tx · 39oXfvsV2AxhXG4kbiwPgU9mDn6VMhjzzQnW3d6yq1M6

3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK:  -0.01000000 Waves

2021.06.02 21:25 [1553095] smart account 3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK > SELF 0.00000000 Waves

{ "type": 13, "id": "39oXfvsV2AxhXG4kbiwPgU9mDn6VMhjzzQnW3d6yq1M6", "fee": 1000000, "feeAssetId": null, "timestamp": 1622658343667, "version": 2, "chainId": 84, "sender": "3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK", "senderPublicKey": "AHY8zupoYc6HPJ5fh1gQiGE9bNZSeifFbcQQ89okxVug", "proofs": [ "3eQSdtjELXoV95btd14EazwrprqhYGraWxwkdKCaLYnQWFPBDeNxzkC2G5jwv4rN1GBR8ZC1tLoDK7tj1h3BftvE" ], "script": "base64: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AAACBQAAABBIaWdoZXN0UHVzaFZhbHVlAAAAAAAAAAAAAwkAAGcAAAACBQAAABBVc2VyUmVmc051bVZhbHVlBQAAAAZtaW5yZWYJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAACFVzZXJQdXNoBQAAAA1Vc2VyUHVzaHZhbHVlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABJIaWdoZXN0UHVzaEFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALSGlnaGVzdFB1c2gFAAAADVVzZXJQdXNodmFsdWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEVVzZXJMYXN0UHVzaEJsb2NrBQAAAAZoZWlnaHQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC1ByaXplSGVpZ2h0BQAAABNQcml6ZUhlaWdodFZhbHVlTmV3CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAVEZWxheQUAAAAITmV3RGVsYXkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABkRldkJveAUAAAAMRGV2Qm94QW1vdW50BQAAAANuaWwJAAACAAAAAQIAAABPWW91IGhhdmUgdG8gaGF2ZSAxMCByZWZlcnJhbHMgYWxyZWFkeSBzdGFraW5nIGZvciBhIG1pbmltdW0gb2YgMTAgZGF5cywgdG8gcHVzaAQAAAADdHh0AwkAAGYAAAACBQAAABBIaWdoZXN0UHVzaFZhbHVlAAAAAAAAAAAAAgAAAE9Zb3UgY2Fubm90IFB1c2ggYWZ0ZXIgcmV3YXJkaW5nIFByaXplIGFuZCBiZWZvcmUgT25lIGRheSBoYXMgcGFzc2VkIGFmdGVyIGF3YXJkAgAAABBVbmV4cGVjdGVkIGVycm9yCQAAAgAAAAEFAAAAA3R4dAkAAAIAAAABAgAAAE5Zb3UgY2Fubm90IHB1c2ggYmVmb3JlIHRoZSByZXdhcmQgaXMgdW5sb2NrZWQsIG5vIHJld2FyZCBoYXMgYmVlbiBkZXRlY3RlZCB5ZXQJAAACAAAAAQIAAABDWW91ciBwdXNoIGluIHRyb2lrYW4gdG9rZW4sIHNob3VsZCBiZSBIaWdoZXIgdGhhbiBsYXN0IEhpZ2hlc3QgUHVzaAkAAAIAAAABAgAAAFhUbyBiZSBhYmxlIHRvIHBhcnRpY2lwYXRlIGluIFB1c2hpbmcgZm9yIHRoZSByZXdhcmQgeW91IG5lZWQgdG8gU3Rha2UgQVNJTUlzIGluIHRoZSBkQXBwCQAAAgAAAAECAAAANVlvdSBoYXZlIHRvIHdhaXQgMTBtaW4gYmVmb3JlIHlvdSBjYW4gbWFrZSBhIG5ldyBQdXNoCQAAAgAAAAEJAAEsAAAAAgIAAAA6WW91ciBQdXNoIGRvdCBub3QgY29tcGx5IG9uZSBvZiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6IAIAAABdMS4gUG9zaXRpdmUgVmFsdWUgZm9yIFB1c2ggaW4gVHJvaWthbiBUb2tlCiAyLiBNdXN0IFN0YWtlZCBBU0lNSSBUb2tlbiBmb3IgYSBtaW5pbXVtIG9mIHdlZWsgCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAHZDYW4gZGVwb3NpdCBvbmx5IHBvc2l0aXZlIGFtb3VudHMgb2YgVHJvaWthbiBUb2tlbiwgb3IgQ2hlY2sgeW91ciBXYWxsZXQgYmFsYW5jZSBpbiBUcm9pa2EsIHlvdSBzaG91bGQgaGF2ZSBtb3JlIHRoYW4gCQABpAAAAAEFAAAAEEhpZ2hlc3RQdXNoVmFsdWUCAAAACCB0byBwdXNoCQAAAgAAAAECAAAApFlvdSBkbyBub3QgaGF2ZSBlbm91Z2ggVHJvaWthbiBUb2tlbnMgaW4geW91ciBXYWxsZXQgQmFsYW5jZSwgUGxlYXNlIEhhcnZlc3QgaWYgeW91IGhhdmUgZWFybmVkIFRyb2lrYW4gd2FsbGV0IG9yIHRyYW5zZmVyIHRvIHlvdXIgd2FsbGV0IG5lY2Vzc2FyeSBUcm9pa2FuIGFtb3VudCAhAAAAAWkBAAAABVN0YWtlAAAAAAQAAAALU3Rha2VkVG9rZW4BAAAAILXRKGG85gSnPN40vyincnte9/w4CJZnKBhuOOwELCGyBAAAAAtHb3Zlcm5Ub2tlbgEAAAAgEID4OLobvW7l4Eafs479e9fJOrvsYRoAST8NKMW+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AAxTdGFrZUJhbGFuY2UAAAAAAAAAAAAAAAAAAAAAJxADCQAAZgAAAAIFAAAAGE5ld1VzZXJTdGFrZVRyYW5zYWN0aW9ucwAAAAAAAAAACgkAAGgAAAACCQAAaAAAAAIAAAAAAAAAJxAFAAAAGE5ld1VzZXJTdGFrZVRyYW5zYWN0aW9ucwkAAGQAAAACAAAAAAAAAAABCQAAaQAAAAIFAAAAFG5ld0Ftb3VudFN0YWtlZFRva2VuBQAAAAxTdGFrZUJhbGFuY2UJAABoAAAAAgAAAAAAAAAnEAkAAGQAAAACAAAAAAAAAAABCQAAaQAAAAIFAAAAFG5ld0Ftb3VudFN0YWtlZFRva2VuBQAAAAxTdGFrZUJhbGFuY2UEAAAADFVzZXJBUFlWYWx1ZQMJAABmAAAAAgUAAAAYY3VycmVudEFtb3VudEdvdmVyblRva2VuAAAAAAAAAAAACQAAaQAAAAIJAABoAAAAAgAAAAAAAAAAZAUAAAAGUmV3YXJkBQAAABhjdXJyZW50QW1vdW50R292ZXJuVG9rZW4AAAAAAAAAAAAEAAAAFG5ld0Ftb3VudEdvdmVyblRva2VuCQAAZAAAAAIFAAAAGGN1cnJlbnRBbW91bnRHb3Zlcm5Ub2tlbgUAAAAGUmV3YXJkCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASVXNlckdvdmVyblRva2VuS2V5BQAAABRuZXdBbW91bnRHb3Zlcm5Ub2tlbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASVXNlclN0YWtlZFRva2VuS2V5BQAAABRuZXdBbW91bnRTdGFrZWRUb2tlbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAYVXNlclN0YWtlVHJhbnNhY3Rpb25zS2V5BQAAABhOZXdVc2VyU3Rha2VUcmFuc2FjdGlvbnMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADFN0YWtlQmFsYW5jZQUAAAASU3Rha2VCYWxhbmNlQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtQcml6ZUhlaWdodAUAAAAQUHJpemVIZWlnaHRWYWx1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CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA9CaWdTdGFrZXJSZXdhcmQFAAAACW5ld0Ftb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAARQmlnU3Rha2Vyc0JhbGFuY2UFAAAAElN0YWtlQmFsYW5jZUFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASVXNlckdvdmVyblRva2VuS2V5CQAAZQAAAAIFAAAAFVVzZXJHb3Zlcm5Ub2tlbkFtb3VudAUAAAASQmlnU3Rha2VyUmV3YXJkVGF4CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtQcml6ZUhlaWdodAUAAAAQUHJpemVIZWlnaHRWYWx1ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAYTGFzdEJpZ1N0YWtlclJld2FyZEJsb2NrBQAAAB1MYXN0QmlnU3Rha2VyUmV3YXJkQmxvY2tWYWx1ZQUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGYW1vdW50BQAAAAtTdGFrZWRUb2tlbgUAAAADbmlsAAAAAWkBAAAAE0hhcnZlc3RHb3Zlcm5Ub2lrZW4AAAABAAAABmFtb3VudAQAAAALU3Rha2VkVG9rZW4BAAAAILXRKGG85gSnPN40vyincnte9/w4CJZnKBhuOOwELCGyBAAAAAtHb3Zlcm5Ub2tlbgEAAAAgEID4OLobvW7l4Eafs479e9fJOrvsYRoAST8NKMW+XbkEAAAAGkNvbnRyYWN0V2FsbGV0U3Rha2VCYWxhbmNlCQAD6wAAAAIFAAAABHRoaXMFAAAAC1N0YWtlZFRva2VuBAAAABJVc2VyR292ZXJuVG9rZW5LZXkJAAEsAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAlfRWFybmluZ3MEAAAADFN0YWtlQmFsYW5jZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAAAxTdGFrZUJhbGFuY2UDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUA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", "height": 1553095, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7d4n1hcK7PSE9YvZtKjCgqGXwY5QpTuavDnSXxxUCdBN Next: 2iPzGrioVxXCYMs5bQ8jUYXzVtxq3Z4BiMtFmrnwNSnv Diff:
OldNewDifferences
503503 }
504504 let ae = (ad - ac)
505505 let X = (aj - ac)
506+ let ak = if (((ai - height) == 2))
507+ then (1 * 100000000)
508+ else (10 * 100000000)
506509 if ((0 > ac))
507510 then throw("Can't withdraw negative amount")
508511 else if ((0 > ae))
509512 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ad / 100000000))))
510513 else if (((1 * 100000000) > ah))
511514 then throw(("Not enough Earned Troikan Tokens to do transaction, you need at least 300 Troikans, you have: " + toString((assetBalance(this, c) / 100000000))))
512- else ScriptResult(WriteSet([DataEntry(ag, ae), DataEntry("BigStakersBalance", X), DataEntry(O, (ah - (5 * 100000000))), DataEntry("PrizeHeight", A), DataEntry(af, ai)]), TransferSet([ScriptTransfer(a.caller, ac, g)]))
515+ else ScriptResult(WriteSet([DataEntry(ag, ae), DataEntry("BigStakersBalance", X), DataEntry(O, (ah - ak)), DataEntry("PrizeHeight", A), DataEntry(af, ai)]), TransferSet([ScriptTransfer(a.caller, ac, g)]))
513516 }
514517
515518
584587 func delayprize () = {
585588 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
586589 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
587- let ak = (1 * 1)
590+ let al = (1 * 1)
588591 let O = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
589- let al = assetBalance(Address(a.caller.bytes), c)
592+ let am = assetBalance(Address(a.caller.bytes), c)
590593 let w = assetBalance(this, g)
591594 let x = {
592595 let e = getInteger(this, "StakeBalance")
637640 }
638641 else 0
639642 }
640- let am = {
643+ let an = {
641644 let e = getInteger(this, "DelayCost")
642645 if ($isInstanceOf(e, "Int"))
643646 then {
663666 then {
664667 let ah = n.amount
665668 let d = (H + ((n.amount * 5) / 1000))
666- let an = if ((am == 0))
669+ let ao = if ((an == 0))
667670 then 1000000000
668- else (2 * am)
669- if ((ah >= an))
671+ else (2 * an)
672+ if ((ah >= ao))
670673 then {
671- let C = (B + ak)
672- WriteSet([DataEntry("Delay", C), DataEntry("DelayCost", an), DataEntry("PrizeHeight", A), DataEntry("DevBox", d)])
674+ let C = (B + al)
675+ WriteSet([DataEntry("Delay", C), DataEntry("DelayCost", ao), DataEntry("PrizeHeight", A), DataEntry("DevBox", d)])
673676 }
674- else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(an)) + "TROIKAs"))
677+ else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(ao)) + "TROIKAs"))
675678 }
676679 else throw("You cannot delay the reward before reward is received! Please wait until a reward is available")
677680 else throw("Can Use only Troika Token to Delay Reward")
688691 let u = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
689692 let i = 7
690693 let l = 0
691- let ao = assetBalance(this, c)
694+ let ap = assetBalance(this, c)
692695 let w = assetBalance(this, g)
693696 let x = {
694697 let e = getInteger(this, "StakeBalance")
726729 }
727730 else 0
728731 }
729- let ap = {
732+ let aq = {
730733 let e = getInteger(this, N)
731734 if ($isInstanceOf(e, "Int"))
732735 then {
744747 }
745748 else 0
746749 }
747- let aq = getStringValue(this, "HighestPushAddress")
748- let ar = {
750+ let ar = getStringValue(this, "HighestPushAddress")
751+ let as = {
749752 let e = getInteger(this, "PrizeHeight")
750753 if ($isInstanceOf(e, "Int"))
751754 then {
775778 }
776779 if (if ((y == 0))
777780 then true
778- else (10000000000 > ao))
781+ else (10000000000 > ap))
779782 then throw("No prize to Claim or Not enough Govern Token en Contract (Min 100 Troika)")
780- else if ((toBase58String(a.caller.bytes) != aq))
783+ else if ((toBase58String(a.caller.bytes) != ar))
781784 then throw("You are not the winner hence cannot claim the reward ")
782- else if (if ((100000000 > ap))
785+ else if (if ((100000000 > aq))
783786 then (i > F)
784787 else false)
785788 then throw("You have to Stake ASIMI Token to claim reward ")
786- else if (if ((height > (ar + B)))
789+ else if (if ((height > (as + B)))
787790 then (S >= s)
788791 else false)
789792 then if ((r >= l))
790- then ScriptResult(WriteSet([DataEntry(aq, y), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(o, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", aq), DataEntry("LastPrize", y)]), TransferSet([ScriptTransfer(a.caller, y, g), ScriptTransfer(a.caller, 1000000000, c)]))
793+ then ScriptResult(WriteSet([DataEntry(ar, y), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(o, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", ar), DataEntry("LastPrize", y)]), TransferSet([ScriptTransfer(a.caller, y, g), ScriptTransfer(a.caller, 1000000000, c)]))
791794 else throw("You have to have 10 referrals already staking for a minimum of 10 days to Claim the prize")
792795 else throw("You have to be the user with the highest Push and wait till countown is finished, to claim Reward")
793796 }
795798
796799
797800 @Callable(a)
798-func Addmentor (as) = {
801+func Addmentor (at) = {
799802 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
800803 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
801- let at = (toBase58String(a.caller.bytes) + "_Mentor")
802- if ((as != ""))
803- then WriteSet([DataEntry(at, as)])
804+ let au = (toBase58String(a.caller.bytes) + "_Mentor")
805+ if ((at != ""))
806+ then WriteSet([DataEntry(au, at)])
804807 else throw("Mentor's Address cannot be empty")
805808 }
806809
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func DevWithdraw () = {
88 let b = toBase58String(a.caller.bytes)
99 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
1010 if ((b == "3P74buHt98BnojFcaREJZtb98KDyUmZGemJ"))
1111 then {
1212 let d = {
1313 let e = getInteger(this, "DevBox")
1414 if ($isInstanceOf(e, "Int"))
1515 then {
1616 let f = e
1717 f
1818 }
1919 else 0
2020 }
2121 if ((0 > d))
2222 then throw("Not enough balance")
2323 else ScriptResult(WriteSet([DataEntry("DevBox", 0)]), TransferSet([ScriptTransfer(a.caller, d, c)]))
2424 }
2525 else throw("You cannot withdraw as your are not the Dev.")
2626 }
2727
2828
2929
3030 @Callable(a)
3131 func PushReward () = {
3232 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
3333 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
3434 let h = 0
3535 let i = (1 * 1)
3636 let j = 5
3737 let k = 5
3838 let l = 0
3939 let m = assetBalance(Address(a.caller.bytes), c)
4040 let n = extract(a.payment)
4141 let o = (toBase58String(a.caller.bytes) + "_Push")
4242 let p = {
4343 let e = getInteger(this, o)
4444 if ($isInstanceOf(e, "Int"))
4545 then {
4646 let f = e
4747 f
4848 }
4949 else 0
5050 }
5151 let q = (toBase58String(a.caller.bytes) + "_refs")
5252 let r = {
5353 let e = getInteger(this, q)
5454 if ($isInstanceOf(e, "Int"))
5555 then {
5656 let f = e
5757 f
5858 }
5959 else 0
6060 }
6161 let s = {
6262 let e = getInteger(this, "HighestPush")
6363 if ($isInstanceOf(e, "Int"))
6464 then {
6565 let f = e
6666 f
6767 }
6868 else 0
6969 }
7070 if ((m > n.amount))
7171 then if (if (((n.amount + p) > s))
7272 then (n.assetId == c)
7373 else false)
7474 then {
7575 let t = (toBase58String(a.caller.bytes) + "_UserLastPushBlock")
7676 let u = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
7777 let v = (toBase58String(a.caller.bytes) + "_Staking")
7878 let w = assetBalance(this, g)
7979 let x = {
8080 let e = getInteger(this, "StakeBalance")
8181 if ($isInstanceOf(e, "Int"))
8282 then {
8383 let f = e
8484 f
8585 }
8686 else 0
8787 }
8888 let y = {
8989 let e = getInteger(this, "FundBox")
9090 if ($isInstanceOf(e, "Int"))
9191 then {
9292 let f = e
9393 f
9494 }
9595 else 0
9696 }
9797 let z = {
9898 let e = getInteger(this, "PrizeHeight")
9999 if ($isInstanceOf(e, "Int"))
100100 then {
101101 let f = e
102102 f
103103 }
104104 else 0
105105 }
106106 let A = if (if ((z == 0))
107107 then (y == 0)
108108 else false)
109109 then 0
110110 else if (if ((z == 0))
111111 then (y != 0)
112112 else false)
113113 then height
114114 else if (if ((z != 0))
115115 then (y != 0)
116116 else false)
117117 then z
118118 else 0
119119 let B = {
120120 let e = getInteger(this, "Delay")
121121 if ($isInstanceOf(e, "Int"))
122122 then {
123123 let f = e
124124 f
125125 }
126126 else 0
127127 }
128128 let C = (B + j)
129129 let D = {
130130 let e = getInteger(this, "HighestPushAddress")
131131 if ($isInstanceOf(e, "Int"))
132132 then {
133133 let f = e
134134 f
135135 }
136136 else 0
137137 }
138138 let E = {
139139 let e = getInteger(this, t)
140140 if ($isInstanceOf(e, "Int"))
141141 then {
142142 let f = e
143143 f
144144 }
145145 else 0
146146 }
147147 let F = {
148148 let e = getInteger(this, u)
149149 if ($isInstanceOf(e, "Int"))
150150 then {
151151 let f = e
152152 f
153153 }
154154 else 0
155155 }
156156 let G = {
157157 let e = getInteger(this, v)
158158 if ($isInstanceOf(e, "Int"))
159159 then {
160160 let f = e
161161 f
162162 }
163163 else 0
164164 }
165165 let H = {
166166 let e = getInteger(this, "DevBox")
167167 if ($isInstanceOf(e, "Int"))
168168 then {
169169 let f = e
170170 f
171171 }
172172 else 0
173173 }
174174 let d = (H + ((n.amount * 5) / 1000))
175175 let I = (n.amount + p)
176176 let J = if (if ((height > ((A + C) + k)))
177177 then (s > 0)
178178 else false)
179179 then height
180180 else A
181181 if (if ((I > 0))
182182 then ((height - F) > i)
183183 else false)
184184 then if (((height - E) > h))
185185 then if ((G > 0))
186186 then if ((I > s))
187187 then if ((y > 0))
188188 then if (if (if (if (((J + C) > height))
189189 then true
190190 else (height > ((J + C) + k)))
191191 then (s > 0)
192192 else false)
193193 then true
194194 else (s == 0))
195195 then if ((r >= l))
196196 then WriteSet([DataEntry(o, I), DataEntry("HighestPushAddress", toBase58String(a.caller.bytes)), DataEntry("HighestPush", I), DataEntry(t, height), DataEntry("PrizeHeight", J), DataEntry("Delay", C), DataEntry("DevBox", d)])
197197 else throw("You have to have 10 referrals already staking for a minimum of 10 days, to push")
198198 else {
199199 let K = if ((s > 0))
200200 then "You cannot Push after rewarding Prize and before One day has passed after award"
201201 else "Unexpected error"
202202 throw(K)
203203 }
204204 else throw("You cannot push before the reward is unlocked, no reward has been detected yet")
205205 else throw("Your push in troikan token, should be Higher than last Highest Push")
206206 else throw("To be able to participate in Pushing for the reward you need to Stake ASIMIs in the dApp")
207207 else throw("You have to wait 10min before you can make a new Push")
208208 else throw(("Your Push dot not comply one of the following conditions: " + "1. Positive Value for Push in Troikan Toke
209209 2. Must Staked ASIMI Token for a minimum of week "))
210210 }
211211 else throw((("Can deposit only positive amounts of Troikan Token, or Check your Wallet balance in Troika, you should have more than " + toString(s)) + " to push"))
212212 else throw("You do not have enough Troikan Tokens in your Wallet Balance, Please Harvest if you have earned Troikan wallet or transfer to your wallet necessary Troikan amount !")
213213 }
214214
215215
216216
217217 @Callable(a)
218218 func Stake () = {
219219 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
220220 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
221221 let n = extract(a.payment)
222222 if (if ((n.amount > 0))
223223 then (n.assetId == g)
224224 else false)
225225 then {
226226 let L = assetBalance(this, c)
227227 let M = (toBase58String(a.caller.bytes) + "_APY")
228228 let o = (toBase58String(a.caller.bytes) + "_Push")
229229 let N = (toBase58String(a.caller.bytes) + "_Staking")
230230 let O = (toBase58String(a.caller.bytes) + "_Earnings")
231231 let u = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
232232 let P = (toBase58String(a.caller.bytes) + "_StakedTransactions")
233233 let Q = (toBase58String(a.caller.bytes) + "_PrizeHeight")
234234 let R = {
235235 let e = getInteger(this, P)
236236 if ($isInstanceOf(e, "Int"))
237237 then {
238238 let f = e
239239 f
240240 }
241241 else 0
242242 }
243243 let S = {
244244 let e = getInteger(this, o)
245245 if ($isInstanceOf(e, "Int"))
246246 then {
247247 let f = e
248248 f
249249 }
250250 else 0
251251 }
252252 let F = {
253253 let e = getInteger(this, u)
254254 if ($isInstanceOf(e, "Int"))
255255 then {
256256 let f = e
257257 f
258258 }
259259 else 0
260260 }
261261 let T = if ((F == 0))
262262 then height
263263 else F
264264 let U = (R + 1)
265265 let V = {
266266 let e = getInteger(this, N)
267267 if ($isInstanceOf(e, "Int"))
268268 then {
269269 let f = e
270270 f
271271 }
272272 else 0
273273 }
274274 let W = (V + n.amount)
275275 let w = assetBalance(this, g)
276276 let x = {
277277 let e = getInteger(this, "StakeBalance")
278278 if ($isInstanceOf(e, "Int"))
279279 then {
280280 let f = e
281281 f
282282 }
283283 else 0
284284 }
285285 let X = (x + n.amount)
286286 let y = {
287287 let e = getInteger(this, "FundBox")
288288 if ($isInstanceOf(e, "Int"))
289289 then {
290290 let f = e
291291 f
292292 }
293293 else 0
294294 }
295295 let Y = {
296296 let e = getInteger(this, O)
297297 if ($isInstanceOf(e, "Int"))
298298 then {
299299 let f = e
300300 f
301301 }
302302 else 0
303303 }
304304 let z = {
305305 let e = getInteger(this, "PrizeHeight")
306306 if ($isInstanceOf(e, "Int"))
307307 then {
308308 let f = e
309309 f
310310 }
311311 else 0
312312 }
313313 let A = if (if ((z == 0))
314314 then (y == 0)
315315 else false)
316316 then 0
317317 else if (if ((z == 0))
318318 then (y != 0)
319319 else false)
320320 then height
321321 else if (if ((z != 0))
322322 then (y != 0)
323323 else false)
324324 then z
325325 else 0
326326 if ((100000000 > L))
327327 then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
328328 else {
329329 let Z = if ((x == 0))
330330 then 10000
331331 else if ((U > 10))
332332 then ((10000 * U) * (1 + (W / x)))
333333 else (10000 * (1 + (W / x)))
334334 let aa = if ((Y > 0))
335335 then ((100 * Z) / Y)
336336 else 0
337337 let ab = (Y + Z)
338338 ScriptResult(WriteSet([DataEntry(O, ab), DataEntry(N, W), DataEntry(P, U), DataEntry("StakeBalance", X), DataEntry("PrizeHeight", A), DataEntry(M, aa), DataEntry(u, T), DataEntry(o, S)]), TransferSet([ScriptTransfer(a.caller, Z, c)]))
339339 }
340340 }
341341 else throw("Can deposit only StakeToken")
342342 }
343343
344344
345345
346346 @Callable(a)
347347 func WithdrawStakedFunds (ac) = {
348348 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
349349 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
350350 let u = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
351351 let N = (toBase58String(a.caller.bytes) + "_Staking")
352352 let O = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
353353 let w = assetBalance(this, g)
354354 let F = {
355355 let e = getInteger(this, u)
356356 if ($isInstanceOf(e, "Int"))
357357 then {
358358 let f = e
359359 f
360360 }
361361 else 0
362362 }
363363 let x = {
364364 let e = getInteger(this, "StakeBalance")
365365 if ($isInstanceOf(e, "Int"))
366366 then {
367367 let f = e
368368 f
369369 }
370370 else 0
371371 }
372372 let y = {
373373 let e = getInteger(this, "FundBox")
374374 if ($isInstanceOf(e, "Int"))
375375 then {
376376 let f = e
377377 f
378378 }
379379 else 0
380380 }
381381 let z = {
382382 let e = getInteger(this, "PrizeHeight")
383383 if ($isInstanceOf(e, "Int"))
384384 then {
385385 let f = e
386386 f
387387 }
388388 else 0
389389 }
390390 let A = if (if ((z == 0))
391391 then (y == 0)
392392 else false)
393393 then 0
394394 else if (if ((z == 0))
395395 then (y != 0)
396396 else false)
397397 then height
398398 else if (if ((z != 0))
399399 then (y != 0)
400400 else false)
401401 then z
402402 else 0
403403 let b = toBase58String(a.caller.bytes)
404404 let ad = {
405405 let e = getInteger(this, N)
406406 if ($isInstanceOf(e, "Int"))
407407 then {
408408 let f = e
409409 f
410410 }
411411 else 0
412412 }
413413 let ae = (ad - ac)
414414 let X = (x - ac)
415415 let T = if ((X == 0))
416416 then 0
417417 else F
418418 if ((0 > ac))
419419 then throw("Can't withdraw negative amount")
420420 else if ((0 > ae))
421421 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ad / 100000000))))
422422 else if ((100000000 > assetBalance(this, c)))
423423 then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, c) / 100000000))))
424424 else ScriptResult(WriteSet([DataEntry(O, 100000000), DataEntry(N, ae), DataEntry("StakeBalance", X), DataEntry("PrizeHeight", A), DataEntry(u, T)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, ac, g)]))
425425 }
426426
427427
428428
429429 @Callable(a)
430430 func WithdrawBigStakeReward (ac) = {
431431 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
432432 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
433433 let af = (toBase58String(a.caller.bytes) + "LastBigStakerRewardBlock")
434434 let ag = (toBase58String(a.caller.bytes) + "_BigStaker")
435435 let O = (toBase58String(a.caller.bytes) + "_Earnings")
436436 let ah = {
437437 let e = getInteger(this, O)
438438 if ($isInstanceOf(e, "Int"))
439439 then {
440440 let f = e
441441 f
442442 }
443443 else 0
444444 }
445445 let ai = {
446446 let e = getInteger(this, af)
447447 if ($isInstanceOf(e, "Int"))
448448 then {
449449 let f = e
450450 f
451451 }
452452 else 0
453453 }
454454 let aj = {
455455 let e = getInteger(this, "BigStakersBalance")
456456 if ($isInstanceOf(e, "Int"))
457457 then {
458458 let f = e
459459 f
460460 }
461461 else 0
462462 }
463463 let y = {
464464 let e = getInteger(this, "FundBox")
465465 if ($isInstanceOf(e, "Int"))
466466 then {
467467 let f = e
468468 f
469469 }
470470 else 0
471471 }
472472 let z = {
473473 let e = getInteger(this, "PrizeHeight")
474474 if ($isInstanceOf(e, "Int"))
475475 then {
476476 let f = e
477477 f
478478 }
479479 else 0
480480 }
481481 let A = if (if ((z == 0))
482482 then (y == 0)
483483 else false)
484484 then 0
485485 else if (if ((z == 0))
486486 then (y != 0)
487487 else false)
488488 then height
489489 else if (if ((z != 0))
490490 then (y != 0)
491491 else false)
492492 then z
493493 else 0
494494 let b = toBase58String(a.caller.bytes)
495495 let ad = {
496496 let e = getInteger(this, ag)
497497 if ($isInstanceOf(e, "Int"))
498498 then {
499499 let f = e
500500 f
501501 }
502502 else 0
503503 }
504504 let ae = (ad - ac)
505505 let X = (aj - ac)
506+ let ak = if (((ai - height) == 2))
507+ then (1 * 100000000)
508+ else (10 * 100000000)
506509 if ((0 > ac))
507510 then throw("Can't withdraw negative amount")
508511 else if ((0 > ae))
509512 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ad / 100000000))))
510513 else if (((1 * 100000000) > ah))
511514 then throw(("Not enough Earned Troikan Tokens to do transaction, you need at least 300 Troikans, you have: " + toString((assetBalance(this, c) / 100000000))))
512- else ScriptResult(WriteSet([DataEntry(ag, ae), DataEntry("BigStakersBalance", X), DataEntry(O, (ah - (5 * 100000000))), DataEntry("PrizeHeight", A), DataEntry(af, ai)]), TransferSet([ScriptTransfer(a.caller, ac, g)]))
515+ else ScriptResult(WriteSet([DataEntry(ag, ae), DataEntry("BigStakersBalance", X), DataEntry(O, (ah - ak)), DataEntry("PrizeHeight", A), DataEntry(af, ai)]), TransferSet([ScriptTransfer(a.caller, ac, g)]))
513516 }
514517
515518
516519
517520 @Callable(a)
518521 func HarvestGovernToiken (ac) = {
519522 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
520523 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
521524 let w = assetBalance(this, g)
522525 let O = (toBase58String(a.caller.bytes) + "_Earnings")
523526 let x = {
524527 let e = getInteger(this, "StakeBalance")
525528 if ($isInstanceOf(e, "Int"))
526529 then {
527530 let f = e
528531 f
529532 }
530533 else 0
531534 }
532535 let y = {
533536 let e = getInteger(this, "FundBox")
534537 if ($isInstanceOf(e, "Int"))
535538 then {
536539 let f = e
537540 f
538541 }
539542 else 0
540543 }
541544 let z = {
542545 let e = getInteger(this, "PrizeHeight")
543546 if ($isInstanceOf(e, "Int"))
544547 then {
545548 let f = e
546549 f
547550 }
548551 else 0
549552 }
550553 let A = if (if ((z == 0))
551554 then (y == 0)
552555 else false)
553556 then 0
554557 else if (if ((z == 0))
555558 then (y != 0)
556559 else false)
557560 then height
558561 else if (if ((z != 0))
559562 then (y != 0)
560563 else false)
561564 then z
562565 else 0
563566 let b = toBase58String(a.caller.bytes)
564567 let ad = {
565568 let e = getInteger(this, O)
566569 if ($isInstanceOf(e, "Int"))
567570 then {
568571 let f = e
569572 f
570573 }
571574 else 0
572575 }
573576 let ae = (ad - ac)
574577 if ((0 > ac))
575578 then throw("Can't withdraw negative amount")
576579 else if ((0 > ae))
577580 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ad / 100000000))))
578581 else ScriptResult(WriteSet([DataEntry(O, ae), DataEntry("PrizeHeight", A)]), TransferSet([ScriptTransfer(a.caller, ac, c)]))
579582 }
580583
581584
582585
583586 @Callable(a)
584587 func delayprize () = {
585588 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
586589 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
587- let ak = (1 * 1)
590+ let al = (1 * 1)
588591 let O = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
589- let al = assetBalance(Address(a.caller.bytes), c)
592+ let am = assetBalance(Address(a.caller.bytes), c)
590593 let w = assetBalance(this, g)
591594 let x = {
592595 let e = getInteger(this, "StakeBalance")
593596 if ($isInstanceOf(e, "Int"))
594597 then {
595598 let f = e
596599 f
597600 }
598601 else 0
599602 }
600603 let y = {
601604 let e = getInteger(this, "FundBox")
602605 if ($isInstanceOf(e, "Int"))
603606 then {
604607 let f = e
605608 f
606609 }
607610 else 0
608611 }
609612 let z = {
610613 let e = getInteger(this, "PrizeHeight")
611614 if ($isInstanceOf(e, "Int"))
612615 then {
613616 let f = e
614617 f
615618 }
616619 else 0
617620 }
618621 let A = if (if ((z == 0))
619622 then (y == 0)
620623 else false)
621624 then 0
622625 else if (if ((z == 0))
623626 then (y != 0)
624627 else false)
625628 then height
626629 else if (if ((z != 0))
627630 then (y != 0)
628631 else false)
629632 then z
630633 else 0
631634 let B = {
632635 let e = getInteger(this, "Delay")
633636 if ($isInstanceOf(e, "Int"))
634637 then {
635638 let f = e
636639 f
637640 }
638641 else 0
639642 }
640- let am = {
643+ let an = {
641644 let e = getInteger(this, "DelayCost")
642645 if ($isInstanceOf(e, "Int"))
643646 then {
644647 let f = e
645648 f
646649 }
647650 else 10
648651 }
649652 let n = extract(a.payment)
650653 let H = {
651654 let e = getInteger(this, "DevBox")
652655 if ($isInstanceOf(e, "Int"))
653656 then {
654657 let f = e
655658 f
656659 }
657660 else 0
658661 }
659662 if (if (isDefined(n.assetId))
660663 then (extract(n.assetId) == c)
661664 else false)
662665 then if ((y > 0))
663666 then {
664667 let ah = n.amount
665668 let d = (H + ((n.amount * 5) / 1000))
666- let an = if ((am == 0))
669+ let ao = if ((an == 0))
667670 then 1000000000
668- else (2 * am)
669- if ((ah >= an))
671+ else (2 * an)
672+ if ((ah >= ao))
670673 then {
671- let C = (B + ak)
672- WriteSet([DataEntry("Delay", C), DataEntry("DelayCost", an), DataEntry("PrizeHeight", A), DataEntry("DevBox", d)])
674+ let C = (B + al)
675+ WriteSet([DataEntry("Delay", C), DataEntry("DelayCost", ao), DataEntry("PrizeHeight", A), DataEntry("DevBox", d)])
673676 }
674- else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(an)) + "TROIKAs"))
677+ else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(ao)) + "TROIKAs"))
675678 }
676679 else throw("You cannot delay the reward before reward is received! Please wait until a reward is available")
677680 else throw("Can Use only Troika Token to Delay Reward")
678681 }
679682
680683
681684
682685 @Callable(a)
683686 func ClaimPrize () = {
684687 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
685688 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
686689 let N = (toBase58String(a.caller.bytes) + "_Staking")
687690 let o = (toBase58String(a.caller.bytes) + "_Push")
688691 let u = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
689692 let i = 7
690693 let l = 0
691- let ao = assetBalance(this, c)
694+ let ap = assetBalance(this, c)
692695 let w = assetBalance(this, g)
693696 let x = {
694697 let e = getInteger(this, "StakeBalance")
695698 if ($isInstanceOf(e, "Int"))
696699 then {
697700 let f = e
698701 f
699702 }
700703 else 0
701704 }
702705 let y = {
703706 let e = getInteger(this, "FundBox")
704707 if ($isInstanceOf(e, "Int"))
705708 then {
706709 let f = e
707710 f
708711 }
709712 else 0
710713 }
711714 let S = {
712715 let e = getInteger(this, o)
713716 if ($isInstanceOf(e, "Int"))
714717 then {
715718 let f = e
716719 f
717720 }
718721 else 0
719722 }
720723 let F = {
721724 let e = getInteger(this, u)
722725 if ($isInstanceOf(e, "Int"))
723726 then {
724727 let f = e
725728 f
726729 }
727730 else 0
728731 }
729- let ap = {
732+ let aq = {
730733 let e = getInteger(this, N)
731734 if ($isInstanceOf(e, "Int"))
732735 then {
733736 let f = e
734737 f
735738 }
736739 else 0
737740 }
738741 let B = {
739742 let e = getInteger(this, "Delay")
740743 if ($isInstanceOf(e, "Int"))
741744 then {
742745 let f = e
743746 f
744747 }
745748 else 0
746749 }
747- let aq = getStringValue(this, "HighestPushAddress")
748- let ar = {
750+ let ar = getStringValue(this, "HighestPushAddress")
751+ let as = {
749752 let e = getInteger(this, "PrizeHeight")
750753 if ($isInstanceOf(e, "Int"))
751754 then {
752755 let f = e
753756 f
754757 }
755758 else 0
756759 }
757760 let s = {
758761 let e = getInteger(this, "HighestPush")
759762 if ($isInstanceOf(e, "Int"))
760763 then {
761764 let f = e
762765 f
763766 }
764767 else 0
765768 }
766769 let q = (toBase58String(a.caller.bytes) + "_refs")
767770 let r = {
768771 let e = getInteger(this, q)
769772 if ($isInstanceOf(e, "Int"))
770773 then {
771774 let f = e
772775 f
773776 }
774777 else 0
775778 }
776779 if (if ((y == 0))
777780 then true
778- else (10000000000 > ao))
781+ else (10000000000 > ap))
779782 then throw("No prize to Claim or Not enough Govern Token en Contract (Min 100 Troika)")
780- else if ((toBase58String(a.caller.bytes) != aq))
783+ else if ((toBase58String(a.caller.bytes) != ar))
781784 then throw("You are not the winner hence cannot claim the reward ")
782- else if (if ((100000000 > ap))
785+ else if (if ((100000000 > aq))
783786 then (i > F)
784787 else false)
785788 then throw("You have to Stake ASIMI Token to claim reward ")
786- else if (if ((height > (ar + B)))
789+ else if (if ((height > (as + B)))
787790 then (S >= s)
788791 else false)
789792 then if ((r >= l))
790- then ScriptResult(WriteSet([DataEntry(aq, y), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(o, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", aq), DataEntry("LastPrize", y)]), TransferSet([ScriptTransfer(a.caller, y, g), ScriptTransfer(a.caller, 1000000000, c)]))
793+ then ScriptResult(WriteSet([DataEntry(ar, y), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(o, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", ar), DataEntry("LastPrize", y)]), TransferSet([ScriptTransfer(a.caller, y, g), ScriptTransfer(a.caller, 1000000000, c)]))
791794 else throw("You have to have 10 referrals already staking for a minimum of 10 days to Claim the prize")
792795 else throw("You have to be the user with the highest Push and wait till countown is finished, to claim Reward")
793796 }
794797
795798
796799
797800 @Callable(a)
798-func Addmentor (as) = {
801+func Addmentor (at) = {
799802 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
800803 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
801- let at = (toBase58String(a.caller.bytes) + "_Mentor")
802- if ((as != ""))
803- then WriteSet([DataEntry(at, as)])
804+ let au = (toBase58String(a.caller.bytes) + "_Mentor")
805+ if ((at != ""))
806+ then WriteSet([DataEntry(au, at)])
804807 else throw("Mentor's Address cannot be empty")
805808 }
806809
807810

github/deemru/w8io/026f985 
529.36 ms