tx · 9SedN53jBdgr7gvixL13R4Wf1m14NRtFVHuf5esXbQSf

3PQSNFDHREQJyjgoNej87kKse7YoztHKh7w:  -0.01000000 Waves

2021.12.08 16:25 [2890321] smart account 3PQSNFDHREQJyjgoNej87kKse7YoztHKh7w > SELF 0.00000000 Waves

{ "type": 13, "id": "9SedN53jBdgr7gvixL13R4Wf1m14NRtFVHuf5esXbQSf", "fee": 1000000, "feeAssetId": null, "timestamp": 1638969915211, "version": 2, "chainId": 87, "sender": "3PQSNFDHREQJyjgoNej87kKse7YoztHKh7w", "senderPublicKey": "8p4smwyoFPNEbTownNGEq4dcNU5RdsTYXfsLYjsLRPyW", "proofs": [ "3WtDasSbMwwSpkTyhZz9GE52yDob6TcSZQW5T5Vdyhee3riJ2Mtv5sA7Dw3u2MrzW2o9T98HoFqZeuBPWSVqmk99" ], "script": "base64:AAIFAAAAAAAAAocIAhIECgIBARIECgIBARIECgIBARIECgIBARIECgIBARIECgIBARIECgIBARIECgIBARIECgIBARIECgIBARIGCgQBAQgIEgYKBAEBCAgSBAoCAQESBAoCAQEaCQoCYTESA0VFVRoJCgJhMhIDV0VFGgkKAmEzEgNQWlMaCQoCYTQSA0VYQxoLCgJhNRIFYWRtaW4aHgoCYTYSGGNvbW1pc3Npb25TY2FsZURlbGltaXRlchoQCgJhNxIKY29tbWlzc2lvbhoKCgJhOBIEZmVlcxoKCgJhORIEZnJvbRoKCgJiMRIEYW1udBoWCgJiMhIQYW1vdW50V2l0aG91dEZlZRoTCgJiMxINYW1vdW50V2l0aEZlZRoJCgJiNBIDbWluGgkKAmI1EgNlMWEaCQoCYjYSA2UxYhoJCgJiNxIDZTJhGgkKAmI4EgNlMmIaCQoCYjkSA2UzYRoJCgJjMRIDZTNiGgkKAmMyEgNiYnUaCQoCYzMSA2JidxoJCgJjNBIDYmJzGgoKAmM1EgRkaWZ1GgoKAmM2EgRkaWZzGgoKAmM3EgRkaWZ3GgsKAmM4EgVzd2FwMRoLCgJjORIFZGlmZnUaCwoCZDESBXN3YXAyGgsKAmQyEgVkaWZmcxoLCgJkMxIFc3dhcDMaCwoCZDQSBWRpZmZ3GgkKAmQ1EgNiYmUaCgoCZDYSBGRpZmUaCwoCZDcSBWRpZmZlGgkKAmQ4EgNiYm4aCgoCZDkSBGRpZm4aCwoCZTESBWRpZmZuGgkKAmUyEgNiYnAaCwoCZTMSBWRpZmZwGgkKAmU0EgNhc3MaCQoCZTUSA2JieBoLCgJlNhIFZGlmZngaDAoCZTcSBnZlcmlmeQAAABsAAAAAAldVCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAFdmFsdWUAAAABAgAAACMzUEhhTmdvbUJrcnZFTDJRbnVKYXJRVkphNzF3anc5cWlxRwAAAAACU1cJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAAV2YWx1ZQAAAAECAAAAIzNQSDhOcDZqd3VvaWt2a0hMMnFtZHBGRUhCUjRVVjV2d1NxAAAAAAJTVQkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAABXZhbHVlAAAAAQIAAAAjM1AyN1M5VjM2a3cyTWNqV1JaMzdBeFR4OGl3a2Q3SFh3NlcAAAAAAkVXCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAFdmFsdWUAAAABAgAAACMzUE5WRldvcHdDRDlDZ0dYa3BZV0VZOTRvUTVYQ0FFWEJtUQAAAAACRVUJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAAV2YWx1ZQAAAAECAAAAIzNQRWVKUVJKVDR2NFh2U1VCUG14aGRXS3o0MzluYWU3S3RRAAAAAAJOVQkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAABXZhbHVlAAAAAQIAAAAjM1AyVjYzWGQ2QnZpRGtlTXp4aFV3MlNKeW9qQnlSejhhOG0AAAAAAk5TCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAFdmFsdWUAAAABAgAAACMzUE1jRFVCRHlqTkIxZmtSR2VMR3BzejFaUVBmY215cDRyNQAAAAACYTEJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAAV2YWx1ZQAAAAECAAAAIzNQRWNETjRzTFN4NlBwNFkzbTl2WnpyZ3h0RXhmcEZKcjh3AAAAAAJhMgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAABXZhbHVlAAAAAQIAAAAjM1BLN1hlNUJpZWRSeXhITHVNUXg1ZXk5cmlVUXF2VXRoczIAAAAAAlBVCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAFdmFsdWUAAAABAgAAACMzUEJIeUV3bUVSUjFDRWtyVE5iUGoyYmd5aXNUZlBScWZlZQAAAAACUFcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAAV2YWx1ZQAAAAECAAAAIzNQUkZLZW1YczRyQUpZR1BjY050UDYzS3cyVXp3RWRIN3NaAAAAAAJhMwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAABXZhbHVlAAAAAQIAAAAjM1BGRGd6dTFVdHN3QWtDTXhxcVFqYlRlSGFYNGNNYWI4S2gAAAAAAUQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAAV2YWx1ZQAAAAECAAAAIzNQRHJZUEY2aXp6YTJzWFdm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", "height": 2890321, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3HqSUpPjiQktQfgo4bMZ2bA1Ru9rmARSr8Hy9VKWkwFP Next: none Diff:
OldNewDifferences
2121
2222 let PU = addressFromStringValue(value("3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee"))
2323
24+let PW = addressFromStringValue(value("3PRFKemXs4rAJYGPccNtP63Kw2UzwEdH7sZ"))
25+
2426 let PZS = addressFromStringValue(value("3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh"))
2527
2628 let D = addressFromStringValue(value("3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki"))
29+
30+let AA = "A_asset_balance"
31+
32+let BB = "B_asset_balance"
33+
34+let EXC = "exchange"
2735
2836 let W = unit
2937
5462
5563 @Callable(i)
5664 func call1 (amnt,min) = if ((i.caller != admin))
57- then throw("only admin")
65+ then throw("!")
5866 else {
59- let e1a = getIntegerValue(WU, "A_asset_balance")
67+ let e1a = getIntegerValue(WU, AA)
6068 if ((e1a == e1a))
6169 then {
62- let e1b = getIntegerValue(WU, "B_asset_balance")
70+ let e1b = getIntegerValue(WU, BB)
6371 if ((e1b == e1b))
6472 then {
65- let e2a = getIntegerValue(SU, "A_asset_balance")
73+ let e2a = getIntegerValue(SU, AA)
6674 if ((e2a == e2a))
6775 then {
68- let e2b = getIntegerValue(SU, "B_asset_balance")
76+ let e2b = getIntegerValue(SU, BB)
6977 if ((e2b == e2b))
7078 then {
71- let e3a = getIntegerValue(SW, "A_asset_balance")
79+ let e3a = getIntegerValue(SW, AA)
7280 if ((e3a == e3a))
7381 then {
74- let e3b = getIntegerValue(SW, "B_asset_balance")
82+ let e3b = getIntegerValue(SW, BB)
7583 if ((e3b == e3b))
7684 then {
7785 let bbu = assetBalance(this, U)
93101 if ((difw == difw))
94102 then if ((difw > (amnt + min)))
95103 then {
96- let swap1 = invoke(WU, "exchange", [1], [AttachedPayment(W, amnt)])
104+ let swap1 = invoke(WU, EXC, [1], [AttachedPayment(W, amnt)])
97105 if ((swap1 == swap1))
98106 then {
99107 let diffu = (assetBalance(this, U) - bbu)
100108 if ((diffu == diffu))
101109 then {
102- let swap2 = invoke(SU, "exchange", [1], [AttachedPayment(U, diffu)])
110+ let swap2 = invoke(SU, EXC, [1], [AttachedPayment(U, diffu)])
103111 if ((swap2 == swap2))
104112 then {
105113 let diffs = (assetBalance(this, S) - bbs)
106114 if ((diffs == diffs))
107115 then {
108- let swap3 = invoke(SW, "exchange", [1], [AttachedPayment(S, diffs)])
116+ let swap3 = invoke(SW, EXC, [1], [AttachedPayment(S, diffs)])
109117 if ((swap3 == swap3))
110118 then {
111119 let diffw = (wavesBalance(this).available - bbw)
112120 if ((diffw == diffw))
113121 then if ((diffw > min))
114122 then [ScriptTransfer(admin, 500010, unit)]
115- else throw(("diffw " + toString(diffw)))
123+ else throw("")
116124 else throw("Strict value is not equal to itself.")
117125 }
118126 else throw("Strict value is not equal to itself.")
125133 }
126134 else throw("Strict value is not equal to itself.")
127135 }
128- else throw(((((("difu= " + toString(difu)) + " / difs= ") + toString(difs)) + " / difw= ") + toString((difw - amnt))))
136+ else throw("")
129137 else throw("Strict value is not equal to itself.")
130138 }
131139 else throw("Strict value is not equal to itself.")
155163
156164 @Callable(i)
157165 func call2 (amnt,min) = if ((i.caller != admin))
158- then throw("only admin")
166+ then throw("!")
159167 else {
160- let e1a = getIntegerValue(WU, "A_asset_balance")
168+ let e1a = getIntegerValue(WU, AA)
161169 if ((e1a == e1a))
162170 then {
163- let e1b = getIntegerValue(WU, "B_asset_balance")
171+ let e1b = getIntegerValue(WU, BB)
164172 if ((e1b == e1b))
165173 then {
166- let e2a = getIntegerValue(SU, "A_asset_balance")
174+ let e2a = getIntegerValue(SU, AA)
167175 if ((e2a == e2a))
168176 then {
169- let e2b = getIntegerValue(SU, "B_asset_balance")
177+ let e2b = getIntegerValue(SU, BB)
170178 if ((e2b == e2b))
171179 then {
172- let e3a = getIntegerValue(SW, "A_asset_balance")
180+ let e3a = getIntegerValue(SW, AA)
173181 if ((e3a == e3a))
174182 then {
175- let e3b = getIntegerValue(SW, "B_asset_balance")
183+ let e3b = getIntegerValue(SW, BB)
176184 if ((e3b == e3b))
177185 then {
178186 let bbu = assetBalance(this, U)
194202 if ((difw == difw))
195203 then if ((difw > (amnt + min)))
196204 then {
197- let swap1 = invoke(SW, "exchange", [1], [AttachedPayment(W, amnt)])
205+ let swap1 = invoke(SW, EXC, [1], [AttachedPayment(W, amnt)])
198206 if ((swap1 == swap1))
199207 then {
200208 let diffs = (assetBalance(this, S) - bbs)
201209 if ((diffs == diffs))
202210 then {
203- let swap2 = invoke(SU, "exchange", [1], [AttachedPayment(S, diffs)])
211+ let swap2 = invoke(SU, EXC, [1], [AttachedPayment(S, diffs)])
204212 if ((swap2 == swap2))
205213 then {
206214 let diffu = (assetBalance(this, U) - bbu)
207215 if ((diffu == diffu))
208216 then {
209- let swap3 = invoke(WU, "exchange", [1], [AttachedPayment(U, diffu)])
217+ let swap3 = invoke(WU, EXC, [1], [AttachedPayment(U, diffu)])
210218 if ((swap3 == swap3))
211219 then {
212220 let diffw = (wavesBalance(this).available - bbw)
213221 if ((diffw == diffw))
214222 then if ((diffw > min))
215223 then [ScriptTransfer(admin, 500010, unit)]
216- else throw(("diffw " + toString(diffw)))
224+ else throw("")
217225 else throw("Strict value is not equal to itself.")
218226 }
219227 else throw("Strict value is not equal to itself.")
226234 }
227235 else throw("Strict value is not equal to itself.")
228236 }
229- else throw(((((("difu= " + toString(difu)) + " / difs= ") + toString(difs)) + " / difw= ") + toString((difw - amnt))))
237+ else throw("")
230238 else throw("Strict value is not equal to itself.")
231239 }
232240 else throw("Strict value is not equal to itself.")
256264
257265 @Callable(i)
258266 func call3 (amnt,min) = if ((i.caller != admin))
259- then throw("only admin")
267+ then throw("!")
260268 else {
261- let e1a = getIntegerValue(WU, "A_asset_balance")
269+ let e1a = getIntegerValue(WU, AA)
262270 if ((e1a == e1a))
263271 then {
264- let e1b = getIntegerValue(WU, "B_asset_balance")
272+ let e1b = getIntegerValue(WU, BB)
265273 if ((e1b == e1b))
266274 then {
267- let e2a = getIntegerValue(EU, "A_asset_balance")
275+ let e2a = getIntegerValue(EU, AA)
268276 if ((e2a == e2a))
269277 then {
270- let e2b = getIntegerValue(EU, "B_asset_balance")
278+ let e2b = getIntegerValue(EU, BB)
271279 if ((e2b == e2b))
272280 then {
273- let e3a = getIntegerValue(EW, "A_asset_balance")
281+ let e3a = getIntegerValue(EW, AA)
274282 if ((e3a == e3a))
275283 then {
276- let e3b = getIntegerValue(EW, "B_asset_balance")
284+ let e3b = getIntegerValue(EW, BB)
277285 if ((e3b == e3b))
278286 then {
279287 let bbu = assetBalance(this, U)
295303 if ((difw == difw))
296304 then if ((difw > (amnt + min)))
297305 then {
298- let swap1 = invoke(WU, "exchange", [1], [AttachedPayment(W, amnt)])
306+ let swap1 = invoke(WU, EXC, [1], [AttachedPayment(W, amnt)])
299307 if ((swap1 == swap1))
300308 then {
301309 let diffu = (assetBalance(this, U) - bbu)
302310 if ((diffu == diffu))
303311 then {
304- let swap2 = invoke(EU, "exchange", [1], [AttachedPayment(U, diffu)])
312+ let swap2 = invoke(EU, EXC, [1], [AttachedPayment(U, diffu)])
305313 if ((swap2 == swap2))
306314 then {
307315 let diffe = (assetBalance(this, E) - bbe)
308316 if ((diffe == diffe))
309317 then {
310- let swap3 = invoke(EW, "exchange", [1], [AttachedPayment(E, diffe)])
318+ let swap3 = invoke(EW, EXC, [1], [AttachedPayment(E, diffe)])
311319 if ((swap3 == swap3))
312320 then {
313321 let diffw = (wavesBalance(this).available - bbw)
314322 if ((diffw == diffw))
315323 then if ((diffw > min))
316324 then [ScriptTransfer(admin, 500010, unit)]
317- else throw(("diffw " + toString(diffw)))
325+ else throw("")
318326 else throw("Strict value is not equal to itself.")
319327 }
320328 else throw("Strict value is not equal to itself.")
327335 }
328336 else throw("Strict value is not equal to itself.")
329337 }
330- else throw(((((("difu= " + toString(difu)) + " / dife= ") + toString(dife)) + " / difw= ") + toString((difw - amnt))))
338+ else throw("")
331339 else throw("Strict value is not equal to itself.")
332340 }
333341 else throw("Strict value is not equal to itself.")
357365
358366 @Callable(i)
359367 func call4 (amnt,min) = if ((i.caller != admin))
360- then throw("only admin")
368+ then throw("!")
361369 else {
362- let e1a = getIntegerValue(WU, "A_asset_balance")
370+ let e1a = getIntegerValue(WU, AA)
363371 if ((e1a == e1a))
364372 then {
365- let e1b = getIntegerValue(WU, "B_asset_balance")
373+ let e1b = getIntegerValue(WU, BB)
366374 if ((e1b == e1b))
367375 then {
368- let e2a = getIntegerValue(EU, "A_asset_balance")
376+ let e2a = getIntegerValue(EU, AA)
369377 if ((e2a == e2a))
370378 then {
371- let e2b = getIntegerValue(EU, "B_asset_balance")
379+ let e2b = getIntegerValue(EU, BB)
372380 if ((e2b == e2b))
373381 then {
374- let e3a = getIntegerValue(EW, "A_asset_balance")
382+ let e3a = getIntegerValue(EW, AA)
375383 if ((e3a == e3a))
376384 then {
377- let e3b = getIntegerValue(EW, "B_asset_balance")
385+ let e3b = getIntegerValue(EW, BB)
378386 if ((e3b == e3b))
379387 then {
380388 let bbu = assetBalance(this, U)
396404 if ((difw == difw))
397405 then if ((difw > (amnt + min)))
398406 then {
399- let swap1 = invoke(EW, "exchange", [1], [AttachedPayment(W, amnt)])
407+ let swap1 = invoke(EW, EXC, [1], [AttachedPayment(W, amnt)])
400408 if ((swap1 == swap1))
401409 then {
402410 let diffe = (assetBalance(this, E) - bbe)
403411 if ((diffe == diffe))
404412 then {
405- let swap2 = invoke(EU, "exchange", [1], [AttachedPayment(E, diffe)])
413+ let swap2 = invoke(EU, EXC, [1], [AttachedPayment(E, diffe)])
406414 if ((swap2 == swap2))
407415 then {
408416 let diffu = (assetBalance(this, U) - bbu)
409417 if ((diffu == diffu))
410418 then {
411- let swap3 = invoke(WU, "exchange", [1], [AttachedPayment(U, diffu)])
419+ let swap3 = invoke(WU, EXC, [1], [AttachedPayment(U, diffu)])
412420 if ((swap3 == swap3))
413421 then {
414422 let diffw = (wavesBalance(this).available - bbw)
415423 if ((diffw == diffw))
416424 then if ((diffw > min))
417425 then [ScriptTransfer(admin, 500010, unit)]
418- else throw(("diffw " + toString(diffw)))
426+ else throw("")
419427 else throw("Strict value is not equal to itself.")
420428 }
421429 else throw("Strict value is not equal to itself.")
428436 }
429437 else throw("Strict value is not equal to itself.")
430438 }
431- else throw(((((("difu= " + toString(difu)) + " / dife= ") + toString(dife)) + " / difw= ") + toString((difw - amnt))))
439+ else throw("")
432440 else throw("Strict value is not equal to itself.")
433441 }
434442 else throw("Strict value is not equal to itself.")
458466
459467 @Callable(i)
460468 func call5 (amnt,min) = if ((i.caller != admin))
461- then throw("only admin")
469+ then throw("!")
462470 else {
463- let e1a = getIntegerValue(SU, "A_asset_balance")
471+ let e1a = getIntegerValue(SU, AA)
464472 if ((e1a == e1a))
465473 then {
466- let e1b = getIntegerValue(SU, "B_asset_balance")
474+ let e1b = getIntegerValue(SU, BB)
467475 if ((e1b == e1b))
468476 then {
469- let e2a = getIntegerValue(NS, "A_asset_balance")
477+ let e2a = getIntegerValue(NS, AA)
470478 if ((e2a == e2a))
471479 then {
472- let e2b = getIntegerValue(NS, "B_asset_balance")
480+ let e2b = getIntegerValue(NS, BB)
473481 if ((e2b == e2b))
474482 then {
475- let e3a = getIntegerValue(NU, "A_asset_balance")
483+ let e3a = getIntegerValue(NU, AA)
476484 if ((e3a == e3a))
477485 then {
478- let e3b = getIntegerValue(NU, "B_asset_balance")
486+ let e3b = getIntegerValue(NU, BB)
479487 if ((e3b == e3b))
480488 then {
481489 let bbu = assetBalance(this, U)
497505 if ((difu == difu))
498506 then if ((difu > (amnt + min)))
499507 then {
500- let swap1 = invoke(SU, "exchange", [1], [AttachedPayment(U, amnt)])
508+ let swap1 = invoke(SU, EXC, [1], [AttachedPayment(U, amnt)])
501509 if ((swap1 == swap1))
502510 then {
503511 let diffs = (assetBalance(this, S) - bbs)
504512 if ((diffs == diffs))
505513 then {
506- let swap2 = invoke(NS, "exchange", [1], [AttachedPayment(S, diffs)])
514+ let swap2 = invoke(NS, EXC, [1], [AttachedPayment(S, diffs)])
507515 if ((swap2 == swap2))
508516 then {
509517 let diffn = (assetBalance(this, N) - bbn)
510518 if ((diffn == diffn))
511519 then {
512- let swap3 = invoke(NU, "exchange", [1], [AttachedPayment(N, diffn)])
520+ let swap3 = invoke(NU, EXC, [1], [AttachedPayment(N, diffn)])
513521 if ((swap3 == swap3))
514522 then {
515523 let diffu = (assetBalance(this, U) - bbu)
516524 if ((diffu == diffu))
517525 then if ((diffu > min))
518526 then [ScriptTransfer(admin, 500010, unit)]
519- else throw(("diffu " + toString(diffu)))
527+ else throw("")
520528 else throw("Strict value is not equal to itself.")
521529 }
522530 else throw("Strict value is not equal to itself.")
529537 }
530538 else throw("Strict value is not equal to itself.")
531539 }
532- else throw(((((("difs= " + toString(difs)) + " / difn= ") + toString(difn)) + " / difu= ") + toString((difu - amnt))))
540+ else throw("")
533541 else throw("Strict value is not equal to itself.")
534542 }
535543 else throw("Strict value is not equal to itself.")
559567
560568 @Callable(i)
561569 func call6 (amnt,min) = if ((i.caller != admin))
562- then throw("only admin")
570+ then throw("!")
563571 else {
564- let e1a = getIntegerValue(SU, "A_asset_balance")
572+ let e1a = getIntegerValue(SU, AA)
565573 if ((e1a == e1a))
566574 then {
567- let e1b = getIntegerValue(SU, "B_asset_balance")
575+ let e1b = getIntegerValue(SU, BB)
568576 if ((e1b == e1b))
569577 then {
570- let e2a = getIntegerValue(NS, "A_asset_balance")
578+ let e2a = getIntegerValue(NS, AA)
571579 if ((e2a == e2a))
572580 then {
573- let e2b = getIntegerValue(NS, "B_asset_balance")
581+ let e2b = getIntegerValue(NS, BB)
574582 if ((e2b == e2b))
575583 then {
576- let e3a = getIntegerValue(NU, "A_asset_balance")
584+ let e3a = getIntegerValue(NU, AA)
577585 if ((e3a == e3a))
578586 then {
579- let e3b = getIntegerValue(NU, "B_asset_balance")
587+ let e3b = getIntegerValue(NU, BB)
580588 if ((e3b == e3b))
581589 then {
582590 let bbu = assetBalance(this, U)
598606 if ((difu == difu))
599607 then if ((difu > (amnt + min)))
600608 then {
601- let swap1 = invoke(NU, "exchange", [1], [AttachedPayment(U, amnt)])
609+ let swap1 = invoke(NU, EXC, [1], [AttachedPayment(U, amnt)])
602610 if ((swap1 == swap1))
603611 then {
604612 let diffn = (assetBalance(this, N) - bbn)
605613 if ((diffn == diffn))
606614 then {
607- let swap2 = invoke(NS, "exchange", [1], [AttachedPayment(N, diffn)])
615+ let swap2 = invoke(NS, EXC, [1], [AttachedPayment(N, diffn)])
608616 if ((swap2 == swap2))
609617 then {
610618 let diffs = (assetBalance(this, S) - bbs)
611619 if ((diffs == diffs))
612620 then {
613- let swap3 = invoke(SU, "exchange", [1], [AttachedPayment(S, diffs)])
621+ let swap3 = invoke(SU, EXC, [1], [AttachedPayment(S, diffs)])
614622 if ((swap3 == swap3))
615623 then {
616624 let diffu = (assetBalance(this, U) - bbu)
617625 if ((diffu == diffu))
618626 then if ((diffu > min))
619627 then [ScriptTransfer(admin, 500010, unit)]
620- else throw(("diffu " + toString(diffu)))
628+ else throw("")
621629 else throw("Strict value is not equal to itself.")
622630 }
623631 else throw("Strict value is not equal to itself.")
630638 }
631639 else throw("Strict value is not equal to itself.")
632640 }
633- else throw(((((("difn= " + toString(difn)) + " / difs= ") + toString(difs)) + " / difu= ") + toString((difu - amnt))))
641+ else throw("")
634642 else throw("Strict value is not equal to itself.")
635643 }
636644 else throw("Strict value is not equal to itself.")
660668
661669 @Callable(i)
662670 func call7 (amnt,min) = if ((i.caller != admin))
663- then throw("only admin")
671+ then throw("!")
664672 else {
665- let e1a = getIntegerValue(WU, "A_asset_balance")
673+ let e1a = getIntegerValue(WU, AA)
666674 if ((e1a == e1a))
667675 then {
668- let e1b = getIntegerValue(WU, "B_asset_balance")
676+ let e1b = getIntegerValue(WU, BB)
669677 if ((e1b == e1b))
670678 then {
671- let e2a = getIntegerValue(EEU, "A_asset_balance")
679+ let e2a = getIntegerValue(EEU, AA)
672680 if ((e2a == e2a))
673681 then {
674- let e2b = getIntegerValue(EEU, "B_asset_balance")
682+ let e2b = getIntegerValue(EEU, BB)
675683 if ((e2b == e2b))
676684 then {
677- let e3a = getIntegerValue(WEE, "A_asset_balance")
685+ let e3a = getIntegerValue(WEE, AA)
678686 if ((e3a == e3a))
679687 then {
680- let e3b = getIntegerValue(WEE, "B_asset_balance")
688+ let e3b = getIntegerValue(WEE, BB)
681689 if ((e3b == e3b))
682690 then {
683691 let bbu = assetBalance(this, U)
699707 if ((difw == difw))
700708 then if ((difw > (amnt + min)))
701709 then {
702- let swap1 = invoke(WU, "exchange", [1], [AttachedPayment(W, amnt)])
710+ let swap1 = invoke(WU, EXC, [1], [AttachedPayment(W, amnt)])
703711 if ((swap1 == swap1))
704712 then {
705713 let diffu = (assetBalance(this, U) - bbu)
706714 if ((diffu == diffu))
707715 then {
708- let swap2 = invoke(EEU, "exchange", [1], [AttachedPayment(U, diffu)])
716+ let swap2 = invoke(EEU, EXC, [1], [AttachedPayment(U, diffu)])
709717 if ((swap2 == swap2))
710718 then {
711719 let diffe = (assetBalance(this, EE) - bbe)
712720 if ((diffe == diffe))
713721 then {
714- let swap3 = invoke(WEE, "exchange", [1], [AttachedPayment(EE, diffe)])
722+ let swap3 = invoke(WEE, EXC, [1], [AttachedPayment(EE, diffe)])
715723 if ((swap3 == swap3))
716724 then {
717725 let diffw = (wavesBalance(this).available - bbw)
718726 if ((diffw == diffw))
719727 then if ((diffw > min))
720728 then [ScriptTransfer(admin, 500010, unit)]
721- else throw(("diffw " + toString(diffw)))
729+ else throw("")
722730 else throw("Strict value is not equal to itself.")
723731 }
724732 else throw("Strict value is not equal to itself.")
731739 }
732740 else throw("Strict value is not equal to itself.")
733741 }
734- else throw(((((("difu= " + toString(difu)) + " / dife= ") + toString(dife)) + " / difw= ") + toString((difw - amnt))))
742+ else throw("")
735743 else throw("Strict value is not equal to itself.")
736744 }
737745 else throw("Strict value is not equal to itself.")
761769
762770 @Callable(i)
763771 func call8 (amnt,min) = if ((i.caller != admin))
764- then throw("only admin")
772+ then throw("!")
765773 else {
766- let e1a = getIntegerValue(WU, "A_asset_balance")
774+ let e1a = getIntegerValue(WU, AA)
767775 if ((e1a == e1a))
768776 then {
769- let e1b = getIntegerValue(WU, "B_asset_balance")
777+ let e1b = getIntegerValue(WU, BB)
770778 if ((e1b == e1b))
771779 then {
772- let e2a = getIntegerValue(EEU, "A_asset_balance")
780+ let e2a = getIntegerValue(EEU, AA)
773781 if ((e2a == e2a))
774782 then {
775- let e2b = getIntegerValue(EEU, "B_asset_balance")
783+ let e2b = getIntegerValue(EEU, BB)
776784 if ((e2b == e2b))
777785 then {
778- let e3a = getIntegerValue(WEE, "A_asset_balance")
786+ let e3a = getIntegerValue(WEE, AA)
779787 if ((e3a == e3a))
780788 then {
781- let e3b = getIntegerValue(WEE, "B_asset_balance")
789+ let e3b = getIntegerValue(WEE, BB)
782790 if ((e3b == e3b))
783791 then {
784792 let bbu = assetBalance(this, U)
800808 if ((difw == difw))
801809 then if ((difw > (amnt + min)))
802810 then {
803- let swap1 = invoke(WEE, "exchange", [1], [AttachedPayment(W, amnt)])
811+ let swap1 = invoke(WEE, EXC, [1], [AttachedPayment(W, amnt)])
804812 if ((swap1 == swap1))
805813 then {
806814 let diffe = (assetBalance(this, EE) - bbe)
807815 if ((diffe == diffe))
808816 then {
809- let swap2 = invoke(EEU, "exchange", [1], [AttachedPayment(EE, diffe)])
817+ let swap2 = invoke(EEU, EXC, [1], [AttachedPayment(EE, diffe)])
810818 if ((swap2 == swap2))
811819 then {
812820 let diffu = (assetBalance(this, U) - bbu)
813821 if ((diffu == diffu))
814822 then {
815- let swap3 = invoke(WU, "exchange", [1], [AttachedPayment(U, diffu)])
823+ let swap3 = invoke(WU, EXC, [1], [AttachedPayment(U, diffu)])
816824 if ((swap3 == swap3))
817825 then {
818826 let diffw = (wavesBalance(this).available - bbw)
819827 if ((diffw == diffw))
820828 then if ((diffw > min))
821829 then [ScriptTransfer(admin, 500010, unit)]
822- else throw(("diffw " + toString(diffw)))
830+ else throw("")
823831 else throw("Strict value is not equal to itself.")
824832 }
825833 else throw("Strict value is not equal to itself.")
832840 }
833841 else throw("Strict value is not equal to itself.")
834842 }
835- else throw(((((("difu= " + toString(difu)) + " / dife= ") + toString(dife)) + " / difw= ") + toString((difw - amnt))))
843+ else throw("")
836844 else throw("Strict value is not equal to itself.")
837845 }
838846 else throw("Strict value is not equal to itself.")
862870
863871 @Callable(i)
864872 func call9 (amnt,min) = if ((i.caller != admin))
865- then throw("only admin")
873+ then throw("!")
866874 else {
867875 let bbp = assetBalance(this, P)
868876 if ((bbp == bbp))
870878 let bbu = assetBalance(this, U)
871879 if ((bbu == bbu))
872880 then {
873- let swap1 = invoke(PU, "exchange", [1], [AttachedPayment(U, amnt)])
881+ let swap1 = invoke(PU, EXC, [1], [AttachedPayment(U, amnt)])
874882 if ((swap1 == swap1))
875883 then {
876884 let diffp = (assetBalance(this, P) - bbp)
901909
902910 @Callable(i)
903911 func call10 (amnt,min) = if ((i.caller != admin))
904- then throw("only admin")
912+ then throw("!")
905913 else {
906914 let bbp = assetBalance(this, P)
907915 if ((bbp == bbp))
915923 let diffp = (assetBalance(this, P) - bbp)
916924 if ((diffp == diffp))
917925 then {
918- let swap2 = invoke(PU, "exchange", [1], [AttachedPayment(P, diffp)])
926+ let swap2 = invoke(PU, EXC, [1], [AttachedPayment(P, diffp)])
919927 if ((swap2 == swap2))
920928 then {
921929 let diffu = (assetBalance(this, U) - bbu)
940948
941949 @Callable(i)
942950 func x (amnt,min,ass,ex) = if ((i.caller != admin))
943- then throw("only admin")
951+ then throw("!")
944952 else {
945953 let bbx = assetBalance(this, fromBase58String(ass))
946954 if ((bbx == bbx))
954962 let diffx = (assetBalance(this, fromBase58String(ass)) - bbx)
955963 if ((diffx == diffx))
956964 then {
957- let swap2 = invoke(addressFromStringValue(ex), "exchange", [1], [AttachedPayment(fromBase58String(ass), diffx)])
965+ let swap2 = invoke(addressFromStringValue(ex), EXC, [1], [AttachedPayment(fromBase58String(ass), diffx)])
958966 if ((swap2 == swap2))
959967 then {
960968 let diffu = (assetBalance(this, U) - bbu)
979987
980988 @Callable(i)
981989 func xx (amnt,min,ass,ex) = if ((i.caller != admin))
982- then throw("only admin")
990+ then throw("!")
983991 else {
984992 let bbx = assetBalance(this, fromBase58String(ass))
985993 if ((bbx == bbx))
987995 let bbu = assetBalance(this, U)
988996 if ((bbu == bbu))
989997 then {
990- let swap1 = invoke(addressFromStringValue(ex), "exchange", [1], [AttachedPayment(U, amnt)])
998+ let swap1 = invoke(addressFromStringValue(ex), EXC, [1], [AttachedPayment(U, amnt)])
991999 if ((swap1 == swap1))
9921000 then {
9931001 let diffx = (assetBalance(this, fromBase58String(ass)) - bbx)
10151023 }
10161024
10171025
1026+
1027+@Callable(i)
1028+func call11 (amnt,min) = if ((i.caller != admin))
1029+ then throw("!")
1030+ else {
1031+ let e1a = getIntegerValue(WU, AA)
1032+ if ((e1a == e1a))
1033+ then {
1034+ let e1b = getIntegerValue(WU, BB)
1035+ if ((e1b == e1b))
1036+ then {
1037+ let e2a = getIntegerValue(PU, AA)
1038+ if ((e2a == e2a))
1039+ then {
1040+ let e2b = getIntegerValue(PU, BB)
1041+ if ((e2b == e2b))
1042+ then {
1043+ let e3a = getIntegerValue(PW, AA)
1044+ if ((e3a == e3a))
1045+ then {
1046+ let e3b = getIntegerValue(PW, BB)
1047+ if ((e3b == e3b))
1048+ then {
1049+ let bbu = assetBalance(this, U)
1050+ if ((bbu == bbu))
1051+ then {
1052+ let bbw = wavesBalance(this).available
1053+ if ((bbw == bbw))
1054+ then {
1055+ let bbe = assetBalance(this, P)
1056+ if ((bbe == bbe))
1057+ then {
1058+ let difu = fees(e1a, e1b, amnt)
1059+ if ((difu == difu))
1060+ then {
1061+ let dife = fees(e2b, e2a, difu)
1062+ if ((dife == dife))
1063+ then {
1064+ let difw = fees(e3b, e3a, dife)
1065+ if ((difw == difw))
1066+ then if ((difw > (amnt + min)))
1067+ then {
1068+ let swap1 = invoke(WU, EXC, [1], [AttachedPayment(W, amnt)])
1069+ if ((swap1 == swap1))
1070+ then {
1071+ let diffu = (assetBalance(this, U) - bbu)
1072+ if ((diffu == diffu))
1073+ then {
1074+ let swap2 = invoke(PU, EXC, [1], [AttachedPayment(U, diffu)])
1075+ if ((swap2 == swap2))
1076+ then {
1077+ let diffe = (assetBalance(this, P) - bbe)
1078+ if ((diffe == diffe))
1079+ then {
1080+ let swap3 = invoke(PW, EXC, [1], [AttachedPayment(P, diffe)])
1081+ if ((swap3 == swap3))
1082+ then {
1083+ let diffw = (wavesBalance(this).available - bbw)
1084+ if ((diffw == diffw))
1085+ then if ((diffw > min))
1086+ then [ScriptTransfer(admin, 500010, unit)]
1087+ else throw("")
1088+ else throw("Strict value is not equal to itself.")
1089+ }
1090+ else throw("Strict value is not equal to itself.")
1091+ }
1092+ else throw("Strict value is not equal to itself.")
1093+ }
1094+ else throw("Strict value is not equal to itself.")
1095+ }
1096+ else throw("Strict value is not equal to itself.")
1097+ }
1098+ else throw("Strict value is not equal to itself.")
1099+ }
1100+ else throw("")
1101+ else throw("Strict value is not equal to itself.")
1102+ }
1103+ else throw("Strict value is not equal to itself.")
1104+ }
1105+ else throw("Strict value is not equal to itself.")
1106+ }
1107+ else throw("Strict value is not equal to itself.")
1108+ }
1109+ else throw("Strict value is not equal to itself.")
1110+ }
1111+ else throw("Strict value is not equal to itself.")
1112+ }
1113+ else throw("Strict value is not equal to itself.")
1114+ }
1115+ else throw("Strict value is not equal to itself.")
1116+ }
1117+ else throw("Strict value is not equal to itself.")
1118+ }
1119+ else throw("Strict value is not equal to itself.")
1120+ }
1121+ else throw("Strict value is not equal to itself.")
1122+ }
1123+ else throw("Strict value is not equal to itself.")
1124+ }
1125+
1126+
1127+
1128+@Callable(i)
1129+func call12 (amnt,min) = if ((i.caller != admin))
1130+ then throw("!")
1131+ else {
1132+ let e1a = getIntegerValue(WU, AA)
1133+ if ((e1a == e1a))
1134+ then {
1135+ let e1b = getIntegerValue(WU, BB)
1136+ if ((e1b == e1b))
1137+ then {
1138+ let e2a = getIntegerValue(PU, AA)
1139+ if ((e2a == e2a))
1140+ then {
1141+ let e2b = getIntegerValue(PU, BB)
1142+ if ((e2b == e2b))
1143+ then {
1144+ let e3a = getIntegerValue(PW, AA)
1145+ if ((e3a == e3a))
1146+ then {
1147+ let e3b = getIntegerValue(PW, BB)
1148+ if ((e3b == e3b))
1149+ then {
1150+ let bbu = assetBalance(this, U)
1151+ if ((bbu == bbu))
1152+ then {
1153+ let bbw = wavesBalance(this).available
1154+ if ((bbw == bbw))
1155+ then {
1156+ let bbe = assetBalance(this, P)
1157+ if ((bbe == bbe))
1158+ then {
1159+ let dife = fees(e3a, e3b, amnt)
1160+ if ((dife == dife))
1161+ then {
1162+ let difu = fees(e2a, e2b, dife)
1163+ if ((difu == difu))
1164+ then {
1165+ let difw = fees(e1b, e1a, difu)
1166+ if ((difw == difw))
1167+ then if ((difw > (amnt + min)))
1168+ then {
1169+ let swap1 = invoke(PW, EXC, [1], [AttachedPayment(W, amnt)])
1170+ if ((swap1 == swap1))
1171+ then {
1172+ let diffe = (assetBalance(this, P) - bbe)
1173+ if ((diffe == diffe))
1174+ then {
1175+ let swap2 = invoke(PU, EXC, [1], [AttachedPayment(P, diffe)])
1176+ if ((swap2 == swap2))
1177+ then {
1178+ let diffu = (assetBalance(this, U) - bbu)
1179+ if ((diffu == diffu))
1180+ then {
1181+ let swap3 = invoke(WU, EXC, [1], [AttachedPayment(U, diffu)])
1182+ if ((swap3 == swap3))
1183+ then {
1184+ let diffw = (wavesBalance(this).available - bbw)
1185+ if ((diffw == diffw))
1186+ then if ((diffw > min))
1187+ then [ScriptTransfer(admin, 500010, unit)]
1188+ else throw("")
1189+ else throw("Strict value is not equal to itself.")
1190+ }
1191+ else throw("Strict value is not equal to itself.")
1192+ }
1193+ else throw("Strict value is not equal to itself.")
1194+ }
1195+ else throw("Strict value is not equal to itself.")
1196+ }
1197+ else throw("Strict value is not equal to itself.")
1198+ }
1199+ else throw("Strict value is not equal to itself.")
1200+ }
1201+ else throw("")
1202+ else throw("Strict value is not equal to itself.")
1203+ }
1204+ else throw("Strict value is not equal to itself.")
1205+ }
1206+ else throw("Strict value is not equal to itself.")
1207+ }
1208+ else throw("Strict value is not equal to itself.")
1209+ }
1210+ else throw("Strict value is not equal to itself.")
1211+ }
1212+ else throw("Strict value is not equal to itself.")
1213+ }
1214+ else throw("Strict value is not equal to itself.")
1215+ }
1216+ else throw("Strict value is not equal to itself.")
1217+ }
1218+ else throw("Strict value is not equal to itself.")
1219+ }
1220+ else throw("Strict value is not equal to itself.")
1221+ }
1222+ else throw("Strict value is not equal to itself.")
1223+ }
1224+ else throw("Strict value is not equal to itself.")
1225+ }
1226+
1227+
10181228 @Verifier(tx)
10191229 func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
10201230
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 NU = addressFromStringValue(value("3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m"))
1515
1616 let NS = addressFromStringValue(value("3PMcDUBDyjNB1fkRGeLGpsz1ZQPfcmyp4r5"))
1717
1818 let EEU = addressFromStringValue(value("3PEcDN4sLSx6Pp4Y3m9vZzrgxtExfpFJr8w"))
1919
2020 let WEE = addressFromStringValue(value("3PK7Xe5BiedRyxHLuMQx5ey9riUQqvUths2"))
2121
2222 let PU = addressFromStringValue(value("3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee"))
2323
24+let PW = addressFromStringValue(value("3PRFKemXs4rAJYGPccNtP63Kw2UzwEdH7sZ"))
25+
2426 let PZS = addressFromStringValue(value("3PFDgzu1UtswAkCMxqqQjbTeHaX4cMab8Kh"))
2527
2628 let D = addressFromStringValue(value("3PDrYPF6izza2sXWffzTPF7e2Fcir2CMpki"))
29+
30+let AA = "A_asset_balance"
31+
32+let BB = "B_asset_balance"
33+
34+let EXC = "exchange"
2735
2836 let W = unit
2937
3038 let U = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
3139
3240 let S = base58'Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT'
3341
3442 let E = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
3543
3644 let N = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g'
3745
3846 let EE = base58'DUk2YTxhRoAqMJLus4G2b3fR8hMHVh6eiyFx5r29VR6t'
3947
4048 let P = base58'HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS'
4149
4250 let admin = addressFromStringValue("3P8aVZUaDcrnSMA3Ui2ji7pPJrx3kmW44AM")
4351
4452 let commissionScaleDelimiter = 1000000
4553
4654 let commission = 3000
4755
4856 func fees (from,to,amnt) = {
4957 let amountWithoutFee = fraction(to, amnt, (amnt + from))
5058 let amountWithFee = fraction(amountWithoutFee, (commissionScaleDelimiter - commission), commissionScaleDelimiter)
5159 amountWithFee
5260 }
5361
5462
5563 @Callable(i)
5664 func call1 (amnt,min) = if ((i.caller != admin))
57- then throw("only admin")
65+ then throw("!")
5866 else {
59- let e1a = getIntegerValue(WU, "A_asset_balance")
67+ let e1a = getIntegerValue(WU, AA)
6068 if ((e1a == e1a))
6169 then {
62- let e1b = getIntegerValue(WU, "B_asset_balance")
70+ let e1b = getIntegerValue(WU, BB)
6371 if ((e1b == e1b))
6472 then {
65- let e2a = getIntegerValue(SU, "A_asset_balance")
73+ let e2a = getIntegerValue(SU, AA)
6674 if ((e2a == e2a))
6775 then {
68- let e2b = getIntegerValue(SU, "B_asset_balance")
76+ let e2b = getIntegerValue(SU, BB)
6977 if ((e2b == e2b))
7078 then {
71- let e3a = getIntegerValue(SW, "A_asset_balance")
79+ let e3a = getIntegerValue(SW, AA)
7280 if ((e3a == e3a))
7381 then {
74- let e3b = getIntegerValue(SW, "B_asset_balance")
82+ let e3b = getIntegerValue(SW, BB)
7583 if ((e3b == e3b))
7684 then {
7785 let bbu = assetBalance(this, U)
7886 if ((bbu == bbu))
7987 then {
8088 let bbw = wavesBalance(this).available
8189 if ((bbw == bbw))
8290 then {
8391 let bbs = assetBalance(this, S)
8492 if ((bbs == bbs))
8593 then {
8694 let difu = fees(e1a, e1b, amnt)
8795 if ((difu == difu))
8896 then {
8997 let difs = fees(e2b, e2a, difu)
9098 if ((difs == difs))
9199 then {
92100 let difw = fees(e3a, e3b, difs)
93101 if ((difw == difw))
94102 then if ((difw > (amnt + min)))
95103 then {
96- let swap1 = invoke(WU, "exchange", [1], [AttachedPayment(W, amnt)])
104+ let swap1 = invoke(WU, EXC, [1], [AttachedPayment(W, amnt)])
97105 if ((swap1 == swap1))
98106 then {
99107 let diffu = (assetBalance(this, U) - bbu)
100108 if ((diffu == diffu))
101109 then {
102- let swap2 = invoke(SU, "exchange", [1], [AttachedPayment(U, diffu)])
110+ let swap2 = invoke(SU, EXC, [1], [AttachedPayment(U, diffu)])
103111 if ((swap2 == swap2))
104112 then {
105113 let diffs = (assetBalance(this, S) - bbs)
106114 if ((diffs == diffs))
107115 then {
108- let swap3 = invoke(SW, "exchange", [1], [AttachedPayment(S, diffs)])
116+ let swap3 = invoke(SW, EXC, [1], [AttachedPayment(S, diffs)])
109117 if ((swap3 == swap3))
110118 then {
111119 let diffw = (wavesBalance(this).available - bbw)
112120 if ((diffw == diffw))
113121 then if ((diffw > min))
114122 then [ScriptTransfer(admin, 500010, unit)]
115- else throw(("diffw " + toString(diffw)))
123+ else throw("")
116124 else throw("Strict value is not equal to itself.")
117125 }
118126 else throw("Strict value is not equal to itself.")
119127 }
120128 else throw("Strict value is not equal to itself.")
121129 }
122130 else throw("Strict value is not equal to itself.")
123131 }
124132 else throw("Strict value is not equal to itself.")
125133 }
126134 else throw("Strict value is not equal to itself.")
127135 }
128- else throw(((((("difu= " + toString(difu)) + " / difs= ") + toString(difs)) + " / difw= ") + toString((difw - amnt))))
136+ else throw("")
129137 else throw("Strict value is not equal to itself.")
130138 }
131139 else throw("Strict value is not equal to itself.")
132140 }
133141 else throw("Strict value is not equal to itself.")
134142 }
135143 else throw("Strict value is not equal to itself.")
136144 }
137145 else throw("Strict value is not equal to itself.")
138146 }
139147 else throw("Strict value is not equal to itself.")
140148 }
141149 else throw("Strict value is not equal to itself.")
142150 }
143151 else throw("Strict value is not equal to itself.")
144152 }
145153 else throw("Strict value is not equal to itself.")
146154 }
147155 else throw("Strict value is not equal to itself.")
148156 }
149157 else throw("Strict value is not equal to itself.")
150158 }
151159 else throw("Strict value is not equal to itself.")
152160 }
153161
154162
155163
156164 @Callable(i)
157165 func call2 (amnt,min) = if ((i.caller != admin))
158- then throw("only admin")
166+ then throw("!")
159167 else {
160- let e1a = getIntegerValue(WU, "A_asset_balance")
168+ let e1a = getIntegerValue(WU, AA)
161169 if ((e1a == e1a))
162170 then {
163- let e1b = getIntegerValue(WU, "B_asset_balance")
171+ let e1b = getIntegerValue(WU, BB)
164172 if ((e1b == e1b))
165173 then {
166- let e2a = getIntegerValue(SU, "A_asset_balance")
174+ let e2a = getIntegerValue(SU, AA)
167175 if ((e2a == e2a))
168176 then {
169- let e2b = getIntegerValue(SU, "B_asset_balance")
177+ let e2b = getIntegerValue(SU, BB)
170178 if ((e2b == e2b))
171179 then {
172- let e3a = getIntegerValue(SW, "A_asset_balance")
180+ let e3a = getIntegerValue(SW, AA)
173181 if ((e3a == e3a))
174182 then {
175- let e3b = getIntegerValue(SW, "B_asset_balance")
183+ let e3b = getIntegerValue(SW, BB)
176184 if ((e3b == e3b))
177185 then {
178186 let bbu = assetBalance(this, U)
179187 if ((bbu == bbu))
180188 then {
181189 let bbw = wavesBalance(this).available
182190 if ((bbw == bbw))
183191 then {
184192 let bbs = assetBalance(this, S)
185193 if ((bbs == bbs))
186194 then {
187195 let difs = fees(e3b, e3a, amnt)
188196 if ((difs == difs))
189197 then {
190198 let difu = fees(e2a, e2b, difs)
191199 if ((difu == difu))
192200 then {
193201 let difw = fees(e1b, e1a, difu)
194202 if ((difw == difw))
195203 then if ((difw > (amnt + min)))
196204 then {
197- let swap1 = invoke(SW, "exchange", [1], [AttachedPayment(W, amnt)])
205+ let swap1 = invoke(SW, EXC, [1], [AttachedPayment(W, amnt)])
198206 if ((swap1 == swap1))
199207 then {
200208 let diffs = (assetBalance(this, S) - bbs)
201209 if ((diffs == diffs))
202210 then {
203- let swap2 = invoke(SU, "exchange", [1], [AttachedPayment(S, diffs)])
211+ let swap2 = invoke(SU, EXC, [1], [AttachedPayment(S, diffs)])
204212 if ((swap2 == swap2))
205213 then {
206214 let diffu = (assetBalance(this, U) - bbu)
207215 if ((diffu == diffu))
208216 then {
209- let swap3 = invoke(WU, "exchange", [1], [AttachedPayment(U, diffu)])
217+ let swap3 = invoke(WU, EXC, [1], [AttachedPayment(U, diffu)])
210218 if ((swap3 == swap3))
211219 then {
212220 let diffw = (wavesBalance(this).available - bbw)
213221 if ((diffw == diffw))
214222 then if ((diffw > min))
215223 then [ScriptTransfer(admin, 500010, unit)]
216- else throw(("diffw " + toString(diffw)))
224+ else throw("")
217225 else throw("Strict value is not equal to itself.")
218226 }
219227 else throw("Strict value is not equal to itself.")
220228 }
221229 else throw("Strict value is not equal to itself.")
222230 }
223231 else throw("Strict value is not equal to itself.")
224232 }
225233 else throw("Strict value is not equal to itself.")
226234 }
227235 else throw("Strict value is not equal to itself.")
228236 }
229- else throw(((((("difu= " + toString(difu)) + " / difs= ") + toString(difs)) + " / difw= ") + toString((difw - amnt))))
237+ else throw("")
230238 else throw("Strict value is not equal to itself.")
231239 }
232240 else throw("Strict value is not equal to itself.")
233241 }
234242 else throw("Strict value is not equal to itself.")
235243 }
236244 else throw("Strict value is not equal to itself.")
237245 }
238246 else throw("Strict value is not equal to itself.")
239247 }
240248 else throw("Strict value is not equal to itself.")
241249 }
242250 else throw("Strict value is not equal to itself.")
243251 }
244252 else throw("Strict value is not equal to itself.")
245253 }
246254 else throw("Strict value is not equal to itself.")
247255 }
248256 else throw("Strict value is not equal to itself.")
249257 }
250258 else throw("Strict value is not equal to itself.")
251259 }
252260 else throw("Strict value is not equal to itself.")
253261 }
254262
255263
256264
257265 @Callable(i)
258266 func call3 (amnt,min) = if ((i.caller != admin))
259- then throw("only admin")
267+ then throw("!")
260268 else {
261- let e1a = getIntegerValue(WU, "A_asset_balance")
269+ let e1a = getIntegerValue(WU, AA)
262270 if ((e1a == e1a))
263271 then {
264- let e1b = getIntegerValue(WU, "B_asset_balance")
272+ let e1b = getIntegerValue(WU, BB)
265273 if ((e1b == e1b))
266274 then {
267- let e2a = getIntegerValue(EU, "A_asset_balance")
275+ let e2a = getIntegerValue(EU, AA)
268276 if ((e2a == e2a))
269277 then {
270- let e2b = getIntegerValue(EU, "B_asset_balance")
278+ let e2b = getIntegerValue(EU, BB)
271279 if ((e2b == e2b))
272280 then {
273- let e3a = getIntegerValue(EW, "A_asset_balance")
281+ let e3a = getIntegerValue(EW, AA)
274282 if ((e3a == e3a))
275283 then {
276- let e3b = getIntegerValue(EW, "B_asset_balance")
284+ let e3b = getIntegerValue(EW, BB)
277285 if ((e3b == e3b))
278286 then {
279287 let bbu = assetBalance(this, U)
280288 if ((bbu == bbu))
281289 then {
282290 let bbw = wavesBalance(this).available
283291 if ((bbw == bbw))
284292 then {
285293 let bbe = assetBalance(this, E)
286294 if ((bbe == bbe))
287295 then {
288296 let difu = fees(e1a, e1b, amnt)
289297 if ((difu == difu))
290298 then {
291299 let dife = fees(e2b, e2a, difu)
292300 if ((dife == dife))
293301 then {
294302 let difw = fees(e3a, e3b, dife)
295303 if ((difw == difw))
296304 then if ((difw > (amnt + min)))
297305 then {
298- let swap1 = invoke(WU, "exchange", [1], [AttachedPayment(W, amnt)])
306+ let swap1 = invoke(WU, EXC, [1], [AttachedPayment(W, amnt)])
299307 if ((swap1 == swap1))
300308 then {
301309 let diffu = (assetBalance(this, U) - bbu)
302310 if ((diffu == diffu))
303311 then {
304- let swap2 = invoke(EU, "exchange", [1], [AttachedPayment(U, diffu)])
312+ let swap2 = invoke(EU, EXC, [1], [AttachedPayment(U, diffu)])
305313 if ((swap2 == swap2))
306314 then {
307315 let diffe = (assetBalance(this, E) - bbe)
308316 if ((diffe == diffe))
309317 then {
310- let swap3 = invoke(EW, "exchange", [1], [AttachedPayment(E, diffe)])
318+ let swap3 = invoke(EW, EXC, [1], [AttachedPayment(E, diffe)])
311319 if ((swap3 == swap3))
312320 then {
313321 let diffw = (wavesBalance(this).available - bbw)
314322 if ((diffw == diffw))
315323 then if ((diffw > min))
316324 then [ScriptTransfer(admin, 500010, unit)]
317- else throw(("diffw " + toString(diffw)))
325+ else throw("")
318326 else throw("Strict value is not equal to itself.")
319327 }
320328 else throw("Strict value is not equal to itself.")
321329 }
322330 else throw("Strict value is not equal to itself.")
323331 }
324332 else throw("Strict value is not equal to itself.")
325333 }
326334 else throw("Strict value is not equal to itself.")
327335 }
328336 else throw("Strict value is not equal to itself.")
329337 }
330- else throw(((((("difu= " + toString(difu)) + " / dife= ") + toString(dife)) + " / difw= ") + toString((difw - amnt))))
338+ else throw("")
331339 else throw("Strict value is not equal to itself.")
332340 }
333341 else throw("Strict value is not equal to itself.")
334342 }
335343 else throw("Strict value is not equal to itself.")
336344 }
337345 else throw("Strict value is not equal to itself.")
338346 }
339347 else throw("Strict value is not equal to itself.")
340348 }
341349 else throw("Strict value is not equal to itself.")
342350 }
343351 else throw("Strict value is not equal to itself.")
344352 }
345353 else throw("Strict value is not equal to itself.")
346354 }
347355 else throw("Strict value is not equal to itself.")
348356 }
349357 else throw("Strict value is not equal to itself.")
350358 }
351359 else throw("Strict value is not equal to itself.")
352360 }
353361 else throw("Strict value is not equal to itself.")
354362 }
355363
356364
357365
358366 @Callable(i)
359367 func call4 (amnt,min) = if ((i.caller != admin))
360- then throw("only admin")
368+ then throw("!")
361369 else {
362- let e1a = getIntegerValue(WU, "A_asset_balance")
370+ let e1a = getIntegerValue(WU, AA)
363371 if ((e1a == e1a))
364372 then {
365- let e1b = getIntegerValue(WU, "B_asset_balance")
373+ let e1b = getIntegerValue(WU, BB)
366374 if ((e1b == e1b))
367375 then {
368- let e2a = getIntegerValue(EU, "A_asset_balance")
376+ let e2a = getIntegerValue(EU, AA)
369377 if ((e2a == e2a))
370378 then {
371- let e2b = getIntegerValue(EU, "B_asset_balance")
379+ let e2b = getIntegerValue(EU, BB)
372380 if ((e2b == e2b))
373381 then {
374- let e3a = getIntegerValue(EW, "A_asset_balance")
382+ let e3a = getIntegerValue(EW, AA)
375383 if ((e3a == e3a))
376384 then {
377- let e3b = getIntegerValue(EW, "B_asset_balance")
385+ let e3b = getIntegerValue(EW, BB)
378386 if ((e3b == e3b))
379387 then {
380388 let bbu = assetBalance(this, U)
381389 if ((bbu == bbu))
382390 then {
383391 let bbw = wavesBalance(this).available
384392 if ((bbw == bbw))
385393 then {
386394 let bbe = assetBalance(this, E)
387395 if ((bbe == bbe))
388396 then {
389397 let dife = fees(e3b, e3a, amnt)
390398 if ((dife == dife))
391399 then {
392400 let difu = fees(e2a, e2b, dife)
393401 if ((difu == difu))
394402 then {
395403 let difw = fees(e1b, e1a, difu)
396404 if ((difw == difw))
397405 then if ((difw > (amnt + min)))
398406 then {
399- let swap1 = invoke(EW, "exchange", [1], [AttachedPayment(W, amnt)])
407+ let swap1 = invoke(EW, EXC, [1], [AttachedPayment(W, amnt)])
400408 if ((swap1 == swap1))
401409 then {
402410 let diffe = (assetBalance(this, E) - bbe)
403411 if ((diffe == diffe))
404412 then {
405- let swap2 = invoke(EU, "exchange", [1], [AttachedPayment(E, diffe)])
413+ let swap2 = invoke(EU, EXC, [1], [AttachedPayment(E, diffe)])
406414 if ((swap2 == swap2))
407415 then {
408416 let diffu = (assetBalance(this, U) - bbu)
409417 if ((diffu == diffu))
410418 then {
411- let swap3 = invoke(WU, "exchange", [1], [AttachedPayment(U, diffu)])
419+ let swap3 = invoke(WU, EXC, [1], [AttachedPayment(U, diffu)])
412420 if ((swap3 == swap3))
413421 then {
414422 let diffw = (wavesBalance(this).available - bbw)
415423 if ((diffw == diffw))
416424 then if ((diffw > min))
417425 then [ScriptTransfer(admin, 500010, unit)]
418- else throw(("diffw " + toString(diffw)))
426+ else throw("")
419427 else throw("Strict value is not equal to itself.")
420428 }
421429 else throw("Strict value is not equal to itself.")
422430 }
423431 else throw("Strict value is not equal to itself.")
424432 }
425433 else throw("Strict value is not equal to itself.")
426434 }
427435 else throw("Strict value is not equal to itself.")
428436 }
429437 else throw("Strict value is not equal to itself.")
430438 }
431- else throw(((((("difu= " + toString(difu)) + " / dife= ") + toString(dife)) + " / difw= ") + toString((difw - amnt))))
439+ else throw("")
432440 else throw("Strict value is not equal to itself.")
433441 }
434442 else throw("Strict value is not equal to itself.")
435443 }
436444 else throw("Strict value is not equal to itself.")
437445 }
438446 else throw("Strict value is not equal to itself.")
439447 }
440448 else throw("Strict value is not equal to itself.")
441449 }
442450 else throw("Strict value is not equal to itself.")
443451 }
444452 else throw("Strict value is not equal to itself.")
445453 }
446454 else throw("Strict value is not equal to itself.")
447455 }
448456 else throw("Strict value is not equal to itself.")
449457 }
450458 else throw("Strict value is not equal to itself.")
451459 }
452460 else throw("Strict value is not equal to itself.")
453461 }
454462 else throw("Strict value is not equal to itself.")
455463 }
456464
457465
458466
459467 @Callable(i)
460468 func call5 (amnt,min) = if ((i.caller != admin))
461- then throw("only admin")
469+ then throw("!")
462470 else {
463- let e1a = getIntegerValue(SU, "A_asset_balance")
471+ let e1a = getIntegerValue(SU, AA)
464472 if ((e1a == e1a))
465473 then {
466- let e1b = getIntegerValue(SU, "B_asset_balance")
474+ let e1b = getIntegerValue(SU, BB)
467475 if ((e1b == e1b))
468476 then {
469- let e2a = getIntegerValue(NS, "A_asset_balance")
477+ let e2a = getIntegerValue(NS, AA)
470478 if ((e2a == e2a))
471479 then {
472- let e2b = getIntegerValue(NS, "B_asset_balance")
480+ let e2b = getIntegerValue(NS, BB)
473481 if ((e2b == e2b))
474482 then {
475- let e3a = getIntegerValue(NU, "A_asset_balance")
483+ let e3a = getIntegerValue(NU, AA)
476484 if ((e3a == e3a))
477485 then {
478- let e3b = getIntegerValue(NU, "B_asset_balance")
486+ let e3b = getIntegerValue(NU, BB)
479487 if ((e3b == e3b))
480488 then {
481489 let bbu = assetBalance(this, U)
482490 if ((bbu == bbu))
483491 then {
484492 let bbs = assetBalance(this, S)
485493 if ((bbs == bbs))
486494 then {
487495 let bbn = assetBalance(this, N)
488496 if ((bbn == bbn))
489497 then {
490498 let difs = fees(e1b, e1a, amnt)
491499 if ((difs == difs))
492500 then {
493501 let difn = fees(e2b, e2a, difs)
494502 if ((difn == difn))
495503 then {
496504 let difu = fees(e3a, e3b, difn)
497505 if ((difu == difu))
498506 then if ((difu > (amnt + min)))
499507 then {
500- let swap1 = invoke(SU, "exchange", [1], [AttachedPayment(U, amnt)])
508+ let swap1 = invoke(SU, EXC, [1], [AttachedPayment(U, amnt)])
501509 if ((swap1 == swap1))
502510 then {
503511 let diffs = (assetBalance(this, S) - bbs)
504512 if ((diffs == diffs))
505513 then {
506- let swap2 = invoke(NS, "exchange", [1], [AttachedPayment(S, diffs)])
514+ let swap2 = invoke(NS, EXC, [1], [AttachedPayment(S, diffs)])
507515 if ((swap2 == swap2))
508516 then {
509517 let diffn = (assetBalance(this, N) - bbn)
510518 if ((diffn == diffn))
511519 then {
512- let swap3 = invoke(NU, "exchange", [1], [AttachedPayment(N, diffn)])
520+ let swap3 = invoke(NU, EXC, [1], [AttachedPayment(N, diffn)])
513521 if ((swap3 == swap3))
514522 then {
515523 let diffu = (assetBalance(this, U) - bbu)
516524 if ((diffu == diffu))
517525 then if ((diffu > min))
518526 then [ScriptTransfer(admin, 500010, unit)]
519- else throw(("diffu " + toString(diffu)))
527+ else throw("")
520528 else throw("Strict value is not equal to itself.")
521529 }
522530 else throw("Strict value is not equal to itself.")
523531 }
524532 else throw("Strict value is not equal to itself.")
525533 }
526534 else throw("Strict value is not equal to itself.")
527535 }
528536 else throw("Strict value is not equal to itself.")
529537 }
530538 else throw("Strict value is not equal to itself.")
531539 }
532- else throw(((((("difs= " + toString(difs)) + " / difn= ") + toString(difn)) + " / difu= ") + toString((difu - amnt))))
540+ else throw("")
533541 else throw("Strict value is not equal to itself.")
534542 }
535543 else throw("Strict value is not equal to itself.")
536544 }
537545 else throw("Strict value is not equal to itself.")
538546 }
539547 else throw("Strict value is not equal to itself.")
540548 }
541549 else throw("Strict value is not equal to itself.")
542550 }
543551 else throw("Strict value is not equal to itself.")
544552 }
545553 else throw("Strict value is not equal to itself.")
546554 }
547555 else throw("Strict value is not equal to itself.")
548556 }
549557 else throw("Strict value is not equal to itself.")
550558 }
551559 else throw("Strict value is not equal to itself.")
552560 }
553561 else throw("Strict value is not equal to itself.")
554562 }
555563 else throw("Strict value is not equal to itself.")
556564 }
557565
558566
559567
560568 @Callable(i)
561569 func call6 (amnt,min) = if ((i.caller != admin))
562- then throw("only admin")
570+ then throw("!")
563571 else {
564- let e1a = getIntegerValue(SU, "A_asset_balance")
572+ let e1a = getIntegerValue(SU, AA)
565573 if ((e1a == e1a))
566574 then {
567- let e1b = getIntegerValue(SU, "B_asset_balance")
575+ let e1b = getIntegerValue(SU, BB)
568576 if ((e1b == e1b))
569577 then {
570- let e2a = getIntegerValue(NS, "A_asset_balance")
578+ let e2a = getIntegerValue(NS, AA)
571579 if ((e2a == e2a))
572580 then {
573- let e2b = getIntegerValue(NS, "B_asset_balance")
581+ let e2b = getIntegerValue(NS, BB)
574582 if ((e2b == e2b))
575583 then {
576- let e3a = getIntegerValue(NU, "A_asset_balance")
584+ let e3a = getIntegerValue(NU, AA)
577585 if ((e3a == e3a))
578586 then {
579- let e3b = getIntegerValue(NU, "B_asset_balance")
587+ let e3b = getIntegerValue(NU, BB)
580588 if ((e3b == e3b))
581589 then {
582590 let bbu = assetBalance(this, U)
583591 if ((bbu == bbu))
584592 then {
585593 let bbs = assetBalance(this, S)
586594 if ((bbs == bbs))
587595 then {
588596 let bbn = assetBalance(this, N)
589597 if ((bbn == bbn))
590598 then {
591599 let difn = fees(e3b, e3a, amnt)
592600 if ((difn == difn))
593601 then {
594602 let difs = fees(e2a, e2b, difn)
595603 if ((difs == difs))
596604 then {
597605 let difu = fees(e1a, e1b, difs)
598606 if ((difu == difu))
599607 then if ((difu > (amnt + min)))
600608 then {
601- let swap1 = invoke(NU, "exchange", [1], [AttachedPayment(U, amnt)])
609+ let swap1 = invoke(NU, EXC, [1], [AttachedPayment(U, amnt)])
602610 if ((swap1 == swap1))
603611 then {
604612 let diffn = (assetBalance(this, N) - bbn)
605613 if ((diffn == diffn))
606614 then {
607- let swap2 = invoke(NS, "exchange", [1], [AttachedPayment(N, diffn)])
615+ let swap2 = invoke(NS, EXC, [1], [AttachedPayment(N, diffn)])
608616 if ((swap2 == swap2))
609617 then {
610618 let diffs = (assetBalance(this, S) - bbs)
611619 if ((diffs == diffs))
612620 then {
613- let swap3 = invoke(SU, "exchange", [1], [AttachedPayment(S, diffs)])
621+ let swap3 = invoke(SU, EXC, [1], [AttachedPayment(S, diffs)])
614622 if ((swap3 == swap3))
615623 then {
616624 let diffu = (assetBalance(this, U) - bbu)
617625 if ((diffu == diffu))
618626 then if ((diffu > min))
619627 then [ScriptTransfer(admin, 500010, unit)]
620- else throw(("diffu " + toString(diffu)))
628+ else throw("")
621629 else throw("Strict value is not equal to itself.")
622630 }
623631 else throw("Strict value is not equal to itself.")
624632 }
625633 else throw("Strict value is not equal to itself.")
626634 }
627635 else throw("Strict value is not equal to itself.")
628636 }
629637 else throw("Strict value is not equal to itself.")
630638 }
631639 else throw("Strict value is not equal to itself.")
632640 }
633- else throw(((((("difn= " + toString(difn)) + " / difs= ") + toString(difs)) + " / difu= ") + toString((difu - amnt))))
641+ else throw("")
634642 else throw("Strict value is not equal to itself.")
635643 }
636644 else throw("Strict value is not equal to itself.")
637645 }
638646 else throw("Strict value is not equal to itself.")
639647 }
640648 else throw("Strict value is not equal to itself.")
641649 }
642650 else throw("Strict value is not equal to itself.")
643651 }
644652 else throw("Strict value is not equal to itself.")
645653 }
646654 else throw("Strict value is not equal to itself.")
647655 }
648656 else throw("Strict value is not equal to itself.")
649657 }
650658 else throw("Strict value is not equal to itself.")
651659 }
652660 else throw("Strict value is not equal to itself.")
653661 }
654662 else throw("Strict value is not equal to itself.")
655663 }
656664 else throw("Strict value is not equal to itself.")
657665 }
658666
659667
660668
661669 @Callable(i)
662670 func call7 (amnt,min) = if ((i.caller != admin))
663- then throw("only admin")
671+ then throw("!")
664672 else {
665- let e1a = getIntegerValue(WU, "A_asset_balance")
673+ let e1a = getIntegerValue(WU, AA)
666674 if ((e1a == e1a))
667675 then {
668- let e1b = getIntegerValue(WU, "B_asset_balance")
676+ let e1b = getIntegerValue(WU, BB)
669677 if ((e1b == e1b))
670678 then {
671- let e2a = getIntegerValue(EEU, "A_asset_balance")
679+ let e2a = getIntegerValue(EEU, AA)
672680 if ((e2a == e2a))
673681 then {
674- let e2b = getIntegerValue(EEU, "B_asset_balance")
682+ let e2b = getIntegerValue(EEU, BB)
675683 if ((e2b == e2b))
676684 then {
677- let e3a = getIntegerValue(WEE, "A_asset_balance")
685+ let e3a = getIntegerValue(WEE, AA)
678686 if ((e3a == e3a))
679687 then {
680- let e3b = getIntegerValue(WEE, "B_asset_balance")
688+ let e3b = getIntegerValue(WEE, BB)
681689 if ((e3b == e3b))
682690 then {
683691 let bbu = assetBalance(this, U)
684692 if ((bbu == bbu))
685693 then {
686694 let bbw = wavesBalance(this).available
687695 if ((bbw == bbw))
688696 then {
689697 let bbe = assetBalance(this, EE)
690698 if ((bbe == bbe))
691699 then {
692700 let difu = fees(e1a, e1b, amnt)
693701 if ((difu == difu))
694702 then {
695703 let dife = fees(e2b, e2a, difu)
696704 if ((dife == dife))
697705 then {
698706 let difw = fees(e3b, e3a, dife)
699707 if ((difw == difw))
700708 then if ((difw > (amnt + min)))
701709 then {
702- let swap1 = invoke(WU, "exchange", [1], [AttachedPayment(W, amnt)])
710+ let swap1 = invoke(WU, EXC, [1], [AttachedPayment(W, amnt)])
703711 if ((swap1 == swap1))
704712 then {
705713 let diffu = (assetBalance(this, U) - bbu)
706714 if ((diffu == diffu))
707715 then {
708- let swap2 = invoke(EEU, "exchange", [1], [AttachedPayment(U, diffu)])
716+ let swap2 = invoke(EEU, EXC, [1], [AttachedPayment(U, diffu)])
709717 if ((swap2 == swap2))
710718 then {
711719 let diffe = (assetBalance(this, EE) - bbe)
712720 if ((diffe == diffe))
713721 then {
714- let swap3 = invoke(WEE, "exchange", [1], [AttachedPayment(EE, diffe)])
722+ let swap3 = invoke(WEE, EXC, [1], [AttachedPayment(EE, diffe)])
715723 if ((swap3 == swap3))
716724 then {
717725 let diffw = (wavesBalance(this).available - bbw)
718726 if ((diffw == diffw))
719727 then if ((diffw > min))
720728 then [ScriptTransfer(admin, 500010, unit)]
721- else throw(("diffw " + toString(diffw)))
729+ else throw("")
722730 else throw("Strict value is not equal to itself.")
723731 }
724732 else throw("Strict value is not equal to itself.")
725733 }
726734 else throw("Strict value is not equal to itself.")
727735 }
728736 else throw("Strict value is not equal to itself.")
729737 }
730738 else throw("Strict value is not equal to itself.")
731739 }
732740 else throw("Strict value is not equal to itself.")
733741 }
734- else throw(((((("difu= " + toString(difu)) + " / dife= ") + toString(dife)) + " / difw= ") + toString((difw - amnt))))
742+ else throw("")
735743 else throw("Strict value is not equal to itself.")
736744 }
737745 else throw("Strict value is not equal to itself.")
738746 }
739747 else throw("Strict value is not equal to itself.")
740748 }
741749 else throw("Strict value is not equal to itself.")
742750 }
743751 else throw("Strict value is not equal to itself.")
744752 }
745753 else throw("Strict value is not equal to itself.")
746754 }
747755 else throw("Strict value is not equal to itself.")
748756 }
749757 else throw("Strict value is not equal to itself.")
750758 }
751759 else throw("Strict value is not equal to itself.")
752760 }
753761 else throw("Strict value is not equal to itself.")
754762 }
755763 else throw("Strict value is not equal to itself.")
756764 }
757765 else throw("Strict value is not equal to itself.")
758766 }
759767
760768
761769
762770 @Callable(i)
763771 func call8 (amnt,min) = if ((i.caller != admin))
764- then throw("only admin")
772+ then throw("!")
765773 else {
766- let e1a = getIntegerValue(WU, "A_asset_balance")
774+ let e1a = getIntegerValue(WU, AA)
767775 if ((e1a == e1a))
768776 then {
769- let e1b = getIntegerValue(WU, "B_asset_balance")
777+ let e1b = getIntegerValue(WU, BB)
770778 if ((e1b == e1b))
771779 then {
772- let e2a = getIntegerValue(EEU, "A_asset_balance")
780+ let e2a = getIntegerValue(EEU, AA)
773781 if ((e2a == e2a))
774782 then {
775- let e2b = getIntegerValue(EEU, "B_asset_balance")
783+ let e2b = getIntegerValue(EEU, BB)
776784 if ((e2b == e2b))
777785 then {
778- let e3a = getIntegerValue(WEE, "A_asset_balance")
786+ let e3a = getIntegerValue(WEE, AA)
779787 if ((e3a == e3a))
780788 then {
781- let e3b = getIntegerValue(WEE, "B_asset_balance")
789+ let e3b = getIntegerValue(WEE, BB)
782790 if ((e3b == e3b))
783791 then {
784792 let bbu = assetBalance(this, U)
785793 if ((bbu == bbu))
786794 then {
787795 let bbw = wavesBalance(this).available
788796 if ((bbw == bbw))
789797 then {
790798 let bbe = assetBalance(this, EE)
791799 if ((bbe == bbe))
792800 then {
793801 let dife = fees(e3a, e3b, amnt)
794802 if ((dife == dife))
795803 then {
796804 let difu = fees(e2a, e2b, dife)
797805 if ((difu == difu))
798806 then {
799807 let difw = fees(e1b, e1a, difu)
800808 if ((difw == difw))
801809 then if ((difw > (amnt + min)))
802810 then {
803- let swap1 = invoke(WEE, "exchange", [1], [AttachedPayment(W, amnt)])
811+ let swap1 = invoke(WEE, EXC, [1], [AttachedPayment(W, amnt)])
804812 if ((swap1 == swap1))
805813 then {
806814 let diffe = (assetBalance(this, EE) - bbe)
807815 if ((diffe == diffe))
808816 then {
809- let swap2 = invoke(EEU, "exchange", [1], [AttachedPayment(EE, diffe)])
817+ let swap2 = invoke(EEU, EXC, [1], [AttachedPayment(EE, diffe)])
810818 if ((swap2 == swap2))
811819 then {
812820 let diffu = (assetBalance(this, U) - bbu)
813821 if ((diffu == diffu))
814822 then {
815- let swap3 = invoke(WU, "exchange", [1], [AttachedPayment(U, diffu)])
823+ let swap3 = invoke(WU, EXC, [1], [AttachedPayment(U, diffu)])
816824 if ((swap3 == swap3))
817825 then {
818826 let diffw = (wavesBalance(this).available - bbw)
819827 if ((diffw == diffw))
820828 then if ((diffw > min))
821829 then [ScriptTransfer(admin, 500010, unit)]
822- else throw(("diffw " + toString(diffw)))
830+ else throw("")
823831 else throw("Strict value is not equal to itself.")
824832 }
825833 else throw("Strict value is not equal to itself.")
826834 }
827835 else throw("Strict value is not equal to itself.")
828836 }
829837 else throw("Strict value is not equal to itself.")
830838 }
831839 else throw("Strict value is not equal to itself.")
832840 }
833841 else throw("Strict value is not equal to itself.")
834842 }
835- else throw(((((("difu= " + toString(difu)) + " / dife= ") + toString(dife)) + " / difw= ") + toString((difw - amnt))))
843+ else throw("")
836844 else throw("Strict value is not equal to itself.")
837845 }
838846 else throw("Strict value is not equal to itself.")
839847 }
840848 else throw("Strict value is not equal to itself.")
841849 }
842850 else throw("Strict value is not equal to itself.")
843851 }
844852 else throw("Strict value is not equal to itself.")
845853 }
846854 else throw("Strict value is not equal to itself.")
847855 }
848856 else throw("Strict value is not equal to itself.")
849857 }
850858 else throw("Strict value is not equal to itself.")
851859 }
852860 else throw("Strict value is not equal to itself.")
853861 }
854862 else throw("Strict value is not equal to itself.")
855863 }
856864 else throw("Strict value is not equal to itself.")
857865 }
858866 else throw("Strict value is not equal to itself.")
859867 }
860868
861869
862870
863871 @Callable(i)
864872 func call9 (amnt,min) = if ((i.caller != admin))
865- then throw("only admin")
873+ then throw("!")
866874 else {
867875 let bbp = assetBalance(this, P)
868876 if ((bbp == bbp))
869877 then {
870878 let bbu = assetBalance(this, U)
871879 if ((bbu == bbu))
872880 then {
873- let swap1 = invoke(PU, "exchange", [1], [AttachedPayment(U, amnt)])
881+ let swap1 = invoke(PU, EXC, [1], [AttachedPayment(U, amnt)])
874882 if ((swap1 == swap1))
875883 then {
876884 let diffp = (assetBalance(this, P) - bbp)
877885 if ((diffp == diffp))
878886 then {
879887 let swap2 = invoke(PZS, "swap", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", 1], [AttachedPayment(P, diffp)])
880888 if ((swap2 == swap2))
881889 then {
882890 let diffu = (assetBalance(this, U) - bbu)
883891 if ((diffu == diffu))
884892 then if ((diffu > min))
885893 then [ScriptTransfer(admin, 500010, unit)]
886894 else throw(((("difp= " + toString(diffp)) + " / difu= ") + toString(diffu)))
887895 else throw("Strict value is not equal to itself.")
888896 }
889897 else throw("Strict value is not equal to itself.")
890898 }
891899 else throw("Strict value is not equal to itself.")
892900 }
893901 else throw("Strict value is not equal to itself.")
894902 }
895903 else throw("Strict value is not equal to itself.")
896904 }
897905 else throw("Strict value is not equal to itself.")
898906 }
899907
900908
901909
902910 @Callable(i)
903911 func call10 (amnt,min) = if ((i.caller != admin))
904- then throw("only admin")
912+ then throw("!")
905913 else {
906914 let bbp = assetBalance(this, P)
907915 if ((bbp == bbp))
908916 then {
909917 let bbu = assetBalance(this, U)
910918 if ((bbu == bbu))
911919 then {
912920 let swap1 = invoke(PZS, "swap", ["HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS", 1], [AttachedPayment(U, amnt)])
913921 if ((swap1 == swap1))
914922 then {
915923 let diffp = (assetBalance(this, P) - bbp)
916924 if ((diffp == diffp))
917925 then {
918- let swap2 = invoke(PU, "exchange", [1], [AttachedPayment(P, diffp)])
926+ let swap2 = invoke(PU, EXC, [1], [AttachedPayment(P, diffp)])
919927 if ((swap2 == swap2))
920928 then {
921929 let diffu = (assetBalance(this, U) - bbu)
922930 if ((diffu == diffu))
923931 then if ((diffu > min))
924932 then [ScriptTransfer(admin, 500010, unit)]
925933 else throw(((("difp= " + toString(diffp)) + " / difu= ") + toString(diffu)))
926934 else throw("Strict value is not equal to itself.")
927935 }
928936 else throw("Strict value is not equal to itself.")
929937 }
930938 else throw("Strict value is not equal to itself.")
931939 }
932940 else throw("Strict value is not equal to itself.")
933941 }
934942 else throw("Strict value is not equal to itself.")
935943 }
936944 else throw("Strict value is not equal to itself.")
937945 }
938946
939947
940948
941949 @Callable(i)
942950 func x (amnt,min,ass,ex) = if ((i.caller != admin))
943- then throw("only admin")
951+ then throw("!")
944952 else {
945953 let bbx = assetBalance(this, fromBase58String(ass))
946954 if ((bbx == bbx))
947955 then {
948956 let bbu = assetBalance(this, U)
949957 if ((bbu == bbu))
950958 then {
951959 let swap1 = invoke(D, "swap", [ass, 1], [AttachedPayment(U, amnt)])
952960 if ((swap1 == swap1))
953961 then {
954962 let diffx = (assetBalance(this, fromBase58String(ass)) - bbx)
955963 if ((diffx == diffx))
956964 then {
957- let swap2 = invoke(addressFromStringValue(ex), "exchange", [1], [AttachedPayment(fromBase58String(ass), diffx)])
965+ let swap2 = invoke(addressFromStringValue(ex), EXC, [1], [AttachedPayment(fromBase58String(ass), diffx)])
958966 if ((swap2 == swap2))
959967 then {
960968 let diffu = (assetBalance(this, U) - bbu)
961969 if ((diffu == diffu))
962970 then if ((diffu > min))
963971 then [ScriptTransfer(admin, 520010, unit)]
964972 else throw(((("difx= " + toString(diffx)) + " / difu= ") + toString(diffu)))
965973 else throw("Strict value is not equal to itself.")
966974 }
967975 else throw("Strict value is not equal to itself.")
968976 }
969977 else throw("Strict value is not equal to itself.")
970978 }
971979 else throw("Strict value is not equal to itself.")
972980 }
973981 else throw("Strict value is not equal to itself.")
974982 }
975983 else throw("Strict value is not equal to itself.")
976984 }
977985
978986
979987
980988 @Callable(i)
981989 func xx (amnt,min,ass,ex) = if ((i.caller != admin))
982- then throw("only admin")
990+ then throw("!")
983991 else {
984992 let bbx = assetBalance(this, fromBase58String(ass))
985993 if ((bbx == bbx))
986994 then {
987995 let bbu = assetBalance(this, U)
988996 if ((bbu == bbu))
989997 then {
990- let swap1 = invoke(addressFromStringValue(ex), "exchange", [1], [AttachedPayment(U, amnt)])
998+ let swap1 = invoke(addressFromStringValue(ex), EXC, [1], [AttachedPayment(U, amnt)])
991999 if ((swap1 == swap1))
9921000 then {
9931001 let diffx = (assetBalance(this, fromBase58String(ass)) - bbx)
9941002 if ((diffx == diffx))
9951003 then {
9961004 let swap2 = invoke(D, "swap", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", 1], [AttachedPayment(fromBase58String(ass), diffx)])
9971005 if ((swap2 == swap2))
9981006 then {
9991007 let diffu = (assetBalance(this, U) - bbu)
10001008 if ((diffu == diffu))
10011009 then if ((diffu > min))
10021010 then [ScriptTransfer(admin, 520010, unit)]
10031011 else throw(((("difp= " + toString(diffx)) + " / difu= ") + toString(diffu)))
10041012 else throw("Strict value is not equal to itself.")
10051013 }
10061014 else throw("Strict value is not equal to itself.")
10071015 }
10081016 else throw("Strict value is not equal to itself.")
10091017 }
10101018 else throw("Strict value is not equal to itself.")
10111019 }
10121020 else throw("Strict value is not equal to itself.")
10131021 }
10141022 else throw("Strict value is not equal to itself.")
10151023 }
10161024
10171025
1026+
1027+@Callable(i)
1028+func call11 (amnt,min) = if ((i.caller != admin))
1029+ then throw("!")
1030+ else {
1031+ let e1a = getIntegerValue(WU, AA)
1032+ if ((e1a == e1a))
1033+ then {
1034+ let e1b = getIntegerValue(WU, BB)
1035+ if ((e1b == e1b))
1036+ then {
1037+ let e2a = getIntegerValue(PU, AA)
1038+ if ((e2a == e2a))
1039+ then {
1040+ let e2b = getIntegerValue(PU, BB)
1041+ if ((e2b == e2b))
1042+ then {
1043+ let e3a = getIntegerValue(PW, AA)
1044+ if ((e3a == e3a))
1045+ then {
1046+ let e3b = getIntegerValue(PW, BB)
1047+ if ((e3b == e3b))
1048+ then {
1049+ let bbu = assetBalance(this, U)
1050+ if ((bbu == bbu))
1051+ then {
1052+ let bbw = wavesBalance(this).available
1053+ if ((bbw == bbw))
1054+ then {
1055+ let bbe = assetBalance(this, P)
1056+ if ((bbe == bbe))
1057+ then {
1058+ let difu = fees(e1a, e1b, amnt)
1059+ if ((difu == difu))
1060+ then {
1061+ let dife = fees(e2b, e2a, difu)
1062+ if ((dife == dife))
1063+ then {
1064+ let difw = fees(e3b, e3a, dife)
1065+ if ((difw == difw))
1066+ then if ((difw > (amnt + min)))
1067+ then {
1068+ let swap1 = invoke(WU, EXC, [1], [AttachedPayment(W, amnt)])
1069+ if ((swap1 == swap1))
1070+ then {
1071+ let diffu = (assetBalance(this, U) - bbu)
1072+ if ((diffu == diffu))
1073+ then {
1074+ let swap2 = invoke(PU, EXC, [1], [AttachedPayment(U, diffu)])
1075+ if ((swap2 == swap2))
1076+ then {
1077+ let diffe = (assetBalance(this, P) - bbe)
1078+ if ((diffe == diffe))
1079+ then {
1080+ let swap3 = invoke(PW, EXC, [1], [AttachedPayment(P, diffe)])
1081+ if ((swap3 == swap3))
1082+ then {
1083+ let diffw = (wavesBalance(this).available - bbw)
1084+ if ((diffw == diffw))
1085+ then if ((diffw > min))
1086+ then [ScriptTransfer(admin, 500010, unit)]
1087+ else throw("")
1088+ else throw("Strict value is not equal to itself.")
1089+ }
1090+ else throw("Strict value is not equal to itself.")
1091+ }
1092+ else throw("Strict value is not equal to itself.")
1093+ }
1094+ else throw("Strict value is not equal to itself.")
1095+ }
1096+ else throw("Strict value is not equal to itself.")
1097+ }
1098+ else throw("Strict value is not equal to itself.")
1099+ }
1100+ else throw("")
1101+ else throw("Strict value is not equal to itself.")
1102+ }
1103+ else throw("Strict value is not equal to itself.")
1104+ }
1105+ else throw("Strict value is not equal to itself.")
1106+ }
1107+ else throw("Strict value is not equal to itself.")
1108+ }
1109+ else throw("Strict value is not equal to itself.")
1110+ }
1111+ else throw("Strict value is not equal to itself.")
1112+ }
1113+ else throw("Strict value is not equal to itself.")
1114+ }
1115+ else throw("Strict value is not equal to itself.")
1116+ }
1117+ else throw("Strict value is not equal to itself.")
1118+ }
1119+ else throw("Strict value is not equal to itself.")
1120+ }
1121+ else throw("Strict value is not equal to itself.")
1122+ }
1123+ else throw("Strict value is not equal to itself.")
1124+ }
1125+
1126+
1127+
1128+@Callable(i)
1129+func call12 (amnt,min) = if ((i.caller != admin))
1130+ then throw("!")
1131+ else {
1132+ let e1a = getIntegerValue(WU, AA)
1133+ if ((e1a == e1a))
1134+ then {
1135+ let e1b = getIntegerValue(WU, BB)
1136+ if ((e1b == e1b))
1137+ then {
1138+ let e2a = getIntegerValue(PU, AA)
1139+ if ((e2a == e2a))
1140+ then {
1141+ let e2b = getIntegerValue(PU, BB)
1142+ if ((e2b == e2b))
1143+ then {
1144+ let e3a = getIntegerValue(PW, AA)
1145+ if ((e3a == e3a))
1146+ then {
1147+ let e3b = getIntegerValue(PW, BB)
1148+ if ((e3b == e3b))
1149+ then {
1150+ let bbu = assetBalance(this, U)
1151+ if ((bbu == bbu))
1152+ then {
1153+ let bbw = wavesBalance(this).available
1154+ if ((bbw == bbw))
1155+ then {
1156+ let bbe = assetBalance(this, P)
1157+ if ((bbe == bbe))
1158+ then {
1159+ let dife = fees(e3a, e3b, amnt)
1160+ if ((dife == dife))
1161+ then {
1162+ let difu = fees(e2a, e2b, dife)
1163+ if ((difu == difu))
1164+ then {
1165+ let difw = fees(e1b, e1a, difu)
1166+ if ((difw == difw))
1167+ then if ((difw > (amnt + min)))
1168+ then {
1169+ let swap1 = invoke(PW, EXC, [1], [AttachedPayment(W, amnt)])
1170+ if ((swap1 == swap1))
1171+ then {
1172+ let diffe = (assetBalance(this, P) - bbe)
1173+ if ((diffe == diffe))
1174+ then {
1175+ let swap2 = invoke(PU, EXC, [1], [AttachedPayment(P, diffe)])
1176+ if ((swap2 == swap2))
1177+ then {
1178+ let diffu = (assetBalance(this, U) - bbu)
1179+ if ((diffu == diffu))
1180+ then {
1181+ let swap3 = invoke(WU, EXC, [1], [AttachedPayment(U, diffu)])
1182+ if ((swap3 == swap3))
1183+ then {
1184+ let diffw = (wavesBalance(this).available - bbw)
1185+ if ((diffw == diffw))
1186+ then if ((diffw > min))
1187+ then [ScriptTransfer(admin, 500010, unit)]
1188+ else throw("")
1189+ else throw("Strict value is not equal to itself.")
1190+ }
1191+ else throw("Strict value is not equal to itself.")
1192+ }
1193+ else throw("Strict value is not equal to itself.")
1194+ }
1195+ else throw("Strict value is not equal to itself.")
1196+ }
1197+ else throw("Strict value is not equal to itself.")
1198+ }
1199+ else throw("Strict value is not equal to itself.")
1200+ }
1201+ else throw("")
1202+ else throw("Strict value is not equal to itself.")
1203+ }
1204+ else throw("Strict value is not equal to itself.")
1205+ }
1206+ else throw("Strict value is not equal to itself.")
1207+ }
1208+ else throw("Strict value is not equal to itself.")
1209+ }
1210+ else throw("Strict value is not equal to itself.")
1211+ }
1212+ else throw("Strict value is not equal to itself.")
1213+ }
1214+ else throw("Strict value is not equal to itself.")
1215+ }
1216+ else throw("Strict value is not equal to itself.")
1217+ }
1218+ else throw("Strict value is not equal to itself.")
1219+ }
1220+ else throw("Strict value is not equal to itself.")
1221+ }
1222+ else throw("Strict value is not equal to itself.")
1223+ }
1224+ else throw("Strict value is not equal to itself.")
1225+ }
1226+
1227+
10181228 @Verifier(tx)
10191229 func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
10201230

github/deemru/w8io/6500d08 
413.88 ms