tx · CYg4AvbhYq7CNsnSDSYoNb79tmMriZUQ65Vm6fFgkw4r

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.08 16:22 [1389279] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "CYg4AvbhYq7CNsnSDSYoNb79tmMriZUQ65Vm6fFgkw4r", "fee": 1400000, "feeAssetId": null, "timestamp": 1612790587259, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "5cqB2gSJafFhpEJfS8MvZkDWoCrJHg7re5u59mRkkuHBnW8k49ccHHpPXjuVWyXEq9axKp1F64QkFzYVQXCJw8mw" ], "script": "base64:AAIDAAAAAAAAAAwIARIGCgQBAQEBEgAAAAAOAAAAAA1sb3R0ZXJ5YW1vdW50AgAAAAdfYW1vdW50AAAAABJsb3R0ZXJ5cHJvYmFiaWxpdHkCAAAADF9wcm9iYWJpbGl0eQAAAAAZbG90dGVyeXByb2JhYmlsaXR5ZGVjaW1hbAIAAAAVX3Byb2JhYmlsaXR5X2RlY2ltYWxfAAAAAAxsb3R0ZXJ5UHJpY2UCAAAABl9wcmljZQAAAAANbG90dGVyeVByaWNlcwIAAAAQX2xvdHRlcnlfcHJpY2VzXwAAAAANY291bnRPZlByaWNlcwIAAAANX2NvdW50X3ByaWNlcwAAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXICAAAAFWxhc3Rfc3Bpbl9yYW5kb21faGFzaAAAAAATbGFzdFRva2VuUmFuZG9tSGFzaAIAAAAXX2xhc3RfdG9rZW5fcmFuZG9tX2hhc2gBAAAACnJhbmRvbWl6ZXIAAAABAAAAA2ludgQAAAAIbGFzdFBsYXkEAAAAByRtYXRjaDAJAAQcAAAAAgUAAAAEdGhpcwUAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAXMFAAAAByRtYXRjaDAFAAAAAXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQBAAAADFdhdmVzTG90dG9WMgkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAAEcmFuZAkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIFAAAACGxhc3RQbGF5CAUAAAADaW52AAAADXRyYW5zYWN0aW9uSWQIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5CAUAAAAJbGFzdEJsb2NrAAAAE2dlbmVyYXRpb25TaWduYXR1cmUJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQJAAH3AAAAAQUAAAAEcmFuZAEAAAATZ2VuZXJhdG9yUmFuZG9tSGFzaAAAAAEAAAADaW52BAAAABBsYXN0SGFzaEZvclRva2VuBAAAAAckbWF0Y2gwCQAEHAAAAAIF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", "height": 1389279, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8sfGQJKZHLiN7q6oW2f4d9ZBk6eyuVcGRcVTyFfaEXbu Next: FxXS7swn7hHGXCxxwsN68RkVrPWbycui6b3wKaNd69As Diff:
OldNewDifferences
133133 let Y = (toInt(U) % (1 * 1000))
134134 let Z = ["priceList", "fsdfd"]
135135 let aa = {
136- let ab = Z
136+ let ab = W
137137 let ac = size(ab)
138138 let ad = 0
139139 if ((ac == 0))
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 aa = {
136- let ab = Z
136+ let ab = W
137137 let ac = size(ab)
138138 let ad = 0
139139 if ((ac == 0))
140140 then ad
141141 else {
142142 let ae = C(ad, ab[0])
143143 if ((ac == 1))
144144 then ae
145145 else {
146146 let af = C(ae, ab[1])
147147 throw("List size exceed 1")
148148 }
149149 }
150150 }
151151 let ag = WriteSet(nil)
152152 ScriptResult(ag, TransferSet(nil))
153153 }
154154
155155
156156 @Verifier(ah)
157157 func ai () = {
158158 let l = ah
159159 if ($isInstanceOf(l, "DataTransaction"))
160160 then true
161161 else if ($isInstanceOf(l, "SetScriptTransaction"))
162162 then true
163163 else sigVerify(ah.bodyBytes, ah.proofs[0], ah.senderPublicKey)
164164 }
165165

github/deemru/w8io/03bedc9 
77.62 ms