tx · 3wMVk55Ay64Mz4Kq9mxwRASYdfbEcF9cnrLjYBeibKD5

3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL:  -0.01000000 Waves

2021.08.08 17:45 [1649506] smart account 3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL > SELF 0.00000000 Waves

{ "type": 13, "id": "3wMVk55Ay64Mz4Kq9mxwRASYdfbEcF9cnrLjYBeibKD5", "fee": 1000000, "feeAssetId": null, "timestamp": 1628433963731, "version": 2, "chainId": 84, "sender": "3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL", "senderPublicKey": "EYAKsFBespqQveBrfmX29rsehBJrSwQ3B6yN4ADyw8Kx", "proofs": [ "3BUR4koLbCnuduCWeLv78HNEr8vwPtETMmTGZtkxwGEhax2uaRJSYYPLzQBxm6ZoZaSq9A9kFuRjyDGrJqXH1ieY" ], "script": "base64:AAIFAAAAAAAAAeEIAhIGCgQYERIBGgcKAmExEgFpGhAKAmEyEgpleGNoYW5nZXJzGgoKAmEzEgRhcmdzGg4KAmE0Eghhc3NldFBheRoYCgJhNRISbWluQW1vdW50VG9SZWNlaXZlGg8KAmE2EgkkdDA2MjQ2OTkaDwoCYTcSCXBtdEFtb3VudBoQCgJhOBIKcG10QXNzZXRJZBoRCgJhORILcm91dGluZ1NpemUaEgoCYjESDGV4Y2hhbmdlRm9sZBoRCgJiMhILYWNjdW11bGF0ZWQaDwoCYjMSCWV4Y2hhbmdlchoWCgJiNBIQZXhjaGFuZ2VyQWRkcmVzcxoJCgJiNRIDaW52Gg0KAmI2Egdyb3V0aW5nGhMKAmI3Eg0kbGlzdDExODgxMjI0GhMKAmI4Eg0kc2l6ZTExODgxMjI0GhMKAmI5Eg0kYWNjMDExODgxMjI0GhMKAmMxEg0kYWNjMTExODgxMjI0GhMKAmMyEg0kYWNjMjExODgxMjI0GhMKAmMzEg0kYWNjMzExODgxMjI0GhMKAmM0Eg0kYWNjNDExODgxMjI0GhMKAmM1Eg0kYWNjNTExODgxMjI0GhMKAmM2Eg0kYWNjNjExODgxMjI0GhYKAmM3EhBhbW1vdW50VG9SZWNpZXZlAAAAAAAAAAEAAAACYTEBAAAADHJvdXRpbmdUcmFkZQAAAAQAAAACYTIAAAACYTMAAAACYTQAAAACYTUEAAAAAmE2CQAFFAAAAAIICQABkQAAAAIIBQAAAAJhMQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAJhMQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAJhNwgFAAAAAmE2AAAAAl8xBAAAAAJhOAgFAAAAAmE2AAAAAl8yBAAAAAJhOQkAAZAAAAABBQAAAAJhMgoBAAAAAmIxAAAAAgAAAAJiMgAAAAJiMwMJAABmAAAAAgUAAAACYTkFAAAAAmIyBAAAAAJiNAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAACYjMEAAAAAmI1CQAD/AAAAAQFAAAAAmI0AgAAAAhleGNoYW5nZQkABEwAAAACCQABkQAAAAIFAAAAAmEzBQAAAAJiMgUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAJhOAUAAAACYTcFAAAAA25pbAMJAAAAAAAAAgUAAAACYjUFAAAAAmI1CQAAZAAAAAIFAAAAAmIyAAAAAAAAAAABCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgUAAAACYjIEAAAAAmI2BAAAAAJiNwUAAAACYTIEAAAAAmI4CQABkAAAAAEFAAAAAmI3BAAAAAJiOQAAAAAAAAAAAAMJAAAAAAAAAgUAAAACYjgAAAAAAAAAAAAFAAAAAmI5BAAAAAJjMQkBAAAAAmIxAAAAAgUAAAACYjkJAAGRAAAAAgUAAAACYjcAAAAAAAAAAAADCQAAAAAAAAIFAAAAAmI4AAAAAAAAAAABBQAAAAJjMQQAAAACYzIJAQAAAAJiMQAAAAIFAAAAAmMxCQABkQAAAAIFAAAAAmI3AAAAAAAAAAABAwkAAAAAAAACBQAAAAJiOAAAAAAAAAAAAgUAAAACYzIEAAAAAmMzCQEAAAACYjEAAAACBQAAAAJjMgkAAZEAAAACBQAAAAJiNwAAAAAAAAAAAgMJAAAAAAAAAgUAAAACYjgAAAAAAAAAAAMFAAAAAmMzBAAAAAJjNAkBAAAAAmIxAAAAAgUAAAACYzMJAAGRAAAAAgUAAAACYjcAAAAAAAAAAAMDCQAAAAAAAAIFAAAAAmI4AAAAAAAAAAAEBQAAAAJjNAQAAAACYzUJAQAAAAJiMQAAAAIFAAAAAmM0CQABkQAAAAIFAAAAAmI3AAAAAAAAAAAEAwkAAAAAAAACBQAAAAJiOAAAAAAAAAAABQUAAAACYzUEAAAAAmM2CQEAAAACYjEAAAACBQAAAAJjNQkAAZEAAAACBQAAAAJiNwAAAAAAAAAABQkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDUDCQAAAAAAAAIFAAAAAmI2BQAAAAJhOQQAAAACYzcJAAPwAAAAAgUAAAAEdGhpcwkAAZEAAAACBQAAAAJhNAkAAGUAAAACBQAAAAJhOQAAAAAAAAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAACYTEAAAAGY2FsbGVyBQAAAAJjNwkAAZEAAAACBQAAAAJhNAkAAGUAAAACBQAAAAJhOQAAAAAAAAAAAQUAAAADbmlsBQAAAANuaWwAAAAAVUp2MQ==", "height": 1649506, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: B46PFEmiRqG5JyfYHtk1FYKyMWdMGteAsZTFdcGgXTL1 Next: 2P7oUXANJ8KwjNofshTbNxyCgfgDJavvQqgdg8fAcukH Diff:
OldNewDifferences
99 let g = f._1
1010 let h = f._2
1111 let i = size(b)
12- if (true)
13- then throw(b[(i - 2)])
14- else {
15- func j (k,l) = if ((i > k))
16- then {
17- let m = addressFromStringValue(l)
18- let n = invoke(m, "exchange", [c[k]], [AttachedPayment(h, g)])
19- if ((n == n))
20- then (k + 1)
21- else throw("Strict value is not equal to itself.")
22- }
23- else k
12+ func j (k,l) = if ((i > k))
13+ 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.")
19+ }
20+ else k
2421
25- let o = {
26- let p = b
27- let q = size(p)
28- let r = 0
29- if ((q == 0))
30- then r
22+ let o = {
23+ let p = b
24+ let q = size(p)
25+ let r = 0
26+ if ((q == 0))
27+ then r
28+ else {
29+ let s = j(r, p[0])
30+ if ((q == 1))
31+ then s
3132 else {
32- let s = j(r, p[0])
33- if ((q == 1))
34- then s
33+ let t = j(s, p[1])
34+ if ((q == 2))
35+ then t
3536 else {
36- let t = j(s, p[1])
37- if ((q == 2))
38- then t
37+ let u = j(t, p[2])
38+ if ((q == 3))
39+ then u
3940 else {
40- let u = j(t, p[2])
41- if ((q == 3))
42- then u
41+ let v = j(u, p[3])
42+ if ((q == 4))
43+ then v
4344 else {
44- let v = j(u, p[3])
45- if ((q == 4))
46- then v
45+ let w = j(v, p[4])
46+ if ((q == 5))
47+ then w
4748 else {
48- let w = j(v, p[4])
49- if ((q == 5))
50- then w
51- else {
52- let x = j(w, p[5])
53- throw("List size exceed 5")
54- }
49+ let x = j(w, p[5])
50+ throw("List size exceed 5")
5551 }
5652 }
5753 }
5854 }
5955 }
6056 }
61- if ((o == i))
62- then {
63- let y = assetBalance(this, d[-1])
64-[ScriptTransfer(a.caller, y, d[-1])]
65- }
66- else nil
57+ }
58+ if ((o == i))
59+ then {
60+ let y = assetBalance(this, d[(i - 1)])
61+[ScriptTransfer(a.caller, y, d[(i - 1)])]
6762 }
63+ else nil
6864 }
6965
7066
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) = {
88 let f = $Tuple2(a.payments[0].amount, a.payments[0].assetId)
99 let g = f._1
1010 let h = f._2
1111 let i = size(b)
12- if (true)
13- then throw(b[(i - 2)])
14- else {
15- func j (k,l) = if ((i > k))
16- then {
17- let m = addressFromStringValue(l)
18- let n = invoke(m, "exchange", [c[k]], [AttachedPayment(h, g)])
19- if ((n == n))
20- then (k + 1)
21- else throw("Strict value is not equal to itself.")
22- }
23- else k
12+ func j (k,l) = if ((i > k))
13+ 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.")
19+ }
20+ else k
2421
25- let o = {
26- let p = b
27- let q = size(p)
28- let r = 0
29- if ((q == 0))
30- then r
22+ let o = {
23+ let p = b
24+ let q = size(p)
25+ let r = 0
26+ if ((q == 0))
27+ then r
28+ else {
29+ let s = j(r, p[0])
30+ if ((q == 1))
31+ then s
3132 else {
32- let s = j(r, p[0])
33- if ((q == 1))
34- then s
33+ let t = j(s, p[1])
34+ if ((q == 2))
35+ then t
3536 else {
36- let t = j(s, p[1])
37- if ((q == 2))
38- then t
37+ let u = j(t, p[2])
38+ if ((q == 3))
39+ then u
3940 else {
40- let u = j(t, p[2])
41- if ((q == 3))
42- then u
41+ let v = j(u, p[3])
42+ if ((q == 4))
43+ then v
4344 else {
44- let v = j(u, p[3])
45- if ((q == 4))
46- then v
45+ let w = j(v, p[4])
46+ if ((q == 5))
47+ then w
4748 else {
48- let w = j(v, p[4])
49- if ((q == 5))
50- then w
51- else {
52- let x = j(w, p[5])
53- throw("List size exceed 5")
54- }
49+ let x = j(w, p[5])
50+ throw("List size exceed 5")
5551 }
5652 }
5753 }
5854 }
5955 }
6056 }
61- if ((o == i))
62- then {
63- let y = assetBalance(this, d[-1])
64-[ScriptTransfer(a.caller, y, d[-1])]
65- }
66- else nil
57+ }
58+ if ((o == i))
59+ then {
60+ let y = assetBalance(this, d[(i - 1)])
61+[ScriptTransfer(a.caller, y, d[(i - 1)])]
6762 }
63+ else nil
6864 }
6965
7066

github/deemru/w8io/169f3d6 
37.13 ms