tx · 2dsrLXLvfa6Ztr83PaAxRce7DXdvtsNHsgjvYdBrRkB3

3N6hQF6HBBQ5JCKB8Xs17Q61wkG3VrLvbGd:  -0.10000000 Waves

2021.12.17 01:46 [1837447] smart account 3N6hQF6HBBQ5JCKB8Xs17Q61wkG3VrLvbGd > SELF 0.00000000 Waves

{ "type": 13, "id": "2dsrLXLvfa6Ztr83PaAxRce7DXdvtsNHsgjvYdBrRkB3", "fee": 10000000, "feeAssetId": null, "timestamp": 1639694799786, "version": 2, "chainId": 84, "sender": "3N6hQF6HBBQ5JCKB8Xs17Q61wkG3VrLvbGd", "senderPublicKey": "7Hi4o6vBstRs79NMVMjEove52dmP87RAcvNDAXN8C4Wi", "proofs": [ "PNLgSTyKH5i7cXWK96K5oqF8DiQsk3gFUZqDDwzvt2NWYpgzbGh7D4He5tXejMhN7sBNxyn2vDzcBT3EfME421Z" ], "script": "base64:AAIFAAAAAAAAABIIAhIECgIBARIDCgEBEgMKAQEAAAANAAAAAAlzZXBhcmF0b3ICAAAAASwAAAAABm1heEJldAAAAAAABfXhAAEAAAAGZ2V0RmVlAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAW4FAAAAByRtYXRjaDAFAAAAAW4JAAACAAAAAQIAAAAbSW5pdGlhbCBmZWUgY2Fubm90IGJlIGZvdW5kAQAAAApnZXROZXdEZWNrAAAAAAkABEwAAAACAgAAAAMwMUMJAARMAAAAAgIAAAADMDJDCQAETAAAAAICAAAAAzAzQwkABEwAAAACAgAAAAMwNEMJAARMAAAAAgIAAAADMDVDCQAETAAAAAICAAAAAzA2QwkABEwAAAACAgAAAAMwN0MJAARMAAAAAgIAAAADMDhDCQAETAAAAAICAAAAAzA5QwkABEwAAAACAgAAAAMxMEMJAARMAAAAAgIAAAADMTFDCQAETAAAAAICAAAAAzEyQwkABEwAAAACAgAAAAMxM0MJAARMAAAAAgIAAAADMDFECQAETAAAAAICAAAAAzAyRAkABEwAAAACAgAAAAMwM0QJAARMAAAAAgIAAAADMDRECQAETAAAAAICAAAAAzA1RAkABEwAAAACAgAAAAMwNkQJAARMAAAAAgIAAAADMDdECQAETAAAAAICAAAAAzA4RAkABEwAAAACAgAAAAMwOUQJAARMAAAAAgIAAAADMTBECQAETAAAAAICAAAAAzExRAkABEwAAAACAgAAAAMxMkQJAARMAAAAAgIAAAADMTNECQAETAAAAAICAAAAAzAxSAkABEwAAAACAgAAAAMwMkgJAARMAAAAAgIAAAADMDNICQAETAAAAAICAAAAAzA0SAkABEwAAAACAgAAAAMwNUgJAARMAAAAAgIAAAADMDZICQAETAAAAAICAAAAAzA3SAkABEwAAAACAgAAAAMwOEgJAARMAAAAAgIAAAADMDlICQAETAAAAAICAAAAAzEwSAkABEwAAAACAgAAAAMxMUgJAARMAAAAAgIAAAADMTJICQAETAAAAAICAAAAAzEzSAkABEwAAAACAgAAAAMwMVMJAARMAAAAAgIAAAADMDJT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AAALJHQwMzc4NDM5MDQAAAACXzEEAAAAEmNhcmRQb3NpdGlvblBsYXllcggFAAAACyR0MDM3ODQzOTA0AAAAAl8yBAAAAAdhdkRlY2sxCAUAAAALJHQwMzc4NDM5MDQAAAACXzMEAAAACyR0MDM5MDk0MDMwCQEAAAAlZ2V0UGxheWVyQ2FyZEFuZFBvc2l0aW9uQW5kVXBkYXRlRGVjawAAAAMFAAAAAWkJAAGkAAAAAQUAAAAMY3VycmVudFJvdW5kBQAAAAdhdkRlY2sxBAAAAApjYXJkQ2FzaW5vCAUAAAALJHQwMzkwOTQwMzAAAAACXzEEAAAAEmNhcmRQb3NpdGlvbkNhc2lubwgFAAAACyR0MDM5MDk0MDMwAAAAAl8yBAAAAAdhdkRlY2syCAUAAAALJHQwMzkwOTQwMzAAAAACXzMDCQAAAAAAAAIJAQAAAAxnZXRDYXJkVmFsdWUAAAABBQAAAApjYXJkUGxheWVyCQEAAAAMZ2V0Q2FyZFZhbHVlAAAAAQUAAAAKY2FyZENhc2lubwQAAAAMY3VycmVudERyYXdzAAAAAAAAAAABAwkBAAAAAiE9AAAAAgUAAAAGdGllQmV0AAAAAAAAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWF2YWlsYWJsZVByb3AJAAS5AAAAAgUAAAAHYXZEZWNrMgUAAAAJc2VwYXJhdG9yCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADWNhbGxlckFkZHJlc3MCAAAABl9yb3VuZAUAAAAMY3VycmVudFJvdW5kCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAVyb3VuZAYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAVyb3VuZAIAAAALX3BsYXllckNhcmQFAAAACmNhcmRQbGF5ZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAVyb3VuZAIAAAALX2Nhc2lub0NhcmQFAAAACmNhcmRDYXNpbm8JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAFcm91bmQCAAAADV9kcmF3U2VxdWVuY2UFAAAA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CyR0MDkwMDM5MTE0AAAAAl8zBAAAAAskdDA5MTI3OTI1MwkBAAAAJWdldFBsYXllckNhcmRBbmRQb3NpdGlvbkFuZFVwZGF0ZURlY2sAAAADBQAAAAFpCQABLAAAAAIJAAGkAAAAAQUAAAAKcm91bmRUb1VzZQUAAAAHYnVybmVkMQUAAAALYnVybmVkRGVjazEEAAAAB2J1cm5lZDIIBQAAAAskdDA5MTI3OTI1MwAAAAJfMQQAAAAKYnVybmVkUG9zMggFAAAACyR0MDkxMjc5MjUzAAAAAl8yBAAAAAtidXJuZWREZWNrMggFAAAACyR0MDkxMjc5MjUzAAAAAl8zBAAAAAskdDA5MjY2OTM5MgkBAAAAJWdldFBsYXllckNhcmRBbmRQb3NpdGlvbkFuZFVwZGF0ZURlY2sAAAADBQAAAAFpCQABLAAAAAIJAAGkAAAAAQUAAAAKcm91bmRUb1VzZQUAAAAHYnVybmVkMgUAAAALYnVybmVkRGVjazIEAAAAB2J1cm5lZDMIBQAAAAskdDA5MjY2OTM5MgAAAAJfMQQAAAAKYnVybmVkUG9zMwgFAAAACyR0MDkyNjY5MzkyAAAAAl8yBAAAAAtidXJuZWREZWNrMwgFAAAACyR0MDkyNjY5MzkyAAAAAl8zBAAAAAskdDA5NDA1OTUzOAkBAAAAJWdldFBsYXllckNhcmRBbmRQb3NpdGlvbkFuZFVwZGF0ZURlY2sAAAADBQAAAAFpCQABLAAAAAIJAAGkAAAAAQUAAAAKcm91bmRUb1VzZQUAAAAHYnVybmVkMwUAAAALYnVybmVkRGVjazMEAAAACmNhcmRQbGF5ZXIIBQAAAAskdDA5NDA1OTUzOAAAAAJfMQQAAAASY2FyZFBvc2l0aW9uUGxheWVyCAUAAAALJHQwOTQwNTk1MzgAAAACXzIEAAAAB2F2RGVjazEIBQAAAAskdDA5NDA1OTUzOAAAAAJfMwQAAAALJHQwOTU1MTk2ODMJAQAAACVnZXRQbGF5ZXJDYXJkQW5kUG9zaXRpb25BbmRVcGRhdGVEZWNrAAAAAwUAAAABaQkAASwAAAACCQABpAAAAAEFAAAACnJvdW5kVG9Vc2UFAAAACmNhcmRQbGF5ZXIFAAAAB2F2RGVjazEEAAAACmNhcmRDYXNpbm8IBQAAAAskdDA5NTUxOTY4MwAAAAJfMQQAAAASY2FyZFBvc2l0aW9uQ2FzaW5vCAUAAAALJHQwOTU1MTk2ODMAAAACXzIEAAAAB2F2RGVjazIIBQAAAAskdDA5NTUxOTY4MwAAAAJfMwMJAAAAAAAAAgkBAAAADGdldENhcmRWYWx1ZQAAAAEFAAAACmNhcmRQbGF5ZXIJAQAAAAxnZXRDYXJkVmFsdWUAAAABBQAAAApjYXJkQ2FzaW5vBAAAAAxjdXJyZW50RHJhd3MEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAVyb3VuZAIAAAANX2RyYXdTZXF1ZW5jZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwCQAAZAAAAAIFAAAAAWEAAAAAAAAAAAEAAAAAAAAAAAAJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAANYXZhaWxhYmxlUHJvcAkABLkAAAACBQAAAAdhdkRlY2syBQAAAAlzZXBhcmF0b3IJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAVyb3VuZAIAAAALX3BsYXllckNhcmQFAAAACmNhcmRQbGF5ZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAVyb3VuZAIAAAALX2Nhc2lub0NhcmQFAAAACmNhcmRDYXNpbm8JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAFcm91bmQCAAAADV9kcmF3U2VxdWVuY2UFAAAADGN1cnJlbnREcmF3cwUAAAADbmlsAwkBAAAADmlzUGxheWVyV2lubmVyAAAAAgUAAAAKY2FyZFBsYXllcgUAAAAKY2FyZENhc2lubwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA1hdmFpbGFibGVQcm9wCQAEuQAAAAIFAAAAB2F2RGVjazIFAAAACXNlcGFyYXRvcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAABXJvdW5kAgAAAAtfcGxheWVyQ2FyZAUAAAAKY2FyZFBsYXllcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAABXJvdW5kAgAAAAtfY2FzaW5vQ2FyZAUAAAAKY2FyZENhc2lubwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAABkAAAAAgUAAAABcAUAAAABZgUAAAAEdW5pdAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACBQAAAAVyb3VuZAIAAAAFX3N0b3AGBQAAAANuaWwJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAANYXZhaWxhYmxlUHJvcAkABLkAAAACBQAAAAdhdkRlY2syBQAAAAlzZXBhcmF0b3IJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAVyb3VuZAIAAAALX3BsYXllckNhcmQFAAAACmNhcmRQbGF5ZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAAVyb3VuZAIAAAALX2Nhc2lub0NhcmQFAAAACmNhcmRDYXNpbm8JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgUAAAAFcm91bmQCAAAABV9zdG9wBgUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXlfJXEV", "height": 1837447, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: YCFKSAQy9xJwrcb625v9642tFQqdPnG3P2xQBf5wg8s Next: BiKxp9cmsmQmAt7pwPhmn6XEs2SoXNVzEdCtpPHMGTpp Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = ","
55
66 let b = 100000000
77
88 func c (d) = {
99 let e = getInteger(this, d)
1010 if ($isInstanceOf(e, "Int"))
1111 then {
1212 let f = e
1313 f
1414 }
1515 else throw("Initial fee cannot be found")
1616 }
1717
1818
1919 func g () = ["01C", "02C", "03C", "04C", "05C", "06C", "07C", "08C", "09C", "10C", "11C", "12C", "13C", "01D", "02D", "03D", "04D", "05D", "06D", "07D", "08D", "09D", "10D", "11D", "12D", "13D", "01H", "02H", "03H", "04H", "05H", "06H", "07H", "08H", "09H", "10H", "11H", "12H", "13H", "01S", "02S", "03S", "04S", "05S", "06S", "07S", "08S", "09S", "10S", "11S", "12S", "13S"]
2020
2121
2222 func h () = (((((g() ++ g()) ++ g()) ++ g()) ++ g()) ++ g())
2323
2424
2525 func i (j) = if ((0 >= size(j)))
2626 then h()
2727 else j
2828
2929
3030 func k (l,m,n,o) = {
3131 let p = (toInt(sha256(((take(lastBlock.generationSignature, 16) + take(l.transactionId, 16)) + toBytes(m)))) % 17728)
3232 let q = (toInt(toBytes(pow(p, 0, 2, 0, 0, HALFUP))) + toInt(toBytes(n)))
3333 let r = (q % o)
3434 if ((0 > r))
3535 then ((-1 * r) + 1)
3636 else (r + 1)
3737 }
3838
3939
4040 func s (l) = if ((size(l.payments) == 0))
4141 then throw("Payment must be attached")
4242 else if ((size(l.payments) == 1))
4343 then {
4444 let t = l.payments[0]
4545 if (isDefined(t.assetId))
4646 then throw("This function accepts WAVES tokens only (0)")
4747 else t.amount
4848 }
4949 else throw("There should be only one payment")
5050
5151
5252 func u (v) = {
5353 let w = parseIntValue(take(v, 2))
5454 if ((w == 1))
5555 then 20
5656 else w
5757 }
5858
5959
6060 func x (y,z) = {
6161 let w = u(y)
6262 let A = u(z)
6363 (w > A)
6464 }
6565
6666
6767 func B (C,D) = if (isDefined(getString(C, D)))
6868 then {
6969 let E = getStringValue(C, D)
7070 let j = split(E, a)
7171 i(j)
7272 }
7373 else h()
7474
7575
7676 func F (l,m,j) = {
7777 let G = i(j)
7878 let H = k(l, m, makeString(G, a), size(G))
7979 let I = G[(H % size(G))]
8080 let J = removeByIndex(G, (H % size(G)))
8181 $Tuple3(I, H, J)
8282 }
8383
8484
8585 func K (L,M) = if ((L == 0))
8686 then {
8787 let N = {
8888 let e = getInteger(this, (M + "_round"))
8989 if ($isInstanceOf(e, "Int"))
9090 then {
9191 let O = e
9292 O
9393 }
9494 else throw("Unable to find the round")
9595 }
9696 N
9797 }
9898 else L
9999
100100
101101 @Callable(l)
102102 func bet (P,Q) = {
103103 let M = toBase58String(l.caller.bytes)
104104 let w = s(l)
105105 let N = {
106106 let e = getInteger(this, (M + "_round"))
107107 if ($isInstanceOf(e, "Int"))
108108 then {
109109 let O = e
110110 (O + 1)
111111 }
112112 else 1
113113 }
114114 let R = ((M + "_") + toString(N))
115115 if (isDefined(getBoolean(this, (R + "_stop"))))
116116 then throw("This round is already played")
117117 else if (isDefined(getString(this, R)))
118118 then throw("You cannot bet on this game")
119119 else if ((w != (P + Q)))
120120 then throw("normal bet + tie bet should be equal to the payment")
121121 else if ((w > b))
122122 then throw(("The bet needs to be lower or equal than " + toString(b)))
123123 else {
124124 let D = (R + "_deck")
125125 let S = B(this, D)
126126 let T = F(l, toString(N), S)
127127 let y = T._1
128128 let U = T._2
129129 let V = T._3
130130 let W = F(l, toString(N), V)
131131 let z = W._1
132132 let X = W._2
133133 let G = W._3
134134 if ((u(y) == u(z)))
135135 then {
136136 let Y = 1
137137 if ((Q != 0))
138138 then [StringEntry(D, makeString(G, a)), IntegerEntry((M + "_round"), N), BooleanEntry(R, true), StringEntry((R + "_playerCard"), y), StringEntry((R + "_casinoCard"), z), IntegerEntry((R + "_drawSequence"), Y), IntegerEntry((R + "_betAmount"), P), ScriptTransfer(l.caller, (((Q * 10) + Q) + l.fee), unit), IntegerEntry((R + "_initialFee"), l.fee)]
139139 else [StringEntry(D, makeString(G, a)), IntegerEntry((M + "_round"), N), BooleanEntry(R, true), StringEntry((R + "_playerCard"), y), StringEntry((R + "_casinoCard"), z), IntegerEntry((R + "_drawSequence"), Y), IntegerEntry((R + "_betAmount"), P), IntegerEntry((R + "_initialFee"), l.fee)]
140140 }
141141 else if (x(y, z))
142142 then [StringEntry(D, makeString(G, a)), BooleanEntry(R, true), IntegerEntry((M + "_round"), N), StringEntry((R + "_playerCard"), y), StringEntry((R + "_casinoCard"), z), IntegerEntry((R + "_betAmount"), P), IntegerEntry((R + "_initialFee"), l.fee), ScriptTransfer(l.caller, (P + l.fee), unit), BooleanEntry((R + "_stop"), true)]
143143 else [StringEntry(D, makeString(G, a)), BooleanEntry(R, true), IntegerEntry((M + "_round"), N), StringEntry((R + "_playerCard"), y), StringEntry((R + "_casinoCard"), z), IntegerEntry((R + "_betAmount"), P), IntegerEntry((R + "_initialFee"), l.fee), BooleanEntry((R + "_stop"), true)]
144144 }
145145 }
146146
147147
148148
149149 @Callable(l)
150150 func surrender (L) = {
151151 let M = toBase58String(l.caller.bytes)
152152 let Z = K(L, M)
153153 let R = ((M + "_") + toString(Z))
154154 if (!(isDefined(getBoolean(this, R))))
155155 then throw("This round is not played")
156156 else if (isDefined(getBoolean(this, (R + "_stop"))))
157157 then throw("This round is already played")
158158 else if (!(isDefined(getInteger(this, (R + "_drawSequence")))))
159159 then throw("This game is not on war")
160160 else {
161161 let aa = {
162162 let e = getInteger(this, (R + "_betAmount"))
163163 if ($isInstanceOf(e, "Int"))
164164 then {
165165 let O = e
166166 O
167167 }
168168 else throw("Unable to find original bet amount")
169169 }
170170 let ab = c((R + "_initialFee"))
171171 [ScriptTransfer(l.caller, ((aa / 2) + ab), unit), BooleanEntry((R + "_stop"), true)]
172172 }
173173 }
174174
175175
176176
177177 @Callable(l)
178178 func goToWar (L) = {
179179 let M = toBase58String(l.caller.bytes)
180180 let Z = K(L, M)
181181 let R = ((M + "_") + toString(Z))
182182 if (!(isDefined(getBoolean(this, R))))
183183 then throw("This round is not played")
184184 else if (isDefined(getBoolean(this, (R + "_stop"))))
185185 then throw("This round is already played")
186186 else if (!(isDefined(getInteger(this, (R + "_drawSequence")))))
187187 then throw("This game is not on war")
188188 else {
189189 let aa = {
190190 let e = getInteger(this, (R + "_betAmount"))
191191 if ($isInstanceOf(e, "Int"))
192192 then {
193193 let O = e
194194 O
195195 }
196196 else throw("Unable to find original bet amount")
197197 }
198198 let w = s(l)
199199 let ab = c((R + "_initialFee"))
200200 if ((w != aa))
201201 then throw((((("original bet amount (" + toString(aa)) + ") different to the current payment (") + toString(w)) + ")"))
202202 else {
203203 let D = (R + "_deck")
204204 let S = B(this, D)
205205 let ac = F(l, toString(Z), S)
206206 let ad = ac._1
207207 let ae = ac._2
208208 let af = ac._3
209209 let ag = F(l, (toString(Z) + ad), af)
210210 let ah = ag._1
211211 let ai = ag._2
212212 let aj = ag._3
213213 let ak = F(l, (toString(Z) + ah), aj)
214214 let al = ak._1
215215 let am = ak._2
216216 let an = ak._3
217217 let ao = F(l, (toString(Z) + al), an)
218218 let y = ao._1
219219 let U = ao._2
220220 let V = ao._3
221221 let ap = F(l, (toString(Z) + y), V)
222222 let z = ap._1
223223 let X = ap._2
224224 let G = ap._3
225225 if ((u(y) == u(z)))
226226 then {
227227 let Y = {
228228 let e = getInteger(this, (R + "_drawSequence"))
229229 if ($isInstanceOf(e, "Int"))
230230 then {
231231 let O = e
232232 (O + 1)
233233 }
234234 else 0
235235 }
236236 [StringEntry(D, makeString(G, a)), StringEntry((R + "_playerCard"), y), StringEntry((R + "_casinoCard"), z), IntegerEntry((R + "_drawSequence"), Y)]
237237 }
238238 else if (x(y, z))
239239 then [StringEntry(D, makeString(G, a)), StringEntry((R + "_playerCard"), y), StringEntry((R + "_casinoCard"), z), ScriptTransfer(l.caller, (w + ab), unit), BooleanEntry((R + "_stop"), true)]
240240 else [StringEntry(D, makeString(G, a)), StringEntry((R + "_playerCard"), y), StringEntry((R + "_casinoCard"), z), BooleanEntry((R + "_stop"), true)]
241241 }
242242 }
243243 }
244244
245245
246246 @Verifier(aq)
247247 func ar () = sigVerify(aq.bodyBytes, aq.proofs[0], aq.senderPublicKey)
248248

github/deemru/w8io/169f3d6 
36.43 ms