tx · G5HC3Z3JP9MLoSEqeN2JjrgGpTXu16djDWDsmmmNG3vM

3MxS2LBsPnEGA6AetWPqWTZjmQu8zUySd2c:  -0.01000000 Waves

2021.07.07 14:17 [1603118] smart account 3MxS2LBsPnEGA6AetWPqWTZjmQu8zUySd2c > SELF 0.00000000 Waves

{ "type": 13, "id": "G5HC3Z3JP9MLoSEqeN2JjrgGpTXu16djDWDsmmmNG3vM", "fee": 1000000, "feeAssetId": null, "timestamp": 1625656643292, "version": 2, "chainId": 84, "sender": "3MxS2LBsPnEGA6AetWPqWTZjmQu8zUySd2c", "senderPublicKey": "9dJbLdKrkcPAEacPHvgivaqbGgimy4WN2MRrE6XXWFQu", "proofs": [ "4jUfpwN6UHwfTwvVEaZJ4MNKGdQviQB1wD2wpk9WyyTrLi9TEzm4wy36E3GLVSSTYzkUvUQFFjD9VKroxsN3c7R9" ], "script": "base64:AAIFAAAAAAAAA9QIAhIFCgMIAQgSAwoBCBIAEgQKAggIEgUKAwgICBoKCgJhMRIETk9ORRoUCgJhMhIOZ2V0TnVtYmVyQnlLZXkaCQoCYTMSA2tleRoJCgJhNBIDbnVtGg0KAmE1EgckbWF0Y2gwGgcKAmE2EgFhGhEKAmE3EgtnZXRTdHJCeUtleRoJCgJhOBIDc3RyGhUKAmE5Eg9nZXRLZXlJdGVtUHJpY2UaCgoCYjESBGl0ZW0aFwoCYjISEWdldFZhbHVlSXRlbVByaWNlGhsKAmIzEhVnZXRLZXlVc2VySXRlbUNvdW50ZXIaCgoCYjQSBHVzZXIaHQoCYjUSF2dldFZhbHVlVXNlckl0ZW1Db3VudGVyGhAKAmI2EgpnZXRLZXlJdGVtGg4KAmI3EghzdXBwbGllchoLCgJiOBIFdGl0bGUaFAoCYjkSDmdldEtleUl0ZW1EYXRhGhgKAmMxEhJnZXRLZXlJdGVtU3VwcGxpZXIaGgoCYzISFGdldFZhbHVlSXRlbVN1cHBsaWVyGhsKAmMzEhVnZXRLZXlCYWxhbmNlU3VwcGxpZXIaDQoCYzQSB2FjY291bnQaHQoCYzUSF2dldFZhbHVlQmFsYW5jZVN1cHBsaWVyGgwKAmM2EgZWT1RFUlMaDAoCYzcSBlFVT1JVTRoMCgJjOBIGVk9USU5HGgwKAmM5EgZSRVZFQUwaDgoCZDESCEZFQVRVUkVEGg4KAmQyEghERUxJU1RFRBoSCgJkMxIMZ2V0S2V5Q29tbWl0GhQKAmQ0Eg5nZXRWYWx1ZUNvbW1pdBoYCgJkNRISZ2V0S2V5Q29tbWl0c0NvdW50GhoKAmQ2EhRnZXRWYWx1ZUNvbW1pdHNDb3VudBoSCgJkNxIMZ2V0S2V5UmV2ZWFsGhQKAmQ4Eg5nZXRWYWx1ZVJldmVhbBoWCgJkORIQZ2V0S2V5SXRlbVN0YXR1cxoYCgJlMRISZ2V0VmFsdWVJdGVtU3RhdHVzGhUKAmUyEg9nZXRLZXlWb3RlQ291bnQaCgoCZTMSBHZvdGUaFwoCZTQSEWdldFZhbHVlVm90ZUNvdW50GgcKAmU1EgFpGgsKAmU2EgVwcmljZRoKCgJlNxIEZGF0YRoVCgJlOBIPc3VwcGxpZXJBZGRyZXNzGgkKAmU5EgNwbXQaEQoCZjESC3VzZXJBZGRy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", "height": 1603118, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 61U3aAp2SgVJPoUPDTmsTjZfoEQn8Y9ZzV1NCwxTWJoc Next: 6GNChs1ob8j831y8FtkhatAxUfJdu94pRDPABTNN3WwM Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "none"
55
66 func b (c) = {
77 let d = {
88 let e = getInteger(this, c)
99 if ($isInstanceOf(e, "Int"))
1010 then {
1111 let f = e
1212 f
1313 }
1414 else 0
1515 }
1616 d
1717 }
1818
1919
2020 func g (c) = {
2121 let h = {
2222 let e = getString(this, c)
2323 if ($isInstanceOf(e, "String"))
2424 then {
2525 let f = e
2626 f
2727 }
2828 else a
2929 }
3030 h
3131 }
3232
3333
3434 func i (j) = (j + "_price")
3535
3636
3737 func k (j) = b(i(j))
3838
3939
4040 func l (m,j) = (((j + "_") + m) + "_cnt")
4141
4242
4343 func n (m,j) = b(l(m, j))
4444
4545
4646 func o (p,q) = ("item_" + toBase58String(sha256(toBytes((p + q)))))
4747
4848
4949 func r (j) = (j + "_data")
5050
5151
5252 func s (j) = (j + "_owner")
5353
5454
5555 func t (j) = g(s(j))
5656
5757
5858 func u (v) = (v + "_balance")
5959
6060
6161 func w (v) = b(u(v))
6262
6363
6464 let x = 3
6565
6666 let y = 2
6767
6868 let z = "voting"
6969
7070 let A = "reveal"
7171
7272 let B = "featured"
7373
7474 let C = "delisted"
7575
7676 func D (j,m) = (((j + "_") + m) + "_commit")
7777
7878
7979 func E (j,m) = g(D(j, m))
8080
8181
8282 func F (j) = (j + "_comcnt")
8383
8484
8585 func G (j) = b(F(j))
8686
8787
8888 func H (j,m) = (((j + "_") + m) + "_reveal")
8989
9090
9191 func I (j,m) = g(H(j, m))
9292
9393
9494 func J (j) = (j + "_status")
9595
9696
9797 func K (j) = g(J(j))
9898
9999
100100 func L (j,M) = ((j + "_res:") + M)
101101
102102
103103 func N (j,M) = b(L(j, M))
104104
105105
106106 @Callable(O)
107107 func addItem (q,P,Q) = {
108108 let R = toBase58String(O.caller.bytes)
109109 let j = o(R, q)
110110 if ((0 >= P))
111111 then throw("Purchase amount cannot be less than item price")
112112 else if ((t(j) != a))
113113 then throw("an item already exists")
114114 else [StringEntry(s(j), R), IntegerEntry(i(j), P), StringEntry(r(j), Q)]
115115 }
116116
117117
118118
119119 @Callable(O)
120120 func purchase (j) = {
121121 let S = O.payments[0]
122122 if (isDefined(S.assetId))
123123 then throw("WAVES ONLY HHEUAWHEUAS")
124124 else {
125125 let T = toBase58String(O.caller.bytes)
126126 let P = k(j)
127127 let R = t(j)
128128 if ((P > S.amount))
129129 then throw("Purchase amount cannot be less than item price")
130130 else if ((R == a))
131131 then throw("Supplier does not exist")
132132 else [IntegerEntry(l(T, j), (n(T, j) + 1)), IntegerEntry(u(R), (w(R) + S.amount))]
133133 }
134134 }
135135
136136
137137
138138 @Callable(O)
139139 func withdraw () = {
140140 let R = toBase58String(O.caller.bytes)
141141 let U = w(R)
142142 if ((0 >= U))
143143 then throw("insuficient balance")
144144 else [IntegerEntry(u(R), 0), ScriptTransfer(addressFromStringValue(R), U, unit)]
145145 }
146146
147147
148148
149149 @Callable(O)
150150 func voteCommit (j,V) = {
151151 let m = toBase58String(O.caller.bytes)
152152 let W = G(j)
153153 let X = K(j)
154154 if ((W >= x))
155155 then throw("Reached max num of voters")
156156 else if ((E(j, m) != a))
157157 then throw("b1")
158158 else if ((s(j) == a))
159159 then throw("b2")
160160 else if (if ((X != a))
161161 then (X != z)
162162 else false)
163163 then throw("b3")
164164 else [StringEntry(D(j, m), V), IntegerEntry(F(j), (W + 1)), StringEntry(J(j), if ((W == x))
165165 then A
166166 else z)]
167167 }
168168
169169
170170
171171 @Callable(O)
172172 func voteReveal (j,M,Y) = {
173173 let m = toBase58String(O.caller.bytes)
174174 let X = K(j)
175175 let Z = (N(j, M) + 1)
176176 if ((toBase58String(sha256(toBytes((M + Y)))) != E(j, m)))
177177 then throw("Reveal data is not valid")
178178 else if ((x > G(j)))
179179 then throw("max num of voters hasnt reached yet")
180180 else if ((I(j, m) != a))
181181 then throw("user has already participated")
182182 else if (if ((X != z))
183183 then (X != A)
184184 else false)
185185 then throw("wrong vote")
186186 else if (if ((X == B))
187187 then true
188188 else (X == C))
189189 then throw("vote has finished")
190190 else [StringEntry(H(j, m), M), IntegerEntry(L(j, M), Z), StringEntry(J(j), if ((Z >= y))
191191 then M
192192 else A)]
193193 }
194194
195195

github/deemru/w8io/873ac7e 
39.55 ms