tx · E5mCvSeSZrZS7Giay7LM2G19PqQdGWpovMSdCzJcbVs8
3MvdzbvEZLHEE3EXHXxaRQjgpNqq28733ao: -0.01000000 Waves
2021.12.22 19:16 [1845693] smart account 3MvdzbvEZLHEE3EXHXxaRQjgpNqq28733ao > SELF 0.00000000 Waves
{
"type": 13,
"id": "E5mCvSeSZrZS7Giay7LM2G19PqQdGWpovMSdCzJcbVs8",
"fee": 1000000,
"feeAssetId": null,
"timestamp": 1640189804142,
"version": 1,
"sender": "3MvdzbvEZLHEE3EXHXxaRQjgpNqq28733ao",
"senderPublicKey": "HQmnkZjA2Ehwb2iKXAadqRsrXsHGZChU6WfgmHRsMW8t",
"proofs": [
"5nDH9ANhubfG29PS8arHifEC2vvULvDpHCcuyBPBH4VgdJqkypedJtbvfHaBUKZTJmFzmB77xQRSx1rEJekATEwq"
],
"script": "base64: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",
"chainId": 84,
"height": 1845693,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: 28rFLZUpaFTfsrNinwV1sYCSHdfjkzRJbwFLBgUY5ps8
Next: FxjNe2pKqF72t9wPXdKqP31ovr2p7hjn4JqkJkMhYyBd
Diff:
Old | New | | Differences |
---|
28 | 28 | | } |
---|
29 | 29 | | |
---|
30 | 30 | | |
---|
31 | | - | func j (k,l,m,n,o) = { |
---|
32 | | - | let p = valueOrErrorMessage(addressFromString(k), "") |
---|
33 | | - | let q = d(m) |
---|
34 | | - | if ((0 >= n)) |
---|
| 31 | + | func j (k) = fraction(k, 1, 1000) |
---|
| 32 | + | |
---|
| 33 | + | |
---|
| 34 | + | func l (k) = fraction(k, 1, 10000) |
---|
| 35 | + | |
---|
| 36 | + | |
---|
| 37 | + | func m (n,o,p,q,r) = { |
---|
| 38 | + | let s = valueOrErrorMessage(addressFromString(n), "") |
---|
| 39 | + | let t = d(p) |
---|
| 40 | + | if ((0 >= q)) |
---|
35 | 41 | | then throw("") |
---|
36 | | - | else if ((0 > o)) |
---|
| 42 | + | else if ((0 > r)) |
---|
37 | 43 | | then throw("") |
---|
38 | 44 | | else { |
---|
39 | | - | let r = f(q) |
---|
40 | | - | if ((r == r)) |
---|
| 45 | + | let u = f(t) |
---|
| 46 | + | if ((u == u)) |
---|
41 | 47 | | then { |
---|
42 | | - | let s = if (!(containsElement(c, k))) |
---|
| 48 | + | let v = if (!(containsElement(c, n))) |
---|
43 | 49 | | then throw("") |
---|
44 | 50 | | else { |
---|
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)) |
---|
| 51 | + | let w = valueOrErrorMessage(getString(s, "A_asset_id"), "") |
---|
| 52 | + | let x = valueOrErrorMessage(getString(s, "B_asset_id"), "") |
---|
| 53 | + | let y = d(w) |
---|
| 54 | + | let z = d(x) |
---|
| 55 | + | let A = valueOrErrorMessage(parseInt(split(valueOrErrorMessage(getString(s, "version"), ""), ".")[0]), "") |
---|
| 56 | + | let B = if ((A == 1)) |
---|
| 57 | + | then [(q + j(q))] |
---|
| 58 | + | else if ((A == 2)) |
---|
| 59 | + | then if ((0 >= r)) |
---|
54 | 60 | | then throw("") |
---|
55 | | - | else [o, n] |
---|
| 61 | + | else [(r + l(r)), (q + l(q))] |
---|
56 | 62 | | else throw("") |
---|
57 | | - | invoke(p, "exchange", y, [l]) |
---|
| 63 | + | invoke(s, "exchange", B, [o]) |
---|
58 | 64 | | } |
---|
59 | | - | if ((s == s)) |
---|
| 65 | + | if ((v == v)) |
---|
60 | 66 | | then { |
---|
61 | | - | let z = (f(q) - r) |
---|
62 | | - | if ((z == z)) |
---|
63 | | - | then $Tuple2(r, z) |
---|
| 67 | + | let C = (f(t) - u) |
---|
| 68 | + | if ((C == C)) |
---|
| 69 | + | then $Tuple2(u, C) |
---|
64 | 70 | | else throw("Strict value is not equal to itself.") |
---|
65 | 71 | | } |
---|
66 | 72 | | else throw("Strict value is not equal to itself.") |
---|
|
70 | 76 | | } |
---|
71 | 77 | | |
---|
72 | 78 | | |
---|
73 | | - | @Callable(A) |
---|
74 | | - | func swap (k,B,n,o) = { |
---|
75 | | - | let C = if ((size(A.payments) > 0)) |
---|
76 | | - | then A.payments[0] |
---|
| 79 | + | @Callable(D) |
---|
| 80 | + | func swap (n,E,q,r) = { |
---|
| 81 | + | let F = if ((size(D.payments) > 0)) |
---|
| 82 | + | then D.payments[0] |
---|
77 | 83 | | else throw("") |
---|
78 | | - | let q = d(B) |
---|
79 | | - | func D (E) = fraction(E, 1, 1000) |
---|
80 | | - | |
---|
81 | | - | if ((0 >= n)) |
---|
| 84 | + | let t = d(E) |
---|
| 85 | + | if ((0 >= q)) |
---|
82 | 86 | | then throw("") |
---|
83 | 87 | | else { |
---|
84 | | - | let F = { |
---|
85 | | - | let h = j(k, C, B, n, o) |
---|
| 88 | + | let G = { |
---|
| 89 | + | let h = m(n, F, E, q, r) |
---|
86 | 90 | | if (if (if ($isInstanceOf(h._1, "Int")) |
---|
87 | 91 | | then $isInstanceOf(h._2, "Int") |
---|
88 | 92 | | else false) |
---|
89 | 93 | | then $isInstanceOf(h, "(Int, Int)") |
---|
90 | 94 | | else false) |
---|
91 | 95 | | then { |
---|
92 | | - | let G = h._1 |
---|
93 | | - | let H = h._2 |
---|
94 | | - | $Tuple2(G, H) |
---|
| 96 | + | let H = h._1 |
---|
| 97 | + | let I = h._2 |
---|
| 98 | + | $Tuple2(H, I) |
---|
95 | 99 | | } |
---|
96 | 100 | | else throw("") |
---|
97 | 101 | | } |
---|
98 | | - | let r = F._1 |
---|
99 | | - | let z = F._2 |
---|
100 | | - | if ((0 >= z)) |
---|
| 102 | + | let u = G._1 |
---|
| 103 | + | let C = G._2 |
---|
| 104 | + | if ((0 >= C)) |
---|
101 | 105 | | then throw("") |
---|
102 | 106 | | else { |
---|
103 | | - | let I = D(z) |
---|
104 | | - | [ScriptTransfer(A.caller, (z - I), q), ScriptTransfer(a, I, q)] |
---|
| 107 | + | let J = j(C) |
---|
| 108 | + | [ScriptTransfer(D.caller, (C - J), t), ScriptTransfer(a, J, t)] |
---|
105 | 109 | | } |
---|
106 | 110 | | } |
---|
107 | 111 | | } |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, "collector"), "")), "") |
---|
5 | 5 | | |
---|
6 | 6 | | let b = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, "oracle"), "")), "") |
---|
7 | 7 | | |
---|
8 | 8 | | let c = split(valueOrErrorMessage(getString(b, "pools"), ""), ",") |
---|
9 | 9 | | |
---|
10 | 10 | | func d (e) = if ((e == "WAVES")) |
---|
11 | 11 | | then unit |
---|
12 | 12 | | else fromBase58String(e) |
---|
13 | 13 | | |
---|
14 | 14 | | |
---|
15 | 15 | | func f (g) = { |
---|
16 | 16 | | let h = g |
---|
17 | 17 | | if ($isInstanceOf(h, "ByteVector")) |
---|
18 | 18 | | then { |
---|
19 | 19 | | let e = h |
---|
20 | 20 | | assetBalance(this, e) |
---|
21 | 21 | | } |
---|
22 | 22 | | else if ($isInstanceOf(h, "Unit")) |
---|
23 | 23 | | then { |
---|
24 | 24 | | let i = h |
---|
25 | 25 | | wavesBalance(this).available |
---|
26 | 26 | | } |
---|
27 | 27 | | else throw("Match error") |
---|
28 | 28 | | } |
---|
29 | 29 | | |
---|
30 | 30 | | |
---|
31 | | - | func j (k,l,m,n,o) = { |
---|
32 | | - | let p = valueOrErrorMessage(addressFromString(k), "") |
---|
33 | | - | let q = d(m) |
---|
34 | | - | if ((0 >= n)) |
---|
| 31 | + | func j (k) = fraction(k, 1, 1000) |
---|
| 32 | + | |
---|
| 33 | + | |
---|
| 34 | + | func l (k) = fraction(k, 1, 10000) |
---|
| 35 | + | |
---|
| 36 | + | |
---|
| 37 | + | func m (n,o,p,q,r) = { |
---|
| 38 | + | let s = valueOrErrorMessage(addressFromString(n), "") |
---|
| 39 | + | let t = d(p) |
---|
| 40 | + | if ((0 >= q)) |
---|
35 | 41 | | then throw("") |
---|
36 | | - | else if ((0 > o)) |
---|
| 42 | + | else if ((0 > r)) |
---|
37 | 43 | | then throw("") |
---|
38 | 44 | | else { |
---|
39 | | - | let r = f(q) |
---|
40 | | - | if ((r == r)) |
---|
| 45 | + | let u = f(t) |
---|
| 46 | + | if ((u == u)) |
---|
41 | 47 | | then { |
---|
42 | | - | let s = if (!(containsElement(c, k))) |
---|
| 48 | + | let v = if (!(containsElement(c, n))) |
---|
43 | 49 | | then throw("") |
---|
44 | 50 | | else { |
---|
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)) |
---|
| 51 | + | let w = valueOrErrorMessage(getString(s, "A_asset_id"), "") |
---|
| 52 | + | let x = valueOrErrorMessage(getString(s, "B_asset_id"), "") |
---|
| 53 | + | let y = d(w) |
---|
| 54 | + | let z = d(x) |
---|
| 55 | + | let A = valueOrErrorMessage(parseInt(split(valueOrErrorMessage(getString(s, "version"), ""), ".")[0]), "") |
---|
| 56 | + | let B = if ((A == 1)) |
---|
| 57 | + | then [(q + j(q))] |
---|
| 58 | + | else if ((A == 2)) |
---|
| 59 | + | then if ((0 >= r)) |
---|
54 | 60 | | then throw("") |
---|
55 | | - | else [o, n] |
---|
| 61 | + | else [(r + l(r)), (q + l(q))] |
---|
56 | 62 | | else throw("") |
---|
57 | | - | invoke(p, "exchange", y, [l]) |
---|
| 63 | + | invoke(s, "exchange", B, [o]) |
---|
58 | 64 | | } |
---|
59 | | - | if ((s == s)) |
---|
| 65 | + | if ((v == v)) |
---|
60 | 66 | | then { |
---|
61 | | - | let z = (f(q) - r) |
---|
62 | | - | if ((z == z)) |
---|
63 | | - | then $Tuple2(r, z) |
---|
| 67 | + | let C = (f(t) - u) |
---|
| 68 | + | if ((C == C)) |
---|
| 69 | + | then $Tuple2(u, C) |
---|
64 | 70 | | else throw("Strict value is not equal to itself.") |
---|
65 | 71 | | } |
---|
66 | 72 | | else throw("Strict value is not equal to itself.") |
---|
67 | 73 | | } |
---|
68 | 74 | | else throw("Strict value is not equal to itself.") |
---|
69 | 75 | | } |
---|
70 | 76 | | } |
---|
71 | 77 | | |
---|
72 | 78 | | |
---|
73 | | - | @Callable(A) |
---|
74 | | - | func swap (k,B,n,o) = { |
---|
75 | | - | let C = if ((size(A.payments) > 0)) |
---|
76 | | - | then A.payments[0] |
---|
| 79 | + | @Callable(D) |
---|
| 80 | + | func swap (n,E,q,r) = { |
---|
| 81 | + | let F = if ((size(D.payments) > 0)) |
---|
| 82 | + | then D.payments[0] |
---|
77 | 83 | | else throw("") |
---|
78 | | - | let q = d(B) |
---|
79 | | - | func D (E) = fraction(E, 1, 1000) |
---|
80 | | - | |
---|
81 | | - | if ((0 >= n)) |
---|
| 84 | + | let t = d(E) |
---|
| 85 | + | if ((0 >= q)) |
---|
82 | 86 | | then throw("") |
---|
83 | 87 | | else { |
---|
84 | | - | let F = { |
---|
85 | | - | let h = j(k, C, B, n, o) |
---|
| 88 | + | let G = { |
---|
| 89 | + | let h = m(n, F, E, q, r) |
---|
86 | 90 | | if (if (if ($isInstanceOf(h._1, "Int")) |
---|
87 | 91 | | then $isInstanceOf(h._2, "Int") |
---|
88 | 92 | | else false) |
---|
89 | 93 | | then $isInstanceOf(h, "(Int, Int)") |
---|
90 | 94 | | else false) |
---|
91 | 95 | | then { |
---|
92 | | - | let G = h._1 |
---|
93 | | - | let H = h._2 |
---|
94 | | - | $Tuple2(G, H) |
---|
| 96 | + | let H = h._1 |
---|
| 97 | + | let I = h._2 |
---|
| 98 | + | $Tuple2(H, I) |
---|
95 | 99 | | } |
---|
96 | 100 | | else throw("") |
---|
97 | 101 | | } |
---|
98 | | - | let r = F._1 |
---|
99 | | - | let z = F._2 |
---|
100 | | - | if ((0 >= z)) |
---|
| 102 | + | let u = G._1 |
---|
| 103 | + | let C = G._2 |
---|
| 104 | + | if ((0 >= C)) |
---|
101 | 105 | | then throw("") |
---|
102 | 106 | | else { |
---|
103 | | - | let I = D(z) |
---|
104 | | - | [ScriptTransfer(A.caller, (z - I), q), ScriptTransfer(a, I, q)] |
---|
| 107 | + | let J = j(C) |
---|
| 108 | + | [ScriptTransfer(D.caller, (C - J), t), ScriptTransfer(a, J, t)] |
---|
105 | 109 | | } |
---|
106 | 110 | | } |
---|
107 | 111 | | } |
---|
108 | 112 | | |
---|
109 | 113 | | |
---|