tx · 8oP1j2zeVYEdKUyGUue27LBVD4jwGSqZqH5uhAm7GV59

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.08 16:26 [1389282] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "8oP1j2zeVYEdKUyGUue27LBVD4jwGSqZqH5uhAm7GV59", "fee": 1400000, "feeAssetId": null, "timestamp": 1612790777609, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "21agcAgwjAXcJm8rGSt2BUxpdqvJUH5EmnFerZQAE7u7zEpgpTNtKoPrmfH13Pv2CX2zp85MezB5hPjunv8iBEeP" ], "script": "base64:AAIDAAAAAAAAAAwIARIGCgQBAQEBEgAAAAAOAAAAAA1sb3R0ZXJ5YW1vdW50AgAAAAdfYW1vdW50AAAAABJsb3R0ZXJ5cHJvYmFiaWxpdHkCAAAADF9wcm9iYWJpbGl0eQAAAAAZbG90dGVyeXByb2JhYmlsaXR5ZGVjaW1hbAIAAAAVX3Byb2JhYmlsaXR5X2RlY2ltYWxfAAAAAAxsb3R0ZXJ5UHJpY2UCAAAABl9wcmljZQAAAAANbG90dGVyeVByaWNlcwIAAAAQX2xvdHRlcnlfcHJpY2VzXwAAAAANY291bnRPZlByaWNlcwIAAAANX2NvdW50X3ByaWNlcwAAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXICAAAAFWxhc3Rfc3Bpbl9yYW5kb21faGFzaAAAAAATbGFzdFRva2VuUmFuZG9tSGFzaAIAAAAXX2xhc3RfdG9rZW5fcmFuZG9tX2hhc2gBAAAACnJhbmRvbWl6ZXIAAAABAAAAA2ludgQAAAAIbGFzdFBsYXkEAAAAByRtYXRjaDAJAAQcAAAAAgUAAAAEdGhpcwUAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAXMFAAAAByRtYXRjaDAFAAAAAXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQBAAAADFdhdmVzTG90dG9WMgkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAAEcmFuZAkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIFAAAACGxhc3RQbGF5CAUAAAADaW52AAAADXRyYW5zYWN0aW9uSWQIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5CAUAAAAJbGFzdEJsb2NrAAAAE2dlbmVyYXRpb25TaWduYXR1cmUJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQJAAH3AAAAAQUAAAAEcmFuZAEAAAATZ2VuZXJhdG9yUmFuZG9tSGFzaAAAAAEAAAADaW52BAAAABBsYXN0SGFzaEZvclRva2VuBAAAAAckbWF0Y2gwCQAEHAAAAAIF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", "height": 1389282, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FxXS7swn7hHGXCxxwsN68RkVrPWbycui6b3wKaNd69As Next: 2sqahnFFFVH3pA87oLuxyvgnGjV4w3tgTQKwci8k2FWa Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_amount"
55
66 let b = "_probability"
77
88 let c = "_probability_decimal_"
99
1010 let d = "_price"
1111
1212 let e = "_lottery_prices_"
1313
1414 let f = "_count_prices"
1515
1616 let g = "last_spin_random_hash"
1717
1818 let h = "_last_token_random_hash"
1919
2020 func i (j) = {
2121 let k = {
2222 let l = getBinary(this, g)
2323 if ($isInstanceOf(l, "ByteVector"))
2424 then {
2525 let m = l
2626 m
2727 }
2828 else if ($isInstanceOf(l, "Unit"))
2929 then base58'2ee4oFDYriWJ9EMeR'
3030 else throw("Match error")
3131 }
3232 let n = (((((k + j.transactionId) + j.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
3333 sha256(n)
3434 }
3535
3636
3737 func o (j) = {
3838 let p = {
3939 let l = getBinary(this, h)
4040 if ($isInstanceOf(l, "ByteVector"))
4141 then {
4242 let m = l
4343 m
4444 }
4545 else if ($isInstanceOf(l, "Unit"))
4646 then base58'4dD7osCQzvuXJdTiGfKvTwnKT'
4747 else throw("Match error")
4848 }
4949 let n = (((((p + j.transactionId) + j.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
5050 sha256(n)
5151 }
5252
5353
5454 func q () = {
5555 let r = getStringValue(this, e)
5656 let s = take(r, (size(r) - 1))
5757 let t = split(s, ",")
5858 let u = size(t)
5959 u
6060 }
6161
6262
6363 func v () = {
6464 let r = getStringValue(this, e)
6565 let s = take(r, (size(r) - 1))
6666 let w = split(s, ",")
6767 w
6868 }
6969
7070
7171 func x (y,z) = {
7272 let A = getIntegerValue(this, (y + a))
7373 if ((A == 0))
7474 then throw("Amount exceeded")
7575 else if ((z == true))
7676 then if ((A == -1))
7777 then A
7878 else {
7979 let B = (A - 1)
8080 B
8181 }
8282 else A
8383 }
8484
8585
8686 func C (D,E) = (D + 1)
8787
8888
8989 @Callable(F)
9090 func updateprobability (G,H,I,J) = {
9191 let y = toBase64String(o(F))
9292 let K = extract(F.payment)
9393 let L = (H * I)
9494 if ((L > K.amount))
9595 then throw("Payment is not equal price")
9696 else {
9797 let M = {
9898 let l = getString(this, e)
9999 if ($isInstanceOf(l, "String"))
100100 then {
101101 let N = l
102102 N
103103 }
104104 else ""
105105 }
106106 let O = indexOf(M, y)
107107 let P = {
108108 let l = O
109109 if ($isInstanceOf(l, "Unit"))
110110 then ((M + y) + ",")
111111 else if ($isInstanceOf(l, "Int"))
112112 then {
113113 let Q = l
114114 throw("Token is duplicated")
115115 }
116116 else throw("Match error")
117117 }
118118 let R = q()
119119 let S = WriteSet([DataEntry((y + a), H), DataEntry((y + b), G), DataEntry((y + d), I), DataEntry((y + e), P), DataEntry((y + f), R), DataEntry((y + c), J), DataEntry((y + h), y)])
120120 ScriptResult(S, TransferSet(nil))
121121 }
122122 }
123123
124124
125125
126126 @Callable(F)
127127 func startlotto () = {
128128 let T = toBase58String(F.caller.bytes)
129129 let U = i(F)
130130 let V = q()
131131 let W = v()
132132 let X = 1000
133133 let Y = (toInt(U) % (1 * 1000))
134134 let Z = ["priceList", "fsdfd"]
135135 let r = getStringValue(this, e)
136136 let s = take(r, (size(r) - 1))
137137 let t = split(s, ",")
138138 let u = size(t)
139139 let aa = {
140140 let ab = W
141141 let ac = size(ab)
142142 let ad = 0
143143 if ((ac == 0))
144144 then ad
145145 else {
146146 let ae = C(ad, ab[0])
147147 if ((ac == 1))
148148 then ae
149149 else {
150150 let af = C(ae, ab[1])
151151 if ((ac == 2))
152152 then af
153153 else {
154154 let ag = C(af, ab[2])
155155 if ((ac == 3))
156156 then ag
157157 else {
158158 let ah = C(ag, ab[3])
159159 if ((ac == 4))
160160 then ah
161161 else {
162162 let ai = C(ah, ab[4])
163163 if ((ac == 5))
164164 then ai
165165 else {
166166 let aj = C(ai, ab[5])
167167 throw("List size exceed 5")
168168 }
169169 }
170170 }
171171 }
172172 }
173173 }
174174 }
175175 let ak = WriteSet(nil)
176176 ScriptResult(ak, TransferSet(nil))
177177 }
178178
179179
180180 @Verifier(al)
181181 func am () = {
182182 let l = al
183183 if ($isInstanceOf(l, "DataTransaction"))
184184 then true
185185 else if ($isInstanceOf(l, "SetScriptTransaction"))
186186 then true
187187 else sigVerify(al.bodyBytes, al.proofs[0], al.senderPublicKey)
188188 }
189189

github/deemru/w8io/873ac7e 
25.96 ms