tx · HASquYzsp6mEWWo8A4sNK3mUwksrkuL9FgDCbjAVHeYX

3N9eLqWNqb7jeF383m9qsXEBqpp8qfQmfbx:  -0.01500000 Waves

2022.08.29 14:38 [2205696] smart account 3N9eLqWNqb7jeF383m9qsXEBqpp8qfQmfbx > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
81.09 ms