tx · 6UAWExMpUiJzDHKsw4GPKizLAcCudiq5EKvn78KwdJjS
3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU: -0.01400000 Waves
2022.01.27 14:49 [2962340] smart account 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > SELF 0.00000000 Waves
{
"type": 13,
"id": "6UAWExMpUiJzDHKsw4GPKizLAcCudiq5EKvn78KwdJjS",
"fee": 1400000,
"feeAssetId": null,
"timestamp": 1643284134548,
"version": 2,
"chainId": 87,
"sender": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU",
"senderPublicKey": "Dmn1fWHxpwN789LPfoMHFj7uSYKSsb5VFfyNQyQ629f9",
"proofs": [
"3gwvx54xCDs812T9Agdr6FFDmB9P8zisvLivJFzKdPN7fZVLeFfEkPp7gFoTnyPCc5VexUJbtuN2DbcMkHKqnFtt"
],
"script": "base64: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",
"height": 2962340,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: GUPNhJiQSyGbFjpoC7fmooRfcxYt4AgteEXXLcrbedTJ
Next: 8cd8L3hwKGFsD6K8bTtQD352Wd4XWLPaAZGLHWcHPmFR
Diff:
Old | New | | Differences |
---|
54 | 54 | | let x = t._4 |
---|
55 | 55 | | let y = i(w) |
---|
56 | 56 | | let z = i(x) |
---|
57 | | - | let A = if ((v == "swopfi")) |
---|
58 | | - | then invoke(Address(fromBase58String(u)), "exchange", [1], [AttachedPayment(y, q)]) |
---|
59 | | - | else invoke(Address(fromBase58String(u)), "swap", [x, 1], [AttachedPayment(y, q)]) |
---|
| 57 | + | let A = k(z) |
---|
60 | 58 | | if ((A == A)) |
---|
61 | 59 | | then { |
---|
62 | | - | let B = k(z) |
---|
| 60 | + | let B = if ((v == "swopfi")) |
---|
| 61 | + | then invoke(Address(fromBase58String(u)), "exchange", [1], [AttachedPayment(y, q)]) |
---|
| 62 | + | else invoke(Address(fromBase58String(u)), "swap", [x, 1], [AttachedPayment(y, q)]) |
---|
63 | 63 | | if ((B == B)) |
---|
64 | | - | then if ((y != unit)) |
---|
65 | | - | then B |
---|
66 | | - | else (B - 100000000) |
---|
| 64 | + | then { |
---|
| 65 | + | let C = k(z) |
---|
| 66 | + | if ((C == C)) |
---|
| 67 | + | then (C - A) |
---|
| 68 | + | else throw("Strict value is not equal to itself.") |
---|
| 69 | + | } |
---|
67 | 70 | | else throw("Strict value is not equal to itself.") |
---|
68 | 71 | | } |
---|
69 | 72 | | else throw("Strict value is not equal to itself.") |
---|
70 | 73 | | } |
---|
71 | 74 | | |
---|
72 | | - | func C (D,E) = { |
---|
73 | | - | let F = parseIntValue(split(E, "/")[0]) |
---|
74 | | - | let G = split(split(E, "/")[1], ";") |
---|
75 | | - | let H = { |
---|
76 | | - | let I = G |
---|
77 | | - | let J = size(I) |
---|
78 | | - | let K = F |
---|
79 | | - | func L (M,N) = if ((N >= J)) |
---|
80 | | - | then M |
---|
81 | | - | else p(M, I[N]) |
---|
| 75 | + | func D (E,F) = { |
---|
| 76 | + | let G = parseIntValue(split(F, "/")[0]) |
---|
| 77 | + | let H = split(split(F, "/")[1], ";") |
---|
| 78 | + | let I = { |
---|
| 79 | + | let J = H |
---|
| 80 | + | let K = size(J) |
---|
| 81 | + | let L = G |
---|
| 82 | + | func M (N,O) = if ((O >= K)) |
---|
| 83 | + | then N |
---|
| 84 | + | else p(N, J[O]) |
---|
82 | 85 | | |
---|
83 | | - | func O (M,N) = if ((N >= J)) |
---|
84 | | - | then M |
---|
| 86 | + | func P (N,O) = if ((O >= K)) |
---|
| 87 | + | then N |
---|
85 | 88 | | else throw("List size exceeds 3") |
---|
86 | 89 | | |
---|
87 | | - | O(L(L(L(K, 0), 1), 2), 3) |
---|
| 90 | + | P(M(M(M(L, 0), 1), 2), 3) |
---|
88 | 91 | | } |
---|
89 | | - | if ((H == H)) |
---|
90 | | - | then (D + H) |
---|
| 92 | + | if ((I == I)) |
---|
| 93 | + | then (E + I) |
---|
91 | 94 | | else throw("Strict value is not equal to itself.") |
---|
92 | 95 | | } |
---|
93 | 96 | | |
---|
94 | | - | let P = split(n, "|") |
---|
95 | | - | let Q = { |
---|
96 | | - | let I = P |
---|
97 | | - | let J = size(I) |
---|
98 | | - | let K = 0 |
---|
99 | | - | func L (M,N) = if ((N >= J)) |
---|
100 | | - | then M |
---|
101 | | - | else C(M, I[N]) |
---|
| 97 | + | let Q = split(n, "|") |
---|
| 98 | + | let G = parseIntValue(split(Q[0], "/")[0]) |
---|
| 99 | + | let R = fromBase58String(split(split(split(Q[0], "/")[1], ";")[0], ",")[2]) |
---|
| 100 | + | let S = { |
---|
| 101 | + | let J = Q |
---|
| 102 | + | let K = size(J) |
---|
| 103 | + | let L = 0 |
---|
| 104 | + | func M (N,O) = if ((O >= K)) |
---|
| 105 | + | then N |
---|
| 106 | + | else D(N, J[O]) |
---|
102 | 107 | | |
---|
103 | | - | func O (M,N) = if ((N >= J)) |
---|
104 | | - | then M |
---|
| 108 | + | func P (N,O) = if ((O >= K)) |
---|
| 109 | + | then N |
---|
105 | 110 | | else throw("List size exceeds 5") |
---|
106 | 111 | | |
---|
107 | | - | O(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5) |
---|
| 112 | + | P(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5) |
---|
108 | 113 | | } |
---|
109 | | - | if ((Q == Q)) |
---|
| 114 | + | if ((S == S)) |
---|
110 | 115 | | then { |
---|
111 | | - | let R = fraction(Q, 29, 10000) |
---|
112 | | - | let S = (Q - R) |
---|
113 | | - | let T = split(n, ",")[(size(split(n, ",")) - 1)] |
---|
114 | | - | let U = i(T) |
---|
115 | | - | let V = if ((U == b)) |
---|
116 | | - | then R |
---|
| 116 | + | let T = fraction(S, 29, 10000) |
---|
| 117 | + | let U = (S - T) |
---|
| 118 | + | let V = split(n, ",")[(size(split(n, ",")) - 1)] |
---|
| 119 | + | let W = i(V) |
---|
| 120 | + | let X = if ((W == b)) |
---|
| 121 | + | then T |
---|
117 | 122 | | else { |
---|
118 | | - | let W = invoke(Address(fromBase58String(c((("static_asset_" + T) + "_puzzlePool")))), "swap", [a, 1], [AttachedPayment(U, R)]) |
---|
119 | | - | if ((W == W)) |
---|
120 | | - | then k(b) |
---|
| 123 | + | let Y = k(b) |
---|
| 124 | + | if ((Y == Y)) |
---|
| 125 | + | then { |
---|
| 126 | + | let Z = invoke(Address(fromBase58String(c((("static_asset_" + V) + "_puzzlePool")))), "swap", [a, 1], [AttachedPayment(W, T)]) |
---|
| 127 | + | if ((Z == Z)) |
---|
| 128 | + | then { |
---|
| 129 | + | let aa = k(b) |
---|
| 130 | + | if ((aa == aa)) |
---|
| 131 | + | then (aa - Y) |
---|
| 132 | + | else throw("Strict value is not equal to itself.") |
---|
| 133 | + | } |
---|
| 134 | + | else throw("Strict value is not equal to itself.") |
---|
| 135 | + | } |
---|
121 | 136 | | else throw("Strict value is not equal to itself.") |
---|
122 | 137 | | } |
---|
123 | | - | if ((V == V)) |
---|
| 138 | + | if ((X == X)) |
---|
124 | 139 | | then { |
---|
125 | | - | let X = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, V)]) |
---|
126 | | - | if ((X == X)) |
---|
127 | | - | then if ((o > Q)) |
---|
128 | | - | then throw(("amount to receive is lower than expected one " + toString(S))) |
---|
129 | | - | else [ScriptTransfer(m.caller, S, U)] |
---|
| 140 | + | let ab = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, X)]) |
---|
| 141 | + | if ((ab == ab)) |
---|
| 142 | + | then if (if ((R != m.payments[0].assetId)) |
---|
| 143 | + | then true |
---|
| 144 | + | else (m.payments[0].amount > G)) |
---|
| 145 | + | then throw("please attach correct payment") |
---|
| 146 | + | else if ((o > S)) |
---|
| 147 | + | then throw(("amount to receive is lower than expected one " + toString(U))) |
---|
| 148 | + | else [ScriptTransfer(m.caller, U, W)] |
---|
130 | 149 | | else throw("Strict value is not equal to itself.") |
---|
131 | 150 | | } |
---|
132 | 151 | | else throw("Strict value is not equal to itself.") |
---|
|
135 | 154 | | } |
---|
136 | 155 | | |
---|
137 | 156 | | |
---|
138 | | - | @Verifier(Y) |
---|
139 | | - | func Z () = sigVerify(Y.bodyBytes, Y.proofs[0], Y.senderPublicKey) |
---|
| 157 | + | @Verifier(ac) |
---|
| 158 | + | func ad () = sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey) |
---|
140 | 159 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" |
---|
5 | 5 | | |
---|
6 | 6 | | let b = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' |
---|
7 | 7 | | |
---|
8 | 8 | | func c (d) = { |
---|
9 | 9 | | let e = getString(this, d) |
---|
10 | 10 | | if ($isInstanceOf(e, "String")) |
---|
11 | 11 | | then { |
---|
12 | 12 | | let f = e |
---|
13 | 13 | | f |
---|
14 | 14 | | } |
---|
15 | 15 | | else "" |
---|
16 | 16 | | } |
---|
17 | 17 | | |
---|
18 | 18 | | |
---|
19 | 19 | | func g (h) = { |
---|
20 | 20 | | let e = h |
---|
21 | 21 | | if ($isInstanceOf(e, "ByteVector")) |
---|
22 | 22 | | then { |
---|
23 | 23 | | let f = e |
---|
24 | 24 | | toBase58String(f) |
---|
25 | 25 | | } |
---|
26 | 26 | | else "WAVES" |
---|
27 | 27 | | } |
---|
28 | 28 | | |
---|
29 | 29 | | |
---|
30 | 30 | | func i (j) = if ((j == "WAVES")) |
---|
31 | 31 | | then unit |
---|
32 | 32 | | else fromBase58String(j) |
---|
33 | 33 | | |
---|
34 | 34 | | |
---|
35 | 35 | | func k (h) = { |
---|
36 | 36 | | let e = h |
---|
37 | 37 | | if ($isInstanceOf(e, "Unit")) |
---|
38 | 38 | | then { |
---|
39 | 39 | | let l = e |
---|
40 | 40 | | wavesBalance(this).available |
---|
41 | 41 | | } |
---|
42 | 42 | | else assetBalance(this, value(h)) |
---|
43 | 43 | | } |
---|
44 | 44 | | |
---|
45 | 45 | | |
---|
46 | 46 | | @Callable(m) |
---|
47 | 47 | | func swap (n,o) = { |
---|
48 | 48 | | func p (q,r) = { |
---|
49 | 49 | | let s = split(r, ",") |
---|
50 | 50 | | let t = $Tuple4(s[0], s[1], s[2], s[3]) |
---|
51 | 51 | | let u = t._1 |
---|
52 | 52 | | let v = t._2 |
---|
53 | 53 | | let w = t._3 |
---|
54 | 54 | | let x = t._4 |
---|
55 | 55 | | let y = i(w) |
---|
56 | 56 | | let z = i(x) |
---|
57 | | - | let A = if ((v == "swopfi")) |
---|
58 | | - | then invoke(Address(fromBase58String(u)), "exchange", [1], [AttachedPayment(y, q)]) |
---|
59 | | - | else invoke(Address(fromBase58String(u)), "swap", [x, 1], [AttachedPayment(y, q)]) |
---|
| 57 | + | let A = k(z) |
---|
60 | 58 | | if ((A == A)) |
---|
61 | 59 | | then { |
---|
62 | | - | let B = k(z) |
---|
| 60 | + | let B = if ((v == "swopfi")) |
---|
| 61 | + | then invoke(Address(fromBase58String(u)), "exchange", [1], [AttachedPayment(y, q)]) |
---|
| 62 | + | else invoke(Address(fromBase58String(u)), "swap", [x, 1], [AttachedPayment(y, q)]) |
---|
63 | 63 | | if ((B == B)) |
---|
64 | | - | then if ((y != unit)) |
---|
65 | | - | then B |
---|
66 | | - | else (B - 100000000) |
---|
| 64 | + | then { |
---|
| 65 | + | let C = k(z) |
---|
| 66 | + | if ((C == C)) |
---|
| 67 | + | then (C - A) |
---|
| 68 | + | else throw("Strict value is not equal to itself.") |
---|
| 69 | + | } |
---|
67 | 70 | | else throw("Strict value is not equal to itself.") |
---|
68 | 71 | | } |
---|
69 | 72 | | else throw("Strict value is not equal to itself.") |
---|
70 | 73 | | } |
---|
71 | 74 | | |
---|
72 | | - | func C (D,E) = { |
---|
73 | | - | let F = parseIntValue(split(E, "/")[0]) |
---|
74 | | - | let G = split(split(E, "/")[1], ";") |
---|
75 | | - | let H = { |
---|
76 | | - | let I = G |
---|
77 | | - | let J = size(I) |
---|
78 | | - | let K = F |
---|
79 | | - | func L (M,N) = if ((N >= J)) |
---|
80 | | - | then M |
---|
81 | | - | else p(M, I[N]) |
---|
| 75 | + | func D (E,F) = { |
---|
| 76 | + | let G = parseIntValue(split(F, "/")[0]) |
---|
| 77 | + | let H = split(split(F, "/")[1], ";") |
---|
| 78 | + | let I = { |
---|
| 79 | + | let J = H |
---|
| 80 | + | let K = size(J) |
---|
| 81 | + | let L = G |
---|
| 82 | + | func M (N,O) = if ((O >= K)) |
---|
| 83 | + | then N |
---|
| 84 | + | else p(N, J[O]) |
---|
82 | 85 | | |
---|
83 | | - | func O (M,N) = if ((N >= J)) |
---|
84 | | - | then M |
---|
| 86 | + | func P (N,O) = if ((O >= K)) |
---|
| 87 | + | then N |
---|
85 | 88 | | else throw("List size exceeds 3") |
---|
86 | 89 | | |
---|
87 | | - | O(L(L(L(K, 0), 1), 2), 3) |
---|
| 90 | + | P(M(M(M(L, 0), 1), 2), 3) |
---|
88 | 91 | | } |
---|
89 | | - | if ((H == H)) |
---|
90 | | - | then (D + H) |
---|
| 92 | + | if ((I == I)) |
---|
| 93 | + | then (E + I) |
---|
91 | 94 | | else throw("Strict value is not equal to itself.") |
---|
92 | 95 | | } |
---|
93 | 96 | | |
---|
94 | | - | let P = split(n, "|") |
---|
95 | | - | let Q = { |
---|
96 | | - | let I = P |
---|
97 | | - | let J = size(I) |
---|
98 | | - | let K = 0 |
---|
99 | | - | func L (M,N) = if ((N >= J)) |
---|
100 | | - | then M |
---|
101 | | - | else C(M, I[N]) |
---|
| 97 | + | let Q = split(n, "|") |
---|
| 98 | + | let G = parseIntValue(split(Q[0], "/")[0]) |
---|
| 99 | + | let R = fromBase58String(split(split(split(Q[0], "/")[1], ";")[0], ",")[2]) |
---|
| 100 | + | let S = { |
---|
| 101 | + | let J = Q |
---|
| 102 | + | let K = size(J) |
---|
| 103 | + | let L = 0 |
---|
| 104 | + | func M (N,O) = if ((O >= K)) |
---|
| 105 | + | then N |
---|
| 106 | + | else D(N, J[O]) |
---|
102 | 107 | | |
---|
103 | | - | func O (M,N) = if ((N >= J)) |
---|
104 | | - | then M |
---|
| 108 | + | func P (N,O) = if ((O >= K)) |
---|
| 109 | + | then N |
---|
105 | 110 | | else throw("List size exceeds 5") |
---|
106 | 111 | | |
---|
107 | | - | O(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5) |
---|
| 112 | + | P(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5) |
---|
108 | 113 | | } |
---|
109 | | - | if ((Q == Q)) |
---|
| 114 | + | if ((S == S)) |
---|
110 | 115 | | then { |
---|
111 | | - | let R = fraction(Q, 29, 10000) |
---|
112 | | - | let S = (Q - R) |
---|
113 | | - | let T = split(n, ",")[(size(split(n, ",")) - 1)] |
---|
114 | | - | let U = i(T) |
---|
115 | | - | let V = if ((U == b)) |
---|
116 | | - | then R |
---|
| 116 | + | let T = fraction(S, 29, 10000) |
---|
| 117 | + | let U = (S - T) |
---|
| 118 | + | let V = split(n, ",")[(size(split(n, ",")) - 1)] |
---|
| 119 | + | let W = i(V) |
---|
| 120 | + | let X = if ((W == b)) |
---|
| 121 | + | then T |
---|
117 | 122 | | else { |
---|
118 | | - | let W = invoke(Address(fromBase58String(c((("static_asset_" + T) + "_puzzlePool")))), "swap", [a, 1], [AttachedPayment(U, R)]) |
---|
119 | | - | if ((W == W)) |
---|
120 | | - | then k(b) |
---|
| 123 | + | let Y = k(b) |
---|
| 124 | + | if ((Y == Y)) |
---|
| 125 | + | then { |
---|
| 126 | + | let Z = invoke(Address(fromBase58String(c((("static_asset_" + V) + "_puzzlePool")))), "swap", [a, 1], [AttachedPayment(W, T)]) |
---|
| 127 | + | if ((Z == Z)) |
---|
| 128 | + | then { |
---|
| 129 | + | let aa = k(b) |
---|
| 130 | + | if ((aa == aa)) |
---|
| 131 | + | then (aa - Y) |
---|
| 132 | + | else throw("Strict value is not equal to itself.") |
---|
| 133 | + | } |
---|
| 134 | + | else throw("Strict value is not equal to itself.") |
---|
| 135 | + | } |
---|
121 | 136 | | else throw("Strict value is not equal to itself.") |
---|
122 | 137 | | } |
---|
123 | | - | if ((V == V)) |
---|
| 138 | + | if ((X == X)) |
---|
124 | 139 | | then { |
---|
125 | | - | let X = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, V)]) |
---|
126 | | - | if ((X == X)) |
---|
127 | | - | then if ((o > Q)) |
---|
128 | | - | then throw(("amount to receive is lower than expected one " + toString(S))) |
---|
129 | | - | else [ScriptTransfer(m.caller, S, U)] |
---|
| 140 | + | let ab = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, X)]) |
---|
| 141 | + | if ((ab == ab)) |
---|
| 142 | + | then if (if ((R != m.payments[0].assetId)) |
---|
| 143 | + | then true |
---|
| 144 | + | else (m.payments[0].amount > G)) |
---|
| 145 | + | then throw("please attach correct payment") |
---|
| 146 | + | else if ((o > S)) |
---|
| 147 | + | then throw(("amount to receive is lower than expected one " + toString(U))) |
---|
| 148 | + | else [ScriptTransfer(m.caller, U, W)] |
---|
130 | 149 | | else throw("Strict value is not equal to itself.") |
---|
131 | 150 | | } |
---|
132 | 151 | | else throw("Strict value is not equal to itself.") |
---|
133 | 152 | | } |
---|
134 | 153 | | else throw("Strict value is not equal to itself.") |
---|
135 | 154 | | } |
---|
136 | 155 | | |
---|
137 | 156 | | |
---|
138 | | - | @Verifier(Y) |
---|
139 | | - | func Z () = sigVerify(Y.bodyBytes, Y.proofs[0], Y.senderPublicKey) |
---|
| 157 | + | @Verifier(ac) |
---|
| 158 | + | func ad () = sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey) |
---|
140 | 159 | | |
---|