tx · 9vsXppgwpx6u9KH6fMzqwLjPBt75cPJKG5x6aWFSct42

3N9eLqWNqb7jeF383m9qsXEBqpp8qfQmfbx:  -0.01500000 Waves

2022.06.08 11:13 [2087131] smart account 3N9eLqWNqb7jeF383m9qsXEBqpp8qfQmfbx > SELF 0.00000000 Waves

{ "type": 13, "id": "9vsXppgwpx6u9KH6fMzqwLjPBt75cPJKG5x6aWFSct42", "fee": 1500000, "feeAssetId": null, "timestamp": 1654676063589, "version": 2, "chainId": 84, "sender": "3N9eLqWNqb7jeF383m9qsXEBqpp8qfQmfbx", "senderPublicKey": "5cWdpE4X7mfNkLmxJ389ws6qGZof4fwydqMcqPexhJ7w", "proofs": [ "ES4UFcdxtDJhZdPeckq7ZZypjHWVECRtb6dxN22BmU4Xs8Mo3txZpg2PyTuKiF74MZNgZaxbBohnTQtCKrHFd1a" ], "script": "base64:AAIFAAAAAAAAAEsIAhIHCgUICAgBARIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSBAoCCAkSAwoBCBIFCgMBCAESBAoCCAEAAAAjAAAAAAxsb2NraW5nU3RvcmUFAAAABHRoaXMAAAAADHN0YWtpbmdTdG9yZQIAAAAIX1Jlc2VydmUAAAAAEW1pbmltdW1Mb2NrQW1vdW50AgAAAA5fTWluTG9ja0Ftb3VudAAAAAARbWF4aW11bUxvY2tBbW91bnQCAAAADl9NYXhMb2NrQW1vdW50AAAAAAlhc3NldExpc3QFAAAAA25pbAAAAAARdW5sb2NrRWxpZ2liaWxpdHkCAAAAHF9FbGlnaWJsZV90b191bmxvY2tfYXRfYmxvY2sAAAAADGxvY2tlZEFtb3VudAIAAAAOX0Ftb3VudF9sb2NrZWQAAAAAC2xvY2tlZEFzc2V0AgAAAA1fQXNzZXRfbG9ja2VkAAAAAAR1c2VyAgAAAAVfVXNlcgAAAAAKQVBZX0Ftb3VudAIAAAALX0FQWV9hbW91bnQAAAAAEXRvdGFsTG9ja2VkQU1vdW50AgAAABRfVG90YWxfTG9ja2VkX0Ftb3VudAAAAAANbG9ja2luZ1BlcmlvZAIAAAAMX0RheXNfbG9ja2VkAAAAAAplbnRyeUluZGV4AgAAAAxfRW50cnlfSW5kZXgAAAAADmFscmVhZHlDbGFpbWVkAgAAABBfQWxyZWFkeV9DbGFpbWVkAAAAAAVhZG1pbgIAAAAGYWRtaW5fAAAAAAtCbG9ja1BlckRheQAAAAAAAAAFoAAAAAAUdGhpcnR5RGF5c0xvY2tQZXJpb2QAAAAAAAAAAB4AAAAAE3NpeHR5RGF5c0xvY2tQZXJpb2QAAAAAAAAAADwAAAAAFG5pbmV0eURheXNMb2NrUGVyaW9kAAAAAAAAAABaAQAAAARnZXRJAAAAAQAAAANrZXkJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AQAAAARnZXRTAAAAAQAAAANrZXkJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AQAAAAVnZXRJVgAAAAEAAAADa2V5CQEAAAAFdmFsdWUAAAABCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAAFZ2V0U1YAAAABAAAAA2tleQkB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AAtBc3NldFRpY2tlcgAAAAdBc3NldElEAAAADEFzc2V0UmVzZXJ2ZQAAABZBc3NldE1pbmltdW1Mb2NrQW1vdW50AAAAFkFzc2V0TWF4aW11bUxvY2tBbW91bnQEAAAABWNoZWNrCQEAAAAJYWRtaW5Pbmx5AAAAAQUAAAABaQMJAAAAAAAAAgUAAAAFY2hlY2sFAAAABWNoZWNrBAAAAA1hU3Rha2luZ1N0b3JlCQABLAAAAAIFAAAAC0Fzc2V0VGlja2VyBQAAAAxzdGFraW5nU3RvcmUEAAAAEmFNaW5pbXVtTG9ja0Ftb3VudAkAASwAAAACBQAAAAtBc3NldFRpY2tlcgUAAAARbWluaW11bUxvY2tBbW91bnQEAAAAEmFNYXhpbXVtTG9ja0Ftb3VudAkAASwAAAACBQAAAAtBc3NldFRpY2tlcgUAAAARbWF4aW11bUxvY2tBbW91bnQEAAAAC2NoZWNrTWluTWF4AwkAAGYAAAACBQAAABZBc3NldE1heGltdW1Mb2NrQW1vdW50BQAAABZBc3NldE1pbmltdW1Mb2NrQW1vdW50CQAETAAAAAIJAQAAABF3cml0ZUNvbnN0SW50ZWdlcgAAAAIFAAAAEmFNaW5pbXVtTG9ja0Ftb3VudAUAAAAWQXNzZXRNaW5pbXVtTG9ja0Ftb3VudAkABEwAAAACCQEAAAARd3JpdGVDb25zdEludGVnZXIAAAACBQAAABJhTWF4aW11bUxvY2tBbW91bnQFAAAAFkFzc2V0TWF4aW11bUxvY2tBbW91bnQFAAAAA25pbAkABEwAAAACCQEAAAARd3JpdGVDb25zdEludGVnZXIAAAACBQAAABJhTWluaW11bUxvY2tBbW91bnQFAAAAFkFzc2V0TWF4aW11bUxvY2tBbW91bnQJAARMAAAAAgkBAAAAEXdyaXRlQ29uc3RJbnRlZ2VyAAAAAgUAAAASYU1heGltdW1Mb2NrQW1vdW50BQAAABZBc3NldE1pbmltdW1Mb2NrQW1vdW50BQAAAANuaWwJAAROAAAAAgkABEwAAAACCQEAAAAQd3JpdGVDb25zdFN0cmluZwAAAAIFAAAAC0Fzc2V0VGlja2VyBQAAAAdBc3NldElECQAETAAAAAIJAQAAABB3cml0ZUNvbnN0U3RyaW5nAAAAAgUAAAANYVN0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", "height": 2087131, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HQQpg1z4BMhJBTHDJFdZBkFSjLycXubFPGX24hS3WYQa Next: 62fi8TGjaFCuLUY9hbEwtASjixgP1RUXiebfWMBMkQXJ Diff:
OldNewDifferences
398398 @Callable(R)
399399 func Claim (ab,aG) = {
400400 let aL = toString(R.caller)
401- let aU = ((("_" + ab) + "_") + toString(aG))
402- let bf = valueOrErrorMessage(v(((aL + aU) + i)), ("no entry found for user " + aL))
403- if ((bf == bf))
401+ let aI = valueOrErrorMessage(v(ab), "invalid asset")
402+ if ((aI == aI))
404403 then {
405- let aI = valueOrErrorMessage(v(ab), "invalid asset")
406- if ((aI == aI))
404+ let aU = ((("_" + ab) + "_") + toString(aG))
405+ let bf = valueOrErrorMessage(v(((aL + aU) + i)), ("no entry found for user " + aL))
406+ if ((bf == bf))
407407 then {
408408 let bg = valueOrErrorMessage(v(((aL + aU) + h)), "asset not locked by user")
409409 let bh = ((aL + aU) + n)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = this
55
66 let b = "_Reserve"
77
88 let c = "_MinLockAmount"
99
1010 let d = "_MaxLockAmount"
1111
1212 let e = nil
1313
1414 let f = "_Eligible_to_unlock_at_block"
1515
1616 let g = "_Amount_locked"
1717
1818 let h = "_Asset_locked"
1919
2020 let i = "_User"
2121
2222 let j = "_APY_amount"
2323
2424 let k = "_Total_Locked_Amount"
2525
2626 let l = "_Days_locked"
2727
2828 let m = "_Entry_Index"
2929
3030 let n = "_Already_Claimed"
3131
3232 let o = "admin_"
3333
3434 let p = 1440
3535
3636 let q = 30
3737
3838 let r = 60
3939
4040 let s = 90
4141
4242 func t (u) = getInteger(this, u)
4343
4444
4545 func v (u) = getString(this, u)
4646
4747
4848 func w (u) = value(getInteger(this, u))
4949
5050
5151 func x (u) = value(getString(this, u))
5252
5353
5454 func y (z,A) = if (z)
5555 then throw(A)
5656 else true
5757
5858
5959 func B (C,A) = {
6060 let D = C
6161 if ($isInstanceOf(D, "Int"))
6262 then {
6363 let C = D
6464 C
6565 }
6666 else throw(A)
6767 }
6868
6969
7070 func E (C,A) = {
7171 let D = C
7272 if ($isInstanceOf(D, "String"))
7373 then {
7474 let C = D
7575 C
7676 }
7777 else throw(A)
7878 }
7979
8080
8181 func F (u,G) = if ((0 > G))
8282 then throw(((("writing negative value " + toString(G)) + " for key ") + u))
8383 else IntegerEntry(u, G)
8484
8585
8686 func H (u,G) = if ((" " == G))
8787 then throw(("writing an empty string " + G))
8888 else StringEntry(u, G)
8989
9090
9191 func I (J) = if ((J != q))
9292 then if ((J != r))
9393 then if ((J != s))
9494 then throw("invalid locking period")
9595 else (((J + 1) * p) + height)
9696 else (((J + 1) * p) + height)
9797 else (((J + 1) * p) + height)
9898
9999
100100 func K (L) = if ((0 >= L))
101101 then 0
102102 else {
103103 let M = pow(10, 0, 3, 0, 0, CEILING)
104104 let N = fraction(L, M, p)
105105 N
106106 }
107107
108108
109109 func O (u,G) = if (!(isDefined(v(u))))
110110 then H(u, G)
111111 else throw(("already initialized: " + u))
112112
113113
114114 func P (u,G) = if (!(isDefined(v(u))))
115115 then F(u, G)
116116 else throw(("already initialized: " + u))
117117
118118
119119 func Q (R) = {
120120 let S = toBase58String(R.caller.bytes)
121121 let T = (o + S)
122122 let D = v(o)
123123 if ($isInstanceOf(D, "String"))
124124 then {
125125 let U = D
126126 if ((S != v(o)))
127127 then throw("unauthorized")
128128 else true
129129 }
130130 else {
131131 let V = v(T)
132132 if ($isInstanceOf(V, "String"))
133133 then {
134134 let W = V
135135 if ((S != v(T)))
136136 then throw("unauthorized")
137137 else true
138138 }
139139 else throw("unauthorizd")
140140 }
141141 }
142142
143143
144144 func X (u,Y) = {
145145 let D = Y
146146 if ($isInstanceOf(D, "String"))
147147 then {
148148 let Y = D
149149 O(u, Y)
150150 }
151151 else if ($isInstanceOf(D, "Int"))
152152 then {
153153 let Y = D
154154 P(u, Y)
155155 }
156156 else throw("unsupported config type")
157157 }
158158
159159
160160 func Z (u) = {
161161 let aa = t(u)
162162 if (isDefined(aa))
163163 then (value(aa) + 1)
164164 else 0
165165 }
166166
167167
168168 @Callable(R)
169169 func addAsset (ab,ac,ad,ae,af) = {
170170 let ag = Q(R)
171171 if ((ag == ag))
172172 then {
173173 let ah = (ab + b)
174174 let ai = (ab + c)
175175 let aj = (ab + d)
176176 let ak = if ((af > ae))
177177 then [P(ai, ae), P(aj, af)]
178178 else [P(ai, af), P(aj, ae)]
179179 ([O(ab, ac), O(ah, ad)] ++ ak)
180180 }
181181 else throw("Strict value is not equal to itself.")
182182 }
183183
184184
185185
186186 @Callable(R)
187187 func deleteAsset (ab) = {
188188 let ag = Q(R)
189189 if ((ag == ag))
190190 then {
191191 let al = E(v(ab), (("asset with ticker " + ab) + " not found"))
192192 if ((al == al))
193193 then [DeleteEntry(ab), DeleteEntry((ab + c)), DeleteEntry((ab + d)), DeleteEntry((ab + b))]
194194 else throw("Strict value is not equal to itself.")
195195 }
196196 else throw("Strict value is not equal to itself.")
197197 }
198198
199199
200200
201201 @Callable(R)
202202 func _getAssetIdByTicker (ab) = {
203203 let ag = Q(R)
204204 if ((ag == ag))
205205 then {
206206 let U = E(v(ab), "asset not found")
207207 $Tuple2(nil, U)
208208 }
209209 else throw("Strict value is not equal to itself.")
210210 }
211211
212212
213213
214214 @Callable(R)
215215 func init (am) = {
216216 let an = valueOrErrorMessage(addressFromString(am), "invalid address")
217217 [O(o, toString(an))]
218218 }
219219
220220
221221
222222 @Callable(R)
223223 func _deleteEntry (u) = {
224224 let ag = Q(R)
225225 if ((ag == ag))
226226 then [DeleteEntry(u)]
227227 else throw("Strict value is not equal to itself.")
228228 }
229229
230230
231231
232232 @Callable(R)
233233 func addAdmin (am) = {
234234 let ag = Q(R)
235235 if ((ag == ag))
236236 then {
237237 let an = valueOrErrorMessage(addressFromString(am), "invalid address")
238238 let ao = (o + toString(an))
239239 [O(ao, am)]
240240 }
241241 else throw("Strict value is not equal to itself.")
242242 }
243243
244244
245245
246246 @Callable(R)
247247 func changeMainAdmin (ap) = {
248248 let aq = Q(R)
249249 if ((aq == aq))
250250 then {
251251 let an = valueOrErrorMessage(addressFromString(ap), "invalid address")
252252 let ar = DeleteEntry(o)
253253 if ((ar == ar))
254254 then [O(o, toString(an))]
255255 else throw("Strict value is not equal to itself.")
256256 }
257257 else throw("Strict value is not equal to itself.")
258258 }
259259
260260
261261
262262 @Callable(R)
263263 func updateOtherAdminAddress (ap) = {
264264 let aq = Q(R)
265265 if ((aq == aq))
266266 then {
267267 let an = valueOrErrorMessage(addressFromString(ap), "invalid address")
268268 let as = toString(R.caller)
269269 let T = (o + as)
270270 let at = E(v(T), "no previous address found")
271271 if ((at == at))
272272 then {
273273 let au = DeleteEntry(T)
274274 if ((au == au))
275275 then [O(T, toString(an))]
276276 else throw("Strict value is not equal to itself.")
277277 }
278278 else throw("Strict value is not equal to itself.")
279279 }
280280 else throw("Strict value is not equal to itself.")
281281 }
282282
283283
284284
285285 @Callable(R)
286286 func removeOtherAdmin (av) = {
287287 let aq = Q(R)
288288 if ((aq == aq))
289289 then {
290290 let an = valueOrErrorMessage(addressFromString(av), "invalid address")
291291 let aw = (o + toString(an))
292292 let ax = DeleteEntry(aw)
293293 if ((ax == ax))
294294 then nil
295295 else throw("Strict value is not equal to itself.")
296296 }
297297 else throw("Strict value is not equal to itself.")
298298 }
299299
300300
301301
302302 @Callable(R)
303303 func updateConfigValue (u,Y) = {
304304 let aq = Q(R)
305305 if ((aq == aq))
306306 then {
307307 let ar = DeleteEntry(u)
308308 if ((ar == ar))
309309 then [X(u, Y)]
310310 else throw("Strict value is not equal to itself.")
311311 }
312312 else throw("Strict value is not equal to itself.")
313313 }
314314
315315
316316
317317 @Callable(R)
318318 func _getDaysLeftToClaim (ay) = {
319319 let az = Q(R)
320320 if ((az == az))
321321 then {
322322 let aA = valueOrErrorMessage(addressFromString(ay), "invalid address")
323323 if ((aA == aA))
324324 then {
325325 let aB = ("_" + toString(B(t((ay + m)), ("no entry found for " + ay))))
326326 let aC = ((ay + aB) + f)
327327 let aD = B(t(aC), "internal error")
328328 let aE = I((height - aD))
329329 $Tuple2(nil, aE)
330330 }
331331 else throw("Strict value is not equal to itself.")
332332 }
333333 else throw("Strict value is not equal to itself.")
334334 }
335335
336336
337337
338338 @Callable(R)
339339 func Lock (aF,ab,aG) = {
340340 let aA = y((1 != size(R.payments)), "attach amount you want to lock")
341341 if ((aA == aA))
342342 then {
343343 let aH = valueOrErrorMessage(R.payments[0].assetId, "no assetId for the attached asset")
344344 let aI = toBase58String(aH)
345345 let aJ = y((v(ab) != aI), "asset not supported")
346346 if ((aJ == aJ))
347347 then {
348348 let aK = aF
349349 let aL = toBase58String(R.caller.bytes)
350350 let aM = R.payments[0].amount
351351 let aN = B(t((ab + c)), "internal error: minimum stacking amount not specified")
352352 let aO = B(t((ab + d)), "internal error: maximum staking amount not specified")
353353 let aP = y(if ((aN > aM))
354354 then true
355355 else (aM > aO), "staking amount is out of range")
356356 if ((aP == aP))
357357 then {
358358 let aQ = (aL + k)
359359 let aR = if (!(isDefined(t(aQ))))
360360 then 0
361361 else (aM + value(t(aQ)))
362362 let aS = y((aR > aO), "you have maxed out your quota")
363363 if ((aS == aS))
364364 then {
365365 let aT = toString(aG)
366366 let aU = ((("_" + ab) + "_") + aT)
367367 let aV = (aL + aU)
368368 let aW = ((aL + aU) + i)
369369 let aX = ((aL + aU) + h)
370370 let aY = ((aL + aU) + l)
371371 let aZ = ((aL + aU) + g)
372372 let ba = ((aL + aU) + j)
373373 let aC = ((aL + aU) + f)
374374 let bb = ((aL + aU) + n)
375375 let bc = invoke(Address(fromBase58String(x(o))), "getAPYAmount", [aL, ab, aG], nil)
376376 let bd = {
377377 let D = bc
378378 if ($isInstanceOf(D, "Int"))
379379 then {
380380 let be = D
381381 be
382382 }
383383 else throw(("could not get the APY amount for " + aL))
384384 }
385385 [P(aV, aG), O(aW, aL), O(aX, aI), P(aY, aK), P(aZ, R.payments[0].amount), P(aQ, aR), P(aC, I(aF)), P(ba, bd), BooleanEntry(bb, false)]
386386 }
387387 else throw("Strict value is not equal to itself.")
388388 }
389389 else throw("Strict value is not equal to itself.")
390390 }
391391 else throw("Strict value is not equal to itself.")
392392 }
393393 else throw("Strict value is not equal to itself.")
394394 }
395395
396396
397397
398398 @Callable(R)
399399 func Claim (ab,aG) = {
400400 let aL = toString(R.caller)
401- let aU = ((("_" + ab) + "_") + toString(aG))
402- let bf = valueOrErrorMessage(v(((aL + aU) + i)), ("no entry found for user " + aL))
403- if ((bf == bf))
401+ let aI = valueOrErrorMessage(v(ab), "invalid asset")
402+ if ((aI == aI))
404403 then {
405- let aI = valueOrErrorMessage(v(ab), "invalid asset")
406- if ((aI == aI))
404+ let aU = ((("_" + ab) + "_") + toString(aG))
405+ let bf = valueOrErrorMessage(v(((aL + aU) + i)), ("no entry found for user " + aL))
406+ if ((bf == bf))
407407 then {
408408 let bg = valueOrErrorMessage(v(((aL + aU) + h)), "asset not locked by user")
409409 let bh = ((aL + aU) + n)
410410 let az = y((valueOrErrorMessage(getBoolean(bh), "cannot ascertain claimability") == true), (("user + " + aL) + " already claimed"))
411411 if ((az == az))
412412 then {
413413 let aZ = w(((aL + aU) + g))
414414 let bi = addressFromStringValue(E(v((ab + b)), "internal error: no reserve found"))
415415 let bj = w(((aL + aU) + j))
416416 let bk = w(((aL + aU) + f))
417417 let L = if ((0 >= (bk - height)))
418418 then 0
419419 else (bk - height)
420420 let bl = K(L)
421421 let aA = y((bk > height), (toString(bl) + "/1000 days left to claim"))
422422 if ((aA == aA))
423423 then {
424424 let bm = invoke(bi, "transferInterest", [aL, bj, toBytes(bg)], nil)
425425 if ((bm == bm))
426426 then [ScriptTransfer(addressFromStringValue(aL), aZ, toBytes(bg)), BooleanEntry(bh, true)]
427427 else throw("Strict value is not equal to itself.")
428428 }
429429 else throw("Strict value is not equal to itself.")
430430 }
431431 else throw("Strict value is not equal to itself.")
432432 }
433433 else throw("Strict value is not equal to itself.")
434434 }
435435 else throw("Strict value is not equal to itself.")
436436 }
437437
438438

github/deemru/w8io/169f3d6 
75.38 ms