tx · HqAkgmHebwhvTA8oYAmQHfAiRE5oiEbgDd6AkCa4ZACj

3MwK6nw9HMwuKbXxu6J1rfecvePPd3JyAje:  -0.02700000 Waves

2022.11.30 18:41 [2340030] smart account 3MwK6nw9HMwuKbXxu6J1rfecvePPd3JyAje > SELF 0.00000000 Waves

{ "type": 13, "id": "HqAkgmHebwhvTA8oYAmQHfAiRE5oiEbgDd6AkCa4ZACj", "fee": 2700000, "feeAssetId": null, "timestamp": 1669822890149, "version": 1, "sender": "3MwK6nw9HMwuKbXxu6J1rfecvePPd3JyAje", "senderPublicKey": "8JB75GXEKqxmpXc6KVtT9UNqJ3BBSUZDodYD4DU7CUUB", "proofs": [ "iH3Lc7XrMzngHnFYjm3j8neSwMhpq1CDUnZHgvaAXBDgN5huJN1rBX4dqMp3a4j3iRnpLmpBFZHozDySETxR6d3" ], "script": "base64:AAIFAAAAAAAAD2wIAhIJCgcBAQEBAQgBEgASBAoCCAgSBAoCCAgSBAoCCAgSAwoBCBIAIg9nZXRTdHJpbmdPckZhaWwiA2tleSIDU0VQIghCVUZTQ0FMRSIGc2NhbGU4Igh0aHJvd0VyciIDbXNnIh1jb252ZXJ0UHJpY2VBc3NldEludG9JZG9Bc3NldCIQcHJpY2VBc3NldEFtb3VudCIOcHJpY2VBc3NldE1VTFQiBXByaWNlIglwcmljZU1VTFQiDGlkb0Fzc2V0TVVMVCIPYlByaWNlQXNzZXRNVUxUIg1iSWRvQXNzZXRNVUxUIg5iUHJpY2VBc3NldEJVRiIPYkFtb3VudEFzc2V0QlVGIg5JZHhDZmdJZG9TdGFydCIRSWR4Q2ZnSWRvRHVyYXRpb24iEElkeENmZ0NsYWltU3RhcnQiE0lkeENmZ0NsYWltRHVyYXRpb24iC0lkeENmZ1ByaWNlIg9JZHhDZmdQcmljZU11bHQiEElkeENmZ0lkb0Fzc2V0SWQiEklkeENmZ0lkb0Fzc2V0TXVsdCISSWR4Q2ZnUHJpY2VBc3NldElkIhRJZHhDZmdQcmljZUFzc2V0TXVsdCIVSWR4Q2ZnTWluSW52ZXN0QW1vdW50Ig1mcm9tYXRDb25maWdTIghpZG9TdGFydCILaWRvRHVyYXRpb24iCmNsYWltU3RhcnQiDWNsYWltRHVyYXRpb24iCXByaWNlTXVsdCIMaWRvQXNzZXRJZDU4IgxpZG9Bc3NldE11bHQiDnByaWNlQXNzZXRJZDU4Ig5wcmljZUFzc2V0TXVsdCIPbWluSW52ZXN0QW1vdW50IhN0b3RhbElkb0Fzc2V0VG9TZWxsIgxmcm9tYXRDb25maWciEUlkeEludlRvdGFsQW1vdW50IhVJZHhJbnZSZW1haW5pbmdBbW91bnQiHUlkeEludkNsYWltZWRQcmljZUFzc2V0QW1vdW50IhtJZHhJbnZDbGFpbWVkSWRvQXNzZXRBbW91bnQiF0lkeEludkxhc3RDbGFpbWVkSGVpZ2h0Ig9mb3JtYXRJbnZlc3RvclMiC3RvdGFsQW1vdW50Ig9yZW1haW5pbmdBbW91bnQiF2NsYWltZWRQcmljZUFzc2V0QW1vdW50IhVjbGFpbWVkSWRvQXNzZXRBbW91bnQiEWxhc3RDbGFpbWVkSGVpZ2h0Ig5mb3JtYXRJbnZlc3RvciITZm9ybWF0SGlzdG9yeVJlY29yZCIOaWRvQXNzZXRBbW91bnQiCWtleUNvbmZpZyILa2V5SW52ZXN0b3IiC3VzZXJBZGRyZXNzIglrZXlUb3RhbHMiGWtleU9wZXJhdGlvbkhpc3RvcnlSZWNvcmQiBHR5cGUiBnR4SWQ1OCIUa2V5VVNETkNsYWltRGlzYWJsZWQiFWtleVVTRE5DbGFpbUVuZEhlaWdodCIPa2V5UGVyaW9kTGVuZ3RoIhBrZXlDdXJyZW50UGVyaW9kIhRrZXlQZXJpb2RTdGFydEhlaWdodCIJcGVyaW9kTnVtIhJrZXlQZXJpb2RFbmRIZWlnaHQiH2tleVVzZHRQcmljZUFzc2V0QWxsb3dhYmxlUmF0aW8iF2tleVRvdGFsUGVyaW9kQWxsb3dhbmNlIgdhc3NldElkIhZrZXlVc2VyUGVyaW9kQWxsb3dhbmNlIh5rZXlQZXJpb2RUb3RhbEF2YWlsYWJsZVRvQ2xhaW0iHWtleVBlcmlvZFVzZXJBdmFpbGFibGVUb0NsYWltIhtrZXlVc2R0UHJpY2VBc3NldFN0YWJsZVBvb2wiDmtleVVzZHRBc3NldElkIhRrZXlQcmljZUFzc2V0QmFsYW5jZSIHYWRkcmVzcyITa2V5TWFuYWdlclB1YmxpY0tleSIaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkiD3JlYWRDb25maWdBcnJheSIjcmVhZFRvdGFsc0FycmF5T3JEZWZhdWx0QnlDdXN0b21LZXkiCWN1c3RvbUtleSIYcmVhZFRvdGFsc0FycmF5T3JEZWZhdWx0IhpyZWFkSW52ZXN0b3JBcnJheU9yRGVmYXVsdCIXcmVhZEludmVzdG9yQXJyYXlPckZhaWwiFUlkeERpZmZUb3RhbEluY3JlbWVudCIkSWR4RGlmZlJlbWFpbmluZ1ByaWNlQW1vdW50SW5jcmVtZW50IiJJZHhEaWZmQ2xhaW1lZFByaWNlQW1vdW50SW5jcmVtZW50IiVJZHhEaWZmQ2xhaW1lZElkb0Fzc2V0QW1vdW50SW5jcmVtZW50IgtUb3RhbHNFbnRyeSIJb3JpZ0FycmF5Ig1pbmNyZW1lbnREaWZmIhRuZXdMYXN0Q2xhaW1lZEhlaWdodCIRcHJpY2VBc3NldEJhbGFuY2UiDm5ld1RvdGFsQW1vdW50IhJuZXdSZW1haW5pbmdBbW91bnQiCGNmZ0FycmF5IhJwcmljZUFzc2V0RGVjaW1hbHMiI3ByaWNlQXNzZXRCYWxhbmNlUHJpY2VBc3NldERlY2ltYWxzIhpuZXdDbGFpbWVkUHJpY2VBc3NldEFtb3VudCIYbmV3Q2xhaW1lZElkb0Fzc2V0QW1vdW50IgdlbnRyaWVzIhduZXdMb2dpY1JlbWFpbmluZ0Ftb3VudCIbSW52ZXN0T3BlcmF0aW9uSGlzdG9yeUVudHJ5IgR0eElkIhpDbGFpbU9wZXJhdGlvbkhpc3RvcnlFbnRyeSINaW50ZXJuYWxDbGFpbSIQY2xhaW1lZEFzc2V0SWQ1OCIIY2xhaW1FbmQiCmlkb0Fzc2V0SWQiDHByaWNlQXNzZXRJZCINdXNlckFkZHJlc3M1OCIPb3JpZ0ludmVzdEFycmF5IhFpbnZlc3RUb3RhbEFtb3VudCIaaW52ZXN0TGFzdENsYWltZWRIZWlnaHRUTVAiF2ludmVzdExhc3RDbGFpbWVkSGVpZ2h0IhRuZXdDbGFpbVBlcmlvZEhlaWdodCIOY2xhaW1pbmdCbG9ja3MiCGludmVzdG9yIhhjbGFpbWluZ1ByaWNlQXNzZXRBbW91bnQiFmNsYWltaW5nSWRvQXNzZXRBbW91bnQiBmlzVVNETiITaXNVU0ROQ2xhaW1EaXNhYmxlZCIGY2hlY2tzIg9pbnRlcm5hbENsYWltVjIiCW91dEFtb3VudCIZdG90YWxVc2VyQXZhaWxhYmxlVG9DbGFpbSIedG90YWxQZXJpb2RQcmljZUFzc2V0QWxsb3dhbmNlIh11c2VyUGVyaW9kUHJpY2VBc3NldEFsbG93YW5jZSIMcGVyaW9kTGVuZ3RoIg1jdXJyZW50UGVyaW9kIht6ZXJvUGVyaW9kRW5kSGVpZ2hJc0RlZmluZWQiDSR0MDEyOTM3MTQ4MDciFWxhc3RQZXJpb2RTdGFydEhlaWdodCITbGFzdFBlcmlvZEVuZEhlaWdodCINJHQwMTMxOTcxMzkwMiIUdXBkYXRlZEN1cnJlbnRQZXJpb2QiC3BlcmlvZFN0YXJ0IhdibG9ja3NUb0xhc3RQZXJpb2RTdGFydCIJcGVyaW9kRW5kIhV6ZXJvUGVyaW9kU3RhcnRIZWlnaHQiE3plcm9QZXJpb2RFbmRIZWlnaHQiDSR0MDE0MTU3MTQ1MzkiG3BlcmlvZFRvdGFsQXZhaWxhYmxlVG9DbGFpbSIacGVyaW9kVXNlckF2YWlsYWJsZVRvQ2xhaW0iGXBlcmlvZE1pbkF2YWlsYWJsZVRvQ2xhaW0iA2VyciIcdXNkdFByaWNlQXNzZXRBbGxvd2FibGVSYXRpbyIbcHV0T25lVGtuVjJQcmljZUFzc2V0QW1vdW50Ig0kdDAxNTc1NDE2MDA3IgFAIgVib251cyIJZmVlQW1vdW50IghscEFtb3VudCILdXNkdEFzc2V0SWQiDSR0MDE2MDY5MTYyODciFGdldE9uZVRrblYyRmVlQW1vdW50Igp1c2R0QW1vdW50IhpjdXJyZW50VXNkdFByaWNlQXNzZXRSYXRpbyITZW5kUGVyaW9kQmxvY2tzTGVmdCIWbWFuYWdlclB1YmxpY0tleU9yVW5pdCIHJG1hdGNoMCIBcyIdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQiC211c3RNYW5hZ2VyIgFpIgJwZCICcGsiBmlkb0VuZCIDcG10IgxpZG9Bc3NldEluZm8iDnByaWNlQXNzZXRJbmZvIg9vcmlnVG90YWxzQXJyYXkiCnRvdGFsc0RpZmYiDm1pbkl2ZXN0QW1vdW50IgpwbXRBc3NldElkIglwbXRBbW91bnQiEW9yaWdJbnZlc3RvckFycmF5IhNuZXdQcmljZVRvdGFsQW1vdW50IhZyZXF1aXJlZElkb0Fzc2V0QW1vdW50Ig9jYWxsZXJBZGRyZXNzNTgiEGNsYWltUmVzdWx0VHVwbGUiCm91dEFzc2V0SWQiGmNsYWltZWRQcmljZUFtb3VudEZyb21EaWZmIh1jbGFpbWVkSWRvQXNzZXRBbW91bnRGcm9tRGlmZiINJHQwMjIxOTYyMjY0MCIidXBkYXRlZFBlcmlvZFRvdGFsQXZhaWxhYmxlVG9DbGFpbSIhdXBkYXRlZFBlcmlvZFVzZXJBdmFpbGFibGVUb0NsYWltIhh1cGRhdGVkUHJpY2VBc3NldEJhbGFuY2UiHHByaWNlQXNzZXRCYWxhbmNlSWRvRGVjaW1hbHMiFWF2YWlsYWJsZVRvQ2xh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", "chainId": 84, "height": 2340030, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2gfrmtCHstvBSQ7MAUg3aTDWKh1Doq9pKQBu67KhQny9 Next: 7q2uWdqqVcFGp7wRdhXEoq7UBTJLVm5L3jrBEtGxT4Mj Diff:
OldNewDifferences
286286 let bQ = valueOrElse(getInteger(aw(K, bI, bj)), bA)
287287 let aR = valueOrElse(getInteger(az(bj)), 0)
288288 let bR = min([(bx + aR), bP, bQ])
289- let bS = value(getInteger(ar()))
290- let bT = e
291- let bU = {
292- let bV = invoke(addressFromStringValue(value(getString(ax()))), "putOneTknV2WithoutTakeFeeREADONLY", [bT, K], nil)
293- if ($isInstanceOf(bV, "(Int, Int, Int)"))
294- then bV
295- else throw("Couldn't cast Any to (Int, Int, Int)")
296- }
297- if ((bU == bU))
289+ let bS = throw(makeString([toString(bx), toString(aR), toString(bP), toString(bQ)], " "))
290+ if ((bS == bS))
298291 then {
299- let bW = bU._3
300- let bX = bU._2
301- let bY = bU._1
302- let bZ = value(getString(ay()))
303- let ca = {
304- let bV = invoke(addressFromStringValue(value(getString(ax()))), "getOneTknV2READONLY", [bZ, bY], nil)
305- if ($isInstanceOf(bV, "(Int, Int)"))
306- then bV
307- else throw("Couldn't cast Any to (Int, Int)")
292+ let bT = value(getInteger(ar()))
293+ let bU = e
294+ let bV = {
295+ let bW = invoke(addressFromStringValue(value(getString(ax()))), "putOneTknV2WithoutTakeFeeREADONLY", [bU, K], nil)
296+ if ($isInstanceOf(bW, "(Int, Int, Int)"))
297+ then bW
298+ else throw("Couldn't cast Any to (Int, Int, Int)")
308299 }
309- if ((ca == ca))
300+ if ((bV == bV))
310301 then {
311- let cb = ca._2
312- let cc = ca._1
313- let cd = fraction(bT, e, cc)
314- let ce = (bL - height)
315- $Tuple10(bR, bP, bQ, by, bS, cd, ce, bI, bJ, bL)
302+ let bX = bV._3
303+ let bY = bV._2
304+ let bZ = bV._1
305+ let ca = value(getString(ay()))
306+ let cb = {
307+ let bW = invoke(addressFromStringValue(value(getString(ax()))), "getOneTknV2READONLY", [ca, bZ], nil)
308+ if ($isInstanceOf(bW, "(Int, Int)"))
309+ then bW
310+ else throw("Couldn't cast Any to (Int, Int)")
311+ }
312+ if ((cb == cb))
313+ then {
314+ let cc = cb._2
315+ let cd = cb._1
316+ let ce = fraction(bU, e, cd)
317+ let cf = (bL - height)
318+ $Tuple10(bR, bP, bQ, by, bT, ce, cf, bI, bJ, bL)
319+ }
320+ else throw("Strict value is not equal to itself.")
316321 }
317322 else throw("Strict value is not equal to itself.")
318323 }
320325 }
321326
322327
323-func cf () = {
324- let cg = getString(aB())
325- if ($isInstanceOf(cg, "String"))
328+func cg () = {
329+ let ch = getString(aB())
330+ if ($isInstanceOf(ch, "String"))
326331 then {
327- let ch = cg
328- fromBase58String(ch)
332+ let ci = ch
333+ fromBase58String(ci)
329334 }
330- else if ($isInstanceOf(cg, "Unit"))
335+ else if ($isInstanceOf(ch, "Unit"))
331336 then unit
332337 else throw("Match error")
333338 }
334339
335340
336-func ci () = {
337- let cg = getString(aC())
338- if ($isInstanceOf(cg, "String"))
341+func cj () = {
342+ let ch = getString(aC())
343+ if ($isInstanceOf(ch, "String"))
339344 then {
340- let ch = cg
341- fromBase58String(ch)
345+ let ci = ch
346+ fromBase58String(ci)
342347 }
343- else if ($isInstanceOf(cg, "Unit"))
348+ else if ($isInstanceOf(ch, "Unit"))
344349 then unit
345350 else throw("Match error")
346351 }
347352
348353
349-func cj (ck) = {
350- let cl = throw("Permission denied")
351- let cg = cf()
352- if ($isInstanceOf(cg, "ByteVector"))
354+func ck (cl) = {
355+ let cm = throw("Permission denied")
356+ let ch = cg()
357+ if ($isInstanceOf(ch, "ByteVector"))
353358 then {
354- let cm = cg
355- if ((ck.callerPublicKey == cm))
359+ let cn = ch
360+ if ((cl.callerPublicKey == cn))
356361 then true
357- else cl
362+ else cm
358363 }
359- else if ($isInstanceOf(cg, "Unit"))
360- then if ((ck.caller == this))
364+ else if ($isInstanceOf(ch, "Unit"))
365+ then if ((cl.caller == this))
361366 then true
362- else cl
367+ else cm
363368 else throw("Match error")
364369 }
365370
366371
367-@Callable(ck)
372+@Callable(cl)
368373 func constructor (D,E,F,G,k,K,M) = {
369374 let H = ((100 * 1000) * 1000)
370- let cn = (D + E)
375+ let co = (D + E)
371376 if (isDefined(getString(ad())))
372377 then throw("already initialized")
373- else if (("3PMEHLx1j6zerarZTYfsGqDeeZqQoMpxq5S" != toString(ck.caller)))
378+ else if (("3PMEHLx1j6zerarZTYfsGqDeeZqQoMpxq5S" != toString(cl.caller)))
374379 then throw("not authorized")
375- else if ((size(ck.payments) != 1))
380+ else if ((size(cl.payments) != 1))
376381 then throw("exactly 1 payment must be attached")
377- else if ((cn >= F))
382+ else if ((co >= F))
378383 then throw("claimStart must be greater than idoEnd")
379384 else {
380- let co = value(ck.payments[0])
381- let bh = value(co.assetId)
382- let cp = valueOrErrorMessage(assetInfo(bh), "fail to load ido asset info")
385+ let cp = value(cl.payments[0])
386+ let bh = value(cp.assetId)
387+ let cq = valueOrErrorMessage(assetInfo(bh), "fail to load ido asset info")
383388 let I = toBase58String(bh)
384- let J = pow(10, 0, cp.decimals, 0, 0, DOWN)
389+ let J = pow(10, 0, cq.decimals, 0, 0, DOWN)
385390 let bi = fromBase58String(K)
386- let cq = valueOrErrorMessage(assetInfo(bi), "fail to load price asset info")
387- let L = pow(10, 0, cq.decimals, 0, 0, DOWN)
388- let cr = aG()
389- let cs = [0, 0, 0, 0]
390-[StringEntry(ad(), O(D, E, F, G, k, H, I, J, K, L, M, co.amount)), aN(ag(), cr, cs, F, 0)]
391+ let cr = valueOrErrorMessage(assetInfo(bi), "fail to load price asset info")
392+ let L = pow(10, 0, cr.decimals, 0, 0, DOWN)
393+ let cs = aG()
394+ let ct = [0, 0, 0, 0]
395+[StringEntry(ad(), O(D, E, F, G, k, H, I, J, K, L, M, cp.amount)), aN(ag(), cs, ct, F, 0)]
391396 }
392397 }
393398
394399
395400
396-@Callable(ck)
401+@Callable(cl)
397402 func invest () = {
398403 let aU = aD()
399404 let D = parseIntValue(aU[r])
400405 let E = parseIntValue(aU[s])
401- let cn = (D + E)
406+ let co = (D + E)
402407 let F = parseIntValue(aU[t])
403408 let G = parseIntValue(aU[u])
404409 let k = parseIntValue(aU[v])
409414 let K = aU[z]
410415 let bi = fromBase58String(K)
411416 let L = parseIntValue(aU[A])
412- let ct = parseIntValue(aU[B])
413- let af = toString(ck.caller)
417+ let cu = parseIntValue(aU[B])
418+ let af = toString(cl.caller)
414419 if ((D > height))
415420 then throw("ido has not been started yet")
416- else if ((height > cn))
421+ else if ((height > co))
417422 then throw("ido has been already ended")
418- else if ((size(ck.payments) != 1))
423+ else if ((size(cl.payments) != 1))
419424 then throw("exactly 1 payment is expected")
420425 else {
421- let co = value(ck.payments[0])
422- let cu = value(co.assetId)
423- let cv = co.amount
424- if ((cu != bi))
425- then throw((("invalid payment asset id: " + toBase58String(cu)) + " is expected"))
426+ let cp = value(cl.payments[0])
427+ let cv = value(cp.assetId)
428+ let cw = cp.amount
429+ if ((cv != bi))
430+ then throw((("invalid payment asset id: " + toBase58String(cv)) + " is expected"))
426431 else {
427- let cw = aH(af)
428- let cr = aG()
429- let cx = (parseIntValue(cr[P]) + cv)
430- let cy = (cx * 100)
431- if ((cy > assetBalance(this, bh)))
432+ let cx = aH(af)
433+ let cs = aG()
434+ let cy = (parseIntValue(cs[P]) + cw)
435+ let cz = (cy * 100)
436+ if ((cz > assetBalance(this, bh)))
432437 then throw("IDO asset has been - sold consider to use smaller payment")
433438 else {
434- let cs = [cv, cv, 0, 0]
435-[aN(ae(af), cw, cs, F, 0), aN(ag(), cr, cs, F, 0), bb(af, cv, 0, ck.transactionId)]
439+ let ct = [cw, cw, 0, 0]
440+[aN(ae(af), cx, ct, F, 0), aN(ag(), cs, ct, F, 0), bb(af, cw, 0, cl.transactionId)]
436441 }
437442 }
438443 }
440445
441446
442447
443-@Callable(ck)
448+@Callable(cl)
444449 func claim (bf,bj) = {
445- let cz = toString(ck.caller)
446- if ((bj != cz))
450+ let cA = toString(cl.caller)
451+ if ((bj != cA))
447452 then throw("not authorized")
448453 else {
449454 let aU = aD()
450455 let K = aU[z]
451- let cA = be(bf, ck.caller, ck.transactionId)
452- let cs = cA._1
453- let bx = cA._2
454- let cB = cA._3
455- let bk = cA._4
456- let bo = cA._5
457- let cC = cs[aL]
458- let cD = cs[aM]
456+ let cB = be(bf, cl.caller, cl.transactionId)
457+ let ct = cB._1
458+ let bx = cB._2
459+ let cC = cB._3
460+ let bk = cB._4
461+ let bo = cB._5
462+ let cD = ct[aL]
463+ let cE = ct[aM]
459464 let aR = valueOrElse(getInteger(az(bj)), 0)
460465 let aV = value(assetInfo(fromBase58String(K))).decimals
461466 let aZ = if ((bf == K))
462467 then {
463- let cE = bw(K, bj, bx, cs[aL])
464- let bR = cE._1
465- let bP = cE._2
466- let bQ = cE._3
467- let by = cE._4
468- let bS = cE._5
469- let cd = cE._6
470- let ce = cE._7
471- let bI = cE._8
472- let bJ = cE._9
473- let bL = cE._10
468+ let cF = bw(K, bj, bx, ct[aL])
469+ let bR = cF._1
470+ let bP = cF._2
471+ let bQ = cF._3
472+ let by = cF._4
473+ let bT = cF._5
474+ let ce = cF._6
475+ let cf = cF._7
476+ let bI = cF._8
477+ let bJ = cF._9
478+ let bL = cF._10
474479 let bv = [if ((bQ > 0))
475480 then true
476481 else f("unavailable to claim because user period allowance reached"), if ((bP > 0))
477482 then true
478483 else f("unavailable to claim because total period allowance reached"), if ((bR > 0))
479484 then true
480- else f("nothing to claim"), if ((bS > cd))
485+ else f("nothing to claim"), if ((bT > ce))
481486 then true
482487 else f("unavailable to claim because usdn price lower than usdtPriceAssetAllowableRatio")]
483488 if ((bv == bv))
484489 then {
485- let cF = (bP - bR)
486- let cG = (bQ - bR)
490+ let cG = (bP - bR)
491+ let cH = (bQ - bR)
487492 let aZ = if ((aR >= bR))
488- then [ScriptTransfer(ck.caller, bR, cB), IntegerEntry(az(bj), (aR - bR))]
493+ then [ScriptTransfer(cl.caller, bR, cC), IntegerEntry(az(bj), (aR - bR))]
489494 else {
490- let cH = ((aR + bx) - bR)
491-[ScriptTransfer(ck.caller, bR, cB), aN(ae(bj), bk, cs, bo, 0), aN(ag(), aG(), cs, bo, 0), IntegerEntry(az(bj), cH)]
495+ let cI = ((aR + bx) - bR)
496+[ScriptTransfer(cl.caller, bR, cC), aN(ae(bj), bk, ct, bo, 0), aN(ag(), aG(), ct, bo, 0), IntegerEntry(az(bj), cI)]
492497 }
493- $Tuple2(([IntegerEntry(an(), bI), IntegerEntry(ao(bI), bJ), IntegerEntry(aq(bI), bL), IntegerEntry(av(K, bI), cF), IntegerEntry(aw(K, bI, bj), cG), bd(bj, bR, cD, ck.transactionId)] ++ aZ), unit)
498+ $Tuple2(([IntegerEntry(an(), bI), IntegerEntry(ao(bI), bJ), IntegerEntry(aq(bI), bL), IntegerEntry(av(K, bI), cG), IntegerEntry(aw(K, bI, bj), cH), bd(bj, bR, cE, cl.transactionId)] ++ aZ), unit)
494499 }
495500 else throw("Strict value is not equal to itself.")
496501 }
497502 else {
498- let cI = fraction(aR, e, pow(10, 0, aV, 0, 0, DOWN))
499- $Tuple2([ScriptTransfer(ck.caller, (bx + cI), cB), IntegerEntry(az(bj), 0), aN(ae(bj), bk, cs, bo, aR), aN(ag(), aG(), cs, bo, aR), bd(bj, cC, (cD + cI), ck.transactionId)], unit)
503+ let cJ = fraction(aR, e, pow(10, 0, aV, 0, 0, DOWN))
504+ $Tuple2([ScriptTransfer(cl.caller, (bx + cJ), cC), IntegerEntry(az(bj), 0), aN(ae(bj), bk, ct, bo, aR), aN(ag(), aG(), ct, bo, aR), bd(bj, cD, (cE + cJ), cl.transactionId)], unit)
500505 }
501506 aZ
502507 }
504509
505510
506511
507-@Callable(ck)
512+@Callable(cl)
508513 func claimREADONLY (bf,bj) = {
509- let cA = be(bf, addressFromStringValue(bj), fromBase58String(""))
510- let cs = cA._1
511- let bx = cA._2
512- let cB = cA._3
513- let bk = cA._4
514- let bo = cA._5
515- let cJ = cA._6
516- let cK = cJ[0]
517- let cL = cJ[1]
518- $Tuple2(nil, makeString(["%s%d%d", bj, toString(cK), toString(cL)], c))
514+ let cB = be(bf, addressFromStringValue(bj), fromBase58String(""))
515+ let ct = cB._1
516+ let bx = cB._2
517+ let cC = cB._3
518+ let bk = cB._4
519+ let bo = cB._5
520+ let cK = cB._6
521+ let cL = cK[0]
522+ let cM = cK[1]
523+ $Tuple2(nil, makeString(["%s%d%d", bj, toString(cL), toString(cM)], c))
519524 }
520525
521526
522527
523-@Callable(ck)
528+@Callable(cl)
524529 func claimV2READONLY (bf,bj) = {
525- let cA = be(bf, addressFromStringValue(bj), fromBase58String(""))
526- let cs = cA._1
527- let bx = cA._2
528- let cB = cA._3
529- let bk = cA._4
530- let bo = cA._5
531- let cJ = cA._6
532- let cK = cJ[0]
533- let cL = cJ[1]
530+ let cB = be(bf, addressFromStringValue(bj), fromBase58String(""))
531+ let ct = cB._1
532+ let bx = cB._2
533+ let cC = cB._3
534+ let bk = cB._4
535+ let bo = cB._5
536+ let cK = cB._6
537+ let cL = cK[0]
538+ let cM = cK[1]
534539 let aU = aD()
535540 let K = aU[z]
536541 let aR = valueOrElse(getInteger(az(bj)), 0)
537- let cI = (aR * 100)
538- let cM = (cL + cI)
539- let cN = bw(K, bj, bx, cs[aL])
540- let bR = cN._1
541- let bP = cN._2
542- let bQ = cN._3
543- let by = cN._4
544- let bS = cN._5
545- let cd = cN._6
546- let ce = cN._7
547- let bI = cN._8
548- let bJ = cN._9
549- let bL = cN._10
550- let cO = valueOrElse(getInteger(aq(bI)), 0)
551- let cP = (parseIntValue(aI(bj)[R]) - aR)
552- let cQ = if ((height > cO))
542+ let cJ = (aR * 100)
543+ let cN = (cM + cJ)
544+ let cO = bw(K, bj, bx, ct[aL])
545+ let bR = cO._1
546+ let bP = cO._2
547+ let bQ = cO._3
548+ let by = cO._4
549+ let bT = cO._5
550+ let ce = cO._6
551+ let cf = cO._7
552+ let bI = cO._8
553+ let bJ = cO._9
554+ let bL = cO._10
555+ let cP = valueOrElse(getInteger(aq(bI)), 0)
556+ let cQ = (parseIntValue(aI(bj)[R]) - aR)
557+ let cR = if ((height > cP))
553558 then {
554- let cR = value(getInteger(am()))
555- let cS = value(getInteger(au(K)))
556- let cT = value(getInteger(as(K)))
557- makeString(["%d%d%d%d%d%d", toString(cM), toString(cS), toString(cT), toString(bS), toString(cd), toString(cR), toString(cP)], c)
559+ let cS = value(getInteger(am()))
560+ let cT = value(getInteger(au(K)))
561+ let cU = value(getInteger(as(K)))
562+ makeString(["%d%d%d%d%d%d", toString(cN), toString(cT), toString(cU), toString(bT), toString(ce), toString(cS), toString(cQ)], c)
558563 }
559- else makeString(["%d%d%d%d%d%d", toString(cM), toString(bR), toString(bP), toString(bS), toString(cd), toString(ce), toString(cP)], c)
560- $Tuple2(nil, cQ)
564+ else makeString(["%d%d%d%d%d%d", toString(cN), toString(bR), toString(bP), toString(bT), toString(ce), toString(cf), toString(cQ)], c)
565+ $Tuple2(nil, cR)
561566 }
562567
563568
564569
565-@Callable(ck)
566-func setManager (cU) = {
567- let cV = cj(ck)
568- if ((cV == cV))
570+@Callable(cl)
571+func setManager (cV) = {
572+ let cW = ck(cl)
573+ if ((cW == cW))
569574 then {
570- let cW = fromBase58String(cU)
571- if ((cW == cW))
572- then [StringEntry(aC(), cU)]
575+ let cX = fromBase58String(cV)
576+ if ((cX == cX))
577+ then [StringEntry(aC(), cV)]
573578 else throw("Strict value is not equal to itself.")
574579 }
575580 else throw("Strict value is not equal to itself.")
577582
578583
579584
580-@Callable(ck)
585+@Callable(cl)
581586 func confirmManager () = {
582- let cX = ci()
583- let cY = if (isDefined(cX))
587+ let cY = cj()
588+ let cZ = if (isDefined(cY))
584589 then true
585590 else throw("No pending manager")
586- if ((cY == cY))
591+ if ((cZ == cZ))
587592 then {
588- let cZ = if ((ck.callerPublicKey == value(cX)))
593+ let da = if ((cl.callerPublicKey == value(cY)))
589594 then true
590595 else throw("You are not pending manager")
591- if ((cZ == cZ))
592- then [StringEntry(aB(), toBase58String(value(cX))), DeleteEntry(aC())]
596+ if ((da == da))
597+ then [StringEntry(aB(), toBase58String(value(cY))), DeleteEntry(aC())]
593598 else throw("Strict value is not equal to itself.")
594599 }
595600 else throw("Strict value is not equal to itself.")
596601 }
597602
598603
599-@Verifier(da)
600-func db () = {
601- let dc = {
602- let cg = cf()
603- if ($isInstanceOf(cg, "ByteVector"))
604+@Verifier(db)
605+func dc () = {
606+ let dd = {
607+ let ch = cg()
608+ if ($isInstanceOf(ch, "ByteVector"))
604609 then {
605- let cm = cg
606- cm
610+ let cn = ch
611+ cn
607612 }
608- else if ($isInstanceOf(cg, "Unit"))
609- then da.senderPublicKey
613+ else if ($isInstanceOf(ch, "Unit"))
614+ then db.senderPublicKey
610615 else throw("Match error")
611616 }
612- sigVerify(da.bodyBytes, da.proofs[0], dc)
617+ sigVerify(db.bodyBytes, db.proofs[0], dd)
613618 }
614619
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = valueOrErrorMessage(getString(b), (("mandatory this." + b) + " is not defined"))
55
66
77 let c = "__"
88
99 let d = toBigInt(1000000000000000000)
1010
1111 let e = 100000000
1212
1313 func f (g) = throw(makeString(["ido.ride:", g], " "))
1414
1515
1616 func h (i,j,k,l,m) = {
1717 let n = toBigInt(j)
1818 let o = toBigInt(m)
1919 let p = fraction(toBigInt(i), d, n)
2020 let q = fraction(p, toBigInt(l), toBigInt(k))
2121 toInt(fraction(q, toBigInt(m), d))
2222 }
2323
2424
2525 let r = 1
2626
2727 let s = 2
2828
2929 let t = 3
3030
3131 let u = 4
3232
3333 let v = 5
3434
3535 let w = 6
3636
3737 let x = 7
3838
3939 let y = 8
4040
4141 let z = 9
4242
4343 let A = 10
4444
4545 let B = 11
4646
4747 func C (D,E,F,G,k,H,I,J,K,L,M,N) = makeString(["%d%d%d%d%d%d%s%d%s%d%d%d", D, E, F, G, k, H, I, J, K, L, M, N], c)
4848
4949
5050 func O (D,E,F,G,k,H,I,J,K,L,M,N) = C(toString(D), toString(E), toString(F), toString(G), toString(k), toString(H), I, toString(J), K, toString(L), toString(M), toString(N))
5151
5252
5353 let P = 1
5454
5555 let Q = 2
5656
5757 let R = 3
5858
5959 let S = 4
6060
6161 let T = 5
6262
6363 func U (V,W,X,Y,Z) = makeString(["%d%d%d%d%d", V, W, X, Y, Z], c)
6464
6565
6666 func aa (V,W,X,Y,Z) = U(toString(V), toString(W), toString(X), toString(Y), toString(Z))
6767
6868
6969 func ab (i,ac) = makeString(["%d%d%d%d", toString(height), toString(lastBlock.timestamp), toString(i), toString(ac)], c)
7070
7171
7272 func ad () = "%s__config"
7373
7474
7575 func ae (af) = ("%s__" + af)
7676
7777
7878 func ag () = "%s__totals"
7979
8080
8181 func ah (ai,af,aj) = makeString(["%s%s%s%s__history", ai, af, aj], c)
8282
8383
8484 func ak () = "%s__usdnClaimDisabled"
8585
8686
8787 func al () = "%s__usdnClaimEndHeight"
8888
8989
9090 func am () = makeString(["%s", "periodLength"], c)
9191
9292
9393 func an () = makeString(["%s", "currentPeriod"], c)
9494
9595
9696 func ao (ap) = makeString(["%s%s", "periodStartHeight", toString(ap)], c)
9797
9898
9999 func aq (ap) = makeString(["%s%s", "periodEndHeight", toString(ap)], c)
100100
101101
102102 func ar () = makeString(["%s", "usdtPriceAssetAllowableRatio"], c)
103103
104104
105105 func as (at) = makeString(["%s%s", "totalPeriodAllowance", at], c)
106106
107107
108108 func au (at) = makeString(["%s%s", "userPeriodAllowance", at], c)
109109
110110
111111 func av (at,ap) = makeString(["%s%s%s", "periodTotalAvailableToClaim", at, toString(ap)], c)
112112
113113
114114 func aw (at,ap,af) = makeString(["%s%s%s%s", "periodUserAvailableToClaim", at, toString(ap), af], c)
115115
116116
117117 func ax () = makeString(["%s", "usdtPriceAssetStablePool"], c)
118118
119119
120120 func ay () = makeString(["%s", "usdtAssetId"], c)
121121
122122
123123 func az (aA) = makeString(["%s%s", "priceAssetBalance", aA], c)
124124
125125
126126 func aB () = "%s__managerPublicKey"
127127
128128
129129 func aC () = "%s__pendingManagerPublicKey"
130130
131131
132132 func aD () = split(a(ad()), c)
133133
134134
135135 func aE (aF) = split(valueOrElse(getString(aF), U("0", "0", "0", "0", "0")), c)
136136
137137
138138 func aG () = aE(ag())
139139
140140
141141 func aH (af) = aE(ae(af))
142142
143143
144144 func aI (af) = split(a(ae(af)), c)
145145
146146
147147 let aJ = 0
148148
149149 let aK = 1
150150
151151 let aL = 2
152152
153153 let aM = 3
154154
155155 func aN (b,aO,aP,aQ,aR) = {
156156 let V = parseIntValue(aO[P])
157157 let W = parseIntValue(aO[Q])
158158 let X = parseIntValue(aO[R])
159159 let Y = parseIntValue(aO[S])
160160 let Z = parseIntValue(aO[T])
161161 let aS = (V + aP[aJ])
162162 let aT = (W + aP[aK])
163163 let aU = aD()
164164 let K = aU[z]
165165 let aV = value(assetInfo(fromBase58String(K))).decimals
166166 let aW = fraction(aR, e, pow(10, 0, aV, 0, 0, DOWN))
167167 let aX = ((X + aP[aL]) - aR)
168168 let aY = ((Y + aP[aM]) + aW)
169169 let aZ = if ((0 > aT))
170170 then {
171171 let ba = ((aS - aX) - aY)
172172 StringEntry(b, aa(aS, ba, aX, aY, aQ))
173173 }
174174 else StringEntry(b, aa(aS, aT, aX, aY, aQ))
175175 aZ
176176 }
177177
178178
179179 func bb (af,i,ac,bc) = StringEntry(ah("invest", af, toBase58String(bc)), ab(i, ac))
180180
181181
182182 func bd (af,i,ac,bc) = StringEntry(ah("claim", af, toBase58String(bc)), ab(i, ac))
183183
184184
185185 func be (bf,af,bc) = {
186186 let aU = aD()
187187 let F = parseIntValue(aU[t])
188188 let G = parseIntValue(aU[u])
189189 let bg = (F + G)
190190 let k = parseIntValue(aU[v])
191191 let H = parseIntValue(aU[w])
192192 let I = aU[x]
193193 let bh = fromBase58String(I)
194194 let J = parseIntValue(aU[y])
195195 let K = aU[z]
196196 let bi = fromBase58String(K)
197197 let L = parseIntValue(aU[A])
198198 let bj = toString(af)
199199 let bk = aI(bj)
200200 let bl = parseIntValue(bk[P])
201201 let bm = parseIntValue(bk[T])
202202 let bn = if ((F >= bm))
203203 then F
204204 else bm
205205 let bo = if ((height > bg))
206206 then bg
207207 else if ((F > height))
208208 then F
209209 else height
210210 let bp = (bo - bn)
211211 let bq = split(value(getString(ae(bj))), c)
212212 let V = parseIntValue(bq[P])
213213 let X = parseIntValue(bq[R])
214214 let Y = parseIntValue(bq[S])
215215 let br = ((V - X) - Y)
216216 let bs = h(br, L, k, H, J)
217217 let bt = (bf == K)
218218 let bu = valueOrElse(getBoolean(ak()), false)
219219 let bv = [if (!(if (bt)
220220 then bu
221221 else false))
222222 then true
223223 else throw("USDN claim is disabled")]
224224 if ((bv == bv))
225225 then if ((bf == K))
226226 then $Tuple6([0, -(br), br, 0], br, bi, bk, bo, [br, bs])
227227 else if ((bf == I))
228228 then $Tuple6([0, -(br), 0, bs], bs, bh, bk, bo, [br, bs])
229229 else throw(("unsupported assetId: " + bf))
230230 else throw("Strict value is not equal to itself.")
231231 }
232232
233233
234234 func bw (K,bj,bx,by) = {
235235 let bz = value(getInteger(as(K)))
236236 let bA = value(getInteger(au(K)))
237237 let bB = value(getInteger(am()))
238238 let bC = valueOrElse(getInteger(an()), 0)
239239 let bD = isDefined(getInteger(aq(0)))
240240 let bE = if ((bC > 0))
241241 then {
242242 let bF = value(getInteger(ao(bC)))
243243 let bG = value(getInteger(aq(bC)))
244244 let bH = if ((height > bG))
245245 then {
246246 let bI = (bC + 1)
247247 let bJ = if ((height > (bG + bB)))
248248 then {
249249 let bK = ((height - bG) % bB)
250250 if ((bK == 0))
251251 then ((height - bB) + 1)
252252 else (height - bK)
253253 }
254254 else (bG + 1)
255255 let bL = ((bJ + bB) - 1)
256256 $Tuple3(bI, bJ, bL)
257257 }
258258 else $Tuple3(bC, bF, bG)
259259 let bI = bH._1
260260 let bJ = bH._2
261261 let bL = bH._3
262262 $Tuple3(bI, bJ, bL)
263263 }
264264 else if (bD)
265265 then {
266266 let bM = value(getInteger(ao(0)))
267267 let bN = value(getInteger(aq(0)))
268268 let bO = if ((height > bN))
269269 then {
270270 let bI = (bC + 1)
271271 let bJ = (bN + 1)
272272 let bL = ((bJ + bB) - 1)
273273 $Tuple3(bI, bJ, bL)
274274 }
275275 else $Tuple3(bC, bM, bN)
276276 let bI = bO._1
277277 let bJ = bO._2
278278 let bL = bO._3
279279 $Tuple3(bI, bJ, bL)
280280 }
281281 else $Tuple3(bC, valueOrElse(getInteger(ao(bC)), height), valueOrElse(getInteger(aq(bC)), ((height + bB) - 1)))
282282 let bI = bE._1
283283 let bJ = bE._2
284284 let bL = bE._3
285285 let bP = valueOrElse(getInteger(av(K, bI)), bz)
286286 let bQ = valueOrElse(getInteger(aw(K, bI, bj)), bA)
287287 let aR = valueOrElse(getInteger(az(bj)), 0)
288288 let bR = min([(bx + aR), bP, bQ])
289- let bS = value(getInteger(ar()))
290- let bT = e
291- let bU = {
292- let bV = invoke(addressFromStringValue(value(getString(ax()))), "putOneTknV2WithoutTakeFeeREADONLY", [bT, K], nil)
293- if ($isInstanceOf(bV, "(Int, Int, Int)"))
294- then bV
295- else throw("Couldn't cast Any to (Int, Int, Int)")
296- }
297- if ((bU == bU))
289+ let bS = throw(makeString([toString(bx), toString(aR), toString(bP), toString(bQ)], " "))
290+ if ((bS == bS))
298291 then {
299- let bW = bU._3
300- let bX = bU._2
301- let bY = bU._1
302- let bZ = value(getString(ay()))
303- let ca = {
304- let bV = invoke(addressFromStringValue(value(getString(ax()))), "getOneTknV2READONLY", [bZ, bY], nil)
305- if ($isInstanceOf(bV, "(Int, Int)"))
306- then bV
307- else throw("Couldn't cast Any to (Int, Int)")
292+ let bT = value(getInteger(ar()))
293+ let bU = e
294+ let bV = {
295+ let bW = invoke(addressFromStringValue(value(getString(ax()))), "putOneTknV2WithoutTakeFeeREADONLY", [bU, K], nil)
296+ if ($isInstanceOf(bW, "(Int, Int, Int)"))
297+ then bW
298+ else throw("Couldn't cast Any to (Int, Int, Int)")
308299 }
309- if ((ca == ca))
300+ if ((bV == bV))
310301 then {
311- let cb = ca._2
312- let cc = ca._1
313- let cd = fraction(bT, e, cc)
314- let ce = (bL - height)
315- $Tuple10(bR, bP, bQ, by, bS, cd, ce, bI, bJ, bL)
302+ let bX = bV._3
303+ let bY = bV._2
304+ let bZ = bV._1
305+ let ca = value(getString(ay()))
306+ let cb = {
307+ let bW = invoke(addressFromStringValue(value(getString(ax()))), "getOneTknV2READONLY", [ca, bZ], nil)
308+ if ($isInstanceOf(bW, "(Int, Int)"))
309+ then bW
310+ else throw("Couldn't cast Any to (Int, Int)")
311+ }
312+ if ((cb == cb))
313+ then {
314+ let cc = cb._2
315+ let cd = cb._1
316+ let ce = fraction(bU, e, cd)
317+ let cf = (bL - height)
318+ $Tuple10(bR, bP, bQ, by, bT, ce, cf, bI, bJ, bL)
319+ }
320+ else throw("Strict value is not equal to itself.")
316321 }
317322 else throw("Strict value is not equal to itself.")
318323 }
319324 else throw("Strict value is not equal to itself.")
320325 }
321326
322327
323-func cf () = {
324- let cg = getString(aB())
325- if ($isInstanceOf(cg, "String"))
328+func cg () = {
329+ let ch = getString(aB())
330+ if ($isInstanceOf(ch, "String"))
326331 then {
327- let ch = cg
328- fromBase58String(ch)
332+ let ci = ch
333+ fromBase58String(ci)
329334 }
330- else if ($isInstanceOf(cg, "Unit"))
335+ else if ($isInstanceOf(ch, "Unit"))
331336 then unit
332337 else throw("Match error")
333338 }
334339
335340
336-func ci () = {
337- let cg = getString(aC())
338- if ($isInstanceOf(cg, "String"))
341+func cj () = {
342+ let ch = getString(aC())
343+ if ($isInstanceOf(ch, "String"))
339344 then {
340- let ch = cg
341- fromBase58String(ch)
345+ let ci = ch
346+ fromBase58String(ci)
342347 }
343- else if ($isInstanceOf(cg, "Unit"))
348+ else if ($isInstanceOf(ch, "Unit"))
344349 then unit
345350 else throw("Match error")
346351 }
347352
348353
349-func cj (ck) = {
350- let cl = throw("Permission denied")
351- let cg = cf()
352- if ($isInstanceOf(cg, "ByteVector"))
354+func ck (cl) = {
355+ let cm = throw("Permission denied")
356+ let ch = cg()
357+ if ($isInstanceOf(ch, "ByteVector"))
353358 then {
354- let cm = cg
355- if ((ck.callerPublicKey == cm))
359+ let cn = ch
360+ if ((cl.callerPublicKey == cn))
356361 then true
357- else cl
362+ else cm
358363 }
359- else if ($isInstanceOf(cg, "Unit"))
360- then if ((ck.caller == this))
364+ else if ($isInstanceOf(ch, "Unit"))
365+ then if ((cl.caller == this))
361366 then true
362- else cl
367+ else cm
363368 else throw("Match error")
364369 }
365370
366371
367-@Callable(ck)
372+@Callable(cl)
368373 func constructor (D,E,F,G,k,K,M) = {
369374 let H = ((100 * 1000) * 1000)
370- let cn = (D + E)
375+ let co = (D + E)
371376 if (isDefined(getString(ad())))
372377 then throw("already initialized")
373- else if (("3PMEHLx1j6zerarZTYfsGqDeeZqQoMpxq5S" != toString(ck.caller)))
378+ else if (("3PMEHLx1j6zerarZTYfsGqDeeZqQoMpxq5S" != toString(cl.caller)))
374379 then throw("not authorized")
375- else if ((size(ck.payments) != 1))
380+ else if ((size(cl.payments) != 1))
376381 then throw("exactly 1 payment must be attached")
377- else if ((cn >= F))
382+ else if ((co >= F))
378383 then throw("claimStart must be greater than idoEnd")
379384 else {
380- let co = value(ck.payments[0])
381- let bh = value(co.assetId)
382- let cp = valueOrErrorMessage(assetInfo(bh), "fail to load ido asset info")
385+ let cp = value(cl.payments[0])
386+ let bh = value(cp.assetId)
387+ let cq = valueOrErrorMessage(assetInfo(bh), "fail to load ido asset info")
383388 let I = toBase58String(bh)
384- let J = pow(10, 0, cp.decimals, 0, 0, DOWN)
389+ let J = pow(10, 0, cq.decimals, 0, 0, DOWN)
385390 let bi = fromBase58String(K)
386- let cq = valueOrErrorMessage(assetInfo(bi), "fail to load price asset info")
387- let L = pow(10, 0, cq.decimals, 0, 0, DOWN)
388- let cr = aG()
389- let cs = [0, 0, 0, 0]
390-[StringEntry(ad(), O(D, E, F, G, k, H, I, J, K, L, M, co.amount)), aN(ag(), cr, cs, F, 0)]
391+ let cr = valueOrErrorMessage(assetInfo(bi), "fail to load price asset info")
392+ let L = pow(10, 0, cr.decimals, 0, 0, DOWN)
393+ let cs = aG()
394+ let ct = [0, 0, 0, 0]
395+[StringEntry(ad(), O(D, E, F, G, k, H, I, J, K, L, M, cp.amount)), aN(ag(), cs, ct, F, 0)]
391396 }
392397 }
393398
394399
395400
396-@Callable(ck)
401+@Callable(cl)
397402 func invest () = {
398403 let aU = aD()
399404 let D = parseIntValue(aU[r])
400405 let E = parseIntValue(aU[s])
401- let cn = (D + E)
406+ let co = (D + E)
402407 let F = parseIntValue(aU[t])
403408 let G = parseIntValue(aU[u])
404409 let k = parseIntValue(aU[v])
405410 let H = parseIntValue(aU[w])
406411 let I = aU[x]
407412 let bh = fromBase58String(I)
408413 let J = parseIntValue(aU[y])
409414 let K = aU[z]
410415 let bi = fromBase58String(K)
411416 let L = parseIntValue(aU[A])
412- let ct = parseIntValue(aU[B])
413- let af = toString(ck.caller)
417+ let cu = parseIntValue(aU[B])
418+ let af = toString(cl.caller)
414419 if ((D > height))
415420 then throw("ido has not been started yet")
416- else if ((height > cn))
421+ else if ((height > co))
417422 then throw("ido has been already ended")
418- else if ((size(ck.payments) != 1))
423+ else if ((size(cl.payments) != 1))
419424 then throw("exactly 1 payment is expected")
420425 else {
421- let co = value(ck.payments[0])
422- let cu = value(co.assetId)
423- let cv = co.amount
424- if ((cu != bi))
425- then throw((("invalid payment asset id: " + toBase58String(cu)) + " is expected"))
426+ let cp = value(cl.payments[0])
427+ let cv = value(cp.assetId)
428+ let cw = cp.amount
429+ if ((cv != bi))
430+ then throw((("invalid payment asset id: " + toBase58String(cv)) + " is expected"))
426431 else {
427- let cw = aH(af)
428- let cr = aG()
429- let cx = (parseIntValue(cr[P]) + cv)
430- let cy = (cx * 100)
431- if ((cy > assetBalance(this, bh)))
432+ let cx = aH(af)
433+ let cs = aG()
434+ let cy = (parseIntValue(cs[P]) + cw)
435+ let cz = (cy * 100)
436+ if ((cz > assetBalance(this, bh)))
432437 then throw("IDO asset has been - sold consider to use smaller payment")
433438 else {
434- let cs = [cv, cv, 0, 0]
435-[aN(ae(af), cw, cs, F, 0), aN(ag(), cr, cs, F, 0), bb(af, cv, 0, ck.transactionId)]
439+ let ct = [cw, cw, 0, 0]
440+[aN(ae(af), cx, ct, F, 0), aN(ag(), cs, ct, F, 0), bb(af, cw, 0, cl.transactionId)]
436441 }
437442 }
438443 }
439444 }
440445
441446
442447
443-@Callable(ck)
448+@Callable(cl)
444449 func claim (bf,bj) = {
445- let cz = toString(ck.caller)
446- if ((bj != cz))
450+ let cA = toString(cl.caller)
451+ if ((bj != cA))
447452 then throw("not authorized")
448453 else {
449454 let aU = aD()
450455 let K = aU[z]
451- let cA = be(bf, ck.caller, ck.transactionId)
452- let cs = cA._1
453- let bx = cA._2
454- let cB = cA._3
455- let bk = cA._4
456- let bo = cA._5
457- let cC = cs[aL]
458- let cD = cs[aM]
456+ let cB = be(bf, cl.caller, cl.transactionId)
457+ let ct = cB._1
458+ let bx = cB._2
459+ let cC = cB._3
460+ let bk = cB._4
461+ let bo = cB._5
462+ let cD = ct[aL]
463+ let cE = ct[aM]
459464 let aR = valueOrElse(getInteger(az(bj)), 0)
460465 let aV = value(assetInfo(fromBase58String(K))).decimals
461466 let aZ = if ((bf == K))
462467 then {
463- let cE = bw(K, bj, bx, cs[aL])
464- let bR = cE._1
465- let bP = cE._2
466- let bQ = cE._3
467- let by = cE._4
468- let bS = cE._5
469- let cd = cE._6
470- let ce = cE._7
471- let bI = cE._8
472- let bJ = cE._9
473- let bL = cE._10
468+ let cF = bw(K, bj, bx, ct[aL])
469+ let bR = cF._1
470+ let bP = cF._2
471+ let bQ = cF._3
472+ let by = cF._4
473+ let bT = cF._5
474+ let ce = cF._6
475+ let cf = cF._7
476+ let bI = cF._8
477+ let bJ = cF._9
478+ let bL = cF._10
474479 let bv = [if ((bQ > 0))
475480 then true
476481 else f("unavailable to claim because user period allowance reached"), if ((bP > 0))
477482 then true
478483 else f("unavailable to claim because total period allowance reached"), if ((bR > 0))
479484 then true
480- else f("nothing to claim"), if ((bS > cd))
485+ else f("nothing to claim"), if ((bT > ce))
481486 then true
482487 else f("unavailable to claim because usdn price lower than usdtPriceAssetAllowableRatio")]
483488 if ((bv == bv))
484489 then {
485- let cF = (bP - bR)
486- let cG = (bQ - bR)
490+ let cG = (bP - bR)
491+ let cH = (bQ - bR)
487492 let aZ = if ((aR >= bR))
488- then [ScriptTransfer(ck.caller, bR, cB), IntegerEntry(az(bj), (aR - bR))]
493+ then [ScriptTransfer(cl.caller, bR, cC), IntegerEntry(az(bj), (aR - bR))]
489494 else {
490- let cH = ((aR + bx) - bR)
491-[ScriptTransfer(ck.caller, bR, cB), aN(ae(bj), bk, cs, bo, 0), aN(ag(), aG(), cs, bo, 0), IntegerEntry(az(bj), cH)]
495+ let cI = ((aR + bx) - bR)
496+[ScriptTransfer(cl.caller, bR, cC), aN(ae(bj), bk, ct, bo, 0), aN(ag(), aG(), ct, bo, 0), IntegerEntry(az(bj), cI)]
492497 }
493- $Tuple2(([IntegerEntry(an(), bI), IntegerEntry(ao(bI), bJ), IntegerEntry(aq(bI), bL), IntegerEntry(av(K, bI), cF), IntegerEntry(aw(K, bI, bj), cG), bd(bj, bR, cD, ck.transactionId)] ++ aZ), unit)
498+ $Tuple2(([IntegerEntry(an(), bI), IntegerEntry(ao(bI), bJ), IntegerEntry(aq(bI), bL), IntegerEntry(av(K, bI), cG), IntegerEntry(aw(K, bI, bj), cH), bd(bj, bR, cE, cl.transactionId)] ++ aZ), unit)
494499 }
495500 else throw("Strict value is not equal to itself.")
496501 }
497502 else {
498- let cI = fraction(aR, e, pow(10, 0, aV, 0, 0, DOWN))
499- $Tuple2([ScriptTransfer(ck.caller, (bx + cI), cB), IntegerEntry(az(bj), 0), aN(ae(bj), bk, cs, bo, aR), aN(ag(), aG(), cs, bo, aR), bd(bj, cC, (cD + cI), ck.transactionId)], unit)
503+ let cJ = fraction(aR, e, pow(10, 0, aV, 0, 0, DOWN))
504+ $Tuple2([ScriptTransfer(cl.caller, (bx + cJ), cC), IntegerEntry(az(bj), 0), aN(ae(bj), bk, ct, bo, aR), aN(ag(), aG(), ct, bo, aR), bd(bj, cD, (cE + cJ), cl.transactionId)], unit)
500505 }
501506 aZ
502507 }
503508 }
504509
505510
506511
507-@Callable(ck)
512+@Callable(cl)
508513 func claimREADONLY (bf,bj) = {
509- let cA = be(bf, addressFromStringValue(bj), fromBase58String(""))
510- let cs = cA._1
511- let bx = cA._2
512- let cB = cA._3
513- let bk = cA._4
514- let bo = cA._5
515- let cJ = cA._6
516- let cK = cJ[0]
517- let cL = cJ[1]
518- $Tuple2(nil, makeString(["%s%d%d", bj, toString(cK), toString(cL)], c))
514+ let cB = be(bf, addressFromStringValue(bj), fromBase58String(""))
515+ let ct = cB._1
516+ let bx = cB._2
517+ let cC = cB._3
518+ let bk = cB._4
519+ let bo = cB._5
520+ let cK = cB._6
521+ let cL = cK[0]
522+ let cM = cK[1]
523+ $Tuple2(nil, makeString(["%s%d%d", bj, toString(cL), toString(cM)], c))
519524 }
520525
521526
522527
523-@Callable(ck)
528+@Callable(cl)
524529 func claimV2READONLY (bf,bj) = {
525- let cA = be(bf, addressFromStringValue(bj), fromBase58String(""))
526- let cs = cA._1
527- let bx = cA._2
528- let cB = cA._3
529- let bk = cA._4
530- let bo = cA._5
531- let cJ = cA._6
532- let cK = cJ[0]
533- let cL = cJ[1]
530+ let cB = be(bf, addressFromStringValue(bj), fromBase58String(""))
531+ let ct = cB._1
532+ let bx = cB._2
533+ let cC = cB._3
534+ let bk = cB._4
535+ let bo = cB._5
536+ let cK = cB._6
537+ let cL = cK[0]
538+ let cM = cK[1]
534539 let aU = aD()
535540 let K = aU[z]
536541 let aR = valueOrElse(getInteger(az(bj)), 0)
537- let cI = (aR * 100)
538- let cM = (cL + cI)
539- let cN = bw(K, bj, bx, cs[aL])
540- let bR = cN._1
541- let bP = cN._2
542- let bQ = cN._3
543- let by = cN._4
544- let bS = cN._5
545- let cd = cN._6
546- let ce = cN._7
547- let bI = cN._8
548- let bJ = cN._9
549- let bL = cN._10
550- let cO = valueOrElse(getInteger(aq(bI)), 0)
551- let cP = (parseIntValue(aI(bj)[R]) - aR)
552- let cQ = if ((height > cO))
542+ let cJ = (aR * 100)
543+ let cN = (cM + cJ)
544+ let cO = bw(K, bj, bx, ct[aL])
545+ let bR = cO._1
546+ let bP = cO._2
547+ let bQ = cO._3
548+ let by = cO._4
549+ let bT = cO._5
550+ let ce = cO._6
551+ let cf = cO._7
552+ let bI = cO._8
553+ let bJ = cO._9
554+ let bL = cO._10
555+ let cP = valueOrElse(getInteger(aq(bI)), 0)
556+ let cQ = (parseIntValue(aI(bj)[R]) - aR)
557+ let cR = if ((height > cP))
553558 then {
554- let cR = value(getInteger(am()))
555- let cS = value(getInteger(au(K)))
556- let cT = value(getInteger(as(K)))
557- makeString(["%d%d%d%d%d%d", toString(cM), toString(cS), toString(cT), toString(bS), toString(cd), toString(cR), toString(cP)], c)
559+ let cS = value(getInteger(am()))
560+ let cT = value(getInteger(au(K)))
561+ let cU = value(getInteger(as(K)))
562+ makeString(["%d%d%d%d%d%d", toString(cN), toString(cT), toString(cU), toString(bT), toString(ce), toString(cS), toString(cQ)], c)
558563 }
559- else makeString(["%d%d%d%d%d%d", toString(cM), toString(bR), toString(bP), toString(bS), toString(cd), toString(ce), toString(cP)], c)
560- $Tuple2(nil, cQ)
564+ else makeString(["%d%d%d%d%d%d", toString(cN), toString(bR), toString(bP), toString(bT), toString(ce), toString(cf), toString(cQ)], c)
565+ $Tuple2(nil, cR)
561566 }
562567
563568
564569
565-@Callable(ck)
566-func setManager (cU) = {
567- let cV = cj(ck)
568- if ((cV == cV))
570+@Callable(cl)
571+func setManager (cV) = {
572+ let cW = ck(cl)
573+ if ((cW == cW))
569574 then {
570- let cW = fromBase58String(cU)
571- if ((cW == cW))
572- then [StringEntry(aC(), cU)]
575+ let cX = fromBase58String(cV)
576+ if ((cX == cX))
577+ then [StringEntry(aC(), cV)]
573578 else throw("Strict value is not equal to itself.")
574579 }
575580 else throw("Strict value is not equal to itself.")
576581 }
577582
578583
579584
580-@Callable(ck)
585+@Callable(cl)
581586 func confirmManager () = {
582- let cX = ci()
583- let cY = if (isDefined(cX))
587+ let cY = cj()
588+ let cZ = if (isDefined(cY))
584589 then true
585590 else throw("No pending manager")
586- if ((cY == cY))
591+ if ((cZ == cZ))
587592 then {
588- let cZ = if ((ck.callerPublicKey == value(cX)))
593+ let da = if ((cl.callerPublicKey == value(cY)))
589594 then true
590595 else throw("You are not pending manager")
591- if ((cZ == cZ))
592- then [StringEntry(aB(), toBase58String(value(cX))), DeleteEntry(aC())]
596+ if ((da == da))
597+ then [StringEntry(aB(), toBase58String(value(cY))), DeleteEntry(aC())]
593598 else throw("Strict value is not equal to itself.")
594599 }
595600 else throw("Strict value is not equal to itself.")
596601 }
597602
598603
599-@Verifier(da)
600-func db () = {
601- let dc = {
602- let cg = cf()
603- if ($isInstanceOf(cg, "ByteVector"))
604+@Verifier(db)
605+func dc () = {
606+ let dd = {
607+ let ch = cg()
608+ if ($isInstanceOf(ch, "ByteVector"))
604609 then {
605- let cm = cg
606- cm
610+ let cn = ch
611+ cn
607612 }
608- else if ($isInstanceOf(cg, "Unit"))
609- then da.senderPublicKey
613+ else if ($isInstanceOf(ch, "Unit"))
614+ then db.senderPublicKey
610615 else throw("Match error")
611616 }
612- sigVerify(da.bodyBytes, da.proofs[0], dc)
617+ sigVerify(db.bodyBytes, db.proofs[0], dd)
613618 }
614619

github/deemru/w8io/873ac7e 
213.78 ms