tx · 8RERozAWNashVZxfUPsJ17kmpiRKb4Hg9VJWgHC4tijv

3MrFUxcMycRcQDahrA16JhvuEKnbmMF3QZP:  -0.01400000 Waves

2021.11.18 17:56 [1796627] smart account 3MrFUxcMycRcQDahrA16JhvuEKnbmMF3QZP > SELF 0.00000000 Waves

{ "type": 13, "id": "8RERozAWNashVZxfUPsJ17kmpiRKb4Hg9VJWgHC4tijv", "fee": 1400000, "feeAssetId": null, "timestamp": 1637247427906, "version": 2, "chainId": 84, "sender": "3MrFUxcMycRcQDahrA16JhvuEKnbmMF3QZP", "senderPublicKey": "HtiJZF4j7Jo8jR12wxtKDkNhS3qCe3qsk8QxnnjVvXyq", "proofs": [ "32GqwwThhNMm4CHYKXsinZ3Qnyxg1SDtooc9sLhKMgGSsYSbc6jvBRb6GYFp2ewtHB9g6Dtv7FbTP2ySsa58gwWU" ], "script": "base64:AAIDAAAAAAAAABYIARIFCgMIAQgSAwoBCBIAEgQKAggIAAAAIQAAAAAOb3duZXJQdWJsaWNLZXkBAAAAIPr6UCy9pj38gKwWFLWxgxjXdgaG+HWNPUCI9qmcr64gAAAAAAtwdWJLZXlBbGljZQEAAAAg+vpQLL2mPfyArBYUtbGDGNd2Bob4dY09QIj2qZyvriAAAAAACXB1YktleUJvYgEAAAAglLAkeqfLsZeQupv/2xfSzDiecKRph4OtJwpInBvH10sAAAAADHB1YktleUNvb3BlcgEAAAAgy+JbV1o7QQIJssPuN7nyhSuLgAWQqXd2UgJecSzNQUgAAAAABE5PTkUCAAAABG5vbmUAAAAABlZPVEVSUwAAAAAAAAAAAwAAAAAGUVVPUlVNAAAAAAAAAAACAAAAAAZWT1RJTkcCAAAABnZvdGluZwAAAAAGUkVWRUFMAgAAAAZyZXZlYWwAAAAACEZFQVRVUkVEAgAAAAhmZWF0dXJlZAAAAAAIREVMSVNIRUQCAAAACGRlbGlzaGVkAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXQFAAAAByRtYXRjaDAFAAAAAXQAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAF0BQAAAAckbWF0Y2gwBQAAAAF0BQAAAAROT05FBQAAAANzdHIBAAAAD2dldEtleUl0ZW1QcmljZQAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAZfcHJpY2UBAAAAEWdldFZhbHVlSXRlbVByaWNlAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAPZ2V0S2V5SXRlbVByaWNlAAAAAQUAAAAEaXRlbQEAAAAVZ2V0S2V5VXNlckl0ZW1Db3VudGVyAAAAAgAAAAR1c2VyAAAABGl0ZW0JAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABGl0ZW0CAAAAAV8FAAAABHVzZXICAAAABF9jbnQBAAAAF2dldFZhbHVlVXNlckl0ZW1Db3VudGVyAAAAAgAAAAR1c2VyAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRLZXlVc2VySXRlbUNvdW50ZXIAAAACBQAAAAR1c2VyBQAAAARpdGVtAQAAAApnZXRLZXlJdGVtAAAAAgAAAAhzdXBwbGllcgAAAAV0aXRsZQkAASwAAAACAgAAAAVpdGVtXwkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAhzdXBwbGllcgUAAAAFdGl0bGUBAAAADmdldEtleUl0ZW1EYXRhAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAABV9kYXRhAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAGX293bmVyAQAAABRnZXRWYWx1ZUl0ZW1TdXBwbGllcgAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEFAAAABGl0ZW0BAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEAAAAHYWNjb3VudAkAASwAAAACBQAAAAdhY2NvdW50AgAAAAhfYmFsYW5jZQEAAAAXZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXIAAAABAAAAB2FjY291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRLZXlCYWxhbmNlU3VwcGxpZXIAAAABBQAAAAdhY2NvdW50AQAAAAxnZXRLZXlDb21taXQAAAACAAAABGl0ZW0AAAAEdXNlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEaXRlbQIAAAABXwUAAAAEdXNlcgIAAAAHX2NvbW1pdAEAAAAOZ2V0VmFsdWVDb21taXQAAAACAAAABGl0ZW0AAAAEdXNlcgkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADGdldEtleUNvbW1pdAAAAAIFAAAABGl0ZW0FAAAABHVzZXIBAAAAEmdldEtleUNvbW1pdHNDb3VudAAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAdfY29tY250AQAAABRnZXRWYWx1ZUNvbW1pdHNDb3VudAAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEmdldEtleUNvbW1pdHNDb3VudAAAAAEFAAAABGl0ZW0BAAAADGdldEtleVJldmVhbAAAAAIAAAAEaXRlbQAAAAR1c2VyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARpdGVtAgAAAAFfBQAAAAR1c2VyAgAAAAdfcmV2ZWFsAQAAAA5nZXRWYWx1ZVJldmVhbAAAAAIAAAAEaXRlbQAAAAR1c2VyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAMZ2V0S2V5UmV2ZWFsAAAAAgUAAAAEaXRlbQUAAAAEdXNlcgEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAdfc3RhdHVzAQAAABJnZXRWYWx1ZUl0ZW1TdGF0dXMAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQEAAAAPZ2V0S2V5Vm90ZUNvdW50AAAAAgAAAARpdGVtAAAABHZvdGUJAAEsAAAAAgUAAAAEaXRlbQIAAAAHX2NvbWNudAEAAAARZ2V0VmFsdWVWb3RlQ291bnQAAAACAAAABGl0ZW0AAAAEdm90ZQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleVZvdGVDb3VudAAAAAIFAAAABGl0ZW0FAAAABHZvdGUAAAAEAAAAAWkBAAAAB2FkZEl0ZW0AAAADAAAABXRpdGxlAAAABXByaWNlAAAABGRhdGEEAAAAD3N1cHBsaWVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAARpdGVtCQEAAAAKZ2V0S2V5SXRlbQAAAAIFAAAAD3N1cHBsaWVyQWRkcmVzcwUAAAAFdGl0bGUDCQAAZwAAAAIAAAAAAAAAAAAFAAAABXByaWNlCQAAAgAAAAECAAAALnB1cmNoYXNlIGFtb3VudCBjYW5ub3QgYmUgbGVzcyB0aGFuIGl0ZW0gcHJpY2UDCQEAAAACIT0AAAACCQEAAAAUZ2V0VmFsdWVJdGVtU3VwcGxpZXIAAAABBQAAAARpdGVtBQAAAAROT05FCQAAAgAAAAECAAAAGGFuIGl0ZW0gaXMgYWxyZWFkeSBleGlzdAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEFAAAABGl0ZW0FAAAAD3N1cHBsaWVyQWRkcmVzcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldEtleUl0ZW1QcmljZQAAAAEFAAAABGl0ZW0FAAAABXByaWNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAOZ2V0S2V5SXRlbURhdGEAAAABBQAAAARpdGVtBQAAAARkYXRhBQAAAANuaWwAAAABaQEAAAAIcHVyY2hhc2UAAAABAAAAB2l0ZW1LZXkEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACBjYW4gdXNlIFdBVkVTIG9ubHkgYXQgdGhlIG1vbWVudAMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEFAAAAB2l0ZW1LZXkJAAACAAAAAQIAAAAUWW91IG11c3Qgc2VsZWN0IEl0ZW0EAAAAD2N1c3RvbWVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAVwcmljZQkBAAAAEWdldFZhbHVlSXRlbVByaWNlAAAAAQUAAAAHaXRlbUtleQQAAAAPc3VwcGxpZXJBZGRyZXNzCQEAAAAUZ2V0VmFsdWVJdGVtU3VwcGxpZXIAAAABBQAAAAdpdGVtS2V5AwkAAGYAAAACBQAAAAVwcmljZQgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQIAAAAtcHVyY2hhc2UgYW1vdW4gY2Fubm90IGJlIGxlc3MgdGhhbiBpdGVtIHByaWNlAwkAAGYAAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAFcHJpY2UJAAACAAAAAQIAAAAvcHVyY2hhc2UgYW1vdW4gY2Fubm90IGJlIGhpZ2hlciB0aGFuIGl0ZW0gcHJpY2UDCQAAAAAAAAIFAAAAD3N1cHBsaWVyQWRkcmVzcwUAAAAETk9ORQkAAAIAAAABAgAAABdzdXBwbGllciBkb2VzIG5vdCBleGlzdAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIFAAAAD2N1c3RvbWVyQWRkcmVzcwUAAAAHaXRlbUtleQkAAGQAAAACCQEAAAAXZ2V0VmFsdWVVc2VySXRlbUNvdW50ZXIAAAACBQAAAA9jdXN0b21lckFkZHJlc3MFAAAAB2l0ZW1LZXkAAAAAAAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRLZXlCYWxhbmNlU3VwcGxpZXIAAAABBQAAAA9zdXBwbGllckFkZHJlc3MJAABkAAAAAgkBAAAAF2dldFZhbHVlQmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAPc3VwcGxpZXJBZGRyZXNzCAUAAAADcG10AAAABmFtb3VudAUAAAADbmlsAAAAAWkBAAAACHdpdGhkcmF3AAAAAAQAAAAPc3VwcGxpZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2JhbGFuY2UJAQAAABdnZXRWYWx1ZUJhbGFuY2VTdXBwbGllcgAAAAEFAAAAD3N1cHBsaWVyQWRkcmVzcwMJAABnAAAAAgAAAAAAAAAAAAUAAAAHYmFsYW5jZQkAAAIAAAABAgAAABNubyBtb25leSAtIG5vIGhvbmV5CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEFAAAAD3N1cHBsaWVyQWRkcmVzcwAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0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", "height": 1796627, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4p9i8s8ELYDDweTxgtKUbG3zXP2BuuBQLg1VDsXVNwmL Next: C6LoWN2LGsPMNYmD3EZK9bb7CBHGGjfYHB3B5VhJkmj3 Diff:
OldNewDifferences
1111
1212 let e = "none"
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 = "delished"
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 e
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 addItem (u,C,D) = {
74- let E = toBase58String(B.caller.bytes)
75- let n = s(E, u)
76- if ((0 >= C))
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 + "_comcnt")
109+
110+
111+func R (t,Q) = l(P(t, Q))
112+
113+
114+@Callable(S)
115+func addItem (A,T,U) = {
116+ let V = toBase58String(S.caller.bytes)
117+ let t = y(V, A)
118+ if ((0 >= T))
77119 then throw("purchase amount cannot be less than item price")
78- else if ((x(n) != e))
120+ else if ((D(t) != e))
79121 then throw("an item is already exist")
80- else WriteSet([DataEntry(w(n), E), DataEntry(m(n), C), DataEntry(v(n), D)])
122+ else WriteSet([DataEntry(C(t), V), DataEntry(s(t), T), DataEntry(B(t), U)])
81123 }
82124
83125
84126
85-@Callable(B)
86-func purchase (F) = {
87- let G = extract(B.payment)
88- if (isDefined(G.assetId))
127+@Callable(S)
128+func purchase (W) = {
129+ let X = extract(S.payment)
130+ if (isDefined(X.assetId))
89131 then throw("can use WAVES only at the moment")
90- else if (!(isDefined(F)))
132+ else if (!(isDefined(W)))
91133 then throw("You must select Item")
92134 else {
93- let H = toBase58String(B.caller.bytes)
94- let C = o(F)
95- let E = x(F)
96- if ((C > G.amount))
135+ let Y = toBase58String(S.caller.bytes)
136+ let T = u(W)
137+ let V = D(W)
138+ if ((T > X.amount))
97139 then throw("purchase amoun cannot be less than item price")
98- else if ((G.amount > C))
140+ else if ((X.amount > T))
99141 then throw("purchase amoun cannot be higher than item price")
100- else if ((E == e))
142+ else if ((V == e))
101143 then throw("supplier does not exist")
102- else WriteSet([DataEntry(p(H, F), (r(H, F) + 1)), DataEntry(y(E), (A(E) + G.amount))])
144+ else WriteSet([DataEntry(v(Y, W), (x(Y, W) + 1)), DataEntry(E(V), (G(V) + X.amount))])
103145 }
104146 }
105147
106148
107149
108-@Callable(B)
150+@Callable(S)
109151 func withdraw () = {
110- let E = toBase58String(B.caller.bytes)
111- let I = A(E)
112- if ((0 >= I))
152+ let V = toBase58String(S.caller.bytes)
153+ let Z = G(V)
154+ if ((0 >= Z))
113155 then throw("no money - no honey")
114- else ScriptResult(WriteSet([DataEntry(y(E), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(E), I, unit)]))
156+ else ScriptResult(WriteSet([DataEntry(E(V), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(V), Z, unit)]))
115157 }
116158
117159
118-@Verifier(J)
119-func K () = {
120- let L = if (if (if (sigVerify(J.bodyBytes, J.proofs[0], b))
160+
161+@Callable(S)
162+func voteCommit (t,aa) = if ((C(t) == e))
163+ then throw("item does not exist")
164+ else {
165+ let w = toBase58String(S.caller.bytes)
166+ let ab = K(t)
167+ let ac = O(t)
168+ if ((ab >= f))
169+ then throw("reached max num of voters")
170+ else if ((I(t, w) != e))
171+ then throw("user has already participated")
172+ else if (if ((ac != e))
173+ then (ac != h)
174+ else false)
175+ then throw("voting is not possible")
176+ else WriteSet([DataEntry(H(t, w), aa), DataEntry(J(t), (ab + 1)), DataEntry(N(t), if (((ab + 1) == f))
177+ then i
178+ else h)])
179+ }
180+
181+
182+@Verifier(ad)
183+func ae () = {
184+ let af = if (if (if (sigVerify(ad.bodyBytes, ad.proofs[0], b))
121185 then true
122- else sigVerify(J.bodyBytes, J.proofs[1], b))
186+ else sigVerify(ad.bodyBytes, ad.proofs[1], b))
123187 then true
124- else sigVerify(J.bodyBytes, J.proofs[2], b))
188+ else sigVerify(ad.bodyBytes, ad.proofs[2], b))
125189 then 1
126190 else 0
127- let M = if (if (if (sigVerify(J.bodyBytes, J.proofs[0], c))
191+ let ag = if (if (if (sigVerify(ad.bodyBytes, ad.proofs[0], c))
128192 then true
129- else sigVerify(J.bodyBytes, J.proofs[1], c))
193+ else sigVerify(ad.bodyBytes, ad.proofs[1], c))
130194 then true
131- else sigVerify(J.bodyBytes, J.proofs[2], c))
195+ else sigVerify(ad.bodyBytes, ad.proofs[2], c))
132196 then 1
133197 else 0
134- let N = if (if (if (sigVerify(J.bodyBytes, J.proofs[0], d))
198+ let ah = if (if (if (sigVerify(ad.bodyBytes, ad.proofs[0], d))
135199 then true
136- else sigVerify(J.bodyBytes, J.proofs[1], d))
200+ else sigVerify(ad.bodyBytes, ad.proofs[1], d))
137201 then true
138- else sigVerify(J.bodyBytes, J.proofs[2], d))
202+ else sigVerify(ad.bodyBytes, ad.proofs[2], d))
139203 then 1
140204 else 0
141- let i = J
142- if ($isInstanceOf(i, "SetScriptTransaction"))
205+ let o = ad
206+ if ($isInstanceOf(o, "SetScriptTransaction"))
143207 then {
144- let O = i
145- sigVerify(J.bodyBytes, J.proofs[0], a)
208+ let ai = o
209+ sigVerify(ad.bodyBytes, ad.proofs[0], a)
146210 }
147- else if ($isInstanceOf(i, "DataTransaction"))
211+ else if ($isInstanceOf(o, "DataTransaction"))
148212 then {
149- let O = i
213+ let ai = o
150214 true
151215 }
152- else (((L + M) + N) >= 2)
216+ else (((af + ag) + ah) >= 2)
153217 }
154218
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'HtiJZF4j7Jo8jR12wxtKDkNhS3qCe3qsk8QxnnjVvXyq'
55
66 let b = base58'HtiJZF4j7Jo8jR12wxtKDkNhS3qCe3qsk8QxnnjVvXyq'
77
88 let c = base58'B1R7zeh6VgTv4Xxe3aHhdoZ9aQgWcqN8LFC9smacE96r'
99
1010 let d = base58'EisxKQktzqqd4UsxE7UgVjSHqoWindUpjoB7dsDwfG4o'
1111
1212 let e = "none"
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 = "delished"
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 e
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 addItem (u,C,D) = {
74- let E = toBase58String(B.caller.bytes)
75- let n = s(E, u)
76- if ((0 >= C))
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 + "_comcnt")
109+
110+
111+func R (t,Q) = l(P(t, Q))
112+
113+
114+@Callable(S)
115+func addItem (A,T,U) = {
116+ let V = toBase58String(S.caller.bytes)
117+ let t = y(V, A)
118+ if ((0 >= T))
77119 then throw("purchase amount cannot be less than item price")
78- else if ((x(n) != e))
120+ else if ((D(t) != e))
79121 then throw("an item is already exist")
80- else WriteSet([DataEntry(w(n), E), DataEntry(m(n), C), DataEntry(v(n), D)])
122+ else WriteSet([DataEntry(C(t), V), DataEntry(s(t), T), DataEntry(B(t), U)])
81123 }
82124
83125
84126
85-@Callable(B)
86-func purchase (F) = {
87- let G = extract(B.payment)
88- if (isDefined(G.assetId))
127+@Callable(S)
128+func purchase (W) = {
129+ let X = extract(S.payment)
130+ if (isDefined(X.assetId))
89131 then throw("can use WAVES only at the moment")
90- else if (!(isDefined(F)))
132+ else if (!(isDefined(W)))
91133 then throw("You must select Item")
92134 else {
93- let H = toBase58String(B.caller.bytes)
94- let C = o(F)
95- let E = x(F)
96- if ((C > G.amount))
135+ let Y = toBase58String(S.caller.bytes)
136+ let T = u(W)
137+ let V = D(W)
138+ if ((T > X.amount))
97139 then throw("purchase amoun cannot be less than item price")
98- else if ((G.amount > C))
140+ else if ((X.amount > T))
99141 then throw("purchase amoun cannot be higher than item price")
100- else if ((E == e))
142+ else if ((V == e))
101143 then throw("supplier does not exist")
102- else WriteSet([DataEntry(p(H, F), (r(H, F) + 1)), DataEntry(y(E), (A(E) + G.amount))])
144+ else WriteSet([DataEntry(v(Y, W), (x(Y, W) + 1)), DataEntry(E(V), (G(V) + X.amount))])
103145 }
104146 }
105147
106148
107149
108-@Callable(B)
150+@Callable(S)
109151 func withdraw () = {
110- let E = toBase58String(B.caller.bytes)
111- let I = A(E)
112- if ((0 >= I))
152+ let V = toBase58String(S.caller.bytes)
153+ let Z = G(V)
154+ if ((0 >= Z))
113155 then throw("no money - no honey")
114- else ScriptResult(WriteSet([DataEntry(y(E), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(E), I, unit)]))
156+ else ScriptResult(WriteSet([DataEntry(E(V), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(V), Z, unit)]))
115157 }
116158
117159
118-@Verifier(J)
119-func K () = {
120- let L = if (if (if (sigVerify(J.bodyBytes, J.proofs[0], b))
160+
161+@Callable(S)
162+func voteCommit (t,aa) = if ((C(t) == e))
163+ then throw("item does not exist")
164+ else {
165+ let w = toBase58String(S.caller.bytes)
166+ let ab = K(t)
167+ let ac = O(t)
168+ if ((ab >= f))
169+ then throw("reached max num of voters")
170+ else if ((I(t, w) != e))
171+ then throw("user has already participated")
172+ else if (if ((ac != e))
173+ then (ac != h)
174+ else false)
175+ then throw("voting is not possible")
176+ else WriteSet([DataEntry(H(t, w), aa), DataEntry(J(t), (ab + 1)), DataEntry(N(t), if (((ab + 1) == f))
177+ then i
178+ else h)])
179+ }
180+
181+
182+@Verifier(ad)
183+func ae () = {
184+ let af = if (if (if (sigVerify(ad.bodyBytes, ad.proofs[0], b))
121185 then true
122- else sigVerify(J.bodyBytes, J.proofs[1], b))
186+ else sigVerify(ad.bodyBytes, ad.proofs[1], b))
123187 then true
124- else sigVerify(J.bodyBytes, J.proofs[2], b))
188+ else sigVerify(ad.bodyBytes, ad.proofs[2], b))
125189 then 1
126190 else 0
127- let M = if (if (if (sigVerify(J.bodyBytes, J.proofs[0], c))
191+ let ag = if (if (if (sigVerify(ad.bodyBytes, ad.proofs[0], c))
128192 then true
129- else sigVerify(J.bodyBytes, J.proofs[1], c))
193+ else sigVerify(ad.bodyBytes, ad.proofs[1], c))
130194 then true
131- else sigVerify(J.bodyBytes, J.proofs[2], c))
195+ else sigVerify(ad.bodyBytes, ad.proofs[2], c))
132196 then 1
133197 else 0
134- let N = if (if (if (sigVerify(J.bodyBytes, J.proofs[0], d))
198+ let ah = if (if (if (sigVerify(ad.bodyBytes, ad.proofs[0], d))
135199 then true
136- else sigVerify(J.bodyBytes, J.proofs[1], d))
200+ else sigVerify(ad.bodyBytes, ad.proofs[1], d))
137201 then true
138- else sigVerify(J.bodyBytes, J.proofs[2], d))
202+ else sigVerify(ad.bodyBytes, ad.proofs[2], d))
139203 then 1
140204 else 0
141- let i = J
142- if ($isInstanceOf(i, "SetScriptTransaction"))
205+ let o = ad
206+ if ($isInstanceOf(o, "SetScriptTransaction"))
143207 then {
144- let O = i
145- sigVerify(J.bodyBytes, J.proofs[0], a)
208+ let ai = o
209+ sigVerify(ad.bodyBytes, ad.proofs[0], a)
146210 }
147- else if ($isInstanceOf(i, "DataTransaction"))
211+ else if ($isInstanceOf(o, "DataTransaction"))
148212 then {
149- let O = i
213+ let ai = o
150214 true
151215 }
152- else (((L + M) + N) >= 2)
216+ else (((af + ag) + ah) >= 2)
153217 }
154218

github/deemru/w8io/873ac7e 
49.71 ms