tx · 9iTGABtKnXks19UXagceDxnQxT7dLfgVfALKKj4TKoqm

3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT:  -0.01400000 Waves

2019.07.01 18:27 [566498] smart account 3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT > SELF 0.00000000 Waves

{ "type": 13, "id": "9iTGABtKnXks19UXagceDxnQxT7dLfgVfALKKj4TKoqm", "fee": 1400000, "feeAssetId": null, "timestamp": 1561994899900, "version": 1, "sender": "3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT", "senderPublicKey": "Bhyvkx4xdbEi4KPJNZSzx9gZgzgyLEsavuj2kYSt7SST", "proofs": [ "58nnGnRQ7rHRFsTuYfNFwLDoCEhScYECgni71eC4cztCjFUzuhgHLYiguFshZYcuaqHVeXr3EZYrZLDeY5XUUJc9" ], "script": "base64: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BQAAAApDT01NSVNTSU9OCQABkQAAAAIFAAAACFNlY3Rpb25zBQAAAAdzZWN0aW9uCQAAAgAAAAEFAAAAGEVycm9yQmV0QW1vdW50Tm90SW5SYW5nZQAAAAIAAAABaQEAAAADYmV0AAAAAQAAAA5leHBlY3RlZFJlc3VsdAQAAAAKZ2FtZU51bWJlcgkBAAAACU5ld0dhbWVJZAAAAAAEAAAAEWdhbWVUcmFuc2FjdGlvbklkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAAB2FkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAACHR4SWRVc2VkCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAABFnYW1lVHJhbnNhY3Rpb25JZAQAAAANYmV0Tm90SW5XYXZlcwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAANZmVlTm90SW5XYXZlcwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAGYW1vdW50CAUAAAADcG10AAAABmFtb3VudAQAAAAGd2luQW10CQEAAAAMR2V0V2luQW1vdW50AAAAAggFAAAAA3BtdAAAAAZhbW91bnQFAAAADmV4cGVjdGVkUmVzdWx0AwUAAAANYmV0Tm90SW5XYXZlcwkAAAIAAAABBQAAABVFcnJvckJldE11c3RCZUluV2F2ZXMDBQAAAA1mZWVOb3RJbldhdmVzCQAAAgAAAAEFAAAAHUVycm9yVHJhbnNhY3Rpb25NdXN0QmVJbldhdmVzAwUAAAAIdHhJZFVzZWQJAAACAAAAAQUAAAAURXJyb3JUcmFuc2FjdGlvblVzZWQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABFnYW1lVHJhbnNhY3Rpb25JZAUAAAAHYWRkcmVzcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARRGF0YUdhbWVOdW1iZXJLZXkFAAAACmdhbWVOdW1iZXIJAARMAAAAAgkBAAAADFN0b3JlRGF0YUludAAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA1EYXRhQW1vdW50S2V5BQAAAAZhbW91bnQJAARMAAAAAgkBAAAADFN0b3JlRGF0YUludAAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA5EYXRhU2VjdGlvbktleQUAAAAOZXhwZWN0ZWRSZXN1bHQJAARMAAAAAgkBAAAACVN0b3JlRGF0YQAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA1EYXRhU3RhdHVzS2V5BQAAAA1EYXRhU3RhdHVzTmV3CQAETAAAAAIJAQAAAAxTdG9yZURhdGFJbnQAAAADBQAAABFnYW1lVHJhbnNhY3Rpb25JZAUAAAAQRGF0YVdpbkFtb3VudEtleQUAAAAGd2luQW10BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAANU2VydmVyQWRkcmVzcwUAAAAKQ09NTUlTU0lPTgUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAABnJlc3VsdAAAAAIAAAARZ2FtZVRyYW5zYWN0aW9uSWQAAAADcnNhBAAAAARyYW5kCQEAAAAPR2VuZXJhdGVSYW5kSW50AAAAAgUAAAARZ2FtZVRyYW5zYWN0aW9uSWQFAAAAA3JzYQQAAAAPc2VsZWN0ZWRTZWN0aW9uCQEAAAAKR2V0RGF0YUludAAAAAIFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA5EYXRhU2VjdGlvbktleQQAAAAGc3RhdHVzCQEAAAANR2V0RGF0YVN0cmluZwAAAAIFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA1EYXRhU3RhdHVzS2V5AwkAAAAAAAACBQAAAAZzdGF0dXMFAAAADURhdGFTdGF0dXNOZXcEAAAABWlzV2luCQAAAAAAAAIFAAAABHJhbmQFAAAAD3NlbGVjdGVkU2VjdGlvbgQAAAAId3JpdGVTZXQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACVN0b3JlRGF0YQAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA1EYXRhU3RhdHVzS2V5CQEAAAAJR2V0U3RhdHVzAAAAAQUAAAAFaXNXaW4JAARMAAAAAgkBAAAADFN0b3JlRGF0YUludAAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA1EYXRhUmVzdWx0S2V5BQAAAARyYW5kBQAAAANuaWwDBQAAAAVpc1dpbgkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACHdyaXRlU2V0CQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAADVNlcnZlckFkZHJlc3MFAAAACkNPTU1JU1NJT04FAAAABHVuaXQFAAAAA25pbAUAAAAId3JpdGVTZXQJAAACAAAAAQkAASwAAAACBQAAAA1FcnJvckdhbWVPdmVyBQAAAAZzdGF0dXMAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAAAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAADc3R4BQAAAAckbWF0Y2gwBgcHsAK6Ag==", "chainId": 84, "height": 566498, "spentComplexity": 0 } View: original | compacted Prev: EkGxio875NzkxeFBpE2Hjz3y7DvEnL89JHdr7rF67hAc Next: DdidCosjvqoP3AM1mWJ4rp2JXEBF2xaasnvRk2Z8TjjJ Diff:
OldNewDifferences
123123 else l
124124
125125
126-func Y (Z) = {
127- let aa = if (if (if (if ((Z == (o + n)))
126+func Y (Z,aa) = {
127+ let ab = if ((0 >= aa))
128+ then true
129+ else (aa > 20)
130+ let ac = if (if (if (if ((Z == (o + n)))
128131 then true
129132 else (Z == (p + n)))
130133 then true
133136 else (Z == (r + n)))
134137 then true
135138 else (Z == (s + n))
136- if (aa)
137- then 666
138- else throw(D)
139+ if (ab)
140+ then throw(C)
141+ else if (ac)
142+ then ((Z - n) * t[aa])
143+ else throw(D)
139144 }
140145
141146
142-@Callable(ab)
143-func bet (ac) = {
144- let ad = if ((0 >= ac))
145- then true
146- else (ac > 20)
147- let ae = O()
148- let af = toBase58String(ab.transactionId)
149- let ag = toBase58String(ab.caller.bytes)
150- let ah = extract(ab.payment)
151- let ai = isDefined(getString(this, af))
152- let aj = isDefined(ah.assetId)
153- let ak = isDefined(ah.assetId)
154- let al = ah.amount
155- let am = Y(ah.amount)
156- if (ad)
157- then throw(C)
158- else if (aj)
159- then throw(x)
160- else if (ak)
161- then throw(y)
162- else if (ai)
163- then throw(z)
164- else ScriptResult(WriteSet([DataEntry(af, ag), DataEntry(d, ae), I(af, e, al), I(af, f, ac), E(af, g, j), I(af, i, am)]), TransferSet([ScriptTransfer(b, n, unit)]))
147+@Callable(ad)
148+func bet (ae) = {
149+ let af = O()
150+ let ag = toBase58String(ad.transactionId)
151+ let ah = toBase58String(ad.caller.bytes)
152+ let ai = extract(ad.payment)
153+ let aj = isDefined(getString(this, ag))
154+ let ak = isDefined(ai.assetId)
155+ let al = isDefined(ai.assetId)
156+ let am = ai.amount
157+ let an = Y(ai.amount, ae)
158+ if (ak)
159+ then throw(x)
160+ else if (al)
161+ then throw(y)
162+ else if (aj)
163+ then throw(z)
164+ else ScriptResult(WriteSet([DataEntry(ag, ah), DataEntry(d, af), I(ag, e, am), I(ag, f, ae), E(ag, g, j), I(ag, i, an)]), TransferSet([ScriptTransfer(b, n, unit)]))
165165 }
166166
167167
168168
169-@Callable(ab)
170-func result (af,an) = {
171- let V = R(af, an)
172- let ao = N(af, f)
173- let ap = J(af, g)
174- if ((ap == j))
169+@Callable(ad)
170+func result (ag,ao) = {
171+ let V = R(ag, ao)
172+ let ap = N(ag, f)
173+ let aq = J(ag, g)
174+ if ((aq == j))
175175 then {
176- let aq = (V == ao)
177- let ar = WriteSet([E(af, g, W(aq)), I(af, h, V)])
178- if (aq)
179- then ScriptResult(ar, TransferSet([ScriptTransfer(b, n, unit)]))
180- else ar
176+ let ar = (V == ap)
177+ let as = WriteSet([E(ag, g, W(ar)), I(ag, h, V)])
178+ if (ar)
179+ then ScriptResult(as, TransferSet([ScriptTransfer(b, n, unit)]))
180+ else as
181181 }
182- else throw((B + ap))
182+ else throw((B + aq))
183183 }
184184
185185
186-@Verifier(as)
187-func at () = if (sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey))
186+@Verifier(at)
187+func au () = if (sigVerify(at.bodyBytes, at.proofs[0], at.senderPublicKey))
188188 then {
189- let L = as
189+ let L = at
190190 if ($isInstanceOf(L, "SetScriptTransaction"))
191191 then {
192- let au = L
192+ let av = L
193193 true
194194 }
195195 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'DrYgfD7j6AKD1iXtn9uhMka95ATZB42B1kGKCUATP2UG'
55
66 let b = addressFromStringValue("3Mu8oKScWCwR33YomT5ukU73P7jLryZTk4s")
77
88 let c = 21
99
1010 let d = "APP_GAME_ID"
1111
1212 let e = "AMOUNT"
1313
1414 let f = "SECTION"
1515
1616 let g = "STATUS"
1717
1818 let h = "RESULT"
1919
2020 let i = "WIN_AMOUNT"
2121
2222 let j = "NEW"
2323
2424 let k = "WIN"
2525
2626 let l = "LOOSE"
2727
2828 let m = ((100 * 1000) * 1000)
2929
3030 let n = ((5 * m) / 1000)
3131
3232 let o = (1 * m)
3333
3434 let p = (2 * m)
3535
3636 let q = (4 * m)
3737
3838 let r = (8 * m)
3939
4040 let s = (14 * m)
4141
4242 let t = [0, 2, 20, 2, 5, 2, 10, 2, 6, 2, 5, 2, 6, 2, 5, 2, 10, 2, 5, 2, 6]
4343
4444 let u = "Only waves accepted"
4545
4646 let v = "Parameter size must be greater than 0"
4747
4848 let w = "Parameter size must be less than 100"
4949
5050 let x = "Bet amount must be in Waves"
5151
5252 let y = "Transaction's fee must be in Waves"
5353
5454 let z = "Passed txId had been used before. Game aborted."
5555
5656 let A = "Key not found: "
5757
5858 let B = "Game already is over"
5959
6060 let C = "Incorrect section result"
6161
6262 let D = "Bet amount is not in range"
6363
6464 func E (F,G,H) = DataEntry(((F + "_") + G), H)
6565
6666
6767 func I (F,G,H) = DataEntry(((F + "_") + G), H)
6868
6969
7070 func J (F,G) = {
7171 let K = ((F + "_") + G)
7272 let L = getString(this, K)
7373 if ($isInstanceOf(L, "String"))
7474 then {
7575 let M = L
7676 M
7777 }
7878 else throw((A + K))
7979 }
8080
8181
8282 func N (F,G) = {
8383 let K = ((F + "_") + G)
8484 let L = getInteger(this, K)
8585 if ($isInstanceOf(L, "Int"))
8686 then {
8787 let M = L
8888 M
8989 }
9090 else throw((A + K))
9191 }
9292
9393
9494 func O () = {
9595 let P = {
9696 let L = getInteger(this, d)
9797 if ($isInstanceOf(L, "Int"))
9898 then {
9999 let Q = L
100100 Q
101101 }
102102 else 0
103103 }
104104 (P + 1)
105105 }
106106
107107
108108 func R (S,T) = {
109109 let U = sigVerify(fromBase58String(S), fromBase58String(T), a)
110110 if (U)
111111 then {
112112 let V = (toInt(sha256(toBytes(T))) % c)
113113 if ((0 > V))
114114 then (-1 * V)
115115 else V
116116 }
117117 else throw("Invalid RSA signature")
118118 }
119119
120120
121121 func W (X) = if (X)
122122 then k
123123 else l
124124
125125
126-func Y (Z) = {
127- let aa = if (if (if (if ((Z == (o + n)))
126+func Y (Z,aa) = {
127+ let ab = if ((0 >= aa))
128+ then true
129+ else (aa > 20)
130+ let ac = if (if (if (if ((Z == (o + n)))
128131 then true
129132 else (Z == (p + n)))
130133 then true
131134 else (Z == (q + n)))
132135 then true
133136 else (Z == (r + n)))
134137 then true
135138 else (Z == (s + n))
136- if (aa)
137- then 666
138- else throw(D)
139+ if (ab)
140+ then throw(C)
141+ else if (ac)
142+ then ((Z - n) * t[aa])
143+ else throw(D)
139144 }
140145
141146
142-@Callable(ab)
143-func bet (ac) = {
144- let ad = if ((0 >= ac))
145- then true
146- else (ac > 20)
147- let ae = O()
148- let af = toBase58String(ab.transactionId)
149- let ag = toBase58String(ab.caller.bytes)
150- let ah = extract(ab.payment)
151- let ai = isDefined(getString(this, af))
152- let aj = isDefined(ah.assetId)
153- let ak = isDefined(ah.assetId)
154- let al = ah.amount
155- let am = Y(ah.amount)
156- if (ad)
157- then throw(C)
158- else if (aj)
159- then throw(x)
160- else if (ak)
161- then throw(y)
162- else if (ai)
163- then throw(z)
164- else ScriptResult(WriteSet([DataEntry(af, ag), DataEntry(d, ae), I(af, e, al), I(af, f, ac), E(af, g, j), I(af, i, am)]), TransferSet([ScriptTransfer(b, n, unit)]))
147+@Callable(ad)
148+func bet (ae) = {
149+ let af = O()
150+ let ag = toBase58String(ad.transactionId)
151+ let ah = toBase58String(ad.caller.bytes)
152+ let ai = extract(ad.payment)
153+ let aj = isDefined(getString(this, ag))
154+ let ak = isDefined(ai.assetId)
155+ let al = isDefined(ai.assetId)
156+ let am = ai.amount
157+ let an = Y(ai.amount, ae)
158+ if (ak)
159+ then throw(x)
160+ else if (al)
161+ then throw(y)
162+ else if (aj)
163+ then throw(z)
164+ else ScriptResult(WriteSet([DataEntry(ag, ah), DataEntry(d, af), I(ag, e, am), I(ag, f, ae), E(ag, g, j), I(ag, i, an)]), TransferSet([ScriptTransfer(b, n, unit)]))
165165 }
166166
167167
168168
169-@Callable(ab)
170-func result (af,an) = {
171- let V = R(af, an)
172- let ao = N(af, f)
173- let ap = J(af, g)
174- if ((ap == j))
169+@Callable(ad)
170+func result (ag,ao) = {
171+ let V = R(ag, ao)
172+ let ap = N(ag, f)
173+ let aq = J(ag, g)
174+ if ((aq == j))
175175 then {
176- let aq = (V == ao)
177- let ar = WriteSet([E(af, g, W(aq)), I(af, h, V)])
178- if (aq)
179- then ScriptResult(ar, TransferSet([ScriptTransfer(b, n, unit)]))
180- else ar
176+ let ar = (V == ap)
177+ let as = WriteSet([E(ag, g, W(ar)), I(ag, h, V)])
178+ if (ar)
179+ then ScriptResult(as, TransferSet([ScriptTransfer(b, n, unit)]))
180+ else as
181181 }
182- else throw((B + ap))
182+ else throw((B + aq))
183183 }
184184
185185
186-@Verifier(as)
187-func at () = if (sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey))
186+@Verifier(at)
187+func au () = if (sigVerify(at.bodyBytes, at.proofs[0], at.senderPublicKey))
188188 then {
189- let L = as
189+ let L = at
190190 if ($isInstanceOf(L, "SetScriptTransaction"))
191191 then {
192- let au = L
192+ let av = L
193193 true
194194 }
195195 else false
196196 }
197197 else false
198198

github/deemru/w8io/873ac7e 
39.17 ms