tx · 28rFLZUpaFTfsrNinwV1sYCSHdfjkzRJbwFLBgUY5ps8

3MvdzbvEZLHEE3EXHXxaRQjgpNqq28733ao:  -0.01000000 Waves

2021.12.22 18:17 [1845634] smart account 3MvdzbvEZLHEE3EXHXxaRQjgpNqq28733ao > SELF 0.00000000 Waves

{ "type": 13, "id": "28rFLZUpaFTfsrNinwV1sYCSHdfjkzRJbwFLBgUY5ps8", "fee": 1000000, "feeAssetId": null, "timestamp": 1640186234670, "version": 1, "sender": "3MvdzbvEZLHEE3EXHXxaRQjgpNqq28733ao", "senderPublicKey": "HQmnkZjA2Ehwb2iKXAadqRsrXsHGZChU6WfgmHRsMW8t", "proofs": [ "289893Sk8Sp9DZpnB2z4Ak9g21TVSobktdjgS6d9Ei4mRbrYGfoYoLUk9aGtxfsgCwRpWvwwKAAykG947iyv3MbZ" ], "script": "base64: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", "chainId": 84, "height": 1845634, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Fx4EaN274qJ7Y6v7kuJArMNcuzi1y1kfouCQeq7MzKCa Next: E5mCvSeSZrZS7Giay7LM2G19PqQdGWpovMSdCzJcbVs8 Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = Address(base58'3NAg88thAKj5n9SNE3PkyBj1e8bBM2k8qun')
4+let a = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, "collector"), "")), "")
55
66 let b = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, "oracle"), "")), "")
77
2828 }
2929
3030
31-let j = {
32- let k = split(valueOrErrorMessage(getString(this, "fee-assets"), ""), ",")
33- func l (m,n) = (m :+ d(n))
34-
35- let o = k
36- let p = size(o)
37- let q = nil
38- func r (s,t) = if ((t >= p))
39- then s
40- else l(s, o[t])
41-
42- func u (s,t) = if ((t >= p))
43- then s
44- else throw("List size exceeds 10")
45-
46- u(r(r(r(r(r(r(r(r(r(r(q, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
47- }
48-
49-func v (w,x,y,z,A) = {
50- let B = valueOrErrorMessage(addressFromString(w), "")
51- let C = d(y)
52- if ((0 >= z))
31+func j (k,l,m,n,o) = {
32+ let p = valueOrErrorMessage(addressFromString(k), "")
33+ let q = d(m)
34+ if ((0 >= n))
5335 then throw("")
54- else if ((0 > A))
36+ else if ((0 > o))
5537 then throw("")
5638 else {
57- let D = f(C)
58- if ((D == D))
39+ let r = f(q)
40+ if ((r == r))
5941 then {
60- let E = if (!(containsElement(c, w)))
42+ let s = if (!(containsElement(c, k)))
6143 then throw("")
6244 else {
63- let F = valueOrErrorMessage(getString(B, "A_asset_id"), "")
64- let G = valueOrErrorMessage(getString(B, "B_asset_id"), "")
65- let H = d(F)
66- let I = d(G)
67- let J = valueOrErrorMessage(parseInt(split(valueOrErrorMessage(getString(B, "version"), ""), ".")[0]), "")
68- let K = if ((J == 1))
69- then [z]
70- else if ((J == 2))
71- then if ((0 >= A))
45+ let t = valueOrErrorMessage(getString(p, "A_asset_id"), "")
46+ let u = valueOrErrorMessage(getString(p, "B_asset_id"), "")
47+ let v = d(t)
48+ let w = d(u)
49+ let x = valueOrErrorMessage(parseInt(split(valueOrErrorMessage(getString(p, "version"), ""), ".")[0]), "")
50+ let y = if ((x == 1))
51+ then [n]
52+ else if ((x == 2))
53+ then if ((0 >= o))
7254 then throw("")
73- else [A, z]
55+ else [o, n]
7456 else throw("")
75- invoke(B, "exchange", K, [x])
57+ invoke(p, "exchange", y, [l])
7658 }
77- if ((E == E))
59+ if ((s == s))
7860 then {
79- let L = (f(C) - D)
80- if ((L == L))
81- then $Tuple2(D, L)
61+ let z = (f(q) - r)
62+ if ((z == z))
63+ then $Tuple2(r, z)
8264 else throw("Strict value is not equal to itself.")
8365 }
8466 else throw("Strict value is not equal to itself.")
8870 }
8971
9072
91-@Callable(M)
92-func swap (w,N,z,A) = {
93- let O = if ((size(M.payments) > 0))
94- then M.payments[0]
73+@Callable(A)
74+func swap (k,B,n,o) = {
75+ let C = if ((size(A.payments) > 0))
76+ then A.payments[0]
9577 else throw("")
96- let C = d(N)
97- func P (Q) = fraction(Q, 1, 1000)
78+ let q = d(B)
79+ func D (E) = fraction(E, 1, 1000)
9880
99- if ((0 >= z))
81+ if ((0 >= n))
10082 then throw("")
10183 else {
102- let R = {
103- let h = v(w, O, N, z, A)
84+ let F = {
85+ let h = j(k, C, B, n, o)
10486 if (if (if ($isInstanceOf(h._1, "Int"))
10587 then $isInstanceOf(h._2, "Int")
10688 else false)
10789 then $isInstanceOf(h, "(Int, Int)")
10890 else false)
10991 then {
110- let S = h._1
111- let T = h._2
112- $Tuple2(S, T)
92+ let G = h._1
93+ let H = h._2
94+ $Tuple2(G, H)
11395 }
11496 else throw("")
11597 }
116- let D = R._1
117- let L = R._2
118- if ((0 >= L))
98+ let r = F._1
99+ let z = F._2
100+ if ((0 >= z))
119101 then throw("")
120102 else {
121- let U = P(L)
122-[ScriptTransfer(M.caller, (L - U), C), ScriptTransfer(a, U, C)]
103+ let I = D(z)
104+[ScriptTransfer(A.caller, (z - I), q), ScriptTransfer(a, I, q)]
123105 }
124106 }
125107 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = Address(base58'3NAg88thAKj5n9SNE3PkyBj1e8bBM2k8qun')
4+let a = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, "collector"), "")), "")
55
66 let b = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, "oracle"), "")), "")
77
88 let c = split(valueOrErrorMessage(getString(b, "pools"), ""), ",")
99
1010 func d (e) = if ((e == "WAVES"))
1111 then unit
1212 else fromBase58String(e)
1313
1414
1515 func f (g) = {
1616 let h = g
1717 if ($isInstanceOf(h, "ByteVector"))
1818 then {
1919 let e = h
2020 assetBalance(this, e)
2121 }
2222 else if ($isInstanceOf(h, "Unit"))
2323 then {
2424 let i = h
2525 wavesBalance(this).available
2626 }
2727 else throw("Match error")
2828 }
2929
3030
31-let j = {
32- let k = split(valueOrErrorMessage(getString(this, "fee-assets"), ""), ",")
33- func l (m,n) = (m :+ d(n))
34-
35- let o = k
36- let p = size(o)
37- let q = nil
38- func r (s,t) = if ((t >= p))
39- then s
40- else l(s, o[t])
41-
42- func u (s,t) = if ((t >= p))
43- then s
44- else throw("List size exceeds 10")
45-
46- u(r(r(r(r(r(r(r(r(r(r(q, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
47- }
48-
49-func v (w,x,y,z,A) = {
50- let B = valueOrErrorMessage(addressFromString(w), "")
51- let C = d(y)
52- if ((0 >= z))
31+func j (k,l,m,n,o) = {
32+ let p = valueOrErrorMessage(addressFromString(k), "")
33+ let q = d(m)
34+ if ((0 >= n))
5335 then throw("")
54- else if ((0 > A))
36+ else if ((0 > o))
5537 then throw("")
5638 else {
57- let D = f(C)
58- if ((D == D))
39+ let r = f(q)
40+ if ((r == r))
5941 then {
60- let E = if (!(containsElement(c, w)))
42+ let s = if (!(containsElement(c, k)))
6143 then throw("")
6244 else {
63- let F = valueOrErrorMessage(getString(B, "A_asset_id"), "")
64- let G = valueOrErrorMessage(getString(B, "B_asset_id"), "")
65- let H = d(F)
66- let I = d(G)
67- let J = valueOrErrorMessage(parseInt(split(valueOrErrorMessage(getString(B, "version"), ""), ".")[0]), "")
68- let K = if ((J == 1))
69- then [z]
70- else if ((J == 2))
71- then if ((0 >= A))
45+ let t = valueOrErrorMessage(getString(p, "A_asset_id"), "")
46+ let u = valueOrErrorMessage(getString(p, "B_asset_id"), "")
47+ let v = d(t)
48+ let w = d(u)
49+ let x = valueOrErrorMessage(parseInt(split(valueOrErrorMessage(getString(p, "version"), ""), ".")[0]), "")
50+ let y = if ((x == 1))
51+ then [n]
52+ else if ((x == 2))
53+ then if ((0 >= o))
7254 then throw("")
73- else [A, z]
55+ else [o, n]
7456 else throw("")
75- invoke(B, "exchange", K, [x])
57+ invoke(p, "exchange", y, [l])
7658 }
77- if ((E == E))
59+ if ((s == s))
7860 then {
79- let L = (f(C) - D)
80- if ((L == L))
81- then $Tuple2(D, L)
61+ let z = (f(q) - r)
62+ if ((z == z))
63+ then $Tuple2(r, z)
8264 else throw("Strict value is not equal to itself.")
8365 }
8466 else throw("Strict value is not equal to itself.")
8567 }
8668 else throw("Strict value is not equal to itself.")
8769 }
8870 }
8971
9072
91-@Callable(M)
92-func swap (w,N,z,A) = {
93- let O = if ((size(M.payments) > 0))
94- then M.payments[0]
73+@Callable(A)
74+func swap (k,B,n,o) = {
75+ let C = if ((size(A.payments) > 0))
76+ then A.payments[0]
9577 else throw("")
96- let C = d(N)
97- func P (Q) = fraction(Q, 1, 1000)
78+ let q = d(B)
79+ func D (E) = fraction(E, 1, 1000)
9880
99- if ((0 >= z))
81+ if ((0 >= n))
10082 then throw("")
10183 else {
102- let R = {
103- let h = v(w, O, N, z, A)
84+ let F = {
85+ let h = j(k, C, B, n, o)
10486 if (if (if ($isInstanceOf(h._1, "Int"))
10587 then $isInstanceOf(h._2, "Int")
10688 else false)
10789 then $isInstanceOf(h, "(Int, Int)")
10890 else false)
10991 then {
110- let S = h._1
111- let T = h._2
112- $Tuple2(S, T)
92+ let G = h._1
93+ let H = h._2
94+ $Tuple2(G, H)
11395 }
11496 else throw("")
11597 }
116- let D = R._1
117- let L = R._2
118- if ((0 >= L))
98+ let r = F._1
99+ let z = F._2
100+ if ((0 >= z))
119101 then throw("")
120102 else {
121- let U = P(L)
122-[ScriptTransfer(M.caller, (L - U), C), ScriptTransfer(a, U, C)]
103+ let I = D(z)
104+[ScriptTransfer(A.caller, (z - I), q), ScriptTransfer(a, I, q)]
123105 }
124106 }
125107 }
126108
127109

github/deemru/w8io/c3f4982 
53.47 ms