tx · 8usZmWFr8xNnqVghwzhtm9CKWv5i6ntoLrHH4qTgqd2e

3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL:  -0.01400000 Waves

2021.08.08 17:31 [1649491] smart account 3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL > SELF 0.00000000 Waves

{ "type": 13, "id": "8usZmWFr8xNnqVghwzhtm9CKWv5i6ntoLrHH4qTgqd2e", "fee": 1400000, "feeAssetId": null, "timestamp": 1628433086886, "version": 2, "chainId": 84, "sender": "3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL", "senderPublicKey": "EYAKsFBespqQveBrfmX29rsehBJrSwQ3B6yN4ADyw8Kx", "proofs": [ "Ug4uvgWM4s3fThzdqV7TvvLwZCrFaS5Hws37BqMLNWBAC2jpBCEMG76Gh9REnsjBXsKDEjXEWTSdgaQys2Y3DR9" ], "script": "base64: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", "height": 1649491, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FrGBQ4gSP8WE2bGy4qKEAY67pLcFbpPaStsab1fUZmiD Next: QWdrB99y3ZyNmxjvmeTXLP2CCozydZHCtSozpsL6CHd Diff:
OldNewDifferences
99 let pmtAmount = $t0624699._1
1010 let pmtAssetId = $t0624699._2
1111 let routingSize = size(exchangers)
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.")
12+ if (true)
13+ then throw("routingSize")
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
24+
25+ let routing = {
26+ let $list11741210 = exchangers
27+ let $size11741210 = size($list11741210)
28+ let $acc011741210 = 0
29+ if (($size11741210 == 0))
30+ then $acc011741210
31+ else {
32+ let $acc111741210 = exchangeFold($acc011741210, $list11741210[0])
33+ if (($size11741210 == 1))
34+ then $acc111741210
35+ else {
36+ let $acc211741210 = exchangeFold($acc111741210, $list11741210[1])
37+ if (($size11741210 == 2))
38+ then $acc211741210
39+ else {
40+ let $acc311741210 = exchangeFold($acc211741210, $list11741210[2])
41+ if (($size11741210 == 3))
42+ then $acc311741210
43+ else {
44+ let $acc411741210 = exchangeFold($acc311741210, $list11741210[3])
45+ if (($size11741210 == 4))
46+ then $acc411741210
47+ else {
48+ let $acc511741210 = exchangeFold($acc411741210, $list11741210[4])
49+ if (($size11741210 == 5))
50+ then $acc511741210
51+ else {
52+ let $acc611741210 = exchangeFold($acc511741210, $list11741210[5])
53+ throw("List size exceed 5")
54+ }
55+ }
56+ }
57+ }
58+ }
59+ }
60+ }
61+ if ((routing == routingSize))
62+ then {
63+ let ammountToRecieve = assetBalance(this, assetPay[-1])
64+[ScriptTransfer(i.caller, ammountToRecieve, assetPay[-1])]
65+ }
66+ else nil
1967 }
20- else accumulated
21-
22- let routing = {
23- let $l = exchangers
24- let $s = size($l)
25- let $acc0 = 0
26- func 1 ($a,$i) = if (($i >= $s))
27- then $a
28- else exchangeFold($a, $l[$i])
29-
30- func 2 ($a,$i) = if (($i >= $s))
31- then $a
32- else throw("List size exceeds 5")
33-
34- 2(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5)
35- }
36- if ((routing == routingSize))
37- then {
38- let ammountToRecieve = assetBalance(this, assetPay[-1])
39-[ScriptTransfer(i.caller, ammountToRecieve, assetPay[-1])]
40- }
41- else nil
4268 }
4369
4470
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- 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.")
12+ if (true)
13+ then throw("routingSize")
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
24+
25+ let routing = {
26+ let $list11741210 = exchangers
27+ let $size11741210 = size($list11741210)
28+ let $acc011741210 = 0
29+ if (($size11741210 == 0))
30+ then $acc011741210
31+ else {
32+ let $acc111741210 = exchangeFold($acc011741210, $list11741210[0])
33+ if (($size11741210 == 1))
34+ then $acc111741210
35+ else {
36+ let $acc211741210 = exchangeFold($acc111741210, $list11741210[1])
37+ if (($size11741210 == 2))
38+ then $acc211741210
39+ else {
40+ let $acc311741210 = exchangeFold($acc211741210, $list11741210[2])
41+ if (($size11741210 == 3))
42+ then $acc311741210
43+ else {
44+ let $acc411741210 = exchangeFold($acc311741210, $list11741210[3])
45+ if (($size11741210 == 4))
46+ then $acc411741210
47+ else {
48+ let $acc511741210 = exchangeFold($acc411741210, $list11741210[4])
49+ if (($size11741210 == 5))
50+ then $acc511741210
51+ else {
52+ let $acc611741210 = exchangeFold($acc511741210, $list11741210[5])
53+ throw("List size exceed 5")
54+ }
55+ }
56+ }
57+ }
58+ }
59+ }
60+ }
61+ if ((routing == routingSize))
62+ then {
63+ let ammountToRecieve = assetBalance(this, assetPay[-1])
64+[ScriptTransfer(i.caller, ammountToRecieve, assetPay[-1])]
65+ }
66+ else nil
1967 }
20- else accumulated
21-
22- let routing = {
23- let $l = exchangers
24- let $s = size($l)
25- let $acc0 = 0
26- func 1 ($a,$i) = if (($i >= $s))
27- then $a
28- else exchangeFold($a, $l[$i])
29-
30- func 2 ($a,$i) = if (($i >= $s))
31- then $a
32- else throw("List size exceeds 5")
33-
34- 2(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5)
35- }
36- if ((routing == routingSize))
37- then {
38- let ammountToRecieve = assetBalance(this, assetPay[-1])
39-[ScriptTransfer(i.caller, ammountToRecieve, assetPay[-1])]
40- }
41- else nil
4268 }
4369
4470

github/deemru/w8io/169f3d6 
75.05 ms