tx · G6N6qMWympRgLtpxzywXhkhHsSCcGWDGjGwAeeh8bxr3

3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL:  -0.01000000 Waves

2021.08.15 13:36 [1659358] smart account 3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL > SELF 0.00000000 Waves

{ "type": 13, "id": "G6N6qMWympRgLtpxzywXhkhHsSCcGWDGjGwAeeh8bxr3", "fee": 1000000, "feeAssetId": null, "timestamp": 1629023820174, "version": 2, "chainId": 84, "sender": "3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL", "senderPublicKey": "EYAKsFBespqQveBrfmX29rsehBJrSwQ3B6yN4ADyw8Kx", "proofs": [ "4x3wx7ZGorQ2VECbadqb36px8vwHDyvrDjaT4U5F3XQLJfLKaXUppa5msb9kvjyq6rQyksKWudHvoy28GnzMY3fr" ], "script": "base64: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", "height": 1659358, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9PBbhfajL5RmsDGZeAkpzCQKnexVLNy3wfDmeKtM7Gfm Next: 8DJxVc5323yCZgvFKWrnBybmMb23Cr8fVDR7A2ZBiprq 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 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- }
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+ }
2624 else if (if ((accumulated > 0))
2725 then (routingSize > accumulated)
2826 else false)
3836 else accumulated
3937
4038 let routing = {
41- let $list17961832 = exchangers
42- let $size17961832 = size($list17961832)
43- let $acc017961832 = 0
44- if (($size17961832 == 0))
45- then $acc017961832
39+ let $list17551791 = exchangers
40+ let $size17551791 = size($list17551791)
41+ let $acc017551791 = 0
42+ if (($size17551791 == 0))
43+ then $acc017551791
4644 else {
47- let $acc117961832 = exchangeFold($acc017961832, $list17961832[0])
48- if (($size17961832 == 1))
49- then $acc117961832
45+ let $acc117551791 = exchangeFold($acc017551791, $list17551791[0])
46+ if (($size17551791 == 1))
47+ then $acc117551791
5048 else {
51- let $acc217961832 = exchangeFold($acc117961832, $list17961832[1])
52- if (($size17961832 == 2))
53- then $acc217961832
49+ let $acc217551791 = exchangeFold($acc117551791, $list17551791[1])
50+ if (($size17551791 == 2))
51+ then $acc217551791
5452 else {
55- let $acc317961832 = exchangeFold($acc217961832, $list17961832[2])
56- if (($size17961832 == 3))
57- then $acc317961832
53+ let $acc317551791 = exchangeFold($acc217551791, $list17551791[2])
54+ if (($size17551791 == 3))
55+ then $acc317551791
5856 else {
59- let $acc417961832 = exchangeFold($acc317961832, $list17961832[3])
60- if (($size17961832 == 4))
61- then $acc417961832
57+ let $acc417551791 = exchangeFold($acc317551791, $list17551791[3])
58+ if (($size17551791 == 4))
59+ then $acc417551791
6260 else {
63- let $acc517961832 = exchangeFold($acc417961832, $list17961832[4])
64- if (($size17961832 == 5))
65- then $acc517961832
61+ let $acc517551791 = exchangeFold($acc417551791, $list17551791[4])
62+ if (($size17551791 == 5))
63+ then $acc517551791
6664 else {
67- let $acc617961832 = exchangeFold($acc517961832, $list17961832[5])
65+ let $acc617551791 = exchangeFold($acc517551791, $list17551791[5])
6866 throw("List size exceed 5")
6967 }
7068 }
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 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- }
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+ }
2624 else if (if ((accumulated > 0))
2725 then (routingSize > accumulated)
2826 else false)
2927 then {
3028 let exchangerAddress = addressFromStringValue(exchanger)
3129 let pmtAssetId = assetsToPay[accumulated]
3230 let pmtAmount = assetBalance(this, pmtAssetId)
3331 let inv = invoke(exchangerAddress, "exchange", [args[accumulated]], [AttachedPayment(pmtAssetId, pmtAmount)])
3432 if ((inv == inv))
3533 then (accumulated + 1)
3634 else throw("Strict value is not equal to itself.")
3735 }
3836 else accumulated
3937
4038 let routing = {
41- let $list17961832 = exchangers
42- let $size17961832 = size($list17961832)
43- let $acc017961832 = 0
44- if (($size17961832 == 0))
45- then $acc017961832
39+ let $list17551791 = exchangers
40+ let $size17551791 = size($list17551791)
41+ let $acc017551791 = 0
42+ if (($size17551791 == 0))
43+ then $acc017551791
4644 else {
47- let $acc117961832 = exchangeFold($acc017961832, $list17961832[0])
48- if (($size17961832 == 1))
49- then $acc117961832
45+ let $acc117551791 = exchangeFold($acc017551791, $list17551791[0])
46+ if (($size17551791 == 1))
47+ then $acc117551791
5048 else {
51- let $acc217961832 = exchangeFold($acc117961832, $list17961832[1])
52- if (($size17961832 == 2))
53- then $acc217961832
49+ let $acc217551791 = exchangeFold($acc117551791, $list17551791[1])
50+ if (($size17551791 == 2))
51+ then $acc217551791
5452 else {
55- let $acc317961832 = exchangeFold($acc217961832, $list17961832[2])
56- if (($size17961832 == 3))
57- then $acc317961832
53+ let $acc317551791 = exchangeFold($acc217551791, $list17551791[2])
54+ if (($size17551791 == 3))
55+ then $acc317551791
5856 else {
59- let $acc417961832 = exchangeFold($acc317961832, $list17961832[3])
60- if (($size17961832 == 4))
61- then $acc417961832
57+ let $acc417551791 = exchangeFold($acc317551791, $list17551791[3])
58+ if (($size17551791 == 4))
59+ then $acc417551791
6260 else {
63- let $acc517961832 = exchangeFold($acc417961832, $list17961832[4])
64- if (($size17961832 == 5))
65- then $acc517961832
61+ let $acc517551791 = exchangeFold($acc417551791, $list17551791[4])
62+ if (($size17551791 == 5))
63+ then $acc517551791
6664 else {
67- let $acc617961832 = exchangeFold($acc517961832, $list17961832[5])
65+ let $acc617551791 = exchangeFold($acc517551791, $list17551791[5])
6866 throw("List size exceed 5")
6967 }
7068 }
7169 }
7270 }
7371 }
7472 }
7573 }
7674 if ((routing == routingSize))
7775 then if (true)
7876 then throw("1")
7977 else {
8078 let ammountToRecieve = assetBalance(this, assetToUserSend)
8179 [ScriptTransfer(i.caller, ammountToRecieve, assetToUserSend)]
8280 }
8381 else nil
8482 }
8583
8684

github/deemru/w8io/169f3d6 
64.06 ms