tx · Fjr7tZRdJyU6rCQqAjpgSuFHTKGRLcGmfqoLZ1Rc3GZ1

3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK:  -0.01000000 Waves

2021.08.14 16:50 [1658110] smart account 3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
128.50 ms