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(a)
77 func routingTrade (b,c,d,e,f) = {
88 let g = size(b)
9- if (true)
10- then throw(toString(g))
11- else {
12- func h (i,j) = if ((i == 0))
13- then {
14- let k = addressFromStringValue(j)
15- let l = $Tuple2(a.payments[0].amount, a.payments[0].assetId)
16- let m = l._1
17- let n = l._2
18- if ((d[0] != n))
19- then throw("Incorrect payment and assetsToPay array")
20- else {
21- let o = invoke(k, "exchange", [c[i]], [AttachedPayment(n, m)])
22- if ((o == o))
23- then (i + 1)
24- else throw("Strict value is not equal to itself.")
25- }
9+ func h (i,j) = if ((i == 0))
10+ then {
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.")
2622 }
27- else if (if ((i > 0))
28- then (g > i)
29- else false)
30- then {
31- let k = addressFromStringValue(j)
32- let n = d[i]
33- let m = assetBalance(this, n)
34- let o = invoke(k, "exchange", [c[i]], [AttachedPayment(n, m)])
35- if ((o == o))
36- then (i + 1)
37- else throw("Strict value is not equal to itself.")
38- }
39- else i
23+ }
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
4037
41- let p = {
42- let q = b
43- let r = size(q)
44- let s = 0
45- if ((r == 0))
46- then s
38+ let p = {
39+ let q = b
40+ let r = size(q)
41+ let s = 0
42+ if ((r == 0))
43+ then s
44+ else {
45+ let t = h(s, q[0])
46+ if ((r == 1))
47+ then t
4748 else {
48- let t = h(s, q[0])
49- if ((r == 1))
50- then t
49+ let u = h(t, q[1])
50+ if ((r == 2))
51+ then u
5152 else {
52- let u = h(t, q[1])
53- if ((r == 2))
54- then u
53+ let v = h(u, q[2])
54+ if ((r == 3))
55+ then v
5556 else {
56- let v = h(u, q[2])
57- if ((r == 3))
58- then v
57+ let w = h(v, q[3])
58+ if ((r == 4))
59+ then w
5960 else {
60- let w = h(v, q[3])
61- if ((r == 4))
62- then w
61+ let x = h(w, q[4])
62+ if ((r == 5))
63+ then x
6364 else {
64- let x = h(w, q[4])
65- if ((r == 5))
66- then x
67- else {
68- let y = h(x, q[5])
69- throw("List size exceed 5")
70- }
65+ let y = h(x, q[5])
66+ throw("List size exceed 5")
7167 }
7268 }
7369 }
7470 }
7571 }
7672 }
77- if ((p == g))
78- then if (true)
79- then throw("1")
80- else {
81- let z = assetBalance(this, e)
73+ }
74+ if ((p == g))
75+ then if (true)
76+ then throw("1")
77+ else {
78+ let z = assetBalance(this, e)
8279 [ScriptTransfer(a.caller, z, e)]
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(a)
77 func routingTrade (b,c,d,e,f) = {
88 let g = size(b)
9- if (true)
10- then throw(toString(g))
11- else {
12- func h (i,j) = if ((i == 0))
13- then {
14- let k = addressFromStringValue(j)
15- let l = $Tuple2(a.payments[0].amount, a.payments[0].assetId)
16- let m = l._1
17- let n = l._2
18- if ((d[0] != n))
19- then throw("Incorrect payment and assetsToPay array")
20- else {
21- let o = invoke(k, "exchange", [c[i]], [AttachedPayment(n, m)])
22- if ((o == o))
23- then (i + 1)
24- else throw("Strict value is not equal to itself.")
25- }
9+ func h (i,j) = if ((i == 0))
10+ then {
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.")
2622 }
27- else if (if ((i > 0))
28- then (g > i)
29- else false)
30- then {
31- let k = addressFromStringValue(j)
32- let n = d[i]
33- let m = assetBalance(this, n)
34- let o = invoke(k, "exchange", [c[i]], [AttachedPayment(n, m)])
35- if ((o == o))
36- then (i + 1)
37- else throw("Strict value is not equal to itself.")
38- }
39- else i
23+ }
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
4037
41- let p = {
42- let q = b
43- let r = size(q)
44- let s = 0
45- if ((r == 0))
46- then s
38+ let p = {
39+ let q = b
40+ let r = size(q)
41+ let s = 0
42+ if ((r == 0))
43+ then s
44+ else {
45+ let t = h(s, q[0])
46+ if ((r == 1))
47+ then t
4748 else {
48- let t = h(s, q[0])
49- if ((r == 1))
50- then t
49+ let u = h(t, q[1])
50+ if ((r == 2))
51+ then u
5152 else {
52- let u = h(t, q[1])
53- if ((r == 2))
54- then u
53+ let v = h(u, q[2])
54+ if ((r == 3))
55+ then v
5556 else {
56- let v = h(u, q[2])
57- if ((r == 3))
58- then v
57+ let w = h(v, q[3])
58+ if ((r == 4))
59+ then w
5960 else {
60- let w = h(v, q[3])
61- if ((r == 4))
62- then w
61+ let x = h(w, q[4])
62+ if ((r == 5))
63+ then x
6364 else {
64- let x = h(w, q[4])
65- if ((r == 5))
66- then x
67- else {
68- let y = h(x, q[5])
69- throw("List size exceed 5")
70- }
65+ let y = h(x, q[5])
66+ throw("List size exceed 5")
7167 }
7268 }
7369 }
7470 }
7571 }
7672 }
77- if ((p == g))
78- then if (true)
79- then throw("1")
80- else {
81- let z = assetBalance(this, e)
73+ }
74+ if ((p == g))
75+ then if (true)
76+ then throw("1")
77+ else {
78+ let z = assetBalance(this, e)
8279 [ScriptTransfer(a.caller, z, e)]
83- }
84- else nil
85- }
80+ }
81+ else nil
8682 }
8783
8884

github/deemru/w8io/169f3d6 
44.47 ms