tx · D4LBUtpmB1LdV1VxfHpoNa6LuXf42wSAZrF4waGHtXV

3N9eE86dXUm7rfc2WWCMLHkaEM4Y8yoNj7u:  -0.01440000 Waves

2021.01.27 00:54 [1371051] smart account 3N9eE86dXUm7rfc2WWCMLHkaEM4Y8yoNj7u > SELF 0.00000000 Waves

{ "type": 13, "id": "D4LBUtpmB1LdV1VxfHpoNa6LuXf42wSAZrF4waGHtXV", "fee": 1440000, "feeAssetId": null, "timestamp": 1611698079496, "version": 2, "chainId": 84, "sender": "3N9eE86dXUm7rfc2WWCMLHkaEM4Y8yoNj7u", "senderPublicKey": "FFDorDp8bC9dyUK2w8hYPWPVEcbbk9zYkpHn3gcq9svn", "proofs": [ "4mQk6m6uQCPTXZXHDmvT8ArBRaunrB85fwWGRN3fhAhSzYZ4FvThU7pDeo1KEbHpyRcm56V4zejBMzdfANj8RLYg" ], "script": "base64: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dEdvdmVyblRva2VuBQAAAAZSZXdhcmQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJVc2VyR292ZXJuVG9rZW5LZXkFAAAAFG5ld0Ftb3VudEdvdmVyblRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJVc2VyU3Rha2VkVG9rZW5LZXkFAAAAFG5ld0Ftb3VudFN0YWtlZFRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABhVc2VyU3Rha2VUcmFuc2FjdGlvbnNLZXkFAAAAGE5ld1VzZXJTdGFrZVRyYW5zYWN0aW9ucwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAMU3Rha2VCYWxhbmNlBQAAABJTdGFrZUJhbGFuY2VBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAB0Z1bmRCb3gFAAAAC1ByaXplQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtQcml6ZUhlaWdodAUAAAAQUHJpemVIZWlnaHRWYWx1ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAHVXNlckFQWQUAAAAMVXNlckFQWVZhbHVlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJVc2VyTGFzdFN0YWtlQmxvY2sFAAAABmhlaWdodAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGUmV3YXJkBQAAAAtHb3Zlcm5Ub2tlbgUAAAADbmlsCQAAAgAAAAECAAAAG0NhbiBkZXBvc2l0IG9ubHkgU3Rha2VUb2tlbgAAAAFpAQAAABNXaXRoZHJhd1N0YWtlZEZ1bmRzAAAAAQAAAAZhbW91bnQEAAAAC1N0YWtlZFRva2VuAQAAACC10ShhvOYEpzzeNL8op3J7Xvf8OAiWZygYbjjsBCwhsgQAAAALR292ZXJuVG9rZW4BAAAAIBCA+Di6G71u5eBGn7OO/XvXyTq77GEaAEk/DSjF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", "height": 1371051, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4rYryBQREYJDrYcNJpvAnyNxdszxiYpksgvg6GgmA2N7 Next: EsWipJkWg31SbEz43Z5kTHfbMGEAed7qzis3Vfaddqug Diff:
OldNewDifferences
77 func ResetAccount () = {
88 let b = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
99 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
10- WriteSet([DataEntry("DelayCost", 0), DataEntry("Delay", 0), DataEntry("HighestPush", 0), DataEntry("HighestPushAddress", 0)])
10+ let d = (toBase58String(a.caller.bytes) + "_Push")
11+ WriteSet([DataEntry("DelayCost", 0), DataEntry("Delay", 0), DataEntry("HighestPush", 0), DataEntry("HighestPushAddress", 0), DataEntry(d, 0)])
1112 }
1213
1314
1617 func PushReward () = {
1718 let b = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
1819 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
19- let d = 10
20- let e = 0
21- let f = 20
22- let g = extract(a.payment)
23- if (if ((g.amount > 0))
24- then (g.assetId == c)
20+ let e = 10
21+ let f = 0
22+ let g = 20
23+ let h = extract(a.payment)
24+ if (if ((h.amount > 0))
25+ then (h.assetId == c)
2526 else false)
2627 then {
27- let h = (toBase58String(a.caller.bytes) + "_Push")
28+ let d = (toBase58String(a.caller.bytes) + "_Push")
2829 let i = (toBase58String(a.caller.bytes) + "_UserLastPushBlock")
2930 let j = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
3031 let k = (toBase58String(a.caller.bytes) + "_Staking")
7172 else 0
7273 }
7374 let t = {
74- let n = getInteger(this, h)
75+ let n = getInteger(this, d)
7576 if ($isInstanceOf(n, "Int"))
7677 then {
7778 let o = n
8889 }
8990 else 0
9091 }
91- let v = (u + f)
92+ let v = (u + g)
9293 let w = {
9394 let n = getInteger(this, "HighestPushAddress")
9495 if ($isInstanceOf(n, "Int"))
125126 }
126127 else 0
127128 }
128- let A = (g.amount + t)
129+ let A = (h.amount + t)
129130 if (if (if (if (if (if ((A > 0))
130- then ((height - y) > (1440 * e))
131+ then ((height - y) > (1440 * f))
131132 else false)
132- then ((height - x) > d)
133+ then ((height - x) > e)
133134 else false)
134135 then (A > s)
135136 else false)
139140 then true
140141 else (height > ((r + v) + 20))
141142 else false)
142- then throw(((("Checks: " + h) + " | ") + toString(A)))
143- else throw(((((((((((((((((((((("Your Push dot not comply one of the following conditions: " + "<br> 1. Positive Value <br> 2. Must Staked ASIMI Token for a minimum of week <br> ") + "3. Should be Higher than last Highest Push <br> 4. Should wait required time between Pushes") + toString((height - y))) + " > ") + toString((1440 * e))) + " _ ") + toString((height - x))) + " > ") + toString(d)) + " _ ") + toString(A)) + " > ") + toString(s)) + "_") + toString(height)) + " < ") + toString((r + v))) + " _ ") + toString(height)) + " > ") + toString(((r + v) + 10))))
143+ then throw(((("Checks: " + d) + " | ") + toString(A)))
144+ else throw(((((((((((((((((((((("Your Push dot not comply one of the following conditions: " + "<br> 1. Positive Value <br> 2. Must Staked ASIMI Token for a minimum of week <br> ") + "3. Should be Higher than last Highest Push <br> 4. Should wait required time between Pushes") + toString((height - y))) + " > ") + toString((1440 * f))) + " _ ") + toString((height - x))) + " > ") + toString(e)) + " _ ") + toString(A)) + " > ") + toString(s)) + "_") + toString(height)) + " < ") + toString((r + v))) + " _ ") + toString(height)) + " > ") + toString(((r + v) + 10))))
144145 }
145146 else throw("Can deposit only positive amounts of ASIMI Token")
146147 }
151152 func Stake () = {
152153 let b = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
153154 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
154- let g = extract(a.payment)
155- if (if ((g.amount > 0))
156- then (g.assetId == b)
155+ let h = extract(a.payment)
156+ if (if ((h.amount > 0))
157+ then (h.assetId == b)
157158 else false)
158159 then {
159160 let B = assetBalance(this, c)
182183 }
183184 else 0
184185 }
185- let K = (J + g.amount)
186+ let K = (J + h.amount)
186187 let l = assetBalance(this, b)
187188 let m = {
188189 let n = getInteger(this, "StakeBalance")
193194 }
194195 else 0
195196 }
196- let L = (m + g.amount)
197+ let L = (m + h.amount)
197198 let p = (l - m)
198199 let M = {
199200 let n = getInteger(this, E)
424425 }
425426 else 10
426427 }
427- let g = extract(a.payment)
428- if (if (isDefined(g.assetId))
429- then (extract(g.assetId) == c)
428+ let h = extract(a.payment)
429+ if (if (isDefined(h.assetId))
430+ then (extract(h.assetId) == c)
430431 else false)
431432 then {
432- let X = g.amount
433+ let X = h.amount
433434 let Y = if ((W == 0))
434435 then 1000000000
435436 else (2 * W)
450451 let b = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
451452 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
452453 let D = (toBase58String(a.caller.bytes) + "_Staking")
453- let h = (toBase58String(a.caller.bytes) + "_Push")
454+ let d = (toBase58String(a.caller.bytes) + "_Push")
454455 let j = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
455- let e = 7
456+ let f = 7
456457 let Z = assetBalance(this, c)
457458 let l = assetBalance(this, b)
458459 let m = {
466467 }
467468 let p = (l - m)
468469 let aa = {
469- let n = getInteger(this, h)
470+ let n = getInteger(this, d)
470471 if ($isInstanceOf(n, "Int"))
471472 then {
472473 let o = n
527528 else if ((toBase58String(a.caller.bytes) != ac))
528529 then throw("You are not the winner hence cannot claim the reward ")
529530 else if (if ((100000000 > ab))
530- then ((1440 * e) > y)
531+ then ((1440 * f) > y)
531532 else false)
532533 then throw("You have to Stake ASIMI Token to claim reward ")
533534 else if (if ((height > (ad + u)))
534535 then (aa >= s)
535536 else false)
536- then ScriptResult(WriteSet([DataEntry(ac, p), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(h, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", ac), DataEntry("LastPrize", p)]), TransferSet([ScriptTransfer(a.caller, p, b), ScriptTransfer(a.caller, 1000000000, c)]))
537+ then ScriptResult(WriteSet([DataEntry(ac, p), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(d, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", ac), DataEntry("LastPrize", p)]), TransferSet([ScriptTransfer(a.caller, p, b), ScriptTransfer(a.caller, 1000000000, c)]))
537538 else throw("You have to deposit 100 GovernToken to claim Reward and/or wait till countown is finished")
538539 }
539540
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func ResetAccount () = {
88 let b = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
99 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
10- WriteSet([DataEntry("DelayCost", 0), DataEntry("Delay", 0), DataEntry("HighestPush", 0), DataEntry("HighestPushAddress", 0)])
10+ let d = (toBase58String(a.caller.bytes) + "_Push")
11+ WriteSet([DataEntry("DelayCost", 0), DataEntry("Delay", 0), DataEntry("HighestPush", 0), DataEntry("HighestPushAddress", 0), DataEntry(d, 0)])
1112 }
1213
1314
1415
1516 @Callable(a)
1617 func PushReward () = {
1718 let b = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
1819 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
19- let d = 10
20- let e = 0
21- let f = 20
22- let g = extract(a.payment)
23- if (if ((g.amount > 0))
24- then (g.assetId == c)
20+ let e = 10
21+ let f = 0
22+ let g = 20
23+ let h = extract(a.payment)
24+ if (if ((h.amount > 0))
25+ then (h.assetId == c)
2526 else false)
2627 then {
27- let h = (toBase58String(a.caller.bytes) + "_Push")
28+ let d = (toBase58String(a.caller.bytes) + "_Push")
2829 let i = (toBase58String(a.caller.bytes) + "_UserLastPushBlock")
2930 let j = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
3031 let k = (toBase58String(a.caller.bytes) + "_Staking")
3132 let l = assetBalance(this, b)
3233 let m = {
3334 let n = getInteger(this, "StakeBalance")
3435 if ($isInstanceOf(n, "Int"))
3536 then {
3637 let o = n
3738 o
3839 }
3940 else 0
4041 }
4142 let p = (l - m)
4243 let q = {
4344 let n = getInteger(this, "PrizeHeight")
4445 if ($isInstanceOf(n, "Int"))
4546 then {
4647 let o = n
4748 o
4849 }
4950 else 0
5051 }
5152 let r = if (if ((q == 0))
5253 then (p == 0)
5354 else false)
5455 then 0
5556 else if (if ((q == 0))
5657 then (p != 0)
5758 else false)
5859 then height
5960 else if (if ((q != 0))
6061 then (p != 0)
6162 else false)
6263 then q
6364 else 0
6465 let s = {
6566 let n = getInteger(this, "HighestPush")
6667 if ($isInstanceOf(n, "Int"))
6768 then {
6869 let o = n
6970 o
7071 }
7172 else 0
7273 }
7374 let t = {
74- let n = getInteger(this, h)
75+ let n = getInteger(this, d)
7576 if ($isInstanceOf(n, "Int"))
7677 then {
7778 let o = n
7879 o
7980 }
8081 else 0
8182 }
8283 let u = {
8384 let n = getInteger(this, "Delay")
8485 if ($isInstanceOf(n, "Int"))
8586 then {
8687 let o = n
8788 o
8889 }
8990 else 0
9091 }
91- let v = (u + f)
92+ let v = (u + g)
9293 let w = {
9394 let n = getInteger(this, "HighestPushAddress")
9495 if ($isInstanceOf(n, "Int"))
9596 then {
9697 let o = n
9798 o
9899 }
99100 else 0
100101 }
101102 let x = {
102103 let n = getInteger(this, i)
103104 if ($isInstanceOf(n, "Int"))
104105 then {
105106 let o = n
106107 o
107108 }
108109 else 0
109110 }
110111 let y = {
111112 let n = getInteger(this, j)
112113 if ($isInstanceOf(n, "Int"))
113114 then {
114115 let o = n
115116 o
116117 }
117118 else 0
118119 }
119120 let z = {
120121 let n = getInteger(this, k)
121122 if ($isInstanceOf(n, "Int"))
122123 then {
123124 let o = n
124125 o
125126 }
126127 else 0
127128 }
128- let A = (g.amount + t)
129+ let A = (h.amount + t)
129130 if (if (if (if (if (if ((A > 0))
130- then ((height - y) > (1440 * e))
131+ then ((height - y) > (1440 * f))
131132 else false)
132- then ((height - x) > d)
133+ then ((height - x) > e)
133134 else false)
134135 then (A > s)
135136 else false)
136137 then (z > 0)
137138 else false)
138139 then if (((r + v) > height))
139140 then true
140141 else (height > ((r + v) + 20))
141142 else false)
142- then throw(((("Checks: " + h) + " | ") + toString(A)))
143- else throw(((((((((((((((((((((("Your Push dot not comply one of the following conditions: " + "<br> 1. Positive Value <br> 2. Must Staked ASIMI Token for a minimum of week <br> ") + "3. Should be Higher than last Highest Push <br> 4. Should wait required time between Pushes") + toString((height - y))) + " > ") + toString((1440 * e))) + " _ ") + toString((height - x))) + " > ") + toString(d)) + " _ ") + toString(A)) + " > ") + toString(s)) + "_") + toString(height)) + " < ") + toString((r + v))) + " _ ") + toString(height)) + " > ") + toString(((r + v) + 10))))
143+ then throw(((("Checks: " + d) + " | ") + toString(A)))
144+ else throw(((((((((((((((((((((("Your Push dot not comply one of the following conditions: " + "<br> 1. Positive Value <br> 2. Must Staked ASIMI Token for a minimum of week <br> ") + "3. Should be Higher than last Highest Push <br> 4. Should wait required time between Pushes") + toString((height - y))) + " > ") + toString((1440 * f))) + " _ ") + toString((height - x))) + " > ") + toString(e)) + " _ ") + toString(A)) + " > ") + toString(s)) + "_") + toString(height)) + " < ") + toString((r + v))) + " _ ") + toString(height)) + " > ") + toString(((r + v) + 10))))
144145 }
145146 else throw("Can deposit only positive amounts of ASIMI Token")
146147 }
147148
148149
149150
150151 @Callable(a)
151152 func Stake () = {
152153 let b = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
153154 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
154- let g = extract(a.payment)
155- if (if ((g.amount > 0))
156- then (g.assetId == b)
155+ let h = extract(a.payment)
156+ if (if ((h.amount > 0))
157+ then (h.assetId == b)
157158 else false)
158159 then {
159160 let B = assetBalance(this, c)
160161 let C = (toBase58String(a.caller.bytes) + "_APY")
161162 let D = (toBase58String(a.caller.bytes) + "_Staking")
162163 let E = (toBase58String(a.caller.bytes) + "_Earnings")
163164 let j = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
164165 let F = (toBase58String(a.caller.bytes) + "_StakedTransactions")
165166 let G = (toBase58String(a.caller.bytes) + "_PrizeHeight")
166167 let H = {
167168 let n = getInteger(this, F)
168169 if ($isInstanceOf(n, "Int"))
169170 then {
170171 let o = n
171172 o
172173 }
173174 else 0
174175 }
175176 let I = (H + 1)
176177 let J = {
177178 let n = getInteger(this, D)
178179 if ($isInstanceOf(n, "Int"))
179180 then {
180181 let o = n
181182 o
182183 }
183184 else 0
184185 }
185- let K = (J + g.amount)
186+ let K = (J + h.amount)
186187 let l = assetBalance(this, b)
187188 let m = {
188189 let n = getInteger(this, "StakeBalance")
189190 if ($isInstanceOf(n, "Int"))
190191 then {
191192 let o = n
192193 o
193194 }
194195 else 0
195196 }
196- let L = (m + g.amount)
197+ let L = (m + h.amount)
197198 let p = (l - m)
198199 let M = {
199200 let n = getInteger(this, E)
200201 if ($isInstanceOf(n, "Int"))
201202 then {
202203 let o = n
203204 o
204205 }
205206 else 0
206207 }
207208 let q = {
208209 let n = getInteger(this, "PrizeHeight")
209210 if ($isInstanceOf(n, "Int"))
210211 then {
211212 let o = n
212213 o
213214 }
214215 else 0
215216 }
216217 let r = if (if ((q == 0))
217218 then (p == 0)
218219 else false)
219220 then 0
220221 else if (if ((q == 0))
221222 then (p != 0)
222223 else false)
223224 then height
224225 else if (if ((q != 0))
225226 then (p != 0)
226227 else false)
227228 then q
228229 else 0
229230 if ((100000000 > B))
230231 then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
231232 else {
232233 let N = if ((m == 0))
233234 then 10000
234235 else if ((I > 10))
235236 then ((10000 * I) * (1 + (K / m)))
236237 else (10000 * (1 + (K / m)))
237238 let O = if ((M > 0))
238239 then ((100 * N) / M)
239240 else 0
240241 let P = (M + N)
241242 ScriptResult(WriteSet([DataEntry(E, P), DataEntry(D, K), DataEntry(F, I), DataEntry("StakeBalance", L), DataEntry("FundBox", p), DataEntry("PrizeHeight", r), DataEntry(C, O), DataEntry(j, height)]), TransferSet([ScriptTransfer(a.caller, N, c)]))
242243 }
243244 }
244245 else throw("Can deposit only StakeToken")
245246 }
246247
247248
248249
249250 @Callable(a)
250251 func WithdrawStakedFunds (Q) = {
251252 let b = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
252253 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
253254 let D = (toBase58String(a.caller.bytes) + "_Staking")
254255 let E = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
255256 let l = assetBalance(this, b)
256257 let m = {
257258 let n = getInteger(this, "StakeBalance")
258259 if ($isInstanceOf(n, "Int"))
259260 then {
260261 let o = n
261262 o
262263 }
263264 else 0
264265 }
265266 let p = (l - m)
266267 let q = {
267268 let n = getInteger(this, "PrizeHeight")
268269 if ($isInstanceOf(n, "Int"))
269270 then {
270271 let o = n
271272 o
272273 }
273274 else 0
274275 }
275276 let r = if (if ((q == 0))
276277 then (p == 0)
277278 else false)
278279 then 0
279280 else if (if ((q == 0))
280281 then (p != 0)
281282 else false)
282283 then height
283284 else if (if ((q != 0))
284285 then (p != 0)
285286 else false)
286287 then q
287288 else 0
288289 let R = toBase58String(a.caller.bytes)
289290 let S = {
290291 let n = getInteger(this, D)
291292 if ($isInstanceOf(n, "Int"))
292293 then {
293294 let o = n
294295 o
295296 }
296297 else 0
297298 }
298299 let T = (S - Q)
299300 let L = (m - Q)
300301 if ((0 > Q))
301302 then throw("Can't withdraw negative amount")
302303 else if ((0 > T))
303304 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((S / 100000000))))
304305 else if ((100000000 > assetBalance(this, c)))
305306 then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, c) / 100000000))))
306307 else ScriptResult(WriteSet([DataEntry(E, 100000000), DataEntry(D, T), DataEntry("StakeBalance", L), DataEntry("FundBox", p), DataEntry("PrizeHeight", r)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, Q, b)]))
307308 }
308309
309310
310311
311312 @Callable(a)
312313 func HarvestGovernToiken (Q) = {
313314 let b = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
314315 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
315316 let l = assetBalance(this, b)
316317 let E = (toBase58String(a.caller.bytes) + "_Earnings")
317318 let m = {
318319 let n = getInteger(this, "StakeBalance")
319320 if ($isInstanceOf(n, "Int"))
320321 then {
321322 let o = n
322323 o
323324 }
324325 else 0
325326 }
326327 let p = (l - m)
327328 let q = {
328329 let n = getInteger(this, "PrizeHeight")
329330 if ($isInstanceOf(n, "Int"))
330331 then {
331332 let o = n
332333 o
333334 }
334335 else 0
335336 }
336337 let r = if (if ((q == 0))
337338 then (p == 0)
338339 else false)
339340 then 0
340341 else if (if ((q == 0))
341342 then (p != 0)
342343 else false)
343344 then height
344345 else if (if ((q != 0))
345346 then (p != 0)
346347 else false)
347348 then q
348349 else 0
349350 let R = toBase58String(a.caller.bytes)
350351 let S = {
351352 let n = getInteger(this, E)
352353 if ($isInstanceOf(n, "Int"))
353354 then {
354355 let o = n
355356 o
356357 }
357358 else 0
358359 }
359360 let T = (S - Q)
360361 if ((0 > Q))
361362 then throw("Can't withdraw negative amount")
362363 else if ((0 > T))
363364 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((S / 100000000))))
364365 else ScriptResult(WriteSet([DataEntry(E, T), DataEntry("FundBox", p), DataEntry("PrizeHeight", r)]), TransferSet([ScriptTransfer(a.caller, Q, c)]))
365366 }
366367
367368
368369
369370 @Callable(a)
370371 func delayprize () = {
371372 let b = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
372373 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
373374 let U = 1
374375 let E = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
375376 let V = assetBalance(Address(a.caller.bytes), c)
376377 let l = assetBalance(this, b)
377378 let m = {
378379 let n = getInteger(this, "StakeBalance")
379380 if ($isInstanceOf(n, "Int"))
380381 then {
381382 let o = n
382383 o
383384 }
384385 else 0
385386 }
386387 let p = (l - m)
387388 let q = {
388389 let n = getInteger(this, "PrizeHeight")
389390 if ($isInstanceOf(n, "Int"))
390391 then {
391392 let o = n
392393 o
393394 }
394395 else 0
395396 }
396397 let r = if (if ((q == 0))
397398 then (p == 0)
398399 else false)
399400 then 0
400401 else if (if ((q == 0))
401402 then (p != 0)
402403 else false)
403404 then height
404405 else if (if ((q != 0))
405406 then (p != 0)
406407 else false)
407408 then q
408409 else 0
409410 let u = {
410411 let n = getInteger(this, "Delay")
411412 if ($isInstanceOf(n, "Int"))
412413 then {
413414 let o = n
414415 o
415416 }
416417 else 0
417418 }
418419 let W = {
419420 let n = getInteger(this, "DelayCost")
420421 if ($isInstanceOf(n, "Int"))
421422 then {
422423 let o = n
423424 o
424425 }
425426 else 10
426427 }
427- let g = extract(a.payment)
428- if (if (isDefined(g.assetId))
429- then (extract(g.assetId) == c)
428+ let h = extract(a.payment)
429+ if (if (isDefined(h.assetId))
430+ then (extract(h.assetId) == c)
430431 else false)
431432 then {
432- let X = g.amount
433+ let X = h.amount
433434 let Y = if ((W == 0))
434435 then 1000000000
435436 else (2 * W)
436437 if ((X >= Y))
437438 then {
438439 let v = (u + (1440 * U))
439440 WriteSet([DataEntry("Delay", v), DataEntry("DelayCost", Y), DataEntry("FundBox", p), DataEntry("PrizeHeight", height)])
440441 }
441442 else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(Y)) + "TROIKAs"))
442443 }
443444 else throw("Can Use only Troika Token to Delay Reward")
444445 }
445446
446447
447448
448449 @Callable(a)
449450 func ClaimPrize () = {
450451 let b = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
451452 let c = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
452453 let D = (toBase58String(a.caller.bytes) + "_Staking")
453- let h = (toBase58String(a.caller.bytes) + "_Push")
454+ let d = (toBase58String(a.caller.bytes) + "_Push")
454455 let j = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
455- let e = 7
456+ let f = 7
456457 let Z = assetBalance(this, c)
457458 let l = assetBalance(this, b)
458459 let m = {
459460 let n = getInteger(this, "StakeBalance")
460461 if ($isInstanceOf(n, "Int"))
461462 then {
462463 let o = n
463464 o
464465 }
465466 else 0
466467 }
467468 let p = (l - m)
468469 let aa = {
469- let n = getInteger(this, h)
470+ let n = getInteger(this, d)
470471 if ($isInstanceOf(n, "Int"))
471472 then {
472473 let o = n
473474 o
474475 }
475476 else 0
476477 }
477478 let y = {
478479 let n = getInteger(this, j)
479480 if ($isInstanceOf(n, "Int"))
480481 then {
481482 let o = n
482483 o
483484 }
484485 else 0
485486 }
486487 let ab = {
487488 let n = getInteger(this, D)
488489 if ($isInstanceOf(n, "Int"))
489490 then {
490491 let o = n
491492 o
492493 }
493494 else 0
494495 }
495496 let u = {
496497 let n = getInteger(this, "Delay")
497498 if ($isInstanceOf(n, "Int"))
498499 then {
499500 let o = n
500501 o
501502 }
502503 else 0
503504 }
504505 let ac = getStringValue(this, "HighestPushAddress")
505506 let ad = {
506507 let n = getInteger(this, "PrizeHeight")
507508 if ($isInstanceOf(n, "Int"))
508509 then {
509510 let o = n
510511 o
511512 }
512513 else 0
513514 }
514515 let s = {
515516 let n = getInteger(this, "HighestPush")
516517 if ($isInstanceOf(n, "Int"))
517518 then {
518519 let o = n
519520 o
520521 }
521522 else 0
522523 }
523524 if (if ((p == 0))
524525 then true
525526 else (10000000000 > Z))
526527 then throw("No prize to Claim or Not enough Govern Token en Contract (Min 100 Troika)")
527528 else if ((toBase58String(a.caller.bytes) != ac))
528529 then throw("You are not the winner hence cannot claim the reward ")
529530 else if (if ((100000000 > ab))
530- then ((1440 * e) > y)
531+ then ((1440 * f) > y)
531532 else false)
532533 then throw("You have to Stake ASIMI Token to claim reward ")
533534 else if (if ((height > (ad + u)))
534535 then (aa >= s)
535536 else false)
536- then ScriptResult(WriteSet([DataEntry(ac, p), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(h, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", ac), DataEntry("LastPrize", p)]), TransferSet([ScriptTransfer(a.caller, p, b), ScriptTransfer(a.caller, 1000000000, c)]))
537+ then ScriptResult(WriteSet([DataEntry(ac, p), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(d, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", ac), DataEntry("LastPrize", p)]), TransferSet([ScriptTransfer(a.caller, p, b), ScriptTransfer(a.caller, 1000000000, c)]))
537538 else throw("You have to deposit 100 GovernToken to claim Reward and/or wait till countown is finished")
538539 }
539540
540541

github/deemru/w8io/873ac7e 
69.36 ms