tx · uK99eSZYjTexR4eBrUtZbSj1RQYAFXeutpkkXatwBLM

3N9eLqWNqb7jeF383m9qsXEBqpp8qfQmfbx:  -0.01500000 Waves

2022.08.15 19:08 [2185793] smart account 3N9eLqWNqb7jeF383m9qsXEBqpp8qfQmfbx > SELF 0.00000000 Waves

{ "type": 13, "id": "uK99eSZYjTexR4eBrUtZbSj1RQYAFXeutpkkXatwBLM", "fee": 1500000, "feeAssetId": null, "timestamp": 1660579721723, "version": 2, "chainId": 84, "sender": "3N9eLqWNqb7jeF383m9qsXEBqpp8qfQmfbx", "senderPublicKey": "5cWdpE4X7mfNkLmxJ389ws6qGZof4fwydqMcqPexhJ7w", "proofs": [ "2gwH8bU85v27tYMhLumhp5FKnDLVf3y2FkUnvsyCnG9WZd72vcSv1D5SqCb5oXBWs3LAdMsgSkZNYdrHuYehrvM9" ], "script": "base64:AAIFAAAAAAAAAE0IAhIHCgUICAgBARIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSBAoCCAkSBQoDCAgBEgUKAwEIARIECgIIAQAAACQAAAAADGxvY2tpbmdTdG9yZQUAAAAEdGhpcwAAAAAMc3Rha2luZ1N0b3JlAgAAAAhfUmVzZXJ2ZQAAAAARbWluaW11bUxvY2tBbW91bnQCAAAADl9NaW5Mb2NrQW1vdW50AAAAABFtYXhpbXVtTG9ja0Ftb3VudAIAAAAOX01heExvY2tBbW91bnQAAAAACWFzc2V0TGlzdAUAAAADbmlsAAAAABF1bmxvY2tFbGlnaWJpbGl0eQIAAAAcX0VsaWdpYmxlX3RvX3VubG9ja19hdF9ibG9jawAAAAAMbG9ja2VkQW1vdW50AgAAAA5fQW1vdW50X2xvY2tlZAAAAAALbG9ja2VkQXNzZXQCAAAADV9Bc3NldF9sb2NrZWQAAAAABHVzZXICAAAABV9Vc2VyAAAAAApBUFlfQW1vdW50AgAAAAtfQVBZX2Ftb3VudAAAAAARdG90YWxMb2NrZWRBTW91bnQCAAAAFF9Ub3RhbF9Mb2NrZWRfQW1vdW50AAAAAA1sb2NraW5nUGVyaW9kAgAAAAxfRGF5c19sb2NrZWQAAAAACmVudHJ5SW5kZXgCAAAADF9FbnRyeV9JbmRleAAAAAAOYWxyZWFkeUNsYWltZWQCAAAAEF9BbHJlYWR5X0NsYWltZWQAAAAABWFkbWluAgAAAAZhZG1pbl8AAAAAC0Jsb2NrUGVyRGF5AAAAAAAAAAWgAAAAABR0aGlydHlEYXlzTG9ja1BlcmlvZAAAAAAAAAAAHgAAAAATc2l4dHlEYXlzTG9ja1BlcmlvZAAAAAAAAAAAPAAAAAAUbmluZXR5RGF5c0xvY2tQZXJpb2QAAAAAAAAAAFoAAAAAEG9uZURheUxvY2twZXJpb2QAAAAAAAAAAAEBAAAABGdldEkAAAABAAAAA2tleQkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkBAAAABGdldFMAAAABAAAAA2tleQkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkBAAAABWdldElWAAAAAQAAAANrZXkJAQAAAAV2YWx1ZQAAAAEJAAQaAAAAAgUAAAAEdGhp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ZGV4AAAAAAAAAAABAAAAAAAAAAAAAAAADQAAAAFpAQAAAAhhZGRBc3NldAAAAAUAAAALQXNzZXRUaWNrZXIAAAAHQXNzZXRJRAAAAAxBc3NldFJlc2VydmUAAAAWQXNzZXRNaW5pbXVtTG9ja0Ftb3VudAAAABZBc3NldE1heGltdW1Mb2NrQW1vdW50BAAAAAVjaGVjawkBAAAACWFkbWluT25seQAAAAEFAAAAAWkDCQAAAAAAAAIFAAAABWNoZWNrBQAAAAVjaGVjawQAAAANYVN0YWtpbmdTdG9yZQkAASwAAAACBQAAAAtBc3NldFRpY2tlcgUAAAAMc3Rha2luZ1N0b3JlBAAAABJhTWluaW11bUxvY2tBbW91bnQJAAEsAAAAAgUAAAALQXNzZXRUaWNrZXIFAAAAEW1pbmltdW1Mb2NrQW1vdW50BAAAABJhTWF4aW11bUxvY2tBbW91bnQJAAEsAAAAAgUAAAALQXNzZXRUaWNrZXIFAAAAEW1heGltdW1Mb2NrQW1vdW50BAAAAAtjaGVja01pbk1heAMJAABmAAAAAgUAAAAWQXNzZXRNYXhpbXVtTG9ja0Ftb3VudAUAAAAWQXNzZXRNaW5pbXVtTG9ja0Ftb3VudAkABEwAAAACCQEAAAARd3JpdGVDb25zdEludGVnZXIAAAACBQAAABJhTWluaW11bUxvY2tBbW91bnQFAAAAFkFzc2V0TWluaW11bUxvY2tBbW91bnQJAARMAAAAAgkBAAAAEXdyaXRlQ29uc3RJbnRlZ2VyAAAAAgUAAAASYU1heGltdW1Mb2NrQW1vdW50BQAAABZBc3NldE1heGltdW1Mb2NrQW1vdW50BQAAAANuaWwJAARMAAAAAgkBAAAAEXdyaXRlQ29uc3RJbnRlZ2VyAAAAAgUAAAASYU1pbmltdW1Mb2NrQW1vdW50BQAAABZBc3NldE1heGltdW1Mb2NrQW1vdW50CQAETAAAAAIJAQAAABF3cml0ZUNvbnN0SW50ZWdlcgAAAAIFAAAAEmFNYXhpbXVtTG9ja0Ftb3VudAUAAAAWQXNzZXRNaW5pbXVtTG9ja0Ftb3VudAUAAAADbmlsCQAETgAAAAIJAARMAAAAAgkBAAAAEHdyaXRlQ29uc3RTdHJpbmcAAAACBQAAAAtBc3NldFRpY2tlcgUAAAAH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aXRzZWxmLgAAAAFpAQAAAA9jaGFuZ2VNYWluQWRtaW4AAAABAAAACm5ld0FkZHJlc3MEAAAABmNoZWNrcwkBAAAACWFkbWluT25seQAAAAEFAAAAAWkDCQAAAAAAAAIFAAAABmNoZWNrcwUAAAAGY2hlY2tzBAAAAAlhZG1pbkFkZHIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABBQAAAApuZXdBZGRyZXNzAgAAAA9pbnZhbGlkIGFkZHJlc3MEAAAAA2RlbAkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAFYWRtaW4DCQAAAAAAAAIFAAAAA2RlbAUAAAADZGVsCQAETAAAAAIJAQAAABB3cml0ZUNvbnN0U3RyaW5nAAAAAgUAAAAFYWRtaW4JAAQlAAAAAQUAAAAJYWRtaW5BZGRyBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAABd1cGRhdGVPdGhlckFkbWluQWRkcmVzcwAAAAEAAAAKbmV3QWRkcmVzcwQAAAAGY2hlY2tzCQEAAAAJYWRtaW5Pbmx5AAAAAQUAAAABaQMJAAAAAAAAAgUAAAAGY2hlY2tzBQAAAAZjaGVja3MEAAAACWFkbWluQWRkcgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEJgAAAAEFAAAACm5ld0FkZHJlc3MCAAAAD2ludmFsaWQgYWRkcmVzcwQAAAAGY2FsbGVyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAKb3RoZXJBZG1pbgkAASwAAAACBQAAAAVhZG1pbgUAAAAGY2FsbGVyBAAAAA9jaGVja09sZEFkZHJlc3MJAQAAAA50aHJvd09yUmV0dXJuUwAAAAIJAQAAAARnZXRTAAAAAQUAAAAKb3RoZXJBZG1pbgIAAAAZbm8gcHJldmlvdXMgYWRkcmVzcyBmb3VuZAMJAAAAAAAAAgUAAAAPY2hlY2tPbGRBZGRyZXNzBQAAAA9jaGVja09sZEFkZHJlc3MEAAAACmRlbEFkZHJlc3MJAQAAAAtEZWxl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", "height": 2185793, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: dMLjbkmZnzYnawCidJSNLeXrV647NcM8oqbVF7QcwrS Next: E5vs2SijNPsW5C1K6G5URagfuFz5C3tUXDXAxXoTBLbe Diff:
OldNewDifferences
9090 else StringEntry(v, H)
9191
9292
93-func J (K) = if ((K != q))
94- then if ((K != r))
95- then if ((K != s))
96- then throw("invalid locking period")
93+func J (K) = if ((K != t))
94+ then if ((K != q))
95+ then if ((K != r))
96+ then if ((K != s))
97+ then throw("invalid locking period")
98+ else (((K + 2) * p) + height)
9799 else (((K + 2) * p) + height)
98100 else (((K + 2) * p) + height)
99101 else (((K + 2) * p) + height)
353355 let aO = C(u((ab + d)), "internal error: maximum staking amount not specified")
354356 let aP = z(if ((aN > aM))
355357 then true
356- else (aM > aO), "staking amount is out of range")
358+ else (aM > aO), "staking amount is out of range for the selected asset")
357359 if ((aP == aP))
358360 then {
359361 let aQ = (aL + k)
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 let t = 1
4343
4444 func u (v) = getInteger(this, v)
4545
4646
4747 func w (v) = getString(this, v)
4848
4949
5050 func x (v) = value(getInteger(this, v))
5151
5252
5353 func y (v) = value(getString(this, v))
5454
5555
5656 func z (A,B) = if (A)
5757 then throw(B)
5858 else true
5959
6060
6161 func C (D,B) = {
6262 let E = D
6363 if ($isInstanceOf(E, "Int"))
6464 then {
6565 let D = E
6666 D
6767 }
6868 else throw(B)
6969 }
7070
7171
7272 func F (D,B) = {
7373 let E = D
7474 if ($isInstanceOf(E, "String"))
7575 then {
7676 let D = E
7777 D
7878 }
7979 else throw(B)
8080 }
8181
8282
8383 func G (v,H) = if ((0 > H))
8484 then throw(((("writing negative value " + toString(H)) + " for key ") + v))
8585 else IntegerEntry(v, H)
8686
8787
8888 func I (v,H) = if ((" " == H))
8989 then throw(("writing an empty string " + H))
9090 else StringEntry(v, H)
9191
9292
93-func J (K) = if ((K != q))
94- then if ((K != r))
95- then if ((K != s))
96- then throw("invalid locking period")
93+func J (K) = if ((K != t))
94+ then if ((K != q))
95+ then if ((K != r))
96+ then if ((K != s))
97+ then throw("invalid locking period")
98+ else (((K + 2) * p) + height)
9799 else (((K + 2) * p) + height)
98100 else (((K + 2) * p) + height)
99101 else (((K + 2) * p) + height)
100102
101103
102104 func L (M) = if ((0 >= M))
103105 then 0
104106 else {
105107 let N = (M / p)
106108 N
107109 }
108110
109111
110112 func O (v,H) = if (!(isDefined(w(v))))
111113 then I(v, H)
112114 else throw(("already initialized: " + v))
113115
114116
115117 func P (v,H) = if (!(isDefined(w(v))))
116118 then G(v, H)
117119 else throw(("already initialized: " + v))
118120
119121
120122 func Q (R) = {
121123 let S = toBase58String(R.caller.bytes)
122124 let T = (o + S)
123125 let E = w(o)
124126 if ($isInstanceOf(E, "String"))
125127 then {
126128 let U = E
127129 if ((S != w(o)))
128130 then throw("unauthorized")
129131 else true
130132 }
131133 else {
132134 let V = w(T)
133135 if ($isInstanceOf(V, "String"))
134136 then {
135137 let W = V
136138 if ((S != w(T)))
137139 then throw("unauthorized")
138140 else true
139141 }
140142 else throw("unauthorizd")
141143 }
142144 }
143145
144146
145147 func X (v,Y) = {
146148 let E = Y
147149 if ($isInstanceOf(E, "String"))
148150 then {
149151 let Y = E
150152 O(v, Y)
151153 }
152154 else if ($isInstanceOf(E, "Int"))
153155 then {
154156 let Y = E
155157 P(v, Y)
156158 }
157159 else throw("unsupported config type")
158160 }
159161
160162
161163 func Z (v) = {
162164 let aa = u(v)
163165 if (isDefined(aa))
164166 then (value(aa) + 1)
165167 else 0
166168 }
167169
168170
169171 @Callable(R)
170172 func addAsset (ab,ac,ad,ae,af) = {
171173 let ag = Q(R)
172174 if ((ag == ag))
173175 then {
174176 let ah = (ab + b)
175177 let ai = (ab + c)
176178 let aj = (ab + d)
177179 let ak = if ((af > ae))
178180 then [P(ai, ae), P(aj, af)]
179181 else [P(ai, af), P(aj, ae)]
180182 ([O(ab, ac), O(ah, ad)] ++ ak)
181183 }
182184 else throw("Strict value is not equal to itself.")
183185 }
184186
185187
186188
187189 @Callable(R)
188190 func deleteAsset (ab) = {
189191 let ag = Q(R)
190192 if ((ag == ag))
191193 then {
192194 let al = F(w(ab), (("asset with ticker " + ab) + " not found"))
193195 if ((al == al))
194196 then [DeleteEntry(ab), DeleteEntry((ab + c)), DeleteEntry((ab + d)), DeleteEntry((ab + b))]
195197 else throw("Strict value is not equal to itself.")
196198 }
197199 else throw("Strict value is not equal to itself.")
198200 }
199201
200202
201203
202204 @Callable(R)
203205 func _getAssetIdByTicker (ab) = {
204206 let ag = Q(R)
205207 if ((ag == ag))
206208 then {
207209 let U = F(w(ab), "asset not found")
208210 $Tuple2(nil, U)
209211 }
210212 else throw("Strict value is not equal to itself.")
211213 }
212214
213215
214216
215217 @Callable(R)
216218 func init (am) = {
217219 let an = valueOrErrorMessage(addressFromString(am), "invalid address")
218220 [O(o, toString(an))]
219221 }
220222
221223
222224
223225 @Callable(R)
224226 func _deleteEntry (v) = {
225227 let ag = Q(R)
226228 if ((ag == ag))
227229 then [DeleteEntry(v)]
228230 else throw("Strict value is not equal to itself.")
229231 }
230232
231233
232234
233235 @Callable(R)
234236 func addAdmin (am) = {
235237 let ag = Q(R)
236238 if ((ag == ag))
237239 then {
238240 let an = valueOrErrorMessage(addressFromString(am), "invalid address")
239241 let ao = (o + toString(an))
240242 [O(ao, am)]
241243 }
242244 else throw("Strict value is not equal to itself.")
243245 }
244246
245247
246248
247249 @Callable(R)
248250 func changeMainAdmin (ap) = {
249251 let aq = Q(R)
250252 if ((aq == aq))
251253 then {
252254 let an = valueOrErrorMessage(addressFromString(ap), "invalid address")
253255 let ar = DeleteEntry(o)
254256 if ((ar == ar))
255257 then [O(o, toString(an))]
256258 else throw("Strict value is not equal to itself.")
257259 }
258260 else throw("Strict value is not equal to itself.")
259261 }
260262
261263
262264
263265 @Callable(R)
264266 func updateOtherAdminAddress (ap) = {
265267 let aq = Q(R)
266268 if ((aq == aq))
267269 then {
268270 let an = valueOrErrorMessage(addressFromString(ap), "invalid address")
269271 let as = toString(R.caller)
270272 let T = (o + as)
271273 let at = F(w(T), "no previous address found")
272274 if ((at == at))
273275 then {
274276 let au = DeleteEntry(T)
275277 if ((au == au))
276278 then [O(T, toString(an))]
277279 else throw("Strict value is not equal to itself.")
278280 }
279281 else throw("Strict value is not equal to itself.")
280282 }
281283 else throw("Strict value is not equal to itself.")
282284 }
283285
284286
285287
286288 @Callable(R)
287289 func removeOtherAdmin (av) = {
288290 let aq = Q(R)
289291 if ((aq == aq))
290292 then {
291293 let an = valueOrErrorMessage(addressFromString(av), "invalid address")
292294 let aw = (o + toString(an))
293295 let ax = DeleteEntry(aw)
294296 if ((ax == ax))
295297 then nil
296298 else throw("Strict value is not equal to itself.")
297299 }
298300 else throw("Strict value is not equal to itself.")
299301 }
300302
301303
302304
303305 @Callable(R)
304306 func updateConfigValue (v,Y) = {
305307 let aq = Q(R)
306308 if ((aq == aq))
307309 then {
308310 let ar = DeleteEntry(v)
309311 if ((ar == ar))
310312 then [X(v, Y)]
311313 else throw("Strict value is not equal to itself.")
312314 }
313315 else throw("Strict value is not equal to itself.")
314316 }
315317
316318
317319
318320 @Callable(R)
319321 func _getDaysLeftToClaim (ay,ab,az) = {
320322 let aA = Q(R)
321323 if ((aA == aA))
322324 then {
323325 let aB = valueOrErrorMessage(addressFromString(ay), "invalid address")
324326 if ((aB == aB))
325327 then {
326328 let aC = ((("_" + ab) + "_") + toString(az))
327329 let aD = ((ay + aC) + f)
328330 let aE = valueOrErrorMessage(u(aD), ("no entry for " + ay))
329331 let aF = L((aE - height))
330332 $Tuple2(nil, aF)
331333 }
332334 else throw("Strict value is not equal to itself.")
333335 }
334336 else throw("Strict value is not equal to itself.")
335337 }
336338
337339
338340
339341 @Callable(R)
340342 func Lock (aG,ab,az) = {
341343 let aB = z((1 != size(R.payments)), "attach amount you want to lock")
342344 if ((aB == aB))
343345 then {
344346 let aH = valueOrErrorMessage(R.payments[0].assetId, "no assetId for the attached asset")
345347 let aI = toBase58String(aH)
346348 let aJ = z((w(ab) != aI), "asset not supported")
347349 if ((aJ == aJ))
348350 then {
349351 let aK = aG
350352 let aL = toBase58String(R.caller.bytes)
351353 let aM = R.payments[0].amount
352354 let aN = C(u((ab + c)), "internal error: minimum stacking amount not specified")
353355 let aO = C(u((ab + d)), "internal error: maximum staking amount not specified")
354356 let aP = z(if ((aN > aM))
355357 then true
356- else (aM > aO), "staking amount is out of range")
358+ else (aM > aO), "staking amount is out of range for the selected asset")
357359 if ((aP == aP))
358360 then {
359361 let aQ = (aL + k)
360362 let aR = if (!(isDefined(u(aQ))))
361363 then 0
362364 else (aM + value(u(aQ)))
363365 let aS = z((aR > aO), "you have maxed out your quota")
364366 if ((aS == aS))
365367 then {
366368 let aT = toString(az)
367369 let aU = ((("_" + ab) + "_") + aT)
368370 let aV = (aL + aU)
369371 let aW = ((aL + aU) + i)
370372 let aX = ((aL + aU) + h)
371373 let aY = ((aL + aU) + l)
372374 let aZ = ((aL + aU) + g)
373375 let ba = ((aL + aU) + j)
374376 let aD = ((aL + aU) + f)
375377 let bb = ((aL + aU) + n)
376378 let bc = invoke(Address(fromBase58String(y(o))), "getAPYAmount", [aL, ab, az], nil)
377379 let bd = {
378380 let E = bc
379381 if ($isInstanceOf(E, "Int"))
380382 then {
381383 let be = E
382384 be
383385 }
384386 else throw(("could not get the APY amount for " + aL))
385387 }
386388 [P(aV, az), O(aW, aL), O(aX, aI), P(aY, aK), P(aZ, R.payments[0].amount), P(aQ, aR), P(aD, J(aG)), P(ba, bd), BooleanEntry(bb, false)]
387389 }
388390 else throw("Strict value is not equal to itself.")
389391 }
390392 else throw("Strict value is not equal to itself.")
391393 }
392394 else throw("Strict value is not equal to itself.")
393395 }
394396 else throw("Strict value is not equal to itself.")
395397 }
396398
397399
398400
399401 @Callable(R)
400402 func Claim (ab,az) = {
401403 let aL = toString(R.caller)
402404 let aI = valueOrErrorMessage(w(ab), "invalid asset")
403405 if ((aI == aI))
404406 then {
405407 let aU = ((("_" + ab) + "_") + toString(az))
406408 let bf = valueOrErrorMessage(w(((aL + aU) + i)), ("no entry found for user " + aL))
407409 if ((bf == bf))
408410 then {
409411 let bg = valueOrErrorMessage(w(((aL + aU) + h)), "asset not locked by user")
410412 let bh = ((aL + aU) + n)
411413 let aA = z((valueOrErrorMessage(getBoolean(bh), "cannot ascertain claimability") == true), (("user + " + aL) + " already claimed"))
412414 if ((aA == aA))
413415 then {
414416 let aZ = x(((aL + aU) + g))
415417 let bi = addressFromStringValue(F(w((ab + b)), "internal error: no reserve found"))
416418 let bj = x(((aL + aU) + j))
417419 let bk = x(((aL + aU) + f))
418420 let M = if ((0 >= (bk - height)))
419421 then 0
420422 else (bk - height)
421423 let bl = L(M)
422424 let aB = z((bk > height), (toString(bl) + " days left to claim"))
423425 if ((aB == aB))
424426 then {
425427 let bm = invoke(bi, "transferInterest", [aL, bj, fromBase58String(bg)], nil)
426428 if ((bm == bm))
427429 then [ScriptTransfer(addressFromStringValue(aL), aZ, fromBase58String(bg)), BooleanEntry(bh, true)]
428430 else throw("Strict value is not equal to itself.")
429431 }
430432 else throw("Strict value is not equal to itself.")
431433 }
432434 else throw("Strict value is not equal to itself.")
433435 }
434436 else throw("Strict value is not equal to itself.")
435437 }
436438 else throw("Strict value is not equal to itself.")
437439 }
438440
439441

github/deemru/w8io/169f3d6 
78.00 ms