tx · B9mN2RrGAxSAaqFHukgt2vVeinQdnZ253uM2KuSvHdvC

3N9eE86dXUm7rfc2WWCMLHkaEM4Y8yoNj7u:  -0.01440000 Waves

2021.01.01 21:19 [1334671] smart account 3N9eE86dXUm7rfc2WWCMLHkaEM4Y8yoNj7u > SELF 0.00000000 Waves

{ "type": 13, "id": "B9mN2RrGAxSAaqFHukgt2vVeinQdnZ253uM2KuSvHdvC", "fee": 1440000, "feeAssetId": null, "timestamp": 1609525184979, "version": 2, "chainId": 84, "sender": "3N9eE86dXUm7rfc2WWCMLHkaEM4Y8yoNj7u", "senderPublicKey": "FFDorDp8bC9dyUK2w8hYPWPVEcbbk9zYkpHn3gcq9svn", "proofs": [ "29QRosYRaYG6u1wsLRUErAHVGSquUpg2tueroJV3dMceNsKbRZ53cXNVsPmrQH8CZrFBwch8CgPciAdA4o1DQ55v" ], "script": "base64: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bGVhc2UgZGVwb3NpdCBHb3Zlcm5Ub2tlbnMEAAAABlJld2FyZAMJAAAAAAAAAgUAAAAMU3Rha2VCYWxhbmNlAAAAAAAAAAAAAAAAAAAAACcQAwkAAGYAAAACBQAAABhOZXdVc2VyU3Rha2VUcmFuc2FjdGlvbnMAAAAAAAAAADIJAABoAAAAAgkAAGgAAAACAAAAAAAAACcQBQAAABhOZXdVc2VyU3Rha2VUcmFuc2FjdGlvbnMJAABkAAAAAgAAAAAAAAAAAQkAAGkAAAACBQAAABRuZXdBbW91bnRTdGFrZWRUb2tlbgUAAAAMU3Rha2VCYWxhbmNlCQAAaAAAAAIAAAAAAAAAJxAJAABkAAAAAgAAAAAAAAAAAQkAAGkAAAACBQAAABRuZXdBbW91bnRTdGFrZWRUb2tlbgUAAAAMU3Rha2VCYWxhbmNlBAAAABRuZXdBbW91bnRHb3Zlcm5Ub2tlbgkAAGQAAAACBQAAABhjdXJyZW50QW1vdW50R292ZXJuVG9rZW4FAAAABlJld2FyZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAElVzZXJHb3Zlcm5Ub2tlbktleQUAAAAUbmV3QW1vdW50R292ZXJuVG9rZW4JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAElVzZXJTdGFrZWRUb2tlbktleQUAAAAUbmV3QW1vdW50U3Rha2VkVG9rZW4JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAGFVzZXJTdGFrZVRyYW5zYWN0aW9uc0tleQUAAAAYTmV3VXNlclN0YWtlVHJhbnNhY3Rpb25zCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAxTdGFrZUJhbGFuY2UFAAAAElN0YWtlQmFsYW5jZUFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAHRnVuZEJveAUAAAALUHJpemVBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC1ByaXplSGVpZ2h0BQAAABBQcml6ZUhlaWdodFZhbHVlBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARM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X1B1c2gEAAAAEUdvdmVyblRva2VuQW1vdW50CQAD6wAAAAIFAAAABHRoaXMFAAAAC0dvdmVyblRva2VuBAAAABpDb250cmFjdFdhbGxldFN0YWtlQmFsYW5jZQkAA+sAAAACBQAAAAR0aGlzBQAAAAtTdGFrZWRUb2tlbgQAAAAMU3Rha2VCYWxhbmNlBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAADFN0YWtlQmFsYW5jZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAtQcml6ZUFtb3VudAkAAGUAAAACBQAAABpDb250cmFjdFdhbGxldFN0YWtlQmFsYW5jZQUAAAAMU3Rha2VCYWxhbmNlBAAAABVVc2VyR292ZXJuVG9rZW5BbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAASVXNlckdvdmVyblRva2VuS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAFVVzZXJTdGFrZWRUb2tlbkFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAABJVc2VyU3Rha2VkVG9rZW5LZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAALQWN0dWFsRGVsYXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAAFRGVsYXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAOR292ZXJuVG9rZW5LZXkCAAAAFUdvdmVyblRva2VuTWF4RGVwb3NpdAQAAAAaTWF4R292ZXJuVG9rZW5EZXBvc2l0ZXJLZXkCAAAAGk1heEdvdmVyblRva2VuRGVwb3NpdGVyS2V5BAAAAAtQcml6ZVdpbm5lcgkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAaTWF4R292ZXJuVG9rZW5EZXBv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", "height": 1334671, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FSpsxCNJKM4B5hgRy2KdxNfuZ8byW7xwPjaSdmBghEzf Next: JC6uL3i2AajJbMQ3163xQngcJbtt4WVDxjwVJpsGDrCE Diff:
OldNewDifferences
134134 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
135135 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
136136 let z = assetBalance(this, e)
137- let A = assetBalance(this, d)
138137 let q = extract(a.payment)
139138 if (if ((q.amount > 0))
140139 then (q.assetId == d)
143142 let f = (toBase58String(a.caller.bytes) + "_Staking")
144143 let g = (toBase58String(a.caller.bytes) + "_Earnings")
145144 let p = (toBase58String(a.caller.bytes) + "_StakedTransactions")
146- let B = (toBase58String(a.caller.bytes) + "_PrizeHeight")
147- let C = {
145+ let A = (toBase58String(a.caller.bytes) + "_PrizeHeight")
146+ let B = {
148147 let j = getInteger(this, p)
149148 if ($isInstanceOf(j, "Int"))
150149 then {
153152 }
154153 else 0
155154 }
156- let D = (C + 1)
157- let E = {
155+ let C = (B + 1)
156+ let D = {
158157 let j = getInteger(this, f)
159158 if ($isInstanceOf(j, "Int"))
160159 then {
163162 }
164163 else 0
165164 }
166- let F = (E + q.amount)
165+ let E = (D + q.amount)
167166 let s = assetBalance(this, d)
168167 let t = {
169168 let j = getInteger(this, "StakeBalance")
174173 }
175174 else 0
176175 }
177- let G = (t + q.amount)
176+ let F = (t + q.amount)
178177 let u = (s - t)
179- let H = {
178+ let G = {
180179 let j = getInteger(this, g)
181180 if ($isInstanceOf(j, "Int"))
182181 then {
206205 if ((100000000 > z))
207206 then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
208207 else {
209- let I = if ((A == 0))
208+ let H = if ((t == 0))
210209 then 10000
211- else if ((D > 50))
212- then ((10000 * D) * (1 + (F / t)))
213- else (10000 * (1 + (F / t)))
214- let J = (H + I)
215- ScriptResult(WriteSet([DataEntry(g, J), DataEntry(f, F), DataEntry(p, D), DataEntry("StakeBalance", G), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, I, e)]))
210+ else if ((C > 50))
211+ then ((10000 * C) * (1 + (E / t)))
212+ else (10000 * (1 + (E / t)))
213+ let I = (G + H)
214+ ScriptResult(WriteSet([DataEntry(g, I), DataEntry(f, E), DataEntry(p, C), DataEntry("StakeBalance", F), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, H, e)]))
216215 }
217216 }
218217 else throw("Can deposit only StakeToken")
221220
222221
223222 @Callable(a)
224-func WithdrawStakedFunds (K) = {
223+func WithdrawStakedFunds (J) = {
225224 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
226225 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
227226 let f = (toBase58String(a.caller.bytes) + "_Staking")
265264 }
266265 else 0
267266 }
268- let L = (x - K)
269- let G = (t - K)
270- if ((0 > K))
267+ let K = (x - J)
268+ let F = (t - J)
269+ if ((0 > J))
271270 then throw("Can't withdraw negative amount")
272- else if ((0 > L))
271+ else if ((0 > K))
273272 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((x / 100000000))))
274273 else {
275- let M = assetBalance(this, e)
276- if ((1 > M))
274+ let L = assetBalance(this, e)
275+ if ((1 > L))
277276 then throw("No enough GovernToken In Contract")
278- else ScriptResult(WriteSet([DataEntry(g, 100000000), DataEntry(f, L), DataEntry("StakeBalance", G), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, 100000000, e), ScriptTransfer(a.caller, K, d)]))
277+ else ScriptResult(WriteSet([DataEntry(g, 100000000), DataEntry(f, K), DataEntry("StakeBalance", F), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, 100000000, e), ScriptTransfer(a.caller, J, d)]))
279278 }
280279 }
281280
282281
283282
284283 @Callable(a)
285-func HarvestGovernToiken (K) = {
284+func HarvestGovernToiken (J) = {
286285 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
287286 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
288287 let g = (toBase58String(a.caller.bytes) + "_Earnings")
325324 }
326325 else 0
327326 }
328- let L = (x - K)
329- if ((0 > K))
327+ let K = (x - J)
328+ if ((0 > J))
330329 then throw("Can't withdraw negative amount")
331- else if ((0 > L))
330+ else if ((0 > K))
332331 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((x / 100000000))))
333332 else {
334- let M = assetBalance(this, e)
335- ScriptResult(WriteSet([DataEntry(g, L), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, K, e)]))
333+ let L = assetBalance(this, e)
334+ ScriptResult(WriteSet([DataEntry(g, K), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, J, e)]))
336335 }
337336 }
338337
343342 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
344343 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
345344 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
346- let N = assetBalance(Address(a.caller.bytes), e)
345+ let M = assetBalance(Address(a.caller.bytes), e)
347346 let s = assetBalance(this, d)
348347 let t = {
349348 let j = getInteger(this, "StakeBalance")
373372 else false)
374373 then 0
375374 else v
376- let O = {
375+ let N = {
377376 let j = getInteger(this, "Delay")
378377 if ($isInstanceOf(j, "Int"))
379378 then {
382381 }
383382 else 0
384383 }
385- let P = {
384+ let O = {
386385 let j = getInteger(this, "DelayCost")
387386 if ($isInstanceOf(j, "Int"))
388387 then {
396395 then (extract(q.assetId) == e)
397396 else false)
398397 then {
399- let Q = q.amount
400- let R = if ((P == 0))
398+ let P = q.amount
399+ let Q = if ((O == 0))
401400 then 1000000000
402- else (2 * P)
403- if ((Q >= R))
401+ else (2 * O)
402+ if ((P >= Q))
404403 then {
405- let S = (O + 10)
406- WriteSet([DataEntry("Delay", S), DataEntry("DelayCost", R), DataEntry("FundBox", u), DataEntry("PrizeHeight", height)])
404+ let R = (N + 10)
405+ WriteSet([DataEntry("Delay", R), DataEntry("DelayCost", Q), DataEntry("FundBox", u), DataEntry("PrizeHeight", height)])
407406 }
408- else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(R)) + "TROIKAs"))
407+ else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(Q)) + "TROIKAs"))
409408 }
410409 else throw("Can Use only Govern Token to Delay Reward")
411410 }
418417 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
419418 let f = (toBase58String(a.caller.bytes) + "_Staking")
420419 let g = (toBase58String(a.caller.bytes) + "_Push")
421- let M = assetBalance(this, e)
420+ let L = assetBalance(this, e)
422421 let s = assetBalance(this, d)
423422 let t = {
424423 let j = getInteger(this, "StakeBalance")
430429 else 0
431430 }
432431 let u = (s - t)
433- let Q = {
432+ let P = {
434433 let j = getInteger(this, g)
435434 if ($isInstanceOf(j, "Int"))
436435 then {
439438 }
440439 else 0
441440 }
442- let T = {
441+ let S = {
443442 let j = getInteger(this, f)
444443 if ($isInstanceOf(j, "Int"))
445444 then {
448447 }
449448 else 0
450449 }
451- let O = {
450+ let N = {
452451 let j = getInteger(this, "Delay")
453452 if ($isInstanceOf(j, "Int"))
454453 then {
459458 }
460459 let b = "GovernTokenMaxDeposit"
461460 let c = "MaxGovernTokenDepositerKey"
462- let U = getStringValue(this, c)
463- let V = {
461+ let T = getStringValue(this, c)
462+ let U = {
464463 let j = getInteger(this, "PrizeHeight")
465464 if ($isInstanceOf(j, "Int"))
466465 then {
480479 }
481480 if (if ((u == 0))
482481 then true
483- else (10000000000 > M))
482+ else (10000000000 > L))
484483 then throw("No prize to Claim or No enough Govern Token en Contract (Min 100 Troika)")
485- else if ((g != U))
484+ else if ((g != T))
486485 then throw("You are not the winner hence cannot claim the reward ")
487- else if ((1 > T))
486+ else if ((1 > S))
488487 then throw(("You have to Stake StakedToken to claim reward
489- Your Balance of Staked Tokens is: " + toString(T)))
490- else if (if (if ((Q >= 10000000000))
491- then (height >= (V + O))
488+ Your Balance of Staked Tokens is: " + toString(S)))
489+ else if (if (if ((P >= 10000000000))
490+ then (height >= (U + N))
492491 else false)
493492 then (height > 0)
494493 else false)
495- then if ((Q >= i))
496- then ScriptResult(WriteSet([DataEntry(U, u), DataEntry("FundBox", 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0)]), TransferSet([ScriptTransfer(a.caller, u, d), ScriptTransfer(a.caller, 1000000000, e)]))
494+ then if ((P >= i))
495+ then ScriptResult(WriteSet([DataEntry(T, u), DataEntry("FundBox", 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0)]), TransferSet([ScriptTransfer(a.caller, u, d), ScriptTransfer(a.caller, 1000000000, e)]))
497496 else throw((("You should deposit at least " + toString(i)) + " to be able to claim reward"))
498497 else throw(((((((("You have to deposit 100 GovernToken to claim Reward
499- Your Balance is: " + toString(Q)) + "
500- Deposit done at: ") + toString(V)) + " And wait:") + toString((V + 10))) + "And Height is:") + toString(height)))
498+ Your Balance is: " + toString(P)) + "
499+ Deposit done at: ") + toString(U)) + " And wait:") + toString((U + 10))) + "And Height is:") + toString(height)))
501500 }
502501
503502
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func ReadPoolData () = {
88 let b = "GovernTokenMaxDeposit"
99 let c = "MaxGovernTokenDepositerKey"
1010 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
1111 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
1212 let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d))
1313 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
1414 let h = getStringValue(this, c)
1515 let i = {
1616 let j = getInteger(this, b)
1717 if ($isInstanceOf(j, "Int"))
1818 then {
1919 let k = j
2020 k
2121 }
2222 else 0
2323 }
2424 let l = getStringValue(this, g)
2525 let m = {
2626 let j = getInteger(this, g)
2727 if ($isInstanceOf(j, "Int"))
2828 then {
2929 let k = j
3030 k
3131 }
3232 else 0
3333 }
3434 let n = getStringValue(this, f)
3535 let o = {
3636 let j = getInteger(this, f)
3737 if ($isInstanceOf(j, "Int"))
3838 then {
3939 let k = j
4040 k
4141 }
4242 else 0
4343 }
4444 throw(((((((("Winner is.....: " + h) + " Balance is: ") + toString(i)) + "
4545 Staked Token in your Balance is.....: ") + toString(o)) + "
4646 Govern Token in your Balance is.....: ") + toString(m)))
4747 }
4848
4949
5050
5151 @Callable(a)
5252 func ResetAccount () = {
5353 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
5454 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
5555 let f = (toBase58String(a.caller.bytes) + "_Staking")
5656 let g = (toBase58String(a.caller.bytes) + "_Earnings")
5757 let p = (toBase58String(a.caller.bytes) + "_StakedTransactions")
5858 WriteSet([DataEntry(g, 0), DataEntry(f, 0), DataEntry(p, 0), DataEntry("DelayCost", 0), DataEntry("Delay", 0), DataEntry("StakeBalance", 0), DataEntry("PrizeHeight", 0), DataEntry("FundBox", 0)])
5959 }
6060
6161
6262
6363 @Callable(a)
6464 func PushReward () = {
6565 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
6666 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
6767 let q = extract(a.payment)
6868 let r = (toBase58String(a.caller.bytes) + "_Push")
6969 let s = assetBalance(this, d)
7070 let t = {
7171 let j = getInteger(this, "StakeBalance")
7272 if ($isInstanceOf(j, "Int"))
7373 then {
7474 let k = j
7575 k
7676 }
7777 else 0
7878 }
7979 let u = (s - t)
8080 let v = {
8181 let j = getInteger(this, "PrizeHeight")
8282 if ($isInstanceOf(j, "Int"))
8383 then {
8484 let k = j
8585 k
8686 }
8787 else 0
8888 }
8989 let w = if (if ((v == 0))
9090 then (u != 0)
9191 else false)
9292 then height
9393 else if (if ((v != 0))
9494 then (u == 0)
9595 else false)
9696 then 0
9797 else v
9898 if (if ((q.amount > 0))
9999 then (q.assetId == e)
100100 else false)
101101 then {
102102 let b = "GovernTokenMaxDeposit"
103103 let c = "MaxGovernTokenDepositerKey"
104104 let i = {
105105 let j = getInteger(this, b)
106106 if ($isInstanceOf(j, "Int"))
107107 then {
108108 let k = j
109109 k
110110 }
111111 else 0
112112 }
113113 let x = {
114114 let j = getInteger(this, r)
115115 if ($isInstanceOf(j, "Int"))
116116 then {
117117 let k = j
118118 k
119119 }
120120 else 0
121121 }
122122 let y = q.amount
123123 if ((y > i))
124124 then WriteSet([DataEntry(r, y), DataEntry(b, y), DataEntry(c, r), DataEntry("FundBox", u), DataEntry("PrizeHeight", height)])
125125 else throw((("You have to deposit more than " + toString((i / 100000000))) + " Troika"))
126126 }
127127 else throw("Can deposit only StakeToken")
128128 }
129129
130130
131131
132132 @Callable(a)
133133 func Stake () = {
134134 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
135135 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
136136 let z = assetBalance(this, e)
137- let A = assetBalance(this, d)
138137 let q = extract(a.payment)
139138 if (if ((q.amount > 0))
140139 then (q.assetId == d)
141140 else false)
142141 then {
143142 let f = (toBase58String(a.caller.bytes) + "_Staking")
144143 let g = (toBase58String(a.caller.bytes) + "_Earnings")
145144 let p = (toBase58String(a.caller.bytes) + "_StakedTransactions")
146- let B = (toBase58String(a.caller.bytes) + "_PrizeHeight")
147- let C = {
145+ let A = (toBase58String(a.caller.bytes) + "_PrizeHeight")
146+ let B = {
148147 let j = getInteger(this, p)
149148 if ($isInstanceOf(j, "Int"))
150149 then {
151150 let k = j
152151 k
153152 }
154153 else 0
155154 }
156- let D = (C + 1)
157- let E = {
155+ let C = (B + 1)
156+ let D = {
158157 let j = getInteger(this, f)
159158 if ($isInstanceOf(j, "Int"))
160159 then {
161160 let k = j
162161 k
163162 }
164163 else 0
165164 }
166- let F = (E + q.amount)
165+ let E = (D + q.amount)
167166 let s = assetBalance(this, d)
168167 let t = {
169168 let j = getInteger(this, "StakeBalance")
170169 if ($isInstanceOf(j, "Int"))
171170 then {
172171 let k = j
173172 k
174173 }
175174 else 0
176175 }
177- let G = (t + q.amount)
176+ let F = (t + q.amount)
178177 let u = (s - t)
179- let H = {
178+ let G = {
180179 let j = getInteger(this, g)
181180 if ($isInstanceOf(j, "Int"))
182181 then {
183182 let k = j
184183 k
185184 }
186185 else 0
187186 }
188187 let v = {
189188 let j = getInteger(this, "PrizeHeight")
190189 if ($isInstanceOf(j, "Int"))
191190 then {
192191 let k = j
193192 k
194193 }
195194 else 0
196195 }
197196 let w = if (if ((v == 0))
198197 then (u != 0)
199198 else false)
200199 then height
201200 else if (if ((v != 0))
202201 then (u == 0)
203202 else false)
204203 then 0
205204 else v
206205 if ((100000000 > z))
207206 then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
208207 else {
209- let I = if ((A == 0))
208+ let H = if ((t == 0))
210209 then 10000
211- else if ((D > 50))
212- then ((10000 * D) * (1 + (F / t)))
213- else (10000 * (1 + (F / t)))
214- let J = (H + I)
215- ScriptResult(WriteSet([DataEntry(g, J), DataEntry(f, F), DataEntry(p, D), DataEntry("StakeBalance", G), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, I, e)]))
210+ else if ((C > 50))
211+ then ((10000 * C) * (1 + (E / t)))
212+ else (10000 * (1 + (E / t)))
213+ let I = (G + H)
214+ ScriptResult(WriteSet([DataEntry(g, I), DataEntry(f, E), DataEntry(p, C), DataEntry("StakeBalance", F), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, H, e)]))
216215 }
217216 }
218217 else throw("Can deposit only StakeToken")
219218 }
220219
221220
222221
223222 @Callable(a)
224-func WithdrawStakedFunds (K) = {
223+func WithdrawStakedFunds (J) = {
225224 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
226225 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
227226 let f = (toBase58String(a.caller.bytes) + "_Staking")
228227 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
229228 let s = assetBalance(this, d)
230229 let t = {
231230 let j = getInteger(this, "StakeBalance")
232231 if ($isInstanceOf(j, "Int"))
233232 then {
234233 let k = j
235234 k
236235 }
237236 else 0
238237 }
239238 let u = (s - t)
240239 let v = {
241240 let j = getInteger(this, "PrizeHeight")
242241 if ($isInstanceOf(j, "Int"))
243242 then {
244243 let k = j
245244 k
246245 }
247246 else 0
248247 }
249248 let w = if (if ((v == 0))
250249 then (u != 0)
251250 else false)
252251 then height
253252 else if (if ((v != 0))
254253 then (u == 0)
255254 else false)
256255 then 0
257256 else v
258257 let r = toBase58String(a.caller.bytes)
259258 let x = {
260259 let j = getInteger(this, f)
261260 if ($isInstanceOf(j, "Int"))
262261 then {
263262 let k = j
264263 k
265264 }
266265 else 0
267266 }
268- let L = (x - K)
269- let G = (t - K)
270- if ((0 > K))
267+ let K = (x - J)
268+ let F = (t - J)
269+ if ((0 > J))
271270 then throw("Can't withdraw negative amount")
272- else if ((0 > L))
271+ else if ((0 > K))
273272 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((x / 100000000))))
274273 else {
275- let M = assetBalance(this, e)
276- if ((1 > M))
274+ let L = assetBalance(this, e)
275+ if ((1 > L))
277276 then throw("No enough GovernToken In Contract")
278- else ScriptResult(WriteSet([DataEntry(g, 100000000), DataEntry(f, L), DataEntry("StakeBalance", G), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, 100000000, e), ScriptTransfer(a.caller, K, d)]))
277+ else ScriptResult(WriteSet([DataEntry(g, 100000000), DataEntry(f, K), DataEntry("StakeBalance", F), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, 100000000, e), ScriptTransfer(a.caller, J, d)]))
279278 }
280279 }
281280
282281
283282
284283 @Callable(a)
285-func HarvestGovernToiken (K) = {
284+func HarvestGovernToiken (J) = {
286285 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
287286 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
288287 let g = (toBase58String(a.caller.bytes) + "_Earnings")
289288 let s = assetBalance(this, d)
290289 let t = {
291290 let j = getInteger(this, "StakeBalance")
292291 if ($isInstanceOf(j, "Int"))
293292 then {
294293 let k = j
295294 k
296295 }
297296 else 0
298297 }
299298 let u = (s - t)
300299 let v = {
301300 let j = getInteger(this, "PrizeHeight")
302301 if ($isInstanceOf(j, "Int"))
303302 then {
304303 let k = j
305304 k
306305 }
307306 else 0
308307 }
309308 let w = if (if ((v == 0))
310309 then (u != 0)
311310 else false)
312311 then height
313312 else if (if ((v != 0))
314313 then (u == 0)
315314 else false)
316315 then 0
317316 else v
318317 let r = toBase58String(a.caller.bytes)
319318 let x = {
320319 let j = getInteger(this, g)
321320 if ($isInstanceOf(j, "Int"))
322321 then {
323322 let k = j
324323 k
325324 }
326325 else 0
327326 }
328- let L = (x - K)
329- if ((0 > K))
327+ let K = (x - J)
328+ if ((0 > J))
330329 then throw("Can't withdraw negative amount")
331- else if ((0 > L))
330+ else if ((0 > K))
332331 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((x / 100000000))))
333332 else {
334- let M = assetBalance(this, e)
335- ScriptResult(WriteSet([DataEntry(g, L), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, K, e)]))
333+ let L = assetBalance(this, e)
334+ ScriptResult(WriteSet([DataEntry(g, K), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, J, e)]))
336335 }
337336 }
338337
339338
340339
341340 @Callable(a)
342341 func delayprize () = {
343342 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
344343 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
345344 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
346- let N = assetBalance(Address(a.caller.bytes), e)
345+ let M = assetBalance(Address(a.caller.bytes), e)
347346 let s = assetBalance(this, d)
348347 let t = {
349348 let j = getInteger(this, "StakeBalance")
350349 if ($isInstanceOf(j, "Int"))
351350 then {
352351 let k = j
353352 k
354353 }
355354 else 0
356355 }
357356 let u = (s - t)
358357 let v = {
359358 let j = getInteger(this, "PrizeHeight")
360359 if ($isInstanceOf(j, "Int"))
361360 then {
362361 let k = j
363362 k
364363 }
365364 else 0
366365 }
367366 let w = if (if ((v == 0))
368367 then (u != 0)
369368 else false)
370369 then height
371370 else if (if ((v != 0))
372371 then (u == 0)
373372 else false)
374373 then 0
375374 else v
376- let O = {
375+ let N = {
377376 let j = getInteger(this, "Delay")
378377 if ($isInstanceOf(j, "Int"))
379378 then {
380379 let k = j
381380 k
382381 }
383382 else 0
384383 }
385- let P = {
384+ let O = {
386385 let j = getInteger(this, "DelayCost")
387386 if ($isInstanceOf(j, "Int"))
388387 then {
389388 let k = j
390389 k
391390 }
392391 else 10
393392 }
394393 let q = extract(a.payment)
395394 if (if (isDefined(q.assetId))
396395 then (extract(q.assetId) == e)
397396 else false)
398397 then {
399- let Q = q.amount
400- let R = if ((P == 0))
398+ let P = q.amount
399+ let Q = if ((O == 0))
401400 then 1000000000
402- else (2 * P)
403- if ((Q >= R))
401+ else (2 * O)
402+ if ((P >= Q))
404403 then {
405- let S = (O + 10)
406- WriteSet([DataEntry("Delay", S), DataEntry("DelayCost", R), DataEntry("FundBox", u), DataEntry("PrizeHeight", height)])
404+ let R = (N + 10)
405+ WriteSet([DataEntry("Delay", R), DataEntry("DelayCost", Q), DataEntry("FundBox", u), DataEntry("PrizeHeight", height)])
407406 }
408- else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(R)) + "TROIKAs"))
407+ else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(Q)) + "TROIKAs"))
409408 }
410409 else throw("Can Use only Govern Token to Delay Reward")
411410 }
412411
413412
414413
415414 @Callable(a)
416415 func ClaimPrize () = {
417416 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
418417 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
419418 let f = (toBase58String(a.caller.bytes) + "_Staking")
420419 let g = (toBase58String(a.caller.bytes) + "_Push")
421- let M = assetBalance(this, e)
420+ let L = assetBalance(this, e)
422421 let s = assetBalance(this, d)
423422 let t = {
424423 let j = getInteger(this, "StakeBalance")
425424 if ($isInstanceOf(j, "Int"))
426425 then {
427426 let k = j
428427 k
429428 }
430429 else 0
431430 }
432431 let u = (s - t)
433- let Q = {
432+ let P = {
434433 let j = getInteger(this, g)
435434 if ($isInstanceOf(j, "Int"))
436435 then {
437436 let k = j
438437 k
439438 }
440439 else 0
441440 }
442- let T = {
441+ let S = {
443442 let j = getInteger(this, f)
444443 if ($isInstanceOf(j, "Int"))
445444 then {
446445 let k = j
447446 k
448447 }
449448 else 0
450449 }
451- let O = {
450+ let N = {
452451 let j = getInteger(this, "Delay")
453452 if ($isInstanceOf(j, "Int"))
454453 then {
455454 let k = j
456455 k
457456 }
458457 else 0
459458 }
460459 let b = "GovernTokenMaxDeposit"
461460 let c = "MaxGovernTokenDepositerKey"
462- let U = getStringValue(this, c)
463- let V = {
461+ let T = getStringValue(this, c)
462+ let U = {
464463 let j = getInteger(this, "PrizeHeight")
465464 if ($isInstanceOf(j, "Int"))
466465 then {
467466 let k = j
468467 k
469468 }
470469 else 0
471470 }
472471 let i = {
473472 let j = getInteger(this, b)
474473 if ($isInstanceOf(j, "Int"))
475474 then {
476475 let k = j
477476 k
478477 }
479478 else 0
480479 }
481480 if (if ((u == 0))
482481 then true
483- else (10000000000 > M))
482+ else (10000000000 > L))
484483 then throw("No prize to Claim or No enough Govern Token en Contract (Min 100 Troika)")
485- else if ((g != U))
484+ else if ((g != T))
486485 then throw("You are not the winner hence cannot claim the reward ")
487- else if ((1 > T))
486+ else if ((1 > S))
488487 then throw(("You have to Stake StakedToken to claim reward
489- Your Balance of Staked Tokens is: " + toString(T)))
490- else if (if (if ((Q >= 10000000000))
491- then (height >= (V + O))
488+ Your Balance of Staked Tokens is: " + toString(S)))
489+ else if (if (if ((P >= 10000000000))
490+ then (height >= (U + N))
492491 else false)
493492 then (height > 0)
494493 else false)
495- then if ((Q >= i))
496- then ScriptResult(WriteSet([DataEntry(U, u), DataEntry("FundBox", 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0)]), TransferSet([ScriptTransfer(a.caller, u, d), ScriptTransfer(a.caller, 1000000000, e)]))
494+ then if ((P >= i))
495+ then ScriptResult(WriteSet([DataEntry(T, u), DataEntry("FundBox", 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0)]), TransferSet([ScriptTransfer(a.caller, u, d), ScriptTransfer(a.caller, 1000000000, e)]))
497496 else throw((("You should deposit at least " + toString(i)) + " to be able to claim reward"))
498497 else throw(((((((("You have to deposit 100 GovernToken to claim Reward
499- Your Balance is: " + toString(Q)) + "
500- Deposit done at: ") + toString(V)) + " And wait:") + toString((V + 10))) + "And Height is:") + toString(height)))
498+ Your Balance is: " + toString(P)) + "
499+ Deposit done at: ") + toString(U)) + " And wait:") + toString((U + 10))) + "And Height is:") + toString(height)))
501500 }
502501
503502

github/deemru/w8io/873ac7e 
81.55 ms