tx · 3wMVk55Ay64Mz4Kq9mxwRASYdfbEcF9cnrLjYBeibKD5

3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL:  -0.01000000 Waves

2021.08.08 17:45 [1649506] smart account 3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL > SELF 0.00000000 Waves

{ "type": 13, "id": "3wMVk55Ay64Mz4Kq9mxwRASYdfbEcF9cnrLjYBeibKD5", "fee": 1000000, "feeAssetId": null, "timestamp": 1628433963731, "version": 2, "chainId": 84, "sender": "3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL", "senderPublicKey": "EYAKsFBespqQveBrfmX29rsehBJrSwQ3B6yN4ADyw8Kx", "proofs": [ "3BUR4koLbCnuduCWeLv78HNEr8vwPtETMmTGZtkxwGEhax2uaRJSYYPLzQBxm6ZoZaSq9A9kFuRjyDGrJqXH1ieY" ], "script": "base64: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", "height": 1649506, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: B46PFEmiRqG5JyfYHtk1FYKyMWdMGteAsZTFdcGgXTL1 Next: 2P7oUXANJ8KwjNofshTbNxyCgfgDJavvQqgdg8fAcukH Diff:
OldNewDifferences
99 let pmtAmount = $t0624699._1
1010 let pmtAssetId = $t0624699._2
1111 let routingSize = size(exchangers)
12- if (true)
13- then throw(exchangers[(routingSize - 2)])
14- else {
15- func exchangeFold (accumulated,exchanger) = if ((routingSize > accumulated))
16- then {
17- let exchangerAddress = addressFromStringValue(exchanger)
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- else accumulated
12+ func exchangeFold (accumulated,exchanger) = if ((routingSize > accumulated))
13+ then {
14+ let exchangerAddress = addressFromStringValue(exchanger)
15+ let inv = invoke(exchangerAddress, "exchange", [args[accumulated]], [AttachedPayment(pmtAssetId, pmtAmount)])
16+ if ((inv == inv))
17+ then (accumulated + 1)
18+ else throw("Strict value is not equal to itself.")
19+ }
20+ else accumulated
2421
25- let routing = {
26- let $list11861222 = exchangers
27- let $size11861222 = size($list11861222)
28- let $acc011861222 = 0
29- if (($size11861222 == 0))
30- then $acc011861222
22+ let routing = {
23+ let $list11881224 = exchangers
24+ let $size11881224 = size($list11881224)
25+ let $acc011881224 = 0
26+ if (($size11881224 == 0))
27+ then $acc011881224
28+ else {
29+ let $acc111881224 = exchangeFold($acc011881224, $list11881224[0])
30+ if (($size11881224 == 1))
31+ then $acc111881224
3132 else {
32- let $acc111861222 = exchangeFold($acc011861222, $list11861222[0])
33- if (($size11861222 == 1))
34- then $acc111861222
33+ let $acc211881224 = exchangeFold($acc111881224, $list11881224[1])
34+ if (($size11881224 == 2))
35+ then $acc211881224
3536 else {
36- let $acc211861222 = exchangeFold($acc111861222, $list11861222[1])
37- if (($size11861222 == 2))
38- then $acc211861222
37+ let $acc311881224 = exchangeFold($acc211881224, $list11881224[2])
38+ if (($size11881224 == 3))
39+ then $acc311881224
3940 else {
40- let $acc311861222 = exchangeFold($acc211861222, $list11861222[2])
41- if (($size11861222 == 3))
42- then $acc311861222
41+ let $acc411881224 = exchangeFold($acc311881224, $list11881224[3])
42+ if (($size11881224 == 4))
43+ then $acc411881224
4344 else {
44- let $acc411861222 = exchangeFold($acc311861222, $list11861222[3])
45- if (($size11861222 == 4))
46- then $acc411861222
45+ let $acc511881224 = exchangeFold($acc411881224, $list11881224[4])
46+ if (($size11881224 == 5))
47+ then $acc511881224
4748 else {
48- let $acc511861222 = exchangeFold($acc411861222, $list11861222[4])
49- if (($size11861222 == 5))
50- then $acc511861222
51- else {
52- let $acc611861222 = exchangeFold($acc511861222, $list11861222[5])
53- throw("List size exceed 5")
54- }
49+ let $acc611881224 = exchangeFold($acc511881224, $list11881224[5])
50+ throw("List size exceed 5")
5551 }
5652 }
5753 }
5854 }
5955 }
6056 }
61- if ((routing == routingSize))
62- then {
63- let ammountToRecieve = assetBalance(this, assetPay[-1])
64-[ScriptTransfer(i.caller, ammountToRecieve, assetPay[-1])]
65- }
66- else nil
57+ }
58+ if ((routing == routingSize))
59+ then {
60+ let ammountToRecieve = assetBalance(this, assetPay[(routingSize - 1)])
61+[ScriptTransfer(i.caller, ammountToRecieve, assetPay[(routingSize - 1)])]
6762 }
63+ else nil
6864 }
6965
7066
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func routingTrade (exchangers,args,assetPay,minAmountToReceive) = {
88 let $t0624699 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
99 let pmtAmount = $t0624699._1
1010 let pmtAssetId = $t0624699._2
1111 let routingSize = size(exchangers)
12- if (true)
13- then throw(exchangers[(routingSize - 2)])
14- else {
15- func exchangeFold (accumulated,exchanger) = if ((routingSize > accumulated))
16- then {
17- let exchangerAddress = addressFromStringValue(exchanger)
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- else accumulated
12+ func exchangeFold (accumulated,exchanger) = if ((routingSize > accumulated))
13+ then {
14+ let exchangerAddress = addressFromStringValue(exchanger)
15+ let inv = invoke(exchangerAddress, "exchange", [args[accumulated]], [AttachedPayment(pmtAssetId, pmtAmount)])
16+ if ((inv == inv))
17+ then (accumulated + 1)
18+ else throw("Strict value is not equal to itself.")
19+ }
20+ else accumulated
2421
25- let routing = {
26- let $list11861222 = exchangers
27- let $size11861222 = size($list11861222)
28- let $acc011861222 = 0
29- if (($size11861222 == 0))
30- then $acc011861222
22+ let routing = {
23+ let $list11881224 = exchangers
24+ let $size11881224 = size($list11881224)
25+ let $acc011881224 = 0
26+ if (($size11881224 == 0))
27+ then $acc011881224
28+ else {
29+ let $acc111881224 = exchangeFold($acc011881224, $list11881224[0])
30+ if (($size11881224 == 1))
31+ then $acc111881224
3132 else {
32- let $acc111861222 = exchangeFold($acc011861222, $list11861222[0])
33- if (($size11861222 == 1))
34- then $acc111861222
33+ let $acc211881224 = exchangeFold($acc111881224, $list11881224[1])
34+ if (($size11881224 == 2))
35+ then $acc211881224
3536 else {
36- let $acc211861222 = exchangeFold($acc111861222, $list11861222[1])
37- if (($size11861222 == 2))
38- then $acc211861222
37+ let $acc311881224 = exchangeFold($acc211881224, $list11881224[2])
38+ if (($size11881224 == 3))
39+ then $acc311881224
3940 else {
40- let $acc311861222 = exchangeFold($acc211861222, $list11861222[2])
41- if (($size11861222 == 3))
42- then $acc311861222
41+ let $acc411881224 = exchangeFold($acc311881224, $list11881224[3])
42+ if (($size11881224 == 4))
43+ then $acc411881224
4344 else {
44- let $acc411861222 = exchangeFold($acc311861222, $list11861222[3])
45- if (($size11861222 == 4))
46- then $acc411861222
45+ let $acc511881224 = exchangeFold($acc411881224, $list11881224[4])
46+ if (($size11881224 == 5))
47+ then $acc511881224
4748 else {
48- let $acc511861222 = exchangeFold($acc411861222, $list11861222[4])
49- if (($size11861222 == 5))
50- then $acc511861222
51- else {
52- let $acc611861222 = exchangeFold($acc511861222, $list11861222[5])
53- throw("List size exceed 5")
54- }
49+ let $acc611881224 = exchangeFold($acc511881224, $list11881224[5])
50+ throw("List size exceed 5")
5551 }
5652 }
5753 }
5854 }
5955 }
6056 }
61- if ((routing == routingSize))
62- then {
63- let ammountToRecieve = assetBalance(this, assetPay[-1])
64-[ScriptTransfer(i.caller, ammountToRecieve, assetPay[-1])]
65- }
66- else nil
57+ }
58+ if ((routing == routingSize))
59+ then {
60+ let ammountToRecieve = assetBalance(this, assetPay[(routingSize - 1)])
61+[ScriptTransfer(i.caller, ammountToRecieve, assetPay[(routingSize - 1)])]
6762 }
63+ else nil
6864 }
6965
7066

github/deemru/w8io/169f3d6 
37.77 ms