tx · 2FRBiyTvta9gN1cfo8PW6RAc4JcziyLSnMJ9DeXYPdyW

3MxJx6npysQdoyyxLsCCb3Yg8fTeH3gEQQd:  -0.01200000 Waves

2023.12.14 05:29 [2885794] smart account 3MxJx6npysQdoyyxLsCCb3Yg8fTeH3gEQQd > SELF 0.00000000 Waves

{ "type": 13, "id": "2FRBiyTvta9gN1cfo8PW6RAc4JcziyLSnMJ9DeXYPdyW", "fee": 1200000, "feeAssetId": null, "timestamp": 1702520960727, "version": 2, "chainId": 84, "sender": "3MxJx6npysQdoyyxLsCCb3Yg8fTeH3gEQQd", "senderPublicKey": "EEhsp9Jd5MwVmYJMGAZJL3tTb5KcurTz8Aw7wksZuw3e", "proofs": [ "4QqHUVMZfh9DFHL3yjrGv1kGUTxJZAcai5u4Skgeoj3uR9cp5H6WLQ6XKrAi4npEbRDwEBn838NMC9nuHAAJQVGj" ], "script": "base64:AAIDAAAAAAAAACYIARIDCgEIEgASABIAEgMKAQESBQoDCAEIEgQKAggIEgASAwoBAQAAACgAAAAACmFjYzFQdWJLZXkBAAAAINoqzDs5WpVhYDTUvUDFMunBHoYto6DfGaP0KadDFYl5AAAAAAphY2MyUHViS2V5AQAAACDEqrME/jjBGs4Mrxcvf2rYimlLp6n4e/JFPZGNpxSDUQAAAAAKYWNjM1B1YktleQEAAAAgUNvEPKDCChp09z9n6F1NbPXldSbE9+5rrmMBqTTu7wMAAAAAB3RvcmFjbGUCAAAAIzNOQTI2QUMxYUxqajZ1WW51b1RhaGF1aFVQUFBCM1ZCUFVlAAAAAAR3RVVSAQAAACC6fG+O/AdVU/H4aUmwE8kAaAv4SyVmvtfr719xjXjUkAAAAAAETk9ORQIAAAAEbm9uZQAAAAAHQkFMQU5DRQIAAAAIYmFsYW5jZV8AAAAABlZPVEVSUwAAAAAAAAAAAwAAAAAGUVVPUlVNAAAAAAAAAAACAAAAAAZWT1RJTkcCAAAABnZvdGluZwAAAAAGUkVWRUFMAgAAAAZyZXZlYWwAAAAACEZFQVRVUkVEAgAAAAhmZWF0dXJlZAAAAAAIREVMSVNURUQCAAAACGRlbGlzdGVkAAAAAAhWRVJJRklFRAIAAAAIdmVyaWZpZWQAAAAAC0JMQUNLTElTVEVEAgAAAAlibGFja2xpc3QBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAPZ2V0S2V5SXRlbVByaWNlAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAABl9wcmljZQEAAAARZ2V0VmFsdWVJdGVtUHJpY2UAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA9nZXRLZXlJdGVtUHJpY2UAAAABBQAAAARpdGVtAQAAABVnZXRLZXlVc2VySXRlbUNvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEaXRlbQIAAAABXwUAAAAEdXNlcgIAAAAEX2NudAEAAAAXZ2V0VmFsdWVVc2VySXRlbUNvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIFAAAABHVzZXIFAAAABGl0ZW0BAAAACmdldEtleUl0ZW0AAAACAAAACHN1cHBsaWVyAAAABXRpdGxlCQABLAAAAAICAAAABWl0ZW1fCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIFAAAACHN1cHBsaWVyBQAAAAV0aXRsZQEAAAAOZ2V0S2V5SXRlbURhdGEAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAFX2RhdGEBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAZfb3duZXIBAAAAFGdldFZhbHVlSXRlbVN1cHBsaWVyAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQAAAAdhY2NvdW50CQABLAAAAAIFAAAAB2FjY291bnQCAAAACF9iYWxhbmNlAQAAABdnZXRWYWx1ZUJhbGFuY2VTdXBwbGllcgAAAAEAAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEFAAAAB2FjY291bnQBAAAADGdldEtleUNvbW1pdAAAAAIAAAAEaXRlbQAAAAR1c2VyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARpdGVtAgAAAAFfBQAAAAR1c2VyAgAAAAdfY29tbWl0AQAAAA5nZXRWYWx1ZUNvbW1pdAAAAAIAAAAEaXRlbQAAAAR1c2VyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAMZ2V0S2V5Q29tbWl0AAAAAgUAAAAEaXRlbQUAAAAEdXNlcgEAAAASZ2V0S2V5Q29tbWl0c0NvdW50AAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAAB19jb21jbnQBAAAAFGdldFZhbHVlQ29tbWl0c0NvdW50AAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0S2V5Q29tbWl0c0NvdW50AAAAAQUAAAAEaXRlbQEAAAAMZ2V0S2V5UmV2ZWFsAAAAAgAAAARpdGVtAAAABHVzZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABGl0ZW0CAAAAAV8FAAAABHVzZXICAAAAB19yZXZlYWwBAAAADmdldFZhbHVlUmV2ZWFsAAAAAgAAAARpdGVtAAAABHVzZXIJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAAxnZXRLZXlSZXZlYWwAAAACBQAAAARpdGVtBQAAAAR1c2VyAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAAB19zdGF0dXMBAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAQAAAA9nZXRLZXlWb3RlQ291bnQAAAACAAAABGl0ZW0AAAAEdm90ZQkAASwAAAACCQABLAAAAAIFAAAABGl0ZW0CAAAABV9yZXM6BQAAAAR2b3RlAQAAABFnZXRWYWx1ZVZvdGVDb3VudAAAAAIAAAAEaXRlbQAAAAR2b3RlCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAPZ2V0S2V5Vm90ZUNvdW50AAAAAgUAAAAEaXRlbQUAAAAEdm90ZQEAAAATZ2V0RXh0QWRkcmVzc09yYWNsZQAAAAAJAQAAAAdleHRyYWN0AAAAAQkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQUAAAAHdG9yYWNsZQEAAAAcZ2V0RXh0S2V5SXRlbVdoaXRlTGlzdFN0YXR1cwAAAAEAAAAHYWNjb3VudAkAASwAAAACBQAAAAdhY2NvdW50AgAAABBfdmVyaWZpZXJfc3RhdHVzAQAAAB5nZXRFeHRWYWx1ZUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAACAAAABm9yYWNsZQAAAAdhY2NvdW50BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAGb3JhY2xlCQEAAAAcZ2V0RXh0S2V5SXRlbVdoaXRlTGlzdFN0YXR1cwAAAAEFAAAAB2FjY291bnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAAAACQAAAAFpAQAAAAhwdXJjaGFzZQAAAAEAAAAEaXRlbQQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAH1dBVkVTIHRva2VucyBvbmx5IGF0IHRoZSBtb21lbnQEAAAAC3VzZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABXByaWNlCQEAAAARZ2V0VmFsdWVJdGVtUHJpY2UAAAABBQAAAARpdGVtBAAAAA5zdXBwbGllckFkZHJzcwkBAAAAFGdldFZhbHVlSXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQMJAABmAAAAAgUAAAAFcHJpY2UIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAECAAAALnB1cmNoYXNlIGFtb3VudCBjYW5ub3QgYmUgbGVzcyB0aGFuIGl0ZW0gcHJpY2UDCQAAZgAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAAVwcmljZQkAAAIAAAABAgAAADBwdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGhpZ2hlciB0aGFuIGl0ZW0gcHJpY2UDCQAAAAAAAAIFAAAADnN1cHBsaWVyQWRkcnNzBQAAAAROT05FCQAAAgAAAAECAAAAF3N1cHBsaWVyIGRvZXMgbm90IGV4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c3VwcGxpZXJXaGl0ZWxpc3QJAQAAAB5nZXRFeHRWYWx1ZUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAACCQEAAAATZ2V0RXh0QWRkcmVzc09yYWNsZQAAAAAFAAAAD3N1cHBsaWVyQWRkcmVzcwMJAABnAAAAAgAAAAAAAAAAAAUAAAAFcHJpY2UJAAACAAAAAQIAAAAucHVyY2hhc2UgYW1vdW50IGNhbm5vdCBiZSBsZXNzIHRoYW4gaXRlbSBwcmljZQMJAQAAAAIhPQAAAAIJAQAAABRnZXRWYWx1ZUl0ZW1TdXBwbGllcgAAAAEFAAAABGl0ZW0FAAAABE5PTkUJAAACAAAAAQIAAAAYYW4gaXRlbSBpcyBhbHJlYWR5IGV4aXN0AwkAAAAAAAACBQAAABFzdXBwbGllcldoaXRlbGlzdAUAAAALQkxBQ0tMSVNURUQJAAACAAAAAQIAAAAlc3VwcGxpZXIgYWNjb3VudCBoYXMgYmVlbiBibGFja2xpc3RlZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEFAAAABGl0ZW0FAAAAD3N1cHBsaWVyQWRkcmVzcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldEtleUl0ZW1QcmljZQAAAAEFAAAABGl0ZW0FAAAABXByaWNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAOZ2V0S2V5SXRlbURhdGEAAAABBQAAAARpdGVtBQAAAARkYXRhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAcZ2V0RXh0S2V5SXRlbVdoaXRlTGlzdFN0YXR1cwAAAAEFAAAAD3N1cHBsaWVyQWRkcmVzcwUAAAARc3VwcGxpZXJXaGl0ZWxpc3QFAAAAA25pbAAAAAFpAQAAAAp2b3RlQ29tbWl0AAAAAgAAAARpdGVtAAAABGhhc2gEAAAABHVzZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAHY29tbWl0cwkBAAAAFGdldFZhbHVlQ29tbWl0c0NvdW50AAAAAQUAAAAEaXRlbQQAAAAGc3RhdHVzCQEAAAASZ2V0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", "height": 2885794, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DoYfbVnd18zL3fuDw7J6tTcexT4pxAD8WPNkF765HopW Next: none Diff:
OldNewDifferences
77
88 let c = base58'6SdykacJeMCbeNvVJY71gWMJeXt9ZT44X4KexwZxHEYz'
99
10-let d = base58'DYxtEoj6wasUX8ddENeh7igtcuAv1WG7BcgZVsmzvAGF'
10+let d = "3NA26AC1aLjj6uYnuoTahauhUPPPB3VBPUe"
1111
12-let e = "none"
12+let e = base58'DYxtEoj6wasUX8ddENeh7igtcuAv1WG7BcgZVsmzvAGF'
1313
14-let f = "balance_"
14+let f = "none"
1515
16-let g = 3
16+let g = "balance_"
1717
18-let h = 2
18+let h = 3
1919
20-let i = "voting"
20+let i = 2
2121
22-let j = "reveal"
22+let j = "voting"
2323
24-let k = "featured"
24+let k = "reveal"
2525
26-let l = "delisted"
26+let l = "featured"
2727
28-func m (n) = {
29- let o = {
30- let p = getInteger(this, n)
31- if ($isInstanceOf(p, "Int"))
28+let m = "delisted"
29+
30+let n = "verified"
31+
32+let o = "blacklist"
33+
34+func p (q) = {
35+ let r = {
36+ let s = getInteger(this, q)
37+ if ($isInstanceOf(s, "Int"))
3238 then {
33- let q = p
34- q
39+ let t = s
40+ t
3541 }
3642 else 0
3743 }
38- o
44+ r
3945 }
4046
4147
42-func r (n) = {
43- let s = {
44- let p = getString(this, n)
45- if ($isInstanceOf(p, "String"))
48+func u (q) = {
49+ let v = {
50+ let s = getString(this, q)
51+ if ($isInstanceOf(s, "String"))
4652 then {
47- let q = p
48- q
53+ let t = s
54+ t
4955 }
50- else e
56+ else f
5157 }
52- s
58+ v
5359 }
5460
5561
56-func t (u) = (u + "_price")
62+func w (x) = (x + "_price")
5763
5864
59-func v (u) = m(t(u))
65+func y (x) = p(w(x))
6066
6167
62-func w (x,u) = (((u + "_") + x) + "_cnt")
68+func z (A,x) = (((x + "_") + A) + "_cnt")
6369
6470
65-func y (x,u) = m(w(x, u))
71+func B (A,x) = p(z(A, x))
6672
6773
68-func z (A,B) = ("item_" + toBase58String(sha256(toBytes((A + B)))))
74+func C (D,E) = ("item_" + toBase58String(sha256(toBytes((D + E)))))
6975
7076
71-func C (u) = (u + "_data")
77+func F (x) = (x + "_data")
7278
7379
74-func D (u) = (u + "_owner")
80+func G (x) = (x + "_owner")
7581
7682
77-func E (u) = r(D(u))
83+func H (x) = u(G(x))
7884
7985
80-func F (G) = (G + "_balance")
86+func I (J) = (J + "_balance")
8187
8288
83-func H (G) = m(F(G))
89+func K (J) = p(I(J))
8490
8591
86-func I (u,x) = (((u + "_") + x) + "_commit")
92+func L (x,A) = (((x + "_") + A) + "_commit")
8793
8894
89-func J (u,x) = r(I(u, x))
95+func M (x,A) = u(L(x, A))
9096
9197
92-func K (u) = (u + "_comcnt")
98+func N (x) = (x + "_comcnt")
9399
94100
95-func L (u) = m(K(u))
101+func O (x) = p(N(x))
96102
97103
98-func M (u,x) = (((u + "_") + x) + "_reveal")
104+func P (x,A) = (((x + "_") + A) + "_reveal")
99105
100106
101-func N (u,x) = r(M(u, x))
107+func Q (x,A) = u(P(x, A))
102108
103109
104-func O (u) = (u + "_status")
110+func R (x) = (x + "_status")
105111
106112
107-func P (u) = r(O(u))
113+func S (x) = u(R(x))
108114
109115
110-func Q (u,R) = ((u + "_res:") + R)
116+func T (x,U) = ((x + "_res:") + U)
111117
112118
113-func S (u,R) = m(Q(u, R))
119+func V (x,U) = p(T(x, U))
114120
115121
116-@Callable(T)
117-func purchase (u) = {
118- let U = extract(T.payment)
119- if (isDefined(U.assetId))
122+func W () = extract(addressFromString(d))
123+
124+
125+func X (J) = (J + "_verifier_status")
126+
127+
128+func Y (Z,J) = {
129+ let v = {
130+ let s = getString(Z, X(J))
131+ if ($isInstanceOf(s, "String"))
132+ then {
133+ let t = s
134+ t
135+ }
136+ else f
137+ }
138+ v
139+ }
140+
141+
142+@Callable(aa)
143+func purchase (x) = {
144+ let ab = extract(aa.payment)
145+ if (isDefined(ab.assetId))
120146 then throw("WAVES tokens only at the moment")
121147 else {
122- let V = toBase58String(T.caller.bytes)
123- let W = v(u)
124- let X = E(u)
125- if ((W > U.amount))
148+ let ac = toBase58String(aa.caller.bytes)
149+ let ad = y(x)
150+ let ae = H(x)
151+ if ((ad > ab.amount))
126152 then throw("purchase amount cannot be less than item price")
127- else if ((U.amount > W))
153+ else if ((ab.amount > ad))
128154 then throw("purchase amount cannot be higher than item price")
129- else if ((X == e))
155+ else if ((ae == f))
130156 then throw("supplier does not exist")
131- else WriteSet([DataEntry(w(V, u), (y(V, u) + 1)), DataEntry(F(X), (H(X) + U.amount))])
157+ else WriteSet([DataEntry(z(ac, x), (B(ac, x) + 1)), DataEntry(I(ae), (K(ae) + ab.amount))])
132158 }
133159 }
134160
135161
136162
137-@Callable(T)
163+@Callable(aa)
138164 func deposit () = {
139- let U = extract(T.payment)
140- if (isDefined(U.assetId))
165+ let ab = extract(aa.payment)
166+ if (isDefined(ab.assetId))
141167 then throw("can hodl waves only at the moment")
142168 else {
143- let Y = toBase58String(T.caller.bytes)
144- let Z = {
145- let p = getInteger(this, Y)
146- if ($isInstanceOf(p, "Int"))
169+ let af = toBase58String(aa.caller.bytes)
170+ let ag = {
171+ let s = getInteger(this, af)
172+ if ($isInstanceOf(s, "Int"))
147173 then {
148- let q = p
149- q
174+ let t = s
175+ t
150176 }
151177 else 0
152178 }
153- let aa = {
154- let p = getString(this, ("wl_sts_" + Y))
155- if ($isInstanceOf(p, "String"))
179+ let ah = {
180+ let s = getString(this, ("wl_sts_" + af))
181+ if ($isInstanceOf(s, "String"))
156182 then {
157- let q = p
158- q
183+ let t = s
184+ t
159185 }
160186 else throw("User has not deen waitlisted")
161187 }
162- let ab = (Z + U.amount)
163- WriteSet([DataEntry((f + Y), ab)])
188+ let ai = (ag + ab.amount)
189+ WriteSet([DataEntry((g + af), ai)])
164190 }
165191 }
166192
167193
168194
169-@Callable(T)
195+@Callable(aa)
170196 func depositEUR () = {
171- let U = extract(T.payment)
172- if ((U.assetId != d))
197+ let ab = extract(aa.payment)
198+ if ((ab.assetId != e))
173199 then throw("wEUR only please")
174200 else {
175- let Y = toBase58String(T.caller.bytes)
176- let Z = {
177- let p = getInteger(this, Y)
178- if ($isInstanceOf(p, "Int"))
201+ let af = toBase58String(aa.caller.bytes)
202+ let ag = {
203+ let s = getInteger(this, af)
204+ if ($isInstanceOf(s, "Int"))
179205 then {
180- let q = p
181- q
206+ let t = s
207+ t
182208 }
183209 else 0
184210 }
185- let ab = (Z + U.amount)
186- WriteSet([DataEntry(Y, ab)])
211+ let ai = (ag + ab.amount)
212+ WriteSet([DataEntry(af, ai)])
187213 }
188214 }
189215
190216
191217
192-@Callable(T)
218+@Callable(aa)
193219 func withdraw () = {
194- let ac = toBase58String(T.caller.bytes)
195- let ad = H(ac)
196- if ((0 >= ad))
220+ let aj = toBase58String(aa.caller.bytes)
221+ let ak = K(aj)
222+ if ((0 >= ak))
197223 then throw("insufficient balance")
198- else ScriptResult(WriteSet([DataEntry(F(ac), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(ac), ad, unit)]))
224+ else ScriptResult(WriteSet([DataEntry(I(aj), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(aj), ak, unit)]))
199225 }
200226
201227
202228
203-@Callable(T)
204-func withdrawEUR (ae) = {
205- let Y = toBase58String(T.caller.bytes)
206- let Z = {
207- let p = getInteger(this, Y)
208- if ($isInstanceOf(p, "Int"))
229+@Callable(aa)
230+func withdrawEUR (al) = {
231+ let af = toBase58String(aa.caller.bytes)
232+ let ag = {
233+ let s = getInteger(this, af)
234+ if ($isInstanceOf(s, "Int"))
209235 then {
210- let q = p
211- q
236+ let t = s
237+ t
212238 }
213239 else 0
214240 }
215- let ab = (Z - ae)
216- if ((0 > ae))
241+ let ai = (ag - al)
242+ if ((0 > al))
217243 then throw("Can't withdraw negative balance")
218- else if ((0 > ab))
244+ else if ((0 > ai))
219245 then throw("Not enough balance")
220- else ScriptResult(WriteSet([DataEntry(Y, ab)]), TransferSet([ScriptTransfer(T.caller, ae, d)]))
246+ else ScriptResult(WriteSet([DataEntry(af, ai)]), TransferSet([ScriptTransfer(aa.caller, al, e)]))
221247 }
222248
223249
224250
225-@Callable(T)
226-func addItem (B,W,af) = {
227- let ac = toBase58String(T.caller.bytes)
228- let u = z(ac, B)
229- if ((0 >= W))
251+@Callable(aa)
252+func addItem (E,ad,am) = {
253+ let aj = toBase58String(aa.caller.bytes)
254+ let x = C(aj, E)
255+ let an = Y(W(), aj)
256+ if ((0 >= ad))
230257 then throw("purchase amount cannot be less than item price")
231- else if ((E(u) != e))
258+ else if ((H(x) != f))
232259 then throw("an item is already exist")
233- else WriteSet([DataEntry(D(u), ac), DataEntry(t(u), W), DataEntry(C(u), af)])
260+ else if ((an == o))
261+ then throw("supplier account has been blacklisted")
262+ else WriteSet([DataEntry(G(x), aj), DataEntry(w(x), ad), DataEntry(F(x), am), DataEntry(X(aj), an)])
234263 }
235264
236265
237266
238-@Callable(T)
239-func voteCommit (u,ag) = {
240- let x = toBase58String(T.caller.bytes)
241- let ah = L(u)
242- let ai = P(u)
243- if ((ah >= g))
267+@Callable(aa)
268+func voteCommit (x,ao) = {
269+ let A = toBase58String(aa.caller.bytes)
270+ let ap = O(x)
271+ let aq = S(x)
272+ if ((ap >= h))
244273 then throw("reached max num of voters")
245- else if ((J(u, x) != e))
274+ else if ((M(x, A) != f))
246275 then throw("user has already uch")
247- else if ((D(u) == e))
276+ else if ((G(x) == f))
248277 then throw("item does not exist")
249- else if (if ((ai != e))
250- then (ai != i)
278+ else if (if ((aq != f))
279+ then (aq != j)
251280 else false)
252281 then throw("voting is not possible")
253- else WriteSet([DataEntry(I(u, x), ag), DataEntry(K(u), (ah + 1)), DataEntry(O(u), if ((ah == g))
254- then j
255- else i)])
282+ else WriteSet([DataEntry(L(x, A), ao), DataEntry(N(x), (ap + 1)), DataEntry(R(x), if ((ap == h))
283+ then k
284+ else j)])
256285 }
257286
258287
259288
260-@Callable(T)
289+@Callable(aa)
261290 func x_purchase () = {
262- let U = extract(T.payment)
263- if (isDefined(U.assetId))
291+ let ab = extract(aa.payment)
292+ if (isDefined(ab.assetId))
264293 then throw("can use WAVES only at the moment")
265294 else {
266- let aj = toBase58String(T.caller.bytes)
267- let W = {
268- let p = getInteger(this, "item_A_coupon_price")
269- if ($isInstanceOf(p, "Int"))
295+ let ar = toBase58String(aa.caller.bytes)
296+ let ad = {
297+ let s = getInteger(this, "item_A_coupon_price")
298+ if ($isInstanceOf(s, "Int"))
270299 then {
271- let q = p
272- q
300+ let t = s
301+ t
273302 }
274303 else 0
275304 }
276- if ((W > U.amount))
305+ if ((ad > ab.amount))
277306 then throw("purchase amount cannot be less than item price")
278- else if ((U.amount > W))
307+ else if ((ab.amount > ad))
279308 then throw("purchase amount cannot be higher than item price")
280- else WriteSet([DataEntry(("status:purchase_item_A_customer_" + aj), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + aj), W)])
309+ else WriteSet([DataEntry(("status:purchase_item_A_customer_" + ar), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + ar), ad)])
281310 }
282311 }
283312
284313
285314
286-@Callable(T)
287-func x_withdraw (ae) = {
288- let Y = toBase58String(T.caller.bytes)
289- let Z = {
290- let p = getInteger(this, (f + Y))
291- if ($isInstanceOf(p, "Int"))
315+@Callable(aa)
316+func x_withdraw (al) = {
317+ let af = toBase58String(aa.caller.bytes)
318+ let ag = {
319+ let s = getInteger(this, (g + af))
320+ if ($isInstanceOf(s, "Int"))
292321 then {
293- let q = p
294- q
322+ let t = s
323+ t
295324 }
296325 else 0
297326 }
298- let ab = (Z - ae)
299- if ((0 > ae))
327+ let ai = (ag - al)
328+ if ((0 > al))
300329 then throw("Can't withdraw negative amount")
301- else if ((0 > ab))
330+ else if ((0 > ai))
302331 then throw("Not enough balance")
303- else ScriptResult(WriteSet([DataEntry((f + Y), ab)]), TransferSet([ScriptTransfer(T.caller, ae, unit)]))
332+ else ScriptResult(WriteSet([DataEntry((g + af), ai)]), TransferSet([ScriptTransfer(aa.caller, al, unit)]))
304333 }
305334
306335
307-@Verifier(ak)
308-func al () = {
309- let am = sigVerify(ak.bodyBytes, ak.proofs[0], a)
310- let an = sigVerify(ak.bodyBytes, ak.proofs[1], a)
311- let ao = sigVerify(ak.bodyBytes, ak.proofs[2], a)
312- let ap = sigVerify(ak.bodyBytes, ak.proofs[0], b)
313- let aq = sigVerify(ak.bodyBytes, ak.proofs[1], b)
314- let ar = sigVerify(ak.bodyBytes, ak.proofs[2], b)
315- let as = sigVerify(ak.bodyBytes, ak.proofs[0], c)
316- let at = sigVerify(ak.bodyBytes, ak.proofs[1], c)
317- let au = sigVerify(ak.bodyBytes, ak.proofs[2], c)
318- let av = if (if (if (if (if (if (am)
319- then aq
336+@Verifier(as)
337+func at () = {
338+ let au = sigVerify(as.bodyBytes, as.proofs[0], a)
339+ let av = sigVerify(as.bodyBytes, as.proofs[1], a)
340+ let aw = sigVerify(as.bodyBytes, as.proofs[2], a)
341+ let ax = sigVerify(as.bodyBytes, as.proofs[0], b)
342+ let ay = sigVerify(as.bodyBytes, as.proofs[1], b)
343+ let az = sigVerify(as.bodyBytes, as.proofs[2], b)
344+ let aA = sigVerify(as.bodyBytes, as.proofs[0], c)
345+ let aB = sigVerify(as.bodyBytes, as.proofs[1], c)
346+ let aC = sigVerify(as.bodyBytes, as.proofs[2], c)
347+ let aD = if (if (if (if (if (if (au)
348+ then ay
320349 else false)
321350 then true
322- else if (am)
323- then ar
351+ else if (au)
352+ then az
324353 else false)
325354 then true
326- else if (an)
327- then ap
355+ else if (av)
356+ then ax
328357 else false)
329358 then true
330- else if (an)
331- then ar
359+ else if (av)
360+ then az
332361 else false)
333362 then true
334- else if (ao)
335- then ap
363+ else if (aw)
364+ then ax
336365 else false)
337366 then true
338- else if (ao)
339- then aq
367+ else if (aw)
368+ then ay
340369 else false
341- let aw = if (if (if (if (if (if (am)
342- then at
370+ let aE = if (if (if (if (if (if (au)
371+ then aB
343372 else false)
344373 then true
345- else if (am)
346- then au
374+ else if (au)
375+ then aC
347376 else false)
348377 then true
349- else if (an)
350- then as
378+ else if (av)
379+ then aA
351380 else false)
352381 then true
353- else if (an)
354- then au
382+ else if (av)
383+ then aC
355384 else false)
356385 then true
357- else if (ao)
358- then as
386+ else if (aw)
387+ then aA
359388 else false)
360389 then true
361- else if (ao)
362- then at
390+ else if (aw)
391+ then aB
363392 else false
364- let ax = if (if (if (if (if (if (as)
365- then aq
393+ let aF = if (if (if (if (if (if (aA)
394+ then ay
366395 else false)
367396 then true
368- else if (as)
369- then ar
397+ else if (aA)
398+ then az
370399 else false)
371400 then true
372- else if (at)
373- then ap
401+ else if (aB)
402+ then ax
374403 else false)
375404 then true
376- else if (at)
377- then ar
405+ else if (aB)
406+ then az
378407 else false)
379408 then true
380- else if (au)
381- then ap
409+ else if (aC)
410+ then ax
382411 else false)
383412 then true
384- else if (au)
385- then aq
413+ else if (aC)
414+ then ay
386415 else false
387- let p = ak
388- if ($isInstanceOf(p, "SetScriptTransaction"))
416+ let s = as
417+ if ($isInstanceOf(s, "SetScriptTransaction"))
389418 then {
390- let ay = p
391- sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
419+ let aG = s
420+ sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
392421 }
393- else if ($isInstanceOf(p, "DataTransaction"))
422+ else if ($isInstanceOf(s, "DataTransaction"))
394423 then {
395- let ay = p
424+ let aG = s
396425 true
397426 }
398- else if ($isInstanceOf(p, "TransferTransaction"))
427+ else if ($isInstanceOf(s, "TransferTransaction"))
399428 then {
400- let ay = p
429+ let aG = s
401430 true
402431 }
403- else if ($isInstanceOf(p, "InvokeScriptTransaction"))
432+ else if ($isInstanceOf(s, "InvokeScriptTransaction"))
404433 then {
405- let ay = p
434+ let aG = s
406435 true
407436 }
408- else if ($isInstanceOf(p, "IssueTransaction"))
437+ else if ($isInstanceOf(s, "IssueTransaction"))
409438 then {
410- let ay = p
411- sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
439+ let aG = s
440+ sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
412441 }
413- else if ($isInstanceOf(p, "ReissueTransaction"))
442+ else if ($isInstanceOf(s, "ReissueTransaction"))
414443 then {
415- let ay = p
416- sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
444+ let aG = s
445+ sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
417446 }
418- else if ($isInstanceOf(p, "BurnTransaction"))
447+ else if ($isInstanceOf(s, "BurnTransaction"))
419448 then {
420- let ay = p
421- sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
449+ let aG = s
450+ sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
422451 }
423- else if ($isInstanceOf(p, "SetAssetScriptTransaction"))
452+ else if ($isInstanceOf(s, "SetAssetScriptTransaction"))
424453 then {
425- let ay = p
426- sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
454+ let aG = s
455+ sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
427456 }
428457 else false
429458 }
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
10-let d = base58'DYxtEoj6wasUX8ddENeh7igtcuAv1WG7BcgZVsmzvAGF'
10+let d = "3NA26AC1aLjj6uYnuoTahauhUPPPB3VBPUe"
1111
12-let e = "none"
12+let e = base58'DYxtEoj6wasUX8ddENeh7igtcuAv1WG7BcgZVsmzvAGF'
1313
14-let f = "balance_"
14+let f = "none"
1515
16-let g = 3
16+let g = "balance_"
1717
18-let h = 2
18+let h = 3
1919
20-let i = "voting"
20+let i = 2
2121
22-let j = "reveal"
22+let j = "voting"
2323
24-let k = "featured"
24+let k = "reveal"
2525
26-let l = "delisted"
26+let l = "featured"
2727
28-func m (n) = {
29- let o = {
30- let p = getInteger(this, n)
31- if ($isInstanceOf(p, "Int"))
28+let m = "delisted"
29+
30+let n = "verified"
31+
32+let o = "blacklist"
33+
34+func p (q) = {
35+ let r = {
36+ let s = getInteger(this, q)
37+ if ($isInstanceOf(s, "Int"))
3238 then {
33- let q = p
34- q
39+ let t = s
40+ t
3541 }
3642 else 0
3743 }
38- o
44+ r
3945 }
4046
4147
42-func r (n) = {
43- let s = {
44- let p = getString(this, n)
45- if ($isInstanceOf(p, "String"))
48+func u (q) = {
49+ let v = {
50+ let s = getString(this, q)
51+ if ($isInstanceOf(s, "String"))
4652 then {
47- let q = p
48- q
53+ let t = s
54+ t
4955 }
50- else e
56+ else f
5157 }
52- s
58+ v
5359 }
5460
5561
56-func t (u) = (u + "_price")
62+func w (x) = (x + "_price")
5763
5864
59-func v (u) = m(t(u))
65+func y (x) = p(w(x))
6066
6167
62-func w (x,u) = (((u + "_") + x) + "_cnt")
68+func z (A,x) = (((x + "_") + A) + "_cnt")
6369
6470
65-func y (x,u) = m(w(x, u))
71+func B (A,x) = p(z(A, x))
6672
6773
68-func z (A,B) = ("item_" + toBase58String(sha256(toBytes((A + B)))))
74+func C (D,E) = ("item_" + toBase58String(sha256(toBytes((D + E)))))
6975
7076
71-func C (u) = (u + "_data")
77+func F (x) = (x + "_data")
7278
7379
74-func D (u) = (u + "_owner")
80+func G (x) = (x + "_owner")
7581
7682
77-func E (u) = r(D(u))
83+func H (x) = u(G(x))
7884
7985
80-func F (G) = (G + "_balance")
86+func I (J) = (J + "_balance")
8187
8288
83-func H (G) = m(F(G))
89+func K (J) = p(I(J))
8490
8591
86-func I (u,x) = (((u + "_") + x) + "_commit")
92+func L (x,A) = (((x + "_") + A) + "_commit")
8793
8894
89-func J (u,x) = r(I(u, x))
95+func M (x,A) = u(L(x, A))
9096
9197
92-func K (u) = (u + "_comcnt")
98+func N (x) = (x + "_comcnt")
9399
94100
95-func L (u) = m(K(u))
101+func O (x) = p(N(x))
96102
97103
98-func M (u,x) = (((u + "_") + x) + "_reveal")
104+func P (x,A) = (((x + "_") + A) + "_reveal")
99105
100106
101-func N (u,x) = r(M(u, x))
107+func Q (x,A) = u(P(x, A))
102108
103109
104-func O (u) = (u + "_status")
110+func R (x) = (x + "_status")
105111
106112
107-func P (u) = r(O(u))
113+func S (x) = u(R(x))
108114
109115
110-func Q (u,R) = ((u + "_res:") + R)
116+func T (x,U) = ((x + "_res:") + U)
111117
112118
113-func S (u,R) = m(Q(u, R))
119+func V (x,U) = p(T(x, U))
114120
115121
116-@Callable(T)
117-func purchase (u) = {
118- let U = extract(T.payment)
119- if (isDefined(U.assetId))
122+func W () = extract(addressFromString(d))
123+
124+
125+func X (J) = (J + "_verifier_status")
126+
127+
128+func Y (Z,J) = {
129+ let v = {
130+ let s = getString(Z, X(J))
131+ if ($isInstanceOf(s, "String"))
132+ then {
133+ let t = s
134+ t
135+ }
136+ else f
137+ }
138+ v
139+ }
140+
141+
142+@Callable(aa)
143+func purchase (x) = {
144+ let ab = extract(aa.payment)
145+ if (isDefined(ab.assetId))
120146 then throw("WAVES tokens only at the moment")
121147 else {
122- let V = toBase58String(T.caller.bytes)
123- let W = v(u)
124- let X = E(u)
125- if ((W > U.amount))
148+ let ac = toBase58String(aa.caller.bytes)
149+ let ad = y(x)
150+ let ae = H(x)
151+ if ((ad > ab.amount))
126152 then throw("purchase amount cannot be less than item price")
127- else if ((U.amount > W))
153+ else if ((ab.amount > ad))
128154 then throw("purchase amount cannot be higher than item price")
129- else if ((X == e))
155+ else if ((ae == f))
130156 then throw("supplier does not exist")
131- else WriteSet([DataEntry(w(V, u), (y(V, u) + 1)), DataEntry(F(X), (H(X) + U.amount))])
157+ else WriteSet([DataEntry(z(ac, x), (B(ac, x) + 1)), DataEntry(I(ae), (K(ae) + ab.amount))])
132158 }
133159 }
134160
135161
136162
137-@Callable(T)
163+@Callable(aa)
138164 func deposit () = {
139- let U = extract(T.payment)
140- if (isDefined(U.assetId))
165+ let ab = extract(aa.payment)
166+ if (isDefined(ab.assetId))
141167 then throw("can hodl waves only at the moment")
142168 else {
143- let Y = toBase58String(T.caller.bytes)
144- let Z = {
145- let p = getInteger(this, Y)
146- if ($isInstanceOf(p, "Int"))
169+ let af = toBase58String(aa.caller.bytes)
170+ let ag = {
171+ let s = getInteger(this, af)
172+ if ($isInstanceOf(s, "Int"))
147173 then {
148- let q = p
149- q
174+ let t = s
175+ t
150176 }
151177 else 0
152178 }
153- let aa = {
154- let p = getString(this, ("wl_sts_" + Y))
155- if ($isInstanceOf(p, "String"))
179+ let ah = {
180+ let s = getString(this, ("wl_sts_" + af))
181+ if ($isInstanceOf(s, "String"))
156182 then {
157- let q = p
158- q
183+ let t = s
184+ t
159185 }
160186 else throw("User has not deen waitlisted")
161187 }
162- let ab = (Z + U.amount)
163- WriteSet([DataEntry((f + Y), ab)])
188+ let ai = (ag + ab.amount)
189+ WriteSet([DataEntry((g + af), ai)])
164190 }
165191 }
166192
167193
168194
169-@Callable(T)
195+@Callable(aa)
170196 func depositEUR () = {
171- let U = extract(T.payment)
172- if ((U.assetId != d))
197+ let ab = extract(aa.payment)
198+ if ((ab.assetId != e))
173199 then throw("wEUR only please")
174200 else {
175- let Y = toBase58String(T.caller.bytes)
176- let Z = {
177- let p = getInteger(this, Y)
178- if ($isInstanceOf(p, "Int"))
201+ let af = toBase58String(aa.caller.bytes)
202+ let ag = {
203+ let s = getInteger(this, af)
204+ if ($isInstanceOf(s, "Int"))
179205 then {
180- let q = p
181- q
206+ let t = s
207+ t
182208 }
183209 else 0
184210 }
185- let ab = (Z + U.amount)
186- WriteSet([DataEntry(Y, ab)])
211+ let ai = (ag + ab.amount)
212+ WriteSet([DataEntry(af, ai)])
187213 }
188214 }
189215
190216
191217
192-@Callable(T)
218+@Callable(aa)
193219 func withdraw () = {
194- let ac = toBase58String(T.caller.bytes)
195- let ad = H(ac)
196- if ((0 >= ad))
220+ let aj = toBase58String(aa.caller.bytes)
221+ let ak = K(aj)
222+ if ((0 >= ak))
197223 then throw("insufficient balance")
198- else ScriptResult(WriteSet([DataEntry(F(ac), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(ac), ad, unit)]))
224+ else ScriptResult(WriteSet([DataEntry(I(aj), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(aj), ak, unit)]))
199225 }
200226
201227
202228
203-@Callable(T)
204-func withdrawEUR (ae) = {
205- let Y = toBase58String(T.caller.bytes)
206- let Z = {
207- let p = getInteger(this, Y)
208- if ($isInstanceOf(p, "Int"))
229+@Callable(aa)
230+func withdrawEUR (al) = {
231+ let af = toBase58String(aa.caller.bytes)
232+ let ag = {
233+ let s = getInteger(this, af)
234+ if ($isInstanceOf(s, "Int"))
209235 then {
210- let q = p
211- q
236+ let t = s
237+ t
212238 }
213239 else 0
214240 }
215- let ab = (Z - ae)
216- if ((0 > ae))
241+ let ai = (ag - al)
242+ if ((0 > al))
217243 then throw("Can't withdraw negative balance")
218- else if ((0 > ab))
244+ else if ((0 > ai))
219245 then throw("Not enough balance")
220- else ScriptResult(WriteSet([DataEntry(Y, ab)]), TransferSet([ScriptTransfer(T.caller, ae, d)]))
246+ else ScriptResult(WriteSet([DataEntry(af, ai)]), TransferSet([ScriptTransfer(aa.caller, al, e)]))
221247 }
222248
223249
224250
225-@Callable(T)
226-func addItem (B,W,af) = {
227- let ac = toBase58String(T.caller.bytes)
228- let u = z(ac, B)
229- if ((0 >= W))
251+@Callable(aa)
252+func addItem (E,ad,am) = {
253+ let aj = toBase58String(aa.caller.bytes)
254+ let x = C(aj, E)
255+ let an = Y(W(), aj)
256+ if ((0 >= ad))
230257 then throw("purchase amount cannot be less than item price")
231- else if ((E(u) != e))
258+ else if ((H(x) != f))
232259 then throw("an item is already exist")
233- else WriteSet([DataEntry(D(u), ac), DataEntry(t(u), W), DataEntry(C(u), af)])
260+ else if ((an == o))
261+ then throw("supplier account has been blacklisted")
262+ else WriteSet([DataEntry(G(x), aj), DataEntry(w(x), ad), DataEntry(F(x), am), DataEntry(X(aj), an)])
234263 }
235264
236265
237266
238-@Callable(T)
239-func voteCommit (u,ag) = {
240- let x = toBase58String(T.caller.bytes)
241- let ah = L(u)
242- let ai = P(u)
243- if ((ah >= g))
267+@Callable(aa)
268+func voteCommit (x,ao) = {
269+ let A = toBase58String(aa.caller.bytes)
270+ let ap = O(x)
271+ let aq = S(x)
272+ if ((ap >= h))
244273 then throw("reached max num of voters")
245- else if ((J(u, x) != e))
274+ else if ((M(x, A) != f))
246275 then throw("user has already uch")
247- else if ((D(u) == e))
276+ else if ((G(x) == f))
248277 then throw("item does not exist")
249- else if (if ((ai != e))
250- then (ai != i)
278+ else if (if ((aq != f))
279+ then (aq != j)
251280 else false)
252281 then throw("voting is not possible")
253- else WriteSet([DataEntry(I(u, x), ag), DataEntry(K(u), (ah + 1)), DataEntry(O(u), if ((ah == g))
254- then j
255- else i)])
282+ else WriteSet([DataEntry(L(x, A), ao), DataEntry(N(x), (ap + 1)), DataEntry(R(x), if ((ap == h))
283+ then k
284+ else j)])
256285 }
257286
258287
259288
260-@Callable(T)
289+@Callable(aa)
261290 func x_purchase () = {
262- let U = extract(T.payment)
263- if (isDefined(U.assetId))
291+ let ab = extract(aa.payment)
292+ if (isDefined(ab.assetId))
264293 then throw("can use WAVES only at the moment")
265294 else {
266- let aj = toBase58String(T.caller.bytes)
267- let W = {
268- let p = getInteger(this, "item_A_coupon_price")
269- if ($isInstanceOf(p, "Int"))
295+ let ar = toBase58String(aa.caller.bytes)
296+ let ad = {
297+ let s = getInteger(this, "item_A_coupon_price")
298+ if ($isInstanceOf(s, "Int"))
270299 then {
271- let q = p
272- q
300+ let t = s
301+ t
273302 }
274303 else 0
275304 }
276- if ((W > U.amount))
305+ if ((ad > ab.amount))
277306 then throw("purchase amount cannot be less than item price")
278- else if ((U.amount > W))
307+ else if ((ab.amount > ad))
279308 then throw("purchase amount cannot be higher than item price")
280- else WriteSet([DataEntry(("status:purchase_item_A_customer_" + aj), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + aj), W)])
309+ else WriteSet([DataEntry(("status:purchase_item_A_customer_" + ar), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + ar), ad)])
281310 }
282311 }
283312
284313
285314
286-@Callable(T)
287-func x_withdraw (ae) = {
288- let Y = toBase58String(T.caller.bytes)
289- let Z = {
290- let p = getInteger(this, (f + Y))
291- if ($isInstanceOf(p, "Int"))
315+@Callable(aa)
316+func x_withdraw (al) = {
317+ let af = toBase58String(aa.caller.bytes)
318+ let ag = {
319+ let s = getInteger(this, (g + af))
320+ if ($isInstanceOf(s, "Int"))
292321 then {
293- let q = p
294- q
322+ let t = s
323+ t
295324 }
296325 else 0
297326 }
298- let ab = (Z - ae)
299- if ((0 > ae))
327+ let ai = (ag - al)
328+ if ((0 > al))
300329 then throw("Can't withdraw negative amount")
301- else if ((0 > ab))
330+ else if ((0 > ai))
302331 then throw("Not enough balance")
303- else ScriptResult(WriteSet([DataEntry((f + Y), ab)]), TransferSet([ScriptTransfer(T.caller, ae, unit)]))
332+ else ScriptResult(WriteSet([DataEntry((g + af), ai)]), TransferSet([ScriptTransfer(aa.caller, al, unit)]))
304333 }
305334
306335
307-@Verifier(ak)
308-func al () = {
309- let am = sigVerify(ak.bodyBytes, ak.proofs[0], a)
310- let an = sigVerify(ak.bodyBytes, ak.proofs[1], a)
311- let ao = sigVerify(ak.bodyBytes, ak.proofs[2], a)
312- let ap = sigVerify(ak.bodyBytes, ak.proofs[0], b)
313- let aq = sigVerify(ak.bodyBytes, ak.proofs[1], b)
314- let ar = sigVerify(ak.bodyBytes, ak.proofs[2], b)
315- let as = sigVerify(ak.bodyBytes, ak.proofs[0], c)
316- let at = sigVerify(ak.bodyBytes, ak.proofs[1], c)
317- let au = sigVerify(ak.bodyBytes, ak.proofs[2], c)
318- let av = if (if (if (if (if (if (am)
319- then aq
336+@Verifier(as)
337+func at () = {
338+ let au = sigVerify(as.bodyBytes, as.proofs[0], a)
339+ let av = sigVerify(as.bodyBytes, as.proofs[1], a)
340+ let aw = sigVerify(as.bodyBytes, as.proofs[2], a)
341+ let ax = sigVerify(as.bodyBytes, as.proofs[0], b)
342+ let ay = sigVerify(as.bodyBytes, as.proofs[1], b)
343+ let az = sigVerify(as.bodyBytes, as.proofs[2], b)
344+ let aA = sigVerify(as.bodyBytes, as.proofs[0], c)
345+ let aB = sigVerify(as.bodyBytes, as.proofs[1], c)
346+ let aC = sigVerify(as.bodyBytes, as.proofs[2], c)
347+ let aD = if (if (if (if (if (if (au)
348+ then ay
320349 else false)
321350 then true
322- else if (am)
323- then ar
351+ else if (au)
352+ then az
324353 else false)
325354 then true
326- else if (an)
327- then ap
355+ else if (av)
356+ then ax
328357 else false)
329358 then true
330- else if (an)
331- then ar
359+ else if (av)
360+ then az
332361 else false)
333362 then true
334- else if (ao)
335- then ap
363+ else if (aw)
364+ then ax
336365 else false)
337366 then true
338- else if (ao)
339- then aq
367+ else if (aw)
368+ then ay
340369 else false
341- let aw = if (if (if (if (if (if (am)
342- then at
370+ let aE = if (if (if (if (if (if (au)
371+ then aB
343372 else false)
344373 then true
345- else if (am)
346- then au
374+ else if (au)
375+ then aC
347376 else false)
348377 then true
349- else if (an)
350- then as
378+ else if (av)
379+ then aA
351380 else false)
352381 then true
353- else if (an)
354- then au
382+ else if (av)
383+ then aC
355384 else false)
356385 then true
357- else if (ao)
358- then as
386+ else if (aw)
387+ then aA
359388 else false)
360389 then true
361- else if (ao)
362- then at
390+ else if (aw)
391+ then aB
363392 else false
364- let ax = if (if (if (if (if (if (as)
365- then aq
393+ let aF = if (if (if (if (if (if (aA)
394+ then ay
366395 else false)
367396 then true
368- else if (as)
369- then ar
397+ else if (aA)
398+ then az
370399 else false)
371400 then true
372- else if (at)
373- then ap
401+ else if (aB)
402+ then ax
374403 else false)
375404 then true
376- else if (at)
377- then ar
405+ else if (aB)
406+ then az
378407 else false)
379408 then true
380- else if (au)
381- then ap
409+ else if (aC)
410+ then ax
382411 else false)
383412 then true
384- else if (au)
385- then aq
413+ else if (aC)
414+ then ay
386415 else false
387- let p = ak
388- if ($isInstanceOf(p, "SetScriptTransaction"))
416+ let s = as
417+ if ($isInstanceOf(s, "SetScriptTransaction"))
389418 then {
390- let ay = p
391- sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
419+ let aG = s
420+ sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
392421 }
393- else if ($isInstanceOf(p, "DataTransaction"))
422+ else if ($isInstanceOf(s, "DataTransaction"))
394423 then {
395- let ay = p
424+ let aG = s
396425 true
397426 }
398- else if ($isInstanceOf(p, "TransferTransaction"))
427+ else if ($isInstanceOf(s, "TransferTransaction"))
399428 then {
400- let ay = p
429+ let aG = s
401430 true
402431 }
403- else if ($isInstanceOf(p, "InvokeScriptTransaction"))
432+ else if ($isInstanceOf(s, "InvokeScriptTransaction"))
404433 then {
405- let ay = p
434+ let aG = s
406435 true
407436 }
408- else if ($isInstanceOf(p, "IssueTransaction"))
437+ else if ($isInstanceOf(s, "IssueTransaction"))
409438 then {
410- let ay = p
411- sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
439+ let aG = s
440+ sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
412441 }
413- else if ($isInstanceOf(p, "ReissueTransaction"))
442+ else if ($isInstanceOf(s, "ReissueTransaction"))
414443 then {
415- let ay = p
416- sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
444+ let aG = s
445+ sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
417446 }
418- else if ($isInstanceOf(p, "BurnTransaction"))
447+ else if ($isInstanceOf(s, "BurnTransaction"))
419448 then {
420- let ay = p
421- sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
449+ let aG = s
450+ sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
422451 }
423- else if ($isInstanceOf(p, "SetAssetScriptTransaction"))
452+ else if ($isInstanceOf(s, "SetAssetScriptTransaction"))
424453 then {
425- let ay = p
426- sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
454+ let aG = s
455+ sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
427456 }
428457 else false
429458 }
430459

github/deemru/w8io/3ef1775 
177.96 ms