tx · GHjq6Tw2R3dS4SbaPh3KJEBfr21qkMP1pBf7DLqtJoVY 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU: -0.01400000 Waves 2022.06.06 17:07 [3150171] smart account 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > SELF 0.00000000 Waves
{ "type": 13, "id": "GHjq6Tw2R3dS4SbaPh3KJEBfr21qkMP1pBf7DLqtJoVY", "fee": 1400000, "feeAssetId": null, "timestamp": 1654524468359, "version": 2, "chainId": 87, "sender": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "senderPublicKey": "Dmn1fWHxpwN789LPfoMHFj7uSYKSsb5VFfyNQyQ629f9", "proofs": [ "4Q8dYSBWwNxmrBRtRZjHBCsC8nB23TBw9uKHirB7NWpYpVxZR9TpQH6qQVnKSqcMMqtxXwrVsDL8sWXrZVMkKnnA" ], "script": "base64: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", "height": 3150171, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8vdeJbVcxbaCojfFUrcV8ySwhoKFbRM3jttVdttWCdtH Next: CcnoSNM36wXGfeXDEGp4YQ1kKDzFignUkCQpuaDb8rJY Diff:
Old | New | Differences | |
---|---|---|---|
123 | 123 | let Y = k(b) | |
124 | 124 | if ((Y == Y)) | |
125 | 125 | then { | |
126 | - | let Z = invoke(Address(fromBase58String(c((("static_asset_" + V) + "_puzzlePool")))), "swap", [a, 0], [AttachedPayment(W, T)]) | |
127 | - | if ((Z == Z)) | |
128 | - | then { | |
129 | - | let aa = k(b) | |
126 | + | let Z = c((("static_asset_" + V) + "_puzzlePool")) | |
127 | + | if ((Z == "")) | |
128 | + | then 0 | |
129 | + | else { | |
130 | + | let aa = invoke(addressFromStringValue(Z), "swap", [a, 0], [AttachedPayment(W, T)]) | |
130 | 131 | if ((aa == aa)) | |
131 | - | then (aa - Y) | |
132 | + | then { | |
133 | + | let ab = k(b) | |
134 | + | if ((ab == ab)) | |
135 | + | then (ab - Y) | |
136 | + | else throw("Strict value is not equal to itself.") | |
137 | + | } | |
132 | 138 | else throw("Strict value is not equal to itself.") | |
133 | 139 | } | |
134 | - | else throw("Strict value is not equal to itself.") | |
135 | 140 | } | |
136 | 141 | else throw("Strict value is not equal to itself.") | |
137 | 142 | } | |
138 | 143 | if ((X == X)) | |
139 | 144 | then { | |
140 | - | let | |
141 | - | if (( | |
145 | + | let ac = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, X)]) | |
146 | + | if ((ac == ac)) | |
142 | 147 | then if ((o > U)) | |
143 | 148 | then throw(("amount to receive is lower than expected one " + toString(U))) | |
144 | 149 | else if (if ((R != m.payments[0].assetId)) | |
156 | 161 | ||
157 | 162 | ||
158 | 163 | @Callable(m) | |
159 | - | func swapWithReferral (n,o, | |
164 | + | func swapWithReferral (n,o,ad) = { | |
160 | 165 | func p (q,r) = { | |
161 | 166 | let s = split(r, ",") | |
162 | - | let | |
163 | - | let u = | |
164 | - | let v = | |
165 | - | let w = | |
166 | - | let x = | |
167 | + | let ae = $Tuple4(s[0], s[1], s[2], s[3]) | |
168 | + | let u = ae._1 | |
169 | + | let v = ae._2 | |
170 | + | let w = ae._3 | |
171 | + | let x = ae._4 | |
167 | 172 | let y = i(w) | |
168 | 173 | let z = i(x) | |
169 | 174 | let A = k(z) | |
235 | 240 | let Y = k(b) | |
236 | 241 | if ((Y == Y)) | |
237 | 242 | then { | |
238 | - | let | |
239 | - | if (( | |
243 | + | let aa = invoke(Address(fromBase58String(c((("static_asset_" + V) + "_puzzlePool")))), "swap", [a, 0], [AttachedPayment(W, T)]) | |
244 | + | if ((aa == aa)) | |
240 | 245 | then { | |
241 | - | let | |
242 | - | if (( | |
243 | - | then ( | |
246 | + | let ab = k(b) | |
247 | + | if ((ab == ab)) | |
248 | + | then (ab - Y) | |
244 | 249 | else throw("Strict value is not equal to itself.") | |
245 | 250 | } | |
246 | 251 | else throw("Strict value is not equal to itself.") | |
249 | 254 | } | |
250 | 255 | if ((X == X)) | |
251 | 256 | then { | |
252 | - | let | |
257 | + | let af = if ((ad == "muna")) | |
253 | 258 | then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU') | |
254 | - | else if (( | |
259 | + | else if ((ad == "keeper")) | |
255 | 260 | then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM') | |
256 | - | else if (( | |
261 | + | else if ((ad == "tci")) | |
257 | 262 | then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM') | |
258 | 263 | else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo') | |
259 | - | let | |
260 | - | let | |
261 | - | if (( | |
264 | + | let ag = fraction(X, 2, 10) | |
265 | + | let ac = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (X - ag))]) | |
266 | + | if ((ac == ac)) | |
262 | 267 | then if ((o > U)) | |
263 | 268 | then throw(("amount to receive is lower than expected one " + toString(U))) | |
264 | 269 | else if (if ((R != m.payments[0].assetId)) | |
265 | 270 | then true | |
266 | 271 | else (G > m.payments[0].amount)) | |
267 | 272 | then throw("wrong asset attached as payment") | |
268 | - | else [ScriptTransfer(m.caller, U, W), ScriptTransfer( | |
273 | + | else [ScriptTransfer(m.caller, U, W), ScriptTransfer(af, ag, b)] | |
269 | 274 | else throw("Strict value is not equal to itself.") | |
270 | 275 | } | |
271 | 276 | else throw("Strict value is not equal to itself.") | |
276 | 281 | ||
277 | 282 | ||
278 | 283 | @Callable(m) | |
279 | - | func addTokenPuzzlePool (j, | |
284 | + | func addTokenPuzzlePool (j,Z) = if ((m.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd'))) | |
280 | 285 | then throw("admin only") | |
281 | - | else [StringEntry((("static_asset_" + j) + "_puzzlePool"), | |
286 | + | else [StringEntry((("static_asset_" + j) + "_puzzlePool"), Z)] | |
282 | 287 | ||
283 | 288 | ||
284 | 289 | @Verifier(ah) |
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 | 57 | let A = k(z) | |
58 | 58 | if ((A == A)) | |
59 | 59 | then { | |
60 | 60 | let B = if ((v == "swopfi")) | |
61 | 61 | then invoke(Address(fromBase58String(u)), "exchange", [1], [AttachedPayment(y, q)]) | |
62 | 62 | else invoke(Address(fromBase58String(u)), "swap", [x, 0], [AttachedPayment(y, q)]) | |
63 | 63 | if ((B == B)) | |
64 | 64 | then { | |
65 | 65 | let C = k(z) | |
66 | 66 | if ((C == C)) | |
67 | 67 | then (C - A) | |
68 | 68 | else throw("Strict value is not equal to itself.") | |
69 | 69 | } | |
70 | 70 | else throw("Strict value is not equal to itself.") | |
71 | 71 | } | |
72 | 72 | else throw("Strict value is not equal to itself.") | |
73 | 73 | } | |
74 | 74 | ||
75 | 75 | func D (E,F) = { | |
76 | 76 | let G = parseIntValue(split(F, "/")[0]) | |
77 | 77 | let H = split(split(F, "/")[1], ";") | |
78 | 78 | let I = { | |
79 | 79 | let J = H | |
80 | 80 | let K = size(J) | |
81 | 81 | let L = G | |
82 | 82 | func M (N,O) = if ((O >= K)) | |
83 | 83 | then N | |
84 | 84 | else p(N, J[O]) | |
85 | 85 | ||
86 | 86 | func P (N,O) = if ((O >= K)) | |
87 | 87 | then N | |
88 | 88 | else throw("List size exceeds 3") | |
89 | 89 | ||
90 | 90 | P(M(M(M(L, 0), 1), 2), 3) | |
91 | 91 | } | |
92 | 92 | if ((I == I)) | |
93 | 93 | then (E + I) | |
94 | 94 | else throw("Strict value is not equal to itself.") | |
95 | 95 | } | |
96 | 96 | ||
97 | 97 | let Q = split(n, "|") | |
98 | 98 | let G = parseIntValue(split(Q[0], "/")[0]) | |
99 | 99 | let R = i(split(split(split(Q[0], "/")[1], ";")[0], ",")[2]) | |
100 | 100 | let S = { | |
101 | 101 | let J = Q | |
102 | 102 | let K = size(J) | |
103 | 103 | let L = 0 | |
104 | 104 | func M (N,O) = if ((O >= K)) | |
105 | 105 | then N | |
106 | 106 | else D(N, J[O]) | |
107 | 107 | ||
108 | 108 | func P (N,O) = if ((O >= K)) | |
109 | 109 | then N | |
110 | 110 | else throw("List size exceeds 5") | |
111 | 111 | ||
112 | 112 | P(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5) | |
113 | 113 | } | |
114 | 114 | if ((S == S)) | |
115 | 115 | then { | |
116 | 116 | let T = fraction(S, 29, 10000) | |
117 | 117 | let U = (S - T) | |
118 | 118 | let V = split(n, ",")[(size(split(n, ",")) - 1)] | |
119 | 119 | let W = i(V) | |
120 | 120 | let X = if ((W == b)) | |
121 | 121 | then T | |
122 | 122 | else { | |
123 | 123 | let Y = k(b) | |
124 | 124 | if ((Y == Y)) | |
125 | 125 | then { | |
126 | - | let Z = invoke(Address(fromBase58String(c((("static_asset_" + V) + "_puzzlePool")))), "swap", [a, 0], [AttachedPayment(W, T)]) | |
127 | - | if ((Z == Z)) | |
128 | - | then { | |
129 | - | let aa = k(b) | |
126 | + | let Z = c((("static_asset_" + V) + "_puzzlePool")) | |
127 | + | if ((Z == "")) | |
128 | + | then 0 | |
129 | + | else { | |
130 | + | let aa = invoke(addressFromStringValue(Z), "swap", [a, 0], [AttachedPayment(W, T)]) | |
130 | 131 | if ((aa == aa)) | |
131 | - | then (aa - Y) | |
132 | + | then { | |
133 | + | let ab = k(b) | |
134 | + | if ((ab == ab)) | |
135 | + | then (ab - Y) | |
136 | + | else throw("Strict value is not equal to itself.") | |
137 | + | } | |
132 | 138 | else throw("Strict value is not equal to itself.") | |
133 | 139 | } | |
134 | - | else throw("Strict value is not equal to itself.") | |
135 | 140 | } | |
136 | 141 | else throw("Strict value is not equal to itself.") | |
137 | 142 | } | |
138 | 143 | if ((X == X)) | |
139 | 144 | then { | |
140 | - | let | |
141 | - | if (( | |
145 | + | let ac = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, X)]) | |
146 | + | if ((ac == ac)) | |
142 | 147 | then if ((o > U)) | |
143 | 148 | then throw(("amount to receive is lower than expected one " + toString(U))) | |
144 | 149 | else if (if ((R != m.payments[0].assetId)) | |
145 | 150 | then true | |
146 | 151 | else (G > m.payments[0].amount)) | |
147 | 152 | then throw("wrong asset attached as payment") | |
148 | 153 | else [ScriptTransfer(m.caller, U, W)] | |
149 | 154 | else throw("Strict value is not equal to itself.") | |
150 | 155 | } | |
151 | 156 | else throw("Strict value is not equal to itself.") | |
152 | 157 | } | |
153 | 158 | else throw("Strict value is not equal to itself.") | |
154 | 159 | } | |
155 | 160 | ||
156 | 161 | ||
157 | 162 | ||
158 | 163 | @Callable(m) | |
159 | - | func swapWithReferral (n,o, | |
164 | + | func swapWithReferral (n,o,ad) = { | |
160 | 165 | func p (q,r) = { | |
161 | 166 | let s = split(r, ",") | |
162 | - | let | |
163 | - | let u = | |
164 | - | let v = | |
165 | - | let w = | |
166 | - | let x = | |
167 | + | let ae = $Tuple4(s[0], s[1], s[2], s[3]) | |
168 | + | let u = ae._1 | |
169 | + | let v = ae._2 | |
170 | + | let w = ae._3 | |
171 | + | let x = ae._4 | |
167 | 172 | let y = i(w) | |
168 | 173 | let z = i(x) | |
169 | 174 | let A = k(z) | |
170 | 175 | if ((A == A)) | |
171 | 176 | then { | |
172 | 177 | let B = if ((v == "swopfi")) | |
173 | 178 | then invoke(Address(fromBase58String(u)), "exchange", [1], [AttachedPayment(y, q)]) | |
174 | 179 | else invoke(Address(fromBase58String(u)), "swap", [x, 0], [AttachedPayment(y, q)]) | |
175 | 180 | if ((B == B)) | |
176 | 181 | then { | |
177 | 182 | let C = k(z) | |
178 | 183 | if ((C == C)) | |
179 | 184 | then (C - A) | |
180 | 185 | else throw("Strict value is not equal to itself.") | |
181 | 186 | } | |
182 | 187 | else throw("Strict value is not equal to itself.") | |
183 | 188 | } | |
184 | 189 | else throw("Strict value is not equal to itself.") | |
185 | 190 | } | |
186 | 191 | ||
187 | 192 | func D (E,F) = { | |
188 | 193 | let G = parseIntValue(split(F, "/")[0]) | |
189 | 194 | let H = split(split(F, "/")[1], ";") | |
190 | 195 | let I = { | |
191 | 196 | let J = H | |
192 | 197 | let K = size(J) | |
193 | 198 | let L = G | |
194 | 199 | func M (N,O) = if ((O >= K)) | |
195 | 200 | then N | |
196 | 201 | else p(N, J[O]) | |
197 | 202 | ||
198 | 203 | func P (N,O) = if ((O >= K)) | |
199 | 204 | then N | |
200 | 205 | else throw("List size exceeds 3") | |
201 | 206 | ||
202 | 207 | P(M(M(M(L, 0), 1), 2), 3) | |
203 | 208 | } | |
204 | 209 | if ((I == I)) | |
205 | 210 | then (E + I) | |
206 | 211 | else throw("Strict value is not equal to itself.") | |
207 | 212 | } | |
208 | 213 | ||
209 | 214 | let Q = split(n, "|") | |
210 | 215 | let G = parseIntValue(split(Q[0], "/")[0]) | |
211 | 216 | let R = i(split(split(split(Q[0], "/")[1], ";")[0], ",")[2]) | |
212 | 217 | let S = { | |
213 | 218 | let J = Q | |
214 | 219 | let K = size(J) | |
215 | 220 | let L = 0 | |
216 | 221 | func M (N,O) = if ((O >= K)) | |
217 | 222 | then N | |
218 | 223 | else D(N, J[O]) | |
219 | 224 | ||
220 | 225 | func P (N,O) = if ((O >= K)) | |
221 | 226 | then N | |
222 | 227 | else throw("List size exceeds 5") | |
223 | 228 | ||
224 | 229 | P(M(M(M(M(M(L, 0), 1), 2), 3), 4), 5) | |
225 | 230 | } | |
226 | 231 | if ((S == S)) | |
227 | 232 | then { | |
228 | 233 | let T = fraction(S, 29, 10000) | |
229 | 234 | let U = (S - T) | |
230 | 235 | let V = split(n, ",")[(size(split(n, ",")) - 1)] | |
231 | 236 | let W = i(V) | |
232 | 237 | let X = if ((W == b)) | |
233 | 238 | then T | |
234 | 239 | else { | |
235 | 240 | let Y = k(b) | |
236 | 241 | if ((Y == Y)) | |
237 | 242 | then { | |
238 | - | let | |
239 | - | if (( | |
243 | + | let aa = invoke(Address(fromBase58String(c((("static_asset_" + V) + "_puzzlePool")))), "swap", [a, 0], [AttachedPayment(W, T)]) | |
244 | + | if ((aa == aa)) | |
240 | 245 | then { | |
241 | - | let | |
242 | - | if (( | |
243 | - | then ( | |
246 | + | let ab = k(b) | |
247 | + | if ((ab == ab)) | |
248 | + | then (ab - Y) | |
244 | 249 | else throw("Strict value is not equal to itself.") | |
245 | 250 | } | |
246 | 251 | else throw("Strict value is not equal to itself.") | |
247 | 252 | } | |
248 | 253 | else throw("Strict value is not equal to itself.") | |
249 | 254 | } | |
250 | 255 | if ((X == X)) | |
251 | 256 | then { | |
252 | - | let | |
257 | + | let af = if ((ad == "muna")) | |
253 | 258 | then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU') | |
254 | - | else if (( | |
259 | + | else if ((ad == "keeper")) | |
255 | 260 | then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM') | |
256 | - | else if (( | |
261 | + | else if ((ad == "tci")) | |
257 | 262 | then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM') | |
258 | 263 | else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo') | |
259 | - | let | |
260 | - | let | |
261 | - | if (( | |
264 | + | let ag = fraction(X, 2, 10) | |
265 | + | let ac = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (X - ag))]) | |
266 | + | if ((ac == ac)) | |
262 | 267 | then if ((o > U)) | |
263 | 268 | then throw(("amount to receive is lower than expected one " + toString(U))) | |
264 | 269 | else if (if ((R != m.payments[0].assetId)) | |
265 | 270 | then true | |
266 | 271 | else (G > m.payments[0].amount)) | |
267 | 272 | then throw("wrong asset attached as payment") | |
268 | - | else [ScriptTransfer(m.caller, U, W), ScriptTransfer( | |
273 | + | else [ScriptTransfer(m.caller, U, W), ScriptTransfer(af, ag, b)] | |
269 | 274 | else throw("Strict value is not equal to itself.") | |
270 | 275 | } | |
271 | 276 | else throw("Strict value is not equal to itself.") | |
272 | 277 | } | |
273 | 278 | else throw("Strict value is not equal to itself.") | |
274 | 279 | } | |
275 | 280 | ||
276 | 281 | ||
277 | 282 | ||
278 | 283 | @Callable(m) | |
279 | - | func addTokenPuzzlePool (j, | |
284 | + | func addTokenPuzzlePool (j,Z) = if ((m.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd'))) | |
280 | 285 | then throw("admin only") | |
281 | - | else [StringEntry((("static_asset_" + j) + "_puzzlePool"), | |
286 | + | else [StringEntry((("static_asset_" + j) + "_puzzlePool"), Z)] | |
282 | 287 | ||
283 | 288 | ||
284 | 289 | @Verifier(ah) | |
285 | 290 | func ai () = sigVerify(ah.bodyBytes, ah.proofs[0], ah.senderPublicKey) | |
286 | 291 |
github/deemru/w8io/3ef1775 95.86 ms ◑