tx · DYpMwDLasYXBWwDwTqzthtJNN3RQHxs4RE2M2bcC56Jb

3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK:  -0.01000000 Waves

2021.08.10 20:36 [1652560] smart account 3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK > SELF 0.00000000 Waves

{ "type": 13, "id": "DYpMwDLasYXBWwDwTqzthtJNN3RQHxs4RE2M2bcC56Jb", "fee": 1000000, "feeAssetId": null, "timestamp": 1628617048418, "version": 2, "chainId": 84, "sender": "3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK", "senderPublicKey": "AHY8zupoYc6HPJ5fh1gQiGE9bNZSeifFbcQQ89okxVug", "proofs": [ "2XBLMgQFjNUBj8Bs3NWzpnidH5qqSsp7i98W71EtGbdHZmD5bRh3kfnwbRQ22Abdt7ZKAHvfM8Z1c8EECp53U6rU" ], "script": "base64:AAIDAAAAAAAAB1kIARIAEgASABIDCgEBEgASAwoBARIAEgASAwoBCBoHCgJhMRIBaRoQCgJhMhIKY3VycmVudEtleRoRCgJhMxILR292ZXJuVG9rZW4aEgoCYTQSDERldkJveEFtb3VudBoNCgJhNRIHJG1hdGNoMBoHCgJhNhIBYRoRCgJhNxILU3Rha2VkVG9rZW4aEgoCYTgSDG1pblB1c2hCbG9jaxoTCgJhORINbWluU3Rha2VCbG9jaxoUCgJiMRIORGVsYXlBZnRlclB1c2gaDgoCYjISCFdhaXRUaW1lGgwKAmIzEgZtaW5yZWYaHQoCYjQSF3VzZXJXYWxsZXRHb3Zlcm5CYWxhbmNlGgkKAmI1EgNwbXQaDgoCYjYSCFVzZXJQdXNoGhoKAmI3EhRVc2VyTGFzdFB1c2hPbGRWYWx1ZRoRCgJiOBILVXNlclJlZnNOdW0aFgoCYjkSEFVzZXJSZWZzTnVtVmFsdWUaFgoCYzESEEhpZ2hlc3RQdXNoVmFsdWUaFwoCYzISEVVzZXJMYXN0UHVzaEJsb2NrGhgKAmMzEhJVc2VyTGFzdFN0YWtlQmxvY2saDwoCYzQSCVVzZXJTdGFrZRogCgJjNRIaQ29udHJhY3RXYWxsZXRTdGFrZUJhbGFuY2UaEgoCYzYSDFN0YWtlQmFsYW5jZRoRCgJjNxILUHJpemVBbW91bnQaGwoCYzgSFUhlaWdodFRyYW5zYWN0RnVuZEJveBoWCgJjORIQUHJpemVIZWlnaHRWYWx1ZRoRCgJkMRILQWN0dWFsRGVsYXkaGAoCZDISEkhpZ2hlc3RQdXNoQWRkcmVzcxocCgJkMxIWVXNlckxhc3RQdXNoQmxvY2tWYWx1ZRodCgJkNBIXVXNlckxhc3RTdGFrZUJsb2NrVmFsdWUaFAoCZDUSDlVzZXJTdGFrZVZhbHVlGhMKAmQ2Eg1EZXZCb3hCYWxhbmNlGhMKAmQ3Eg1Vc2VyUHVzaHZhbHVlGg4KAmQ4EghOZXdEZWxheRoZCgJkORITUHJpemVIZWlnaHRWYWx1ZU5ldxoJCgJlMRIDdHh0GiUKAmUyEh9Hb3Zlcm5Ub2tlblNtYXJ0Q29udHJhY3RCYWxhbmNlGg0KAmUzEgdVc2VyQVBZGhgKAmU0EhJVc2VyU3Rha2VkVG9rZW5LZXkaGAoCZTUSElVzZXJHb3Zlcm5Ub2tlbktleRoeCgJlNhIYVXNlclN0YWtlVHJhbnNhY3Rpb25zS2V5GhMKAmU3Eg1BZGRyZXNzSGVpZ2h0GhsKAmU4EhVVc2VyU3Rha2VUcmFuc2FjdGlvbnMaEgoCZTkSDE1heERlcG9zaXRlchoVCgJmMRIPTWF4RGVwb3NpdEJsb2NrGhAKAmYyEgpNYXhEZXBvc2l0GhcKAmYzEhFNYXhEZXBvc2l0ZXJWYWx1ZRoVCgJmNBIPTWF4RGVwb3NpdFZhbHVlGhoKAmY1EhRNYXhEZXBvc2l0QmxvY2tWYWx1ZRoTCgJmNhINVXNlclB1c2hWYWx1ZRogCgJmNxIaVXNlckxhc3RTdGFrZUJsb2NrTmV3VmFsdWUaHgoCZjgSGE5ld1VzZXJTdGFrZVRyYW5zYWN0aW9ucxoeCgJmORIYY3VycmVudEFtb3VudFN0YWtlZFRva2VuGhoKAmcxEhRuZXdBbW91bnRTdGFrZWRUb2tlbhoYCgJnMhISU3Rha2VCYWxhbmNlQW1vdW50Gh4KAmczEhhjdXJyZW50QW1vdW50R292ZXJuVG9rZW4aDAoCZzQSBlJld2FyZBoSCgJnNRIMVXNlckFQWVZhbHVlGhoKAmc2EhRuZXdBbW91bnRHb3Zlcm5Ub2tlbhoMCgJnNxIGYW1vdW50GhMKAmc4Eg1jdXJyZW50QW1vdW50Gg8KAmc5EgluZXdBbW91bnQaHgoCaDESGExhc3RCaWdTdGFrZXJSZXdhcmRCbG9jaxoVCgJoMhIPQmlnU3Rha2VyUmV3YXJkGhgKAmgzEhJMaW1pV2l0aGRyYXdSZXdhcmQaGwoCaDQSFVVzZXJHb3Zlcm5Ub2tlbkFtb3VudBojCgJoNRIdTGFzdEJpZ1N0YWtlclJld2FyZEJsb2NrVmFsdWUaHwoCaDYSGUJpZ1N0YWtlclJld2FyZFRvdGFsVmFsdWUaGAoCaDcSEkJpZ1N0YWtlclJld2FyZFRheBoPCgJoOBIJRGVsYXlEYXlzGh4KAmg5EhhVc2VyV2FsbGV0U0dvdmVybkJhbGFuY2UaFQoCaTESD0FjdHVhbERlbGF5Q29zdBoSCgJpMhIMTmV3RGVsYXlDb3N0Gh0KAmkzEhdDb250cmFjdEdvdlRva2VuQmFsYW5jZRobCgJpNBIVVXNlclN0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", "height": 1652560, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: E1ZwV5aAmHDJsxWCZrgfbomaQtGpxHojMUhQfePbhvKQ Next: FW3q7JHHHAPe2va6UBq4kDXQuqqrtxUfnR3vQAVCW8J8 Diff:
OldNewDifferences
66 @Callable(i)
77 func DevWithdraw () = {
88 let currentKey = toBase58String(i.caller.bytes)
9- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
9+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
1010 if ((currentKey == "3P74buHt98BnojFcaREJZtb98KDyUmZGemJ"))
1111 then {
1212 let DevBoxAmount = match getInteger(this, "DevBox") {
2727 @Callable(i)
2828 func PushReward () = {
2929 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
30- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
30+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
3131 let minPushBlock = 10
3232 let minStakeBlock = (7 * 1440)
3333 let DelayAfterPush = 60
182182 @Callable(i)
183183 func Stake () = {
184184 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
185- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
185+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
186186 let pmt = extract(i.payment)
187187 if (if ((pmt.amount > 0))
188188 then (pmt.assetId == StakedToken)
309309 @Callable(i)
310310 func WithdrawStakedFunds (amount) = {
311311 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
312- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
312+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
313313 let UserLastStakeBlock = (toBase58String(i.caller.bytes) + "_UserLastStakeBlock")
314314 let UserStakedTokenKey = (toBase58String(i.caller.bytes) + "_Staking")
315315 let UserGovernTokenKey = ((toBase58String(i.caller.bytes) + "_") + toBase58String(GovernToken))
377377 @Callable(i)
378378 func WithdrawBigStakeReward () = {
379379 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
380- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
380+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
381381 let LastBigStakerRewardBlock = (toBase58String(i.caller.bytes) + "LastBigStakerRewardBlock")
382382 let BigStakerReward = (toBase58String(i.caller.bytes) + "_BigStaker")
383383 let UserGovernTokenKey = (toBase58String(i.caller.bytes) + "_Earnings")
448448 @Callable(i)
449449 func HarvestGovernToiken (amount) = {
450450 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
451- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
451+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
452452 let ContractWalletStakeBalance = assetBalance(this, StakedToken)
453453 let UserGovernTokenKey = (toBase58String(i.caller.bytes) + "_Earnings")
454454 let StakeBalance = match getInteger(this, "StakeBalance") {
502502 @Callable(i)
503503 func delayprize () = {
504504 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
505- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
505+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
506506 let DelayDays = (1 * 1440)
507507 let UserGovernTokenKey = ((toBase58String(i.caller.bytes) + "_") + toBase58String(GovernToken))
508508 let UserWalletSGovernBalance = assetBalance(Address(i.caller.bytes), GovernToken)
583583 @Callable(i)
584584 func ClaimPrize () = {
585585 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
586- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
586+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
587587 let UserStakedTokenKey = (toBase58String(i.caller.bytes) + "_Staking")
588588 let UserPush = (toBase58String(i.caller.bytes) + "_Push")
589589 let UserLastStakeBlock = (toBase58String(i.caller.bytes) + "_UserLastStakeBlock")
671671 @Callable(i)
672672 func Addmentor (Mentor) = {
673673 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
674- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
674+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
675675 let UserMentorAddress = (toBase58String(i.caller.bytes) + "_Mentor")
676676 if ((Mentor != ""))
677677 then WriteSet([DataEntry(UserMentorAddress, Mentor)])
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func DevWithdraw () = {
88 let currentKey = toBase58String(i.caller.bytes)
9- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
9+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
1010 if ((currentKey == "3P74buHt98BnojFcaREJZtb98KDyUmZGemJ"))
1111 then {
1212 let DevBoxAmount = match getInteger(this, "DevBox") {
1313 case a: Int =>
1414 a
1515 case _ =>
1616 0
1717 }
1818 if ((0 > DevBoxAmount))
1919 then throw("Not enough balance")
2020 else ScriptResult(WriteSet([DataEntry("DevBox", 0)]), TransferSet([ScriptTransfer(i.caller, DevBoxAmount, GovernToken)]))
2121 }
2222 else throw("You cannot withdraw as your are not the Dev.")
2323 }
2424
2525
2626
2727 @Callable(i)
2828 func PushReward () = {
2929 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
30- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
30+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
3131 let minPushBlock = 10
3232 let minStakeBlock = (7 * 1440)
3333 let DelayAfterPush = 60
3434 let WaitTime = 1440
3535 let minref = 1
3636 let userWalletGovernBalance = assetBalance(Address(i.caller.bytes), GovernToken)
3737 let pmt = extract(i.payment)
3838 let UserPush = (toBase58String(i.caller.bytes) + "_Push")
3939 let UserLastPushOldValue = match getInteger(this, UserPush) {
4040 case a: Int =>
4141 a
4242 case _ =>
4343 0
4444 }
4545 let UserRefsNum = (toBase58String(i.caller.bytes) + "_refs")
4646 let UserRefsNumValue = match getInteger(this, UserRefsNum) {
4747 case a: Int =>
4848 a
4949 case _ =>
5050 0
5151 }
5252 let HighestPushValue = match getInteger(this, "HighestPush") {
5353 case a: Int =>
5454 a
5555 case _ =>
5656 0
5757 }
5858 if ((userWalletGovernBalance > pmt.amount))
5959 then if (if (((pmt.amount + UserLastPushOldValue) > HighestPushValue))
6060 then (pmt.assetId == GovernToken)
6161 else false)
6262 then {
6363 let UserLastPushBlock = (toBase58String(i.caller.bytes) + "_UserLastPushBlock")
6464 let UserLastStakeBlock = (toBase58String(i.caller.bytes) + "_UserLastStakeBlock")
6565 let UserStake = (toBase58String(i.caller.bytes) + "_Staking")
6666 let ContractWalletStakeBalance = assetBalance(this, StakedToken)
6767 let StakeBalance = match getInteger(this, "StakeBalance") {
6868 case a: Int =>
6969 a
7070 case _ =>
7171 0
7272 }
7373 let PrizeAmount = match getInteger(this, "FundBox") {
7474 case a: Int =>
7575 a
7676 case _ =>
7777 0
7878 }
7979 let HeightTransactFundBox = match getInteger(this, "PrizeHeight") {
8080 case a: Int =>
8181 a
8282 case _ =>
8383 0
8484 }
8585 let PrizeHeightValue = if (if ((HeightTransactFundBox == 0))
8686 then (PrizeAmount == 0)
8787 else false)
8888 then 0
8989 else if (if ((HeightTransactFundBox == 0))
9090 then (PrizeAmount != 0)
9191 else false)
9292 then height
9393 else if (if ((HeightTransactFundBox != 0))
9494 then (PrizeAmount != 0)
9595 else false)
9696 then HeightTransactFundBox
9797 else 0
9898 let ActualDelay = match getInteger(this, "Delay") {
9999 case a: Int =>
100100 a
101101 case _ =>
102102 0
103103 }
104104 let HighestPushAddress = match getInteger(this, "HighestPushAddress") {
105105 case a: Int =>
106106 a
107107 case _ =>
108108 0
109109 }
110110 let UserLastPushBlockValue = match getInteger(this, UserLastPushBlock) {
111111 case a: Int =>
112112 a
113113 case _ =>
114114 0
115115 }
116116 let UserLastStakeBlockValue = match getInteger(this, UserLastStakeBlock) {
117117 case a: Int =>
118118 a
119119 case _ =>
120120 0
121121 }
122122 let UserStakeValue = match getInteger(this, UserStake) {
123123 case a: Int =>
124124 a
125125 case _ =>
126126 0
127127 }
128128 let DevBoxBalance = match getInteger(this, "DevBox") {
129129 case a: Int =>
130130 a
131131 case _ =>
132132 0
133133 }
134134 let DevBoxAmount = (DevBoxBalance + ((pmt.amount * 5) / 1000))
135135 let UserPushvalue = (pmt.amount + UserLastPushOldValue)
136136 let NewDelay = if (if ((height > ((PrizeHeightValue + ActualDelay) + WaitTime)))
137137 then (HighestPushValue > 0)
138138 else false)
139139 then 1440
140140 else (ActualDelay + DelayAfterPush)
141141 let PrizeHeightValueNew = if (if ((height > ((PrizeHeightValue + NewDelay) + WaitTime)))
142142 then (HighestPushValue > 0)
143143 else false)
144144 then height
145145 else PrizeHeightValue
146146 if (if ((UserPushvalue > 0))
147147 then ((height - UserLastStakeBlockValue) > minStakeBlock)
148148 else false)
149149 then if (((height - UserLastPushBlockValue) > minPushBlock))
150150 then if ((UserStakeValue > 0))
151151 then if ((UserPushvalue > HighestPushValue))
152152 then if ((PrizeAmount > 0))
153153 then if (if (if (if (((PrizeHeightValueNew + NewDelay) >= height))
154154 then true
155155 else (height >= ((PrizeHeightValueNew + NewDelay) + WaitTime)))
156156 then (HighestPushValue > 0)
157157 else false)
158158 then true
159159 else (HighestPushValue == 0))
160160 then if ((UserRefsNumValue >= minref))
161161 then WriteSet([DataEntry(UserPush, UserPushvalue), DataEntry("HighestPushAddress", toBase58String(i.caller.bytes)), DataEntry("HighestPush", UserPushvalue), DataEntry(UserLastPushBlock, height), DataEntry("PrizeHeight", PrizeHeightValueNew), DataEntry("Delay", NewDelay), DataEntry("DevBox", DevBoxAmount)])
162162 else throw((("You have to have " + toString(minref)) + " referrals already staking for a minimum of 10 days, to push"))
163163 else {
164164 let txt = if ((HighestPushValue > 0))
165165 then "You cannot Push after rewarding Prize and before One day has passed after award"
166166 else "Unexpected error"
167167 throw(txt)
168168 }
169169 else throw("You cannot push before the reward is unlocked, no reward has been detected yet")
170170 else throw("Your push in troikan token, should be Higher than last Highest Push")
171171 else throw("To be able to participate in Pushing for the reward you need to Stake ASIMIs in the dApp")
172172 else throw("You have to wait 10min before you can make a new Push")
173173 else throw(("Your Push dot not comply one of the following conditions: " + "1. Positive Value for Push in Troikan Toke
174174 2. Must Staked ASIMI Token for a minimum of week "))
175175 }
176176 else throw((("Can deposit only positive amounts of Troikan Token, or Check your Wallet balance in Troika, you should have more than " + toString(HighestPushValue)) + " to push"))
177177 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 !")
178178 }
179179
180180
181181
182182 @Callable(i)
183183 func Stake () = {
184184 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
185- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
185+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
186186 let pmt = extract(i.payment)
187187 if (if ((pmt.amount > 0))
188188 then (pmt.assetId == StakedToken)
189189 else false)
190190 then {
191191 let GovernTokenSmartContractBalance = assetBalance(this, GovernToken)
192192 let UserAPY = (toBase58String(i.caller.bytes) + "_APY")
193193 let UserPush = (toBase58String(i.caller.bytes) + "_Push")
194194 let UserStakedTokenKey = (toBase58String(i.caller.bytes) + "_Staking")
195195 let UserGovernTokenKey = (toBase58String(i.caller.bytes) + "_Earnings")
196196 let UserLastStakeBlock = (toBase58String(i.caller.bytes) + "_UserLastStakeBlock")
197197 let UserStakeTransactionsKey = (toBase58String(i.caller.bytes) + "_StakedTransactions")
198198 let AddressHeight = (toBase58String(i.caller.bytes) + "_PrizeHeight")
199199 let UserStakeTransactions = match getInteger(this, UserStakeTransactionsKey) {
200200 case a: Int =>
201201 a
202202 case _ =>
203203 0
204204 }
205205 let MaxDepositer = getStringValue(this, "MaxDepositer")
206206 let MaxDepositBlock = match getInteger(this, "MaxDepositBlock") {
207207 case a: Int =>
208208 a
209209 case _ =>
210210 0
211211 }
212212 let MaxDeposit = match getInteger(this, "MaxDeposit") {
213213 case a: Int =>
214214 a
215215 case _ =>
216216 0
217217 }
218218 let MaxDepositerValue = if ((pmt.amount > MaxDeposit))
219219 then toBase58String(i.caller.bytes)
220220 else MaxDepositer
221221 let MaxDepositValue = if ((pmt.amount > MaxDeposit))
222222 then pmt.amount
223223 else MaxDeposit
224224 let MaxDepositBlockValue = if ((pmt.amount > MaxDeposit))
225225 then height
226226 else MaxDepositBlock
227227 let UserPushValue = match getInteger(this, UserPush) {
228228 case a: Int =>
229229 a
230230 case _ =>
231231 0
232232 }
233233 let UserLastStakeBlockValue = match getInteger(this, UserLastStakeBlock) {
234234 case a: Int =>
235235 a
236236 case _ =>
237237 0
238238 }
239239 let UserLastStakeBlockNewValue = if ((UserLastStakeBlockValue == 0))
240240 then height
241241 else UserLastStakeBlockValue
242242 let NewUserStakeTransactions = (UserStakeTransactions + 1)
243243 let currentAmountStakedToken = match getInteger(this, UserStakedTokenKey) {
244244 case a: Int =>
245245 a
246246 case _ =>
247247 0
248248 }
249249 let newAmountStakedToken = (currentAmountStakedToken + pmt.amount)
250250 let ContractWalletStakeBalance = assetBalance(this, StakedToken)
251251 let StakeBalance = match getInteger(this, "StakeBalance") {
252252 case a: Int =>
253253 a
254254 case _ =>
255255 0
256256 }
257257 let StakeBalanceAmount = (StakeBalance + pmt.amount)
258258 let PrizeAmount = match getInteger(this, "FundBox") {
259259 case a: Int =>
260260 a
261261 case _ =>
262262 0
263263 }
264264 let currentAmountGovernToken = match getInteger(this, UserGovernTokenKey) {
265265 case a: Int =>
266266 a
267267 case _ =>
268268 0
269269 }
270270 let HeightTransactFundBox = match getInteger(this, "PrizeHeight") {
271271 case a: Int =>
272272 a
273273 case _ =>
274274 0
275275 }
276276 let PrizeHeightValue = if (if ((HeightTransactFundBox == 0))
277277 then (PrizeAmount == 0)
278278 else false)
279279 then 0
280280 else if (if ((HeightTransactFundBox == 0))
281281 then (PrizeAmount != 0)
282282 else false)
283283 then height
284284 else if (if ((HeightTransactFundBox != 0))
285285 then (PrizeAmount != 0)
286286 else false)
287287 then HeightTransactFundBox
288288 else 0
289289 if ((100000000 > GovernTokenSmartContractBalance))
290290 then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
291291 else {
292292 let Reward = if ((StakeBalance == 0))
293293 then 10000
294294 else if ((NewUserStakeTransactions > 10))
295295 then ((10000 * NewUserStakeTransactions) * (1 + (newAmountStakedToken / StakeBalance)))
296296 else (10000 * (1 + (newAmountStakedToken / StakeBalance)))
297297 let UserAPYValue = if ((currentAmountGovernToken > 0))
298298 then ((100 * Reward) / currentAmountGovernToken)
299299 else 0
300300 let newAmountGovernToken = (currentAmountGovernToken + Reward)
301301 ScriptResult(WriteSet([DataEntry(UserGovernTokenKey, newAmountGovernToken), DataEntry(UserStakedTokenKey, newAmountStakedToken), DataEntry(UserStakeTransactionsKey, NewUserStakeTransactions), DataEntry("StakeBalance", StakeBalanceAmount), DataEntry("PrizeHeight", PrizeHeightValue), DataEntry(UserAPY, UserAPYValue), DataEntry(UserLastStakeBlock, UserLastStakeBlockNewValue), DataEntry(UserPush, UserPushValue), DataEntry("MaxDepositer", MaxDepositerValue), DataEntry("MaxDeposit", MaxDepositValue), DataEntry("MaxDepositBlock", MaxDepositBlockValue)]), TransferSet([ScriptTransfer(i.caller, Reward, GovernToken)]))
302302 }
303303 }
304304 else throw("Can deposit only StakeToken")
305305 }
306306
307307
308308
309309 @Callable(i)
310310 func WithdrawStakedFunds (amount) = {
311311 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
312- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
312+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
313313 let UserLastStakeBlock = (toBase58String(i.caller.bytes) + "_UserLastStakeBlock")
314314 let UserStakedTokenKey = (toBase58String(i.caller.bytes) + "_Staking")
315315 let UserGovernTokenKey = ((toBase58String(i.caller.bytes) + "_") + toBase58String(GovernToken))
316316 let ContractWalletStakeBalance = assetBalance(this, StakedToken)
317317 let UserLastStakeBlockValue = match getInteger(this, UserLastStakeBlock) {
318318 case a: Int =>
319319 a
320320 case _ =>
321321 0
322322 }
323323 let StakeBalance = match getInteger(this, "StakeBalance") {
324324 case a: Int =>
325325 a
326326 case _ =>
327327 0
328328 }
329329 let PrizeAmount = match getInteger(this, "FundBox") {
330330 case a: Int =>
331331 a
332332 case _ =>
333333 0
334334 }
335335 let HeightTransactFundBox = match getInteger(this, "PrizeHeight") {
336336 case a: Int =>
337337 a
338338 case _ =>
339339 0
340340 }
341341 let PrizeHeightValue = if (if ((HeightTransactFundBox == 0))
342342 then (PrizeAmount == 0)
343343 else false)
344344 then 0
345345 else if (if ((HeightTransactFundBox == 0))
346346 then (PrizeAmount != 0)
347347 else false)
348348 then height
349349 else if (if ((HeightTransactFundBox != 0))
350350 then (PrizeAmount != 0)
351351 else false)
352352 then HeightTransactFundBox
353353 else 0
354354 let currentKey = toBase58String(i.caller.bytes)
355355 let currentAmount = match getInteger(this, UserStakedTokenKey) {
356356 case a: Int =>
357357 a
358358 case _ =>
359359 0
360360 }
361361 let newAmount = (currentAmount - amount)
362362 let StakeBalanceAmount = (StakeBalance - amount)
363363 let UserLastStakeBlockNewValue = if ((StakeBalanceAmount == 0))
364364 then 0
365365 else UserLastStakeBlockValue
366366 if ((0 > amount))
367367 then throw("Can't withdraw negative amount")
368368 else if ((0 > newAmount))
369369 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((currentAmount / 100000000))))
370370 else if ((100000000 > assetBalance(this, GovernToken)))
371371 then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, GovernToken) / 100000000))))
372372 else ScriptResult(WriteSet([DataEntry(UserGovernTokenKey, 100000000), DataEntry(UserStakedTokenKey, newAmount), DataEntry("StakeBalance", StakeBalanceAmount), DataEntry("PrizeHeight", PrizeHeightValue), DataEntry(UserLastStakeBlock, UserLastStakeBlockNewValue)]), TransferSet([ScriptTransfer(i.caller, 100000000, GovernToken), ScriptTransfer(i.caller, amount, StakedToken)]))
373373 }
374374
375375
376376
377377 @Callable(i)
378378 func WithdrawBigStakeReward () = {
379379 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
380- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
380+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
381381 let LastBigStakerRewardBlock = (toBase58String(i.caller.bytes) + "LastBigStakerRewardBlock")
382382 let BigStakerReward = (toBase58String(i.caller.bytes) + "_BigStaker")
383383 let UserGovernTokenKey = (toBase58String(i.caller.bytes) + "_Earnings")
384384 let LimiWithdrawReward = 10
385385 let UserGovernTokenAmount = match getInteger(this, UserGovernTokenKey) {
386386 case a: Int =>
387387 a
388388 case _ =>
389389 0
390390 }
391391 let LastBigStakerRewardBlockValue = match getInteger(this, LastBigStakerRewardBlock) {
392392 case a: Int =>
393393 a
394394 case _ =>
395395 0
396396 }
397397 let BigStakerRewardTotalValue = match getInteger(this, "BigStakerRewardTotal") {
398398 case a: Int =>
399399 a
400400 case _ =>
401401 0
402402 }
403403 let PrizeAmount = match getInteger(this, "FundBox") {
404404 case a: Int =>
405405 a
406406 case _ =>
407407 0
408408 }
409409 let HeightTransactFundBox = match getInteger(this, "PrizeHeight") {
410410 case a: Int =>
411411 a
412412 case _ =>
413413 0
414414 }
415415 let PrizeHeightValue = if (if ((HeightTransactFundBox == 0))
416416 then (PrizeAmount == 0)
417417 else false)
418418 then 0
419419 else if (if ((HeightTransactFundBox == 0))
420420 then (PrizeAmount != 0)
421421 else false)
422422 then height
423423 else if (if ((HeightTransactFundBox != 0))
424424 then (PrizeAmount != 0)
425425 else false)
426426 then HeightTransactFundBox
427427 else 0
428428 let currentKey = toBase58String(i.caller.bytes)
429429 let amount = match getInteger(this, BigStakerReward) {
430430 case a: Int =>
431431 a
432432 case _ =>
433433 0
434434 }
435435 let StakeBalanceAmount = (BigStakerRewardTotalValue - amount)
436436 let BigStakerRewardTax = if (((height - LastBigStakerRewardBlockValue) >= LimiWithdrawReward))
437437 then (1 * 100000000)
438438 else (UserGovernTokenAmount * (1 - (((height - LastBigStakerRewardBlockValue) / LimiWithdrawReward) * 1440)))
439439 if ((0 > amount))
440440 then throw("Can't withdraw negative amount ")
441441 else if (((1000 * 100000000) > UserGovernTokenAmount))
442442 then throw(("Not enough Earned Troikan Tokens to do transaction, you need at least 1000 Troikans, you have: " + toString((assetBalance(this, GovernToken) / 100000000))))
443443 else ScriptResult(WriteSet([DataEntry(BigStakerReward, 0), DataEntry("BigStakerRewardTotal", StakeBalanceAmount), DataEntry(UserGovernTokenKey, (UserGovernTokenAmount - BigStakerRewardTax)), DataEntry("PrizeHeight", PrizeHeightValue), DataEntry(LastBigStakerRewardBlock, height)]), TransferSet([ScriptTransfer(i.caller, amount, StakedToken)]))
444444 }
445445
446446
447447
448448 @Callable(i)
449449 func HarvestGovernToiken (amount) = {
450450 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
451- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
451+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
452452 let ContractWalletStakeBalance = assetBalance(this, StakedToken)
453453 let UserGovernTokenKey = (toBase58String(i.caller.bytes) + "_Earnings")
454454 let StakeBalance = match getInteger(this, "StakeBalance") {
455455 case a: Int =>
456456 a
457457 case _ =>
458458 0
459459 }
460460 let PrizeAmount = match getInteger(this, "FundBox") {
461461 case a: Int =>
462462 a
463463 case _ =>
464464 0
465465 }
466466 let HeightTransactFundBox = match getInteger(this, "PrizeHeight") {
467467 case a: Int =>
468468 a
469469 case _ =>
470470 0
471471 }
472472 let PrizeHeightValue = if (if ((HeightTransactFundBox == 0))
473473 then (PrizeAmount == 0)
474474 else false)
475475 then 0
476476 else if (if ((HeightTransactFundBox == 0))
477477 then (PrizeAmount != 0)
478478 else false)
479479 then height
480480 else if (if ((HeightTransactFundBox != 0))
481481 then (PrizeAmount != 0)
482482 else false)
483483 then HeightTransactFundBox
484484 else 0
485485 let currentKey = toBase58String(i.caller.bytes)
486486 let currentAmount = match getInteger(this, UserGovernTokenKey) {
487487 case a: Int =>
488488 a
489489 case _ =>
490490 0
491491 }
492492 let newAmount = (currentAmount - amount)
493493 if ((0 > amount))
494494 then throw("Can't withdraw negative amount")
495495 else if ((0 > newAmount))
496496 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((currentAmount / 100000000))))
497497 else ScriptResult(WriteSet([DataEntry(UserGovernTokenKey, newAmount), DataEntry("PrizeHeight", PrizeHeightValue)]), TransferSet([ScriptTransfer(i.caller, amount, GovernToken)]))
498498 }
499499
500500
501501
502502 @Callable(i)
503503 func delayprize () = {
504504 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
505- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
505+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
506506 let DelayDays = (1 * 1440)
507507 let UserGovernTokenKey = ((toBase58String(i.caller.bytes) + "_") + toBase58String(GovernToken))
508508 let UserWalletSGovernBalance = assetBalance(Address(i.caller.bytes), GovernToken)
509509 let ContractWalletStakeBalance = assetBalance(this, StakedToken)
510510 let StakeBalance = match getInteger(this, "StakeBalance") {
511511 case a: Int =>
512512 a
513513 case _ =>
514514 0
515515 }
516516 let PrizeAmount = match getInteger(this, "FundBox") {
517517 case a: Int =>
518518 a
519519 case _ =>
520520 0
521521 }
522522 let HeightTransactFundBox = match getInteger(this, "PrizeHeight") {
523523 case a: Int =>
524524 a
525525 case _ =>
526526 0
527527 }
528528 let PrizeHeightValue = if (if ((HeightTransactFundBox == 0))
529529 then (PrizeAmount == 0)
530530 else false)
531531 then 0
532532 else if (if ((HeightTransactFundBox == 0))
533533 then (PrizeAmount != 0)
534534 else false)
535535 then height
536536 else if (if ((HeightTransactFundBox != 0))
537537 then (PrizeAmount != 0)
538538 else false)
539539 then HeightTransactFundBox
540540 else 0
541541 let ActualDelay = match getInteger(this, "Delay") {
542542 case a: Int =>
543543 a
544544 case _ =>
545545 0
546546 }
547547 let ActualDelayCost = match getInteger(this, "DelayCost") {
548548 case a: Int =>
549549 a
550550 case _ =>
551551 10
552552 }
553553 let pmt = extract(i.payment)
554554 let DevBoxBalance = match getInteger(this, "DevBox") {
555555 case a: Int =>
556556 a
557557 case _ =>
558558 0
559559 }
560560 if (if (isDefined(pmt.assetId))
561561 then (extract(pmt.assetId) == GovernToken)
562562 else false)
563563 then if ((PrizeAmount > 0))
564564 then {
565565 let UserGovernTokenAmount = pmt.amount
566566 let DevBoxAmount = (DevBoxBalance + ((pmt.amount * 5) / 1000))
567567 let NewDelayCost = if ((ActualDelayCost == 0))
568568 then 1000000000
569569 else (2 * ActualDelayCost)
570570 if ((UserGovernTokenAmount >= NewDelayCost))
571571 then {
572572 let NewDelay = (ActualDelay + DelayDays)
573573 WriteSet([DataEntry("Delay", NewDelay), DataEntry("DelayCost", NewDelayCost), DataEntry("PrizeHeight", PrizeHeightValue), DataEntry("DevBox", DevBoxAmount)])
574574 }
575575 else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(NewDelayCost)) + "TROIKAs"))
576576 }
577577 else throw("You cannot delay the reward before reward is received! Please wait until a reward is available")
578578 else throw("Can Use only Troika Token to Delay Reward")
579579 }
580580
581581
582582
583583 @Callable(i)
584584 func ClaimPrize () = {
585585 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
586- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
586+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
587587 let UserStakedTokenKey = (toBase58String(i.caller.bytes) + "_Staking")
588588 let UserPush = (toBase58String(i.caller.bytes) + "_Push")
589589 let UserLastStakeBlock = (toBase58String(i.caller.bytes) + "_UserLastStakeBlock")
590590 let minStakeBlock = 7
591591 let minref = 1
592592 let ContractGovTokenBalance = assetBalance(this, GovernToken)
593593 let ContractWalletStakeBalance = assetBalance(this, StakedToken)
594594 let StakeBalance = match getInteger(this, "StakeBalance") {
595595 case a: Int =>
596596 a
597597 case _ =>
598598 0
599599 }
600600 let PrizeAmount = match getInteger(this, "FundBox") {
601601 case a: Int =>
602602 a
603603 case _ =>
604604 0
605605 }
606606 let UserPushValue = match getInteger(this, UserPush) {
607607 case a: Int =>
608608 a
609609 case _ =>
610610 0
611611 }
612612 let UserLastStakeBlockValue = match getInteger(this, UserLastStakeBlock) {
613613 case a: Int =>
614614 a
615615 case _ =>
616616 0
617617 }
618618 let UserStakedTokenAmount = match getInteger(this, UserStakedTokenKey) {
619619 case a: Int =>
620620 a
621621 case _ =>
622622 0
623623 }
624624 let ActualDelay = match getInteger(this, "Delay") {
625625 case a: Int =>
626626 a
627627 case _ =>
628628 0
629629 }
630630 let PrizeWinner = getStringValue(this, "HighestPushAddress")
631631 let PrizeHeight = match getInteger(this, "PrizeHeight") {
632632 case a: Int =>
633633 a
634634 case _ =>
635635 0
636636 }
637637 let HighestPushValue = match getInteger(this, "HighestPush") {
638638 case a: Int =>
639639 a
640640 case _ =>
641641 0
642642 }
643643 let UserRefsNum = (toBase58String(i.caller.bytes) + "_refs")
644644 let UserRefsNumValue = match getInteger(this, UserRefsNum) {
645645 case a: Int =>
646646 a
647647 case _ =>
648648 0
649649 }
650650 if (if ((PrizeAmount == 0))
651651 then true
652652 else (10000000000 > ContractGovTokenBalance))
653653 then throw("No prize to Claim or Not enough Govern Token en Contract (Min 100 Troika)")
654654 else if ((toBase58String(i.caller.bytes) != PrizeWinner))
655655 then throw("You are not the winner hence cannot claim the reward ")
656656 else if (if ((100000000 > UserStakedTokenAmount))
657657 then (minStakeBlock > UserLastStakeBlockValue)
658658 else false)
659659 then throw("You have to Stake ASIMI Token to claim reward ")
660660 else if (if ((height > (PrizeHeight + ActualDelay)))
661661 then (UserPushValue >= HighestPushValue)
662662 else false)
663663 then if ((UserRefsNumValue >= minref))
664664 then ScriptResult(WriteSet([DataEntry(PrizeWinner, PrizeAmount), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(UserPush, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", PrizeWinner), DataEntry("LastPrize", PrizeAmount)]), TransferSet([ScriptTransfer(i.caller, PrizeAmount, StakedToken), ScriptTransfer(i.caller, 1000000000, GovernToken)]))
665665 else throw("You have to have 10 referrals already staking for a minimum of 10 days to Claim the prize")
666666 else throw("You have to be the user with the highest Push and wait till countown is finished, to claim Reward")
667667 }
668668
669669
670670
671671 @Callable(i)
672672 func Addmentor (Mentor) = {
673673 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
674- let GovernToken = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
674+ let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
675675 let UserMentorAddress = (toBase58String(i.caller.bytes) + "_Mentor")
676676 if ((Mentor != ""))
677677 then WriteSet([DataEntry(UserMentorAddress, Mentor)])
678678 else throw("Mentor's Address cannot be empty")
679679 }
680680
681681

github/deemru/w8io/3ef1775 
119.52 ms