tx · J4EDEYhGGN5u8Sn2Hd3Bv1bjtUvXgQdt2nC3zFc2Zii1

3MxJx6npysQdoyyxLsCCb3Yg8fTeH3gEQQd:  -0.01000000 Waves

2023.12.05 17:01 [2873434] smart account 3MxJx6npysQdoyyxLsCCb3Yg8fTeH3gEQQd > SELF 0.00000000 Waves

{ "type": 13, "id": "J4EDEYhGGN5u8Sn2Hd3Bv1bjtUvXgQdt2nC3zFc2Zii1", "fee": 1000000, "feeAssetId": null, "timestamp": 1701784941551, "version": 2, "chainId": 84, "sender": "3MxJx6npysQdoyyxLsCCb3Yg8fTeH3gEQQd", "senderPublicKey": "EEhsp9Jd5MwVmYJMGAZJL3tTb5KcurTz8Aw7wksZuw3e", "proofs": [ "41o5Ax1jEeNifbCCjn5rUo8hRrRnGXcyaKysJQqh9Wv6ZWNGm2cM2v5qz8wJwAUi9ricQUpHrTYE9qw4s5kk1nKH" ], "script": "base64:AAIDAAAAAAAAAB8IARIDCgEIEgASBQoDCAEIEgQKAggIEgASABIDCgEBAAAAIQAAAAAKYWNjMVB1YktleQEAAAAg2irMOzlalWFgNNS9QMUy6cEehi2joN8Zo/Qpp0MViXkAAAAACmFjYzJQdWJLZXkBAAAAIMSqswT+OMEazgyvFy9/atiKaUunqfh78kU9kY2nFINRAAAAAAphY2MzUHViS2V5AQAAACBQ28Q8oMIKGnT3P2foXU1s9eV1JsT37muuYwGpNO7vAwAAAAAETk9ORQIAAAAEbm9uZQAAAAAHQkFMQU5DRQIAAAAIYmFsYW5jZV8AAAAABlZPVEVSUwAAAAAAAAAAAwAAAAAGUVVPUlVNAAAAAAAAAAACAAAAAAZWT1RJTkcCAAAABnZvdGluZwAAAAAGUkVWRUFMAgAAAAZyZXZlYWwAAAAACEZFQVRVUkVEAgAAAAhmZWF0dXJlZAAAAAAIREVMSVNURUQCAAAACGRlbGlzdGVkAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAAD2dldEtleUl0ZW1QcmljZQAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAZfcHJpY2UBAAAAEWdldFZhbHVlSXRlbVByaWNlAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAPZ2V0S2V5SXRlbVByaWNlAAAAAQUAAAAEaXRlbQEAAAAVZ2V0S2V5VXNlckl0ZW1Db3VudGVyAAAAAgAAAAR1c2VyAAAABGl0ZW0JAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABGl0ZW0CAAAAAV8FAAAABHVzZXICAAAABF9jbnQBAAAAF2dldFZhbHVlVXNlckl0ZW1Db3VudGVyAAAAAgAAAAR1c2VyAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRLZXlVc2VySXRlbUNvdW50ZXIAAAACBQAAAAR1c2VyBQAAAARpdGVtAQAAAApnZXRLZXlJdGVtAAAAAgAAAAhzdXBwbGllcgAAAAV0aXRsZQkAASwAAAACAgAAAAVpdGVtXwkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAhzdXBwbGllcgUAAAAFdGl0bGUBAAAADmdldEtleUl0ZW1EYXRhAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAABV9kYXRhAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAGX293bmVyAQAAABRnZXRWYWx1ZUl0ZW1TdXBwbGllcgAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEFAAAABGl0ZW0BAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEAAAAHYWNjb3VudAkAASwAAAACBQAAAAdhY2NvdW50AgAAAAhfYmFsYW5jZQEAAAAXZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXIAAAABAAAAB2FjY291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRLZXlCYWxhbmNlU3VwcGxpZXIAAAABBQAAAAdhY2NvdW50AQAAAAxnZXRLZXlDb21taXQAAAACAAAABGl0ZW0AAAAEdXNlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEaXRlbQIAAAABXwUAAAAEdXNlcgIAAAAHX2NvbW1pdAEAAAAOZ2V0VmFsdWVDb21taXQAAAACAAAABGl0ZW0AAAAEdXNlcgkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADGdldEtleUNvbW1pdAAAAAIFAAAABGl0ZW0FAAAABHVzZXIBAAAAEmdldEtleUNvbW1pdHNDb3VudAAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAdfY29tY250AQAAABRnZXRWYWx1ZUNvbW1pdHNDb3VudAAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEmdldEtleUNvbW1pdHNDb3VudAAAAAEFAAAABGl0ZW0BAAAADGdldEtleVJldmVhbAAAAAIAAAAEaXRlbQAAAAR1c2VyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARpdGVtAgAAAAFfBQAAAAR1c2VyAgAAAAdfcmV2ZWFsAQAAAA5nZXRWYWx1ZVJldmVhbAAAAAIAAAAEaXRlbQAAAAR1c2VyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAMZ2V0S2V5UmV2ZWFsAAAAAgUAAAAEaXRlbQUAAAAEdXNlcgEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAdfc3RhdHVzAQAAABJnZXRWYWx1ZUl0ZW1TdGF0dXMAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQEAAAAPZ2V0S2V5Vm90ZUNvdW50AAAAAgAAAARpdGVtAAAABHZvdGUJAAEsAAAAAgkAASwAAAACBQAAAARpdGVtAgAAAAVfcmVzOgUAAAAEdm90ZQEAAAARZ2V0VmFsdWVWb3RlQ291bnQAAAACAAAABGl0ZW0AAAAEdm90ZQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleVZvdGVDb3VudAAAAAIFAAAABGl0ZW0FAAAABHZvdGUAAAAHAAAAAWkBAAAACHB1cmNoYXNlAAAAAQAAAARpdGVtBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAfV0FWRVMgdG9rZW5zIG9ubHkgYXQgdGhlIG1vbWVudAQAAAALdXNlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAFcHJpY2UJAQAAABFnZXRWYWx1ZUl0ZW1QcmljZQAAAAEFAAAABGl0ZW0EAAAADnN1cHBsaWVyQWRkcnNzCQEAAAAUZ2V0VmFsdWVJdGVtU3VwcGxpZXIAAAABBQAAAARpdGVtAwkAAGYAAAACBQAAAAVwcmljZQgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQIAAAAucHVyY2hhc2UgYW1vdW50IGNhbm5vdCBiZSBsZXNzIHRoYW4gaXRlbSBwcmljZQMJAABmAAAAAggFAAAAA3BtdAAAAAZhbW91bnQFAAAABXByaWNlCQAAAgAAAAECAAAAMHB1cmNoYXNlIGFtb3VudCBjYW5ub3QgYmUgaGlnaGVyIHRoYW4gaXRlbSBwcmljZQMJAAAAAAAAAgUAAAAOc3VwcGxpZXJBZGRyc3MFAAAABE5PTkUJAAACAAAAAQIAAAAXc3VwcGxpZXIgZG9lcyBub3QgZXhpc3QJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRLZXlVc2VySXRlbUNvdW50ZXIAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAEaXRlbQkAAGQAAAACCQEAAAAXZ2V0VmFsdWVVc2VySXRlbUNvdW50ZXIAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAEaXRlbQAAAAAAAAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEFAAAADnN1cHBsaWVyQWRkcnNzCQAAZAAAAAIJAQAAABdnZXRWYWx1ZUJhbGFuY2VTdXBwbGllcgAAAAEFAAAADnN1cHBsaWVyQWRkcnNzCAUAAAADcG10AAAABmFtb3VudAUAAAADbmlsAAAAAWkBAAAACHdpdGhkcmF3AAAAAAQAAAAPc3VwcGxpZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2JhbGFuY2UJAQAAABdnZXRWYWx1ZUJhbGFuY2VTdXBwbGllcgAAAAEFAAAAD3N1cHBsaWVyQWRkcmVzcwMJAABnAAAAAgAAAAAAAAAAAAUAAAAHYmFsYW5jZQkAAAIAAAABAgAAABRpbnN1ZmZpY2llbnQgYmFsYW5jZQkBAAAADFNj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", "height": 2873434, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3a4gE6GrCBAjUoGRSmfB6eMJonDPYXzzHaGny4bCrpWh Next: Ha4vDxwtG5Y7yxHHHVfnZ4nwLQdxCQheQe5CWQzy1ZMw Diff:
OldNewDifferences
1111
1212 let e = "balance_"
1313
14-func f (g) = {
15- let h = {
16- let i = getInteger(this, g)
17- if ($isInstanceOf(i, "Int"))
14+let f = 3
15+
16+let g = 2
17+
18+let h = "voting"
19+
20+let i = "reveal"
21+
22+let j = "featured"
23+
24+let k = "delisted"
25+
26+func l (m) = {
27+ let n = {
28+ let o = getInteger(this, m)
29+ if ($isInstanceOf(o, "Int"))
1830 then {
19- let j = i
20- j
31+ let p = o
32+ p
2133 }
2234 else 0
2335 }
24- h
36+ n
2537 }
2638
2739
28-func k (g) = {
29- let l = {
30- let i = getString(this, g)
31- if ($isInstanceOf(i, "String"))
40+func q (m) = {
41+ let r = {
42+ let o = getString(this, m)
43+ if ($isInstanceOf(o, "String"))
3244 then {
33- let j = i
34- j
45+ let p = o
46+ p
3547 }
3648 else d
3749 }
38- l
50+ r
3951 }
4052
4153
42-func m (n) = (n + "_price")
54+func s (t) = (t + "_price")
4355
4456
45-func o (n) = f(m(n))
57+func u (t) = l(s(t))
4658
4759
48-func p (q,n) = (((n + "_") + q) + "_cnt")
60+func v (w,t) = (((t + "_") + w) + "_cnt")
4961
5062
51-func r (q,n) = f(p(q, n))
63+func x (w,t) = l(v(w, t))
5264
5365
54-func s (t,u) = ("item_" + toBase58String(sha256(toBytes((t + u)))))
66+func y (z,A) = ("item_" + toBase58String(sha256(toBytes((z + A)))))
5567
5668
57-func v (n) = (n + "_data")
69+func B (t) = (t + "_data")
5870
5971
60-func w (n) = (n + "_owner")
72+func C (t) = (t + "_owner")
6173
6274
63-func x (n) = k(w(n))
75+func D (t) = q(C(t))
6476
6577
66-func y (z) = (z + "_balance")
78+func E (F) = (F + "_balance")
6779
6880
69-func A (z) = f(y(z))
81+func G (F) = l(E(F))
7082
7183
72-@Callable(B)
73-func purchase (n) = {
74- let C = extract(B.payment)
75- if (isDefined(C.assetId))
84+func H (t,w) = (((t + "_") + w) + "_commit")
85+
86+
87+func I (t,w) = q(H(t, w))
88+
89+
90+func J (t) = (t + "_comcnt")
91+
92+
93+func K (t) = l(J(t))
94+
95+
96+func L (t,w) = (((t + "_") + w) + "_reveal")
97+
98+
99+func M (t,w) = q(L(t, w))
100+
101+
102+func N (t) = (t + "_status")
103+
104+
105+func O (t) = q(N(t))
106+
107+
108+func P (t,Q) = ((t + "_res:") + Q)
109+
110+
111+func R (t,Q) = l(P(t, Q))
112+
113+
114+@Callable(S)
115+func purchase (t) = {
116+ let T = extract(S.payment)
117+ if (isDefined(T.assetId))
76118 then throw("WAVES tokens only at the moment")
77119 else {
78- let D = toBase58String(B.caller.bytes)
79- let E = o(n)
80- let F = x(n)
81- if ((E > C.amount))
120+ let U = toBase58String(S.caller.bytes)
121+ let V = u(t)
122+ let W = D(t)
123+ if ((V > T.amount))
82124 then throw("purchase amount cannot be less than item price")
83- else if ((C.amount > E))
125+ else if ((T.amount > V))
84126 then throw("purchase amount cannot be higher than item price")
85- else if ((F == d))
127+ else if ((W == d))
86128 then throw("supplier does not exist")
87- else WriteSet([DataEntry(p(D, n), (r(D, n) + 1)), DataEntry(y(F), (A(F) + C.amount))])
129+ else WriteSet([DataEntry(v(U, t), (x(U, t) + 1)), DataEntry(E(W), (G(W) + T.amount))])
88130 }
89131 }
90132
91133
92134
93-@Callable(B)
135+@Callable(S)
94136 func withdraw () = {
95- let G = toBase58String(B.caller.bytes)
96- let H = A(G)
97- if ((0 >= H))
137+ let X = toBase58String(S.caller.bytes)
138+ let Y = G(X)
139+ if ((0 >= Y))
98140 then throw("insufficient balance")
99- else ScriptResult(WriteSet([DataEntry(y(G), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(G), H, unit)]))
141+ else ScriptResult(WriteSet([DataEntry(E(X), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(X), Y, unit)]))
100142 }
101143
102144
103145
104-@Callable(B)
146+@Callable(S)
147+func addItem (A,V,Z) = {
148+ let X = toBase58String(S.caller.bytes)
149+ let t = y(X, A)
150+ if ((0 >= V))
151+ then throw("purchase amount cannot be less than item price")
152+ else if ((D(t) != d))
153+ then throw("an item is already exist")
154+ else WriteSet([DataEntry(C(t), X), DataEntry(s(t), V), DataEntry(B(t), Z)])
155+ }
156+
157+
158+
159+@Callable(S)
160+func voteCommit (t,aa) = {
161+ let w = toBase58String(S.caller.bytes)
162+ let ab = K(t)
163+ let ac = O(t)
164+ if ((ab >= f))
165+ then throw("reached max num of voters")
166+ else if ((I(t, w) != d))
167+ then throw("user has already uch")
168+ else if ((C(t) == d))
169+ then throw("item does not exist")
170+ else if (if ((ac != d))
171+ then (ac != h)
172+ else false)
173+ then throw("voting is not possible")
174+ else WriteSet([DataEntry(H(t, w), aa), DataEntry(J(t), (ab + 1)), DataEntry(N(t), if ((ab == f))
175+ then i
176+ else h)])
177+ }
178+
179+
180+
181+@Callable(S)
105182 func x_purchase () = {
106- let C = extract(B.payment)
107- if (isDefined(C.assetId))
183+ let T = extract(S.payment)
184+ if (isDefined(T.assetId))
108185 then throw("can use WAVES only at the moment")
109186 else {
110- let I = toBase58String(B.caller.bytes)
111- let E = {
112- let i = getInteger(this, "item_A_coupon_price")
113- if ($isInstanceOf(i, "Int"))
187+ let ad = toBase58String(S.caller.bytes)
188+ let V = {
189+ let o = getInteger(this, "item_A_coupon_price")
190+ if ($isInstanceOf(o, "Int"))
114191 then {
115- let j = i
116- j
192+ let p = o
193+ p
117194 }
118195 else 0
119196 }
120- if ((E > C.amount))
197+ if ((V > T.amount))
121198 then throw("purchase amount cannot be less than item price")
122- else if ((C.amount > E))
199+ else if ((T.amount > V))
123200 then throw("purchase amount cannot be higher than item price")
124- else WriteSet([DataEntry(("status:purchase_item_A_customer_" + I), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + I), E)])
201+ else WriteSet([DataEntry(("status:purchase_item_A_customer_" + ad), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + ad), V)])
125202 }
126203 }
127204
128205
129206
130-@Callable(B)
207+@Callable(S)
131208 func deposit () = {
132- let C = extract(B.payment)
133- if (isDefined(C.assetId))
209+ let T = extract(S.payment)
210+ if (isDefined(T.assetId))
134211 then throw("can hodl waves only at the moment")
135212 else {
136- let J = toBase58String(B.caller.bytes)
137- let K = {
138- let i = getInteger(this, J)
139- if ($isInstanceOf(i, "Int"))
213+ let ae = toBase58String(S.caller.bytes)
214+ let af = {
215+ let o = getInteger(this, ae)
216+ if ($isInstanceOf(o, "Int"))
140217 then {
141- let j = i
142- j
218+ let p = o
219+ p
143220 }
144221 else 0
145222 }
146- let L = {
147- let i = getString(this, ("wl_sts_" + J))
148- if ($isInstanceOf(i, "String"))
223+ let ag = {
224+ let o = getString(this, ("wl_sts_" + ae))
225+ if ($isInstanceOf(o, "String"))
149226 then {
150- let j = i
151- j
227+ let p = o
228+ p
152229 }
153230 else throw("User has not deen waitlisted")
154231 }
155- let M = (K + C.amount)
156- WriteSet([DataEntry((e + J), M)])
232+ let ah = (af + T.amount)
233+ WriteSet([DataEntry((e + ae), ah)])
157234 }
158235 }
159236
160237
161238
162-@Callable(B)
163-func x_withdraw (N) = {
164- let J = toBase58String(B.caller.bytes)
165- let K = {
166- let i = getInteger(this, (e + J))
167- if ($isInstanceOf(i, "Int"))
239+@Callable(S)
240+func x_withdraw (ai) = {
241+ let ae = toBase58String(S.caller.bytes)
242+ let af = {
243+ let o = getInteger(this, (e + ae))
244+ if ($isInstanceOf(o, "Int"))
168245 then {
169- let j = i
170- j
246+ let p = o
247+ p
171248 }
172249 else 0
173250 }
174- let M = (K - N)
175- if ((0 > N))
251+ let ah = (af - ai)
252+ if ((0 > ai))
176253 then throw("Can't withdraw negative amount")
177- else if ((0 > M))
254+ else if ((0 > ah))
178255 then throw("Not enough balance")
179- else ScriptResult(WriteSet([DataEntry((e + J), M)]), TransferSet([ScriptTransfer(B.caller, N, unit)]))
256+ else ScriptResult(WriteSet([DataEntry((e + ae), ah)]), TransferSet([ScriptTransfer(S.caller, ai, unit)]))
180257 }
181258
182259
183-
184-@Callable(B)
185-func addItem (u,E,O) = {
186- let G = toBase58String(B.caller.bytes)
187- let n = s(G, u)
188- if ((0 >= E))
189- then throw("purchase amount cannot be less than item price")
190- else if ((x(n) != d))
191- then throw("an item is already exist")
192- else WriteSet([DataEntry(w(n), G), DataEntry(m(n), E), DataEntry(v(n), O)])
193- }
194-
195-
196-@Verifier(P)
197-func Q () = {
198- let R = sigVerify(P.bodyBytes, P.proofs[0], a)
199- let S = sigVerify(P.bodyBytes, P.proofs[1], a)
200- let T = sigVerify(P.bodyBytes, P.proofs[2], a)
201- let U = sigVerify(P.bodyBytes, P.proofs[0], b)
202- let V = sigVerify(P.bodyBytes, P.proofs[1], b)
203- let W = sigVerify(P.bodyBytes, P.proofs[2], b)
204- let X = sigVerify(P.bodyBytes, P.proofs[0], c)
205- let Y = sigVerify(P.bodyBytes, P.proofs[1], c)
206- let Z = sigVerify(P.bodyBytes, P.proofs[2], c)
207- let aa = if (if (if (if (if (if (R)
208- then V
260+@Verifier(aj)
261+func ak () = {
262+ let al = sigVerify(aj.bodyBytes, aj.proofs[0], a)
263+ let am = sigVerify(aj.bodyBytes, aj.proofs[1], a)
264+ let an = sigVerify(aj.bodyBytes, aj.proofs[2], a)
265+ let ao = sigVerify(aj.bodyBytes, aj.proofs[0], b)
266+ let ap = sigVerify(aj.bodyBytes, aj.proofs[1], b)
267+ let aq = sigVerify(aj.bodyBytes, aj.proofs[2], b)
268+ let ar = sigVerify(aj.bodyBytes, aj.proofs[0], c)
269+ let as = sigVerify(aj.bodyBytes, aj.proofs[1], c)
270+ let at = sigVerify(aj.bodyBytes, aj.proofs[2], c)
271+ let au = if (if (if (if (if (if (al)
272+ then ap
209273 else false)
210274 then true
211- else if (R)
212- then W
275+ else if (al)
276+ then aq
213277 else false)
214278 then true
215- else if (S)
216- then U
279+ else if (am)
280+ then ao
217281 else false)
218282 then true
219- else if (S)
220- then W
283+ else if (am)
284+ then aq
221285 else false)
222286 then true
223- else if (T)
224- then U
287+ else if (an)
288+ then ao
225289 else false)
226290 then true
227- else if (T)
228- then V
291+ else if (an)
292+ then ap
229293 else false
230- let ab = if (if (if (if (if (if (R)
231- then Y
294+ let av = if (if (if (if (if (if (al)
295+ then as
232296 else false)
233297 then true
234- else if (R)
235- then Z
298+ else if (al)
299+ then at
236300 else false)
237301 then true
238- else if (S)
239- then X
302+ else if (am)
303+ then ar
240304 else false)
241305 then true
242- else if (S)
243- then Z
306+ else if (am)
307+ then at
244308 else false)
245309 then true
246- else if (T)
247- then X
310+ else if (an)
311+ then ar
248312 else false)
249313 then true
250- else if (T)
251- then Y
314+ else if (an)
315+ then as
252316 else false
253- let ac = if (if (if (if (if (if (X)
254- then V
317+ let aw = if (if (if (if (if (if (ar)
318+ then ap
255319 else false)
256320 then true
257- else if (X)
258- then W
321+ else if (ar)
322+ then aq
259323 else false)
260324 then true
261- else if (Y)
262- then U
325+ else if (as)
326+ then ao
263327 else false)
264328 then true
265- else if (Y)
266- then W
329+ else if (as)
330+ then aq
267331 else false)
268332 then true
269- else if (Z)
270- then U
333+ else if (at)
334+ then ao
271335 else false)
272336 then true
273- else if (Z)
274- then V
337+ else if (at)
338+ then ap
275339 else false
276- let i = P
277- if ($isInstanceOf(i, "SetScriptTransaction"))
340+ let o = aj
341+ if ($isInstanceOf(o, "SetScriptTransaction"))
278342 then {
279- let ad = i
280- sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
343+ let ax = o
344+ sigVerify(aj.bodyBytes, aj.proofs[0], aj.senderPublicKey)
281345 }
282- else if ($isInstanceOf(i, "DataTransaction"))
346+ else if ($isInstanceOf(o, "DataTransaction"))
283347 then {
284- let ad = i
348+ let ax = o
285349 true
286350 }
287- else if ($isInstanceOf(i, "TransferTransaction"))
351+ else if ($isInstanceOf(o, "TransferTransaction"))
288352 then {
289- let ad = i
353+ let ax = o
290354 true
291355 }
292- else if ($isInstanceOf(i, "InvokeScriptTransaction"))
356+ else if ($isInstanceOf(o, "InvokeScriptTransaction"))
293357 then {
294- let ad = i
358+ let ax = o
295359 true
296360 }
297361 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'FgdjGJ4tLFiavKEKf4WkWwkgvU8ARWP1WYZfmUrXo4CY'
55
66 let b = base58'EEhsp9Jd5MwVmYJMGAZJL3tTb5KcurTz8Aw7wksZuw3e'
77
88 let c = base58'6SdykacJeMCbeNvVJY71gWMJeXt9ZT44X4KexwZxHEYz'
99
1010 let d = "none"
1111
1212 let e = "balance_"
1313
14-func f (g) = {
15- let h = {
16- let i = getInteger(this, g)
17- if ($isInstanceOf(i, "Int"))
14+let f = 3
15+
16+let g = 2
17+
18+let h = "voting"
19+
20+let i = "reveal"
21+
22+let j = "featured"
23+
24+let k = "delisted"
25+
26+func l (m) = {
27+ let n = {
28+ let o = getInteger(this, m)
29+ if ($isInstanceOf(o, "Int"))
1830 then {
19- let j = i
20- j
31+ let p = o
32+ p
2133 }
2234 else 0
2335 }
24- h
36+ n
2537 }
2638
2739
28-func k (g) = {
29- let l = {
30- let i = getString(this, g)
31- if ($isInstanceOf(i, "String"))
40+func q (m) = {
41+ let r = {
42+ let o = getString(this, m)
43+ if ($isInstanceOf(o, "String"))
3244 then {
33- let j = i
34- j
45+ let p = o
46+ p
3547 }
3648 else d
3749 }
38- l
50+ r
3951 }
4052
4153
42-func m (n) = (n + "_price")
54+func s (t) = (t + "_price")
4355
4456
45-func o (n) = f(m(n))
57+func u (t) = l(s(t))
4658
4759
48-func p (q,n) = (((n + "_") + q) + "_cnt")
60+func v (w,t) = (((t + "_") + w) + "_cnt")
4961
5062
51-func r (q,n) = f(p(q, n))
63+func x (w,t) = l(v(w, t))
5264
5365
54-func s (t,u) = ("item_" + toBase58String(sha256(toBytes((t + u)))))
66+func y (z,A) = ("item_" + toBase58String(sha256(toBytes((z + A)))))
5567
5668
57-func v (n) = (n + "_data")
69+func B (t) = (t + "_data")
5870
5971
60-func w (n) = (n + "_owner")
72+func C (t) = (t + "_owner")
6173
6274
63-func x (n) = k(w(n))
75+func D (t) = q(C(t))
6476
6577
66-func y (z) = (z + "_balance")
78+func E (F) = (F + "_balance")
6779
6880
69-func A (z) = f(y(z))
81+func G (F) = l(E(F))
7082
7183
72-@Callable(B)
73-func purchase (n) = {
74- let C = extract(B.payment)
75- if (isDefined(C.assetId))
84+func H (t,w) = (((t + "_") + w) + "_commit")
85+
86+
87+func I (t,w) = q(H(t, w))
88+
89+
90+func J (t) = (t + "_comcnt")
91+
92+
93+func K (t) = l(J(t))
94+
95+
96+func L (t,w) = (((t + "_") + w) + "_reveal")
97+
98+
99+func M (t,w) = q(L(t, w))
100+
101+
102+func N (t) = (t + "_status")
103+
104+
105+func O (t) = q(N(t))
106+
107+
108+func P (t,Q) = ((t + "_res:") + Q)
109+
110+
111+func R (t,Q) = l(P(t, Q))
112+
113+
114+@Callable(S)
115+func purchase (t) = {
116+ let T = extract(S.payment)
117+ if (isDefined(T.assetId))
76118 then throw("WAVES tokens only at the moment")
77119 else {
78- let D = toBase58String(B.caller.bytes)
79- let E = o(n)
80- let F = x(n)
81- if ((E > C.amount))
120+ let U = toBase58String(S.caller.bytes)
121+ let V = u(t)
122+ let W = D(t)
123+ if ((V > T.amount))
82124 then throw("purchase amount cannot be less than item price")
83- else if ((C.amount > E))
125+ else if ((T.amount > V))
84126 then throw("purchase amount cannot be higher than item price")
85- else if ((F == d))
127+ else if ((W == d))
86128 then throw("supplier does not exist")
87- else WriteSet([DataEntry(p(D, n), (r(D, n) + 1)), DataEntry(y(F), (A(F) + C.amount))])
129+ else WriteSet([DataEntry(v(U, t), (x(U, t) + 1)), DataEntry(E(W), (G(W) + T.amount))])
88130 }
89131 }
90132
91133
92134
93-@Callable(B)
135+@Callable(S)
94136 func withdraw () = {
95- let G = toBase58String(B.caller.bytes)
96- let H = A(G)
97- if ((0 >= H))
137+ let X = toBase58String(S.caller.bytes)
138+ let Y = G(X)
139+ if ((0 >= Y))
98140 then throw("insufficient balance")
99- else ScriptResult(WriteSet([DataEntry(y(G), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(G), H, unit)]))
141+ else ScriptResult(WriteSet([DataEntry(E(X), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(X), Y, unit)]))
100142 }
101143
102144
103145
104-@Callable(B)
146+@Callable(S)
147+func addItem (A,V,Z) = {
148+ let X = toBase58String(S.caller.bytes)
149+ let t = y(X, A)
150+ if ((0 >= V))
151+ then throw("purchase amount cannot be less than item price")
152+ else if ((D(t) != d))
153+ then throw("an item is already exist")
154+ else WriteSet([DataEntry(C(t), X), DataEntry(s(t), V), DataEntry(B(t), Z)])
155+ }
156+
157+
158+
159+@Callable(S)
160+func voteCommit (t,aa) = {
161+ let w = toBase58String(S.caller.bytes)
162+ let ab = K(t)
163+ let ac = O(t)
164+ if ((ab >= f))
165+ then throw("reached max num of voters")
166+ else if ((I(t, w) != d))
167+ then throw("user has already uch")
168+ else if ((C(t) == d))
169+ then throw("item does not exist")
170+ else if (if ((ac != d))
171+ then (ac != h)
172+ else false)
173+ then throw("voting is not possible")
174+ else WriteSet([DataEntry(H(t, w), aa), DataEntry(J(t), (ab + 1)), DataEntry(N(t), if ((ab == f))
175+ then i
176+ else h)])
177+ }
178+
179+
180+
181+@Callable(S)
105182 func x_purchase () = {
106- let C = extract(B.payment)
107- if (isDefined(C.assetId))
183+ let T = extract(S.payment)
184+ if (isDefined(T.assetId))
108185 then throw("can use WAVES only at the moment")
109186 else {
110- let I = toBase58String(B.caller.bytes)
111- let E = {
112- let i = getInteger(this, "item_A_coupon_price")
113- if ($isInstanceOf(i, "Int"))
187+ let ad = toBase58String(S.caller.bytes)
188+ let V = {
189+ let o = getInteger(this, "item_A_coupon_price")
190+ if ($isInstanceOf(o, "Int"))
114191 then {
115- let j = i
116- j
192+ let p = o
193+ p
117194 }
118195 else 0
119196 }
120- if ((E > C.amount))
197+ if ((V > T.amount))
121198 then throw("purchase amount cannot be less than item price")
122- else if ((C.amount > E))
199+ else if ((T.amount > V))
123200 then throw("purchase amount cannot be higher than item price")
124- else WriteSet([DataEntry(("status:purchase_item_A_customer_" + I), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + I), E)])
201+ else WriteSet([DataEntry(("status:purchase_item_A_customer_" + ad), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + ad), V)])
125202 }
126203 }
127204
128205
129206
130-@Callable(B)
207+@Callable(S)
131208 func deposit () = {
132- let C = extract(B.payment)
133- if (isDefined(C.assetId))
209+ let T = extract(S.payment)
210+ if (isDefined(T.assetId))
134211 then throw("can hodl waves only at the moment")
135212 else {
136- let J = toBase58String(B.caller.bytes)
137- let K = {
138- let i = getInteger(this, J)
139- if ($isInstanceOf(i, "Int"))
213+ let ae = toBase58String(S.caller.bytes)
214+ let af = {
215+ let o = getInteger(this, ae)
216+ if ($isInstanceOf(o, "Int"))
140217 then {
141- let j = i
142- j
218+ let p = o
219+ p
143220 }
144221 else 0
145222 }
146- let L = {
147- let i = getString(this, ("wl_sts_" + J))
148- if ($isInstanceOf(i, "String"))
223+ let ag = {
224+ let o = getString(this, ("wl_sts_" + ae))
225+ if ($isInstanceOf(o, "String"))
149226 then {
150- let j = i
151- j
227+ let p = o
228+ p
152229 }
153230 else throw("User has not deen waitlisted")
154231 }
155- let M = (K + C.amount)
156- WriteSet([DataEntry((e + J), M)])
232+ let ah = (af + T.amount)
233+ WriteSet([DataEntry((e + ae), ah)])
157234 }
158235 }
159236
160237
161238
162-@Callable(B)
163-func x_withdraw (N) = {
164- let J = toBase58String(B.caller.bytes)
165- let K = {
166- let i = getInteger(this, (e + J))
167- if ($isInstanceOf(i, "Int"))
239+@Callable(S)
240+func x_withdraw (ai) = {
241+ let ae = toBase58String(S.caller.bytes)
242+ let af = {
243+ let o = getInteger(this, (e + ae))
244+ if ($isInstanceOf(o, "Int"))
168245 then {
169- let j = i
170- j
246+ let p = o
247+ p
171248 }
172249 else 0
173250 }
174- let M = (K - N)
175- if ((0 > N))
251+ let ah = (af - ai)
252+ if ((0 > ai))
176253 then throw("Can't withdraw negative amount")
177- else if ((0 > M))
254+ else if ((0 > ah))
178255 then throw("Not enough balance")
179- else ScriptResult(WriteSet([DataEntry((e + J), M)]), TransferSet([ScriptTransfer(B.caller, N, unit)]))
256+ else ScriptResult(WriteSet([DataEntry((e + ae), ah)]), TransferSet([ScriptTransfer(S.caller, ai, unit)]))
180257 }
181258
182259
183-
184-@Callable(B)
185-func addItem (u,E,O) = {
186- let G = toBase58String(B.caller.bytes)
187- let n = s(G, u)
188- if ((0 >= E))
189- then throw("purchase amount cannot be less than item price")
190- else if ((x(n) != d))
191- then throw("an item is already exist")
192- else WriteSet([DataEntry(w(n), G), DataEntry(m(n), E), DataEntry(v(n), O)])
193- }
194-
195-
196-@Verifier(P)
197-func Q () = {
198- let R = sigVerify(P.bodyBytes, P.proofs[0], a)
199- let S = sigVerify(P.bodyBytes, P.proofs[1], a)
200- let T = sigVerify(P.bodyBytes, P.proofs[2], a)
201- let U = sigVerify(P.bodyBytes, P.proofs[0], b)
202- let V = sigVerify(P.bodyBytes, P.proofs[1], b)
203- let W = sigVerify(P.bodyBytes, P.proofs[2], b)
204- let X = sigVerify(P.bodyBytes, P.proofs[0], c)
205- let Y = sigVerify(P.bodyBytes, P.proofs[1], c)
206- let Z = sigVerify(P.bodyBytes, P.proofs[2], c)
207- let aa = if (if (if (if (if (if (R)
208- then V
260+@Verifier(aj)
261+func ak () = {
262+ let al = sigVerify(aj.bodyBytes, aj.proofs[0], a)
263+ let am = sigVerify(aj.bodyBytes, aj.proofs[1], a)
264+ let an = sigVerify(aj.bodyBytes, aj.proofs[2], a)
265+ let ao = sigVerify(aj.bodyBytes, aj.proofs[0], b)
266+ let ap = sigVerify(aj.bodyBytes, aj.proofs[1], b)
267+ let aq = sigVerify(aj.bodyBytes, aj.proofs[2], b)
268+ let ar = sigVerify(aj.bodyBytes, aj.proofs[0], c)
269+ let as = sigVerify(aj.bodyBytes, aj.proofs[1], c)
270+ let at = sigVerify(aj.bodyBytes, aj.proofs[2], c)
271+ let au = if (if (if (if (if (if (al)
272+ then ap
209273 else false)
210274 then true
211- else if (R)
212- then W
275+ else if (al)
276+ then aq
213277 else false)
214278 then true
215- else if (S)
216- then U
279+ else if (am)
280+ then ao
217281 else false)
218282 then true
219- else if (S)
220- then W
283+ else if (am)
284+ then aq
221285 else false)
222286 then true
223- else if (T)
224- then U
287+ else if (an)
288+ then ao
225289 else false)
226290 then true
227- else if (T)
228- then V
291+ else if (an)
292+ then ap
229293 else false
230- let ab = if (if (if (if (if (if (R)
231- then Y
294+ let av = if (if (if (if (if (if (al)
295+ then as
232296 else false)
233297 then true
234- else if (R)
235- then Z
298+ else if (al)
299+ then at
236300 else false)
237301 then true
238- else if (S)
239- then X
302+ else if (am)
303+ then ar
240304 else false)
241305 then true
242- else if (S)
243- then Z
306+ else if (am)
307+ then at
244308 else false)
245309 then true
246- else if (T)
247- then X
310+ else if (an)
311+ then ar
248312 else false)
249313 then true
250- else if (T)
251- then Y
314+ else if (an)
315+ then as
252316 else false
253- let ac = if (if (if (if (if (if (X)
254- then V
317+ let aw = if (if (if (if (if (if (ar)
318+ then ap
255319 else false)
256320 then true
257- else if (X)
258- then W
321+ else if (ar)
322+ then aq
259323 else false)
260324 then true
261- else if (Y)
262- then U
325+ else if (as)
326+ then ao
263327 else false)
264328 then true
265- else if (Y)
266- then W
329+ else if (as)
330+ then aq
267331 else false)
268332 then true
269- else if (Z)
270- then U
333+ else if (at)
334+ then ao
271335 else false)
272336 then true
273- else if (Z)
274- then V
337+ else if (at)
338+ then ap
275339 else false
276- let i = P
277- if ($isInstanceOf(i, "SetScriptTransaction"))
340+ let o = aj
341+ if ($isInstanceOf(o, "SetScriptTransaction"))
278342 then {
279- let ad = i
280- sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
343+ let ax = o
344+ sigVerify(aj.bodyBytes, aj.proofs[0], aj.senderPublicKey)
281345 }
282- else if ($isInstanceOf(i, "DataTransaction"))
346+ else if ($isInstanceOf(o, "DataTransaction"))
283347 then {
284- let ad = i
348+ let ax = o
285349 true
286350 }
287- else if ($isInstanceOf(i, "TransferTransaction"))
351+ else if ($isInstanceOf(o, "TransferTransaction"))
288352 then {
289- let ad = i
353+ let ax = o
290354 true
291355 }
292- else if ($isInstanceOf(i, "InvokeScriptTransaction"))
356+ else if ($isInstanceOf(o, "InvokeScriptTransaction"))
293357 then {
294- let ad = i
358+ let ax = o
295359 true
296360 }
297361 else false
298362 }
299363

github/deemru/w8io/3ef1775 
111.60 ms