tx · 2U6J4viF2bxXzY9BgHBmAd4mynbzKgxSJtsUjPhagTEs

3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL:  -0.01000000 Waves

2021.08.09 16:28 [1650857] smart account 3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL > SELF 0.00000000 Waves

{ "type": 13, "id": "2U6J4viF2bxXzY9BgHBmAd4mynbzKgxSJtsUjPhagTEs", "fee": 1000000, "feeAssetId": null, "timestamp": 1628515718676, "version": 2, "chainId": 84, "sender": "3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL", "senderPublicKey": "EYAKsFBespqQveBrfmX29rsehBJrSwQ3B6yN4ADyw8Kx", "proofs": [ "fByZFVkVtCAquug6GDHxtFf2eC2GtmY6x6Y33tsRBEL12aohiUWZwMZY1M4yoHNWfEbAcpu9b2RFXRST5hDtttF" ], "script": "base64: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", "height": 1650857, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4YKnGJZp8uMVsuoTah916McXfpmstMsbKGpcmKaTNQWM Next: 549rLoUZW7KqvdMf4iayEqUcRiB4L8wEDWJNUe1cwys3 Diff:
OldNewDifferences
1212 func exchangeFold (accumulated,exchanger) = if ((routingSize > accumulated))
1313 then {
1414 let exchangerAddress = addressFromStringValue(exchanger)
15- (accumulated + 1)
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.")
1619 }
1720 else accumulated
1821
1922 let routing = {
20- let $list11861222 = exchangers
21- let $size11861222 = size($list11861222)
22- let $acc011861222 = 0
23- if (($size11861222 == 0))
24- then $acc011861222
23+ let $list11871223 = exchangers
24+ let $size11871223 = size($list11871223)
25+ let $acc011871223 = 0
26+ if (($size11871223 == 0))
27+ then $acc011871223
2528 else {
26- let $acc111861222 = exchangeFold($acc011861222, $list11861222[0])
27- if (($size11861222 == 1))
28- then $acc111861222
29+ let $acc111871223 = exchangeFold($acc011871223, $list11871223[0])
30+ if (($size11871223 == 1))
31+ then $acc111871223
2932 else {
30- let $acc211861222 = exchangeFold($acc111861222, $list11861222[1])
31- if (($size11861222 == 2))
32- then $acc211861222
33+ let $acc211871223 = exchangeFold($acc111871223, $list11871223[1])
34+ if (($size11871223 == 2))
35+ then $acc211871223
3336 else {
34- let $acc311861222 = exchangeFold($acc211861222, $list11861222[2])
35- if (($size11861222 == 3))
36- then $acc311861222
37+ let $acc311871223 = exchangeFold($acc211871223, $list11871223[2])
38+ if (($size11871223 == 3))
39+ then $acc311871223
3740 else {
38- let $acc411861222 = exchangeFold($acc311861222, $list11861222[3])
39- if (($size11861222 == 4))
40- then $acc411861222
41+ let $acc411871223 = exchangeFold($acc311871223, $list11871223[3])
42+ if (($size11871223 == 4))
43+ then $acc411871223
4144 else {
42- let $acc511861222 = exchangeFold($acc411861222, $list11861222[4])
43- if (($size11861222 == 5))
44- then $acc511861222
45+ let $acc511871223 = exchangeFold($acc411871223, $list11871223[4])
46+ if (($size11871223 == 5))
47+ then $acc511871223
4548 else {
46- let $acc611861222 = exchangeFold($acc511861222, $list11861222[5])
49+ let $acc611871223 = exchangeFold($acc511871223, $list11871223[5])
4750 throw("List size exceed 5")
4851 }
4952 }
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)
1212 func exchangeFold (accumulated,exchanger) = if ((routingSize > accumulated))
1313 then {
1414 let exchangerAddress = addressFromStringValue(exchanger)
15- (accumulated + 1)
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.")
1619 }
1720 else accumulated
1821
1922 let routing = {
20- let $list11861222 = exchangers
21- let $size11861222 = size($list11861222)
22- let $acc011861222 = 0
23- if (($size11861222 == 0))
24- then $acc011861222
23+ let $list11871223 = exchangers
24+ let $size11871223 = size($list11871223)
25+ let $acc011871223 = 0
26+ if (($size11871223 == 0))
27+ then $acc011871223
2528 else {
26- let $acc111861222 = exchangeFold($acc011861222, $list11861222[0])
27- if (($size11861222 == 1))
28- then $acc111861222
29+ let $acc111871223 = exchangeFold($acc011871223, $list11871223[0])
30+ if (($size11871223 == 1))
31+ then $acc111871223
2932 else {
30- let $acc211861222 = exchangeFold($acc111861222, $list11861222[1])
31- if (($size11861222 == 2))
32- then $acc211861222
33+ let $acc211871223 = exchangeFold($acc111871223, $list11871223[1])
34+ if (($size11871223 == 2))
35+ then $acc211871223
3336 else {
34- let $acc311861222 = exchangeFold($acc211861222, $list11861222[2])
35- if (($size11861222 == 3))
36- then $acc311861222
37+ let $acc311871223 = exchangeFold($acc211871223, $list11871223[2])
38+ if (($size11871223 == 3))
39+ then $acc311871223
3740 else {
38- let $acc411861222 = exchangeFold($acc311861222, $list11861222[3])
39- if (($size11861222 == 4))
40- then $acc411861222
41+ let $acc411871223 = exchangeFold($acc311871223, $list11871223[3])
42+ if (($size11871223 == 4))
43+ then $acc411871223
4144 else {
42- let $acc511861222 = exchangeFold($acc411861222, $list11861222[4])
43- if (($size11861222 == 5))
44- then $acc511861222
45+ let $acc511871223 = exchangeFold($acc411871223, $list11871223[4])
46+ if (($size11871223 == 5))
47+ then $acc511871223
4548 else {
46- let $acc611861222 = exchangeFold($acc511861222, $list11861222[5])
49+ let $acc611871223 = exchangeFold($acc511871223, $list11871223[5])
4750 throw("List size exceed 5")
4851 }
4952 }
5053 }
5154 }
5255 }
5356 }
5457 }
5558 if ((routing == routingSize))
5659 then {
5760 let ammountToRecieve = assetBalance(this, assetPay[(routingSize - 1)])
5861 [ScriptTransfer(i.caller, ammountToRecieve, assetPay[(routingSize - 1)])]
5962 }
6063 else nil
6164 }
6265
6366

github/deemru/w8io/169f3d6 
40.65 ms