tx · A5a46GXCAygtqU7rcTe46RBMfbo3YxPFkN2nbC3n7NUf

3MwK6nw9HMwuKbXxu6J1rfecvePPd3JyAje:  -0.02900000 Waves

2022.12.01 16:04 [2341306] smart account 3MwK6nw9HMwuKbXxu6J1rfecvePPd3JyAje > SELF 0.00000000 Waves

{ "type": 13, "id": "A5a46GXCAygtqU7rcTe46RBMfbo3YxPFkN2nbC3n7NUf", "fee": 2900000, "feeAssetId": null, "timestamp": 1669899962001, "version": 1, "sender": "3MwK6nw9HMwuKbXxu6J1rfecvePPd3JyAje", "senderPublicKey": "8JB75GXEKqxmpXc6KVtT9UNqJ3BBSUZDodYD4DU7CUUB", "proofs": [ "oaatDZQMhc3Yh1rZd1iHpQCRBPoe89zE3vSuJYzE5oHzCzqXEH98evLRqhXc6KwbSz94hAz9nsNFGeksyMgq9eG" ], "script": "base64:AAIFAAAAAAAAEOkIAhIJCgcBAQEBAQgBEgASBAoCCAgSAwoBCBIECgIICBIECgIICBIDCgEIEgAiD2dldFN0cmluZ09yRmFpbCIDa2V5IgNTRVAiCEJVRlNDQUxFIgZzY2FsZTgiCHRocm93RXJyIgNtc2ciCGFzU3RyaW5nIgN2YWwiByRtYXRjaDAiBnZhbFN0ciIdY29udmVydFByaWNlQXNzZXRJbnRvSWRvQXNzZXQiEHByaWNlQXNzZXRBbW91bnQiDnByaWNlQXNzZXRNVUxUIgVwcmljZSIJcHJpY2VNVUxUIgxpZG9Bc3NldE1VTFQiD2JQcmljZUFzc2V0TVVMVCINYklkb0Fzc2V0TVVMVCIOYlByaWNlQXNzZXRCVUYiD2JBbW91bnRBc3NldEJVRiIOSWR4Q2ZnSWRvU3RhcnQiEUlkeENmZ0lkb0R1cmF0aW9uIhBJZHhDZmdDbGFpbVN0YXJ0IhNJZHhDZmdDbGFpbUR1cmF0aW9uIgtJZHhDZmdQcmljZSIPSWR4Q2ZnUHJpY2VNdWx0IhBJZHhDZmdJZG9Bc3NldElkIhJJZHhDZmdJZG9Bc3NldE11bHQiEklkeENmZ1ByaWNlQXNzZXRJZCIUSWR4Q2ZnUHJpY2VBc3NldE11bHQiFUlkeENmZ01pbkludmVzdEFtb3VudCINZnJvbWF0Q29uZmlnUyIIaWRvU3RhcnQiC2lkb0R1cmF0aW9uIgpjbGFpbVN0YXJ0Ig1jbGFpbUR1cmF0aW9uIglwcmljZU11bHQiDGlkb0Fzc2V0SWQ1OCIMaWRvQXNzZXRNdWx0Ig5wcmljZUFzc2V0SWQ1OCIOcHJpY2VBc3NldE11bHQiD21pbkludmVzdEFtb3VudCITdG90YWxJZG9Bc3NldFRvU2VsbCIMZnJvbWF0Q29uZmlnIhFJZHhJbnZUb3RhbEFtb3VudCIVSWR4SW52UmVtYWluaW5nQW1vdW50Ih1JZHhJbnZDbGFpbWVkUHJpY2VBc3NldEFtb3VudCIbSWR4SW52Q2xhaW1lZElkb0Fzc2V0QW1vdW50IhdJZHhJbnZMYXN0Q2xhaW1lZEhlaWdodCIPZm9ybWF0SW52ZXN0b3JTIgt0b3RhbEFtb3VudCIPcmVtYWluaW5nQW1vdW50IhdjbGFpbWVkUHJpY2VBc3NldEFtb3VudCIVY2xhaW1lZElkb0Fzc2V0QW1vdW50IhFsYXN0Q2xhaW1lZEhlaWdodCIOZm9ybWF0SW52ZXN0b3IiE2Zvcm1hdEhpc3RvcnlSZWNvcmQiDmlkb0Fzc2V0QW1vdW50IglrZXlDb25maWciC2tleUludmVzdG9yIgt1c2VyQWRkcmVzcyIJa2V5VG90YWxzIhlrZXlPcGVyYXRpb25IaXN0b3J5UmVjb3JkIgR0eXBlIgZ0eElkNTgiFGtleVVTRE5DbGFpbURpc2FibGVkIhVrZXlVU0ROQ2xhaW1FbmRIZWlnaHQiD2tleVBlcmlvZExlbmd0aCIQa2V5Q3VycmVudFBlcmlvZCIUa2V5UGVyaW9kU3RhcnRIZWlnaHQiCXBlcmlvZE51bSISa2V5UGVyaW9kRW5kSGVpZ2h0Ih9rZXlVc2R0UHJpY2VBc3NldEFsbG93YWJsZVJhdGlvIhdrZXlUb3RhbFBlcmlvZEFsbG93YW5jZSIHYXNzZXRJZCIWa2V5VXNlclBlcmlvZEFsbG93YW5jZSIea2V5UGVyaW9kVG90YWxBdmFpbGFibGVUb0NsYWltIh1rZXlQZXJpb2RVc2VyQXZhaWxhYmxlVG9DbGFpbSIba2V5VXNkdFByaWNlQXNzZXRTdGFibGVQb29sIg5rZXlVc2R0QXNzZXRJZCIUa2V5UHJpY2VBc3NldEJhbGFuY2UiB2FkZHJlc3MiE2tleU1hbmFnZXJQdWJsaWNLZXkiGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5Ig9yZWFkQ29uZmlnQXJyYXkiI3JlYWRUb3RhbHNBcnJheU9yRGVmYXVsdEJ5Q3VzdG9tS2V5IgljdXN0b21LZXkiGHJlYWRUb3RhbHNBcnJheU9yRGVmYXVsdCIacmVhZEludmVzdG9yQXJyYXlPckRlZmF1bHQiF3JlYWRJbnZlc3RvckFycmF5T3JGYWlsIhVJZHhEaWZmVG90YWxJbmNyZW1lbnQiJElkeERpZmZSZW1haW5pbmdQcmljZUFtb3VudEluY3JlbWVudCIiSWR4RGlmZkNsYWltZWRQcmljZUFtb3VudEluY3JlbWVudCIlSWR4RGlmZkNsYWltZWRJZG9Bc3NldEFtb3VudEluY3JlbWVudCILVG90YWxzRW50cnkiCW9yaWdBcnJheSINaW5jcmVtZW50RGlmZiIUbmV3TGFzdENsYWltZWRIZWlnaHQiEXByaWNlQXNzZXRCYWxhbmNlIg5uZXdUb3RhbEFtb3VudCISbmV3UmVtYWluaW5nQW1vdW50IghjZmdBcnJheSIScHJpY2VBc3NldERlY2ltYWxzIiNwcmljZUFzc2V0QmFsYW5jZVByaWNlQXNzZXREZWNpbWFscyIabmV3Q2xhaW1lZFByaWNlQXNzZXRBbW91bnQiGG5ld0NsYWltZWRJZG9Bc3NldEFtb3VudCIHZW50cmllcyIEZGlmZiIXbmV3TG9naWNSZW1haW5pbmdBbW91bnQiG0ludmVzdE9wZXJhdGlvbkhpc3RvcnlFbnRyeSIEdHhJZCIaQ2xhaW1PcGVyYXRpb25IaXN0b3J5RW50cnkiDWludGVybmFsQ2xhaW0iEGNsYWltZWRBc3NldElkNTgiCGNsYWltRW5kIgppZG9Bc3NldElkIgxwcmljZUFzc2V0SWQiDXVzZXJBZGRyZXNzNTgiD29yaWdJbnZlc3RBcnJheSIRaW52ZXN0VG90YWxBbW91bnQiGmludmVzdExhc3RDbGFpbWVkSGVpZ2h0VE1QIhdpbnZlc3RMYXN0Q2xhaW1lZEhlaWdodCIUbmV3Q2xhaW1QZXJpb2RIZWlnaHQiDmNsYWltaW5nQmxvY2tzIhhjbGFpbWluZ1ByaWNlQXNzZXRBbW91bnQiFmNsYWltaW5nSWRvQXNzZXRBbW91bnQiBmlzVVNETiITaXNVU0ROQ2xhaW1EaXNhYmxlZCIGY2hlY2tzIg9pbnRlcm5hbENsYWltVjIiCW91dEFtb3VudCIZdG90YWxVc2VyQXZhaWxhYmxlVG9DbGFpbSIedG90YWxQZXJpb2RQcmljZUFzc2V0QWxsb3dhbmNlIh11c2VyUGVyaW9kUHJpY2VBc3NldEFsbG93YW5jZSIMcGVyaW9kTGVuZ3RoIg1jdXJyZW50UGVyaW9kIht6ZXJvUGVyaW9kRW5kSGVpZ2hJc0RlZmluZWQiDSR0MDEyNzk0MTQ2NjQiFWxhc3RQZXJpb2RTdGFydEhlaWdodCITbGFzdFBlcmlvZEVuZEhlaWdodCINJHQwMTMwNTQxMzc1OSIUdXBkYXRlZEN1cnJlbnRQZXJpb2QiC3BlcmlvZFN0YXJ0IhdibG9ja3NUb0xhc3RQZXJpb2RTdGFydCIJcGVyaW9kRW5kIhV6ZXJvUGVyaW9kU3RhcnRIZWlnaHQiE3plcm9QZXJpb2RFbmRIZWlnaHQiDSR0MDE0MDE0MTQzOTYiG3BlcmlvZFRvdGFsQXZhaWxhYmxlVG9DbGFpbSIacGVyaW9kVXNlckF2YWlsYWJsZVRvQ2xhaW0iGXBlcmlvZE1pbkF2YWlsYWJsZVRvQ2xhaW0iHHVzZHRQcmljZUFzc2V0QWxsb3dhYmxlUmF0aW8iG3B1dE9uZVRrblYyUHJpY2VBc3NldEFtb3VudCINJHQwMTU0MTkxNTY3MiIBQCIFYm9udXMiCWZlZUFtb3VudCIIbHBBbW91bnQiC3VzZHRBc3NldElkIg0kdDAxNTczNDE1OTUyIhRnZXRPbmVUa25WMkZlZUFtb3VudCIKdXNkdEFtb3VudCIaY3VycmVudFVzZHRQcmljZUFzc2V0UmF0aW8iE2VuZFBlcmlvZEJsb2Nrc0xlZnQiFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQiAXMiHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0IgttdXN0TWFuYWdlciIBaSICcGQiAnBrIgZpZG9FbmQiA3BtdCIMaWRvQXNzZXRJbmZvIg5wcmljZUFzc2V0SW5mbyIPb3JpZ1RvdGFsc0FycmF5Igp0b3RhbHNEaWZmIg5taW5JdmVzdEFtb3VudCIKcG10QXNzZXRJZCIJcG10QW1vdW50IhFvcmlnSW52ZXN0b3JBcnJheSITbmV3UHJpY2VUb3RhbEFtb3VudCIWcmVxdWlyZWRJZG9Bc3NldEFtb3VudCIPY2FsbGVyQWRkcmVzczU4IhBjbGFpbVJlc3VsdFR1cGxlIgpvdXRBc3NldElkIhpjbGFpbWVkUHJpY2VBbW91bnRGcm9tRGlmZiIdY2xhaW1lZElkb0Fzc2V0QW1vdW50RnJvbURpZmYiDSR0MDIxODYxMjIzMDUiInVwZGF0ZWRQZXJpb2RUb3RhbEF2YWlsYWJsZVRvQ2xhaW0iIXVwZGF0ZWRQZXJpb2RVc2VyQXZhaWxhYmxlVG9DbGFpbSIYdXBkYXRlZFByaWNlQXNzZXRCYWxhbmNlIhxwcmljZUFzc2V0QmFsYW5jZUlkb0RlY2ltYWxzIg5ldmFsdWF0ZVJlc3VsdCIbYXZhaWxhYmxlUHJpY2VBbW91bnRUb0NsYWltIhRjaGVja1VuY2xhaW1lZEFzc2V0cyIIaW52ZXN0b3IiE2ludmVzdG9yVG90YWxBbW91bnQiF2ludmVzdG9yUmVtYWluaW5nQW1vdW50IhlpbnZlc3RvclByaWNlQXNzZXRCYWxhbmNlIhdpbnZlc3Rvcklkb0Fzc2V0QmFsYW5jZSIZaW52ZXN0b3JMYXN0Q2xhaW1lZEhlaWdodCIcaW52ZXN0b3JSZW1haW5pbmdBbW91bnRDaGVjayILbmV3SW52ZXN0b3IiBnRvdGFscyIRdG90YWxzVG90YWxBbW91bnQiFXRvdGFsc1JlbWFpbmluZ0Ftb3VudCIddG90YWxzQ2xhaW1lZFByaWNlQXNzZXRBbW91bnQiG3RvdGFsc0NsYWltZWRJZG9Bc3NldEFtb3VudCIXdG90YWxzTGFzdENsYWltZWRIZWlnaHQiCW5ld1RvdGFscyIVYXZhaWxhYmxlVG9DbGFpbUFycmF5IhlhdmFpbGFibGVJZG9BbW91bnRUb0NsYWltIi5hdmFpbGFibGVJZG9BbW91bnRUb0NsYWltV2l0aFByaWNlQXNzZXRCYWxhbmNlIg0kdDAzMDc0ODMxMTYwIhZjdXJyZW50UGVyaW9kRW5kSGVpZ2h0Ihp1c2VyVG90YWxQcmljZUFzc2V0Q2xhaW1lZCIMcmVzdWx0U3RyaW5nIgxwZXJpb2RMZW5naHQiE3VzZXJQZXJpb2RBbGxvd2FuY2UiFHRvdGFsUGVyaW9kQWxsb3dhbmNlIhdwZW5kaW5nTWFuYWdlclB1YmxpY0tleSILY2hlY2tDYWxsZXIiFWNoZWNrTWFuYWdlclB1YmxpY0tleSICcG0iBWhhc1BNIgdjaGVja1BNIgJ0eCIGdmVyaWZ5Ig90YXJnZXRQdWJsaWNLZXkAAABBAQAAAAFhAAAAAQAAAAFiCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQiAAAAAQUAAAABYgkAASwAAAACCQABLAAAAAICAAAAD21hbmRhdG9yeSB0aGlzLgUAAAABYgIAAAAPIGlzIG5vdCBkZWZpbmVkAAAAAAFjAgAAAAJfXwAAAAABZAkAATYAAAABAA3gtrOnZAAA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", "chainId": 84, "height": 2341306, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3qVpbLgH1XXgcJv1KY7LFWoBpPTjSKgeoHaH79jeWWjq Next: AJ5U4yWhoE2z8pvAgpY4SyJ1vdDDfrpP3RAsGSELq5Aw Diff:
OldNewDifferences
532532 let cS = parseIntValue(cP[V])
533533 let cT = parseIntValue(cP[W])
534534 let cU = parseIntValue(cP[X])
535- let cV = makeString([toString(cQ), "0", toString(cS), toString(cT), toString(cU)], c)
536- let cW = split(value(getString(ak())), c)
537- let cX = parseIntValue(cW[T])
538- let cY = parseIntValue(cW[U])
539- let cZ = parseIntValue(cW[U])
540- let da = parseIntValue(cW[V])
541- let db = parseIntValue(cW[X])
542- let dc = makeString([toString(cX), toString((cY - cR)), toString(cZ), toString(da), toString(db)], c)
543-[StringEntry(ai(bo), cV), StringEntry(ak(), dc)]
535+ let cV = if ((cR != 0))
536+ then true
537+ else f("investorRemainingAmount already zero")
538+ if ((cV == cV))
539+ then {
540+ let cW = makeString([toString(cQ), "0", toString(cS), toString(cT), toString(cU)], c)
541+ let cX = split(value(getString(ak())), c)
542+ let cY = parseIntValue(cX[(T - 1)])
543+ let cZ = parseIntValue(cX[(U - 1)])
544+ let da = parseIntValue(cX[(U - 1)])
545+ let db = parseIntValue(cX[(V - 1)])
546+ let dc = parseIntValue(cX[(X - 1)])
547+ let dd = makeString([toString(cY), toString((cZ - cR)), toString(da), toString(db), toString(dc)], c)
548+[StringEntry(ai(bo), cW), StringEntry(ak(), dd)]
549+ }
550+ else throw("Strict value is not equal to itself.")
544551 }
545552 else throw("Strict value is not equal to itself.")
546553 }
557564 let cE = cD._3
558565 let bp = cD._4
559566 let bt = cD._5
560- let dd = cD._6
561- let cN = dd[0]
562- let de = dd[1]
563- $Tuple2(nil, makeString(["%s%d%d", bo, toString(cN), toString(de)], c))
567+ let de = cD._6
568+ let cN = de[0]
569+ let df = de[1]
570+ $Tuple2(nil, makeString(["%s%d%d", bo, toString(cN), toString(df)], c))
564571 }
565572
566573
573580 let cE = cD._3
574581 let bp = cD._4
575582 let bt = cD._5
576- let dd = cD._6
577- let cN = dd[0]
578- let de = dd[1]
583+ let de = cD._6
584+ let cN = de[0]
585+ let df = de[1]
579586 let aY = aH()
580587 let O = aY[D]
581588 let aV = valueOrElse(getInteger(aD(bo)), 0)
582589 let cL = (aV * 100)
583- let df = (de + cL)
584- let dg = bA(O, bo, bB, cv[aP])
585- let bV = dg._1
586- let bT = dg._2
587- let bU = dg._3
588- let bC = dg._4
589- let bW = dg._5
590- let ch = dg._6
591- let ci = dg._7
592- let bM = dg._8
593- let bN = dg._9
594- let bP = dg._10
595- let dh = valueOrElse(getInteger(au(bM)), 0)
596- let di = (parseIntValue(aM(bo)[V]) - aV)
597- let dj = if ((height > dh))
590+ let dg = (df + cL)
591+ let dh = bA(O, bo, bB, cv[aP])
592+ let bV = dh._1
593+ let bT = dh._2
594+ let bU = dh._3
595+ let bC = dh._4
596+ let bW = dh._5
597+ let ch = dh._6
598+ let ci = dh._7
599+ let bM = dh._8
600+ let bN = dh._9
601+ let bP = dh._10
602+ let di = valueOrElse(getInteger(au(bM)), 0)
603+ let dj = (parseIntValue(aM(bo)[V]) - aV)
604+ let dk = if ((height > di))
598605 then {
599- let dk = value(getInteger(aq()))
600- let dl = value(getInteger(ay(O)))
601- let dm = value(getInteger(aw(O)))
602- makeString(["%d%d%d%d%d%d", toString(df), toString(dl), toString(dm), toString(bW), toString(ch), toString(dk), toString(di)], c)
606+ let dl = value(getInteger(aq()))
607+ let dm = value(getInteger(ay(O)))
608+ let dn = value(getInteger(aw(O)))
609+ makeString(["%d%d%d%d%d%d", toString(dg), toString(dm), toString(dn), toString(bW), toString(ch), toString(dl), toString(dj)], c)
603610 }
604- else makeString(["%d%d%d%d%d%d", toString(df), toString(bV), toString(bT), toString(bW), toString(ch), toString(ci), toString(di)], c)
605- $Tuple2(nil, dj)
611+ else makeString(["%d%d%d%d%d%d", toString(dg), toString(bV), toString(bT), toString(bW), toString(ch), toString(ci), toString(dj)], c)
612+ $Tuple2(nil, dk)
606613 }
607614
608615
609616
610617 @Callable(cn)
611-func setManager (dn) = {
612- let do = cm(cn)
613- if ((do == do))
618+func setManager (do) = {
619+ let dp = cm(cn)
620+ if ((dp == dp))
614621 then {
615- let dp = fromBase58String(dn)
616- if ((dp == dp))
617- then [StringEntry(aG(), dn)]
622+ let dq = fromBase58String(do)
623+ if ((dq == dq))
624+ then [StringEntry(aG(), do)]
618625 else throw("Strict value is not equal to itself.")
619626 }
620627 else throw("Strict value is not equal to itself.")
624631
625632 @Callable(cn)
626633 func confirmManager () = {
627- let dq = cl()
628- let dr = if (isDefined(dq))
634+ let dr = cl()
635+ let ds = if (isDefined(dr))
629636 then true
630637 else throw("No pending manager")
631- if ((dr == dr))
638+ if ((ds == ds))
632639 then {
633- let ds = if ((cn.callerPublicKey == value(dq)))
640+ let dt = if ((cn.callerPublicKey == value(dr)))
634641 then true
635642 else throw("You are not pending manager")
636- if ((ds == ds))
637- then [StringEntry(aF(), toBase58String(value(dq))), DeleteEntry(aG())]
643+ if ((dt == dt))
644+ then [StringEntry(aF(), toBase58String(value(dr))), DeleteEntry(aG())]
638645 else throw("Strict value is not equal to itself.")
639646 }
640647 else throw("Strict value is not equal to itself.")
641648 }
642649
643650
644-@Verifier(dt)
645-func du () = {
646- let dv = {
651+@Verifier(du)
652+func dv () = {
653+ let dw = {
647654 let j = cj()
648655 if ($isInstanceOf(j, "ByteVector"))
649656 then {
651658 cp
652659 }
653660 else if ($isInstanceOf(j, "Unit"))
654- then dt.senderPublicKey
661+ then du.senderPublicKey
655662 else throw("Match error")
656663 }
657- sigVerify(dt.bodyBytes, dt.proofs[0], dv)
664+ sigVerify(du.bodyBytes, du.proofs[0], dw)
658665 }
659666
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) = {
1717 let j = i
1818 if ($isInstanceOf(j, "String"))
1919 then {
2020 let k = j
2121 k
2222 }
2323 else throw("fail to cast into String")
2424 }
2525
2626
2727 func l (m,n,o,p,q) = {
2828 let r = toBigInt(n)
2929 let s = toBigInt(q)
3030 let t = fraction(toBigInt(m), d, r)
3131 let u = fraction(t, toBigInt(p), toBigInt(o))
3232 toInt(fraction(u, toBigInt(q), d))
3333 }
3434
3535
3636 let v = 1
3737
3838 let w = 2
3939
4040 let x = 3
4141
4242 let y = 4
4343
4444 let z = 5
4545
4646 let A = 6
4747
4848 let B = 7
4949
5050 let C = 8
5151
5252 let D = 9
5353
5454 let E = 10
5555
5656 let F = 11
5757
5858 func G (H,I,J,K,o,L,M,N,O,P,Q,R) = makeString(["%d%d%d%d%d%d%s%d%s%d%d%d", H, I, J, K, o, L, M, N, O, P, Q, R], c)
5959
6060
6161 func S (H,I,J,K,o,L,M,N,O,P,Q,R) = G(toString(H), toString(I), toString(J), toString(K), toString(o), toString(L), M, toString(N), O, toString(P), toString(Q), toString(R))
6262
6363
6464 let T = 1
6565
6666 let U = 2
6767
6868 let V = 3
6969
7070 let W = 4
7171
7272 let X = 5
7373
7474 func Y (Z,aa,ab,ac,ad) = makeString(["%d%d%d%d%d", Z, aa, ab, ac, ad], c)
7575
7676
7777 func ae (Z,aa,ab,ac,ad) = Y(toString(Z), toString(aa), toString(ab), toString(ac), toString(ad))
7878
7979
8080 func af (m,ag) = makeString(["%d%d%d%d", toString(height), toString(lastBlock.timestamp), toString(m), toString(ag)], c)
8181
8282
8383 func ah () = "%s__config"
8484
8585
8686 func ai (aj) = ("%s__" + aj)
8787
8888
8989 func ak () = "%s__totals"
9090
9191
9292 func al (am,aj,an) = makeString(["%s%s%s%s__history", am, aj, an], c)
9393
9494
9595 func ao () = "%s__usdnClaimDisabled"
9696
9797
9898 func ap () = "%s__usdnClaimEndHeight"
9999
100100
101101 func aq () = makeString(["%s", "periodLength"], c)
102102
103103
104104 func ar () = makeString(["%s", "currentPeriod"], c)
105105
106106
107107 func as (at) = makeString(["%s%s", "periodStartHeight", toString(at)], c)
108108
109109
110110 func au (at) = makeString(["%s%s", "periodEndHeight", toString(at)], c)
111111
112112
113113 func av () = makeString(["%s", "usdtPriceAssetAllowableRatio"], c)
114114
115115
116116 func aw (ax) = makeString(["%s%s", "totalPeriodAllowance", ax], c)
117117
118118
119119 func ay (ax) = makeString(["%s%s", "userPeriodAllowance", ax], c)
120120
121121
122122 func az (ax,at) = makeString(["%s%s%s", "periodTotalAvailableToClaim", ax, toString(at)], c)
123123
124124
125125 func aA (ax,at,aj) = makeString(["%s%s%s%s", "periodUserAvailableToClaim", ax, toString(at), aj], c)
126126
127127
128128 func aB () = makeString(["%s", "usdtPriceAssetStablePool"], c)
129129
130130
131131 func aC () = makeString(["%s", "usdtAssetId"], c)
132132
133133
134134 func aD (aE) = makeString(["%s%s", "priceAssetBalance", aE], c)
135135
136136
137137 func aF () = "%s__managerPublicKey"
138138
139139
140140 func aG () = "%s__pendingManagerPublicKey"
141141
142142
143143 func aH () = split(a(ah()), c)
144144
145145
146146 func aI (aJ) = split(valueOrElse(getString(aJ), Y("0", "0", "0", "0", "0")), c)
147147
148148
149149 func aK () = aI(ak())
150150
151151
152152 func aL (aj) = aI(ai(aj))
153153
154154
155155 func aM (aj) = split(a(ai(aj)), c)
156156
157157
158158 let aN = 0
159159
160160 let aO = 1
161161
162162 let aP = 2
163163
164164 let aQ = 3
165165
166166 func aR (b,aS,aT,aU,aV) = {
167167 let Z = parseIntValue(aS[T])
168168 let aa = parseIntValue(aS[U])
169169 let ab = parseIntValue(aS[V])
170170 let ac = parseIntValue(aS[W])
171171 let ad = parseIntValue(aS[X])
172172 let aW = (Z + aT[aN])
173173 let aX = (aa + aT[aO])
174174 let aY = aH()
175175 let O = aY[D]
176176 let aZ = value(assetInfo(fromBase58String(O))).decimals
177177 let ba = fraction(aV, e, pow(10, 0, aZ, 0, 0, DOWN))
178178 let bb = ((ab + aT[aP]) - aV)
179179 let bc = ((ac + aT[aQ]) + ba)
180180 let bd = if ((0 > aX))
181181 then {
182182 let be = ((aW - bb) - bc)
183183 let bf = if ((0 > be))
184184 then 0
185185 else be
186186 StringEntry(b, ae(aW, bf, bb, bc, aU))
187187 }
188188 else StringEntry(b, ae(aW, aX, bb, bc, aU))
189189 bd
190190 }
191191
192192
193193 func bg (aj,m,ag,bh) = StringEntry(al("invest", aj, toBase58String(bh)), af(m, ag))
194194
195195
196196 func bi (aj,m,ag,bh) = StringEntry(al("claim", aj, toBase58String(bh)), af(m, ag))
197197
198198
199199 func bj (bk,aj,bh) = {
200200 let aY = aH()
201201 let J = parseIntValue(aY[x])
202202 let K = parseIntValue(aY[y])
203203 let bl = (J + K)
204204 let o = parseIntValue(aY[z])
205205 let L = parseIntValue(aY[A])
206206 let M = aY[B]
207207 let bm = fromBase58String(M)
208208 let N = parseIntValue(aY[C])
209209 let O = aY[D]
210210 let bn = fromBase58String(O)
211211 let P = parseIntValue(aY[E])
212212 let bo = toString(aj)
213213 let bp = aM(bo)
214214 let bq = parseIntValue(bp[T])
215215 let br = parseIntValue(bp[X])
216216 let bs = if ((J >= br))
217217 then J
218218 else br
219219 let bt = if ((height > bl))
220220 then bl
221221 else if ((J > height))
222222 then J
223223 else height
224224 let bu = (bt - bs)
225225 let bv = fraction(bq, bu, K)
226226 let bw = l(bv, P, o, L, N)
227227 let bx = (bk == O)
228228 let by = valueOrElse(getBoolean(ao()), false)
229229 let bz = [if (!(if (bx)
230230 then by
231231 else false))
232232 then true
233233 else throw("USDN claim is disabled")]
234234 if ((bz == bz))
235235 then if ((bk == O))
236236 then $Tuple6([0, -(bv), bv, 0], bv, bn, bp, bt, [bv, bw])
237237 else if ((bk == M))
238238 then $Tuple6([0, -(bv), 0, bw], bw, bm, bp, bt, [bv, bw])
239239 else throw(("unsupported assetId: " + bk))
240240 else throw("Strict value is not equal to itself.")
241241 }
242242
243243
244244 func bA (O,bo,bB,bC) = {
245245 let bD = value(getInteger(aw(O)))
246246 let bE = value(getInteger(ay(O)))
247247 let bF = value(getInteger(aq()))
248248 let bG = valueOrElse(getInteger(ar()), 0)
249249 let bH = isDefined(getInteger(au(0)))
250250 let bI = if ((bG > 0))
251251 then {
252252 let bJ = value(getInteger(as(bG)))
253253 let bK = value(getInteger(au(bG)))
254254 let bL = if ((height > bK))
255255 then {
256256 let bM = (bG + 1)
257257 let bN = if ((height > (bK + bF)))
258258 then {
259259 let bO = ((height - bK) % bF)
260260 if ((bO == 0))
261261 then ((height - bF) + 1)
262262 else (height - bO)
263263 }
264264 else (bK + 1)
265265 let bP = ((bN + bF) - 1)
266266 $Tuple3(bM, bN, bP)
267267 }
268268 else $Tuple3(bG, bJ, bK)
269269 let bM = bL._1
270270 let bN = bL._2
271271 let bP = bL._3
272272 $Tuple3(bM, bN, bP)
273273 }
274274 else if (bH)
275275 then {
276276 let bQ = value(getInteger(as(0)))
277277 let bR = value(getInteger(au(0)))
278278 let bS = if ((height > bR))
279279 then {
280280 let bM = (bG + 1)
281281 let bN = (bR + 1)
282282 let bP = ((bN + bF) - 1)
283283 $Tuple3(bM, bN, bP)
284284 }
285285 else $Tuple3(bG, bQ, bR)
286286 let bM = bS._1
287287 let bN = bS._2
288288 let bP = bS._3
289289 $Tuple3(bM, bN, bP)
290290 }
291291 else $Tuple3(bG, valueOrElse(getInteger(as(bG)), height), valueOrElse(getInteger(au(bG)), ((height + bF) - 1)))
292292 let bM = bI._1
293293 let bN = bI._2
294294 let bP = bI._3
295295 let bT = valueOrElse(getInteger(az(O, bM)), bD)
296296 let bU = valueOrElse(getInteger(aA(O, bM, bo)), bE)
297297 let aV = valueOrElse(getInteger(aD(bo)), 0)
298298 let bV = min([(bB + aV), bT, bU])
299299 let bW = value(getInteger(av()))
300300 let bX = e
301301 let bY = {
302302 let bZ = invoke(addressFromStringValue(value(getString(aB()))), "putOneTknV2WithoutTakeFeeREADONLY", [bX, O], nil)
303303 if ($isInstanceOf(bZ, "(Int, Int, Int)"))
304304 then bZ
305305 else throw("Couldn't cast Any to (Int, Int, Int)")
306306 }
307307 if ((bY == bY))
308308 then {
309309 let ca = bY._3
310310 let cb = bY._2
311311 let cc = bY._1
312312 let cd = value(getString(aC()))
313313 let ce = {
314314 let bZ = invoke(addressFromStringValue(value(getString(aB()))), "getOneTknV2READONLY", [cd, cc], nil)
315315 if ($isInstanceOf(bZ, "(Int, Int)"))
316316 then bZ
317317 else throw("Couldn't cast Any to (Int, Int)")
318318 }
319319 if ((ce == ce))
320320 then {
321321 let cf = ce._2
322322 let cg = ce._1
323323 let ch = fraction(bX, e, cg)
324324 let ci = (bP - height)
325325 $Tuple10(bV, bT, bU, bC, bW, ch, ci, bM, bN, bP)
326326 }
327327 else throw("Strict value is not equal to itself.")
328328 }
329329 else throw("Strict value is not equal to itself.")
330330 }
331331
332332
333333 func cj () = {
334334 let j = getString(aF())
335335 if ($isInstanceOf(j, "String"))
336336 then {
337337 let ck = j
338338 fromBase58String(ck)
339339 }
340340 else if ($isInstanceOf(j, "Unit"))
341341 then unit
342342 else throw("Match error")
343343 }
344344
345345
346346 func cl () = {
347347 let j = getString(aG())
348348 if ($isInstanceOf(j, "String"))
349349 then {
350350 let ck = j
351351 fromBase58String(ck)
352352 }
353353 else if ($isInstanceOf(j, "Unit"))
354354 then unit
355355 else throw("Match error")
356356 }
357357
358358
359359 func cm (cn) = {
360360 let co = throw("Permission denied")
361361 let j = cj()
362362 if ($isInstanceOf(j, "ByteVector"))
363363 then {
364364 let cp = j
365365 if ((cn.callerPublicKey == cp))
366366 then true
367367 else co
368368 }
369369 else if ($isInstanceOf(j, "Unit"))
370370 then if ((cn.caller == this))
371371 then true
372372 else co
373373 else throw("Match error")
374374 }
375375
376376
377377 @Callable(cn)
378378 func constructor (H,I,J,K,o,O,Q) = {
379379 let L = ((100 * 1000) * 1000)
380380 let cq = (H + I)
381381 if (isDefined(getString(ah())))
382382 then throw("already initialized")
383383 else if (("3PMEHLx1j6zerarZTYfsGqDeeZqQoMpxq5S" != toString(cn.caller)))
384384 then throw("not authorized")
385385 else if ((size(cn.payments) != 1))
386386 then throw("exactly 1 payment must be attached")
387387 else if ((cq >= J))
388388 then throw("claimStart must be greater than idoEnd")
389389 else {
390390 let cr = value(cn.payments[0])
391391 let bm = value(cr.assetId)
392392 let cs = valueOrErrorMessage(assetInfo(bm), "fail to load ido asset info")
393393 let M = toBase58String(bm)
394394 let N = pow(10, 0, cs.decimals, 0, 0, DOWN)
395395 let bn = fromBase58String(O)
396396 let ct = valueOrErrorMessage(assetInfo(bn), "fail to load price asset info")
397397 let P = pow(10, 0, ct.decimals, 0, 0, DOWN)
398398 let cu = aK()
399399 let cv = [0, 0, 0, 0]
400400 [StringEntry(ah(), S(H, I, J, K, o, L, M, N, O, P, Q, cr.amount)), aR(ak(), cu, cv, J, 0)]
401401 }
402402 }
403403
404404
405405
406406 @Callable(cn)
407407 func invest () = {
408408 let aY = aH()
409409 let H = parseIntValue(aY[v])
410410 let I = parseIntValue(aY[w])
411411 let cq = (H + I)
412412 let J = parseIntValue(aY[x])
413413 let K = parseIntValue(aY[y])
414414 let o = parseIntValue(aY[z])
415415 let L = parseIntValue(aY[A])
416416 let M = aY[B]
417417 let bm = fromBase58String(M)
418418 let N = parseIntValue(aY[C])
419419 let O = aY[D]
420420 let bn = fromBase58String(O)
421421 let P = parseIntValue(aY[E])
422422 let cw = parseIntValue(aY[F])
423423 let aj = toString(cn.caller)
424424 if ((H > height))
425425 then throw("ido has not been started yet")
426426 else if ((height > cq))
427427 then throw("ido has been already ended")
428428 else if ((size(cn.payments) != 1))
429429 then throw("exactly 1 payment is expected")
430430 else {
431431 let cr = value(cn.payments[0])
432432 let cx = value(cr.assetId)
433433 let cy = cr.amount
434434 if ((cx != bn))
435435 then throw((("invalid payment asset id: " + toBase58String(cx)) + " is expected"))
436436 else {
437437 let cz = aL(aj)
438438 let cu = aK()
439439 let cA = (parseIntValue(cu[T]) + cy)
440440 let cB = (cA * 100)
441441 if ((cB > assetBalance(this, bm)))
442442 then throw("IDO asset has been - sold consider to use smaller payment")
443443 else {
444444 let cv = [cy, cy, 0, 0]
445445 [aR(ai(aj), cz, cv, J, 0), aR(ak(), cu, cv, J, 0), bg(aj, cy, 0, cn.transactionId)]
446446 }
447447 }
448448 }
449449 }
450450
451451
452452
453453 @Callable(cn)
454454 func claim (bk,bo) = {
455455 let cC = toString(cn.caller)
456456 if ((bo != cC))
457457 then throw("not authorized")
458458 else {
459459 let aY = aH()
460460 let O = aY[D]
461461 let cD = bj(bk, cn.caller, cn.transactionId)
462462 let cv = cD._1
463463 let bB = cD._2
464464 let cE = cD._3
465465 let bp = cD._4
466466 let bt = cD._5
467467 let cF = cv[aP]
468468 let cG = cv[aQ]
469469 let aV = valueOrElse(getInteger(aD(bo)), 0)
470470 let aZ = value(assetInfo(fromBase58String(O))).decimals
471471 let bd = if ((bk == O))
472472 then {
473473 let cH = bA(O, bo, bB, cv[aP])
474474 let bV = cH._1
475475 let bT = cH._2
476476 let bU = cH._3
477477 let bC = cH._4
478478 let bW = cH._5
479479 let ch = cH._6
480480 let ci = cH._7
481481 let bM = cH._8
482482 let bN = cH._9
483483 let bP = cH._10
484484 let bz = [if ((bU > 0))
485485 then true
486486 else f("unavailable to claim because user period allowance reached"), if ((bT > 0))
487487 then true
488488 else f("unavailable to claim because total period allowance reached"), if ((bV > 0))
489489 then true
490490 else f("nothing to claim"), if ((bW > ch))
491491 then true
492492 else f("unavailable to claim because usdn price lower than usdtPriceAssetAllowableRatio")]
493493 if ((bz == bz))
494494 then {
495495 let cI = (bT - bV)
496496 let cJ = (bU - bV)
497497 let bd = if ((aV >= bV))
498498 then [ScriptTransfer(cn.caller, bV, cE), IntegerEntry(aD(bo), (aV - bV))]
499499 else {
500500 let cK = ((aV + bB) - bV)
501501 [ScriptTransfer(cn.caller, bV, cE), aR(ai(bo), bp, cv, bt, 0), aR(ak(), aK(), cv, bt, 0), IntegerEntry(aD(bo), cK)]
502502 }
503503 $Tuple2(([IntegerEntry(ar(), bM), IntegerEntry(as(bM), bN), IntegerEntry(au(bM), bP), IntegerEntry(az(O, bM), cI), IntegerEntry(aA(O, bM, bo), cJ), bi(bo, bV, cG, cn.transactionId)] ++ bd), unit)
504504 }
505505 else throw("Strict value is not equal to itself.")
506506 }
507507 else {
508508 let cL = fraction(aV, e, pow(10, 0, aZ, 0, 0, DOWN))
509509 $Tuple2([ScriptTransfer(cn.caller, (bB + cL), cE), IntegerEntry(aD(bo), 0), aR(ai(bo), bp, cv, bt, aV), aR(ak(), aK(), cv, bt, aV), bi(bo, cF, (cG + cL), cn.transactionId)], unit)
510510 }
511511 bd
512512 }
513513 }
514514
515515
516516
517517 @Callable(cn)
518518 func cleanRemaingAmount (bo) = {
519519 let O = aH()[D]
520520 let cM = split(h(invoke(this, "claimREADONLY", [O, bo], nil)), c)
521521 if ((cM == cM))
522522 then {
523523 let cN = parseIntValue(cM[3])
524524 let cO = if ((cN == 0))
525525 then true
526526 else f("user have unclaimed assets")
527527 if ((cO == cO))
528528 then {
529529 let cP = split(value(getString(ai(bo))), c)
530530 let cQ = parseIntValue(cP[T])
531531 let cR = parseIntValue(cP[U])
532532 let cS = parseIntValue(cP[V])
533533 let cT = parseIntValue(cP[W])
534534 let cU = parseIntValue(cP[X])
535- let cV = makeString([toString(cQ), "0", toString(cS), toString(cT), toString(cU)], c)
536- let cW = split(value(getString(ak())), c)
537- let cX = parseIntValue(cW[T])
538- let cY = parseIntValue(cW[U])
539- let cZ = parseIntValue(cW[U])
540- let da = parseIntValue(cW[V])
541- let db = parseIntValue(cW[X])
542- let dc = makeString([toString(cX), toString((cY - cR)), toString(cZ), toString(da), toString(db)], c)
543-[StringEntry(ai(bo), cV), StringEntry(ak(), dc)]
535+ let cV = if ((cR != 0))
536+ then true
537+ else f("investorRemainingAmount already zero")
538+ if ((cV == cV))
539+ then {
540+ let cW = makeString([toString(cQ), "0", toString(cS), toString(cT), toString(cU)], c)
541+ let cX = split(value(getString(ak())), c)
542+ let cY = parseIntValue(cX[(T - 1)])
543+ let cZ = parseIntValue(cX[(U - 1)])
544+ let da = parseIntValue(cX[(U - 1)])
545+ let db = parseIntValue(cX[(V - 1)])
546+ let dc = parseIntValue(cX[(X - 1)])
547+ let dd = makeString([toString(cY), toString((cZ - cR)), toString(da), toString(db), toString(dc)], c)
548+[StringEntry(ai(bo), cW), StringEntry(ak(), dd)]
549+ }
550+ else throw("Strict value is not equal to itself.")
544551 }
545552 else throw("Strict value is not equal to itself.")
546553 }
547554 else throw("Strict value is not equal to itself.")
548555 }
549556
550557
551558
552559 @Callable(cn)
553560 func claimREADONLY (bk,bo) = {
554561 let cD = bj(bk, addressFromStringValue(bo), fromBase58String(""))
555562 let cv = cD._1
556563 let bB = cD._2
557564 let cE = cD._3
558565 let bp = cD._4
559566 let bt = cD._5
560- let dd = cD._6
561- let cN = dd[0]
562- let de = dd[1]
563- $Tuple2(nil, makeString(["%s%d%d", bo, toString(cN), toString(de)], c))
567+ let de = cD._6
568+ let cN = de[0]
569+ let df = de[1]
570+ $Tuple2(nil, makeString(["%s%d%d", bo, toString(cN), toString(df)], c))
564571 }
565572
566573
567574
568575 @Callable(cn)
569576 func claimV2READONLY (bk,bo) = {
570577 let cD = bj(bk, addressFromStringValue(bo), fromBase58String(""))
571578 let cv = cD._1
572579 let bB = cD._2
573580 let cE = cD._3
574581 let bp = cD._4
575582 let bt = cD._5
576- let dd = cD._6
577- let cN = dd[0]
578- let de = dd[1]
583+ let de = cD._6
584+ let cN = de[0]
585+ let df = de[1]
579586 let aY = aH()
580587 let O = aY[D]
581588 let aV = valueOrElse(getInteger(aD(bo)), 0)
582589 let cL = (aV * 100)
583- let df = (de + cL)
584- let dg = bA(O, bo, bB, cv[aP])
585- let bV = dg._1
586- let bT = dg._2
587- let bU = dg._3
588- let bC = dg._4
589- let bW = dg._5
590- let ch = dg._6
591- let ci = dg._7
592- let bM = dg._8
593- let bN = dg._9
594- let bP = dg._10
595- let dh = valueOrElse(getInteger(au(bM)), 0)
596- let di = (parseIntValue(aM(bo)[V]) - aV)
597- let dj = if ((height > dh))
590+ let dg = (df + cL)
591+ let dh = bA(O, bo, bB, cv[aP])
592+ let bV = dh._1
593+ let bT = dh._2
594+ let bU = dh._3
595+ let bC = dh._4
596+ let bW = dh._5
597+ let ch = dh._6
598+ let ci = dh._7
599+ let bM = dh._8
600+ let bN = dh._9
601+ let bP = dh._10
602+ let di = valueOrElse(getInteger(au(bM)), 0)
603+ let dj = (parseIntValue(aM(bo)[V]) - aV)
604+ let dk = if ((height > di))
598605 then {
599- let dk = value(getInteger(aq()))
600- let dl = value(getInteger(ay(O)))
601- let dm = value(getInteger(aw(O)))
602- makeString(["%d%d%d%d%d%d", toString(df), toString(dl), toString(dm), toString(bW), toString(ch), toString(dk), toString(di)], c)
606+ let dl = value(getInteger(aq()))
607+ let dm = value(getInteger(ay(O)))
608+ let dn = value(getInteger(aw(O)))
609+ makeString(["%d%d%d%d%d%d", toString(dg), toString(dm), toString(dn), toString(bW), toString(ch), toString(dl), toString(dj)], c)
603610 }
604- else makeString(["%d%d%d%d%d%d", toString(df), toString(bV), toString(bT), toString(bW), toString(ch), toString(ci), toString(di)], c)
605- $Tuple2(nil, dj)
611+ else makeString(["%d%d%d%d%d%d", toString(dg), toString(bV), toString(bT), toString(bW), toString(ch), toString(ci), toString(dj)], c)
612+ $Tuple2(nil, dk)
606613 }
607614
608615
609616
610617 @Callable(cn)
611-func setManager (dn) = {
612- let do = cm(cn)
613- if ((do == do))
618+func setManager (do) = {
619+ let dp = cm(cn)
620+ if ((dp == dp))
614621 then {
615- let dp = fromBase58String(dn)
616- if ((dp == dp))
617- then [StringEntry(aG(), dn)]
622+ let dq = fromBase58String(do)
623+ if ((dq == dq))
624+ then [StringEntry(aG(), do)]
618625 else throw("Strict value is not equal to itself.")
619626 }
620627 else throw("Strict value is not equal to itself.")
621628 }
622629
623630
624631
625632 @Callable(cn)
626633 func confirmManager () = {
627- let dq = cl()
628- let dr = if (isDefined(dq))
634+ let dr = cl()
635+ let ds = if (isDefined(dr))
629636 then true
630637 else throw("No pending manager")
631- if ((dr == dr))
638+ if ((ds == ds))
632639 then {
633- let ds = if ((cn.callerPublicKey == value(dq)))
640+ let dt = if ((cn.callerPublicKey == value(dr)))
634641 then true
635642 else throw("You are not pending manager")
636- if ((ds == ds))
637- then [StringEntry(aF(), toBase58String(value(dq))), DeleteEntry(aG())]
643+ if ((dt == dt))
644+ then [StringEntry(aF(), toBase58String(value(dr))), DeleteEntry(aG())]
638645 else throw("Strict value is not equal to itself.")
639646 }
640647 else throw("Strict value is not equal to itself.")
641648 }
642649
643650
644-@Verifier(dt)
645-func du () = {
646- let dv = {
651+@Verifier(du)
652+func dv () = {
653+ let dw = {
647654 let j = cj()
648655 if ($isInstanceOf(j, "ByteVector"))
649656 then {
650657 let cp = j
651658 cp
652659 }
653660 else if ($isInstanceOf(j, "Unit"))
654- then dt.senderPublicKey
661+ then du.senderPublicKey
655662 else throw("Match error")
656663 }
657- sigVerify(dt.bodyBytes, dt.proofs[0], dv)
664+ sigVerify(du.bodyBytes, du.proofs[0], dw)
658665 }
659666

github/deemru/w8io/169f3d6 
102.27 ms