tx · 35LKkfj8uUhaSVte8oyUjMoZwtUrxg9onSDv8mAQPzkX

3NCs4motPXw3h6vyT7o6PAKmbo3e2jk8kHa:  -0.05000000 Waves

2019.10.27 22:32 [738955] smart account 3NCs4motPXw3h6vyT7o6PAKmbo3e2jk8kHa > SELF 0.00000000 Waves

{ "type": 13, "id": "35LKkfj8uUhaSVte8oyUjMoZwtUrxg9onSDv8mAQPzkX", "fee": 5000000, "feeAssetId": null, "timestamp": 1572204714128, "version": 1, "sender": "3NCs4motPXw3h6vyT7o6PAKmbo3e2jk8kHa", "senderPublicKey": "DdkgRd7YzZtSU3hXJc7sHsU7sM8nUSEwkzqZCaCTXKRe", "proofs": [ "5obxgtqbiB6ihLAo4iQbsUj2azQcZ28Kk5eavpuhLNQ9k7u1tqSUdLGrVZhzFYxDneqsxijyNhQmocXYhwgTghQS" ], "script": "base64:AAIDAAAAAAAAAA4IARIECgIIARIECgIIAgAAACYAAAAACVJTQVBVQkxJQwkAAlsAAAABAgAAAY9iYXNlNjQ6TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFtT2xSQlRZRU8zSDdZOXJCbW9GUUZuNDM5MlB4MFF3MTNEc2RFaG56TUgyY2o2WTV5bVB1Q09MTU5lNXFyVXpRbDhvUkx6SUJ6RlZNWmx3VVlsMmJvc3JPSXhRYllGN1dWUVd2b1Z4RVQxWUlnRG0zTnp6T0xBNXVIN0NLTzBzbnNobU1GQ0RPWkVldzQxR2pLaDNQZ3grbmJBZ3VQOVpRUGZxU2FmRW1DM0NOLzR5RHNKcktyaVJuaVpKbzlqUy80TExzUkt3QjdIQVpIem9GOUxMN3RTWkgzaHRhTkd0YmRUa3haMVR6U1QzTWIyVlBTenNadlFEb2NYVVZPbUpPdTBvMjlhT1krR2tHL0c0UkNLMEZCV1FIRVV2QzUxVFJEUzVrOGphZDBPMU1vYmpRYzZiMThkK2Z1b1ZGZE5mWndHSCt1RnVkdFBHM1VKVGYybWt6WlFJREFRQUIAAAAAD0dBTUVTQ09VTlRFUktFWQIAAAAJJEdBTUVfTlVNAAAAAA5SRVNFUlZBVElPTktFWQIAAAAQJFJFU0VSVkVEX0FNT1VOVAAAAAAEV0JFVAEAAAAgD5uLrFpvaCc5H1Jt+IyA7GJAqs11k4f4jn5gjTii4MkAAAAAB1dBVkVMRVQJAABoAAAAAgkAAGgAAAACAAAAAAAAAABkAAAAAAAAAAPoAAAAAAAAAAPoAAAAAAtGRUVXQVZFU0JFVAAAAAAAAAAABAAAAAAJRkVFTUNBRkVFAAAAAAAAAAACAAAAAA5TVEFURVNVQk1JVFRFRAIAAAAJU1VCTUlUVEVEAAAAAAhTVEFURVdPTgIAAAADV09OAAAAAAlTVEFURUxPU1QCAAAABExPU1QAAAAACVJPTExVTkRFUgIAAAAFVU5ERVIAAAAACFJPTExPVkVSAgAAAARPVkVSAAAAAAZCRVRNSU4JAABoAAAAAgAAAAAAAAAAZAUAAAAHV0FWRUxFVAAAAAAGQkVUTUFYCQAAaAAAAAIAAAAAAAExLQAFAAAAB1dBVkVMRVQAAAAADVBSRURJQ1RJT05NSU4A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YXNzZWQgZ2FtZUlkIGhhZCBiZWVuIHVzZWQgYmVmb3JlLiBHYW1lIGFib3J0ZWQuBAAAAApuZXdHYW1lTnVtCQEAAAAQSW5jcmVtZW50R2FtZU51bQAAAAAEAAAADnBsYXllclB1YktleTU4CQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAALZ2FtZURhdGFTdHIJAQAAABFGb3JtYXRHYW1lRGF0YVN0cgAAAAYFAAAADlNUQVRFU1VCTUlUVEVEBQAAAApwcmVkaWN0aW9uBQAAAAhyb2xsVHlwZQUAAAAOcGxheWVyUHViS2V5NTgFAAAABndpbkFtdAIAAAAACQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAPR0FNRVNDT1VOVEVSS0VZBQAAAApuZXdHYW1lTnVtCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZnYW1lSWQFAAAAC2dhbWVEYXRhU3RyBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJhdwAAAAIAAAAGZ2FtZUlkAAAABnJzYVNpZwQAAAAMZ2FtZURhdGFMaXN0CQEAAAATRXh0cmFjdEdhbWVEYXRhTGlzdAAAAAEFAAAABmdhbWVJZAQAAAAJZ2FtZVN0YXRlCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAMSWR4R2FtZVN0YXRlBAAAAApwcmVkaWN0aW9uCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAA1JZHhQcmVkaWN0aW9uBAAAAAhyb2xsVHlwZQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAAB0lkeFR5cGUEAAAABndpbkFtdAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAJSWR4V2luQW10BAAAAA5wbGF5ZXJQdWJLZXk1OAkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAAEUlkeFBsYXllclB1YktleTU4BAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQACWQAAAAEFAAAADnBsYXllclB1YktleTU4BAAAABFkZWNyZWFzZWRSZXNlcnZlcwkBAAAAE0RlY3JlYXNlUmVzZXJ2ZWRBbXQAAAACBQAAAAZnYW1lSWQFAAAABndpbkFtdAMJAQAAAAIhPQAAAAIFAAAACWdhbWVTdGF0ZQUAAAAOU1RBVEVTVUJNSVRURUQJAAACAAAAAQIAAAAzSW52YWxpZCBnYW1lIHN0YXRlIGZvciBwYXNzZWQgZ2FtZUlkLiBHYW1lIGFib3J0ZWQuBAAAAARyYW5kCQEAAAAPR2VuZXJhdGVSYW5kSW50AAAAAgUAAAAGZ2FtZUlkBQAAAAZyc2FTaWcEAAAAB3JhbmRTdHIJAQAAAAlSYW5kVG9TdHIAAAABBQAAAARyYW5kAwkBAAAAB2RpY2VXaW4AAAADBQAAAAhyb2xsVHlwZQUAAAAKcHJlZGljdGlvbgUAAAAEcmFuZAQAAAAObmV3R2FtZURhdGFTdHIJAQAAABFGb3JtYXRHYW1lRGF0YVN0cgAAAAYFAAAACFNUQVRFV09OBQAAAApwcmVkaWN0aW9uBQAAAAhyb2xsVHlwZQUAAAAOcGxheWVyUHViS2V5NTgFAAAABndpbkFtdAUAAAAHcmFuZFN0cgkBAAAADFdpblNjcmlwdFNldAAAAAUFAAAABmdhbWVJZAUAAAANcGxheWVyQWRkcmVzcwUAAAAGd2luQW10BQAAAA5uZXdHYW1lRGF0YVN0cgUAAAARZGVjcmVhc2VkUmVzZXJ2ZXMEAAAADm5ld0dhbWVEYXRhU3RyCQEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAGBQAAAAlTVEFURUxPU1QFAAAACnByZWRpY3Rpb24FAAAACHJvbGxUeXBlBQAAAA5wbGF5ZXJQdWJLZXk1OAUAAAAGd2luQW10BQAAAAdyYW5kU3RyCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZnYW1lSWQFAAAADm5ld0dhbWVEYXRhU3RyCQAETAAAAAIFAAAAEWRlY3JlYXNlZFJlc2VydmVzBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAAAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAN0dHgFAAAAByRtYXRjaDAJAABnAAAAAgkAAGUAAAACCQAD6wAAAAIFAAAABHRoaXMFAAAABFdCRVQIBQAAAAN0dHgAAAAGYW1vdW50CQEAAAASRXh0cmFjdFJlc2VydmVkQW10AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAA3N0eAUAAAAHJG1hdGNoMAYHBxtSD+k=", "chainId": 84, "height": 738955, "spentComplexity": 0 } View: original | compacted Prev: A8XAodu18dsXK2KtKevoyd28m9ipix69ywjsQPeKWwYg Next: 9EynpHvW1iYqjFRxDSoBc3ckmGxW21zscmRPL94wHV3H Diff:
OldNewDifferences
170170 else throw(("Unsupported r parameter passed: expected=[1,...,100] actual=" + toString(ak)))
171171
172172
173-func al (ab,am,D,an) = {
174- let ao = [ScriptTransfer(am, D, d)]
175- let ap = WriteSet([DataEntry("Game Id", ab), DataEntry("Player Address", toString(am))])
176- ScriptResult(ap, TransferSet(ao))
173+func al (ab,am,D,an,ao) = {
174+ let ap = [ao]
175+ let aq = [ScriptTransfer(am, D, d)]
176+ let ar = DataEntry(ab, an)
177+ ScriptResult(WriteSet(ar :: ap), TransferSet(aq))
177178 }
178179
179180
180-func aq (L,Z) = if ((Z == k))
181+func as (L,Z) = if ((Z == k))
181182 then if ((L == 1))
182183 then 9850000
183184 else if ((L == 2))
568569 else 100000
569570
570571
571-func ar (as,L,at) = if ((as == k))
572- then if ((L >= at))
572+func at (au,L,av) = if ((au == k))
573+ then if ((L >= av))
573574 then true
574575 else false
575- else if ((as == l))
576- then if ((at >= L))
576+ else if ((au == l))
577+ then if ((av >= L))
577578 then true
578579 else false
579580 else false
580581
581582
582-func au (av,L,Z) = if (if ((m > av))
583+func aw (ax,L,Z) = if (if ((m > ax))
583584 then true
584- else (av > n))
585+ else (ax > n))
585586 then throw(((("Bet amount is not in range: minBet=" + toString((m / e))) + " maxBet=") + toString((n / e))))
586587 else if (if ((Z != k))
587588 then (Z != l)
592593 else (L > p))
593594 then throw(((("Prediction is out of the range: " + toString(o)) + " <= prediction <= ") + toString(p)))
594595 else {
595- let aw = aq(L, Z)
596- ((((av * aw) / 100000) * (100 - (f + g))) / 100)
596+ let ay = as(L, Z)
597+ ((((ax * ay) / 100000) * (100 - (f + g))) / 100)
597598 }
598599
599600
600-@Callable(ax)
601+@Callable(az)
601602 func playDice (Z,L) = {
602- let ab = toBase58String(ax.transactionId)
603- let ay = extract(ax.payment)
604- let az = isDefined(ax.feeAssetId)
605- let aw = aq(L, Z)
606- let D = au(ay.amount, L, Z)
607- let aA = wavesBalance(ax.caller)
608- let aB = isDefined(getString(this, ab))
609- if ((ay.assetId != d))
603+ let ab = toBase58String(az.transactionId)
604+ let aA = extract(az.payment)
605+ let aB = isDefined(az.feeAssetId)
606+ let ay = as(L, Z)
607+ let D = aw(aA.amount, L, Z)
608+ let aC = wavesBalance(az.caller)
609+ let aD = isDefined(getString(this, ab))
610+ if ((aA.assetId != d))
610611 then throw("Payment should be in Wavesbet")
611- else if ((100000 > aA))
612+ else if ((100000 > aC))
612613 then throw("There are not enough waves, it takes 0.01 Waves to bet. Game aborted.")
613- else if (az)
614+ else if (aB)
614615 then throw("Transaction's fee must be in Waves. Game aborted.")
615- else if (aB)
616+ else if (aD)
616617 then throw("Passed gameId had been used before. Game aborted.")
617618 else {
618- let aC = w()
619- let N = toBase58String(ax.callerPublicKey)
620- let aD = J(h, L, Z, N, D, "")
621- ScriptResult(WriteSet([DataEntry(c, C(D)), DataEntry(b, aC), DataEntry(ab, aD)]), TransferSet(nil))
619+ let aE = w()
620+ let N = toBase58String(az.callerPublicKey)
621+ let aF = J(h, L, Z, N, D, "")
622+ ScriptResult(WriteSet([DataEntry(b, aE), DataEntry(ab, aF)]), TransferSet(nil))
622623 }
623624 }
624625
625626
626627
627-@Callable(ax)
628-func withdraw (ab,aE) = {
629- let aF = aa(ab)
630- let K = aF[q]
631- let L = parseIntValue(aF[r])
632- let Z = aF[s]
633- let D = parseIntValue(aF[u])
634- let N = aF[t]
628+@Callable(az)
629+func withdraw (ab,aG) = {
630+ let aH = aa(ab)
631+ let K = aH[q]
632+ let L = parseIntValue(aH[r])
633+ let Z = aH[s]
634+ let D = parseIntValue(aH[u])
635+ let N = aH[t]
635636 let am = addressFromPublicKey(fromBase58String(N))
636- let aG = ae(ab, D)
637+ let ao = ae(ab, D)
637638 if ((K != h))
638- then throw("Invalid game state for passed gameId")
639+ then throw("Invalid game state for passed gameId. Game aborted.")
639640 else {
640- let ai = af(ab, aE)
641- let aH = aj(ai)
642- if (ar(Z, L, ai))
641+ let ai = af(ab, aG)
642+ let aI = aj(ai)
643+ if (at(Z, L, ai))
643644 then {
644- let an = J(i, L, Z, N, D, aH)
645- al(ab, am, D, an)
645+ let an = J(i, L, Z, N, D, aI)
646+ al(ab, am, D, an, ao)
646647 }
647648 else {
648- let an = J(j, L, Z, N, D, aH)
649- WriteSet([DataEntry(ab, an)])
649+ let an = J(j, L, Z, N, D, aI)
650+ WriteSet([DataEntry(ab, an), ao])
650651 }
651652 }
652653 }
653654
654655
656+@Verifier(aJ)
657+func aK () = if (sigVerify(aJ.bodyBytes, aJ.proofs[0], aJ.senderPublicKey))
658+ then {
659+ let y = aJ
660+ if ($isInstanceOf(y, "TransferTransaction"))
661+ then {
662+ let aL = y
663+ ((assetBalance(this, d) - aL.amount) >= A())
664+ }
665+ else if ($isInstanceOf(y, "SetScriptTransaction"))
666+ then {
667+ let aM = y
668+ true
669+ }
670+ else false
671+ }
672+ else false
673+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmOlRBTYEO3H7Y9rBmoFQFn4392Px0Qw13DsdEhnzMH2cj6Y5ymPuCOLMNe5qrUzQl8oRLzIBzFVMZlwUYl2bosrOIxQbYF7WVQWvoVxET1YIgDm3NzzOLA5uH7CKO0snshmMFCDOZEew41GjKh3Pgx+nbAguP9ZQPfqSafEmC3CN/4yDsJrKriRniZJo9jS/4LLsRKwB7HAZHzoF9LL7tSZH3htaNGtbdTkxZ1TzST3Mb2VPSzsZvQDocXUVOmJOu0o29aOY+GkG/G4RCK0FBWQHEUvC51TRDS5k8jad0O1MobjQc6b18d+fuoVFdNfZwGH+uFudtPG3UJTf2mkzZQIDAQAB")
55
66 let b = "$GAME_NUM"
77
88 let c = "$RESERVED_AMOUNT"
99
1010 let d = base58'23vgV9p9pD83A7CFbsDEc4zjanep7UeFo4ZRS6oGorhv'
1111
1212 let e = ((100 * 1000) * 1000)
1313
1414 let f = 4
1515
1616 let g = 2
1717
1818 let h = "SUBMITTED"
1919
2020 let i = "WON"
2121
2222 let j = "LOST"
2323
2424 let k = "UNDER"
2525
2626 let l = "OVER"
2727
2828 let m = (100 * e)
2929
3030 let n = (20000000 * e)
3131
3232 let o = 1
3333
3434 let p = 99
3535
3636 let q = 0
3737
3838 let r = 1
3939
4040 let s = 2
4141
4242 let t = 3
4343
4444 let u = 4
4545
4646 let v = 5
4747
4848 func w () = {
4949 let x = {
5050 let y = getInteger(this, b)
5151 if ($isInstanceOf(y, "Int"))
5252 then {
5353 let z = y
5454 z
5555 }
5656 else 0
5757 }
5858 (x + 1)
5959 }
6060
6161
6262 func A () = {
6363 let y = getInteger(this, c)
6464 if ($isInstanceOf(y, "Int"))
6565 then {
6666 let B = y
6767 B
6868 }
6969 else 0
7070 }
7171
7272
7373 func C (D) = {
7474 let E = (A() + D)
7575 let F = assetBalance(this, d)
7676 if ((E > F))
7777 then throw("Insufficient funds on Wavesbet Dice account. Transaction was rejected for your safety.")
7878 else E
7979 }
8080
8181
8282 func G (H) = {
8383 let I = size(H)
8484 if ((I == 0))
8585 then throw("Parameter size must be greater then 0")
8686 else if ((I > 99))
8787 then throw("Parameter size must be less then 100")
8888 else if ((10 > I))
8989 then (("0" + toString(I)) + H)
9090 else (toString(I) + H)
9191 }
9292
9393
9494 func J (K,L,M,N,D,O) = {
9595 let P = ((((((((G(K) + "_") + G(toString(L))) + "_") + G(M)) + "_") + G(N)) + "_") + G(toString(D)))
9696 if ((O == ""))
9797 then P
9898 else ((P + "_") + G(O))
9999 }
100100
101101
102102 func Q (R) = if ((size(R) > 0))
103103 then drop(R, 1)
104104 else R
105105
106106
107107 func S (R) = {
108108 let I = size(R)
109109 if ((I > 0))
110110 then {
111111 let T = parseIntValue(take(R, 2))
112112 let U = take(drop(R, 2), T)
113113 let V = drop(R, (T + 2))
114114 let W = Q(V)
115115 [U, W]
116116 }
117117 else throw("Empty string was passed into parseNextAttribute func")
118118 }
119119
120120
121121 func X (Y) = {
122122 let K = S(Y)
123123 let L = S(K[1])
124124 let Z = S(L[1])
125125 let N = S(Z[1])
126126 let D = S(N[1])
127127 [K[0], L[0], Z[0], N[0], D[0]]
128128 }
129129
130130
131131 func aa (ab) = {
132132 let ac = {
133133 let y = getString(this, ab)
134134 if ($isInstanceOf(y, "String"))
135135 then {
136136 let ad = y
137137 ad
138138 }
139139 else throw(("Couldn't find game by " + ab))
140140 }
141141 X(ac)
142142 }
143143
144144
145145 func ae (ab,D) = {
146146 let E = (A() - D)
147147 if ((0 > E))
148148 then throw("Invalid Dice Roller account state - reserved amount is less than 0")
149149 else DataEntry(c, E)
150150 }
151151
152152
153153 func af (ab,ag) = {
154154 let ah = rsaVerify(SHA256, toBytes(ab), ag, a)
155155 if (ah)
156156 then {
157157 let ai = (toInt(sha256(ag)) % 100)
158158 if ((0 > ai))
159159 then ((-1 * ai) + 1)
160160 else (ai + 1)
161161 }
162162 else throw("Invalid RSA signature")
163163 }
164164
165165
166166 func aj (ak) = if (if ((ak >= 1))
167167 then (100 >= ak)
168168 else false)
169169 then toString(ak)
170170 else throw(("Unsupported r parameter passed: expected=[1,...,100] actual=" + toString(ak)))
171171
172172
173-func al (ab,am,D,an) = {
174- let ao = [ScriptTransfer(am, D, d)]
175- let ap = WriteSet([DataEntry("Game Id", ab), DataEntry("Player Address", toString(am))])
176- ScriptResult(ap, TransferSet(ao))
173+func al (ab,am,D,an,ao) = {
174+ let ap = [ao]
175+ let aq = [ScriptTransfer(am, D, d)]
176+ let ar = DataEntry(ab, an)
177+ ScriptResult(WriteSet(ar :: ap), TransferSet(aq))
177178 }
178179
179180
180-func aq (L,Z) = if ((Z == k))
181+func as (L,Z) = if ((Z == k))
181182 then if ((L == 1))
182183 then 9850000
183184 else if ((L == 2))
184185 then 4925000
185186 else if ((L == 3))
186187 then 3283330
187188 else if ((L == 4))
188189 then 2462500
189190 else if ((L == 5))
190191 then 1970000
191192 else if ((L == 6))
192193 then 1641660
193194 else if ((L == 7))
194195 then 1407140
195196 else if ((L == 8))
196197 then 1231250
197198 else if ((L == 9))
198199 then 1094440
199200 else if ((L == 10))
200201 then 985000
201202 else if ((L == 11))
202203 then 895450
203204 else if ((L == 12))
204205 then 820830
205206 else if ((L == 13))
206207 then 757690
207208 else if ((L == 14))
208209 then 703570
209210 else if ((L == 15))
210211 then 656660
211212 else if ((L == 16))
212213 then 615620
213214 else if ((L == 17))
214215 then 579410
215216 else if ((L == 18))
216217 then 547220
217218 else if ((L == 19))
218219 then 518420
219220 else if ((L == 20))
220221 then 492500
221222 else if ((L == 21))
222223 then 469040
223224 else if ((L == 22))
224225 then 447720
225226 else if ((L == 23))
226227 then 428260
227228 else if ((L == 24))
228229 then 410410
229230 else if ((L == 25))
230231 then 394000
231232 else if ((L == 26))
232233 then 378840
233234 else if ((L == 27))
234235 then 364810
235236 else if ((L == 28))
236237 then 351780
237238 else if ((L == 29))
238239 then 339650
239240 else if ((L == 30))
240241 then 328330
241242 else if ((L == 31))
242243 then 317740
243244 else if ((L == 32))
244245 then 307810
245246 else if ((L == 33))
246247 then 298480
247248 else if ((L == 34))
248249 then 289700
249250 else if ((L == 35))
250251 then 281420
251252 else if ((L == 36))
252253 then 273610
253254 else if ((L == 37))
254255 then 259210
255256 else if ((L == 38))
256257 then 259210
257258 else if ((L == 39))
258259 then 252560
259260 else if ((L == 40))
260261 then 246250
261262 else if ((L == 41))
262263 then 240240
263264 else if ((L == 42))
264265 then 234520
265266 else if ((L == 43))
266267 then 229060
267268 else if ((L == 44))
268269 then 223860
269270 else if ((L == 45))
270271 then 218880
271272 else if ((L == 46))
272273 then 214130
273274 else if ((L == 47))
274275 then 209570
275276 else if ((L == 48))
276277 then 205200
277278 else if ((L == 49))
278279 then 201020
279280 else if ((L == 50))
280281 then 197000
281282 else if ((L == 51))
282283 then 193130
283284 else if ((L == 52))
284285 then 189420
285286 else if ((L == 53))
286287 then 185840
287288 else if ((L == 54))
288289 then 182400
289290 else if ((L == 55))
290291 then 179090
291292 else if ((L == 56))
292293 then 175890
293294 else if ((L == 57))
294295 then 172800
295296 else if ((L == 58))
296297 then 169820
297298 else if ((L == 59))
298299 then 166940
299300 else if ((L == 60))
300301 then 164160
301302 else if ((L == 61))
302303 then 161470
303304 else if ((L == 62))
304305 then 158870
305306 else if ((L == 63))
306307 then 156340
307308 else if ((L == 64))
308309 then 153900
309310 else if ((L == 65))
310311 then 151530
311312 else if ((L == 66))
312313 then 149240
313314 else if ((L == 67))
314315 then 147010
315316 else if ((L == 68))
316317 then 144850
317318 else if ((L == 69))
318319 then 142750
319320 else if ((L == 70))
320321 then 140710
321322 else if ((L == 71))
322323 then 138730
323324 else if ((L == 72))
324325 then 136800
325326 else if ((L == 73))
326327 then 134930
327328 else if ((L == 74))
328329 then 133100
329330 else if ((L == 75))
330331 then 131330
331332 else if ((L == 76))
332333 then 129600
333334 else if ((L == 77))
334335 then 127920
335336 else if ((L == 78))
336337 then 126280
337338 else if ((L == 79))
338339 then 124680
339340 else if ((L == 80))
340341 then 123120
341342 else if ((L == 81))
342343 then 121600
343344 else if ((L == 82))
344345 then 120120
345346 else if ((L == 83))
346347 then 118670
347348 else if ((L == 84))
348349 then 117260
349350 else if ((L == 85))
350351 then 115880
351352 else if ((L == 86))
352353 then 114530
353354 else if ((L == 87))
354355 then 113210
355356 else if ((L == 88))
356357 then 111930
357358 else if ((L == 89))
358359 then 110670
359360 else if ((L == 90))
360361 then 109440
361362 else if ((L == 91))
362363 then 108240
363364 else if ((L == 92))
364365 then 107060
365366 else if ((L == 93))
366367 then 105910
367368 else if ((L == 94))
368369 then 104780
369370 else if ((L == 95))
370371 then 103680
371372 else if ((L == 96))
372373 then 103680
373374 else 100000
374375 else if ((Z == l))
375376 then if ((L == 4))
376377 then 103680
377378 else if ((L == 5))
378379 then 103680
379380 else if ((L == 6))
380381 then 104780
381382 else if ((L == 7))
382383 then 105910
383384 else if ((L == 8))
384385 then 107060
385386 else if ((L == 9))
386387 then 108240
387388 else if ((L == 10))
388389 then 109440
389390 else if ((L == 11))
390391 then 110670
391392 else if ((L == 12))
392393 then 111930
393394 else if ((L == 13))
394395 then 113210
395396 else if ((L == 14))
396397 then 114530
397398 else if ((L == 15))
398399 then 115880
399400 else if ((L == 16))
400401 then 117260
401402 else if ((L == 17))
402403 then 118670
403404 else if ((L == 18))
404405 then 120120
405406 else if ((L == 19))
406407 then 121600
407408 else if ((L == 20))
408409 then 123120
409410 else if ((L == 21))
410411 then 124680
411412 else if ((L == 22))
412413 then 126280
413414 else if ((L == 23))
414415 then 127920
415416 else if ((L == 24))
416417 then 129600
417418 else if ((L == 25))
418419 then 131330
419420 else if ((L == 26))
420421 then 133100
421422 else if ((L == 27))
422423 then 134930
423424 else if ((L == 28))
424425 then 136800
425426 else if ((L == 29))
426427 then 138730
427428 else if ((L == 30))
428429 then 140710
429430 else if ((L == 31))
430431 then 142750
431432 else if ((L == 32))
432433 then 144850
433434 else if ((L == 33))
434435 then 147010
435436 else if ((L == 34))
436437 then 149240
437438 else if ((L == 35))
438439 then 151530
439440 else if ((L == 36))
440441 then 153900
441442 else if ((L == 37))
442443 then 156340
443444 else if ((L == 38))
444445 then 158870
445446 else if ((L == 39))
446447 then 161470
447448 else if ((L == 40))
448449 then 164160
449450 else if ((L == 41))
450451 then 166940
451452 else if ((L == 42))
452453 then 169820
453454 else if ((L == 43))
454455 then 172800
455456 else if ((L == 44))
456457 then 175890
457458 else if ((L == 45))
458459 then 179090
459460 else if ((L == 46))
460461 then 185840
461462 else if ((L == 47))
462463 then 185840
463464 else if ((L == 48))
464465 then 189420
465466 else if ((L == 49))
466467 then 193130
467468 else if ((L == 50))
468469 then 197000
469470 else if ((L == 51))
470471 then 201020
471472 else if ((L == 52))
472473 then 205200
473474 else if ((L == 53))
474475 then 209570
475476 else if ((L == 54))
476477 then 214130
477478 else if ((L == 55))
478479 then 218880
479480 else if ((L == 56))
480481 then 223860
481482 else if ((L == 57))
482483 then 229060
483484 else if ((L == 58))
484485 then 234520
485486 else if ((L == 59))
486487 then 240240
487488 else if ((L == 60))
488489 then 246250
489490 else if ((L == 61))
490491 then 252560
491492 else if ((L == 62))
492493 then 259210
493494 else if ((L == 63))
494495 then 259210
495496 else if ((L == 64))
496497 then 273610
497498 else if ((L == 65))
498499 then 281420
499500 else if ((L == 66))
500501 then 289700
501502 else if ((L == 67))
502503 then 298480
503504 else if ((L == 68))
504505 then 307810
505506 else if ((L == 69))
506507 then 317740
507508 else if ((L == 70))
508509 then 328330
509510 else if ((L == 71))
510511 then 339650
511512 else if ((L == 72))
512513 then 351780
513514 else if ((L == 73))
514515 then 364810
515516 else if ((L == 74))
516517 then 378840
517518 else if ((L == 75))
518519 then 394000
519520 else if ((L == 76))
520521 then 410410
521522 else if ((L == 77))
522523 then 428260
523524 else if ((L == 78))
524525 then 447720
525526 else if ((L == 79))
526527 then 469040
527528 else if ((L == 80))
528529 then 492500
529530 else if ((L == 81))
530531 then 518420
531532 else if ((L == 82))
532533 then 547220
533534 else if ((L == 83))
534535 then 579410
535536 else if ((L == 84))
536537 then 615620
537538 else if ((L == 85))
538539 then 656660
539540 else if ((L == 86))
540541 then 703570
541542 else if ((L == 87))
542543 then 757690
543544 else if ((L == 88))
544545 then 820830
545546 else if ((L == 89))
546547 then 895450
547548 else if ((L == 90))
548549 then 985000
549550 else if ((L == 91))
550551 then 1094440
551552 else if ((L == 92))
552553 then 1231250
553554 else if ((L == 93))
554555 then 1407140
555556 else if ((L == 94))
556557 then 1641660
557558 else if ((L == 95))
558559 then 1970000
559560 else if ((L == 96))
560561 then 2462500
561562 else if ((L == 97))
562563 then 3283330
563564 else if ((L == 98))
564565 then 4925000
565566 else if ((L == 99))
566567 then 9850000
567568 else 100000
568569 else 100000
569570
570571
571-func ar (as,L,at) = if ((as == k))
572- then if ((L >= at))
572+func at (au,L,av) = if ((au == k))
573+ then if ((L >= av))
573574 then true
574575 else false
575- else if ((as == l))
576- then if ((at >= L))
576+ else if ((au == l))
577+ then if ((av >= L))
577578 then true
578579 else false
579580 else false
580581
581582
582-func au (av,L,Z) = if (if ((m > av))
583+func aw (ax,L,Z) = if (if ((m > ax))
583584 then true
584- else (av > n))
585+ else (ax > n))
585586 then throw(((("Bet amount is not in range: minBet=" + toString((m / e))) + " maxBet=") + toString((n / e))))
586587 else if (if ((Z != k))
587588 then (Z != l)
588589 else false)
589590 then throw("Invalid Roll type, try with OVER or UNDER")
590591 else if (if ((o > L))
591592 then true
592593 else (L > p))
593594 then throw(((("Prediction is out of the range: " + toString(o)) + " <= prediction <= ") + toString(p)))
594595 else {
595- let aw = aq(L, Z)
596- ((((av * aw) / 100000) * (100 - (f + g))) / 100)
596+ let ay = as(L, Z)
597+ ((((ax * ay) / 100000) * (100 - (f + g))) / 100)
597598 }
598599
599600
600-@Callable(ax)
601+@Callable(az)
601602 func playDice (Z,L) = {
602- let ab = toBase58String(ax.transactionId)
603- let ay = extract(ax.payment)
604- let az = isDefined(ax.feeAssetId)
605- let aw = aq(L, Z)
606- let D = au(ay.amount, L, Z)
607- let aA = wavesBalance(ax.caller)
608- let aB = isDefined(getString(this, ab))
609- if ((ay.assetId != d))
603+ let ab = toBase58String(az.transactionId)
604+ let aA = extract(az.payment)
605+ let aB = isDefined(az.feeAssetId)
606+ let ay = as(L, Z)
607+ let D = aw(aA.amount, L, Z)
608+ let aC = wavesBalance(az.caller)
609+ let aD = isDefined(getString(this, ab))
610+ if ((aA.assetId != d))
610611 then throw("Payment should be in Wavesbet")
611- else if ((100000 > aA))
612+ else if ((100000 > aC))
612613 then throw("There are not enough waves, it takes 0.01 Waves to bet. Game aborted.")
613- else if (az)
614+ else if (aB)
614615 then throw("Transaction's fee must be in Waves. Game aborted.")
615- else if (aB)
616+ else if (aD)
616617 then throw("Passed gameId had been used before. Game aborted.")
617618 else {
618- let aC = w()
619- let N = toBase58String(ax.callerPublicKey)
620- let aD = J(h, L, Z, N, D, "")
621- ScriptResult(WriteSet([DataEntry(c, C(D)), DataEntry(b, aC), DataEntry(ab, aD)]), TransferSet(nil))
619+ let aE = w()
620+ let N = toBase58String(az.callerPublicKey)
621+ let aF = J(h, L, Z, N, D, "")
622+ ScriptResult(WriteSet([DataEntry(b, aE), DataEntry(ab, aF)]), TransferSet(nil))
622623 }
623624 }
624625
625626
626627
627-@Callable(ax)
628-func withdraw (ab,aE) = {
629- let aF = aa(ab)
630- let K = aF[q]
631- let L = parseIntValue(aF[r])
632- let Z = aF[s]
633- let D = parseIntValue(aF[u])
634- let N = aF[t]
628+@Callable(az)
629+func withdraw (ab,aG) = {
630+ let aH = aa(ab)
631+ let K = aH[q]
632+ let L = parseIntValue(aH[r])
633+ let Z = aH[s]
634+ let D = parseIntValue(aH[u])
635+ let N = aH[t]
635636 let am = addressFromPublicKey(fromBase58String(N))
636- let aG = ae(ab, D)
637+ let ao = ae(ab, D)
637638 if ((K != h))
638- then throw("Invalid game state for passed gameId")
639+ then throw("Invalid game state for passed gameId. Game aborted.")
639640 else {
640- let ai = af(ab, aE)
641- let aH = aj(ai)
642- if (ar(Z, L, ai))
641+ let ai = af(ab, aG)
642+ let aI = aj(ai)
643+ if (at(Z, L, ai))
643644 then {
644- let an = J(i, L, Z, N, D, aH)
645- al(ab, am, D, an)
645+ let an = J(i, L, Z, N, D, aI)
646+ al(ab, am, D, an, ao)
646647 }
647648 else {
648- let an = J(j, L, Z, N, D, aH)
649- WriteSet([DataEntry(ab, an)])
649+ let an = J(j, L, Z, N, D, aI)
650+ WriteSet([DataEntry(ab, an), ao])
650651 }
651652 }
652653 }
653654
654655
656+@Verifier(aJ)
657+func aK () = if (sigVerify(aJ.bodyBytes, aJ.proofs[0], aJ.senderPublicKey))
658+ then {
659+ let y = aJ
660+ if ($isInstanceOf(y, "TransferTransaction"))
661+ then {
662+ let aL = y
663+ ((assetBalance(this, d) - aL.amount) >= A())
664+ }
665+ else if ($isInstanceOf(y, "SetScriptTransaction"))
666+ then {
667+ let aM = y
668+ true
669+ }
670+ else false
671+ }
672+ else false
673+

github/deemru/w8io/169f3d6 
163.78 ms