tx · AvuZwm1y1KSTjuX7DCuzXLk9B1a7RL6QBsyJwos9UjyA

3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL:  -0.01000000 Waves

2021.08.15 13:34 [1659356] smart account 3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL > SELF 0.00000000 Waves

{ "type": 13, "id": "AvuZwm1y1KSTjuX7DCuzXLk9B1a7RL6QBsyJwos9UjyA", "fee": 1000000, "feeAssetId": null, "timestamp": 1629023688991, "version": 2, "chainId": 84, "sender": "3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL", "senderPublicKey": "EYAKsFBespqQveBrfmX29rsehBJrSwQ3B6yN4ADyw8Kx", "proofs": [ "cReeF1mVqbQMA3eEsvGfkykfc45kdjDE5Sf6QjkknNZc7znufs1WN4H55kKxgPNv3fpJAqbHQ2mtVjdtAWUfeNC" ], "script": "base64:AAIFAAAAAAAAAf0IAhIHCgUYERICARoHCgJhMRIBaRoQCgJhMhIKZXhjaGFuZ2VycxoKCgJhMxIEYXJncxoRCgJhNBILYXNzZXRzVG9QYXkaFQoCYTUSD2Fzc2V0VG9Vc2VyU2VuZBoYCgJhNhISbWluQW1vdW50VG9SZWNlaXZlGhEKAmE3Egtyb3V0aW5nU2l6ZRoSCgJhOBIMZXhjaGFuZ2VGb2xkGhEKAmE5EgthY2N1bXVsYXRlZBoPCgJiMRIJZXhjaGFuZ2VyGhYKAmIyEhBleGNoYW5nZXJBZGRyZXNzGhAKAmIzEgokdDA5NzMxMDQ3Gg8KAmI0EglwbXRBbW91bnQaEAoCYjUSCnBtdEFzc2V0SWQaCQoCYjYSA2ludhoNCgJiNxIHcm91dGluZxoTCgJiOBINJGxpc3QxNzk2MTgzMhoTCgJiORINJHNpemUxNzk2MTgzMhoTCgJjMRINJGFjYzAxNzk2MTgzMhoTCgJjMhINJGFjYzExNzk2MTgzMhoTCgJjMxINJGFjYzIxNzk2MTgzMhoTCgJjNBINJGFjYzMxNzk2MTgzMhoTCgJjNRINJGFjYzQxNzk2MTgzMhoTCgJjNhINJGFjYzUxNzk2MTgzMhoTCgJjNxINJGFjYzYxNzk2MTgzMhoWCgJjOBIQYW1tb3VudFRvUmVjaWV2ZQAAAAAAAAABAAAAAmExAQAAAAxyb3V0aW5nVHJhZGUAAAAFAAAAAmEyAAAAAmEzAAAAAmE0AAAAAmE1AAAAAmE2BAAAAAJhNwkAAZAAAAABBQAAAAJhMgoBAAAAAmE4AAAAAgAAAAJhOQAAAAJiMQMJAAAAAAAAAgUAAAACYTkAAAAAAAAAAAADBgkAAAIAAAABAgAAAAExBAAAAAJiMgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAACYjEEAAAAAmIzCQAFFAAAAAIICQABkQAAAAIIBQAAAAJhMQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAJhMQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAJiNAgFAAAAAmIzAAAAAl8xBAAAAAJiNQgFAAAAAmIzAAAAAl8yAwkBAAAAAiE9AAAAAgkAAZEAAAACBQAAAAJhNAAAAAAAAAAAAAUAAAACYjUJAAACAAAAAQIAAAAnSW5jb3JyZWN0IHBheW1lbnQgYW5kIGFzc2V0c1RvUGF5IGFycmF5BAAAAAJiNgkAA/wAAAAEBQAAAAJiMgIAAAAIZXhjaGFuZ2UJAARMAAAAAgkAAZEAAAACBQAAAAJhMwUAAAACYTkFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAACYjUFAAAAAmI0BQAAAANuaWwDCQAAAAAAAAIFAAAAAmI2BQAAAAJiNgkAAGQAAAACBQAAAAJhOQAAAAAAAAAAAQkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4DAwkAAGYAAAACBQAAAAJhOQAAAAAAAAAAAAkAAGYAAAACBQAAAAJhNwUAAAACYTkHBAAAAAJiMgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAACYjEEAAAAAmI1CQABkQAAAAIFAAAAAmE0BQAAAAJhOQQAAAACYjQJAAPwAAAAAgUAAAAEdGhpcwUAAAACYjUEAAAAAmI2CQAD/AAAAAQFAAAAAmIyAgAAAAhleGNoYW5nZQkABEwAAAACCQABkQAAAAIFAAAAAmEzBQAAAAJhOQUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAJiNQUAAAACYjQFAAAAA25pbAMJAAAAAAAAAgUAAAACYjYFAAAAAmI2CQAAZAAAAAIFAAAAAmE5AAAAAAAAAAABCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgUAAAACYTkEAAAAAmI3BAAAAAJiOAUAAAACYTIEAAAAAmI5CQABkAAAAAEFAAAAAmI4BAAAAAJjMQAAAAAAAAAAAAMJAAAAAAAAAgUAAAACYjkAAAAAAAAAAAAFAAAAAmMxBAAAAAJjMgkBAAAAAmE4AAAAAgUAAAACYzEJAAGRAAAAAgUAAAACYjgAAAAAAAAAAAADCQAAAAAAAAIFAAAAAmI5AAAAAAAAAAABBQAAAAJjMgQAAAACYzMJAQAAAAJhOAAAAAIFAAAAAmMyCQABkQAAAAIFAAAAAmI4AAAAAAAAAAABAwkAAAAAAAACBQAAAAJiOQAAAAAAAAAAAgUAAAACYzMEAAAAAmM0CQEAAAACYTgAAAACBQAAAAJjMwkAAZEAAAACBQAAAAJiOAAAAAAAAAAAAgMJAAAAAAAAAgUAAAACYjkAAAAAAAAAAAMFAAAAAmM0BAAAAAJjNQkBAAAAAmE4AAAAAgUAAAACYzQJAAGRAAAAAgUAAAACYjgAAAAAAAAAAAMDCQAAAAAAAAIFAAAAAmI5AAAAAAAAAAAEBQAAAAJjNQQAAAACYzYJAQAAAAJhOAAAAAIFAAAAAmM1CQABkQAAAAIFAAAAAmI4AAAAAAAAAAAEAwkAAAAAAAACBQAAAAJiOQAAAAAAAAAABQUAAAACYzYEAAAAAmM3CQEAAAACYTgAAAACBQAAAAJjNgkAAZEAAAACBQAAAAJiOAAAAAAAAAAABQkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDUDCQAAAAAAAAIFAAAAAmI3BQAAAAJhNwMGCQAAAgAAAAECAAAAATEEAAAAAmM4CQAD8AAAAAIFAAAABHRoaXMFAAAAAmE1CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAJhMQAAAAZjYWxsZXIFAAAAAmM4BQAAAAJhNQUAAAADbmlsBQAAAANuaWwAAAAAcNqzEA==", "height": 1659356, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FcN6ne2fanrLTuE9KJm4Fxfcf6oK2wtq2qdTN5ynD5yV Next: 9PBbhfajL5RmsDGZeAkpzCQKnexVLNy3wfDmeKtM7Gfm Diff:
OldNewDifferences
77 func routingTrade (exchangers,args,assetsToPay,assetToUserSend,minAmountToReceive) = {
88 let routingSize = size(exchangers)
99 func exchangeFold (accumulated,exchanger) = if ((accumulated == 0))
10- then {
11- let exchangerAddress = addressFromStringValue(exchanger)
12- let $t09321006 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
13- let pmtAmount = $t09321006._1
14- let pmtAssetId = $t09321006._2
15- if ((assetsToPay[0] != pmtAssetId))
16- then throw("Incorrect payment and assetsToPay array")
17- else {
18- let inv = invoke(exchangerAddress, "exchange", [args[accumulated]], [AttachedPayment(pmtAssetId, pmtAmount)])
19- if ((inv == inv))
20- then (accumulated + 1)
21- else throw("Strict value is not equal to itself.")
22- }
23- }
10+ then if (true)
11+ then throw("1")
12+ else {
13+ let exchangerAddress = addressFromStringValue(exchanger)
14+ let $t09731047 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
15+ let pmtAmount = $t09731047._1
16+ let pmtAssetId = $t09731047._2
17+ if ((assetsToPay[0] != pmtAssetId))
18+ then throw("Incorrect payment and assetsToPay array")
19+ else {
20+ let inv = invoke(exchangerAddress, "exchange", [args[accumulated]], [AttachedPayment(pmtAssetId, pmtAmount)])
21+ if ((inv == inv))
22+ then (accumulated + 1)
23+ else throw("Strict value is not equal to itself.")
24+ }
25+ }
2426 else if (if ((accumulated > 0))
2527 then (routingSize > accumulated)
2628 else false)
3638 else accumulated
3739
3840 let routing = {
39- let $list17551791 = exchangers
40- let $size17551791 = size($list17551791)
41- let $acc017551791 = 0
42- if (($size17551791 == 0))
43- then $acc017551791
41+ let $list17961832 = exchangers
42+ let $size17961832 = size($list17961832)
43+ let $acc017961832 = 0
44+ if (($size17961832 == 0))
45+ then $acc017961832
4446 else {
45- let $acc117551791 = exchangeFold($acc017551791, $list17551791[0])
46- if (($size17551791 == 1))
47- then $acc117551791
47+ let $acc117961832 = exchangeFold($acc017961832, $list17961832[0])
48+ if (($size17961832 == 1))
49+ then $acc117961832
4850 else {
49- let $acc217551791 = exchangeFold($acc117551791, $list17551791[1])
50- if (($size17551791 == 2))
51- then $acc217551791
51+ let $acc217961832 = exchangeFold($acc117961832, $list17961832[1])
52+ if (($size17961832 == 2))
53+ then $acc217961832
5254 else {
53- let $acc317551791 = exchangeFold($acc217551791, $list17551791[2])
54- if (($size17551791 == 3))
55- then $acc317551791
55+ let $acc317961832 = exchangeFold($acc217961832, $list17961832[2])
56+ if (($size17961832 == 3))
57+ then $acc317961832
5658 else {
57- let $acc417551791 = exchangeFold($acc317551791, $list17551791[3])
58- if (($size17551791 == 4))
59- then $acc417551791
59+ let $acc417961832 = exchangeFold($acc317961832, $list17961832[3])
60+ if (($size17961832 == 4))
61+ then $acc417961832
6062 else {
61- let $acc517551791 = exchangeFold($acc417551791, $list17551791[4])
62- if (($size17551791 == 5))
63- then $acc517551791
63+ let $acc517961832 = exchangeFold($acc417961832, $list17961832[4])
64+ if (($size17961832 == 5))
65+ then $acc517961832
6466 else {
65- let $acc617551791 = exchangeFold($acc517551791, $list17551791[5])
67+ let $acc617961832 = exchangeFold($acc517961832, $list17961832[5])
6668 throw("List size exceed 5")
6769 }
6870 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func routingTrade (exchangers,args,assetsToPay,assetToUserSend,minAmountToReceive) = {
88 let routingSize = size(exchangers)
99 func exchangeFold (accumulated,exchanger) = if ((accumulated == 0))
10- then {
11- let exchangerAddress = addressFromStringValue(exchanger)
12- let $t09321006 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
13- let pmtAmount = $t09321006._1
14- let pmtAssetId = $t09321006._2
15- if ((assetsToPay[0] != pmtAssetId))
16- then throw("Incorrect payment and assetsToPay array")
17- else {
18- let inv = invoke(exchangerAddress, "exchange", [args[accumulated]], [AttachedPayment(pmtAssetId, pmtAmount)])
19- if ((inv == inv))
20- then (accumulated + 1)
21- else throw("Strict value is not equal to itself.")
22- }
23- }
10+ then if (true)
11+ then throw("1")
12+ else {
13+ let exchangerAddress = addressFromStringValue(exchanger)
14+ let $t09731047 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
15+ let pmtAmount = $t09731047._1
16+ let pmtAssetId = $t09731047._2
17+ if ((assetsToPay[0] != pmtAssetId))
18+ then throw("Incorrect payment and assetsToPay array")
19+ else {
20+ let inv = invoke(exchangerAddress, "exchange", [args[accumulated]], [AttachedPayment(pmtAssetId, pmtAmount)])
21+ if ((inv == inv))
22+ then (accumulated + 1)
23+ else throw("Strict value is not equal to itself.")
24+ }
25+ }
2426 else if (if ((accumulated > 0))
2527 then (routingSize > accumulated)
2628 else false)
2729 then {
2830 let exchangerAddress = addressFromStringValue(exchanger)
2931 let pmtAssetId = assetsToPay[accumulated]
3032 let pmtAmount = assetBalance(this, pmtAssetId)
3133 let inv = invoke(exchangerAddress, "exchange", [args[accumulated]], [AttachedPayment(pmtAssetId, pmtAmount)])
3234 if ((inv == inv))
3335 then (accumulated + 1)
3436 else throw("Strict value is not equal to itself.")
3537 }
3638 else accumulated
3739
3840 let routing = {
39- let $list17551791 = exchangers
40- let $size17551791 = size($list17551791)
41- let $acc017551791 = 0
42- if (($size17551791 == 0))
43- then $acc017551791
41+ let $list17961832 = exchangers
42+ let $size17961832 = size($list17961832)
43+ let $acc017961832 = 0
44+ if (($size17961832 == 0))
45+ then $acc017961832
4446 else {
45- let $acc117551791 = exchangeFold($acc017551791, $list17551791[0])
46- if (($size17551791 == 1))
47- then $acc117551791
47+ let $acc117961832 = exchangeFold($acc017961832, $list17961832[0])
48+ if (($size17961832 == 1))
49+ then $acc117961832
4850 else {
49- let $acc217551791 = exchangeFold($acc117551791, $list17551791[1])
50- if (($size17551791 == 2))
51- then $acc217551791
51+ let $acc217961832 = exchangeFold($acc117961832, $list17961832[1])
52+ if (($size17961832 == 2))
53+ then $acc217961832
5254 else {
53- let $acc317551791 = exchangeFold($acc217551791, $list17551791[2])
54- if (($size17551791 == 3))
55- then $acc317551791
55+ let $acc317961832 = exchangeFold($acc217961832, $list17961832[2])
56+ if (($size17961832 == 3))
57+ then $acc317961832
5658 else {
57- let $acc417551791 = exchangeFold($acc317551791, $list17551791[3])
58- if (($size17551791 == 4))
59- then $acc417551791
59+ let $acc417961832 = exchangeFold($acc317961832, $list17961832[3])
60+ if (($size17961832 == 4))
61+ then $acc417961832
6062 else {
61- let $acc517551791 = exchangeFold($acc417551791, $list17551791[4])
62- if (($size17551791 == 5))
63- then $acc517551791
63+ let $acc517961832 = exchangeFold($acc417961832, $list17961832[4])
64+ if (($size17961832 == 5))
65+ then $acc517961832
6466 else {
65- let $acc617551791 = exchangeFold($acc517551791, $list17551791[5])
67+ let $acc617961832 = exchangeFold($acc517961832, $list17961832[5])
6668 throw("List size exceed 5")
6769 }
6870 }
6971 }
7072 }
7173 }
7274 }
7375 }
7476 if ((routing == routingSize))
7577 then if (true)
7678 then throw("1")
7779 else {
7880 let ammountToRecieve = assetBalance(this, assetToUserSend)
7981 [ScriptTransfer(i.caller, ammountToRecieve, assetToUserSend)]
8082 }
8183 else nil
8284 }
8385
8486

github/deemru/w8io/873ac7e 
36.06 ms