tx · Ejidqqhq5bF2uhxzBmcYW2iZ5TsnFMGVksE29XXmo6Tk

3PQSNFDHREQJyjgoNej87kKse7YoztHKh7w:  -0.01400000 Waves

2021.08.30 19:15 [2746217] smart account 3PQSNFDHREQJyjgoNej87kKse7YoztHKh7w > SELF 0.00000000 Waves

{ "type": 13, "id": "Ejidqqhq5bF2uhxzBmcYW2iZ5TsnFMGVksE29XXmo6Tk", "fee": 1400000, "feeAssetId": null, "timestamp": 1630340165701, "version": 2, "chainId": 87, "sender": "3PQSNFDHREQJyjgoNej87kKse7YoztHKh7w", "senderPublicKey": "8p4smwyoFPNEbTownNGEq4dcNU5RdsTYXfsLYjsLRPyW", "proofs": [ "3y5scA5CLcKd4J72yieZmfmaNvmPxH7jWBZBBTRHyNtWTGGn3ihhGayPTQYfNAQuKjFcSdF12tUEQevvAWx4d1cg" ], "script": "base64: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", "height": 2746217, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AMpok7yYBLDwk8uxSUf1pXAmkUArMQSzfEMAaC5i2tYF Next: FuoyPiemgmYPMTUQ838BKgZ8skiwUyg524Kt3mCAtBGU Diff:
OldNewDifferences
9191 let diffw = (wavesBalance(this).available - bbw)
9292 if ((diffw == diffw))
9393 then if ((diffw > min))
94- then nil
94+ then [ScriptTransfer(admin, 500010, unit)]
9595 else throw(("diffw " + toString(diffw)))
9696 else throw("Strict value is not equal to itself.")
9797 }
192192 let diffw = (wavesBalance(this).available - bbw)
193193 if ((diffw == diffw))
194194 then if ((diffw > min))
195- then nil
195+ then [ScriptTransfer(admin, 500010, unit)]
196196 else throw(("diffw " + toString(diffw)))
197197 else throw("Strict value is not equal to itself.")
198198 }
293293 let diffw = (wavesBalance(this).available - bbw)
294294 if ((diffw == diffw))
295295 then if ((diffw > min))
296- then nil
296+ then [ScriptTransfer(admin, 500010, unit)]
297297 else throw(("diffw " + toString(diffw)))
298298 else throw("Strict value is not equal to itself.")
299299 }
394394 let diffw = (wavesBalance(this).available - bbw)
395395 if ((diffw == diffw))
396396 then if ((diffw > min))
397- then nil
397+ then [ScriptTransfer(admin, 500010, unit)]
398398 else throw(("diffw " + toString(diffw)))
399399 else throw("Strict value is not equal to itself.")
400400 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let WU = addressFromStringValue(value("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"))
55
66 let SW = addressFromStringValue(value("3PH8Np6jwuoikvkHL2qmdpFEHBR4UV5vwSq"))
77
88 let SU = addressFromStringValue(value("3P27S9V36kw2McjWRZ37AxTx8iwkd7HXw6W"))
99
1010 let EW = addressFromStringValue(value("3PNVFWopwCD9CgGXkpYWEY94oQ5XCAEXBmQ"))
1111
1212 let EU = addressFromStringValue(value("3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ"))
1313
1414 let W = unit
1515
1616 let U = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1717
1818 let S = base58'Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT'
1919
2020 let E = base58'JCGDtrVy64cCJ1wCKfCaiNQMnyYwii71TbE5QeAHfxgF'
2121
2222 let admin = addressFromStringValue("3P8aVZUaDcrnSMA3Ui2ji7pPJrx3kmW44AM")
2323
2424 let commissionScaleDelimiter = 1000000
2525
2626 let commission = 3000
2727
2828 func fees (from,to,amnt) = {
2929 let amountWithoutFee = fraction(to, amnt, (amnt + from))
3030 let amountWithFee = fraction(amountWithoutFee, (commissionScaleDelimiter - commission), commissionScaleDelimiter)
3131 amountWithFee
3232 }
3333
3434
3535 @Callable(i)
3636 func call1 (amnt,min) = if ((i.caller != admin))
3737 then throw("only admin")
3838 else {
3939 let e1a = getIntegerValue(WU, "A_asset_balance")
4040 if ((e1a == e1a))
4141 then {
4242 let e1b = getIntegerValue(WU, "B_asset_balance")
4343 if ((e1b == e1b))
4444 then {
4545 let e2a = getIntegerValue(SU, "A_asset_balance")
4646 if ((e2a == e2a))
4747 then {
4848 let e2b = getIntegerValue(SU, "B_asset_balance")
4949 if ((e2b == e2b))
5050 then {
5151 let e3a = getIntegerValue(SW, "A_asset_balance")
5252 if ((e3a == e3a))
5353 then {
5454 let e3b = getIntegerValue(SW, "B_asset_balance")
5555 if ((e3b == e3b))
5656 then {
5757 let bbu = assetBalance(this, U)
5858 if ((bbu == bbu))
5959 then {
6060 let bbw = wavesBalance(this).available
6161 if ((bbw == bbw))
6262 then {
6363 let bbs = assetBalance(this, S)
6464 if ((bbs == bbs))
6565 then {
6666 let difu = fees(e1a, e1b, amnt)
6767 if ((difu == difu))
6868 then {
6969 let difs = fees(e2b, e2a, difu)
7070 if ((difs == difs))
7171 then {
7272 let difw = fees(e3a, e3b, difs)
7373 if ((difw == difw))
7474 then if ((difw > (amnt + min)))
7575 then {
7676 let swap1 = invoke(WU, "exchange", [1], [AttachedPayment(W, amnt)])
7777 if ((swap1 == swap1))
7878 then {
7979 let diffu = (assetBalance(this, U) - bbu)
8080 if ((diffu == diffu))
8181 then {
8282 let swap2 = invoke(SU, "exchange", [1], [AttachedPayment(U, diffu)])
8383 if ((swap2 == swap2))
8484 then {
8585 let diffs = (assetBalance(this, S) - bbs)
8686 if ((diffs == diffs))
8787 then {
8888 let swap3 = invoke(SW, "exchange", [1], [AttachedPayment(S, diffs)])
8989 if ((swap3 == swap3))
9090 then {
9191 let diffw = (wavesBalance(this).available - bbw)
9292 if ((diffw == diffw))
9393 then if ((diffw > min))
94- then nil
94+ then [ScriptTransfer(admin, 500010, unit)]
9595 else throw(("diffw " + toString(diffw)))
9696 else throw("Strict value is not equal to itself.")
9797 }
9898 else throw("Strict value is not equal to itself.")
9999 }
100100 else throw("Strict value is not equal to itself.")
101101 }
102102 else throw("Strict value is not equal to itself.")
103103 }
104104 else throw("Strict value is not equal to itself.")
105105 }
106106 else throw("Strict value is not equal to itself.")
107107 }
108108 else throw(((((("difu= " + toString(difu)) + " / difs= ") + toString(difs)) + " / difw= ") + toString((difw - amnt))))
109109 else throw("Strict value is not equal to itself.")
110110 }
111111 else throw("Strict value is not equal to itself.")
112112 }
113113 else throw("Strict value is not equal to itself.")
114114 }
115115 else throw("Strict value is not equal to itself.")
116116 }
117117 else throw("Strict value is not equal to itself.")
118118 }
119119 else throw("Strict value is not equal to itself.")
120120 }
121121 else throw("Strict value is not equal to itself.")
122122 }
123123 else throw("Strict value is not equal to itself.")
124124 }
125125 else throw("Strict value is not equal to itself.")
126126 }
127127 else throw("Strict value is not equal to itself.")
128128 }
129129 else throw("Strict value is not equal to itself.")
130130 }
131131 else throw("Strict value is not equal to itself.")
132132 }
133133
134134
135135
136136 @Callable(i)
137137 func call2 (amnt,min) = if ((i.caller != admin))
138138 then throw("only admin")
139139 else {
140140 let e1a = getIntegerValue(WU, "A_asset_balance")
141141 if ((e1a == e1a))
142142 then {
143143 let e1b = getIntegerValue(WU, "B_asset_balance")
144144 if ((e1b == e1b))
145145 then {
146146 let e2a = getIntegerValue(SU, "A_asset_balance")
147147 if ((e2a == e2a))
148148 then {
149149 let e2b = getIntegerValue(SU, "B_asset_balance")
150150 if ((e2b == e2b))
151151 then {
152152 let e3a = getIntegerValue(SW, "A_asset_balance")
153153 if ((e3a == e3a))
154154 then {
155155 let e3b = getIntegerValue(SW, "B_asset_balance")
156156 if ((e3b == e3b))
157157 then {
158158 let bbu = assetBalance(this, U)
159159 if ((bbu == bbu))
160160 then {
161161 let bbw = wavesBalance(this).available
162162 if ((bbw == bbw))
163163 then {
164164 let bbs = assetBalance(this, S)
165165 if ((bbs == bbs))
166166 then {
167167 let difs = fees(e3b, e3a, amnt)
168168 if ((difs == difs))
169169 then {
170170 let difu = fees(e2a, e2b, difs)
171171 if ((difu == difu))
172172 then {
173173 let difw = fees(e1b, e1a, difu)
174174 if ((difw == difw))
175175 then if ((difw > (amnt + min)))
176176 then {
177177 let swap1 = invoke(SW, "exchange", [1], [AttachedPayment(W, amnt)])
178178 if ((swap1 == swap1))
179179 then {
180180 let diffs = (assetBalance(this, S) - bbs)
181181 if ((diffs == diffs))
182182 then {
183183 let swap2 = invoke(SU, "exchange", [1], [AttachedPayment(S, diffs)])
184184 if ((swap2 == swap2))
185185 then {
186186 let diffu = (assetBalance(this, U) - bbu)
187187 if ((diffu == diffu))
188188 then {
189189 let swap3 = invoke(WU, "exchange", [1], [AttachedPayment(U, diffu)])
190190 if ((swap3 == swap3))
191191 then {
192192 let diffw = (wavesBalance(this).available - bbw)
193193 if ((diffw == diffw))
194194 then if ((diffw > min))
195- then nil
195+ then [ScriptTransfer(admin, 500010, unit)]
196196 else throw(("diffw " + toString(diffw)))
197197 else throw("Strict value is not equal to itself.")
198198 }
199199 else throw("Strict value is not equal to itself.")
200200 }
201201 else throw("Strict value is not equal to itself.")
202202 }
203203 else throw("Strict value is not equal to itself.")
204204 }
205205 else throw("Strict value is not equal to itself.")
206206 }
207207 else throw("Strict value is not equal to itself.")
208208 }
209209 else throw(((((("difu= " + toString(difu)) + " / difs= ") + toString(difs)) + " / difw= ") + toString((difw - amnt))))
210210 else throw("Strict value is not equal to itself.")
211211 }
212212 else throw("Strict value is not equal to itself.")
213213 }
214214 else throw("Strict value is not equal to itself.")
215215 }
216216 else throw("Strict value is not equal to itself.")
217217 }
218218 else throw("Strict value is not equal to itself.")
219219 }
220220 else throw("Strict value is not equal to itself.")
221221 }
222222 else throw("Strict value is not equal to itself.")
223223 }
224224 else throw("Strict value is not equal to itself.")
225225 }
226226 else throw("Strict value is not equal to itself.")
227227 }
228228 else throw("Strict value is not equal to itself.")
229229 }
230230 else throw("Strict value is not equal to itself.")
231231 }
232232 else throw("Strict value is not equal to itself.")
233233 }
234234
235235
236236
237237 @Callable(i)
238238 func call3 (amnt,min) = if ((i.caller != admin))
239239 then throw("only admin")
240240 else {
241241 let e1a = getIntegerValue(WU, "A_asset_balance")
242242 if ((e1a == e1a))
243243 then {
244244 let e1b = getIntegerValue(WU, "B_asset_balance")
245245 if ((e1b == e1b))
246246 then {
247247 let e2a = getIntegerValue(EU, "A_asset_balance")
248248 if ((e2a == e2a))
249249 then {
250250 let e2b = getIntegerValue(EU, "B_asset_balance")
251251 if ((e2b == e2b))
252252 then {
253253 let e3a = getIntegerValue(EW, "A_asset_balance")
254254 if ((e3a == e3a))
255255 then {
256256 let e3b = getIntegerValue(EW, "B_asset_balance")
257257 if ((e3b == e3b))
258258 then {
259259 let bbu = assetBalance(this, U)
260260 if ((bbu == bbu))
261261 then {
262262 let bbw = wavesBalance(this).available
263263 if ((bbw == bbw))
264264 then {
265265 let bbe = assetBalance(this, E)
266266 if ((bbe == bbe))
267267 then {
268268 let difu = fees(e1a, e1b, amnt)
269269 if ((difu == difu))
270270 then {
271271 let dife = fees(e2b, e2a, difu)
272272 if ((dife == dife))
273273 then {
274274 let difw = fees(e3a, e3b, dife)
275275 if ((difw == difw))
276276 then if ((difw > (amnt + min)))
277277 then {
278278 let swap1 = invoke(WU, "exchange", [1], [AttachedPayment(W, amnt)])
279279 if ((swap1 == swap1))
280280 then {
281281 let diffu = (assetBalance(this, U) - bbu)
282282 if ((diffu == diffu))
283283 then {
284284 let swap2 = invoke(EU, "exchange", [1], [AttachedPayment(U, diffu)])
285285 if ((swap2 == swap2))
286286 then {
287287 let diffe = (assetBalance(this, E) - bbe)
288288 if ((diffe == diffe))
289289 then {
290290 let swap3 = invoke(EW, "exchange", [1], [AttachedPayment(E, diffe)])
291291 if ((swap3 == swap3))
292292 then {
293293 let diffw = (wavesBalance(this).available - bbw)
294294 if ((diffw == diffw))
295295 then if ((diffw > min))
296- then nil
296+ then [ScriptTransfer(admin, 500010, unit)]
297297 else throw(("diffw " + toString(diffw)))
298298 else throw("Strict value is not equal to itself.")
299299 }
300300 else throw("Strict value is not equal to itself.")
301301 }
302302 else throw("Strict value is not equal to itself.")
303303 }
304304 else throw("Strict value is not equal to itself.")
305305 }
306306 else throw("Strict value is not equal to itself.")
307307 }
308308 else throw("Strict value is not equal to itself.")
309309 }
310310 else throw(((((("difu= " + toString(difu)) + " / dife= ") + toString(dife)) + " / difw= ") + toString((difw - amnt))))
311311 else throw("Strict value is not equal to itself.")
312312 }
313313 else throw("Strict value is not equal to itself.")
314314 }
315315 else throw("Strict value is not equal to itself.")
316316 }
317317 else throw("Strict value is not equal to itself.")
318318 }
319319 else throw("Strict value is not equal to itself.")
320320 }
321321 else throw("Strict value is not equal to itself.")
322322 }
323323 else throw("Strict value is not equal to itself.")
324324 }
325325 else throw("Strict value is not equal to itself.")
326326 }
327327 else throw("Strict value is not equal to itself.")
328328 }
329329 else throw("Strict value is not equal to itself.")
330330 }
331331 else throw("Strict value is not equal to itself.")
332332 }
333333 else throw("Strict value is not equal to itself.")
334334 }
335335
336336
337337
338338 @Callable(i)
339339 func call4 (amnt,min) = if ((i.caller != admin))
340340 then throw("only admin")
341341 else {
342342 let e1a = getIntegerValue(WU, "A_asset_balance")
343343 if ((e1a == e1a))
344344 then {
345345 let e1b = getIntegerValue(WU, "B_asset_balance")
346346 if ((e1b == e1b))
347347 then {
348348 let e2a = getIntegerValue(EU, "A_asset_balance")
349349 if ((e2a == e2a))
350350 then {
351351 let e2b = getIntegerValue(EU, "B_asset_balance")
352352 if ((e2b == e2b))
353353 then {
354354 let e3a = getIntegerValue(EW, "A_asset_balance")
355355 if ((e3a == e3a))
356356 then {
357357 let e3b = getIntegerValue(EW, "B_asset_balance")
358358 if ((e3b == e3b))
359359 then {
360360 let bbu = assetBalance(this, U)
361361 if ((bbu == bbu))
362362 then {
363363 let bbw = wavesBalance(this).available
364364 if ((bbw == bbw))
365365 then {
366366 let bbe = assetBalance(this, E)
367367 if ((bbe == bbe))
368368 then {
369369 let dife = fees(e3b, e3a, amnt)
370370 if ((dife == dife))
371371 then {
372372 let difu = fees(e2a, e2b, dife)
373373 if ((difu == difu))
374374 then {
375375 let difw = fees(e1b, e1a, difu)
376376 if ((difw == difw))
377377 then if ((difw > (amnt + min)))
378378 then {
379379 let swap1 = invoke(EW, "exchange", [1], [AttachedPayment(W, amnt)])
380380 if ((swap1 == swap1))
381381 then {
382382 let diffe = (assetBalance(this, E) - bbe)
383383 if ((diffe == diffe))
384384 then {
385385 let swap2 = invoke(EU, "exchange", [1], [AttachedPayment(E, diffe)])
386386 if ((swap2 == swap2))
387387 then {
388388 let diffu = (assetBalance(this, U) - bbu)
389389 if ((diffu == diffu))
390390 then {
391391 let swap3 = invoke(WU, "exchange", [1], [AttachedPayment(U, diffu)])
392392 if ((swap3 == swap3))
393393 then {
394394 let diffw = (wavesBalance(this).available - bbw)
395395 if ((diffw == diffw))
396396 then if ((diffw > min))
397- then nil
397+ then [ScriptTransfer(admin, 500010, unit)]
398398 else throw(("diffw " + toString(diffw)))
399399 else throw("Strict value is not equal to itself.")
400400 }
401401 else throw("Strict value is not equal to itself.")
402402 }
403403 else throw("Strict value is not equal to itself.")
404404 }
405405 else throw("Strict value is not equal to itself.")
406406 }
407407 else throw("Strict value is not equal to itself.")
408408 }
409409 else throw("Strict value is not equal to itself.")
410410 }
411411 else throw(((((("difu= " + toString(difu)) + " / dife= ") + toString(dife)) + " / difw= ") + toString((difw - amnt))))
412412 else throw("Strict value is not equal to itself.")
413413 }
414414 else throw("Strict value is not equal to itself.")
415415 }
416416 else throw("Strict value is not equal to itself.")
417417 }
418418 else throw("Strict value is not equal to itself.")
419419 }
420420 else throw("Strict value is not equal to itself.")
421421 }
422422 else throw("Strict value is not equal to itself.")
423423 }
424424 else throw("Strict value is not equal to itself.")
425425 }
426426 else throw("Strict value is not equal to itself.")
427427 }
428428 else throw("Strict value is not equal to itself.")
429429 }
430430 else throw("Strict value is not equal to itself.")
431431 }
432432 else throw("Strict value is not equal to itself.")
433433 }
434434 else throw("Strict value is not equal to itself.")
435435 }
436436
437437
438438 @Verifier(tx)
439439 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
440440

github/deemru/w8io/6500d08 
106.14 ms