tx · FcN6ne2fanrLTuE9KJm4Fxfcf6oK2wtq2qdTN5ynD5yV

3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL:  -0.01000000 Waves

2021.08.15 13:16 [1659340] smart account 3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL > SELF 0.00000000 Waves

{ "type": 13, "id": "FcN6ne2fanrLTuE9KJm4Fxfcf6oK2wtq2qdTN5ynD5yV", "fee": 1000000, "feeAssetId": null, "timestamp": 1629022658598, "version": 2, "chainId": 84, "sender": "3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL", "senderPublicKey": "EYAKsFBespqQveBrfmX29rsehBJrSwQ3B6yN4ADyw8Kx", "proofs": [ "3VqRmmvaPMnpUiCWAUP8ieHGgeo9z3w4bshXR6y22zrJFyiGBP7MXqcHyFUYbC7WM272hds9WANTpNDFiExFoPFE" ], "script": "base64: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", "height": 1659340, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3Qma41qeDQ4dTtb3mvTmfuSN4tmLYExGQEprt2vGgKz5 Next: AvuZwm1y1KSTjuX7DCuzXLk9B1a7RL6QBsyJwos9UjyA Diff:
OldNewDifferences
44
55
66 @Callable(a)
7-func routingTrade (b,c,d,e) = {
8- let f = $Tuple2(a.payments[0].amount, a.payments[0].assetId)
9- let g = f._1
10- let h = f._2
11- let i = size(b)
12- func j (k,l) = if ((i > k))
7+func routingTrade (b,c,d,e,f) = {
8+ let g = size(b)
9+ func h (i,j) = if ((i == 0))
1310 then {
14- let m = addressFromStringValue(l)
15- let n = invoke(m, "exchange", [c[k]], [AttachedPayment(h, g)])
16- if ((n == n))
17- then (k + 1)
18- else throw("Strict value is not equal to itself.")
11+ let k = addressFromStringValue(j)
12+ let l = $Tuple2(a.payments[0].amount, a.payments[0].assetId)
13+ let m = l._1
14+ let n = l._2
15+ if ((d[0] != n))
16+ then throw("Incorrect payment and assetsToPay array")
17+ else {
18+ let o = invoke(k, "exchange", [c[i]], [AttachedPayment(n, m)])
19+ if ((o == o))
20+ then (i + 1)
21+ else throw("Strict value is not equal to itself.")
22+ }
1923 }
20- else k
24+ else if (if ((i > 0))
25+ then (g > i)
26+ else false)
27+ then {
28+ let k = addressFromStringValue(j)
29+ let n = d[i]
30+ let m = assetBalance(this, n)
31+ let o = invoke(k, "exchange", [c[i]], [AttachedPayment(n, m)])
32+ if ((o == o))
33+ then (i + 1)
34+ else throw("Strict value is not equal to itself.")
35+ }
36+ else i
2137
22- let o = {
23- let p = b
24- let q = size(p)
25- let r = 0
26- if ((q == 0))
27- then r
38+ let p = {
39+ let q = b
40+ let r = size(q)
41+ let s = 0
42+ if ((r == 0))
43+ then s
2844 else {
29- let s = j(r, p[0])
30- if ((q == 1))
31- then s
45+ let t = h(s, q[0])
46+ if ((r == 1))
47+ then t
3248 else {
33- let t = j(s, p[1])
34- if ((q == 2))
35- then t
49+ let u = h(t, q[1])
50+ if ((r == 2))
51+ then u
3652 else {
37- let u = j(t, p[2])
38- if ((q == 3))
39- then u
53+ let v = h(u, q[2])
54+ if ((r == 3))
55+ then v
4056 else {
41- let v = j(u, p[3])
42- if ((q == 4))
43- then v
57+ let w = h(v, q[3])
58+ if ((r == 4))
59+ then w
4460 else {
45- let w = j(v, p[4])
46- if ((q == 5))
47- then w
61+ let x = h(w, q[4])
62+ if ((r == 5))
63+ then x
4864 else {
49- let x = j(w, p[5])
65+ let y = h(x, q[5])
5066 throw("List size exceed 5")
5167 }
5268 }
5571 }
5672 }
5773 }
58- if ((o == i))
74+ if ((p == g))
5975 then if (true)
6076 then throw("1")
6177 else {
62- let y = assetBalance(this, d)
63-[ScriptTransfer(a.caller, y, d)]
78+ let z = assetBalance(this, e)
79+[ScriptTransfer(a.caller, z, e)]
6480 }
6581 else nil
6682 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
7-func routingTrade (b,c,d,e) = {
8- let f = $Tuple2(a.payments[0].amount, a.payments[0].assetId)
9- let g = f._1
10- let h = f._2
11- let i = size(b)
12- func j (k,l) = if ((i > k))
7+func routingTrade (b,c,d,e,f) = {
8+ let g = size(b)
9+ func h (i,j) = if ((i == 0))
1310 then {
14- let m = addressFromStringValue(l)
15- let n = invoke(m, "exchange", [c[k]], [AttachedPayment(h, g)])
16- if ((n == n))
17- then (k + 1)
18- else throw("Strict value is not equal to itself.")
11+ let k = addressFromStringValue(j)
12+ let l = $Tuple2(a.payments[0].amount, a.payments[0].assetId)
13+ let m = l._1
14+ let n = l._2
15+ if ((d[0] != n))
16+ then throw("Incorrect payment and assetsToPay array")
17+ else {
18+ let o = invoke(k, "exchange", [c[i]], [AttachedPayment(n, m)])
19+ if ((o == o))
20+ then (i + 1)
21+ else throw("Strict value is not equal to itself.")
22+ }
1923 }
20- else k
24+ else if (if ((i > 0))
25+ then (g > i)
26+ else false)
27+ then {
28+ let k = addressFromStringValue(j)
29+ let n = d[i]
30+ let m = assetBalance(this, n)
31+ let o = invoke(k, "exchange", [c[i]], [AttachedPayment(n, m)])
32+ if ((o == o))
33+ then (i + 1)
34+ else throw("Strict value is not equal to itself.")
35+ }
36+ else i
2137
22- let o = {
23- let p = b
24- let q = size(p)
25- let r = 0
26- if ((q == 0))
27- then r
38+ let p = {
39+ let q = b
40+ let r = size(q)
41+ let s = 0
42+ if ((r == 0))
43+ then s
2844 else {
29- let s = j(r, p[0])
30- if ((q == 1))
31- then s
45+ let t = h(s, q[0])
46+ if ((r == 1))
47+ then t
3248 else {
33- let t = j(s, p[1])
34- if ((q == 2))
35- then t
49+ let u = h(t, q[1])
50+ if ((r == 2))
51+ then u
3652 else {
37- let u = j(t, p[2])
38- if ((q == 3))
39- then u
53+ let v = h(u, q[2])
54+ if ((r == 3))
55+ then v
4056 else {
41- let v = j(u, p[3])
42- if ((q == 4))
43- then v
57+ let w = h(v, q[3])
58+ if ((r == 4))
59+ then w
4460 else {
45- let w = j(v, p[4])
46- if ((q == 5))
47- then w
61+ let x = h(w, q[4])
62+ if ((r == 5))
63+ then x
4864 else {
49- let x = j(w, p[5])
65+ let y = h(x, q[5])
5066 throw("List size exceed 5")
5167 }
5268 }
5369 }
5470 }
5571 }
5672 }
5773 }
58- if ((o == i))
74+ if ((p == g))
5975 then if (true)
6076 then throw("1")
6177 else {
62- let y = assetBalance(this, d)
63-[ScriptTransfer(a.caller, y, d)]
78+ let z = assetBalance(this, e)
79+[ScriptTransfer(a.caller, z, e)]
6480 }
6581 else nil
6682 }
6783
6884

github/deemru/w8io/873ac7e 
39.59 ms