tx · Gdo4GUnS39yTCWJetL2r5JiYfcTvq6uCa5spgekujbD9

3N1dByHUoXjvxXXmRo1NsS9Z52TkVTMbMfE:  -0.01000000 Waves

2021.07.09 10:56 [1605808] smart account 3N1dByHUoXjvxXXmRo1NsS9Z52TkVTMbMfE > SELF 0.00000000 Waves

{ "type": 13, "id": "Gdo4GUnS39yTCWJetL2r5JiYfcTvq6uCa5spgekujbD9", "fee": 1000000, "feeAssetId": null, "timestamp": 1625817439591, "version": 2, "chainId": 84, "sender": "3N1dByHUoXjvxXXmRo1NsS9Z52TkVTMbMfE", "senderPublicKey": "xb4uHqMmBpMNrqAdGQyGQKu8BXJxp57LqWAjybjT9um", "proofs": [ "4bRqrTNZykL9ymDrgQAWYzeowQS59JoVo3XMHV2R1nustetXdkQm27ZzNPDK2BmQdcsYDbvmTmTkutXdGRYksk3m" ], "script": "base64:AAIFAAAAAAAAA8MIAhIFCgMIAQgSAwoBCBIECgIICBIFCgMICAgaDAoCYTESBlZPVEVSUxoMCgJhMhIGUVVPUlVNGgwKAmEzEgZWT1RJTkcaDAoCYTQSBlJFVkVBTBoOCgJhNRIIRkVBVFVSRUQaDgoCYTYSCERFTElTVEVEGgoKAmE3EgROT05FGhQKAmE4Eg5nZXROdW1iZXJCeUtleRoJCgJhORIDa2V5GgkKAmIxEgNudW0aDQoCYjISByRtYXRjaDAaBwoCYjMSAWEaEQoCYjQSC2dldFN0ckJ5S2V5GgkKAmI1EgNzdHIaEgoCYjYSDGdldEtleUNvbW1pdBoKCgJiNxIEaXRlbRoKCgJiOBIEdXNlchoUCgJiORIOZ2V0VmFsdWVDb21taXQaGAoCYzESEmdldEtleUNvbW1pdHNDb3VudBoaCgJjMhIUZ2V0VmFsdWVDb21taXRzQ291bnQaEgoCYzMSDGdldEtleVJldmVhbBoUCgJjNBIOZ2V0VmFsdWVSZXZlYWwaFgoCYzUSEGdldEtleUl0ZW1TdGF0dXMaGAoCYzYSEmdldFZhbHVlSXRlbVN0YXR1cxoVCgJjNxIPZ2V0S2V5Vm90ZUNvdW50GgoKAmM4EgR2b3RlGhcKAmM5EhFnZXRWYWx1ZVZvdGVDb3VudBoVCgJkMRIPZ2V0S2V5SXRlbVByaWNlGhcKAmQyEhFnZXRWYWx1ZUl0ZW1QcmljZRobCgJkMxIVZ2V0S2V5VXNlckl0ZW1Db3VudGVyGh0KAmQ0EhdnZXRWYWx1ZVVzZXJJdGVtQ291bnRlchoQCgJkNRIKZ2V0S2V5SXRlbRoOCgJkNhIIc3VwcGxpZXIaCwoCZDcSBXRpdGxlGhQKAmQ4Eg5nZXRLZXlJdGVtRGF0YRoYCgJkORISZ2V0S2V5SXRlbVN1cHBsaWVyGhoKAmUxEhRnZXRWYWx1ZUl0ZW1TdXBwbGllchobCgJlMhIVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyGg0KAmUzEgdhY2NvdW50Gh0KAmU0EhdnZXRWYWx1ZUJhbGFuY2VTdXBwbGllchoHCgJlNRIBaRoLCgJlNhIFcHJpY2UaCgoCZTcSBGRhdGEaFQoCZTgSD3N1cHBsaWVyQWRkcmVzcxoJCgJlORIDcG10GhEKAmYxEgt1c2VyQWRkcmVz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", "height": 1605808, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 91rSGHPnfRMziDd4TaSoskKn6QYSRChS67nhe8QUy3NB Next: E5c52KUeYkmwnaTnnfDuB5JosQg3sXCRB8hz2BJoXL7T Diff:
OldNewDifferences
136136
137137
138138 @Callable(O)
139-func withdraw () = {
140- let R = toBase58String(O.caller.bytes)
141- let U = N(R)
142- if ((0 >= U))
143- then throw("insuficient balance")
144- else [IntegerEntry(L(R), 0), ScriptTransfer(addressFromStringValue(R), U, unit)]
145- }
146-
147-
148-
149-@Callable(O)
150-func voteCommit (p,V) = {
139+func voteCommit (p,U) = {
151140 let q = toBase58String(O.caller.bytes)
152- let W = t(p)
153- let X = x(p)
154- if ((W >= a))
141+ let V = t(p)
142+ let W = x(p)
143+ if ((V >= a))
155144 then throw("reached max num of voters")
156145 else if ((r(p, q) != g))
157146 then throw("user has already participated")
158147 else if ((J(p) == g))
159148 then throw("item does not exist")
160- else if (if ((X != g))
161- then (X != c)
149+ else if (if ((W != g))
150+ then (W != c)
162151 else false)
163152 then throw("voting is not possible")
164- else [StringEntry(o(p, q), V), IntegerEntry(s(p), (W + 1)), StringEntry(w(p), if ((W == a))
153+ else [StringEntry(o(p, q), U), IntegerEntry(s(p), (V + 1)), StringEntry(w(p), if ((V == a))
165154 then d
166155 else c)]
167156 }
169158
170159
171160 @Callable(O)
172-func voteReveal (p,z,Y) = {
161+func voteReveal (p,z,X) = {
173162 let q = toBase58String(O.caller.bytes)
174- let X = x(p)
175- let Z = (A(p, z) + 1)
176- if ((toBase58String(sha256(toBytes((z + Y)))) != r(p, q)))
163+ let W = x(p)
164+ let Y = (A(p, z) + 1)
165+ if ((toBase58String(sha256(toBytes((z + X)))) != r(p, q)))
177166 then throw("reveal data is not valid")
178167 else if ((a > t(p)))
179168 then throw("max num of voters hasnt reached yet")
180169 else if ((v(p, q) != g))
181170 then throw("user has already participated")
182- else if (if ((X != c))
183- then (X != d)
171+ else if (if ((W != c))
172+ then (W != d)
184173 else false)
185174 then throw("wrong status")
186175 else if (if ((z != e))
187176 then (z != f)
188177 else false)
189178 then throw("wrong vote")
190- else if (if ((X == e))
179+ else if (if ((W == e))
191180 then true
192- else (X == f))
181+ else (W == f))
193182 then throw("vote has finished")
194- else [StringEntry(u(p, q), z), IntegerEntry(y(p, z), Z), StringEntry(w(p), if ((Z >= b))
183+ else [StringEntry(u(p, q), z), IntegerEntry(y(p, z), Y), StringEntry(w(p), if ((Y >= b))
195184 then z
196185 else d)]
197186 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 3
55
66 let b = 2
77
88 let c = "voting"
99
1010 let d = "reveal"
1111
1212 let e = "featured"
1313
1414 let f = "delisted"
1515
1616 let g = "none"
1717
1818 func h (i) = {
1919 let j = {
2020 let k = getInteger(this, i)
2121 if ($isInstanceOf(k, "Int"))
2222 then {
2323 let l = k
2424 l
2525 }
2626 else 0
2727 }
2828 j
2929 }
3030
3131
3232 func m (i) = {
3333 let n = {
3434 let k = getString(this, i)
3535 if ($isInstanceOf(k, "String"))
3636 then {
3737 let l = k
3838 l
3939 }
4040 else g
4141 }
4242 n
4343 }
4444
4545
4646 func o (p,q) = (((p + "_") + q) + "_commit")
4747
4848
4949 func r (p,q) = m(o(p, q))
5050
5151
5252 func s (p) = (p + "_comcnt")
5353
5454
5555 func t (p) = h(s(p))
5656
5757
5858 func u (p,q) = (((p + "_") + q) + "_reveal")
5959
6060
6161 func v (p,q) = m(u(p, q))
6262
6363
6464 func w (p) = (p + "_status")
6565
6666
6767 func x (p) = m(w(p))
6868
6969
7070 func y (p,z) = ((p + "_res") + z)
7171
7272
7373 func A (p,z) = h(y(p, z))
7474
7575
7676 func B (p) = (p + "_price")
7777
7878
7979 func C (p) = h(B(p))
8080
8181
8282 func D (q,p) = (((p + "_") + q) + "_cnt")
8383
8484
8585 func E (q,p) = h(D(q, p))
8686
8787
8888 func F (G,H) = ("item_" + toBase58String(sha256(toBytes((G + H)))))
8989
9090
9191 func I (p) = (p + "_data")
9292
9393
9494 func J (p) = (p + "_owner")
9595
9696
9797 func K (p) = m(J(p))
9898
9999
100100 func L (M) = (M + "_balance")
101101
102102
103103 func N (M) = h(L(M))
104104
105105
106106 @Callable(O)
107107 func addItem (H,P,Q) = {
108108 let R = toBase58String(O.caller.bytes)
109109 let p = F(R, H)
110110 if ((0 >= P))
111111 then throw("Purchase amount cannot be less than item price")
112112 else if ((K(p) != g))
113113 then throw("an item already exists")
114114 else [StringEntry(J(p), R), IntegerEntry(B(p), P), StringEntry(I(p), Q)]
115115 }
116116
117117
118118
119119 @Callable(O)
120120 func purchase (p) = {
121121 let S = O.payments[0]
122122 if (isDefined(S.assetId))
123123 then throw("WAVES tokens only at moment")
124124 else {
125125 let T = toBase58String(O.caller.bytes)
126126 let P = C(p)
127127 let R = K(p)
128128 if ((P > S.amount))
129129 then throw("Purchase amount cannot be less than item price")
130130 else if ((R == g))
131131 then throw("Supplier does not exist")
132132 else [IntegerEntry(D(T, p), (E(T, p) + 1)), IntegerEntry(L(R), (N(R) + S.amount))]
133133 }
134134 }
135135
136136
137137
138138 @Callable(O)
139-func withdraw () = {
140- let R = toBase58String(O.caller.bytes)
141- let U = N(R)
142- if ((0 >= U))
143- then throw("insuficient balance")
144- else [IntegerEntry(L(R), 0), ScriptTransfer(addressFromStringValue(R), U, unit)]
145- }
146-
147-
148-
149-@Callable(O)
150-func voteCommit (p,V) = {
139+func voteCommit (p,U) = {
151140 let q = toBase58String(O.caller.bytes)
152- let W = t(p)
153- let X = x(p)
154- if ((W >= a))
141+ let V = t(p)
142+ let W = x(p)
143+ if ((V >= a))
155144 then throw("reached max num of voters")
156145 else if ((r(p, q) != g))
157146 then throw("user has already participated")
158147 else if ((J(p) == g))
159148 then throw("item does not exist")
160- else if (if ((X != g))
161- then (X != c)
149+ else if (if ((W != g))
150+ then (W != c)
162151 else false)
163152 then throw("voting is not possible")
164- else [StringEntry(o(p, q), V), IntegerEntry(s(p), (W + 1)), StringEntry(w(p), if ((W == a))
153+ else [StringEntry(o(p, q), U), IntegerEntry(s(p), (V + 1)), StringEntry(w(p), if ((V == a))
165154 then d
166155 else c)]
167156 }
168157
169158
170159
171160 @Callable(O)
172-func voteReveal (p,z,Y) = {
161+func voteReveal (p,z,X) = {
173162 let q = toBase58String(O.caller.bytes)
174- let X = x(p)
175- let Z = (A(p, z) + 1)
176- if ((toBase58String(sha256(toBytes((z + Y)))) != r(p, q)))
163+ let W = x(p)
164+ let Y = (A(p, z) + 1)
165+ if ((toBase58String(sha256(toBytes((z + X)))) != r(p, q)))
177166 then throw("reveal data is not valid")
178167 else if ((a > t(p)))
179168 then throw("max num of voters hasnt reached yet")
180169 else if ((v(p, q) != g))
181170 then throw("user has already participated")
182- else if (if ((X != c))
183- then (X != d)
171+ else if (if ((W != c))
172+ then (W != d)
184173 else false)
185174 then throw("wrong status")
186175 else if (if ((z != e))
187176 then (z != f)
188177 else false)
189178 then throw("wrong vote")
190- else if (if ((X == e))
179+ else if (if ((W == e))
191180 then true
192- else (X == f))
181+ else (W == f))
193182 then throw("vote has finished")
194- else [StringEntry(u(p, q), z), IntegerEntry(y(p, z), Z), StringEntry(w(p), if ((Z >= b))
183+ else [StringEntry(u(p, q), z), IntegerEntry(y(p, z), Y), StringEntry(w(p), if ((Y >= b))
195184 then z
196185 else d)]
197186 }
198187
199188

github/deemru/w8io/169f3d6 
45.87 ms