tx · 32Vd3WLyvGAbvPx3uzqYdhxVsyV5NHHo6ey2xwkwonqN

3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK:  -0.01000000 Waves

2021.10.13 21:57 [1744895] smart account 3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK > SELF 0.00000000 Waves

{ "type": 13, "id": "32Vd3WLyvGAbvPx3uzqYdhxVsyV5NHHo6ey2xwkwonqN", "fee": 1000000, "feeAssetId": null, "timestamp": 1634151440807, "version": 2, "chainId": 84, "sender": "3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK", "senderPublicKey": "AHY8zupoYc6HPJ5fh1gQiGE9bNZSeifFbcQQ89okxVug", "proofs": [ "5mw22nQMvvzDk93yEpCmrZHMupYb5Ze3fbauup7mridoDM7uPQGtmXP8xWT1tJTB2CTUGQifHpLF5vAKsjrs1Mup" ], "script": "base64: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BmNhbGxlcgAAAAVieXRlcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALSGlnaGVzdFB1c2gFAAAADVVzZXJQdXNodmFsdWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEVVzZXJMYXN0UHVzaEJsb2NrBQAAAAZoZWlnaHQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC1ByaXplSGVpZ2h0BQAAABNQcml6ZUhlaWdodFZhbHVlTmV3CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAVEZWxheQUAAAAITmV3RGVsYXkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABkRldkJveAUAAAAMRGV2Qm94QW1vdW50BQAAAANuaWwJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAEVlvdSBoYXZlIHRvIGhhdmUgCQABpAAAAAEFAAAABm1pbnJlZgIAAAA8IHJlZmVycmFscyBhbHJlYWR5IHN0YWtpbmcgZm9yIGEgbWluaW11bSBvZiAxMCBkYXlzLCB0byBwdXNoBAAAAAN0eHQDCQAAZgAAAAIFAAAAEEhpZ2hlc3RQdXNoVmFsdWUAAAAAAAAAAAACAAAAT1lvdSBjYW5ub3QgUHVzaCBhZnRlciByZXdhcmRpbmcgUHJpemUgYW5kIGJlZm9yZSBPbmUgZGF5IGhhcyBwYXNzZWQgYWZ0ZXIgYXdhcmQCAAAAEFVuZXhwZWN0ZWQgZXJyb3IJAAACAAAAAQUAAAADdHh0CQAAAgAAAAECAAAATllvdSBjYW5ub3QgcHVzaCBiZWZvcmUgdGhlIHJld2FyZCBpcyB1bmxvY2tlZCwgbm8gcmV3YXJkIGhhcyBiZWVuIGRldGVjdGVkIHlldAkAAAIAAAABAgAAAENZb3VyIHB1c2ggaW4gdHJvaWthbiB0b2tlbiwgc2hvdWxkIGJlIEhpZ2hlciB0aGFuIGxhc3QgSGlnaGVzdCBQdXNoCQAAAgAAAAECAAAAWFRvIGJlIGFibGUgdG8gcGFydGljaXBhdGUgaW4gUHVzaGluZyBmb3IgdGhlIHJld2FyZCB5b3UgbmVlZCB0byBTdGFrZSBBU0lNSXMgaW4gdGhlIGRBcHAJAAACAAAAAQIAAAA1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AAAAAAAAA+gEAAAADE5ld0RlbGF5Q29zdAMJAAAAAAAAAgUAAAAPQWN0dWFsRGVsYXlDb3N0AAAAAAAAAAAAAAAAAAA7msoACQAAaAAAAAIAAAAAAAAAAAIFAAAAD0FjdHVhbERlbGF5Q29zdAMJAABnAAAAAgUAAAAVVXNlckdvdmVyblRva2VuQW1vdW50BQAAAAxOZXdEZWxheUNvc3QEAAAACE5ld0RlbGF5CQAAZAAAAAIFAAAAC0FjdHVhbERlbGF5BQAAAAlEZWxheURheXMJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABURlbGF5BQAAAAhOZXdEZWxheQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAJRGVsYXlDb3N0BQAAAAxOZXdEZWxheUNvc3QJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC1ByaXplSGVpZ2h0BQAAABNQcml6ZUhlaWdodFZhbHVlTmV3CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAZEZXZCb3gFAAAADERldkJveEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAASSGlnaGVzdFB1c2hBZGRyZXNzBQAAABdIaWdoZXN0UHVzaEFkZHJlc3NWYWx1ZQUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAElUbyBkZWxheSB0aGUgcmVsZWFzZSBvZiB0aGUgcmV3YXJkIE9ORSBEQVkgbGF0ZXIgdGhhbiBleHBlY3RlZCwgeW91IG5lZWQgCQABpAAAAAEFAAAADE5ld0RlbGF5Q29zdAIAAAAHVFJPSUtBcwkAAAIAAAABAgAAAF5Zb3UgY2Fubm90IGRlbGF5IHRoZSByZXdhcmQgYmVmb3JlIHJld2FyZCBpcyByZWNlaXZlZCEgUGxlYXNlIHdhaXQgdW50aWwgYSByZXdhcmQgaXMgYXZhaWxhYmxlCQAAAgAAAAECAAAAKUNhbiBVc2Ugb25seSBUcm9pa2EgVG9rZW4gdG8gRGVsYXkgUmV3YXJkAAAAAWkBAAAACkNsYWltUHJpemUAAAAABAAAAAtTdGFrZWRUb2tlbgEAAAAg+a5dhaqgwfNc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", "height": 1744895, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: E45scZKqmpKC7JqJ7aDLMRL11thVcddP1gCUxC4VTSKn Next: 8vowUNYC7KqKhKHR54jcPcLogK47AVQSf5J2FkpcQYQX Diff:
OldNewDifferences
299299 if (if ((w.amount > 0))
300300 then (w.assetId == g)
301301 else false)
302- then {
303- let Q = assetBalance(this, c)
304- throw("Shiiit")
305- }
302+ then throw("Shiiit")
306303 else throw("Can deposit only StakeToken")
307304 }
308305
309306
310307
311308 @Callable(a)
312-func WithdrawStakedFunds (R) = {
309+func WithdrawStakedFunds (Q) = {
313310 let s = (1 * 1)
314311 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
315312 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
316313 let D = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
317- let S = (toBase58String(a.caller.bytes) + "_Staking")
314+ let R = (toBase58String(a.caller.bytes) + "_Staking")
318315 let j = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
319316 let h = assetBalance(this, g)
320317 let I = {
404401 then height
405402 else n
406403 let b = toBase58String(a.caller.bytes)
407- let T = {
408- let e = getInteger(this, S)
404+ let S = {
405+ let e = getInteger(this, R)
409406 if ($isInstanceOf(e, "Int"))
410407 then {
411408 let f = e
413410 }
414411 else 0
415412 }
416- let o = (T - R)
417- let U = (k - R)
418- let V = if ((U == 0))
413+ let o = (S - Q)
414+ let T = (k - Q)
415+ let U = if ((T == 0))
419416 then 0
420417 else I
421- if ((0 > R))
418+ if ((0 > Q))
422419 then throw("Can't withdraw negative amount")
423420 else if ((0 > o))
424- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((T / 100000000))))
421+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((S / 100000000))))
425422 else if ((100000000 > assetBalance(this, c)))
426423 then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, c) / 100000000))))
427- else ScriptResult(WriteSet([DataEntry(j, 100000000), DataEntry(S, o), DataEntry("StakeBalance", U), DataEntry("PrizeHeight", O), DataEntry(D, V), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, R, g)]))
424+ else ScriptResult(WriteSet([DataEntry(j, 100000000), DataEntry(R, o), DataEntry("StakeBalance", T), DataEntry("PrizeHeight", O), DataEntry(D, U), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, Q, g)]))
428425 }
429426
430427
434431 let s = (1 * 1)
435432 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
436433 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
437- let W = (toBase58String(a.caller.bytes) + "_LastBigStakerRewardBlock")
438- let X = (toBase58String(a.caller.bytes) + "_BigStaker")
434+ let V = (toBase58String(a.caller.bytes) + "_LastBigStakerRewardBlock")
435+ let W = (toBase58String(a.caller.bytes) + "_BigStaker")
439436 let j = (toBase58String(a.caller.bytes) + "_Earnings")
440- let Y = 1
441- let Z = {
437+ let X = 1
438+ let Y = {
442439 let e = getInteger(this, j)
443440 if ($isInstanceOf(e, "Int"))
444441 then {
447444 }
448445 else 0
449446 }
450- let aa = {
451- let e = getInteger(this, W)
447+ let Z = {
448+ let e = getInteger(this, V)
452449 if ($isInstanceOf(e, "Int"))
453450 then {
454451 let f = e
456453 }
457454 else 0
458455 }
459- let ab = {
456+ let aa = {
460457 let e = getInteger(this, "BigStakerRewardTotal")
461458 if ($isInstanceOf(e, "Int"))
462459 then {
534531 then height
535532 else n
536533 let b = toBase58String(a.caller.bytes)
537- let R = {
538- let e = getInteger(this, X)
534+ let Q = {
535+ let e = getInteger(this, W)
539536 if ($isInstanceOf(e, "Int"))
540537 then {
541538 let f = e
543540 }
544541 else 0
545542 }
546- let U = (ab - R)
547- let ac = if ((0 > ((Z / 1000) * (1000 - ((1000 * (height - aa)) / (Y * 1440))))))
543+ let T = (aa - Q)
544+ let ab = if ((0 > ((Y / 1000) * (1000 - ((1000 * (height - Z)) / (X * 1440))))))
548545 then (1000 * 100000000)
549- else ((Z / 1000) * (1000 - ((1000 * (height - aa)) / (Y * 1440))))
550- if ((0 > R))
546+ else ((Y / 1000) * (1000 - ((1000 * (height - Z)) / (X * 1440))))
547+ if ((0 > Q))
551548 then throw("Can't withdraw negative amount ")
552- else if (if (((1000 * 100000000) > Z))
553- then (1 > R)
549+ else if (if (((1000 * 100000000) > Y))
550+ then (1 > Q)
554551 else false)
555- then throw(("No ASIMI reward available, or Not enough Earned Troikan Tokens to do transaction, you need at least 1000 Troikans, you have: " + toString((Z / 100000000))))
556- else ScriptResult(WriteSet([DataEntry(X, 0), DataEntry("BigStakerRewardTotal", U), DataEntry(j, (Z - ac)), DataEntry("PrizeHeight", n), DataEntry(W, height), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(a.caller, R, g)]))
552+ then throw(("No ASIMI reward available, or Not enough Earned Troikan Tokens to do transaction, you need at least 1000 Troikans, you have: " + toString((Y / 100000000))))
553+ else ScriptResult(WriteSet([DataEntry(W, 0), DataEntry("BigStakerRewardTotal", T), DataEntry(j, (Y - ab)), DataEntry("PrizeHeight", n), DataEntry(V, height), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(a.caller, Q, g)]))
557554 }
558555
559556
560557
561558 @Callable(a)
562-func HarvestGovernToiken (R) = {
559+func HarvestGovernToiken (Q) = {
563560 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
564561 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
565562 let h = assetBalance(this, g)
605602 then m
606603 else 0
607604 let b = toBase58String(a.caller.bytes)
608- let T = {
605+ let S = {
609606 let e = getInteger(this, j)
610607 if ($isInstanceOf(e, "Int"))
611608 then {
614611 }
615612 else 0
616613 }
617- let o = (T - R)
618- if ((0 > R))
614+ let o = (S - Q)
615+ if ((0 > Q))
619616 then throw("Can't withdraw negative amount")
620617 else if ((0 > o))
621- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((T / 100000000))))
622- else ScriptResult(WriteSet([DataEntry(j, o), DataEntry("PrizeHeight", n)]), TransferSet([ScriptTransfer(a.caller, R, c)]))
618+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((S / 100000000))))
619+ else ScriptResult(WriteSet([DataEntry(j, o), DataEntry("PrizeHeight", n)]), TransferSet([ScriptTransfer(a.caller, Q, c)]))
623620 }
624621
625622
628625 func delayprize () = {
629626 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
630627 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
631- let ad = (1 * 1)
628+ let ac = (1 * 1)
632629 let s = (1 * 1)
633630 let j = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
634- let ae = assetBalance(Address(a.caller.bytes), c)
631+ let ad = assetBalance(Address(a.caller.bytes), c)
635632 let h = assetBalance(this, g)
636633 let k = {
637634 let e = getInteger(this, "StakeBalance")
710707 else false)
711708 then height
712709 else n
713- let af = {
710+ let ae = {
714711 let e = getInteger(this, "DelayCost")
715712 if ($isInstanceOf(e, "Int"))
716713 then {
734731 else false)
735732 then if ((l > 0))
736733 then {
737- let Z = w.amount
734+ let Y = w.amount
738735 let d = (K + ((w.amount * 5) / 1000))
739- let ag = if ((af == 0))
736+ let af = if ((ae == 0))
740737 then 1000000000
741- else (2 * af)
742- if ((Z >= ag))
738+ else (2 * ae)
739+ if ((Y >= af))
743740 then {
744- let M = (F + ad)
745- WriteSet([DataEntry("Delay", M), DataEntry("DelayCost", ag), DataEntry("PrizeHeight", O), DataEntry("DevBox", d), DataEntry("HighestPushAddress", N)])
741+ let M = (F + ac)
742+ WriteSet([DataEntry("Delay", M), DataEntry("DelayCost", af), DataEntry("PrizeHeight", O), DataEntry("DevBox", d), DataEntry("HighestPushAddress", N)])
746743 }
747- else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(ag)) + "TROIKAs"))
744+ else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(af)) + "TROIKAs"))
748745 }
749746 else throw("You cannot delay the reward before reward is received! Please wait until a reward is available")
750747 else throw("Can Use only Troika Token to Delay Reward")
756753 func ClaimPrize () = {
757754 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
758755 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
759- let S = (toBase58String(a.caller.bytes) + "_Staking")
756+ let R = (toBase58String(a.caller.bytes) + "_Staking")
760757 let x = (toBase58String(a.caller.bytes) + "_Push")
761758 let D = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
762759 let q = 7
763760 let t = 0
764- let ah = assetBalance(this, c)
761+ let ag = assetBalance(this, c)
765762 let h = assetBalance(this, g)
766763 let k = {
767764 let e = getInteger(this, "StakeBalance")
781778 }
782779 else 0
783780 }
784- let ai = {
781+ let ah = {
785782 let e = getInteger(this, x)
786783 if ($isInstanceOf(e, "Int"))
787784 then {
799796 }
800797 else 0
801798 }
802- let aj = {
803- let e = getInteger(this, S)
799+ let ai = {
800+ let e = getInteger(this, R)
804801 if ($isInstanceOf(e, "Int"))
805802 then {
806803 let f = e
817814 }
818815 else 0
819816 }
820- let ak = getStringValue(this, "HighestPushAddress")
821- let al = {
817+ let aj = getStringValue(this, "HighestPushAddress")
818+ let ak = {
822819 let e = getInteger(this, "PrizeHeight")
823820 if ($isInstanceOf(e, "Int"))
824821 then {
848845 }
849846 if (if ((l == 0))
850847 then true
851- else (10000000000 > ah))
848+ else (10000000000 > ag))
852849 then throw("No prize to Claim or Not enough Govern Token en Contract (Min 100 Troika)")
853- else if ((toBase58String(a.caller.bytes) != ak))
850+ else if ((toBase58String(a.caller.bytes) != aj))
854851 then throw("You are not the winner hence cannot claim the reward ")
855- else if (if ((100000000 > aj))
852+ else if (if ((100000000 > ai))
856853 then (q > I)
857854 else false)
858855 then throw("You have to Stake ASIMI Token to claim reward ")
859- else if (if ((height > (al + F)))
860- then (ai >= B)
856+ else if (if ((height > (ak + F)))
857+ then (ah >= B)
861858 else false)
862859 then if ((A >= t))
863- then ScriptResult(WriteSet([DataEntry(ak, l), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(x, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", ak), DataEntry("LastPrize", l)]), TransferSet([ScriptTransfer(a.caller, l, g), ScriptTransfer(a.caller, 1000000000, c)]))
860+ then ScriptResult(WriteSet([DataEntry(aj, l), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(x, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", aj), DataEntry("LastPrize", l)]), TransferSet([ScriptTransfer(a.caller, l, g), ScriptTransfer(a.caller, 1000000000, c)]))
864861 else throw("You have to have 10 referrals already staking for a minimum of 10 days to Claim the prize")
865862 else throw("You have to be the user with the highest Push and wait till countown is finished, to claim Reward")
866863 }
868865
869866
870867 @Callable(a)
871-func Addmentor (am) = {
868+func Addmentor (al) = {
872869 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
873870 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
874- let an = (toBase58String(a.caller.bytes) + "_Mentor")
875- if ((am != ""))
876- then WriteSet([DataEntry(an, am)])
871+ let am = (toBase58String(a.caller.bytes) + "_Mentor")
872+ if ((al != ""))
873+ then WriteSet([DataEntry(am, al)])
877874 else throw("Mentor's Address cannot be empty")
878875 }
879876
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'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
1010 if ((b == "3Mu3nwxzGzeQBGxCKLyJcSDKmRiCea9FQSJ"))
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), DataEntry("Delay", 0), DataEntry("FundBox", 0), DataEntry("BigStakerRewardTotal", 0), DataEntry("PrizeHeight", height), DataEntry("StakeBalance", 0), DataEntry("MaxDeposit", 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 WithdrawWeeklyEarning () = {
3232 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
3333 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
3434 let h = assetBalance(this, g)
3535 let i = getStringValue(this, "MaxDepositer")
3636 let j = (toBase58String(a.caller.bytes) + "_WeekEarning")
3737 let k = {
3838 let e = getInteger(this, "StakeBalance")
3939 if ($isInstanceOf(e, "Int"))
4040 then {
4141 let f = e
4242 f
4343 }
4444 else 0
4545 }
4646 let l = {
4747 let e = getInteger(this, "FundBox")
4848 if ($isInstanceOf(e, "Int"))
4949 then {
5050 let f = e
5151 f
5252 }
5353 else 0
5454 }
5555 let m = {
5656 let e = getInteger(this, "PrizeHeight")
5757 if ($isInstanceOf(e, "Int"))
5858 then {
5959 let f = e
6060 f
6161 }
6262 else 0
6363 }
6464 let n = if (if ((m == 0))
6565 then (l == 0)
6666 else false)
6767 then 0
6868 else if (if ((m == 0))
6969 then (l != 0)
7070 else false)
7171 then height
7272 else if (if ((m != 0))
7373 then (l != 0)
7474 else false)
7575 then m
7676 else 0
7777 let b = toBase58String(a.caller.bytes)
7878 let o = {
7979 let e = getInteger(this, j)
8080 if ($isInstanceOf(e, "Int"))
8181 then {
8282 let f = e
8383 f
8484 }
8585 else 0
8686 }
8787 if ((0 > o))
8888 then throw("Can't withdraw negative amount")
8989 else if ((0 > o))
9090 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((o / 100000000))))
9191 else ScriptResult(WriteSet([DataEntry(j, 0), DataEntry("PrizeHeight", n), DataEntry("MaxDeposit", 0)]), TransferSet([ScriptTransfer(a.caller, o, g)]))
9292 }
9393
9494
9595
9696 @Callable(a)
9797 func PushReward () = {
9898 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
9999 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
100100 let p = 10
101101 let q = (7 * 1440)
102102 let r = 1
103103 let s = (1 * 1)
104104 let t = 0
105105 let u = 1
106106 let v = assetBalance(Address(a.caller.bytes), c)
107107 let w = extract(a.payment)
108108 let x = (toBase58String(a.caller.bytes) + "_Push")
109109 let y = {
110110 let e = getInteger(this, x)
111111 if ($isInstanceOf(e, "Int"))
112112 then {
113113 let f = e
114114 f
115115 }
116116 else 0
117117 }
118118 let z = (toBase58String(a.caller.bytes) + "_refs")
119119 let A = {
120120 let e = getInteger(this, z)
121121 if ($isInstanceOf(e, "Int"))
122122 then {
123123 let f = e
124124 f
125125 }
126126 else 0
127127 }
128128 let B = {
129129 let e = getInteger(this, "HighestPush")
130130 if ($isInstanceOf(e, "Int"))
131131 then {
132132 let f = e
133133 f
134134 }
135135 else 0
136136 }
137137 if ((v > w.amount))
138138 then if (if (((w.amount + y) > B))
139139 then (w.assetId == c)
140140 else false)
141141 then {
142142 let C = (toBase58String(a.caller.bytes) + "_UserLastPushBlock")
143143 let D = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
144144 let E = (toBase58String(a.caller.bytes) + "_Staking")
145145 let h = assetBalance(this, g)
146146 let k = {
147147 let e = getInteger(this, "StakeBalance")
148148 if ($isInstanceOf(e, "Int"))
149149 then {
150150 let f = e
151151 f
152152 }
153153 else 0
154154 }
155155 let l = {
156156 let e = getInteger(this, "FundBox")
157157 if ($isInstanceOf(e, "Int"))
158158 then {
159159 let f = e
160160 f
161161 }
162162 else 0
163163 }
164164 let m = {
165165 let e = getInteger(this, "PrizeHeight")
166166 if ($isInstanceOf(e, "Int"))
167167 then {
168168 let f = e
169169 f
170170 }
171171 else 0
172172 }
173173 let n = if (if ((m == 0))
174174 then (l == 0)
175175 else false)
176176 then 0
177177 else if (if ((m == 0))
178178 then (l != 0)
179179 else false)
180180 then height
181181 else if (if ((m != 0))
182182 then (l != 0)
183183 else false)
184184 then m
185185 else 0
186186 let F = {
187187 let e = getInteger(this, "Delay")
188188 if ($isInstanceOf(e, "Int"))
189189 then {
190190 let f = e
191191 f
192192 }
193193 else 0
194194 }
195195 let G = {
196196 let e = getInteger(this, "HighestPushAddress")
197197 if ($isInstanceOf(e, "Int"))
198198 then {
199199 let f = e
200200 f
201201 }
202202 else 0
203203 }
204204 let H = {
205205 let e = getInteger(this, C)
206206 if ($isInstanceOf(e, "Int"))
207207 then {
208208 let f = e
209209 f
210210 }
211211 else 0
212212 }
213213 let I = {
214214 let e = getInteger(this, D)
215215 if ($isInstanceOf(e, "Int"))
216216 then {
217217 let f = e
218218 f
219219 }
220220 else 0
221221 }
222222 let J = {
223223 let e = getInteger(this, E)
224224 if ($isInstanceOf(e, "Int"))
225225 then {
226226 let f = e
227227 f
228228 }
229229 else 0
230230 }
231231 let K = {
232232 let e = getInteger(this, "DevBox")
233233 if ($isInstanceOf(e, "Int"))
234234 then {
235235 let f = e
236236 f
237237 }
238238 else 0
239239 }
240240 let d = (K + ((w.amount * 5) / 1000))
241241 let L = (w.amount + y)
242242 let M = if (if ((height > ((n + F) + s)))
243243 then (B > 0)
244244 else false)
245245 then u
246246 else (F + r)
247247 let N = if (if ((height > ((n + M) + s)))
248248 then (B > 0)
249249 else false)
250250 then ""
251251 else G
252252 let O = if (if ((height > ((n + M) + s)))
253253 then (B > 0)
254254 else false)
255255 then height
256256 else n
257257 if (if ((L > 0))
258258 then ((height - I) > q)
259259 else false)
260260 then if (((height - H) > p))
261261 then if ((J > 0))
262262 then if ((L > B))
263263 then if ((l > 0))
264264 then if (if (if (if (((O + M) >= height))
265265 then true
266266 else (height >= ((O + M) + s)))
267267 then (B > 0)
268268 else false)
269269 then true
270270 else (B == 0))
271271 then if ((A >= t))
272272 then WriteSet([DataEntry(x, L), DataEntry("HighestPushAddress", toBase58String(a.caller.bytes)), DataEntry("HighestPush", L), DataEntry(C, height), DataEntry("PrizeHeight", O), DataEntry("Delay", M), DataEntry("DevBox", d)])
273273 else throw((("You have to have " + toString(t)) + " referrals already staking for a minimum of 10 days, to push"))
274274 else {
275275 let P = if ((B > 0))
276276 then "You cannot Push after rewarding Prize and before One day has passed after award"
277277 else "Unexpected error"
278278 throw(P)
279279 }
280280 else throw("You cannot push before the reward is unlocked, no reward has been detected yet")
281281 else throw("Your push in troikan token, should be Higher than last Highest Push")
282282 else throw("To be able to participate in Pushing for the reward you need to Stake ASIMIs in the dApp")
283283 else throw("You have to wait 10min before you can make a new Push")
284284 else throw(("Your Push dot not comply one of the following conditions: " + "1. Positive Value for Push in Troikan Toke
285285 2. Must Staked ASIMI Token for a minimum of week "))
286286 }
287287 else throw((("Can deposit only positive amounts of Troikan Token, or Check your Wallet balance in Troika, you should have more than " + toString(B)) + " to push"))
288288 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 !")
289289 }
290290
291291
292292
293293 @Callable(a)
294294 func Stake () = {
295295 let s = (1 * 1)
296296 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
297297 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
298298 let w = extract(a.payment)
299299 if (if ((w.amount > 0))
300300 then (w.assetId == g)
301301 else false)
302- then {
303- let Q = assetBalance(this, c)
304- throw("Shiiit")
305- }
302+ then throw("Shiiit")
306303 else throw("Can deposit only StakeToken")
307304 }
308305
309306
310307
311308 @Callable(a)
312-func WithdrawStakedFunds (R) = {
309+func WithdrawStakedFunds (Q) = {
313310 let s = (1 * 1)
314311 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
315312 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
316313 let D = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
317- let S = (toBase58String(a.caller.bytes) + "_Staking")
314+ let R = (toBase58String(a.caller.bytes) + "_Staking")
318315 let j = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
319316 let h = assetBalance(this, g)
320317 let I = {
321318 let e = getInteger(this, D)
322319 if ($isInstanceOf(e, "Int"))
323320 then {
324321 let f = e
325322 f
326323 }
327324 else 0
328325 }
329326 let k = {
330327 let e = getInteger(this, "StakeBalance")
331328 if ($isInstanceOf(e, "Int"))
332329 then {
333330 let f = e
334331 f
335332 }
336333 else 0
337334 }
338335 let l = {
339336 let e = getInteger(this, "FundBox")
340337 if ($isInstanceOf(e, "Int"))
341338 then {
342339 let f = e
343340 f
344341 }
345342 else 0
346343 }
347344 let m = {
348345 let e = getInteger(this, "PrizeHeight")
349346 if ($isInstanceOf(e, "Int"))
350347 then {
351348 let f = e
352349 f
353350 }
354351 else 0
355352 }
356353 let F = {
357354 let e = getInteger(this, "Delay")
358355 if ($isInstanceOf(e, "Int"))
359356 then {
360357 let f = e
361358 f
362359 }
363360 else 0
364361 }
365362 let B = {
366363 let e = getInteger(this, "HighestPush")
367364 if ($isInstanceOf(e, "Int"))
368365 then {
369366 let f = e
370367 f
371368 }
372369 else 0
373370 }
374371 let n = if (if ((m == 0))
375372 then (l == 0)
376373 else false)
377374 then 0
378375 else if (if ((m == 0))
379376 then (l != 0)
380377 else false)
381378 then height
382379 else if (if ((m != 0))
383380 then (l != 0)
384381 else false)
385382 then m
386383 else 0
387384 let G = {
388385 let e = getInteger(this, "HighestPushAddress")
389386 if ($isInstanceOf(e, "Int"))
390387 then {
391388 let f = e
392389 f
393390 }
394391 else 0
395392 }
396393 let N = if (if ((height > ((n + F) + s)))
397394 then (B > 0)
398395 else false)
399396 then ""
400397 else G
401398 let O = if (if ((height > ((n + F) + s)))
402399 then (B > 0)
403400 else false)
404401 then height
405402 else n
406403 let b = toBase58String(a.caller.bytes)
407- let T = {
408- let e = getInteger(this, S)
404+ let S = {
405+ let e = getInteger(this, R)
409406 if ($isInstanceOf(e, "Int"))
410407 then {
411408 let f = e
412409 f
413410 }
414411 else 0
415412 }
416- let o = (T - R)
417- let U = (k - R)
418- let V = if ((U == 0))
413+ let o = (S - Q)
414+ let T = (k - Q)
415+ let U = if ((T == 0))
419416 then 0
420417 else I
421- if ((0 > R))
418+ if ((0 > Q))
422419 then throw("Can't withdraw negative amount")
423420 else if ((0 > o))
424- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((T / 100000000))))
421+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((S / 100000000))))
425422 else if ((100000000 > assetBalance(this, c)))
426423 then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, c) / 100000000))))
427- else ScriptResult(WriteSet([DataEntry(j, 100000000), DataEntry(S, o), DataEntry("StakeBalance", U), DataEntry("PrizeHeight", O), DataEntry(D, V), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, R, g)]))
424+ else ScriptResult(WriteSet([DataEntry(j, 100000000), DataEntry(R, o), DataEntry("StakeBalance", T), DataEntry("PrizeHeight", O), DataEntry(D, U), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, Q, g)]))
428425 }
429426
430427
431428
432429 @Callable(a)
433430 func WithdrawBigStakeReward () = {
434431 let s = (1 * 1)
435432 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
436433 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
437- let W = (toBase58String(a.caller.bytes) + "_LastBigStakerRewardBlock")
438- let X = (toBase58String(a.caller.bytes) + "_BigStaker")
434+ let V = (toBase58String(a.caller.bytes) + "_LastBigStakerRewardBlock")
435+ let W = (toBase58String(a.caller.bytes) + "_BigStaker")
439436 let j = (toBase58String(a.caller.bytes) + "_Earnings")
440- let Y = 1
441- let Z = {
437+ let X = 1
438+ let Y = {
442439 let e = getInteger(this, j)
443440 if ($isInstanceOf(e, "Int"))
444441 then {
445442 let f = e
446443 f
447444 }
448445 else 0
449446 }
450- let aa = {
451- let e = getInteger(this, W)
447+ let Z = {
448+ let e = getInteger(this, V)
452449 if ($isInstanceOf(e, "Int"))
453450 then {
454451 let f = e
455452 f
456453 }
457454 else 0
458455 }
459- let ab = {
456+ let aa = {
460457 let e = getInteger(this, "BigStakerRewardTotal")
461458 if ($isInstanceOf(e, "Int"))
462459 then {
463460 let f = e
464461 f
465462 }
466463 else 0
467464 }
468465 let l = {
469466 let e = getInteger(this, "FundBox")
470467 if ($isInstanceOf(e, "Int"))
471468 then {
472469 let f = e
473470 f
474471 }
475472 else 0
476473 }
477474 let m = {
478475 let e = getInteger(this, "PrizeHeight")
479476 if ($isInstanceOf(e, "Int"))
480477 then {
481478 let f = e
482479 f
483480 }
484481 else 0
485482 }
486483 let n = if (if ((m == 0))
487484 then (l == 0)
488485 else false)
489486 then 0
490487 else if (if ((m == 0))
491488 then (l != 0)
492489 else false)
493490 then height
494491 else if (if ((m != 0))
495492 then (l != 0)
496493 else false)
497494 then m
498495 else 0
499496 let F = {
500497 let e = getInteger(this, "Delay")
501498 if ($isInstanceOf(e, "Int"))
502499 then {
503500 let f = e
504501 f
505502 }
506503 else 0
507504 }
508505 let B = {
509506 let e = getInteger(this, "HighestPush")
510507 if ($isInstanceOf(e, "Int"))
511508 then {
512509 let f = e
513510 f
514511 }
515512 else 0
516513 }
517514 let G = {
518515 let e = getInteger(this, "HighestPushAddress")
519516 if ($isInstanceOf(e, "Int"))
520517 then {
521518 let f = e
522519 f
523520 }
524521 else 0
525522 }
526523 let N = if (if ((height > ((n + F) + s)))
527524 then (B > 0)
528525 else false)
529526 then ""
530527 else G
531528 let O = if (if ((height > ((n + F) + s)))
532529 then (B > 0)
533530 else false)
534531 then height
535532 else n
536533 let b = toBase58String(a.caller.bytes)
537- let R = {
538- let e = getInteger(this, X)
534+ let Q = {
535+ let e = getInteger(this, W)
539536 if ($isInstanceOf(e, "Int"))
540537 then {
541538 let f = e
542539 f
543540 }
544541 else 0
545542 }
546- let U = (ab - R)
547- let ac = if ((0 > ((Z / 1000) * (1000 - ((1000 * (height - aa)) / (Y * 1440))))))
543+ let T = (aa - Q)
544+ let ab = if ((0 > ((Y / 1000) * (1000 - ((1000 * (height - Z)) / (X * 1440))))))
548545 then (1000 * 100000000)
549- else ((Z / 1000) * (1000 - ((1000 * (height - aa)) / (Y * 1440))))
550- if ((0 > R))
546+ else ((Y / 1000) * (1000 - ((1000 * (height - Z)) / (X * 1440))))
547+ if ((0 > Q))
551548 then throw("Can't withdraw negative amount ")
552- else if (if (((1000 * 100000000) > Z))
553- then (1 > R)
549+ else if (if (((1000 * 100000000) > Y))
550+ then (1 > Q)
554551 else false)
555- then throw(("No ASIMI reward available, or Not enough Earned Troikan Tokens to do transaction, you need at least 1000 Troikans, you have: " + toString((Z / 100000000))))
556- else ScriptResult(WriteSet([DataEntry(X, 0), DataEntry("BigStakerRewardTotal", U), DataEntry(j, (Z - ac)), DataEntry("PrizeHeight", n), DataEntry(W, height), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(a.caller, R, g)]))
552+ then throw(("No ASIMI reward available, or Not enough Earned Troikan Tokens to do transaction, you need at least 1000 Troikans, you have: " + toString((Y / 100000000))))
553+ else ScriptResult(WriteSet([DataEntry(W, 0), DataEntry("BigStakerRewardTotal", T), DataEntry(j, (Y - ab)), DataEntry("PrizeHeight", n), DataEntry(V, height), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(a.caller, Q, g)]))
557554 }
558555
559556
560557
561558 @Callable(a)
562-func HarvestGovernToiken (R) = {
559+func HarvestGovernToiken (Q) = {
563560 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
564561 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
565562 let h = assetBalance(this, g)
566563 let j = (toBase58String(a.caller.bytes) + "_Earnings")
567564 let k = {
568565 let e = getInteger(this, "StakeBalance")
569566 if ($isInstanceOf(e, "Int"))
570567 then {
571568 let f = e
572569 f
573570 }
574571 else 0
575572 }
576573 let l = {
577574 let e = getInteger(this, "FundBox")
578575 if ($isInstanceOf(e, "Int"))
579576 then {
580577 let f = e
581578 f
582579 }
583580 else 0
584581 }
585582 let m = {
586583 let e = getInteger(this, "PrizeHeight")
587584 if ($isInstanceOf(e, "Int"))
588585 then {
589586 let f = e
590587 f
591588 }
592589 else 0
593590 }
594591 let n = if (if ((m == 0))
595592 then (l == 0)
596593 else false)
597594 then 0
598595 else if (if ((m == 0))
599596 then (l != 0)
600597 else false)
601598 then height
602599 else if (if ((m != 0))
603600 then (l != 0)
604601 else false)
605602 then m
606603 else 0
607604 let b = toBase58String(a.caller.bytes)
608- let T = {
605+ let S = {
609606 let e = getInteger(this, j)
610607 if ($isInstanceOf(e, "Int"))
611608 then {
612609 let f = e
613610 f
614611 }
615612 else 0
616613 }
617- let o = (T - R)
618- if ((0 > R))
614+ let o = (S - Q)
615+ if ((0 > Q))
619616 then throw("Can't withdraw negative amount")
620617 else if ((0 > o))
621- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((T / 100000000))))
622- else ScriptResult(WriteSet([DataEntry(j, o), DataEntry("PrizeHeight", n)]), TransferSet([ScriptTransfer(a.caller, R, c)]))
618+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((S / 100000000))))
619+ else ScriptResult(WriteSet([DataEntry(j, o), DataEntry("PrizeHeight", n)]), TransferSet([ScriptTransfer(a.caller, Q, c)]))
623620 }
624621
625622
626623
627624 @Callable(a)
628625 func delayprize () = {
629626 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
630627 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
631- let ad = (1 * 1)
628+ let ac = (1 * 1)
632629 let s = (1 * 1)
633630 let j = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
634- let ae = assetBalance(Address(a.caller.bytes), c)
631+ let ad = assetBalance(Address(a.caller.bytes), c)
635632 let h = assetBalance(this, g)
636633 let k = {
637634 let e = getInteger(this, "StakeBalance")
638635 if ($isInstanceOf(e, "Int"))
639636 then {
640637 let f = e
641638 f
642639 }
643640 else 0
644641 }
645642 let l = {
646643 let e = getInteger(this, "FundBox")
647644 if ($isInstanceOf(e, "Int"))
648645 then {
649646 let f = e
650647 f
651648 }
652649 else 0
653650 }
654651 let m = {
655652 let e = getInteger(this, "PrizeHeight")
656653 if ($isInstanceOf(e, "Int"))
657654 then {
658655 let f = e
659656 f
660657 }
661658 else 0
662659 }
663660 let F = {
664661 let e = getInteger(this, "Delay")
665662 if ($isInstanceOf(e, "Int"))
666663 then {
667664 let f = e
668665 f
669666 }
670667 else 0
671668 }
672669 let n = if (if ((m == 0))
673670 then (l == 0)
674671 else false)
675672 then 0
676673 else if (if ((m == 0))
677674 then (l != 0)
678675 else false)
679676 then height
680677 else if (if ((m != 0))
681678 then (l != 0)
682679 else false)
683680 then m
684681 else 0
685682 let B = {
686683 let e = getInteger(this, "HighestPush")
687684 if ($isInstanceOf(e, "Int"))
688685 then {
689686 let f = e
690687 f
691688 }
692689 else 0
693690 }
694691 let G = {
695692 let e = getInteger(this, "HighestPushAddress")
696693 if ($isInstanceOf(e, "Int"))
697694 then {
698695 let f = e
699696 f
700697 }
701698 else 0
702699 }
703700 let N = if (if ((height > ((n + F) + s)))
704701 then (B > 0)
705702 else false)
706703 then ""
707704 else G
708705 let O = if (if ((height > ((n + F) + s)))
709706 then (B > 0)
710707 else false)
711708 then height
712709 else n
713- let af = {
710+ let ae = {
714711 let e = getInteger(this, "DelayCost")
715712 if ($isInstanceOf(e, "Int"))
716713 then {
717714 let f = e
718715 f
719716 }
720717 else 10
721718 }
722719 let w = extract(a.payment)
723720 let K = {
724721 let e = getInteger(this, "DevBox")
725722 if ($isInstanceOf(e, "Int"))
726723 then {
727724 let f = e
728725 f
729726 }
730727 else 0
731728 }
732729 if (if (isDefined(w.assetId))
733730 then (extract(w.assetId) == c)
734731 else false)
735732 then if ((l > 0))
736733 then {
737- let Z = w.amount
734+ let Y = w.amount
738735 let d = (K + ((w.amount * 5) / 1000))
739- let ag = if ((af == 0))
736+ let af = if ((ae == 0))
740737 then 1000000000
741- else (2 * af)
742- if ((Z >= ag))
738+ else (2 * ae)
739+ if ((Y >= af))
743740 then {
744- let M = (F + ad)
745- WriteSet([DataEntry("Delay", M), DataEntry("DelayCost", ag), DataEntry("PrizeHeight", O), DataEntry("DevBox", d), DataEntry("HighestPushAddress", N)])
741+ let M = (F + ac)
742+ WriteSet([DataEntry("Delay", M), DataEntry("DelayCost", af), DataEntry("PrizeHeight", O), DataEntry("DevBox", d), DataEntry("HighestPushAddress", N)])
746743 }
747- else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(ag)) + "TROIKAs"))
744+ else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(af)) + "TROIKAs"))
748745 }
749746 else throw("You cannot delay the reward before reward is received! Please wait until a reward is available")
750747 else throw("Can Use only Troika Token to Delay Reward")
751748 }
752749
753750
754751
755752 @Callable(a)
756753 func ClaimPrize () = {
757754 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
758755 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
759- let S = (toBase58String(a.caller.bytes) + "_Staking")
756+ let R = (toBase58String(a.caller.bytes) + "_Staking")
760757 let x = (toBase58String(a.caller.bytes) + "_Push")
761758 let D = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
762759 let q = 7
763760 let t = 0
764- let ah = assetBalance(this, c)
761+ let ag = assetBalance(this, c)
765762 let h = assetBalance(this, g)
766763 let k = {
767764 let e = getInteger(this, "StakeBalance")
768765 if ($isInstanceOf(e, "Int"))
769766 then {
770767 let f = e
771768 f
772769 }
773770 else 0
774771 }
775772 let l = {
776773 let e = getInteger(this, "FundBox")
777774 if ($isInstanceOf(e, "Int"))
778775 then {
779776 let f = e
780777 f
781778 }
782779 else 0
783780 }
784- let ai = {
781+ let ah = {
785782 let e = getInteger(this, x)
786783 if ($isInstanceOf(e, "Int"))
787784 then {
788785 let f = e
789786 f
790787 }
791788 else 0
792789 }
793790 let I = {
794791 let e = getInteger(this, D)
795792 if ($isInstanceOf(e, "Int"))
796793 then {
797794 let f = e
798795 f
799796 }
800797 else 0
801798 }
802- let aj = {
803- let e = getInteger(this, S)
799+ let ai = {
800+ let e = getInteger(this, R)
804801 if ($isInstanceOf(e, "Int"))
805802 then {
806803 let f = e
807804 f
808805 }
809806 else 0
810807 }
811808 let F = {
812809 let e = getInteger(this, "Delay")
813810 if ($isInstanceOf(e, "Int"))
814811 then {
815812 let f = e
816813 f
817814 }
818815 else 0
819816 }
820- let ak = getStringValue(this, "HighestPushAddress")
821- let al = {
817+ let aj = getStringValue(this, "HighestPushAddress")
818+ let ak = {
822819 let e = getInteger(this, "PrizeHeight")
823820 if ($isInstanceOf(e, "Int"))
824821 then {
825822 let f = e
826823 f
827824 }
828825 else 0
829826 }
830827 let B = {
831828 let e = getInteger(this, "HighestPush")
832829 if ($isInstanceOf(e, "Int"))
833830 then {
834831 let f = e
835832 f
836833 }
837834 else 0
838835 }
839836 let z = (toBase58String(a.caller.bytes) + "_refs")
840837 let A = {
841838 let e = getInteger(this, z)
842839 if ($isInstanceOf(e, "Int"))
843840 then {
844841 let f = e
845842 f
846843 }
847844 else 0
848845 }
849846 if (if ((l == 0))
850847 then true
851- else (10000000000 > ah))
848+ else (10000000000 > ag))
852849 then throw("No prize to Claim or Not enough Govern Token en Contract (Min 100 Troika)")
853- else if ((toBase58String(a.caller.bytes) != ak))
850+ else if ((toBase58String(a.caller.bytes) != aj))
854851 then throw("You are not the winner hence cannot claim the reward ")
855- else if (if ((100000000 > aj))
852+ else if (if ((100000000 > ai))
856853 then (q > I)
857854 else false)
858855 then throw("You have to Stake ASIMI Token to claim reward ")
859- else if (if ((height > (al + F)))
860- then (ai >= B)
856+ else if (if ((height > (ak + F)))
857+ then (ah >= B)
861858 else false)
862859 then if ((A >= t))
863- then ScriptResult(WriteSet([DataEntry(ak, l), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(x, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", ak), DataEntry("LastPrize", l)]), TransferSet([ScriptTransfer(a.caller, l, g), ScriptTransfer(a.caller, 1000000000, c)]))
860+ then ScriptResult(WriteSet([DataEntry(aj, l), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(x, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", aj), DataEntry("LastPrize", l)]), TransferSet([ScriptTransfer(a.caller, l, g), ScriptTransfer(a.caller, 1000000000, c)]))
864861 else throw("You have to have 10 referrals already staking for a minimum of 10 days to Claim the prize")
865862 else throw("You have to be the user with the highest Push and wait till countown is finished, to claim Reward")
866863 }
867864
868865
869866
870867 @Callable(a)
871-func Addmentor (am) = {
868+func Addmentor (al) = {
872869 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
873870 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
874- let an = (toBase58String(a.caller.bytes) + "_Mentor")
875- if ((am != ""))
876- then WriteSet([DataEntry(an, am)])
871+ let am = (toBase58String(a.caller.bytes) + "_Mentor")
872+ if ((al != ""))
873+ then WriteSet([DataEntry(am, al)])
877874 else throw("Mentor's Address cannot be empty")
878875 }
879876
880877

github/deemru/w8io/169f3d6 
187.56 ms