tx · EALXEC9wXp8w3Yb74H7jeuEBCvFbGG8hAxYPqGrTkYjr

3N1MvvKPNWqQ9JWYV1vWE84GnMKP3mENpSg:  -0.01400000 Waves

2019.06.26 03:01 [558343] smart account 3N1MvvKPNWqQ9JWYV1vWE84GnMKP3mENpSg > SELF 0.00000000 Waves

{ "type": 13, "id": "EALXEC9wXp8w3Yb74H7jeuEBCvFbGG8hAxYPqGrTkYjr", "fee": 1400000, "feeAssetId": null, "timestamp": 1561507296063, "version": 1, "sender": "3N1MvvKPNWqQ9JWYV1vWE84GnMKP3mENpSg", "senderPublicKey": "GBcKAM5muVn8dBji3B7ciEqt4XzrT4CBrAKXoTVfbw7", "proofs": [ "uKQwDS5Vdw6SwYGF7FeUx9hxkRAEkvMiC2Yns1r4GxaKoKE5Bwzj3yYPMgAaaj9CfwbNbR8HWvCAxAspTMqGMBY" ], "script": "base64:AAIDAAAAAAAAAAAAAAAdAAAAAAROT05FAgAAAARub25lAAAAAAZWT1RFUlMAAAAAAAAAAAMAAAAABlFVT1JVTQAAAAAAAAAAAgAAAAAGVk9USU5HAgAAAAZ2b3RpbmcAAAAABlJFVkVBTAIAAAAGcmV2ZWFsAAAAAAhGRUFUVVJFRAIAAAAIZmVhdHVyZWQAAAAACERFTElTVEVEAgAAAAhkZWxpc3RlZAEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAADbnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAANudW0BAAAAC2dldFN0ckJ5S2V5AAAAAQAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAAA9nZXRLZXlJdGVtUHJpY2UAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAGX3ByaWNlAQAAABFnZXRWYWx1ZUl0ZW1QcmljZQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleUl0ZW1QcmljZQAAAAEFAAAABGl0ZW0BAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtCQABLAAAAAIJAAEsAAAAAgUAAAAEaXRlbQIAAAAFX3VzZXICAAAABF9jbnQBAAAAF2dldFZhbHVlVXNlckl0ZW1Db3VudGVyAAAAAgAAAAR1c2VyAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRLZXlVc2VySXRlbUNvdW50ZXIAAAACBQAAAAR1c2VyBQAAAARpdGVtAQAAAApnZXRLZXlJdGVtAAAAAgAAAAhzdXBwbGllcgAAAAV0aXRsZQkAASwAAAACAgAAAAVpdGVtXwkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAhzdXBwbGllcgUAAAAFdGl0bGUBAAAADmdldEtleUl0ZW1EYXRhAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAABV9kYXRhAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAGX293bmVyAQAAABRnZXRWYWx1ZUl0ZW1TdXBwbGllcgAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEFAAAABGl0ZW0BAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEAAAAHYWNjb3VudAkAASwAAAACBQAAAAdhY2NvdW50AgAAAAhfYmFsYW5jZQEAAAAXZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXIAAAABAAAAB2FjY291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRLZXlCYWxhbmNlU3VwcGxpZXIAAAABBQAAAAdhY2NvdW50AQAAAAxnZXRLZXlDb21taXQAAAACAAAABGl0ZW0AAAAEdXNlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEaXRlbQIAAAABXwUAAAAEdXNlcgIAAAAHX2NvbW1pdAEAAAAOZ2V0VmFsdWVDb21taXQAAAACAAAABGl0ZW0AAAAEdXNlcgkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADGdldEtleUNvbW1pdAAAAAIFAAAABGl0ZW0FAAAABHVzZXIBAAAAEmdldEtleUNvbW1pdHNDb3VudAAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAdfY29tY250AQAAABRnZXRWYWx1ZUNvbW1pdHNDb3VudAAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEmdldEtleUNvbW1pdHNDb3VudAAAAAEFAAAABGl0ZW0BAAAADGdldEtleVJldmVhbAAAAAIAAAAEaXRlbQAAAAR1c2VyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARpdGVtAgAAAAFfBQAAAAR1c2VyAgAAAAdfcmV2ZWFsAQAAAA5nZXRWYWx1ZVJldmVhbAAAAAIAAAAEaXRlbQAAAAR1c2VyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAMZ2V0S2V5UmV2ZWFsAAAAAgUAAAAEaXRlbQUAAAAEdXNlcgEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAdfc3RhdHVzAQAAABJnZXRWYWx1ZUl0ZW1TdGF0dXMAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQEAAAAPZ2V0S2V5Vm90ZUNvdW50AAAAAgAAAARpdGVtAAAABHZvdGUJAAEsAAAAAgkAASwAAAACBQAAAARpdGVtAgAAAAVfcmVzOgUAAAAEdm90ZQEAAAARZ2V0VmFsdWVWb3RlQ291bnQAAAACAAAABGl0ZW0AAAAEdm90ZQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleVZvdGVDb3VudAAAAAIFAAAABGl0ZW0FAAAABHZvdGUAAAAFAAAAAWkBAAAAB2FkZEl0ZW0AAAADAAAABXRpdGxlAAAABXByaWNlAAAABGRhdGEEAAAAD3N1cHBsaWVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAARpdGVtCQEAAAAKZ2V0S2V5SXRlbQAAAAIFAAAAD3N1cHBsaWVyQWRkcmVzcwUAAAAFdGl0bGUDCQAAZwAAAAIAAAAAAAAAAAAFAAAABXByaWNlCQAAAgAAAAECAAAALlB1cmNoYXNlIGFtb3VudCBjYW5ub3QgYmUgbGVzcyB0aGF0IGl0ZW0gcHJpY2UDCQEAAAACIT0AAAACCQEAAAAUZ2V0VmFsdWVJdGVtU3VwcGxpZXIAAAABBQAAAARpdGVtBQAAAAROT05FCQAAAgAAAAECAAAAF1RoaXMgaXRlbSBhbHJlYWR5IGV4aXN0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQUAAAAPc3VwcGxpZXJBZGRyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0S2V5SXRlbVByaWNlAAAAAQUAAAAEaXRlbQUAAAAFcHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEFAAAABGl0ZW0FAAAABGRhdGEFAAAAA25pbAAAAAFpAQAAAAhwdXJjaGFzZQAAAAEAAAAEaXRlbQQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAH1dhdmVzIHRva2VuIG9ubHkgYXQgdGhpcyBtb21lbnQEAAAAC3VzZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABXByaWNlCQEAAAARZ2V0VmFsdWVJdGVtUHJpY2UAAAABBQAAAARpdGVtBAAAAA9zdXBwbGllckFkZHJlc3MJAQAAABRnZXRWYWx1ZUl0ZW1TdXBwbGllcgAAAAEFAAAABGl0ZW0DCQAAZgAAAAIFAAAABXByaWNlCAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABAgAAAC9QdXJjaGFzZSBhbW91bnQgY2FuIG5vdCBiZSBsZXNzIHRoYW4gaXRlbSBwcmljZQMJAABmAAAAAggFAAAAA3BtdAAAAAZhbW91bnQFAAAABXByaWNlCQAAAgAAAAECAAAAMVB1cmNoYXNlIGFtb3VudCBjYW4gbm90IGJlIGhpZ2hlciB0aGFuIGl0ZW0gcHJpY2UDCQAAAAAAAAIFAAAAD3N1cHBsaWVyQWRkcmVzcwUAAAAETk9ORQkAAAIAAAABAgAAABdTdXBwbGllciBkb2VzIG5vdCBleGlzdAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAARpdGVtCQAAZAAAAAIJAQAAABdnZXRWYWx1ZVVzZXJJdGVtQ291bnRlcgAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAARpdGVtAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAPc3VwcGxpZXJBZGRyZXNzCQAAZAAAAAIJAQAAABdnZXRWYWx1ZUJhbGFuY2VTdXBwbGllcgAAAAEFAAAAD3N1cHBsaWVyQWRkcmVzcwgFAAAAA3BtdAAAAAZhbW91bnQFAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJhdwAAAAAEAAAAD3N1cHBsaWVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAdiYWxhbmNlCQEAAAAXZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXIAAAABBQAAAA9zdXBwbGllckFkZHJlc3MDCQAAZwAAAAIAAAAAAAAAAAAFAAAAB2JhbGFuY2UJAAACAAAAAQIAAAAUSW5zdWZmaWNpZW50IEJhbGFuY2UJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAPc3VwcGxpZXJBZGRyZXNzAAAAAAAAAAAABQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAA9zdXBwbGllckFkZHJlc3MFAAAAB2JhbGFuY2UFAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAAAp2b3RlQ29tbWl0AAAAAgAAAARpdGVtAAAABGhhc2gEAAAABHVzZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAHY29tbWl0cwkBAAAAFGdldFZhbHVlQ29tbWl0c0NvdW50AAAAAQUAAAAEaXRlbQQAAAAGc3RhdHVzCQEAAAASZ2V0VmFsdWVJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQMJAABnAAAAAgUAAAAHY29tbWl0cwUAAAAGVk9URVJTCQAAAgAAAAECAAAAHVJlYWNoZWQgbWF4IG51bWJlcnMgb2Ygdm90ZXJz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", "chainId": 84, "height": 558343, "spentComplexity": 0 } View: original | compacted Prev: 752eT2Co8GFow7ozvXL4xyUAWij8Y86tdqKofbUUvmQ1 Next: 65HSqoTVHZQzszVjhYDhdptkffVSi2e9h5cexDBLTzCc Diff:
OldNewDifferences
1111
1212 let e = "reveal"
1313
14-func f (g) = {
15- let h = {
16- let i = getInteger(this, g)
17- if ($isInstanceOf(i, "Int"))
14+let f = "featured"
15+
16+let g = "delisted"
17+
18+func h (i) = {
19+ let j = {
20+ let k = getInteger(this, i)
21+ if ($isInstanceOf(k, "Int"))
1822 then {
19- let j = i
20- j
23+ let l = k
24+ l
2125 }
2226 else 0
2327 }
24- h
28+ j
2529 }
2630
2731
28-func k (g) = {
29- let l = {
30- let i = getString(this, g)
31- if ($isInstanceOf(i, "String"))
32+func m (i) = {
33+ let n = {
34+ let k = getString(this, i)
35+ if ($isInstanceOf(k, "String"))
3236 then {
33- let j = i
34- j
37+ let l = k
38+ l
3539 }
3640 else a
3741 }
38- l
42+ n
3943 }
4044
4145
42-func m (n) = (n + "_price")
46+func o (p) = (p + "_price")
4347
4448
45-func o (n) = f(m(n))
49+func q (p) = h(o(p))
4650
4751
48-func p (q,n) = ((n + "_user") + "_cnt")
52+func r (s,p) = ((p + "_user") + "_cnt")
4953
5054
51-func r (q,n) = f(p(q, n))
55+func t (s,p) = h(r(s, p))
5256
5357
54-func s (t,u) = ("item_" + toBase58String(sha256(toBytes((t + u)))))
58+func u (v,w) = ("item_" + toBase58String(sha256(toBytes((v + w)))))
5559
5660
57-func v (n) = (n + "_data")
61+func x (p) = (p + "_data")
5862
5963
60-func w (n) = (n + "_owner")
64+func y (p) = (p + "_owner")
6165
6266
63-func x (n) = k(w(n))
67+func z (p) = m(y(p))
6468
6569
66-func y (z) = (z + "_balance")
70+func A (B) = (B + "_balance")
6771
6872
69-func A (z) = f(y(z))
73+func C (B) = h(A(B))
7074
7175
72-func B (n,q) = (((n + "_") + q) + "_commit")
76+func D (p,s) = (((p + "_") + s) + "_commit")
7377
7478
75-func C (n,q) = k(B(n, q))
79+func E (p,s) = m(D(p, s))
7680
7781
78-func D (n) = (n + "_comcnt")
82+func F (p) = (p + "_comcnt")
7983
8084
81-func E (n) = f(D(n))
85+func G (p) = h(F(p))
8286
8387
84-func F (n,q) = (((n + "_") + q) + "_reveal")
88+func H (p,s) = (((p + "_") + s) + "_reveal")
8589
8690
87-func G (n,q) = k(F(n, q))
91+func I (p,s) = m(H(p, s))
8892
8993
90-func H (n) = (n + "_status")
94+func J (p) = (p + "_status")
9195
9296
93-func I (n) = k(H(n))
97+func K (p) = m(J(p))
9498
9599
96-func J (n,K) = ((n + "_res:") + K)
100+func L (p,M) = ((p + "_res:") + M)
97101
98102
99-func L (n,K) = f(J(n, K))
103+func N (p,M) = h(L(p, M))
100104
101105
102-@Callable(M)
103-func addItem (u,N,O) = {
104- let P = toBase58String(M.caller.bytes)
105- let n = s(P, u)
106- if ((0 >= N))
106+@Callable(O)
107+func addItem (w,P,Q) = {
108+ let R = toBase58String(O.caller.bytes)
109+ let p = u(R, w)
110+ if ((0 >= P))
107111 then throw("Purchase amount cannot be less that item price")
108- else if ((x(n) != a))
112+ else if ((z(p) != a))
109113 then throw("This item already exist")
110- else WriteSet([DataEntry(w(n), P), DataEntry(m(n), N), DataEntry(v(n), O)])
114+ else WriteSet([DataEntry(y(p), R), DataEntry(o(p), P), DataEntry(x(p), Q)])
111115 }
112116
113117
114118
115-@Callable(M)
116-func purchase (n) = {
117- let Q = extract(M.payment)
118- if (isDefined(Q.assetId))
119+@Callable(O)
120+func purchase (p) = {
121+ let S = extract(O.payment)
122+ if (isDefined(S.assetId))
119123 then throw("Waves token only at this moment")
120124 else {
121- let R = toBase58String(M.caller.bytes)
122- let N = o(n)
123- let P = x(n)
124- if ((N > Q.amount))
125+ let T = toBase58String(O.caller.bytes)
126+ let P = q(p)
127+ let R = z(p)
128+ if ((P > S.amount))
125129 then throw("Purchase amount can not be less than item price")
126- else if ((Q.amount > N))
130+ else if ((S.amount > P))
127131 then throw("Purchase amount can not be higher than item price")
128- else if ((P == a))
132+ else if ((R == a))
129133 then throw("Supplier does not exist")
130- else WriteSet([DataEntry(p(R, n), (r(R, n) + 1)), DataEntry(y(P), (A(P) + Q.amount))])
134+ else WriteSet([DataEntry(r(T, p), (t(T, p) + 1)), DataEntry(A(R), (C(R) + S.amount))])
131135 }
132136 }
133137
134138
135139
136-@Callable(M)
140+@Callable(O)
137141 func withdraw () = {
138- let P = toBase58String(M.caller.bytes)
139- let S = A(P)
140- if ((0 >= S))
142+ let R = toBase58String(O.caller.bytes)
143+ let U = C(R)
144+ if ((0 >= U))
141145 then throw("Insufficient Balance")
142- else ScriptResult(WriteSet([DataEntry(y(P), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(P), S, unit)]))
146+ else ScriptResult(WriteSet([DataEntry(A(R), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(R), U, unit)]))
143147 }
144148
145149
146150
147-@Callable(M)
148-func voteCommit (n,T) = {
149- let q = toBase58String(M.caller.bytes)
150- let U = E(n)
151- let V = I(n)
152- if ((U >= b))
151+@Callable(O)
152+func voteCommit (p,V) = {
153+ let s = toBase58String(O.caller.bytes)
154+ let W = G(p)
155+ let X = K(p)
156+ if ((W >= b))
153157 then throw("Reached max numbers of voters")
154- else if ((C(n, q) != a))
158+ else if ((E(p, s) != a))
155159 then throw("User has already participated")
156- else if ((w(n) == a))
160+ else if ((y(p) == a))
157161 then throw("Item does not exist")
158- else if (if ((V != a))
159- then (V != d)
162+ else if (if ((X != a))
163+ then (X != d)
160164 else false)
161165 then throw("Voting is not possible")
162- else WriteSet([DataEntry(B(n, q), T), DataEntry(D(n), (U + 1)), DataEntry(H(n), if ((U == b))
166+ else WriteSet([DataEntry(D(p, s), V), DataEntry(F(p), (W + 1)), DataEntry(J(p), if ((W == b))
163167 then e
164168 else d)])
165169 }
166170
167171
168-@Verifier(W)
169-func X () = sigVerify(W.bodyBytes, W.proofs[0], W.senderPublicKey)
172+
173+@Callable(O)
174+func voteReveal (p,M,Y) = {
175+ let s = toBase58String(O.caller.bytes)
176+ let X = K(p)
177+ let Z = (N(p, M) + 1)
178+ if ((toBase64String(sha256(toBytes((M + Y)))) != E(p, s)))
179+ then throw("reveal data is not valid")
180+ else if ((b > G(p)))
181+ then throw("Max number of votes hasn't been reached yet")
182+ else if ((I(p, s) != a))
183+ then throw("user has already participated")
184+ else if (if ((X != d))
185+ then (X != e)
186+ else false)
187+ then throw("wrong status")
188+ else if (if ((M != f))
189+ then (M != g)
190+ else false)
191+ then throw("wrong vote")
192+ else if (if ((M != f))
193+ then true
194+ else (M != g))
195+ then throw("Vote has finished")
196+ else WriteSet([DataEntry(H(p, s), M), DataEntry(L(p, M), Z), DataEntry(J(p), if ((Z >= c))
197+ then M
198+ else e)])
199+ }
200+
201+
202+@Verifier(aa)
203+func ab () = sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
170204
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "none"
55
66 let b = 3
77
88 let c = 2
99
1010 let d = "voting"
1111
1212 let e = "reveal"
1313
14-func f (g) = {
15- let h = {
16- let i = getInteger(this, g)
17- if ($isInstanceOf(i, "Int"))
14+let f = "featured"
15+
16+let g = "delisted"
17+
18+func h (i) = {
19+ let j = {
20+ let k = getInteger(this, i)
21+ if ($isInstanceOf(k, "Int"))
1822 then {
19- let j = i
20- j
23+ let l = k
24+ l
2125 }
2226 else 0
2327 }
24- h
28+ j
2529 }
2630
2731
28-func k (g) = {
29- let l = {
30- let i = getString(this, g)
31- if ($isInstanceOf(i, "String"))
32+func m (i) = {
33+ let n = {
34+ let k = getString(this, i)
35+ if ($isInstanceOf(k, "String"))
3236 then {
33- let j = i
34- j
37+ let l = k
38+ l
3539 }
3640 else a
3741 }
38- l
42+ n
3943 }
4044
4145
42-func m (n) = (n + "_price")
46+func o (p) = (p + "_price")
4347
4448
45-func o (n) = f(m(n))
49+func q (p) = h(o(p))
4650
4751
48-func p (q,n) = ((n + "_user") + "_cnt")
52+func r (s,p) = ((p + "_user") + "_cnt")
4953
5054
51-func r (q,n) = f(p(q, n))
55+func t (s,p) = h(r(s, p))
5256
5357
54-func s (t,u) = ("item_" + toBase58String(sha256(toBytes((t + u)))))
58+func u (v,w) = ("item_" + toBase58String(sha256(toBytes((v + w)))))
5559
5660
57-func v (n) = (n + "_data")
61+func x (p) = (p + "_data")
5862
5963
60-func w (n) = (n + "_owner")
64+func y (p) = (p + "_owner")
6165
6266
63-func x (n) = k(w(n))
67+func z (p) = m(y(p))
6468
6569
66-func y (z) = (z + "_balance")
70+func A (B) = (B + "_balance")
6771
6872
69-func A (z) = f(y(z))
73+func C (B) = h(A(B))
7074
7175
72-func B (n,q) = (((n + "_") + q) + "_commit")
76+func D (p,s) = (((p + "_") + s) + "_commit")
7377
7478
75-func C (n,q) = k(B(n, q))
79+func E (p,s) = m(D(p, s))
7680
7781
78-func D (n) = (n + "_comcnt")
82+func F (p) = (p + "_comcnt")
7983
8084
81-func E (n) = f(D(n))
85+func G (p) = h(F(p))
8286
8387
84-func F (n,q) = (((n + "_") + q) + "_reveal")
88+func H (p,s) = (((p + "_") + s) + "_reveal")
8589
8690
87-func G (n,q) = k(F(n, q))
91+func I (p,s) = m(H(p, s))
8892
8993
90-func H (n) = (n + "_status")
94+func J (p) = (p + "_status")
9195
9296
93-func I (n) = k(H(n))
97+func K (p) = m(J(p))
9498
9599
96-func J (n,K) = ((n + "_res:") + K)
100+func L (p,M) = ((p + "_res:") + M)
97101
98102
99-func L (n,K) = f(J(n, K))
103+func N (p,M) = h(L(p, M))
100104
101105
102-@Callable(M)
103-func addItem (u,N,O) = {
104- let P = toBase58String(M.caller.bytes)
105- let n = s(P, u)
106- if ((0 >= N))
106+@Callable(O)
107+func addItem (w,P,Q) = {
108+ let R = toBase58String(O.caller.bytes)
109+ let p = u(R, w)
110+ if ((0 >= P))
107111 then throw("Purchase amount cannot be less that item price")
108- else if ((x(n) != a))
112+ else if ((z(p) != a))
109113 then throw("This item already exist")
110- else WriteSet([DataEntry(w(n), P), DataEntry(m(n), N), DataEntry(v(n), O)])
114+ else WriteSet([DataEntry(y(p), R), DataEntry(o(p), P), DataEntry(x(p), Q)])
111115 }
112116
113117
114118
115-@Callable(M)
116-func purchase (n) = {
117- let Q = extract(M.payment)
118- if (isDefined(Q.assetId))
119+@Callable(O)
120+func purchase (p) = {
121+ let S = extract(O.payment)
122+ if (isDefined(S.assetId))
119123 then throw("Waves token only at this moment")
120124 else {
121- let R = toBase58String(M.caller.bytes)
122- let N = o(n)
123- let P = x(n)
124- if ((N > Q.amount))
125+ let T = toBase58String(O.caller.bytes)
126+ let P = q(p)
127+ let R = z(p)
128+ if ((P > S.amount))
125129 then throw("Purchase amount can not be less than item price")
126- else if ((Q.amount > N))
130+ else if ((S.amount > P))
127131 then throw("Purchase amount can not be higher than item price")
128- else if ((P == a))
132+ else if ((R == a))
129133 then throw("Supplier does not exist")
130- else WriteSet([DataEntry(p(R, n), (r(R, n) + 1)), DataEntry(y(P), (A(P) + Q.amount))])
134+ else WriteSet([DataEntry(r(T, p), (t(T, p) + 1)), DataEntry(A(R), (C(R) + S.amount))])
131135 }
132136 }
133137
134138
135139
136-@Callable(M)
140+@Callable(O)
137141 func withdraw () = {
138- let P = toBase58String(M.caller.bytes)
139- let S = A(P)
140- if ((0 >= S))
142+ let R = toBase58String(O.caller.bytes)
143+ let U = C(R)
144+ if ((0 >= U))
141145 then throw("Insufficient Balance")
142- else ScriptResult(WriteSet([DataEntry(y(P), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(P), S, unit)]))
146+ else ScriptResult(WriteSet([DataEntry(A(R), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(R), U, unit)]))
143147 }
144148
145149
146150
147-@Callable(M)
148-func voteCommit (n,T) = {
149- let q = toBase58String(M.caller.bytes)
150- let U = E(n)
151- let V = I(n)
152- if ((U >= b))
151+@Callable(O)
152+func voteCommit (p,V) = {
153+ let s = toBase58String(O.caller.bytes)
154+ let W = G(p)
155+ let X = K(p)
156+ if ((W >= b))
153157 then throw("Reached max numbers of voters")
154- else if ((C(n, q) != a))
158+ else if ((E(p, s) != a))
155159 then throw("User has already participated")
156- else if ((w(n) == a))
160+ else if ((y(p) == a))
157161 then throw("Item does not exist")
158- else if (if ((V != a))
159- then (V != d)
162+ else if (if ((X != a))
163+ then (X != d)
160164 else false)
161165 then throw("Voting is not possible")
162- else WriteSet([DataEntry(B(n, q), T), DataEntry(D(n), (U + 1)), DataEntry(H(n), if ((U == b))
166+ else WriteSet([DataEntry(D(p, s), V), DataEntry(F(p), (W + 1)), DataEntry(J(p), if ((W == b))
163167 then e
164168 else d)])
165169 }
166170
167171
168-@Verifier(W)
169-func X () = sigVerify(W.bodyBytes, W.proofs[0], W.senderPublicKey)
172+
173+@Callable(O)
174+func voteReveal (p,M,Y) = {
175+ let s = toBase58String(O.caller.bytes)
176+ let X = K(p)
177+ let Z = (N(p, M) + 1)
178+ if ((toBase64String(sha256(toBytes((M + Y)))) != E(p, s)))
179+ then throw("reveal data is not valid")
180+ else if ((b > G(p)))
181+ then throw("Max number of votes hasn't been reached yet")
182+ else if ((I(p, s) != a))
183+ then throw("user has already participated")
184+ else if (if ((X != d))
185+ then (X != e)
186+ else false)
187+ then throw("wrong status")
188+ else if (if ((M != f))
189+ then (M != g)
190+ else false)
191+ then throw("wrong vote")
192+ else if (if ((M != f))
193+ then true
194+ else (M != g))
195+ then throw("Vote has finished")
196+ else WriteSet([DataEntry(H(p, s), M), DataEntry(L(p, M), Z), DataEntry(J(p), if ((Z >= c))
197+ then M
198+ else e)])
199+ }
200+
201+
202+@Verifier(aa)
203+func ab () = sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
170204

github/deemru/w8io/169f3d6 
76.08 ms