tx · 8W9xax8GYjSzgveTNBtiF1nrXxrEQspL2nQLNWmi7cdG

3MxJx6npysQdoyyxLsCCb3Yg8fTeH3gEQQd:  -0.01000000 Waves

2023.12.03 22:58 [2870913] smart account 3MxJx6npysQdoyyxLsCCb3Yg8fTeH3gEQQd > SELF 0.00000000 Waves

{ "type": 13, "id": "8W9xax8GYjSzgveTNBtiF1nrXxrEQspL2nQLNWmi7cdG", "fee": 1000000, "feeAssetId": null, "timestamp": 1701633511041, "version": 2, "chainId": 84, "sender": "3MxJx6npysQdoyyxLsCCb3Yg8fTeH3gEQQd", "senderPublicKey": "EEhsp9Jd5MwVmYJMGAZJL3tTb5KcurTz8Aw7wksZuw3e", "proofs": [ "61T8JMR9dW347sJjFuoHtwEhhSLQzbSXy2Ypt2cviNx8URPJZ3BnKLYi4svodoXFeJrV64jgiwKc31Js29HMHzfc" ], "script": "base64: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", "height": 2870913, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HLc7TmW3Fy4upq8eKHVBtDtqNvwoN6gCJWNKX4N79pFL Next: 6YTo15aEUVCsjbLSpswT5qnHzKrcVS1ZAmpETzZVGJoq Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let a = base58'FgdjGJ4tLFiavKEKf4WkWwkgvU8ARWP1WYZfmUrXo4CY'
45
6+let b = base58'EEhsp9Jd5MwVmYJMGAZJL3tTb5KcurTz8Aw7wksZuw3e'
57
6-@Callable(a)
8+let c = base58'6SdykacJeMCbeNvVJY71gWMJeXt9ZT44X4KexwZxHEYz'
9+
10+@Callable(d)
711 func purchase () = {
8- let b = extract(a.payment)
9- if (isDefined(b.assetId))
12+ let e = extract(d.payment)
13+ if (isDefined(e.assetId))
1014 then throw("can use WAVES only at the moment")
1115 else {
12- let c = toBase58String(a.caller.bytes)
13- let d = {
14- let e = getInteger(this, "item_A_coupon_price")
15- if ($isInstanceOf(e, "Int"))
16+ let f = toBase58String(d.caller.bytes)
17+ let g = {
18+ let h = getInteger(this, "item_A_coupon_price")
19+ if ($isInstanceOf(h, "Int"))
1620 then {
17- let f = e
18- f
21+ let i = h
22+ i
1923 }
2024 else 0
2125 }
22- if ((d > b.amount))
26+ if ((g > e.amount))
2327 then throw("purchase amount cannot be less than item price")
24- else if ((b.amount > d))
28+ else if ((e.amount > g))
2529 then throw("purchase amount cannot be higher than item price")
26- else WriteSet([DataEntry(("status:purchase_item_A_customer_" + c), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + c), d)])
30+ else WriteSet([DataEntry(("status:purchase_item_A_customer_" + f), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + f), g)])
2731 }
2832 }
2933
3034
31-@Verifier(g)
32-func h () = sigVerify(g.bodyBytes, g.proofs[0], g.senderPublicKey)
35+@Verifier(j)
36+func k () = {
37+ let l = sigVerify(j.bodyBytes, j.proofs[0], a)
38+ let m = sigVerify(j.bodyBytes, j.proofs[1], a)
39+ let n = sigVerify(j.bodyBytes, j.proofs[2], a)
40+ let o = sigVerify(j.bodyBytes, j.proofs[0], b)
41+ let p = sigVerify(j.bodyBytes, j.proofs[1], b)
42+ let q = sigVerify(j.bodyBytes, j.proofs[2], b)
43+ let r = sigVerify(j.bodyBytes, j.proofs[0], c)
44+ let s = sigVerify(j.bodyBytes, j.proofs[1], c)
45+ let t = sigVerify(j.bodyBytes, j.proofs[2], c)
46+ let u = if (if (if (if (if (if (l)
47+ then p
48+ else false)
49+ then true
50+ else if (l)
51+ then q
52+ else false)
53+ then true
54+ else if (m)
55+ then o
56+ else false)
57+ then true
58+ else if (m)
59+ then q
60+ else false)
61+ then true
62+ else if (n)
63+ then o
64+ else false)
65+ then true
66+ else if (n)
67+ then p
68+ else false
69+ let v = if (if (if (if (if (if (l)
70+ then s
71+ else false)
72+ then true
73+ else if (l)
74+ then t
75+ else false)
76+ then true
77+ else if (m)
78+ then r
79+ else false)
80+ then true
81+ else if (m)
82+ then t
83+ else false)
84+ then true
85+ else if (n)
86+ then r
87+ else false)
88+ then true
89+ else if (n)
90+ then s
91+ else false
92+ let w = if (if (if (if (if (if (r)
93+ then p
94+ else false)
95+ then true
96+ else if (r)
97+ then q
98+ else false)
99+ then true
100+ else if (s)
101+ then o
102+ else false)
103+ then true
104+ else if (s)
105+ then q
106+ else false)
107+ then true
108+ else if (t)
109+ then o
110+ else false)
111+ then true
112+ else if (t)
113+ then p
114+ else false
115+ let h = j
116+ if ($isInstanceOf(h, "SetScriptTransaction"))
117+ then {
118+ let x = h
119+ if (if (u)
120+ then true
121+ else w)
122+ then true
123+ else v
124+ }
125+ else if ($isInstanceOf(h, "DataTransaction"))
126+ then {
127+ let x = h
128+ if (if (u)
129+ then true
130+ else w)
131+ then true
132+ else v
133+ }
134+ else if ($isInstanceOf(h, "TransferTransaction"))
135+ then {
136+ let x = h
137+ if (if (u)
138+ then true
139+ else w)
140+ then true
141+ else v
142+ }
143+ else false
144+ }
33145

github/deemru/w8io/873ac7e 
39.95 ms