tx · 2xvq2kj9f56vjx5yhwbvJHYp7fUDynUpihfto617bFkA 3MvfyfQejgDK15c6B4uzPK4W9PdtdY5HPv3: -0.01000000 Waves 2022.06.06 09:45 [2084154] smart account 3MvfyfQejgDK15c6B4uzPK4W9PdtdY5HPv3 > SELF 0.00000000 Waves
{ "type": 13, "id": "2xvq2kj9f56vjx5yhwbvJHYp7fUDynUpihfto617bFkA", "fee": 1000000, "feeAssetId": null, "timestamp": 1654497969722, "version": 1, "sender": "3MvfyfQejgDK15c6B4uzPK4W9PdtdY5HPv3", "senderPublicKey": "BvVeg8smaC5URu5BzVQBgiAJGww7pTwsKHdiW14QEuAo", "proofs": [ "5e2w9THTPkYDEgiXV2QRGjbucGk6CytMANG4ff2XaNmSZxx7asHXeSBejkFvkHJKjC4MBrRCGdCqbFt7ATJSQKSA" ], "script": "base64:AAIFAAAAAAAABC4IAhIDCgEIEgMKAQgSABIDCgEYEggKBgEBAQEIARIDCgEIEgMKAQgSAwoBCCIDU0VQIgVFTVBUWSIOaWR4UG9vbEFkZHJlc3MiCWlkeExQQXNJZCIJaWR4QW1Bc0lkIglpZHhQckFzSWQiD2lkeEZhY3RTdGFrQ250ciIFZGVsYXkiC2tleUZhY3RDbnRyIhNrZXlNYW5hZ2VyUHVibGljS2V5IhprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleSILa2V5UG9vbEFkZHIiC2tleUFtdEFzc2V0Ig1rZXlQcmljZUFzc2V0Ig9rZXlBZG1pblB1YktleXMiBmtleUFtcCINa2V5QW1wSGlzdG9yeSIGaGVpZ2h0IhFsYXN0R2V0T25lVGtuQ2FsbCIGY2FsbGVyIhFsYXN0UHV0T25lVGtuQ2FsbCIQa2V5RmFjdG9yeUNvbmZpZyINa2V5UG9vbENvbmZpZyIGaUFtdEFzIgVpUHJBcyIfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZCIFYkFTdHIiD2dldFN0cmluZ09yRmFpbCIEYWRkciIDa2V5IgxnZXRJbnRPckZhaWwiDHBvb2xDb250cmFjdCIPZmFjdG9yeUNvbnRyYWN0Ig1nZXRQb29sQ29uZmlnIgVhbXRBcyIHcHJpY2VBcyIIaVByaWNlQXMiEGdldEZhY3RvcnlDb25maWciFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQiByRtYXRjaDAiAXMiHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0IgttdXN0TWFuYWdlciIBaSICcGQiAnBrIglnZXRBZG1pbnMiCW11c3RBZG1pbiIIbXVzdFBvb2wiC3Bvb2xBZGRyZXNzIgtjaGVja0NhbGxlciIXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkiFWNoZWNrTWFuYWdlclB1YmxpY0tleSICcG0iBWhhc1BNIgdjaGVja1BNIgxhZG1pblB1YktleXMiBmFtb3VudCIKZXhjaFJlc3VsdCIHbm90VXNlZCIJb3V0QW1vdW50IgpvdXRBc3NldElkIghzbGlwcGFnZSINY2hlY2tQYXltZW50cyIDY2ZnIgpmYWN0b3J5Q2ZnIglscEFzc2V0SWQiB3N0YWtp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", "chainId": 84, "height": 2084154, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: DRwt1DT1VHYy7967QPKo7Lu7MiNDJXm39PW5PzWBguVh Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "__" | |
5 | + | ||
6 | + | let b = "" | |
7 | + | ||
8 | + | let c = 1 | |
9 | + | ||
10 | + | let d = 3 | |
11 | + | ||
12 | + | let e = 4 | |
13 | + | ||
14 | + | let f = 5 | |
15 | + | ||
16 | + | let g = 1 | |
17 | + | ||
18 | + | let h = "%s__delay" | |
19 | + | ||
20 | + | func i () = "%s__factoryContract" | |
21 | + | ||
22 | + | ||
23 | + | func j () = "%s__managerPublicKey" | |
24 | + | ||
25 | + | ||
26 | + | func k () = "%s__pendingManagerPublicKey" | |
27 | + | ||
28 | + | ||
29 | + | func l () = "%s__poolAddress" | |
30 | + | ||
31 | + | ||
32 | + | func m () = "%s__amountAsset" | |
33 | + | ||
34 | + | ||
35 | + | func n () = "%s__priceAsset" | |
36 | + | ||
37 | + | ||
38 | + | func o () = "%s__adminPubKeys" | |
39 | + | ||
40 | + | ||
41 | + | func p () = "%s__amp" | |
42 | + | ||
43 | + | ||
44 | + | func q (r) = ("%s%d__amp__" + toString(r)) | |
45 | + | ||
46 | + | ||
47 | + | func s (t) = makeString(["%s%s__lastGetOneTknCall", t], a) | |
48 | + | ||
49 | + | ||
50 | + | func u (t) = makeString(["%s%s__lastPutOneTknCall", t], a) | |
51 | + | ||
52 | + | ||
53 | + | func v () = "%s__factoryConfig" | |
54 | + | ||
55 | + | ||
56 | + | func w (x,y) = (((("%d%d%s__" + x) + "__") + y) + "__config") | |
57 | + | ||
58 | + | ||
59 | + | func z (A) = ("%s%s%s__mappings__baseAsset2internalId__" + A) | |
60 | + | ||
61 | + | ||
62 | + | func B (C,D) = valueOrErrorMessage(getString(C, D), makeString(["mandatory ", toString(C), ".", D, " not defined"], "")) | |
63 | + | ||
64 | + | ||
65 | + | func E (C,D) = valueOrErrorMessage(getInteger(C, D), makeString(["mandatory ", toString(C), ".", D, " not defined"], "")) | |
66 | + | ||
67 | + | ||
68 | + | let F = addressFromStringValue(B(this, l())) | |
69 | + | ||
70 | + | let G = addressFromStringValue(B(F, i())) | |
71 | + | ||
72 | + | func H () = { | |
73 | + | let I = B(F, m()) | |
74 | + | let J = B(F, n()) | |
75 | + | let K = E(G, z(J)) | |
76 | + | let x = E(G, z(I)) | |
77 | + | split(B(G, w(toString(x), toString(K))), a) | |
78 | + | } | |
79 | + | ||
80 | + | ||
81 | + | func L () = split(B(G, v()), a) | |
82 | + | ||
83 | + | ||
84 | + | func M () = { | |
85 | + | let N = getString(j()) | |
86 | + | if ($isInstanceOf(N, "String")) | |
87 | + | then { | |
88 | + | let O = N | |
89 | + | fromBase58String(O) | |
90 | + | } | |
91 | + | else if ($isInstanceOf(N, "Unit")) | |
92 | + | then unit | |
93 | + | else throw("Match error") | |
94 | + | } | |
95 | + | ||
96 | + | ||
97 | + | func P () = { | |
98 | + | let N = getString(k()) | |
99 | + | if ($isInstanceOf(N, "String")) | |
100 | + | then { | |
101 | + | let O = N | |
102 | + | fromBase58String(O) | |
103 | + | } | |
104 | + | else if ($isInstanceOf(N, "Unit")) | |
105 | + | then unit | |
106 | + | else throw("Match error") | |
107 | + | } | |
108 | + | ||
109 | + | ||
110 | + | func Q (R) = { | |
111 | + | let S = throw("Permission denied") | |
112 | + | let N = M() | |
113 | + | if ($isInstanceOf(N, "ByteVector")) | |
114 | + | then { | |
115 | + | let T = N | |
116 | + | if ((R.callerPublicKey == T)) | |
117 | + | then true | |
118 | + | else S | |
119 | + | } | |
120 | + | else if ($isInstanceOf(N, "Unit")) | |
121 | + | then if ((R.caller == this)) | |
122 | + | then true | |
123 | + | else S | |
124 | + | else throw("Match error") | |
125 | + | } | |
126 | + | ||
127 | + | ||
128 | + | func U () = { | |
129 | + | let N = getString(o()) | |
130 | + | if ($isInstanceOf(N, "String")) | |
131 | + | then { | |
132 | + | let O = N | |
133 | + | if ((size(O) == 0)) | |
134 | + | then nil | |
135 | + | else split(O, a) | |
136 | + | } | |
137 | + | else nil | |
138 | + | } | |
139 | + | ||
140 | + | ||
141 | + | func V (R) = if (containsElement(U(), toBase58String(R.callerPublicKey))) | |
142 | + | then true | |
143 | + | else Q(R) | |
144 | + | ||
145 | + | ||
146 | + | func W (R) = if ((R.caller == F)) | |
147 | + | then true | |
148 | + | else throw("caller must be the pool") | |
149 | + | ||
150 | + | ||
151 | + | @Callable(R) | |
152 | + | func constructor (X) = { | |
153 | + | let Y = Q(R) | |
154 | + | if ((Y == Y)) | |
155 | + | then [StringEntry(l(), X)] | |
156 | + | else throw("Strict value is not equal to itself.") | |
157 | + | } | |
158 | + | ||
159 | + | ||
160 | + | ||
161 | + | @Callable(R) | |
162 | + | func setManager (Z) = { | |
163 | + | let Y = Q(R) | |
164 | + | if ((Y == Y)) | |
165 | + | then { | |
166 | + | let aa = fromBase58String(Z) | |
167 | + | if ((aa == aa)) | |
168 | + | then [StringEntry(k(), Z)] | |
169 | + | else throw("Strict value is not equal to itself.") | |
170 | + | } | |
171 | + | else throw("Strict value is not equal to itself.") | |
172 | + | } | |
173 | + | ||
174 | + | ||
175 | + | ||
176 | + | @Callable(R) | |
177 | + | func confirmManager () = { | |
178 | + | let ab = P() | |
179 | + | let ac = if (isDefined(ab)) | |
180 | + | then true | |
181 | + | else throw("No pending manager") | |
182 | + | if ((ac == ac)) | |
183 | + | then { | |
184 | + | let ad = if ((R.callerPublicKey == value(ab))) | |
185 | + | then true | |
186 | + | else throw("You are not pending manager") | |
187 | + | if ((ad == ad)) | |
188 | + | then [StringEntry(j(), toBase58String(value(ab))), DeleteEntry(k())] | |
189 | + | else throw("Strict value is not equal to itself.") | |
190 | + | } | |
191 | + | else throw("Strict value is not equal to itself.") | |
192 | + | } | |
193 | + | ||
194 | + | ||
195 | + | ||
196 | + | @Callable(R) | |
197 | + | func setAdmins (ae) = { | |
198 | + | let Y = Q(R) | |
199 | + | if ((Y == Y)) | |
200 | + | then [StringEntry(o(), makeString(ae, a))] | |
201 | + | else throw("Strict value is not equal to itself.") | |
202 | + | } | |
203 | + | ||
204 | + | ||
205 | + | ||
206 | + | @Callable(R) | |
207 | + | func unstakeAndGetOneTkn (af,ag,ah,ai,aj,ak) = { | |
208 | + | let al = if ((size(R.payments) != 0)) | |
209 | + | then throw("No pmnts expd") | |
210 | + | else true | |
211 | + | if ((al == al)) | |
212 | + | then { | |
213 | + | let am = H() | |
214 | + | let an = L() | |
215 | + | let ao = fromBase58String(am[d]) | |
216 | + | let ap = valueOrErrorMessage(addressFromString(an[g]), "Wr st addr") | |
217 | + | let aq = invoke(ap, "unstake", [toBase58String(ao), af], nil) | |
218 | + | if ((aq == aq)) | |
219 | + | then { | |
220 | + | let ar = invoke(F, "getOneTkn", [ag, ah, ai, aj, ak], [AttachedPayment(ao, af)]) | |
221 | + | if ((ar == ar)) | |
222 | + | then nil | |
223 | + | else throw("Strict value is not equal to itself.") | |
224 | + | } | |
225 | + | else throw("Strict value is not equal to itself.") | |
226 | + | } | |
227 | + | else throw("Strict value is not equal to itself.") | |
228 | + | } | |
229 | + | ||
230 | + | ||
231 | + | ||
232 | + | @Callable(R) | |
233 | + | func setAmp (as) = { | |
234 | + | let Y = V(R) | |
235 | + | if ((Y == Y)) | |
236 | + | then { | |
237 | + | let at = invoke(F, "setS", [p(), as], nil) | |
238 | + | let au = invoke(F, "setS", [q(r), as], nil) | |
239 | + | $Tuple2(nil, $Tuple2(at, au)) | |
240 | + | } | |
241 | + | else throw("Strict value is not equal to itself.") | |
242 | + | } | |
243 | + | ||
244 | + | ||
245 | + | ||
246 | + | @Callable(R) | |
247 | + | func ensureCanGetOneTkn (t) = { | |
248 | + | let Y = W(R) | |
249 | + | if ((Y == Y)) | |
250 | + | then { | |
251 | + | let av = { | |
252 | + | let N = getInteger(F, u(t)) | |
253 | + | if ($isInstanceOf(N, "Int")) | |
254 | + | then { | |
255 | + | let aw = N | |
256 | + | let ax = (aw + value(getInteger(F, h))) | |
257 | + | let ay = (r >= ax) | |
258 | + | let az = (ax - r) | |
259 | + | if (ay) | |
260 | + | then true | |
261 | + | else throw(makeString(["you should wait", toString(az), "blocks more to perform the action"], " ")) | |
262 | + | } | |
263 | + | else true | |
264 | + | } | |
265 | + | if ((av == av)) | |
266 | + | then { | |
267 | + | let aA = { | |
268 | + | let N = getInteger(F, s(t)) | |
269 | + | if ($isInstanceOf(N, "Int")) | |
270 | + | then { | |
271 | + | let aw = N | |
272 | + | let ax = (aw + value(getInteger(F, h))) | |
273 | + | let aB = (r >= ax) | |
274 | + | let az = (ax - r) | |
275 | + | if (aB) | |
276 | + | then true | |
277 | + | else throw(makeString(["you should wait", toString(az), "blocks more to perform the action"], " ")) | |
278 | + | } | |
279 | + | else true | |
280 | + | } | |
281 | + | if ((aA == aA)) | |
282 | + | then { | |
283 | + | let aC = invoke(F, "setI", [u(t), r], nil) | |
284 | + | if ((aC == aC)) | |
285 | + | then nil | |
286 | + | else throw("Strict value is not equal to itself.") | |
287 | + | } | |
288 | + | else throw("Strict value is not equal to itself.") | |
289 | + | } | |
290 | + | else throw("Strict value is not equal to itself.") | |
291 | + | } | |
292 | + | else throw("Strict value is not equal to itself.") | |
293 | + | } | |
294 | + | ||
295 | + | ||
296 | + | ||
297 | + | @Callable(R) | |
298 | + | func ensureCanPutOneTkn (t) = { | |
299 | + | let Y = W(R) | |
300 | + | if ((Y == Y)) | |
301 | + | then { | |
302 | + | let av = { | |
303 | + | let N = getInteger(F, u(t)) | |
304 | + | if ($isInstanceOf(N, "Int")) | |
305 | + | then { | |
306 | + | let aw = N | |
307 | + | let ax = (aw + value(getInteger(F, h))) | |
308 | + | let ay = (r >= ax) | |
309 | + | let az = (ax - r) | |
310 | + | if (ay) | |
311 | + | then true | |
312 | + | else throw(makeString(["you should wait", toString(az), "blocks more to perform the action"], " ")) | |
313 | + | } | |
314 | + | else true | |
315 | + | } | |
316 | + | if ((av == av)) | |
317 | + | then { | |
318 | + | let aA = { | |
319 | + | let N = getInteger(F, s(t)) | |
320 | + | if ($isInstanceOf(N, "Int")) | |
321 | + | then { | |
322 | + | let aw = N | |
323 | + | let ax = (aw + value(getInteger(F, h))) | |
324 | + | let aB = (r >= ax) | |
325 | + | let az = (ax - r) | |
326 | + | if (aB) | |
327 | + | then true | |
328 | + | else throw(makeString(["you should wait", toString(az), "blocks more to perform the action"], " ")) | |
329 | + | } | |
330 | + | else true | |
331 | + | } | |
332 | + | if ((aA == aA)) | |
333 | + | then { | |
334 | + | let aC = invoke(F, "setI", [u(t), r], nil) | |
335 | + | if ((aC == aC)) | |
336 | + | then nil | |
337 | + | else throw("Strict value is not equal to itself.") | |
338 | + | } | |
339 | + | else throw("Strict value is not equal to itself.") | |
340 | + | } | |
341 | + | else throw("Strict value is not equal to itself.") | |
342 | + | } | |
343 | + | else throw("Strict value is not equal to itself.") | |
344 | + | } | |
345 | + | ||
346 | + | ||
347 | + | @Verifier(aD) | |
348 | + | func aE () = { | |
349 | + | let aF = { | |
350 | + | let N = M() | |
351 | + | if ($isInstanceOf(N, "ByteVector")) | |
352 | + | then { | |
353 | + | let T = N | |
354 | + | T | |
355 | + | } | |
356 | + | else if ($isInstanceOf(N, "Unit")) | |
357 | + | then aD.senderPublicKey | |
358 | + | else throw("Match error") | |
359 | + | } | |
360 | + | sigVerify(aD.bodyBytes, aD.proofs[0], aF) | |
361 | + | } | |
362 | + |
github/deemru/w8io/169f3d6 41.55 ms ◑