tx · 3G38CSd7eHwPmKaPPkUxws9C1Q7hBtZQidkLWEQ7A2d1

3N8RGScPyKYySaXd5Z3VcpnttH2uBeMpSy4:  -0.01400000 Waves

2020.03.14 14:10 [908789] smart account 3N8RGScPyKYySaXd5Z3VcpnttH2uBeMpSy4 > SELF 0.00000000 Waves

{ "type": 13, "id": "3G38CSd7eHwPmKaPPkUxws9C1Q7hBtZQidkLWEQ7A2d1", "fee": 1400000, "feeAssetId": null, "timestamp": 1584184123825, "version": 1, "sender": "3N8RGScPyKYySaXd5Z3VcpnttH2uBeMpSy4", "senderPublicKey": "4AHsCbS9QYVdKNvxrPWwsMwwy3KqXaCMXeAscExJZk9L", "proofs": [ "5GSyiB4BkijbfLm82M4eDxK326JB72GFk3GjMXCJ4iFySgTAKhR81QhSNe5ioA49QnUXNgQgWeZ3zRs5hYgJBYVM" ], "script": "base64:AAIDAAAAAAAAABQIARIGCgQIAQEIEggKBggICAEBAQAAAB0AAAAAB2FCaXRDTzIBAAAAIMf4egCdN1CfKjJsuySIc91YzhODi96HwhotKBtnwSiWAAAAAAhzdGFydFF0eQAAAAAAAAUUAAAAAAAIbm9tUHJpY2UAAAAAAAX14QAAAAAAEHN1cHBsaWVyRGlzY291bnQAAAAAAAAAAAwAAAAADk93bmVyRWNvUHViS2V5AQAAACAu9FujQAkaDvA3MFtEeOs3vmzRi69LYN3AJDT/FjZAHwAAAAADd3ZzAAAAAAAF9eEAAAAAAAROT05FAgAAAARub25lAAAAAAZpc3N1ZXIJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTK9zs+5y/RVeIPrfhFsyze+43QDUVrfW8BAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAKZ2V0S2V5SXRlbQAAAAIAAAAIc3VwcGxpZXIAAAAFdGl0bGUJAAEsAAAAAgIAAAAQdG9rZW5zX0JpdC1DTzI6XwkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAhzdXBwbGllcgUAAAAFdGl0bGUBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAABpfdG9fQW1hem9uaWFuX0NvbnNlcnZhdGlvbgEAAAAUZ2V0VmFsdWVJdGVtU3VwcGxpZXIAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABBQAAAARpdGVtAQAAABhnZXRLZXlCYWxhbmNlUXR5U3VwcGxpZXIAAAABAAAABGl0ZW0CAAAAF1Rva2Vuc19vZmVydGFkb3MsX1NhbGRvAQAAABpnZXRWYWx1ZUJhbGFuY2VRdHlTdXBwbGllcgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGGdldEtleUJhbGFuY2VRdHlTdXBwbGllcgAAAAEFAAAABGl0ZW0BAAAADmdldEtleUl0ZW1EYXRhAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAADF9kZXNjcmlwdGlvbgEAAAAVZ2V0S2V5VXNlckl0ZW1Db3VudGVyAAAAAgAAAAR1c2VyAAAABGl0ZW0JAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABGl0ZW0CAAAAAV8FAAAABHVzZXICAAAABF9jbnQBAAAAF2dldFZhbHVlVXNlckl0ZW1Db3VudGVyAAAAAgAAAAR1c2VyAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRLZXlVc2VySXRlbUNvdW50ZXIAAAACBQAAAAR1c2VyBQAAAARpdGVtAQAAABJnZXRLZXlJdGVtVXNlckRhdGEAAAABAAAABGl0ZW0CAAAACV91c2VyZGF0YQEAAAAWZ2V0S2V5SXRlbVVzZXJPcmRlclF0eQAAAAEAAAAEaXRlbQIAAAAHX3Rva2VucwEAAAAYZ2V0VmFsdWVJdGVtVXNlck9yZGVyUXR5AAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAWZ2V0S2V5SXRlbVVzZXJPcmRlclF0eQAAAAEFAAAABGl0ZW0BAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEAAAAIc3VwcGxpZXICAAAAFVNlbGxlcl9CYWxhbmNlOl93YXZlcwEAAAAXZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXIAAAABAAAACHN1cHBsaWVyCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAIc3VwcGxpZXIBAAAADmdldEtleUl0ZW1Vc2VyAAAAAQAAAARpdGVtAgAAAA1Qcm9qZWN0X25hbWU6AQAAABBnZXRWYWx1ZUl0ZW1Vc2VyAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAOZ2V0S2V5SXRlbVVzZXIAAAABBQAAAARpdGVtAQAAABpnZXRLZXlJdGVtRGlzY291bnRTdXBwbGllcgAAAAEAAAAEaXRlbQIAAAACXyUBAAAAHGdldFZhbHVlSXRlbURpc2NvdW50U3VwcGxpZXIAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABpnZXRLZXlJdGVtRGlzY291bnRTdXBwbGllcgAAAAEFAAAABGl0ZW0BAAAAF2dldEtleUl0ZW1QcmljZVN1cHBsaWVyAAAAAQAAAARpdGVtAgAAAAZfd2F2ZXMBAAAAGWdldFZhbHVlSXRlbVByaWNlU3VwcGxpZXIAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABdnZXRLZXlJdGVtUHJpY2VTdXBwbGllcgAAAAEFAAAABGl0ZW0AAAACAAAAAWkBAAAAEEFkZFN1cHBsaWVyVG9rZW4AAAAEAAAABXRpdGxlAAAACXByZUljb1F0eQAAABBzdXBwbGllckRpc2NvdW50AAAADHN1cHBsaWVyRGF0YQQAAAAIc3VwcGxpZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAEaXRlbQkBAAAACmdldEtleUl0ZW0AAAACBQAAAAhzdXBwbGllcgUAAAAFdGl0bGUDCQAAZwAAAAIAAAAAAAAAAAAFAAAACXByZUljb1F0eQkAAAIAAAABAgAAAB9Tb3JyeSwgaW5zdWZmaWNpZW50IHRva2VuIG9mZmVyCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAAC09mZXJ0YW50ZTpfCQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQUAAAAIc3VwcGxpZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRLZXlCYWxhbmNlUXR5U3VwcGxpZXIAAAABBQAAAARpdGVtBQAAAAlwcmVJY29RdHkJAARMAAAAAgkBAAAACURh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", "chainId": 84, "height": 908789, "spentComplexity": 0 } View: original | compacted Prev: 42RRbkkbghj127fdZUddpAz67pzxRTZmX3fx3H88Ks7U Next: FjHrTUeTBVtd8d51Uo6NSBhru8fgRdHosCPMKozSxPoV Diff:
OldNewDifferences
114114
115115
116116 @Callable(M)
117-func PurchaseToken (t,P,Q,R,S) = {
118- let T = extract(M.payment)
119- if (isDefined(T.assetId))
117+func PurchaseToken (t,P,Q,R,S,T) = {
118+ let U = extract(M.payment)
119+ if (isDefined(U.assetId))
120120 then throw("you can adquire cBitCO2 only by Waves tokens")
121121 else {
122122 let q = {
137137 }
138138 else b
139139 }
140- let U = {
140+ let V = {
141141 let l = getInteger(this, E(q))
142142 if ($isInstanceOf(l, "Int"))
143143 then {
146146 }
147147 else 0
148148 }
149- let V = toBase58String(M.caller.bytes)
150- let W = ((c * (100 - S)) / 100)
151- let X = (R * W)
152- if ((X > T.amount))
149+ let W = toBase58String(M.caller.bytes)
150+ let X = ((c * (100 - R)) / 100)
151+ let Y = (S * X)
152+ if ((Y > U.amount))
153153 then throw("Payment Amount cannot be less than item Purchase Order")
154- else if ((T.amount > X))
154+ else if ((U.amount > Y))
155155 then throw("Payment Amount can't be higher than item Purchase Order")
156- else ScriptResult(WriteSet([DataEntry(y(V, t), (A(V, t) + 1)), DataEntry(G(t), P), DataEntry(B(t), Q), DataEntry(("Cantidad_solicitada:" + C(t)), R), DataEntry(("Request_Status:_" + V), "confirmed"), DataEntry(v(t), (N - R)), DataEntry(E(q), (U + T.amount))]), TransferSet([ScriptTransfer(addressFromStringValue(V), R, a)]))
156+ else ScriptResult(WriteSet([DataEntry(y(W, t), (A(W, t) + 1)), DataEntry(G(t), P), DataEntry(B(t), Q), DataEntry(("Cantidad_solicitada:" + C(t)), S), DataEntry(("Request_Status:_" + W), "confirmed"), DataEntry(v(t), (N - S)), DataEntry(E(q), (V + U.amount))]), TransferSet([ScriptTransfer(addressFromStringValue(W), S, a)]))
157157 }
158158 }
159159
160160
161-@Verifier(Y)
162-func Z () = {
163- let l = Y
161+@Verifier(Z)
162+func aa () = {
163+ let l = Z
164164 if ($isInstanceOf(l, "SetScriptTransaction"))
165165 then {
166- let aa = l
167- sigVerify(Y.bodyBytes, Y.proofs[0], e)
166+ let ab = l
167+ sigVerify(Z.bodyBytes, Z.proofs[0], e)
168168 }
169169 else if ($isInstanceOf(l, "DataTransaction"))
170170 then {
171- let ab = l
171+ let ac = l
172172 true
173173 }
174174 else if ($isInstanceOf(l, "TransferTransaction"))
175175 then {
176- let Y = l
177- let ac = toBase58String(addressFromRecipient(Y.recipient).bytes)
178- if ((Y.sender == h))
176+ let Z = l
177+ let ad = toBase58String(addressFromRecipient(Z.recipient).bytes)
178+ if ((Z.sender == h))
179179 then true
180180 else throw("You can't transferred this token")
181181 }
182182 else if ($isInstanceOf(l, "ExchangeTransaction"))
183183 then {
184- let Y = l
185- let ad = if (!(isDefined(Y.sellOrder.assetPair.priceAsset)))
184+ let Z = l
185+ let ae = if (!(isDefined(Z.sellOrder.assetPair.priceAsset)))
186186 then true
187- else !(isDefined(Y.sellOrder.assetPair.amountAsset))
188- ad
187+ else !(isDefined(Z.sellOrder.assetPair.amountAsset))
188+ ae
189189 }
190190 else if ($isInstanceOf(l, "ExchangeTransaction"))
191191 then {
192- let Y = l
193- let ae = Y.proofs[1]
194- let af = addressFromPublicKey(ae)
195- let ag = 1400000
196- let ah = ((wavesBalance(af) - ag) >= Y.buyOrder.price)
197- let ai = sigVerify(Y.sellOrder.bodyBytes, Y.sellOrder.proofs[0], Y.sellOrder.senderPublicKey)
198- let aj = sigVerify(Y.buyOrder.bodyBytes, Y.buyOrder.proofs[0], Y.buyOrder.senderPublicKey)
199- let ak = toBase58String(Y.sellOrder.sender.bytes)
200- let al = 1
201- let am = 4
202- let an = (am * c)
203- if (if (aj)
204- then if (isDefined((an >= Y.buyOrder.price)))
192+ let Z = l
193+ let af = Z.proofs[1]
194+ let ag = addressFromPublicKey(af)
195+ let ah = 1400000
196+ let ai = ((wavesBalance(ag) - ah) >= Z.buyOrder.price)
197+ let aj = sigVerify(Z.sellOrder.bodyBytes, Z.sellOrder.proofs[0], Z.sellOrder.senderPublicKey)
198+ let ak = sigVerify(Z.buyOrder.bodyBytes, Z.buyOrder.proofs[0], Z.buyOrder.senderPublicKey)
199+ let al = toBase58String(Z.sellOrder.sender.bytes)
200+ let am = 1
201+ let an = 4
202+ let ao = (an * c)
203+ if (if (ak)
204+ then if (isDefined((ao >= Z.buyOrder.price)))
205205 then true
206206 else throw("El monto a pagar no puede ser menor que el precio de venta")
207207 else false)
208208 then true
209- else if (ai)
210- then if (if (if ((Y.sellOrder.sender == h))
211- then (Y.amount >= al)
209+ else if (aj)
210+ then if (if (if ((Z.sellOrder.sender == h))
211+ then (Z.amount >= am)
212212 else false)
213- then (am >= Y.amount)
213+ then (an >= Z.amount)
214214 else false)
215215 then true
216216 else throw("Error: Minimum amount: 1 aBitCO2; Maximum amount offered: 4 aBitCO2 by User Account")
218218 }
219219 else if ($isInstanceOf(l, "InvokeScriptTransaction"))
220220 then {
221- let ao = l
221+ let ap = l
222222 true
223223 }
224224 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'ETbtNp6MBuSM9EfjmLDwctrYEBBiq8CZ7ti7zbwTktry'
55
66 let b = 332800
77
88 let c = 100000000
99
1010 let d = 12
1111
1212 let e = base58'4AHsCbS9QYVdKNvxrPWwsMwwy3KqXaCMXeAscExJZk9L'
1313
1414 let f = 100000000
1515
1616 let g = "none"
1717
1818 let h = Address(base58'3N8RGScPyKYySaXd5Z3VcpnttH2uBeMpSy4')
1919
2020 func i (j) = {
2121 let k = {
2222 let l = getInteger(this, j)
2323 if ($isInstanceOf(l, "Int"))
2424 then {
2525 let m = l
2626 m
2727 }
2828 else 0
2929 }
3030 k
3131 }
3232
3333
3434 func n (j) = {
3535 let o = {
3636 let l = getString(this, j)
3737 if ($isInstanceOf(l, "String"))
3838 then {
3939 let m = l
4040 m
4141 }
4242 else g
4343 }
4444 o
4545 }
4646
4747
4848 func p (q,r) = ("tokens_Bit-CO2:_" + toBase58String(sha256(toBytes((q + r)))))
4949
5050
5151 func s (t) = (t + "_to_Amazonian_Conservation")
5252
5353
5454 func u (t) = n(s(t))
5555
5656
5757 func v (t) = "Tokens_ofertados,_Saldo"
5858
5959
6060 func w (t) = i(v(t))
6161
6262
6363 func x (t) = (t + "_description")
6464
6565
6666 func y (z,t) = (((t + "_") + z) + "_cnt")
6767
6868
6969 func A (z,t) = i(y(z, t))
7070
7171
7272 func B (t) = "_userdata"
7373
7474
7575 func C (t) = "_tokens"
7676
7777
7878 func D (t) = i(C(t))
7979
8080
8181 func E (q) = "Seller_Balance:_waves"
8282
8383
8484 func F (q) = i(E(q))
8585
8686
8787 func G (t) = "Project_name:"
8888
8989
9090 func H (t) = n(G(t))
9191
9292
9393 func I (t) = "_%"
9494
9595
9696 func J (t) = i(I(t))
9797
9898
9999 func K (t) = "_waves"
100100
101101
102102 func L (t) = i(K(t))
103103
104104
105105 @Callable(M)
106106 func AddSupplierToken (r,N,d,O) = {
107107 let q = toBase58String(M.caller.bytes)
108108 let t = p(q, r)
109109 if ((0 >= N))
110110 then throw("Sorry, insufficient token offer")
111111 else WriteSet([DataEntry(("Ofertante:_" + s(t)), q), DataEntry(v(t), N), DataEntry(("Precio_Nominal:" + K(t)), c), DataEntry(("Max_Descuento_ofrecido:" + I(t)), d), DataEntry(x(t), O)])
112112 }
113113
114114
115115
116116 @Callable(M)
117-func PurchaseToken (t,P,Q,R,S) = {
118- let T = extract(M.payment)
119- if (isDefined(T.assetId))
117+func PurchaseToken (t,P,Q,R,S,T) = {
118+ let U = extract(M.payment)
119+ if (isDefined(U.assetId))
120120 then throw("you can adquire cBitCO2 only by Waves tokens")
121121 else {
122122 let q = {
123123 let l = getString(this, s(t))
124124 if ($isInstanceOf(l, "String"))
125125 then {
126126 let m = l
127127 m
128128 }
129129 else g
130130 }
131131 let N = {
132132 let l = getInteger(this, v(t))
133133 if ($isInstanceOf(l, "Int"))
134134 then {
135135 let m = l
136136 m
137137 }
138138 else b
139139 }
140- let U = {
140+ let V = {
141141 let l = getInteger(this, E(q))
142142 if ($isInstanceOf(l, "Int"))
143143 then {
144144 let m = l
145145 m
146146 }
147147 else 0
148148 }
149- let V = toBase58String(M.caller.bytes)
150- let W = ((c * (100 - S)) / 100)
151- let X = (R * W)
152- if ((X > T.amount))
149+ let W = toBase58String(M.caller.bytes)
150+ let X = ((c * (100 - R)) / 100)
151+ let Y = (S * X)
152+ if ((Y > U.amount))
153153 then throw("Payment Amount cannot be less than item Purchase Order")
154- else if ((T.amount > X))
154+ else if ((U.amount > Y))
155155 then throw("Payment Amount can't be higher than item Purchase Order")
156- else ScriptResult(WriteSet([DataEntry(y(V, t), (A(V, t) + 1)), DataEntry(G(t), P), DataEntry(B(t), Q), DataEntry(("Cantidad_solicitada:" + C(t)), R), DataEntry(("Request_Status:_" + V), "confirmed"), DataEntry(v(t), (N - R)), DataEntry(E(q), (U + T.amount))]), TransferSet([ScriptTransfer(addressFromStringValue(V), R, a)]))
156+ else ScriptResult(WriteSet([DataEntry(y(W, t), (A(W, t) + 1)), DataEntry(G(t), P), DataEntry(B(t), Q), DataEntry(("Cantidad_solicitada:" + C(t)), S), DataEntry(("Request_Status:_" + W), "confirmed"), DataEntry(v(t), (N - S)), DataEntry(E(q), (V + U.amount))]), TransferSet([ScriptTransfer(addressFromStringValue(W), S, a)]))
157157 }
158158 }
159159
160160
161-@Verifier(Y)
162-func Z () = {
163- let l = Y
161+@Verifier(Z)
162+func aa () = {
163+ let l = Z
164164 if ($isInstanceOf(l, "SetScriptTransaction"))
165165 then {
166- let aa = l
167- sigVerify(Y.bodyBytes, Y.proofs[0], e)
166+ let ab = l
167+ sigVerify(Z.bodyBytes, Z.proofs[0], e)
168168 }
169169 else if ($isInstanceOf(l, "DataTransaction"))
170170 then {
171- let ab = l
171+ let ac = l
172172 true
173173 }
174174 else if ($isInstanceOf(l, "TransferTransaction"))
175175 then {
176- let Y = l
177- let ac = toBase58String(addressFromRecipient(Y.recipient).bytes)
178- if ((Y.sender == h))
176+ let Z = l
177+ let ad = toBase58String(addressFromRecipient(Z.recipient).bytes)
178+ if ((Z.sender == h))
179179 then true
180180 else throw("You can't transferred this token")
181181 }
182182 else if ($isInstanceOf(l, "ExchangeTransaction"))
183183 then {
184- let Y = l
185- let ad = if (!(isDefined(Y.sellOrder.assetPair.priceAsset)))
184+ let Z = l
185+ let ae = if (!(isDefined(Z.sellOrder.assetPair.priceAsset)))
186186 then true
187- else !(isDefined(Y.sellOrder.assetPair.amountAsset))
188- ad
187+ else !(isDefined(Z.sellOrder.assetPair.amountAsset))
188+ ae
189189 }
190190 else if ($isInstanceOf(l, "ExchangeTransaction"))
191191 then {
192- let Y = l
193- let ae = Y.proofs[1]
194- let af = addressFromPublicKey(ae)
195- let ag = 1400000
196- let ah = ((wavesBalance(af) - ag) >= Y.buyOrder.price)
197- let ai = sigVerify(Y.sellOrder.bodyBytes, Y.sellOrder.proofs[0], Y.sellOrder.senderPublicKey)
198- let aj = sigVerify(Y.buyOrder.bodyBytes, Y.buyOrder.proofs[0], Y.buyOrder.senderPublicKey)
199- let ak = toBase58String(Y.sellOrder.sender.bytes)
200- let al = 1
201- let am = 4
202- let an = (am * c)
203- if (if (aj)
204- then if (isDefined((an >= Y.buyOrder.price)))
192+ let Z = l
193+ let af = Z.proofs[1]
194+ let ag = addressFromPublicKey(af)
195+ let ah = 1400000
196+ let ai = ((wavesBalance(ag) - ah) >= Z.buyOrder.price)
197+ let aj = sigVerify(Z.sellOrder.bodyBytes, Z.sellOrder.proofs[0], Z.sellOrder.senderPublicKey)
198+ let ak = sigVerify(Z.buyOrder.bodyBytes, Z.buyOrder.proofs[0], Z.buyOrder.senderPublicKey)
199+ let al = toBase58String(Z.sellOrder.sender.bytes)
200+ let am = 1
201+ let an = 4
202+ let ao = (an * c)
203+ if (if (ak)
204+ then if (isDefined((ao >= Z.buyOrder.price)))
205205 then true
206206 else throw("El monto a pagar no puede ser menor que el precio de venta")
207207 else false)
208208 then true
209- else if (ai)
210- then if (if (if ((Y.sellOrder.sender == h))
211- then (Y.amount >= al)
209+ else if (aj)
210+ then if (if (if ((Z.sellOrder.sender == h))
211+ then (Z.amount >= am)
212212 else false)
213- then (am >= Y.amount)
213+ then (an >= Z.amount)
214214 else false)
215215 then true
216216 else throw("Error: Minimum amount: 1 aBitCO2; Maximum amount offered: 4 aBitCO2 by User Account")
217217 else false
218218 }
219219 else if ($isInstanceOf(l, "InvokeScriptTransaction"))
220220 then {
221- let ao = l
221+ let ap = l
222222 true
223223 }
224224 else false
225225 }
226226

github/deemru/w8io/169f3d6 
217.91 ms