tx · QWdrB99y3ZyNmxjvmeTXLP2CCozydZHCtSozpsL6CHd

3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL:  -0.01000000 Waves

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

{ "type": 13, "id": "QWdrB99y3ZyNmxjvmeTXLP2CCozydZHCtSozpsL6CHd", "fee": 1000000, "feeAssetId": null, "timestamp": 1628433162666, "version": 2, "chainId": 84, "sender": "3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL", "senderPublicKey": "EYAKsFBespqQveBrfmX29rsehBJrSwQ3B6yN4ADyw8Kx", "proofs": [ "4wVeEHErBeA1LMfZ6iHbxSp8Lyf2GJRGNuixr2kNtCLiat7uthMS19UB9eSZXywknQkReXytFkzFLnHwh1PXHF2x" ], "script": "base64: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", "height": 1649492, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8usZmWFr8xNnqVghwzhtm9CKWv5i6ntoLrHH4qTgqd2e Next: 3GAwaJcqYE9AZNyssAeh9NaRkoLsSHAfuUqdepJ6YB6K Diff:
OldNewDifferences
1010 let pmtAssetId = $t0624699._2
1111 let routingSize = size(exchangers)
1212 if (true)
13- then throw("routingSize")
13+ then throw(toString(routingSize))
1414 else {
1515 func exchangeFold (accumulated,exchanger) = if ((routingSize > accumulated))
1616 then {
2323 else accumulated
2424
2525 let routing = {
26- let $list11741210 = exchangers
27- let $size11741210 = size($list11741210)
28- let $acc011741210 = 0
29- if (($size11741210 == 0))
30- then $acc011741210
26+ let $list11831219 = exchangers
27+ let $size11831219 = size($list11831219)
28+ let $acc011831219 = 0
29+ if (($size11831219 == 0))
30+ then $acc011831219
3131 else {
32- let $acc111741210 = exchangeFold($acc011741210, $list11741210[0])
33- if (($size11741210 == 1))
34- then $acc111741210
32+ let $acc111831219 = exchangeFold($acc011831219, $list11831219[0])
33+ if (($size11831219 == 1))
34+ then $acc111831219
3535 else {
36- let $acc211741210 = exchangeFold($acc111741210, $list11741210[1])
37- if (($size11741210 == 2))
38- then $acc211741210
36+ let $acc211831219 = exchangeFold($acc111831219, $list11831219[1])
37+ if (($size11831219 == 2))
38+ then $acc211831219
3939 else {
40- let $acc311741210 = exchangeFold($acc211741210, $list11741210[2])
41- if (($size11741210 == 3))
42- then $acc311741210
40+ let $acc311831219 = exchangeFold($acc211831219, $list11831219[2])
41+ if (($size11831219 == 3))
42+ then $acc311831219
4343 else {
44- let $acc411741210 = exchangeFold($acc311741210, $list11741210[3])
45- if (($size11741210 == 4))
46- then $acc411741210
44+ let $acc411831219 = exchangeFold($acc311831219, $list11831219[3])
45+ if (($size11831219 == 4))
46+ then $acc411831219
4747 else {
48- let $acc511741210 = exchangeFold($acc411741210, $list11741210[4])
49- if (($size11741210 == 5))
50- then $acc511741210
48+ let $acc511831219 = exchangeFold($acc411831219, $list11831219[4])
49+ if (($size11831219 == 5))
50+ then $acc511831219
5151 else {
52- let $acc611741210 = exchangeFold($acc511741210, $list11741210[5])
52+ let $acc611831219 = exchangeFold($acc511831219, $list11831219[5])
5353 throw("List size exceed 5")
5454 }
5555 }
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 if (true)
13- then throw("routingSize")
13+ then throw(toString(routingSize))
1414 else {
1515 func exchangeFold (accumulated,exchanger) = if ((routingSize > accumulated))
1616 then {
1717 let exchangerAddress = addressFromStringValue(exchanger)
1818 let inv = invoke(exchangerAddress, "exchange", [args[accumulated]], [AttachedPayment(pmtAssetId, pmtAmount)])
1919 if ((inv == inv))
2020 then (accumulated + 1)
2121 else throw("Strict value is not equal to itself.")
2222 }
2323 else accumulated
2424
2525 let routing = {
26- let $list11741210 = exchangers
27- let $size11741210 = size($list11741210)
28- let $acc011741210 = 0
29- if (($size11741210 == 0))
30- then $acc011741210
26+ let $list11831219 = exchangers
27+ let $size11831219 = size($list11831219)
28+ let $acc011831219 = 0
29+ if (($size11831219 == 0))
30+ then $acc011831219
3131 else {
32- let $acc111741210 = exchangeFold($acc011741210, $list11741210[0])
33- if (($size11741210 == 1))
34- then $acc111741210
32+ let $acc111831219 = exchangeFold($acc011831219, $list11831219[0])
33+ if (($size11831219 == 1))
34+ then $acc111831219
3535 else {
36- let $acc211741210 = exchangeFold($acc111741210, $list11741210[1])
37- if (($size11741210 == 2))
38- then $acc211741210
36+ let $acc211831219 = exchangeFold($acc111831219, $list11831219[1])
37+ if (($size11831219 == 2))
38+ then $acc211831219
3939 else {
40- let $acc311741210 = exchangeFold($acc211741210, $list11741210[2])
41- if (($size11741210 == 3))
42- then $acc311741210
40+ let $acc311831219 = exchangeFold($acc211831219, $list11831219[2])
41+ if (($size11831219 == 3))
42+ then $acc311831219
4343 else {
44- let $acc411741210 = exchangeFold($acc311741210, $list11741210[3])
45- if (($size11741210 == 4))
46- then $acc411741210
44+ let $acc411831219 = exchangeFold($acc311831219, $list11831219[3])
45+ if (($size11831219 == 4))
46+ then $acc411831219
4747 else {
48- let $acc511741210 = exchangeFold($acc411741210, $list11741210[4])
49- if (($size11741210 == 5))
50- then $acc511741210
48+ let $acc511831219 = exchangeFold($acc411831219, $list11831219[4])
49+ if (($size11831219 == 5))
50+ then $acc511831219
5151 else {
52- let $acc611741210 = exchangeFold($acc511741210, $list11741210[5])
52+ let $acc611831219 = exchangeFold($acc511831219, $list11831219[5])
5353 throw("List size exceed 5")
5454 }
5555 }
5656 }
5757 }
5858 }
5959 }
6060 }
6161 if ((routing == routingSize))
6262 then {
6363 let ammountToRecieve = assetBalance(this, assetPay[-1])
6464 [ScriptTransfer(i.caller, ammountToRecieve, assetPay[-1])]
6565 }
6666 else nil
6767 }
6868 }
6969
7070

github/deemru/w8io/169f3d6 
44.28 ms