tx · CQfUzppQx18V1ZvAZZGZJFWtFVQh65jpniwwoqhDNgGh

3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL:  -0.01000000 Waves

2021.08.15 13:38 [1659362] smart account 3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL > SELF 0.00000000 Waves

{ "type": 13, "id": "CQfUzppQx18V1ZvAZZGZJFWtFVQh65jpniwwoqhDNgGh", "fee": 1000000, "feeAssetId": null, "timestamp": 1629023933698, "version": 2, "chainId": 84, "sender": "3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL", "senderPublicKey": "EYAKsFBespqQveBrfmX29rsehBJrSwQ3B6yN4ADyw8Kx", "proofs": [ "5mfS6jTtMSinhzXUWzhrXMdPhV64XzxmH6FThEd5avUHmz9tyuN1SwXJKiheEqafEzDdCymRFamrh6yiSaJ4zZVy" ], "script": "base64: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", "height": 1659362, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8DJxVc5323yCZgvFKWrnBybmMb23Cr8fVDR7A2ZBiprq Next: 56fSfBoxrmwNmy3ibacNyMP5KRwLQMVgPVKfcZw4ykur Diff:
OldNewDifferences
66 @Callable(i)
77 func routingTrade (exchangers,args,assetsToPay,assetToUserSend,minAmountToReceive) = {
88 let routingSize = size(exchangers)
9- if (true)
10- then throw(toString(routingSize))
11- else {
12- func exchangeFold (accumulated,exchanger) = if ((accumulated == 0))
13- then {
14- let exchangerAddress = addressFromStringValue(exchanger)
15- let $t09841058 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
16- let pmtAmount = $t09841058._1
17- let pmtAssetId = $t09841058._2
18- if ((assetsToPay[0] != pmtAssetId))
19- then throw("Incorrect payment and assetsToPay array")
20- else {
21- let inv = invoke(exchangerAddress, "exchange", [args[accumulated]], [AttachedPayment(pmtAssetId, pmtAmount)])
22- if ((inv == inv))
23- then (accumulated + 1)
24- else throw("Strict value is not equal to itself.")
25- }
9+ func exchangeFold (accumulated,exchanger) = if ((accumulated == 0))
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.")
2622 }
27- else if (if ((accumulated > 0))
28- then (routingSize > accumulated)
29- else false)
30- then {
31- let exchangerAddress = addressFromStringValue(exchanger)
32- let pmtAssetId = assetsToPay[accumulated]
33- let pmtAmount = assetBalance(this, pmtAssetId)
34- let inv = invoke(exchangerAddress, "exchange", [args[accumulated]], [AttachedPayment(pmtAssetId, pmtAmount)])
35- if ((inv == inv))
36- then (accumulated + 1)
37- else throw("Strict value is not equal to itself.")
38- }
39- else accumulated
23+ }
24+ else if (if ((accumulated > 0))
25+ then (routingSize > accumulated)
26+ else false)
27+ then {
28+ let exchangerAddress = addressFromStringValue(exchanger)
29+ let pmtAssetId = assetsToPay[accumulated]
30+ let pmtAmount = assetBalance(this, pmtAssetId)
31+ let inv = invoke(exchangerAddress, "exchange", [args[accumulated]], [AttachedPayment(pmtAssetId, pmtAmount)])
32+ if ((inv == inv))
33+ then (accumulated + 1)
34+ else throw("Strict value is not equal to itself.")
35+ }
36+ else accumulated
4037
41- let routing = {
42- let $list18071843 = exchangers
43- let $size18071843 = size($list18071843)
44- let $acc018071843 = 0
45- if (($size18071843 == 0))
46- then $acc018071843
38+ let routing = {
39+ let $list17551791 = exchangers
40+ let $size17551791 = size($list17551791)
41+ let $acc017551791 = 0
42+ if (($size17551791 == 0))
43+ then $acc017551791
44+ else {
45+ let $acc117551791 = exchangeFold($acc017551791, $list17551791[0])
46+ if (($size17551791 == 1))
47+ then $acc117551791
4748 else {
48- let $acc118071843 = exchangeFold($acc018071843, $list18071843[0])
49- if (($size18071843 == 1))
50- then $acc118071843
49+ let $acc217551791 = exchangeFold($acc117551791, $list17551791[1])
50+ if (($size17551791 == 2))
51+ then $acc217551791
5152 else {
52- let $acc218071843 = exchangeFold($acc118071843, $list18071843[1])
53- if (($size18071843 == 2))
54- then $acc218071843
53+ let $acc317551791 = exchangeFold($acc217551791, $list17551791[2])
54+ if (($size17551791 == 3))
55+ then $acc317551791
5556 else {
56- let $acc318071843 = exchangeFold($acc218071843, $list18071843[2])
57- if (($size18071843 == 3))
58- then $acc318071843
57+ let $acc417551791 = exchangeFold($acc317551791, $list17551791[3])
58+ if (($size17551791 == 4))
59+ then $acc417551791
5960 else {
60- let $acc418071843 = exchangeFold($acc318071843, $list18071843[3])
61- if (($size18071843 == 4))
62- then $acc418071843
61+ let $acc517551791 = exchangeFold($acc417551791, $list17551791[4])
62+ if (($size17551791 == 5))
63+ then $acc517551791
6364 else {
64- let $acc518071843 = exchangeFold($acc418071843, $list18071843[4])
65- if (($size18071843 == 5))
66- then $acc518071843
67- else {
68- let $acc618071843 = exchangeFold($acc518071843, $list18071843[5])
69- throw("List size exceed 5")
70- }
65+ let $acc617551791 = exchangeFold($acc517551791, $list17551791[5])
66+ throw("List size exceed 5")
7167 }
7268 }
7369 }
7470 }
7571 }
7672 }
77- if ((routing == routingSize))
78- then if (true)
79- then throw("1")
80- else {
81- let ammountToRecieve = assetBalance(this, assetToUserSend)
73+ }
74+ if ((routing == routingSize))
75+ then if (true)
76+ then throw("1")
77+ else {
78+ let ammountToRecieve = assetBalance(this, assetToUserSend)
8279 [ScriptTransfer(i.caller, ammountToRecieve, assetToUserSend)]
83- }
84- else nil
85- }
80+ }
81+ else nil
8682 }
8783
8884
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)
9- if (true)
10- then throw(toString(routingSize))
11- else {
12- func exchangeFold (accumulated,exchanger) = if ((accumulated == 0))
13- then {
14- let exchangerAddress = addressFromStringValue(exchanger)
15- let $t09841058 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
16- let pmtAmount = $t09841058._1
17- let pmtAssetId = $t09841058._2
18- if ((assetsToPay[0] != pmtAssetId))
19- then throw("Incorrect payment and assetsToPay array")
20- else {
21- let inv = invoke(exchangerAddress, "exchange", [args[accumulated]], [AttachedPayment(pmtAssetId, pmtAmount)])
22- if ((inv == inv))
23- then (accumulated + 1)
24- else throw("Strict value is not equal to itself.")
25- }
9+ func exchangeFold (accumulated,exchanger) = if ((accumulated == 0))
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.")
2622 }
27- else if (if ((accumulated > 0))
28- then (routingSize > accumulated)
29- else false)
30- then {
31- let exchangerAddress = addressFromStringValue(exchanger)
32- let pmtAssetId = assetsToPay[accumulated]
33- let pmtAmount = assetBalance(this, pmtAssetId)
34- let inv = invoke(exchangerAddress, "exchange", [args[accumulated]], [AttachedPayment(pmtAssetId, pmtAmount)])
35- if ((inv == inv))
36- then (accumulated + 1)
37- else throw("Strict value is not equal to itself.")
38- }
39- else accumulated
23+ }
24+ else if (if ((accumulated > 0))
25+ then (routingSize > accumulated)
26+ else false)
27+ then {
28+ let exchangerAddress = addressFromStringValue(exchanger)
29+ let pmtAssetId = assetsToPay[accumulated]
30+ let pmtAmount = assetBalance(this, pmtAssetId)
31+ let inv = invoke(exchangerAddress, "exchange", [args[accumulated]], [AttachedPayment(pmtAssetId, pmtAmount)])
32+ if ((inv == inv))
33+ then (accumulated + 1)
34+ else throw("Strict value is not equal to itself.")
35+ }
36+ else accumulated
4037
41- let routing = {
42- let $list18071843 = exchangers
43- let $size18071843 = size($list18071843)
44- let $acc018071843 = 0
45- if (($size18071843 == 0))
46- then $acc018071843
38+ let routing = {
39+ let $list17551791 = exchangers
40+ let $size17551791 = size($list17551791)
41+ let $acc017551791 = 0
42+ if (($size17551791 == 0))
43+ then $acc017551791
44+ else {
45+ let $acc117551791 = exchangeFold($acc017551791, $list17551791[0])
46+ if (($size17551791 == 1))
47+ then $acc117551791
4748 else {
48- let $acc118071843 = exchangeFold($acc018071843, $list18071843[0])
49- if (($size18071843 == 1))
50- then $acc118071843
49+ let $acc217551791 = exchangeFold($acc117551791, $list17551791[1])
50+ if (($size17551791 == 2))
51+ then $acc217551791
5152 else {
52- let $acc218071843 = exchangeFold($acc118071843, $list18071843[1])
53- if (($size18071843 == 2))
54- then $acc218071843
53+ let $acc317551791 = exchangeFold($acc217551791, $list17551791[2])
54+ if (($size17551791 == 3))
55+ then $acc317551791
5556 else {
56- let $acc318071843 = exchangeFold($acc218071843, $list18071843[2])
57- if (($size18071843 == 3))
58- then $acc318071843
57+ let $acc417551791 = exchangeFold($acc317551791, $list17551791[3])
58+ if (($size17551791 == 4))
59+ then $acc417551791
5960 else {
60- let $acc418071843 = exchangeFold($acc318071843, $list18071843[3])
61- if (($size18071843 == 4))
62- then $acc418071843
61+ let $acc517551791 = exchangeFold($acc417551791, $list17551791[4])
62+ if (($size17551791 == 5))
63+ then $acc517551791
6364 else {
64- let $acc518071843 = exchangeFold($acc418071843, $list18071843[4])
65- if (($size18071843 == 5))
66- then $acc518071843
67- else {
68- let $acc618071843 = exchangeFold($acc518071843, $list18071843[5])
69- throw("List size exceed 5")
70- }
65+ let $acc617551791 = exchangeFold($acc517551791, $list17551791[5])
66+ throw("List size exceed 5")
7167 }
7268 }
7369 }
7470 }
7571 }
7672 }
77- if ((routing == routingSize))
78- then if (true)
79- then throw("1")
80- else {
81- let ammountToRecieve = assetBalance(this, assetToUserSend)
73+ }
74+ if ((routing == routingSize))
75+ then if (true)
76+ then throw("1")
77+ else {
78+ let ammountToRecieve = assetBalance(this, assetToUserSend)
8279 [ScriptTransfer(i.caller, ammountToRecieve, assetToUserSend)]
83- }
84- else nil
85- }
80+ }
81+ else nil
8682 }
8783
8884

github/deemru/w8io/026f985 
45.71 ms