tx · 9LxUFMnHUJ635c4PUGN5Uu7idQtxg7XWa7zUhTU44GPS

3N8RGScPyKYySaXd5Z3VcpnttH2uBeMpSy4:  -0.01400000 Waves

2020.03.31 22:25 [934053] smart account 3N8RGScPyKYySaXd5Z3VcpnttH2uBeMpSy4 > SELF 0.00000000 Waves

{ "type": 13, "id": "9LxUFMnHUJ635c4PUGN5Uu7idQtxg7XWa7zUhTU44GPS", "fee": 1400000, "feeAssetId": null, "timestamp": 1585679195772, "version": 1, "sender": "3N8RGScPyKYySaXd5Z3VcpnttH2uBeMpSy4", "senderPublicKey": "4AHsCbS9QYVdKNvxrPWwsMwwy3KqXaCMXeAscExJZk9L", "proofs": [ "SNEnkCikQQtRwDTr8ZYtn7XERp9A9VgtPC3EfvEMu3d1fowk6vRAZ2LxzJwAJsBbbgwS43ducazUPpGSj5TnP6a" ], "script": "base64:AAIDAAAAAAAAACAIARIDCgEBEggKBggICAEBCBIHCgUICAgBARIECgIIAQAAAB8AAAAAB2FCaXRDTzIBAAAAIMf4egCdN1CfKjJsuySIc91YzhODi96HwhotKBtnwSiWAAAAAAhzdGFydFF0eQAAAAAAAAUUAAAAAAAIbm9tUHJpY2UAAAAAAAAAAAEAAAAAEHN1cHBsaWVyRGlzY291bnQAAAAAAAAAAAwAAAAADk93bmVyRWNvUHViS2V5AQAAACAu9FujQAkaDvA3MFtEeOs3vmzRi69LYN3AJDT/FjZAHwAAAAADd3ZzAAAAAAAF9eEAAAAAAAROT05FAgAAAARub25lAAAAAAZpc3N1ZXIJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTK9zs+5y/RVeIPrfhFsyze+43QDUVrfW8BAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAKZ2V0S2V5SXRlbQAAAAIAAAAIc3VwcGxpZXIAAAAFdGl0bGUJAAEsAAAAAgIAAAAPQml0LUNPMl90b2tlbjogCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIFAAAACHN1cHBsaWVyBQAAAAV0aXRsZQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAAGl90b19BbWF6b25pYW5fQ29uc2VydmF0aW9uAQAAABRnZXRWYWx1ZUl0ZW1TdXBwbGllcgAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEFAAAABGl0ZW0BAAAADmdldEtleUl0ZW1EYXRhAAAAAQAAAARpdGVtAgAAAA1kZXNjcmlwdGlvbjogAQAAABpnZXRLZXlJdGVtRGlzY291bnRTdXBwbGllcgAAAAEAAAAEaXRlbQIAAAAYU3VwcGxpZXJEaXNjb3VudCwgbWF4XyU6AQAAABxnZXRWYWx1ZUl0ZW1EaXNjb3VudFN1cHBsaWVyAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAaZ2V0S2V5SXRlbURpc2NvdW50U3VwcGxpZXIAAAABBQAAAARpdGVtAQAAABhnZXRLZXlCYWxhbmNlUXR5U3VwcGxpZXIAAAABAAAABGl0ZW0CAAAAFkJhbGFuY2UvU2FsZG8sIHRva2VuczoBAAAAGmdldFZhbHVlQmFsYW5jZVF0eVN1cHBsaWVyAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0S2V5QmFsYW5jZVF0eVN1cHBsaWVyAAAAAQUAAAAEaXRlbQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQAAAAhzdXBwbGllcgIAAAAcQmFsYW5jZS9TZWxsZXJXYWxsZXQsIHdhdmVzOgEAAAAXZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXIAAAABAAAACHN1cHBsaWVyCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAIc3VwcGxpZXIBAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtAgAAAApPcmRlcl/ihJY6AQAAABdnZXRWYWx1ZVVzZXJJdGVtQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5VXNlckl0ZW1Db3VudGVyAAAAAgUAAAAEdXNlcgUAAAAEaXRlbQEAAAAOZ2V0S2V5SXRlbVVzZXIAAAABAAAABGl0ZW0CAAAACVVzZXJOYW1lOgEAAAAQZ2V0VmFsdWVJdGVtVXNlcgAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADmdldEtleUl0ZW1Vc2VyAAAAAQUAAAAEaXRlbQEAAAASZ2V0S2V5SXRlbVVzZXJEYXRhAAAAAQAAAARpdGVtAgAAAAxVc2VyQ291bnRyeToBAAAAFmdldEtleUl0ZW1EaXNjb3VudFVzZXIAAAABAAAABGl0ZW0CAAAAEFVzZXJEaXNjb3VudCwgJToBAAAAGGdldFZhbHVlSXRlbURpc2NvdW50VXNlcgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1EaXNjb3VudFVzZXIAAAABBQAAAARpdGVtAQAAABZnZXRLZXlJdGVtVXNlck9yZGVyUXR5AAAAAQAAAARpdGVtAgAAABJVc2VyT3JkZXIsIHRva2VuczoBAAAAGGdldFZhbHVlSXRlbVVzZXJPcmRlclF0eQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1Vc2VyT3JkZXJRdHkAAAABBQAAAARpdGVtAQAAABdnZXRLZXlJdGVtUHJpY2VTdXBwbGllcgAAAAEAAAAEaXRlbQIAAAAGX3dhdmVzAQAAABlnZXRWYWx1ZUl0ZW1QcmljZVN1cHBsaWVyAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAXZ2V0S2V5SXRlbVByaWNlU3VwcGxpZXIAAAABBQAAAARpdGVtAAAABAAAAAFpAQAAAAdkZXBvc2l0AAAAAQAAAAZhbW91bnQEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAdhQml0Q08yCQAAAgAAAAECAAAALlVzZSBjQml0Q08yIHRva2VucyBvbmx5IGZvciB0aGUgd2FsbGV0IGRlcG9zaXQEAAAACHN1cHBsaWVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAADWN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAIc3VwcGxpZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAH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", "chainId": 84, "height": 934053, "spentComplexity": 0 } View: original | compacted Prev: 4pTDfY2jzXY2yKp7BKqJ2DK7tu5BY3ytm8HkW2M5PUPg Next: 6rAAmEWw76pejyhJUq7AZVCqJpK23AadUTaKRFXbiFy Diff:
OldNewDifferences
5757 func v (t) = "description: "
5858
5959
60-func w (t) = "Offered_SupplierDiscount,_max_%"
60+func w (t) = "SupplierDiscount, max_%:"
6161
6262
6363 func x (t) = i(w(t))
6464
6565
66-func y (t) = "Offered_Qty, balance:"
66+func y (t) = "Balance/Saldo, tokens:"
6767
6868
6969 func z (t) = i(y(t))
7070
7171
72-func A (q) = "Seller_Balance:_waves"
72+func A (q) = "Balance/SellerWallet, waves:"
7373
7474
7575 func B (q) = i(A(q))
9090 func H (t) = "UserCountry:"
9191
9292
93-func I (t) = "UserDiscount,_%:"
93+func I (t) = "UserDiscount, %:"
9494
9595
9696 func J (t) = i(I(t))
9797
9898
99-func K (t) = "Order_qty,_tokens:"
99+func K (t) = "UserOrder, tokens:"
100100
101101
102102 func L (t) = i(K(t))
179179 let ad = ((((100 - Z) * c) * f) / 100)
180180 let ae = (aa * ad)
181181 if ((ae > Q.amount))
182- then throw("Payment Amount cannot be less than item Purchase Order")
182+ then throw("Payment Amount can't be less than item Purchase Order")
183183 else if ((Q.amount > ae))
184184 then throw("Payment Amount can't be higher than item Purchase Order")
185- else ScriptResult(WriteSet([DataEntry(C(ac, t), (E(ac, t) + 1)), DataEntry(y(t), (V - aa)), DataEntry(F(t), X), DataEntry(H(t), Y), DataEntry(I(t), Z), DataEntry(K(t), aa), DataEntry(("UserPrice_1_token,_waves:_" + ac), ad), DataEntry(("Payment_amount,_waves:_" + ac), ae), DataEntry(("Order_Status:_" + ac), "confirmed"), DataEntry(A(q), (ab + Q.amount))]), TransferSet([ScriptTransfer(addressFromStringValue(ac), aa, a)]))
185+ else ScriptResult(WriteSet([DataEntry(C(ac, t), (E(ac, t) + 1)), DataEntry(y(t), (V - aa)), DataEntry(F(t), X), DataEntry(H(t), Y), DataEntry(I(t), Z), DataEntry(K(t), aa), DataEntry(("1tokenPrice to User, waves:_" + ac), (ad / f)), DataEntry(("PaymentAmount, waves:_" + ac), ae), DataEntry(("OrderStatus:_" + ac), "confirmed"), DataEntry(A(q), (ab + Q.amount))]), TransferSet([ScriptTransfer(addressFromStringValue(ac), aa, a)]))
186186 }
187187 }
188188
205205 if ((0 > P))
206206 then throw("Can't withdraw negative amount")
207207 else if ((0 > S))
208- then throw("Not enought /suficiente balance")
208+ then throw("Not enought / insuficiente balance")
209209 else ScriptResult(WriteSet([DataEntry(t, S)]), TransferSet([ScriptTransfer(O.caller, P, a)]))
210210 }
211211
265265 then (at >= af.amount)
266266 else false)
267267 then true
268- else throw("Error: Minimum amount: 1 aBitCO2; Maximum amount offered: 4 aBitCO2 by User Account")
268+ else throw("Error: Minimum amount: 5 BitCO2; Maximum amount offered: 1000 BitCO2 by UserAccount")
269269 else false
270270 }
271271 else if ($isInstanceOf(l, "InvokeScriptTransaction"))
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 = 1
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) = ("Bit-CO2_token: " + 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) = "description: "
5858
5959
60-func w (t) = "Offered_SupplierDiscount,_max_%"
60+func w (t) = "SupplierDiscount, max_%:"
6161
6262
6363 func x (t) = i(w(t))
6464
6565
66-func y (t) = "Offered_Qty, balance:"
66+func y (t) = "Balance/Saldo, tokens:"
6767
6868
6969 func z (t) = i(y(t))
7070
7171
72-func A (q) = "Seller_Balance:_waves"
72+func A (q) = "Balance/SellerWallet, waves:"
7373
7474
7575 func B (q) = i(A(q))
7676
7777
7878 func C (D,t) = "Order_№:"
7979
8080
8181 func E (D,t) = i(C(D, t))
8282
8383
8484 func F (t) = "UserName:"
8585
8686
8787 func G (t) = n(F(t))
8888
8989
9090 func H (t) = "UserCountry:"
9191
9292
93-func I (t) = "UserDiscount,_%:"
93+func I (t) = "UserDiscount, %:"
9494
9595
9696 func J (t) = i(I(t))
9797
9898
99-func K (t) = "Order_qty,_tokens:"
99+func K (t) = "UserOrder, tokens:"
100100
101101
102102 func L (t) = i(K(t))
103103
104104
105105 func M (t) = "_waves"
106106
107107
108108 func N (t) = i(M(t))
109109
110110
111111 @Callable(O)
112112 func deposit (P) = {
113113 let Q = extract(O.payment)
114114 if ((Q.assetId != a))
115115 then throw("Use cBitCO2 tokens only for the wallet deposit")
116116 else {
117117 let q = toBase58String(O.caller.bytes)
118118 let R = {
119119 let l = getInteger(this, q)
120120 if ($isInstanceOf(l, "Int"))
121121 then {
122122 let m = l
123123 m
124124 }
125125 else b
126126 }
127127 let S = (R + Q.amount)
128128 WriteSet([DataEntry(q, S)])
129129 }
130130 }
131131
132132
133133
134134 @Callable(O)
135135 func AddSupplierToken (r,T,U,V,d,W) = {
136136 let q = toBase58String(O.caller.bytes)
137137 let t = p(q, r)
138138 if ((0 >= V))
139139 then throw("Sorry, insufficient token offer")
140140 else WriteSet([DataEntry(("Supplier:_" + s(t)), q), DataEntry(("Title:_" + q), r), DataEntry(("ProjectName:_" + q), T), DataEntry(("Country:_" + q), U), DataEntry(y(t), V), DataEntry(("NomTokenPrice:_" + M(t)), (c * f)), DataEntry(("Max_Descuento_ofrecido:" + w(t)), d), DataEntry(("Development:_" + v(t)), W)])
141141 }
142142
143143
144144
145145 @Callable(O)
146146 func purchase (t,X,Y,Z,aa) = {
147147 let Q = extract(O.payment)
148148 if (isDefined(Q.assetId))
149149 then throw("you can adquire cBitCO2 only by Waves tokens")
150150 else {
151151 let q = {
152152 let l = getString(this, s(t))
153153 if ($isInstanceOf(l, "String"))
154154 then {
155155 let m = l
156156 m
157157 }
158158 else g
159159 }
160160 let V = {
161161 let l = getInteger(this, y(t))
162162 if ($isInstanceOf(l, "Int"))
163163 then {
164164 let m = l
165165 m
166166 }
167167 else b
168168 }
169169 let ab = {
170170 let l = getInteger(this, A(q))
171171 if ($isInstanceOf(l, "Int"))
172172 then {
173173 let m = l
174174 m
175175 }
176176 else 0
177177 }
178178 let ac = toBase58String(O.caller.bytes)
179179 let ad = ((((100 - Z) * c) * f) / 100)
180180 let ae = (aa * ad)
181181 if ((ae > Q.amount))
182- then throw("Payment Amount cannot be less than item Purchase Order")
182+ then throw("Payment Amount can't be less than item Purchase Order")
183183 else if ((Q.amount > ae))
184184 then throw("Payment Amount can't be higher than item Purchase Order")
185- else ScriptResult(WriteSet([DataEntry(C(ac, t), (E(ac, t) + 1)), DataEntry(y(t), (V - aa)), DataEntry(F(t), X), DataEntry(H(t), Y), DataEntry(I(t), Z), DataEntry(K(t), aa), DataEntry(("UserPrice_1_token,_waves:_" + ac), ad), DataEntry(("Payment_amount,_waves:_" + ac), ae), DataEntry(("Order_Status:_" + ac), "confirmed"), DataEntry(A(q), (ab + Q.amount))]), TransferSet([ScriptTransfer(addressFromStringValue(ac), aa, a)]))
185+ else ScriptResult(WriteSet([DataEntry(C(ac, t), (E(ac, t) + 1)), DataEntry(y(t), (V - aa)), DataEntry(F(t), X), DataEntry(H(t), Y), DataEntry(I(t), Z), DataEntry(K(t), aa), DataEntry(("1tokenPrice to User, waves:_" + ac), (ad / f)), DataEntry(("PaymentAmount, waves:_" + ac), ae), DataEntry(("OrderStatus:_" + ac), "confirmed"), DataEntry(A(q), (ab + Q.amount))]), TransferSet([ScriptTransfer(addressFromStringValue(ac), aa, a)]))
186186 }
187187 }
188188
189189
190190
191191 @Callable(O)
192192 func withdraw (r,P) = {
193193 let q = toBase58String(O.caller.bytes)
194194 let t = p(q, r)
195195 let V = {
196196 let l = getInteger(this, y(t))
197197 if ($isInstanceOf(l, "Int"))
198198 then {
199199 let m = l
200200 m
201201 }
202202 else b
203203 }
204204 let S = (V - P)
205205 if ((0 > P))
206206 then throw("Can't withdraw negative amount")
207207 else if ((0 > S))
208- then throw("Not enought /suficiente balance")
208+ then throw("Not enought / insuficiente balance")
209209 else ScriptResult(WriteSet([DataEntry(t, S)]), TransferSet([ScriptTransfer(O.caller, P, a)]))
210210 }
211211
212212
213213 @Verifier(af)
214214 func ag () = {
215215 let l = af
216216 if ($isInstanceOf(l, "SetScriptTransaction"))
217217 then {
218218 let ah = l
219219 sigVerify(af.bodyBytes, af.proofs[0], e)
220220 }
221221 else if ($isInstanceOf(l, "DataTransaction"))
222222 then {
223223 let ai = l
224224 true
225225 }
226226 else if ($isInstanceOf(l, "TransferTransaction"))
227227 then {
228228 let af = l
229229 let aj = toBase58String(addressFromRecipient(af.recipient).bytes)
230230 if ((af.sender == h))
231231 then true
232232 else throw("You can't transferred this token")
233233 }
234234 else if ($isInstanceOf(l, "ExchangeTransaction"))
235235 then {
236236 let af = l
237237 let ak = if (!(isDefined(af.sellOrder.assetPair.priceAsset)))
238238 then true
239239 else !(isDefined(af.sellOrder.assetPair.amountAsset))
240240 ak
241241 }
242242 else if ($isInstanceOf(l, "ExchangeTransaction"))
243243 then {
244244 let af = l
245245 let al = af.proofs[1]
246246 let am = addressFromPublicKey(al)
247247 let an = 1400000
248248 let ao = ((wavesBalance(am) - an) >= af.buyOrder.price)
249249 let ap = sigVerify(af.sellOrder.bodyBytes, af.sellOrder.proofs[0], af.sellOrder.senderPublicKey)
250250 let aq = sigVerify(af.buyOrder.bodyBytes, af.buyOrder.proofs[0], af.buyOrder.senderPublicKey)
251251 let ar = toBase58String(af.sellOrder.sender.bytes)
252252 let as = 1
253253 let at = 4
254254 let au = (at * c)
255255 if (if (aq)
256256 then if (isDefined((au >= af.buyOrder.price)))
257257 then true
258258 else throw("El monto a pagar no puede ser menor que el precio de venta")
259259 else false)
260260 then true
261261 else if (ap)
262262 then if (if (if ((af.sellOrder.sender == h))
263263 then (af.amount >= as)
264264 else false)
265265 then (at >= af.amount)
266266 else false)
267267 then true
268- else throw("Error: Minimum amount: 1 aBitCO2; Maximum amount offered: 4 aBitCO2 by User Account")
268+ else throw("Error: Minimum amount: 5 BitCO2; Maximum amount offered: 1000 BitCO2 by UserAccount")
269269 else false
270270 }
271271 else if ($isInstanceOf(l, "InvokeScriptTransaction"))
272272 then {
273273 let av = l
274274 true
275275 }
276276 else false
277277 }
278278

github/deemru/w8io/c3f4982 
48.92 ms