tx · 62fi8TGjaFCuLUY9hbEwtASjixgP1RUXiebfWMBMkQXJ

3N9eLqWNqb7jeF383m9qsXEBqpp8qfQmfbx:  -0.01500000 Waves

2022.06.08 18:20 [2087564] smart account 3N9eLqWNqb7jeF383m9qsXEBqpp8qfQmfbx > SELF 0.00000000 Waves

{ "type": 13, "id": "62fi8TGjaFCuLUY9hbEwtASjixgP1RUXiebfWMBMkQXJ", "fee": 1500000, "feeAssetId": null, "timestamp": 1654701656507, "version": 2, "chainId": 84, "sender": "3N9eLqWNqb7jeF383m9qsXEBqpp8qfQmfbx", "senderPublicKey": "5cWdpE4X7mfNkLmxJ389ws6qGZof4fwydqMcqPexhJ7w", "proofs": [ "5fMDQpxAi48tMnGHK6mZ89PZhLrAaeBaT1WNsSmJCGqcmFwzUmetAfyBKKycYpz23XJzE7H2NpLDncrmJr7XJkzC" ], "script": "base64:AAIFAAAAAAAAAE0IAhIHCgUICAgBARIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSBAoCCAkSBQoDCAgBEgUKAwEIARIECgIIAQAAACMAAAAADGxvY2tpbmdTdG9yZQUAAAAEdGhpcwAAAAAMc3Rha2luZ1N0b3JlAgAAAAhfUmVzZXJ2ZQAAAAARbWluaW11bUxvY2tBbW91bnQCAAAADl9NaW5Mb2NrQW1vdW50AAAAABFtYXhpbXVtTG9ja0Ftb3VudAIAAAAOX01heExvY2tBbW91bnQAAAAACWFzc2V0TGlzdAUAAAADbmlsAAAAABF1bmxvY2tFbGlnaWJpbGl0eQIAAAAcX0VsaWdpYmxlX3RvX3VubG9ja19hdF9ibG9jawAAAAAMbG9ja2VkQW1vdW50AgAAAA5fQW1vdW50X2xvY2tlZAAAAAALbG9ja2VkQXNzZXQCAAAADV9Bc3NldF9sb2NrZWQAAAAABHVzZXICAAAABV9Vc2VyAAAAAApBUFlfQW1vdW50AgAAAAtfQVBZX2Ftb3VudAAAAAARdG90YWxMb2NrZWRBTW91bnQCAAAAFF9Ub3RhbF9Mb2NrZWRfQW1vdW50AAAAAA1sb2NraW5nUGVyaW9kAgAAAAxfRGF5c19sb2NrZWQAAAAACmVudHJ5SW5kZXgCAAAADF9FbnRyeV9JbmRleAAAAAAOYWxyZWFkeUNsYWltZWQCAAAAEF9BbHJlYWR5X0NsYWltZWQAAAAABWFkbWluAgAAAAZhZG1pbl8AAAAAC0Jsb2NrUGVyRGF5AAAAAAAAAAWgAAAAABR0aGlydHlEYXlzTG9ja1BlcmlvZAAAAAAAAAAAHgAAAAATc2l4dHlEYXlzTG9ja1BlcmlvZAAAAAAAAAAAPAAAAAAUbmluZXR5RGF5c0xvY2tQZXJpb2QAAAAAAAAAAFoBAAAABGdldEkAAAABAAAAA2tleQkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkBAAAABGdldFMAAAABAAAAA2tleQkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkBAAAABWdldElWAAAAAQAAAANrZXkJAQAAAAV2YWx1ZQAAAAEJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AQAAAAVnZXRTVgAAAAEAAAADa2V5CQEAAAAFdmFsdWUAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAAHdGhyb3dJZgAAAAIAAAAJY29uZGl0aW9uAAAABWVycm9yAwUAAAAJY29uZGl0aW9uCQAAAgAAAAEFAAAABWVycm9yBgEAAAAOdGhyb3dPclJldHVybkkAAAACAAAAA3ZhbAAAAAVlcnJvcgQAAAAHJG1hdGNoMAUAAAADdmFsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA3ZhbAUAAAAHJG1hdGNoMAUAAAADdmFsCQAAAgAAAAEFAAAABWVycm9yAQAAAA50aHJvd09yUmV0dXJuUwAAAAIAAAADdmFsAAAABWVycm9yBAAAAAckbWF0Y2gwBQAAAAN2YWwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAADdmFsBQAAAAckbWF0Y2gwBQAAAAN2YWwJAAACAAAAAQUAAAAFZXJyb3IBAAAACHdyaXRlSW50AAAAAgAAAANrZXkAAAAFdmFsdWUDCQAAZgAAAAIAAAAAAAAAAAAFAAAABXZhbHVlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAF3dyaXRpbmcgbmVnYXRpdmUgdmFsdWUgCQABpAAAAAEFAAAABXZhbHVlAgAAAAkgZm9yIGtleSAFAAAAA2tleQkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAA2tleQUAAAAFdmFsdWUBAAAACHdyaXRlU3RyAAAAAgAAAANrZXkAAAAFdmFsdWUDCQAAAAAAAAICAAAAASAFAAAABXZhbHVlCQAAAgAAAAEJAAEsAAAAAgIAAAAYd3JpdGluZyBhbiBlbXB0eSBzdHJpbmcgBQAAAAV2YWx1ZQkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAADa2V5BQAAAAV2YWx1ZQEAAAAMZGF5c1RvQmxvY2tzAAAAAQAAAARkYXlzAwkBAAAAAiE9AAAAAgUAAAAEZGF5cwUAAAAUdGhpcnR5RGF5c0xvY2tQZXJpb2QDCQEAAAACIT0AAAACBQAAAARkYXlzBQAAABNzaXh0eURheXNMb2NrUGVyaW9kAwkBAAAAAiE9AAAAAgUAAAAEZGF5cwUAAAAUbmluZXR5RGF5c0xvY2tQZXJpb2QJAAACAAAAAQIAAAAWaW52YWxpZCBsb2NraW5nIHBlcmlvZAkAAGQAAAACCQAAaAAAAAIJAABkAAAAAgUAAAAEZGF5cwAAAAAAAAAAAQUAAAALQmxvY2tQZXJEYXkFAAAABmhlaWdodAkAAGQAAAACCQAAaAAAAAIJAABkAAAAAgUAAAAEZGF5cwAAAAAAAAAAAQUAAAALQmxvY2tQZXJEYXkFAAAABmhlaWdodAkAAGQAAAACCQAAaAAAAAIJAABkAAAAAgUAAAAEZGF5cwAAAAAAAAAAAQUAAAALQmxvY2tQZXJEYXkFAAAABmhlaWdodAEAAAAMYmxvY2tzVG9EYXlzAAAAAQAAAApibG9ja3NMZWZ0AwkAAGcAAAACAAAAAAAAAAAABQAAAApibG9ja3NMZWZ0AAAAAAAAAAAABAAAAAptdWx0aXBsaWVyCQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAFAAAAB0NFSUxJTkcEAAAACGRheXNsZWZ0CQAAawAAAAMFAAAACmJsb2Nrc0xlZnQFAAAACm11bHRpcGxpZXIFAAAAC0Jsb2NrUGVyRGF5BQAAAAhkYXlzbGVmdAEAAAAQd3JpdGVDb25zdFN0cmluZwAAAAIAAAADa2V5AAAABXZhbHVlAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQkBAAAABGdldFMAAAABBQAAAANrZXkJAQAAAAh3cml0ZVN0cgAAAAIFAAAAA2tleQUAAAAFdmFsdWUJAAACAAAAAQkAASwAAAACAgAAABVhbHJlYWR5IGluaXRpYWxpemVkOiAFAAAAA2tleQEAAAARd3JpdGVDb25zdEludGVnZXIAAAACAAAAA2tleQAAAAV2YWx1ZQMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEJAQAAAARnZXRTAAAAAQUAAAADa2V5CQEAAAAId3JpdGVJbnQAAAACBQAAAANrZXkFAAAABXZhbHVlCQAAAgAAAAEJAAEsAAAAAgIAAAAVYWxyZWFkeSBpbml0aWFsaXplZDogBQAAAANrZXkBAAAACWFkbWluT25seQAAAAEAAAABaQQAAAAMaW5wdXRBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAACm90aGVyQWRtaW4JAAEsAAAAAgUAAAAFYWRtaW4FAAAADGlucHV0QWRkcmVzcwQAAAAHJG1hdGNoMAkBAAAABGdldFMAAAABBQAAAAVhZG1pbgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwAwkBAAAAAiE9AAAAAgUAAAAMaW5wdXRBZGRyZXNzCQEAAAAEZ2V0UwAAAAEFAAAABWFkbWluCQAAAgAAAAECAAAADHVuYXV0aG9yaXplZAYEAAAAByRtYXRjaDEJAQAAAARnZXRTAAAAAQUAAAAKb3RoZXJBZG1pbgMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gxAwkBAAAAAiE9AAAAAgUAAAAMaW5wdXRBZGRyZXNzCQEAAAAEZ2V0UwAAAAEFAAAACm90aGVyQWRtaW4JAAACAAAAAQIAAAAMdW5hdXRob3JpemVkBgkAAAIAAAABAgAAAAt1bmF1dGhvcml6ZAEAAAAQd3JpdGVDb25maWdWYWx1ZQAAAAIAAAADa2V5AAAABGRhdGEEAAAAByRtYXRjaDAFAAAABGRhdGEDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAAEZGF0YQUAAAAHJG1hdGNoMAkBAAAAEHdyaXRlQ29uc3RTdHJpbmcAAAACBQAAAANrZXkFAAAABGRhdGEDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAEZGF0YQUAAAAHJG1hdGNoMAkBAAAAEXdyaXRlQ29uc3RJbnRlZ2VyAAAAAgUAAAADa2V5BQAAAARkYXRhCQAAAgAAAAECAAAAF3Vuc3VwcG9ydGVkIGNvbmZpZyB0eXBlAQAAABNpbmNyZW1lbnRFbnRyeUluZGV4AAAAAQAAAANrZXkEAAAABnVJbmRleAkBAAAABGdldEkAAAABBQAAAANrZXkDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAGdUluZGV4CQAAZAAAAAIJAQAAAAV2YWx1ZQAAAAEFAAAABnVJbmRleAAAAAAAAAAAAQAAAAAAAAAAAAAAAA0AAAABaQEAAAAIYWRkQXNzZXQAAAAFAAAAC0Fzc2V0VGlja2VyAAAAB0Fzc2V0SUQAAAAMQXNzZXRSZXNlcnZlAAAAFkFzc2V0TWluaW11bUxvY2tBbW91bnQAAAAWQXNzZXRNYXhpbXVtTG9ja0Ftb3VudAQAAAAFY2hlY2sJAQAAAAlhZG1pbk9ubHkAAAABBQAAAAFpAwkAAAAAAAACBQAAAAVjaGVjawUAAAAFY2hlY2sEAAAADWFTdGFraW5nU3RvcmUJAAEsAAAAAgUAAAALQXNzZXRUaWNrZXIFAAAADHN0YWtpbmdTdG9yZQQAAAASYU1pbmltdW1Mb2NrQW1vdW50CQABLAAAAAIFAAAAC0Fzc2V0VGlja2VyBQAAABFtaW5pbXVtTG9ja0Ftb3VudAQAAAASYU1heGltdW1Mb2NrQW1vdW50CQABLAAAAAIFAAAAC0Fzc2V0VGlja2VyBQAAABFtYXhpbXVtTG9ja0Ftb3VudAQAAAALY2hlY2tNaW5NYXgDCQAAZgAAAAIFAAAAFkFzc2V0TWF4aW11bUxvY2tBbW91bnQFAAAAFkFzc2V0TWluaW11bUxvY2tBbW91bnQJAARMAAAAAgkBAAAAEXdyaXRlQ29uc3RJbnRlZ2VyAAAAAgUAAAASYU1pbmltdW1Mb2NrQW1vdW50BQAAABZBc3NldE1pbmltdW1Mb2NrQW1vdW50CQAETAAAAAIJAQAAABF3cml0ZUNvbnN0SW50ZWdlcgAAAAIFAAAAEmFNYXhpbXVtTG9ja0Ftb3VudAUAAAAWQXNzZXRNYXhpbXVtTG9ja0Ftb3VudAUAAAADbmlsCQAETAAAAAIJAQAAABF3cml0ZUNvbnN0SW50ZWdlcgAAAAIFAAAAEmFNaW5pbXVtTG9ja0Ftb3VudAUAAAAWQXNzZXRNYXhpbXVtTG9ja0Ftb3VudAkABEwAAAACCQEAAAARd3JpdGVDb25zdEludGVnZXIAAAACBQAAABJhTWF4aW11bUxvY2tBbW91bnQFAAAAFkFzc2V0TWluaW11bUxvY2tBbW91bnQFAAAAA25pbAkABE4AAAACCQAETAAAAAIJAQAAABB3cml0ZUNvbnN0U3RyaW5nAAAAAgUAAAALQXNzZXRUaWNrZXIFAAAAB0Fzc2V0SUQJAARMAAAAAgkBAAAAEHdyaXRlQ29uc3RTdHJpbmcAAAACBQAAAA1h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", "height": 2087564, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9vsXppgwpx6u9KH6fMzqwLjPBt75cPJKG5x6aWFSct42 Next: DCGJo6V3DMQTn5JoiQKg7d8aaHseoG2hCyEnmja2sgaz Diff:
OldNewDifferences
315315
316316
317317 @Callable(R)
318-func _getDaysLeftToClaim (ay) = {
319- let az = Q(R)
320- if ((az == az))
318+func _getDaysLeftToClaim (ay,ab,az) = {
319+ let aA = Q(R)
320+ if ((aA == aA))
321321 then {
322- let aA = valueOrErrorMessage(addressFromString(ay), "invalid address")
323- if ((aA == aA))
322+ let aB = valueOrErrorMessage(addressFromString(ay), "invalid address")
323+ if ((aB == aB))
324324 then {
325- let aB = ("_" + toString(B(t((ay + m)), ("no entry found for " + ay))))
326- let aC = ((ay + aB) + f)
327- let aD = B(t(aC), "internal error")
328- let aE = I((height - aD))
329- $Tuple2(nil, aE)
325+ let aC = ((("_" + ab) + "_") + toString(az))
326+ let aD = ((ay + aC) + f)
327+ let aE = valueOrErrorMessage(t(f), ("no entry for " + ay))
328+ let aF = I((height - aE))
329+ $Tuple2(nil, aF)
330330 }
331331 else throw("Strict value is not equal to itself.")
332332 }
336336
337337
338338 @Callable(R)
339-func Lock (aF,ab,aG) = {
340- let aA = y((1 != size(R.payments)), "attach amount you want to lock")
341- if ((aA == aA))
339+func Lock (aG,ab,az) = {
340+ let aB = y((1 != size(R.payments)), "attach amount you want to lock")
341+ if ((aB == aB))
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 {
348- let aK = aF
348+ let aK = aG
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")
362362 let aS = y((aR > aO), "you have maxed out your quota")
363363 if ((aS == aS))
364364 then {
365- let aT = toString(aG)
365+ let aT = toString(az)
366366 let aU = ((("_" + ab) + "_") + aT)
367367 let aV = (aL + aU)
368368 let aW = ((aL + aU) + i)
370370 let aY = ((aL + aU) + l)
371371 let aZ = ((aL + aU) + g)
372372 let ba = ((aL + aU) + j)
373- let aC = ((aL + aU) + f)
373+ let aD = ((aL + aU) + f)
374374 let bb = ((aL + aU) + n)
375- let bc = invoke(Address(fromBase58String(x(o))), "getAPYAmount", [aL, ab, aG], nil)
375+ let bc = invoke(Address(fromBase58String(x(o))), "getAPYAmount", [aL, ab, az], nil)
376376 let bd = {
377377 let D = bc
378378 if ($isInstanceOf(D, "Int"))
382382 }
383383 else throw(("could not get the APY amount for " + aL))
384384 }
385-[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)]
385+[P(aV, az), O(aW, aL), O(aX, aI), P(aY, aK), P(aZ, R.payments[0].amount), P(aQ, aR), P(aD, I(aG)), P(ba, bd), BooleanEntry(bb, false)]
386386 }
387387 else throw("Strict value is not equal to itself.")
388388 }
396396
397397
398398 @Callable(R)
399-func Claim (ab,aG) = {
399+func Claim (ab,az) = {
400400 let aL = toString(R.caller)
401401 let aI = valueOrErrorMessage(v(ab), "invalid asset")
402402 if ((aI == aI))
403403 then {
404- let aU = ((("_" + ab) + "_") + toString(aG))
404+ let aU = ((("_" + ab) + "_") + toString(az))
405405 let bf = valueOrErrorMessage(v(((aL + aU) + i)), ("no entry found for user " + aL))
406406 if ((bf == bf))
407407 then {
408408 let bg = valueOrErrorMessage(v(((aL + aU) + h)), "asset not locked by user")
409409 let bh = ((aL + aU) + n)
410- let az = y((valueOrErrorMessage(getBoolean(bh), "cannot ascertain claimability") == true), (("user + " + aL) + " already claimed"))
411- if ((az == az))
410+ let aA = y((valueOrErrorMessage(getBoolean(bh), "cannot ascertain claimability") == true), (("user + " + aL) + " already claimed"))
411+ if ((aA == aA))
412412 then {
413413 let aZ = w(((aL + aU) + g))
414414 let bi = addressFromStringValue(E(v((ab + b)), "internal error: no reserve found"))
418418 then 0
419419 else (bk - height)
420420 let bl = K(L)
421- let aA = y((bk > height), (toString(bl) + "/1000 days left to claim"))
422- if ((aA == aA))
421+ let aB = y((bk > height), (toString(bl) + "/1000 days left to claim"))
422+ if ((aB == aB))
423423 then {
424424 let bm = invoke(bi, "transferInterest", [aL, bj, toBytes(bg)], nil)
425425 if ((bm == bm))
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)
318-func _getDaysLeftToClaim (ay) = {
319- let az = Q(R)
320- if ((az == az))
318+func _getDaysLeftToClaim (ay,ab,az) = {
319+ let aA = Q(R)
320+ if ((aA == aA))
321321 then {
322- let aA = valueOrErrorMessage(addressFromString(ay), "invalid address")
323- if ((aA == aA))
322+ let aB = valueOrErrorMessage(addressFromString(ay), "invalid address")
323+ if ((aB == aB))
324324 then {
325- let aB = ("_" + toString(B(t((ay + m)), ("no entry found for " + ay))))
326- let aC = ((ay + aB) + f)
327- let aD = B(t(aC), "internal error")
328- let aE = I((height - aD))
329- $Tuple2(nil, aE)
325+ let aC = ((("_" + ab) + "_") + toString(az))
326+ let aD = ((ay + aC) + f)
327+ let aE = valueOrErrorMessage(t(f), ("no entry for " + ay))
328+ let aF = I((height - aE))
329+ $Tuple2(nil, aF)
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)
339-func Lock (aF,ab,aG) = {
340- let aA = y((1 != size(R.payments)), "attach amount you want to lock")
341- if ((aA == aA))
339+func Lock (aG,ab,az) = {
340+ let aB = y((1 != size(R.payments)), "attach amount you want to lock")
341+ if ((aB == aB))
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 {
348- let aK = aF
348+ let aK = aG
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 {
365- let aT = toString(aG)
365+ let aT = toString(az)
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)
373- let aC = ((aL + aU) + f)
373+ let aD = ((aL + aU) + f)
374374 let bb = ((aL + aU) + n)
375- let bc = invoke(Address(fromBase58String(x(o))), "getAPYAmount", [aL, ab, aG], nil)
375+ let bc = invoke(Address(fromBase58String(x(o))), "getAPYAmount", [aL, ab, az], 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 }
385-[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)]
385+[P(aV, az), O(aW, aL), O(aX, aI), P(aY, aK), P(aZ, R.payments[0].amount), P(aQ, aR), P(aD, I(aG)), 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)
399-func Claim (ab,aG) = {
399+func Claim (ab,az) = {
400400 let aL = toString(R.caller)
401401 let aI = valueOrErrorMessage(v(ab), "invalid asset")
402402 if ((aI == aI))
403403 then {
404- let aU = ((("_" + ab) + "_") + toString(aG))
404+ let aU = ((("_" + ab) + "_") + toString(az))
405405 let bf = valueOrErrorMessage(v(((aL + aU) + i)), ("no entry found for user " + aL))
406406 if ((bf == bf))
407407 then {
408408 let bg = valueOrErrorMessage(v(((aL + aU) + h)), "asset not locked by user")
409409 let bh = ((aL + aU) + n)
410- let az = y((valueOrErrorMessage(getBoolean(bh), "cannot ascertain claimability") == true), (("user + " + aL) + " already claimed"))
411- if ((az == az))
410+ let aA = y((valueOrErrorMessage(getBoolean(bh), "cannot ascertain claimability") == true), (("user + " + aL) + " already claimed"))
411+ if ((aA == aA))
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)
421- let aA = y((bk > height), (toString(bl) + "/1000 days left to claim"))
422- if ((aA == aA))
421+ let aB = y((bk > height), (toString(bl) + "/1000 days left to claim"))
422+ if ((aB == aB))
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 
86.83 ms