tx · Guwa1N5APTsD8CAJYcr7UmFAtKtXqoTqpwt95Aq7Lsz5

3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK:  -0.01000000 Waves

2021.07.25 14:15 [1629095] smart account 3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK > SELF 0.00000000 Waves

{ "type": 13, "id": "Guwa1N5APTsD8CAJYcr7UmFAtKtXqoTqpwt95Aq7Lsz5", "fee": 1000000, "feeAssetId": null, "timestamp": 1627211803295, "version": 2, "chainId": 84, "sender": "3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK", "senderPublicKey": "AHY8zupoYc6HPJ5fh1gQiGE9bNZSeifFbcQQ89okxVug", "proofs": [ "3yVPYG8AD49raCNxritvvuhSF1RiGyienzRU4q8uHHcgFtp2KgUGnzcoStLuDYLCKjsHsnaML5CZgC8gBNiTy2Rw" ], "script": "base64:AAIDAAAAAAAABw0IARIAEgASABIDCgEBEgASAwoBARIAEgASAwoBCBoHCgJhMRIBaRoQCgJhMhIKY3VycmVudEtleRoRCgJhMxILR292ZXJuVG9rZW4aEgoCYTQSDERldkJveEFtb3VudBoNCgJhNRIHJG1hdGNoMBoHCgJhNhIBYRoRCgJhNxILU3Rha2VkVG9rZW4aEgoCYTgSDG1pblB1c2hCbG9jaxoTCgJhORINbWluU3Rha2VCbG9jaxoUCgJiMRIORGVsYXlBZnRlclB1c2gaDgoCYjISCFdhaXRUaW1lGgwKAmIzEgZtaW5yZWYaHQoCYjQSF3VzZXJXYWxsZXRHb3Zlcm5CYWxhbmNlGgkKAmI1EgNwbXQaDgoCYjYSCFVzZXJQdXNoGhoKAmI3EhRVc2VyTGFzdFB1c2hPbGRWYWx1ZRoRCgJiOBILVXNlclJlZnNOdW0aFgoCYjkSEFVzZXJSZWZzTnVtVmFsdWUaFgoCYzESEEhpZ2hlc3RQdXNoVmFsdWUaFwoCYzISEVVzZXJMYXN0UHVzaEJsb2NrGhgKAmMzEhJVc2VyTGFzdFN0YWtlQmxvY2saDwoCYzQSCVVzZXJTdGFrZRogCgJjNRIaQ29udHJhY3RXYWxsZXRTdGFrZUJhbGFuY2UaEgoCYzYSDFN0YWtlQmFsYW5jZRoRCgJjNxILUHJpemVBbW91bnQaGwoCYzgSFUhlaWdodFRyYW5zYWN0RnVuZEJveBoWCgJjORIQUHJpemVIZWlnaHRWYWx1ZRoRCgJkMRILQWN0dWFsRGVsYXkaGAoCZDISEkhpZ2hlc3RQdXNoQWRkcmVzcxocCgJkMxIWVXNlckxhc3RQdXNoQmxvY2tWYWx1ZRodCgJkNBIXVXNlckxhc3RTdGFrZUJsb2NrVmFsdWUaFAoCZDUSDlVzZXJTdGFrZVZhbHVlGhMKAmQ2Eg1EZXZCb3hCYWxhbmNlGhMKAmQ3Eg1Vc2VyUHVzaHZhbHVlGg4KAmQ4EghOZXdEZWxheRoZCgJkORITUHJpemVIZWlnaHRWYWx1ZU5ldxoJCgJlMRIDdHh0GiUKAmUyEh9Hb3Zlcm5Ub2tlblNtYXJ0Q29udHJhY3RCYWxhbmNlGg0KAmUzEgdVc2VyQVBZGhgKAmU0EhJVc2VyU3Rha2VkVG9rZW5LZXkaGAoCZTUSElVzZXJHb3Zlcm5Ub2tlbktleRoeCgJlNhIYVXNlclN0YWtlVHJhbnNhY3Rpb25zS2V5GhMKAmU3Eg1BZGRyZXNzSGVpZ2h0GhsKAmU4EhVVc2VyU3Rha2VUcmFuc2FjdGlvbnMaGwoCZTkSFU1heFN0YWtlZERlcG9zaXRWYWx1ZRoeCgJmMRIYTWF4U3Rha2VkRGVwb3NpdE5ld1ZhbHVlGhMKAmYyEg1Vc2VyUHVzaFZhbHVlGiAKAmYzEhpVc2VyTGFzdFN0YWtlQmxvY2tOZXdWYWx1ZRoeCgJmNBIYTmV3VXNlclN0YWtlVHJhbnNhY3Rpb25zGh4KAmY1EhhjdXJyZW50QW1vdW50U3Rha2VkVG9rZW4aGgoCZjYSFG5ld0Ftb3VudFN0YWtlZFRva2VuGhgKAmY3EhJTdGFrZUJhbGFuY2VBbW91bnQaHgoCZjgSGGN1cnJlbnRBbW91bnRHb3Zlcm5Ub2tlbhoMCgJmORIGUmV3YXJkGhIKAmcxEgxVc2VyQVBZVmFsdWUaGgoCZzISFG5ld0Ftb3VudEdvdmVyblRva2VuGgwKAmczEgZhbW91bnQaEwoCZzQSDWN1cnJlbnRBbW91bnQaDwoCZzUSCW5ld0Ftb3VudBoeCgJnNhIYTGFzdEJpZ1N0YWtlclJld2FyZEJsb2NrGhUKAmc3Eg9CaWdTdGFrZXJSZXdhcmQaGAoCZzgSEkxpbWlXaXRoZHJhd1Jld2FyZBobCgJnORIVVXNlckdvdmVyblRva2VuQW1vdW50GiMKAmgxEh1MYXN0QmlnU3Rha2VyUmV3YXJkQmxvY2tWYWx1ZRofCgJoMhIZQmlnU3Rha2VyUmV3YXJkVG90YWxWYWx1ZRoYCgJoMxISQmlnU3Rha2VyUmV3YXJkVGF4Gg8KAmg0EglEZWxheURheXMaHgoCaDUSGFVzZXJXYWxsZXRTR292ZXJuQmFsYW5jZRoVCgJoNhIPQWN0dWFsRGVsYXlDb3N0GhIKAmg3EgxOZXdEZWxheUNvc3QaHQoCaDgSF0NvbnRyYWN0R292VG9rZW5CYWxhbmNlGhsKAmg5EhVVc2VyU3Rha2VkVG9rZW5BbW91bnQaEQoCaTESC1ByaXplV2lubmVyGhEKAmkyEgtQcml6ZUhlaWdodBoMCgJpMxIGTWVudG9yGhcKAmk0EhFV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", "height": 1629095, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9XdmtBzhbtuE6vDfMLiZSPTocEuye5JhMAyHU39Zw7A9 Next: 26VYd4Gz6diGzEvmHd8dEoK6ND7iqBP4hGytUuGUFCGw Diff:
OldNewDifferences
3131 func PushReward () = {
3232 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
3333 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
34- let h = 0
35- let i = (1 * 1)
36- let j = 5
37- let k = 5
34+ let h = 10
35+ let i = (7 * 1440)
36+ let j = 60
37+ let k = 1440
3838 let l = 0
3939 let m = assetBalance(Address(a.caller.bytes), c)
4040 let n = extract(a.payment)
125125 }
126126 else 0
127127 }
128- let C = (B + j)
129- let D = {
128+ let C = {
130129 let e = getInteger(this, "HighestPushAddress")
131130 if ($isInstanceOf(e, "Int"))
132131 then {
135134 }
136135 else 0
137136 }
138- let E = {
137+ let D = {
139138 let e = getInteger(this, t)
140139 if ($isInstanceOf(e, "Int"))
141140 then {
144143 }
145144 else 0
146145 }
147- let F = {
146+ let E = {
148147 let e = getInteger(this, u)
149148 if ($isInstanceOf(e, "Int"))
150149 then {
153152 }
154153 else 0
155154 }
156- let G = {
155+ let F = {
157156 let e = getInteger(this, v)
158157 if ($isInstanceOf(e, "Int"))
159158 then {
162161 }
163162 else 0
164163 }
165- let H = {
164+ let G = {
166165 let e = getInteger(this, "DevBox")
167166 if ($isInstanceOf(e, "Int"))
168167 then {
171170 }
172171 else 0
173172 }
174- let d = (H + ((n.amount * 5) / 1000))
175- let I = (n.amount + p)
176- let J = if (if ((height > ((A + C) + k)))
173+ let d = (G + ((n.amount * 5) / 1000))
174+ let H = (n.amount + p)
175+ let I = if (if ((height > ((A + B) + k)))
176+ then (s > 0)
177+ else false)
178+ then 0
179+ else (B + j)
180+ let J = if (if ((height > ((A + I) + k)))
177181 then (s > 0)
178182 else false)
179183 then height
180184 else A
181- if (if ((I > 0))
182- then ((height - F) > i)
185+ if (if ((H > 0))
186+ then ((height - E) > i)
183187 else false)
184- then if (((height - E) > h))
185- then if ((G > 0))
186- then if ((I > s))
188+ then if (((height - D) > h))
189+ then if ((F > 0))
190+ then if ((H > s))
187191 then if ((y > 0))
188- then if (if (if (if (((J + C) > height))
192+ then if (if (if (if (((J + I) > height))
189193 then true
190- else (height > ((J + C) + k)))
194+ else (height > ((J + I) + k)))
191195 then (s > 0)
192196 else false)
193197 then true
194198 else (s == 0))
195199 then if ((r >= l))
196- then WriteSet([DataEntry(o, I), DataEntry("HighestPushAddress", toBase58String(a.caller.bytes)), DataEntry("HighestPush", I), DataEntry(t, height), DataEntry("PrizeHeight", J), DataEntry("Delay", C), DataEntry("DevBox", d)])
200+ then WriteSet([DataEntry(o, H), DataEntry("HighestPushAddress", toBase58String(a.caller.bytes)), DataEntry("HighestPush", H), DataEntry(t, height), DataEntry("PrizeHeight", J), DataEntry("Delay", I), DataEntry("DevBox", d)])
197201 else throw("You have to have 10 referrals already staking for a minimum of 10 days, to push")
198202 else {
199203 let K = if ((s > 0))
241245 else 0
242246 }
243247 let S = {
248+ let e = getInteger(this, "MaxStakedDepositValue")
249+ if ($isInstanceOf(e, "Int"))
250+ then {
251+ let f = e
252+ f
253+ }
254+ else 0
255+ }
256+ let T = if ((n.amount > S))
257+ then n.amount
258+ else S
259+ let U = {
244260 let e = getInteger(this, o)
245261 if ($isInstanceOf(e, "Int"))
246262 then {
249265 }
250266 else 0
251267 }
252- let F = {
268+ let E = {
253269 let e = getInteger(this, u)
254270 if ($isInstanceOf(e, "Int"))
255271 then {
258274 }
259275 else 0
260276 }
261- let T = if ((F == 0))
277+ let V = if ((E == 0))
262278 then height
263- else F
264- let U = (R + 1)
265- let V = {
279+ else E
280+ let W = (R + 1)
281+ let X = {
266282 let e = getInteger(this, N)
267283 if ($isInstanceOf(e, "Int"))
268284 then {
271287 }
272288 else 0
273289 }
274- let W = (V + n.amount)
290+ let Y = (X + n.amount)
275291 let w = assetBalance(this, g)
276292 let x = {
277293 let e = getInteger(this, "StakeBalance")
282298 }
283299 else 0
284300 }
285- let X = (x + n.amount)
301+ let Z = (x + n.amount)
286302 let y = {
287303 let e = getInteger(this, "FundBox")
288304 if ($isInstanceOf(e, "Int"))
292308 }
293309 else 0
294310 }
295- let Y = {
311+ let aa = {
296312 let e = getInteger(this, O)
297313 if ($isInstanceOf(e, "Int"))
298314 then {
326342 if ((100000000 > L))
327343 then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
328344 else {
329- let Z = if ((x == 0))
345+ let ab = if ((x == 0))
330346 then 10000
331- else if ((U > 10))
332- then ((10000 * U) * (1 + (W / x)))
333- else (10000 * (1 + (W / x)))
334- let aa = if ((Y > 0))
335- then ((100 * Z) / Y)
347+ else if ((W > 10))
348+ then ((10000 * W) * (1 + (Y / x)))
349+ else (10000 * (1 + (Y / x)))
350+ let ac = if ((aa > 0))
351+ then ((100 * ab) / aa)
336352 else 0
337- let ab = (Y + Z)
338- ScriptResult(WriteSet([DataEntry(O, ab), DataEntry(N, W), DataEntry(P, U), DataEntry("StakeBalance", X), DataEntry("PrizeHeight", A), DataEntry(M, aa), DataEntry(u, T), DataEntry(o, S)]), TransferSet([ScriptTransfer(a.caller, Z, c)]))
353+ let ad = (aa + ab)
354+ ScriptResult(WriteSet([DataEntry(O, ad), DataEntry(N, Y), DataEntry(P, W), DataEntry("StakeBalance", Z), DataEntry("PrizeHeight", A), DataEntry(M, ac), DataEntry(u, V), DataEntry(o, U), DataEntry("MaxStakedDepositValue", T)]), TransferSet([ScriptTransfer(a.caller, ab, c)]))
339355 }
340356 }
341357 else throw("Can deposit only StakeToken")
344360
345361
346362 @Callable(a)
347-func WithdrawStakedFunds (ac) = {
363+func WithdrawStakedFunds (ae) = {
348364 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
349365 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
350366 let u = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
351367 let N = (toBase58String(a.caller.bytes) + "_Staking")
352368 let O = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
353369 let w = assetBalance(this, g)
354- let F = {
370+ let E = {
355371 let e = getInteger(this, u)
356372 if ($isInstanceOf(e, "Int"))
357373 then {
401417 then z
402418 else 0
403419 let b = toBase58String(a.caller.bytes)
404- let ad = {
420+ let af = {
405421 let e = getInteger(this, N)
406422 if ($isInstanceOf(e, "Int"))
407423 then {
410426 }
411427 else 0
412428 }
413- let ae = (ad - ac)
414- let X = (x - ac)
415- let T = if ((X == 0))
429+ let ag = (af - ae)
430+ let Z = (x - ae)
431+ let V = if ((Z == 0))
416432 then 0
417- else F
418- if ((0 > ac))
433+ else E
434+ if ((0 > ae))
419435 then throw("Can't withdraw negative amount")
420- else if ((0 > ae))
421- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ad / 100000000))))
436+ else if ((0 > ag))
437+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((af / 100000000))))
422438 else if ((100000000 > assetBalance(this, c)))
423439 then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, c) / 100000000))))
424- else ScriptResult(WriteSet([DataEntry(O, 100000000), DataEntry(N, ae), DataEntry("StakeBalance", X), DataEntry("PrizeHeight", A), DataEntry(u, T)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, ac, g)]))
440+ else ScriptResult(WriteSet([DataEntry(O, 100000000), DataEntry(N, ag), DataEntry("StakeBalance", Z), DataEntry("PrizeHeight", A), DataEntry(u, V)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, ae, g)]))
425441 }
426442
427443
430446 func WithdrawBigStakeReward () = {
431447 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
432448 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
433- let af = (toBase58String(a.caller.bytes) + "LastBigStakerRewardBlock")
434- let ag = (toBase58String(a.caller.bytes) + "_BigStaker")
449+ let ah = (toBase58String(a.caller.bytes) + "LastBigStakerRewardBlock")
450+ let ai = (toBase58String(a.caller.bytes) + "_BigStaker")
435451 let O = (toBase58String(a.caller.bytes) + "_Earnings")
436- let ah = 10
437- let N = (toBase58String(a.caller.bytes) + "_Staking")
438- let V = {
439- let e = getInteger(this, N)
440- if ($isInstanceOf(e, "Int"))
441- then {
442- let f = e
443- f
444- }
445- else 0
446- }
447- let ai = {
452+ let aj = 10
453+ let ak = {
448454 let e = getInteger(this, O)
449455 if ($isInstanceOf(e, "Int"))
450456 then {
453459 }
454460 else 0
455461 }
456- let aj = {
457- let e = getInteger(this, af)
462+ let al = {
463+ let e = getInteger(this, ah)
458464 if ($isInstanceOf(e, "Int"))
459465 then {
460466 let f = e
462468 }
463469 else 0
464470 }
465- let ak = {
466- let e = getInteger(this, "BigStakersBalance")
471+ let am = {
472+ let e = getInteger(this, "BigStakerRewardTotal")
467473 if ($isInstanceOf(e, "Int"))
468474 then {
469475 let f = e
503509 then z
504510 else 0
505511 let b = toBase58String(a.caller.bytes)
506- let ac = {
507- let e = getInteger(this, ag)
512+ let ae = {
513+ let e = getInteger(this, ai)
508514 if ($isInstanceOf(e, "Int"))
509515 then {
510516 let f = e
512518 }
513519 else 0
514520 }
515- let X = (ak - ac)
516- let al = (V + ac)
517- let am = if (((height - aj) >= ah))
521+ let Z = (am - ae)
522+ let an = if (((height - al) >= aj))
518523 then (1 * 100000000)
519- else if (((height - aj) == 0))
520- then ai
521- else (((ai / 100) * ah) / (height - aj))
522- if ((0 > ac))
524+ else (((ak / 100) * aj) / (height - al))
525+ if ((0 > ae))
523526 then throw("Can't withdraw negative amount ")
524- else if (((1 * 100000000) > ai))
525- then throw(("Not enough Earned Troikan Tokens to do transaction, you need at least 300 Troikans, you have: " + toString((assetBalance(this, c) / 100000000))))
526- else ScriptResult(WriteSet([DataEntry(ag, 0), DataEntry("BigStakersBalance", X), DataEntry(O, (ai - am)), DataEntry("PrizeHeight", A), DataEntry(N, al), DataEntry(af, height)]), TransferSet([ScriptTransfer(a.caller, ac, g)]))
527+ else if (((1000 * 100000000) > ak))
528+ then throw(("Not enough Earned Troikan Tokens to do transaction, you need at least 1000 Troikans, you have: " + toString((assetBalance(this, c) / 100000000))))
529+ else if ((an > (1 * 100000000)))
530+ then throw(("Be careful it will cost you: " + toString((an / 100000000))))
531+ else ScriptResult(WriteSet([DataEntry(ai, 0), DataEntry("BigStakerRewardTotal", Z), DataEntry(O, (ak - an)), DataEntry("PrizeHeight", A), DataEntry(ah, height)]), TransferSet([ScriptTransfer(a.caller, ae, g)]))
527532 }
528533
529534
530535
531536 @Callable(a)
532-func HarvestGovernToiken (ac) = {
537+func HarvestGovernToiken (ae) = {
533538 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
534539 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
535540 let w = assetBalance(this, g)
575580 then z
576581 else 0
577582 let b = toBase58String(a.caller.bytes)
578- let ad = {
583+ let af = {
579584 let e = getInteger(this, O)
580585 if ($isInstanceOf(e, "Int"))
581586 then {
584589 }
585590 else 0
586591 }
587- let ae = (ad - ac)
588- if ((0 > ac))
592+ let ag = (af - ae)
593+ if ((0 > ae))
589594 then throw("Can't withdraw negative amount")
590- else if ((0 > ae))
591- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ad / 100000000))))
592- else ScriptResult(WriteSet([DataEntry(O, ae), DataEntry("PrizeHeight", A)]), TransferSet([ScriptTransfer(a.caller, ac, c)]))
595+ else if ((0 > ag))
596+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((af / 100000000))))
597+ else ScriptResult(WriteSet([DataEntry(O, ag), DataEntry("PrizeHeight", A)]), TransferSet([ScriptTransfer(a.caller, ae, c)]))
593598 }
594599
595600
598603 func delayprize () = {
599604 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
600605 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
601- let an = (1 * 1)
606+ let ao = (1 * 1440)
602607 let O = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
603- let ao = assetBalance(Address(a.caller.bytes), c)
608+ let ap = assetBalance(Address(a.caller.bytes), c)
604609 let w = assetBalance(this, g)
605610 let x = {
606611 let e = getInteger(this, "StakeBalance")
651656 }
652657 else 0
653658 }
654- let ap = {
659+ let aq = {
655660 let e = getInteger(this, "DelayCost")
656661 if ($isInstanceOf(e, "Int"))
657662 then {
661666 else 10
662667 }
663668 let n = extract(a.payment)
664- let H = {
669+ let G = {
665670 let e = getInteger(this, "DevBox")
666671 if ($isInstanceOf(e, "Int"))
667672 then {
675680 else false)
676681 then if ((y > 0))
677682 then {
678- let ai = n.amount
679- let d = (H + ((n.amount * 5) / 1000))
680- let aq = if ((ap == 0))
683+ let ak = n.amount
684+ let d = (G + ((n.amount * 5) / 1000))
685+ let ar = if ((aq == 0))
681686 then 1000000000
682- else (2 * ap)
683- if ((ai >= aq))
687+ else (2 * aq)
688+ if ((ak >= ar))
684689 then {
685- let C = (B + an)
686- WriteSet([DataEntry("Delay", C), DataEntry("DelayCost", aq), DataEntry("PrizeHeight", A), DataEntry("DevBox", d)])
690+ let I = (B + ao)
691+ WriteSet([DataEntry("Delay", I), DataEntry("DelayCost", ar), DataEntry("PrizeHeight", A), DataEntry("DevBox", d)])
687692 }
688- else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(aq)) + "TROIKAs"))
693+ else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(ar)) + "TROIKAs"))
689694 }
690695 else throw("You cannot delay the reward before reward is received! Please wait until a reward is available")
691696 else throw("Can Use only Troika Token to Delay Reward")
702707 let u = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
703708 let i = 7
704709 let l = 0
705- let ar = assetBalance(this, c)
710+ let as = assetBalance(this, c)
706711 let w = assetBalance(this, g)
707712 let x = {
708713 let e = getInteger(this, "StakeBalance")
722727 }
723728 else 0
724729 }
725- let S = {
730+ let U = {
726731 let e = getInteger(this, o)
727732 if ($isInstanceOf(e, "Int"))
728733 then {
731736 }
732737 else 0
733738 }
734- let F = {
739+ let E = {
735740 let e = getInteger(this, u)
736741 if ($isInstanceOf(e, "Int"))
737742 then {
740745 }
741746 else 0
742747 }
743- let as = {
748+ let at = {
744749 let e = getInteger(this, N)
745750 if ($isInstanceOf(e, "Int"))
746751 then {
758763 }
759764 else 0
760765 }
761- let at = getStringValue(this, "HighestPushAddress")
762- let au = {
766+ let au = getStringValue(this, "HighestPushAddress")
767+ let av = {
763768 let e = getInteger(this, "PrizeHeight")
764769 if ($isInstanceOf(e, "Int"))
765770 then {
789794 }
790795 if (if ((y == 0))
791796 then true
792- else (10000000000 > ar))
797+ else (10000000000 > as))
793798 then throw("No prize to Claim or Not enough Govern Token en Contract (Min 100 Troika)")
794- else if ((toBase58String(a.caller.bytes) != at))
799+ else if ((toBase58String(a.caller.bytes) != au))
795800 then throw("You are not the winner hence cannot claim the reward ")
796- else if (if ((100000000 > as))
797- then (i > F)
801+ else if (if ((100000000 > at))
802+ then (i > E)
798803 else false)
799804 then throw("You have to Stake ASIMI Token to claim reward ")
800- else if (if ((height > (au + B)))
801- then (S >= s)
805+ else if (if ((height > (av + B)))
806+ then (U >= s)
802807 else false)
803808 then if ((r >= l))
804- then ScriptResult(WriteSet([DataEntry(at, y), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(o, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", at), DataEntry("LastPrize", y)]), TransferSet([ScriptTransfer(a.caller, y, g), ScriptTransfer(a.caller, 1000000000, c)]))
809+ then ScriptResult(WriteSet([DataEntry(au, y), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(o, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", au), DataEntry("LastPrize", y)]), TransferSet([ScriptTransfer(a.caller, y, g), ScriptTransfer(a.caller, 1000000000, c)]))
805810 else throw("You have to have 10 referrals already staking for a minimum of 10 days to Claim the prize")
806811 else throw("You have to be the user with the highest Push and wait till countown is finished, to claim Reward")
807812 }
809814
810815
811816 @Callable(a)
812-func Addmentor (av) = {
817+func Addmentor (aw) = {
813818 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
814819 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
815- let aw = (toBase58String(a.caller.bytes) + "_Mentor")
816- if ((av != ""))
817- then WriteSet([DataEntry(aw, av)])
820+ let ax = (toBase58String(a.caller.bytes) + "_Mentor")
821+ if ((aw != ""))
822+ then WriteSet([DataEntry(ax, aw)])
818823 else throw("Mentor's Address cannot be empty")
819824 }
820825
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func DevWithdraw () = {
88 let b = toBase58String(a.caller.bytes)
99 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
1010 if ((b == "3P74buHt98BnojFcaREJZtb98KDyUmZGemJ"))
1111 then {
1212 let d = {
1313 let e = getInteger(this, "DevBox")
1414 if ($isInstanceOf(e, "Int"))
1515 then {
1616 let f = e
1717 f
1818 }
1919 else 0
2020 }
2121 if ((0 > d))
2222 then throw("Not enough balance")
2323 else ScriptResult(WriteSet([DataEntry("DevBox", 0)]), TransferSet([ScriptTransfer(a.caller, d, c)]))
2424 }
2525 else throw("You cannot withdraw as your are not the Dev.")
2626 }
2727
2828
2929
3030 @Callable(a)
3131 func PushReward () = {
3232 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
3333 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
34- let h = 0
35- let i = (1 * 1)
36- let j = 5
37- let k = 5
34+ let h = 10
35+ let i = (7 * 1440)
36+ let j = 60
37+ let k = 1440
3838 let l = 0
3939 let m = assetBalance(Address(a.caller.bytes), c)
4040 let n = extract(a.payment)
4141 let o = (toBase58String(a.caller.bytes) + "_Push")
4242 let p = {
4343 let e = getInteger(this, o)
4444 if ($isInstanceOf(e, "Int"))
4545 then {
4646 let f = e
4747 f
4848 }
4949 else 0
5050 }
5151 let q = (toBase58String(a.caller.bytes) + "_refs")
5252 let r = {
5353 let e = getInteger(this, q)
5454 if ($isInstanceOf(e, "Int"))
5555 then {
5656 let f = e
5757 f
5858 }
5959 else 0
6060 }
6161 let s = {
6262 let e = getInteger(this, "HighestPush")
6363 if ($isInstanceOf(e, "Int"))
6464 then {
6565 let f = e
6666 f
6767 }
6868 else 0
6969 }
7070 if ((m > n.amount))
7171 then if (if (((n.amount + p) > s))
7272 then (n.assetId == c)
7373 else false)
7474 then {
7575 let t = (toBase58String(a.caller.bytes) + "_UserLastPushBlock")
7676 let u = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
7777 let v = (toBase58String(a.caller.bytes) + "_Staking")
7878 let w = assetBalance(this, g)
7979 let x = {
8080 let e = getInteger(this, "StakeBalance")
8181 if ($isInstanceOf(e, "Int"))
8282 then {
8383 let f = e
8484 f
8585 }
8686 else 0
8787 }
8888 let y = {
8989 let e = getInteger(this, "FundBox")
9090 if ($isInstanceOf(e, "Int"))
9191 then {
9292 let f = e
9393 f
9494 }
9595 else 0
9696 }
9797 let z = {
9898 let e = getInteger(this, "PrizeHeight")
9999 if ($isInstanceOf(e, "Int"))
100100 then {
101101 let f = e
102102 f
103103 }
104104 else 0
105105 }
106106 let A = if (if ((z == 0))
107107 then (y == 0)
108108 else false)
109109 then 0
110110 else if (if ((z == 0))
111111 then (y != 0)
112112 else false)
113113 then height
114114 else if (if ((z != 0))
115115 then (y != 0)
116116 else false)
117117 then z
118118 else 0
119119 let B = {
120120 let e = getInteger(this, "Delay")
121121 if ($isInstanceOf(e, "Int"))
122122 then {
123123 let f = e
124124 f
125125 }
126126 else 0
127127 }
128- let C = (B + j)
129- let D = {
128+ let C = {
130129 let e = getInteger(this, "HighestPushAddress")
131130 if ($isInstanceOf(e, "Int"))
132131 then {
133132 let f = e
134133 f
135134 }
136135 else 0
137136 }
138- let E = {
137+ let D = {
139138 let e = getInteger(this, t)
140139 if ($isInstanceOf(e, "Int"))
141140 then {
142141 let f = e
143142 f
144143 }
145144 else 0
146145 }
147- let F = {
146+ let E = {
148147 let e = getInteger(this, u)
149148 if ($isInstanceOf(e, "Int"))
150149 then {
151150 let f = e
152151 f
153152 }
154153 else 0
155154 }
156- let G = {
155+ let F = {
157156 let e = getInteger(this, v)
158157 if ($isInstanceOf(e, "Int"))
159158 then {
160159 let f = e
161160 f
162161 }
163162 else 0
164163 }
165- let H = {
164+ let G = {
166165 let e = getInteger(this, "DevBox")
167166 if ($isInstanceOf(e, "Int"))
168167 then {
169168 let f = e
170169 f
171170 }
172171 else 0
173172 }
174- let d = (H + ((n.amount * 5) / 1000))
175- let I = (n.amount + p)
176- let J = if (if ((height > ((A + C) + k)))
173+ let d = (G + ((n.amount * 5) / 1000))
174+ let H = (n.amount + p)
175+ let I = if (if ((height > ((A + B) + k)))
176+ then (s > 0)
177+ else false)
178+ then 0
179+ else (B + j)
180+ let J = if (if ((height > ((A + I) + k)))
177181 then (s > 0)
178182 else false)
179183 then height
180184 else A
181- if (if ((I > 0))
182- then ((height - F) > i)
185+ if (if ((H > 0))
186+ then ((height - E) > i)
183187 else false)
184- then if (((height - E) > h))
185- then if ((G > 0))
186- then if ((I > s))
188+ then if (((height - D) > h))
189+ then if ((F > 0))
190+ then if ((H > s))
187191 then if ((y > 0))
188- then if (if (if (if (((J + C) > height))
192+ then if (if (if (if (((J + I) > height))
189193 then true
190- else (height > ((J + C) + k)))
194+ else (height > ((J + I) + k)))
191195 then (s > 0)
192196 else false)
193197 then true
194198 else (s == 0))
195199 then if ((r >= l))
196- then WriteSet([DataEntry(o, I), DataEntry("HighestPushAddress", toBase58String(a.caller.bytes)), DataEntry("HighestPush", I), DataEntry(t, height), DataEntry("PrizeHeight", J), DataEntry("Delay", C), DataEntry("DevBox", d)])
200+ then WriteSet([DataEntry(o, H), DataEntry("HighestPushAddress", toBase58String(a.caller.bytes)), DataEntry("HighestPush", H), DataEntry(t, height), DataEntry("PrizeHeight", J), DataEntry("Delay", I), DataEntry("DevBox", d)])
197201 else throw("You have to have 10 referrals already staking for a minimum of 10 days, to push")
198202 else {
199203 let K = if ((s > 0))
200204 then "You cannot Push after rewarding Prize and before One day has passed after award"
201205 else "Unexpected error"
202206 throw(K)
203207 }
204208 else throw("You cannot push before the reward is unlocked, no reward has been detected yet")
205209 else throw("Your push in troikan token, should be Higher than last Highest Push")
206210 else throw("To be able to participate in Pushing for the reward you need to Stake ASIMIs in the dApp")
207211 else throw("You have to wait 10min before you can make a new Push")
208212 else throw(("Your Push dot not comply one of the following conditions: " + "1. Positive Value for Push in Troikan Toke
209213 2. Must Staked ASIMI Token for a minimum of week "))
210214 }
211215 else throw((("Can deposit only positive amounts of Troikan Token, or Check your Wallet balance in Troika, you should have more than " + toString(s)) + " to push"))
212216 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 !")
213217 }
214218
215219
216220
217221 @Callable(a)
218222 func Stake () = {
219223 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
220224 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
221225 let n = extract(a.payment)
222226 if (if ((n.amount > 0))
223227 then (n.assetId == g)
224228 else false)
225229 then {
226230 let L = assetBalance(this, c)
227231 let M = (toBase58String(a.caller.bytes) + "_APY")
228232 let o = (toBase58String(a.caller.bytes) + "_Push")
229233 let N = (toBase58String(a.caller.bytes) + "_Staking")
230234 let O = (toBase58String(a.caller.bytes) + "_Earnings")
231235 let u = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
232236 let P = (toBase58String(a.caller.bytes) + "_StakedTransactions")
233237 let Q = (toBase58String(a.caller.bytes) + "_PrizeHeight")
234238 let R = {
235239 let e = getInteger(this, P)
236240 if ($isInstanceOf(e, "Int"))
237241 then {
238242 let f = e
239243 f
240244 }
241245 else 0
242246 }
243247 let S = {
248+ let e = getInteger(this, "MaxStakedDepositValue")
249+ if ($isInstanceOf(e, "Int"))
250+ then {
251+ let f = e
252+ f
253+ }
254+ else 0
255+ }
256+ let T = if ((n.amount > S))
257+ then n.amount
258+ else S
259+ let U = {
244260 let e = getInteger(this, o)
245261 if ($isInstanceOf(e, "Int"))
246262 then {
247263 let f = e
248264 f
249265 }
250266 else 0
251267 }
252- let F = {
268+ let E = {
253269 let e = getInteger(this, u)
254270 if ($isInstanceOf(e, "Int"))
255271 then {
256272 let f = e
257273 f
258274 }
259275 else 0
260276 }
261- let T = if ((F == 0))
277+ let V = if ((E == 0))
262278 then height
263- else F
264- let U = (R + 1)
265- let V = {
279+ else E
280+ let W = (R + 1)
281+ let X = {
266282 let e = getInteger(this, N)
267283 if ($isInstanceOf(e, "Int"))
268284 then {
269285 let f = e
270286 f
271287 }
272288 else 0
273289 }
274- let W = (V + n.amount)
290+ let Y = (X + n.amount)
275291 let w = assetBalance(this, g)
276292 let x = {
277293 let e = getInteger(this, "StakeBalance")
278294 if ($isInstanceOf(e, "Int"))
279295 then {
280296 let f = e
281297 f
282298 }
283299 else 0
284300 }
285- let X = (x + n.amount)
301+ let Z = (x + n.amount)
286302 let y = {
287303 let e = getInteger(this, "FundBox")
288304 if ($isInstanceOf(e, "Int"))
289305 then {
290306 let f = e
291307 f
292308 }
293309 else 0
294310 }
295- let Y = {
311+ let aa = {
296312 let e = getInteger(this, O)
297313 if ($isInstanceOf(e, "Int"))
298314 then {
299315 let f = e
300316 f
301317 }
302318 else 0
303319 }
304320 let z = {
305321 let e = getInteger(this, "PrizeHeight")
306322 if ($isInstanceOf(e, "Int"))
307323 then {
308324 let f = e
309325 f
310326 }
311327 else 0
312328 }
313329 let A = if (if ((z == 0))
314330 then (y == 0)
315331 else false)
316332 then 0
317333 else if (if ((z == 0))
318334 then (y != 0)
319335 else false)
320336 then height
321337 else if (if ((z != 0))
322338 then (y != 0)
323339 else false)
324340 then z
325341 else 0
326342 if ((100000000 > L))
327343 then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
328344 else {
329- let Z = if ((x == 0))
345+ let ab = if ((x == 0))
330346 then 10000
331- else if ((U > 10))
332- then ((10000 * U) * (1 + (W / x)))
333- else (10000 * (1 + (W / x)))
334- let aa = if ((Y > 0))
335- then ((100 * Z) / Y)
347+ else if ((W > 10))
348+ then ((10000 * W) * (1 + (Y / x)))
349+ else (10000 * (1 + (Y / x)))
350+ let ac = if ((aa > 0))
351+ then ((100 * ab) / aa)
336352 else 0
337- let ab = (Y + Z)
338- ScriptResult(WriteSet([DataEntry(O, ab), DataEntry(N, W), DataEntry(P, U), DataEntry("StakeBalance", X), DataEntry("PrizeHeight", A), DataEntry(M, aa), DataEntry(u, T), DataEntry(o, S)]), TransferSet([ScriptTransfer(a.caller, Z, c)]))
353+ let ad = (aa + ab)
354+ ScriptResult(WriteSet([DataEntry(O, ad), DataEntry(N, Y), DataEntry(P, W), DataEntry("StakeBalance", Z), DataEntry("PrizeHeight", A), DataEntry(M, ac), DataEntry(u, V), DataEntry(o, U), DataEntry("MaxStakedDepositValue", T)]), TransferSet([ScriptTransfer(a.caller, ab, c)]))
339355 }
340356 }
341357 else throw("Can deposit only StakeToken")
342358 }
343359
344360
345361
346362 @Callable(a)
347-func WithdrawStakedFunds (ac) = {
363+func WithdrawStakedFunds (ae) = {
348364 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
349365 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
350366 let u = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
351367 let N = (toBase58String(a.caller.bytes) + "_Staking")
352368 let O = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
353369 let w = assetBalance(this, g)
354- let F = {
370+ let E = {
355371 let e = getInteger(this, u)
356372 if ($isInstanceOf(e, "Int"))
357373 then {
358374 let f = e
359375 f
360376 }
361377 else 0
362378 }
363379 let x = {
364380 let e = getInteger(this, "StakeBalance")
365381 if ($isInstanceOf(e, "Int"))
366382 then {
367383 let f = e
368384 f
369385 }
370386 else 0
371387 }
372388 let y = {
373389 let e = getInteger(this, "FundBox")
374390 if ($isInstanceOf(e, "Int"))
375391 then {
376392 let f = e
377393 f
378394 }
379395 else 0
380396 }
381397 let z = {
382398 let e = getInteger(this, "PrizeHeight")
383399 if ($isInstanceOf(e, "Int"))
384400 then {
385401 let f = e
386402 f
387403 }
388404 else 0
389405 }
390406 let A = if (if ((z == 0))
391407 then (y == 0)
392408 else false)
393409 then 0
394410 else if (if ((z == 0))
395411 then (y != 0)
396412 else false)
397413 then height
398414 else if (if ((z != 0))
399415 then (y != 0)
400416 else false)
401417 then z
402418 else 0
403419 let b = toBase58String(a.caller.bytes)
404- let ad = {
420+ let af = {
405421 let e = getInteger(this, N)
406422 if ($isInstanceOf(e, "Int"))
407423 then {
408424 let f = e
409425 f
410426 }
411427 else 0
412428 }
413- let ae = (ad - ac)
414- let X = (x - ac)
415- let T = if ((X == 0))
429+ let ag = (af - ae)
430+ let Z = (x - ae)
431+ let V = if ((Z == 0))
416432 then 0
417- else F
418- if ((0 > ac))
433+ else E
434+ if ((0 > ae))
419435 then throw("Can't withdraw negative amount")
420- else if ((0 > ae))
421- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ad / 100000000))))
436+ else if ((0 > ag))
437+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((af / 100000000))))
422438 else if ((100000000 > assetBalance(this, c)))
423439 then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, c) / 100000000))))
424- else ScriptResult(WriteSet([DataEntry(O, 100000000), DataEntry(N, ae), DataEntry("StakeBalance", X), DataEntry("PrizeHeight", A), DataEntry(u, T)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, ac, g)]))
440+ else ScriptResult(WriteSet([DataEntry(O, 100000000), DataEntry(N, ag), DataEntry("StakeBalance", Z), DataEntry("PrizeHeight", A), DataEntry(u, V)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, ae, g)]))
425441 }
426442
427443
428444
429445 @Callable(a)
430446 func WithdrawBigStakeReward () = {
431447 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
432448 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
433- let af = (toBase58String(a.caller.bytes) + "LastBigStakerRewardBlock")
434- let ag = (toBase58String(a.caller.bytes) + "_BigStaker")
449+ let ah = (toBase58String(a.caller.bytes) + "LastBigStakerRewardBlock")
450+ let ai = (toBase58String(a.caller.bytes) + "_BigStaker")
435451 let O = (toBase58String(a.caller.bytes) + "_Earnings")
436- let ah = 10
437- let N = (toBase58String(a.caller.bytes) + "_Staking")
438- let V = {
439- let e = getInteger(this, N)
440- if ($isInstanceOf(e, "Int"))
441- then {
442- let f = e
443- f
444- }
445- else 0
446- }
447- let ai = {
452+ let aj = 10
453+ let ak = {
448454 let e = getInteger(this, O)
449455 if ($isInstanceOf(e, "Int"))
450456 then {
451457 let f = e
452458 f
453459 }
454460 else 0
455461 }
456- let aj = {
457- let e = getInteger(this, af)
462+ let al = {
463+ let e = getInteger(this, ah)
458464 if ($isInstanceOf(e, "Int"))
459465 then {
460466 let f = e
461467 f
462468 }
463469 else 0
464470 }
465- let ak = {
466- let e = getInteger(this, "BigStakersBalance")
471+ let am = {
472+ let e = getInteger(this, "BigStakerRewardTotal")
467473 if ($isInstanceOf(e, "Int"))
468474 then {
469475 let f = e
470476 f
471477 }
472478 else 0
473479 }
474480 let y = {
475481 let e = getInteger(this, "FundBox")
476482 if ($isInstanceOf(e, "Int"))
477483 then {
478484 let f = e
479485 f
480486 }
481487 else 0
482488 }
483489 let z = {
484490 let e = getInteger(this, "PrizeHeight")
485491 if ($isInstanceOf(e, "Int"))
486492 then {
487493 let f = e
488494 f
489495 }
490496 else 0
491497 }
492498 let A = if (if ((z == 0))
493499 then (y == 0)
494500 else false)
495501 then 0
496502 else if (if ((z == 0))
497503 then (y != 0)
498504 else false)
499505 then height
500506 else if (if ((z != 0))
501507 then (y != 0)
502508 else false)
503509 then z
504510 else 0
505511 let b = toBase58String(a.caller.bytes)
506- let ac = {
507- let e = getInteger(this, ag)
512+ let ae = {
513+ let e = getInteger(this, ai)
508514 if ($isInstanceOf(e, "Int"))
509515 then {
510516 let f = e
511517 f
512518 }
513519 else 0
514520 }
515- let X = (ak - ac)
516- let al = (V + ac)
517- let am = if (((height - aj) >= ah))
521+ let Z = (am - ae)
522+ let an = if (((height - al) >= aj))
518523 then (1 * 100000000)
519- else if (((height - aj) == 0))
520- then ai
521- else (((ai / 100) * ah) / (height - aj))
522- if ((0 > ac))
524+ else (((ak / 100) * aj) / (height - al))
525+ if ((0 > ae))
523526 then throw("Can't withdraw negative amount ")
524- else if (((1 * 100000000) > ai))
525- then throw(("Not enough Earned Troikan Tokens to do transaction, you need at least 300 Troikans, you have: " + toString((assetBalance(this, c) / 100000000))))
526- else ScriptResult(WriteSet([DataEntry(ag, 0), DataEntry("BigStakersBalance", X), DataEntry(O, (ai - am)), DataEntry("PrizeHeight", A), DataEntry(N, al), DataEntry(af, height)]), TransferSet([ScriptTransfer(a.caller, ac, g)]))
527+ else if (((1000 * 100000000) > ak))
528+ then throw(("Not enough Earned Troikan Tokens to do transaction, you need at least 1000 Troikans, you have: " + toString((assetBalance(this, c) / 100000000))))
529+ else if ((an > (1 * 100000000)))
530+ then throw(("Be careful it will cost you: " + toString((an / 100000000))))
531+ else ScriptResult(WriteSet([DataEntry(ai, 0), DataEntry("BigStakerRewardTotal", Z), DataEntry(O, (ak - an)), DataEntry("PrizeHeight", A), DataEntry(ah, height)]), TransferSet([ScriptTransfer(a.caller, ae, g)]))
527532 }
528533
529534
530535
531536 @Callable(a)
532-func HarvestGovernToiken (ac) = {
537+func HarvestGovernToiken (ae) = {
533538 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
534539 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
535540 let w = assetBalance(this, g)
536541 let O = (toBase58String(a.caller.bytes) + "_Earnings")
537542 let x = {
538543 let e = getInteger(this, "StakeBalance")
539544 if ($isInstanceOf(e, "Int"))
540545 then {
541546 let f = e
542547 f
543548 }
544549 else 0
545550 }
546551 let y = {
547552 let e = getInteger(this, "FundBox")
548553 if ($isInstanceOf(e, "Int"))
549554 then {
550555 let f = e
551556 f
552557 }
553558 else 0
554559 }
555560 let z = {
556561 let e = getInteger(this, "PrizeHeight")
557562 if ($isInstanceOf(e, "Int"))
558563 then {
559564 let f = e
560565 f
561566 }
562567 else 0
563568 }
564569 let A = if (if ((z == 0))
565570 then (y == 0)
566571 else false)
567572 then 0
568573 else if (if ((z == 0))
569574 then (y != 0)
570575 else false)
571576 then height
572577 else if (if ((z != 0))
573578 then (y != 0)
574579 else false)
575580 then z
576581 else 0
577582 let b = toBase58String(a.caller.bytes)
578- let ad = {
583+ let af = {
579584 let e = getInteger(this, O)
580585 if ($isInstanceOf(e, "Int"))
581586 then {
582587 let f = e
583588 f
584589 }
585590 else 0
586591 }
587- let ae = (ad - ac)
588- if ((0 > ac))
592+ let ag = (af - ae)
593+ if ((0 > ae))
589594 then throw("Can't withdraw negative amount")
590- else if ((0 > ae))
591- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ad / 100000000))))
592- else ScriptResult(WriteSet([DataEntry(O, ae), DataEntry("PrizeHeight", A)]), TransferSet([ScriptTransfer(a.caller, ac, c)]))
595+ else if ((0 > ag))
596+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((af / 100000000))))
597+ else ScriptResult(WriteSet([DataEntry(O, ag), DataEntry("PrizeHeight", A)]), TransferSet([ScriptTransfer(a.caller, ae, c)]))
593598 }
594599
595600
596601
597602 @Callable(a)
598603 func delayprize () = {
599604 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
600605 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
601- let an = (1 * 1)
606+ let ao = (1 * 1440)
602607 let O = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
603- let ao = assetBalance(Address(a.caller.bytes), c)
608+ let ap = assetBalance(Address(a.caller.bytes), c)
604609 let w = assetBalance(this, g)
605610 let x = {
606611 let e = getInteger(this, "StakeBalance")
607612 if ($isInstanceOf(e, "Int"))
608613 then {
609614 let f = e
610615 f
611616 }
612617 else 0
613618 }
614619 let y = {
615620 let e = getInteger(this, "FundBox")
616621 if ($isInstanceOf(e, "Int"))
617622 then {
618623 let f = e
619624 f
620625 }
621626 else 0
622627 }
623628 let z = {
624629 let e = getInteger(this, "PrizeHeight")
625630 if ($isInstanceOf(e, "Int"))
626631 then {
627632 let f = e
628633 f
629634 }
630635 else 0
631636 }
632637 let A = if (if ((z == 0))
633638 then (y == 0)
634639 else false)
635640 then 0
636641 else if (if ((z == 0))
637642 then (y != 0)
638643 else false)
639644 then height
640645 else if (if ((z != 0))
641646 then (y != 0)
642647 else false)
643648 then z
644649 else 0
645650 let B = {
646651 let e = getInteger(this, "Delay")
647652 if ($isInstanceOf(e, "Int"))
648653 then {
649654 let f = e
650655 f
651656 }
652657 else 0
653658 }
654- let ap = {
659+ let aq = {
655660 let e = getInteger(this, "DelayCost")
656661 if ($isInstanceOf(e, "Int"))
657662 then {
658663 let f = e
659664 f
660665 }
661666 else 10
662667 }
663668 let n = extract(a.payment)
664- let H = {
669+ let G = {
665670 let e = getInteger(this, "DevBox")
666671 if ($isInstanceOf(e, "Int"))
667672 then {
668673 let f = e
669674 f
670675 }
671676 else 0
672677 }
673678 if (if (isDefined(n.assetId))
674679 then (extract(n.assetId) == c)
675680 else false)
676681 then if ((y > 0))
677682 then {
678- let ai = n.amount
679- let d = (H + ((n.amount * 5) / 1000))
680- let aq = if ((ap == 0))
683+ let ak = n.amount
684+ let d = (G + ((n.amount * 5) / 1000))
685+ let ar = if ((aq == 0))
681686 then 1000000000
682- else (2 * ap)
683- if ((ai >= aq))
687+ else (2 * aq)
688+ if ((ak >= ar))
684689 then {
685- let C = (B + an)
686- WriteSet([DataEntry("Delay", C), DataEntry("DelayCost", aq), DataEntry("PrizeHeight", A), DataEntry("DevBox", d)])
690+ let I = (B + ao)
691+ WriteSet([DataEntry("Delay", I), DataEntry("DelayCost", ar), DataEntry("PrizeHeight", A), DataEntry("DevBox", d)])
687692 }
688- else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(aq)) + "TROIKAs"))
693+ else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(ar)) + "TROIKAs"))
689694 }
690695 else throw("You cannot delay the reward before reward is received! Please wait until a reward is available")
691696 else throw("Can Use only Troika Token to Delay Reward")
692697 }
693698
694699
695700
696701 @Callable(a)
697702 func ClaimPrize () = {
698703 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
699704 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
700705 let N = (toBase58String(a.caller.bytes) + "_Staking")
701706 let o = (toBase58String(a.caller.bytes) + "_Push")
702707 let u = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
703708 let i = 7
704709 let l = 0
705- let ar = assetBalance(this, c)
710+ let as = assetBalance(this, c)
706711 let w = assetBalance(this, g)
707712 let x = {
708713 let e = getInteger(this, "StakeBalance")
709714 if ($isInstanceOf(e, "Int"))
710715 then {
711716 let f = e
712717 f
713718 }
714719 else 0
715720 }
716721 let y = {
717722 let e = getInteger(this, "FundBox")
718723 if ($isInstanceOf(e, "Int"))
719724 then {
720725 let f = e
721726 f
722727 }
723728 else 0
724729 }
725- let S = {
730+ let U = {
726731 let e = getInteger(this, o)
727732 if ($isInstanceOf(e, "Int"))
728733 then {
729734 let f = e
730735 f
731736 }
732737 else 0
733738 }
734- let F = {
739+ let E = {
735740 let e = getInteger(this, u)
736741 if ($isInstanceOf(e, "Int"))
737742 then {
738743 let f = e
739744 f
740745 }
741746 else 0
742747 }
743- let as = {
748+ let at = {
744749 let e = getInteger(this, N)
745750 if ($isInstanceOf(e, "Int"))
746751 then {
747752 let f = e
748753 f
749754 }
750755 else 0
751756 }
752757 let B = {
753758 let e = getInteger(this, "Delay")
754759 if ($isInstanceOf(e, "Int"))
755760 then {
756761 let f = e
757762 f
758763 }
759764 else 0
760765 }
761- let at = getStringValue(this, "HighestPushAddress")
762- let au = {
766+ let au = getStringValue(this, "HighestPushAddress")
767+ let av = {
763768 let e = getInteger(this, "PrizeHeight")
764769 if ($isInstanceOf(e, "Int"))
765770 then {
766771 let f = e
767772 f
768773 }
769774 else 0
770775 }
771776 let s = {
772777 let e = getInteger(this, "HighestPush")
773778 if ($isInstanceOf(e, "Int"))
774779 then {
775780 let f = e
776781 f
777782 }
778783 else 0
779784 }
780785 let q = (toBase58String(a.caller.bytes) + "_refs")
781786 let r = {
782787 let e = getInteger(this, q)
783788 if ($isInstanceOf(e, "Int"))
784789 then {
785790 let f = e
786791 f
787792 }
788793 else 0
789794 }
790795 if (if ((y == 0))
791796 then true
792- else (10000000000 > ar))
797+ else (10000000000 > as))
793798 then throw("No prize to Claim or Not enough Govern Token en Contract (Min 100 Troika)")
794- else if ((toBase58String(a.caller.bytes) != at))
799+ else if ((toBase58String(a.caller.bytes) != au))
795800 then throw("You are not the winner hence cannot claim the reward ")
796- else if (if ((100000000 > as))
797- then (i > F)
801+ else if (if ((100000000 > at))
802+ then (i > E)
798803 else false)
799804 then throw("You have to Stake ASIMI Token to claim reward ")
800- else if (if ((height > (au + B)))
801- then (S >= s)
805+ else if (if ((height > (av + B)))
806+ then (U >= s)
802807 else false)
803808 then if ((r >= l))
804- then ScriptResult(WriteSet([DataEntry(at, y), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(o, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", at), DataEntry("LastPrize", y)]), TransferSet([ScriptTransfer(a.caller, y, g), ScriptTransfer(a.caller, 1000000000, c)]))
809+ then ScriptResult(WriteSet([DataEntry(au, y), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(o, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", au), DataEntry("LastPrize", y)]), TransferSet([ScriptTransfer(a.caller, y, g), ScriptTransfer(a.caller, 1000000000, c)]))
805810 else throw("You have to have 10 referrals already staking for a minimum of 10 days to Claim the prize")
806811 else throw("You have to be the user with the highest Push and wait till countown is finished, to claim Reward")
807812 }
808813
809814
810815
811816 @Callable(a)
812-func Addmentor (av) = {
817+func Addmentor (aw) = {
813818 let g = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
814819 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
815- let aw = (toBase58String(a.caller.bytes) + "_Mentor")
816- if ((av != ""))
817- then WriteSet([DataEntry(aw, av)])
820+ let ax = (toBase58String(a.caller.bytes) + "_Mentor")
821+ if ((aw != ""))
822+ then WriteSet([DataEntry(ax, aw)])
818823 else throw("Mentor's Address cannot be empty")
819824 }
820825
821826

github/deemru/w8io/169f3d6 
144.87 ms