tx · 3Ma4w2PLKYBRP2Ne1aoAMVJvb2SGhfRUcnTGTavVpYRM

3MzGHDJgHnpSnBYScnzg93pWoS27M7cBuVT:  -0.01400000 Waves

2020.12.07 14:44 [1298188] smart account 3MzGHDJgHnpSnBYScnzg93pWoS27M7cBuVT > SELF 0.00000000 Waves

{ "type": 13, "id": "3Ma4w2PLKYBRP2Ne1aoAMVJvb2SGhfRUcnTGTavVpYRM", "fee": 1400000, "feeAssetId": null, "timestamp": 1607341449273, "version": 2, "chainId": 84, "sender": "3MzGHDJgHnpSnBYScnzg93pWoS27M7cBuVT", "senderPublicKey": "EEG3yJvW1pyCtw138vRpByPpVgrN9VUW9X7G3b9qnwAU", "proofs": [ "2JjvdWD7cUKwYFu8gw6MBaMiSqCcJg83pmjU6bAyC5uRseiWHH8aTk8T18btirQUCVQ2Dtqk8z89bXbhR4FWjj4H" ], "script": "base64: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AAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAFfCQACWAAAAAEFAAAAC0dvdmVyblRva2VuBAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAACmN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAaQ3VycnJlbnRHb3Zlcm5Ub2tlbkRlcG9zaXQJAABkAAAAAgUAAAANY3VycmVudEFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQEAAAADkdvdmVyblRva2VuS2V5AgAAABVHb3Zlcm5Ub2tlbk1heERlcG9zaXQEAAAAGk1heEdvdmVyblRva2VuRGVwb3NpdGVyS2V5AgAAABpNYXhHb3Zlcm5Ub2tlbkRlcG9zaXRlcktleQQAAAAVTWF4R292ZXJuVG9rZW5EZXBvc2l0BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAADkdvdmVyblRva2VuS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAADCQAAZgAAAAIFAAAAGkN1cnJyZW50R292ZXJuVG9rZW5EZXBvc2l0BQAAABVNYXhHb3Zlcm5Ub2tlbkRlcG9zaXQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAACmN1cnJlbnRLZXkFAAAAGkN1cnJyZW50R292ZXJuVG9rZW5EZXBvc2l0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA5Hb3Zlcm5Ub2tlbktleQUAAAAaQ3VycnJlbnRHb3Zlcm5Ub2tlbkRlcG9zaXQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAGk1heEdvdmVyblRva2VuRGVwb3NpdGVyS2V5BQAAAApjdXJyZW50S2V5BQAAAANuaWwJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAACmN1cnJlbnRLZXkFAAAAGkN1cnJyZW50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UllvdSBoYXZlIHRvIFN0YWtlIFN0YWtlZFRva2VuIHRvIGNsYWltIHJld2FyZCAKIFlvdXIgQmFsYW5jZSBvZiBTdGFrZWQgVG9rZW5zIGlzOiAJAAGkAAAAAQUAAAAVVXNlclN0YWtlZFRva2VuQW1vdW50AwkAAGYAAAACBQAAABVVc2VyR292ZXJuVG9rZW5BbW91bnQAAAAAAAAAAGQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAtQcml6ZVdpbm5lcgUAAAALUHJpemVBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEkZ1bmRCb3hTdGFrZWRUb2tlbgAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAOR292ZXJuVG9rZW5LZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAElVzZXJHb3Zlcm5Ub2tlbktleQAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAaTWF4R292ZXJuVG9rZW5EZXBvc2l0ZXJLZXkCAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALUHJpemVBbW91bnQFAAAAC1N0YWtlZFRva2VuCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAZAUAAAALR292ZXJuVG9rZW4FAAAAA25pbAkAAAIAAAABCQABLAAAAAICAAAAR1lvdSBoYXZlIHRvIGRlcG9zaXQgMTAwIEdvdmVyblRva2VuIHRvIGNsYWltIFJld2FyZCAKIFlvdXIgQmFsYW5jZSBpczogCQABpAAAAAEFAAAAFVVzZXJHb3Zlcm5Ub2tlbkFtb3VudAAAAABjbKw5", "height": 1298188, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DbGBbr6t9q3B4f1ca8TzNjRLr9KXgV3jgLiZeqL2Kg4n Next: 2jFfoT5r3dSiuGXYt4fKSsE7kV5KMC4CqdBtZABJqT9G Diff:
OldNewDifferences
6161
6262
6363 @Callable(a)
64-func Stake () = {
64+func Stake (q,r) = {
6565 let d = base58'AbwrDfhBTCFySqCzhwcC6CaXTNKC7tFq5nx1cVUxqT2w'
6666 let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j'
67- let q = extract(a.payment)
68- if (if (isDefined(q.assetId))
69- then (extract(q.assetId) == d)
67+ if (if ((r > 0))
68+ then (q == toBase58String(d))
7069 else false)
71- then {
72- let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d))
73- let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
74- let p = (toBase58String(a.caller.bytes) + "_StakedTransactions")
75- let r = toBase58String(a.caller.bytes)
76- let s = {
77- let j = getInteger(this, p)
78- if ($isInstanceOf(j, "Int"))
79- then {
80- let k = j
81- k
82- }
83- else 0
84- }
85- let t = (s + 1)
86- let u = {
87- let j = getInteger(this, f)
88- if ($isInstanceOf(j, "Int"))
89- then {
90- let k = j
91- k
92- }
93- else 0
94- }
95- let v = (u + q.amount)
96- let w = {
97- let j = getInteger(this, f)
98- if ($isInstanceOf(j, "Int"))
99- then {
100- let k = j
101- k
102- }
103- else 0
104- }
105- let x = (w + 10)
106- let y = assetBalance(this, e)
107- let z = assetBalance(this, d)
108- if ((1 > y))
109- then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
110- else if ((z == 0))
111- then ScriptResult(WriteSet([DataEntry(r, x), DataEntry(r, v), DataEntry(p, t)]), TransferSet([ScriptTransfer(a.caller, 10, e)]))
112- else if ((t > 50))
113- then {
114- let A = (w + ((10 * t) * (v / z)))
115- ScriptResult(WriteSet([DataEntry(r, A), DataEntry(r, v), DataEntry(p, t)]), TransferSet([ScriptTransfer(a.caller, A, e)]))
116- }
117- else {
118- let A = (w + (10 * (v / z)))
119- ScriptResult(WriteSet([DataEntry(r, A), DataEntry(r, v), DataEntry(p, t)]), TransferSet([ScriptTransfer(a.caller, A, e)]))
120- }
121- }
70+ then throw("cHECKED ok")
12271 else throw("Can deposit only StakeToken")
12372 }
12473
12776 @Callable(a)
12877 func DepositGovernToken () = {
12978 let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j'
130- let B = toBase58String(e)
131- let q = extract(a.payment)
132- if (if (isDefined(q.assetId))
133- then (extract(q.assetId) == e)
79+ let s = toBase58String(e)
80+ let t = extract(a.payment)
81+ if (if (isDefined(t.assetId))
82+ then (extract(t.assetId) == e)
13483 else false)
13584 then {
136- let C = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
137- let D = {
138- let j = getInteger(this, C)
85+ let u = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
86+ let v = {
87+ let j = getInteger(this, u)
13988 if ($isInstanceOf(j, "Int"))
14089 then {
14190 let k = j
14392 }
14493 else 0
14594 }
146- let E = (D + q.amount)
95+ let w = (v + t.amount)
14796 let b = "GovernTokenMaxDeposit"
14897 let c = "MaxGovernTokenDepositerKey"
14998 let i = {
155104 }
156105 else 0
157106 }
158- if ((E > i))
159- then WriteSet([DataEntry(C, E), DataEntry(b, E), DataEntry(c, C)])
160- else WriteSet([DataEntry(C, E)])
107+ if ((w > i))
108+ then WriteSet([DataEntry(u, w), DataEntry(b, w), DataEntry(c, u)])
109+ else WriteSet([DataEntry(u, w)])
161110 }
162111 else throw("Can deposit only Govern Token")
163112 }
165114
166115
167116 @Callable(a)
168-func WithdrawStakedFunds (F) = {
117+func WithdrawStakedFunds (r) = {
169118 let d = base58'AbwrDfhBTCFySqCzhwcC6CaXTNKC7tFq5nx1cVUxqT2w'
170119 let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j'
171120 let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d))
172121 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
173- let C = toBase58String(a.caller.bytes)
174- let D = {
122+ let u = toBase58String(a.caller.bytes)
123+ let v = {
175124 let j = getInteger(this, f)
176125 if ($isInstanceOf(j, "Int"))
177126 then {
180129 }
181130 else 0
182131 }
183- let G = (D - F)
184- if ((0 > F))
132+ let x = (v - r)
133+ if ((0 > r))
185134 then throw("Can't withdraw negative amount")
186- else if ((0 > G))
187- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString(D)))
135+ else if ((0 > x))
136+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString(v)))
188137 else {
189- let H = assetBalance(this, e)
190- if ((1 > H))
138+ let y = assetBalance(this, e)
139+ if ((1 > y))
191140 then throw("No enough GovernToken In Contract")
192- else ScriptResult(WriteSet([DataEntry(g, 1), DataEntry(f, G)]), TransferSet([ScriptTransfer(a.caller, 1, e), ScriptTransfer(a.caller, F, d)]))
141+ else ScriptResult(WriteSet([DataEntry(g, 1), DataEntry(f, x)]), TransferSet([ScriptTransfer(a.caller, 1, e), ScriptTransfer(a.caller, r, d)]))
193142 }
194143 }
195144
199148 func ClaimPrize () = {
200149 let d = base58'AbwrDfhBTCFySqCzhwcC6CaXTNKC7tFq5nx1cVUxqT2w'
201150 let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j'
202- let I = base58'3MsH5Hr1qQYUnwq4HTpiaGpXQi6cGPUsa5n'
151+ let z = base58'3MsH5Hr1qQYUnwq4HTpiaGpXQi6cGPUsa5n'
203152 let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d))
204153 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
205- let J = ((toBase58String(I) + "_") + toBase58String(d))
206- let K = {
154+ let A = ((toBase58String(z) + "_") + toBase58String(d))
155+ let B = {
207156 let j = getInteger(this, g)
208157 if ($isInstanceOf(j, "Int"))
209158 then {
212161 }
213162 else 0
214163 }
215- let L = {
164+ let C = {
216165 let j = getInteger(this, f)
217166 if ($isInstanceOf(j, "Int"))
218167 then {
221170 }
222171 else 0
223172 }
224- let M = {
225- let j = getInteger(this, J)
173+ let D = {
174+ let j = getInteger(this, A)
226175 if ($isInstanceOf(j, "Int"))
227176 then {
228177 let k = j
232181 }
233182 let b = "GovernTokenMaxDeposit"
234183 let c = "MaxGovernTokenDepositerKey"
235- let N = getStringValue(this, c)
236- if ((M == 0))
184+ let E = getStringValue(this, c)
185+ if ((D == 0))
237186 then throw("No prize to Claim")
238- else if ((g != N))
187+ else if ((g != E))
239188 then throw("You are not the winner hence cannot claim the reward ")
240- else if ((1 > L))
189+ else if ((1 > C))
241190 then throw(("You have to Stake StakedToken to claim reward
242- Your Balance of Staked Tokens is: " + toString(L)))
243- else if ((K > 100))
244- then ScriptResult(WriteSet([DataEntry(N, M), DataEntry(J, 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, "")]), TransferSet([ScriptTransfer(a.caller, M, d), ScriptTransfer(a.caller, 100, e)]))
191+ Your Balance of Staked Tokens is: " + toString(C)))
192+ else if ((B > 100))
193+ then ScriptResult(WriteSet([DataEntry(E, D), DataEntry(A, 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, "")]), TransferSet([ScriptTransfer(a.caller, D, d), ScriptTransfer(a.caller, 100, e)]))
245194 else throw(("You have to deposit 100 GovernToken to claim Reward
246- Your Balance is: " + toString(K)))
195+ Your Balance is: " + toString(B)))
247196 }
248197
249198
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'AbwrDfhBTCFySqCzhwcC6CaXTNKC7tFq5nx1cVUxqT2w'
1111 let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j'
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'AbwrDfhBTCFySqCzhwcC6CaXTNKC7tFq5nx1cVUxqT2w'
5454 let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j'
5555 let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d))
5656 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
5757 let p = (toBase58String(a.caller.bytes) + "_StakedTransactions")
5858 WriteSet([DataEntry(g, 0), DataEntry(f, 0), DataEntry(p, 0)])
5959 }
6060
6161
6262
6363 @Callable(a)
64-func Stake () = {
64+func Stake (q,r) = {
6565 let d = base58'AbwrDfhBTCFySqCzhwcC6CaXTNKC7tFq5nx1cVUxqT2w'
6666 let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j'
67- let q = extract(a.payment)
68- if (if (isDefined(q.assetId))
69- then (extract(q.assetId) == d)
67+ if (if ((r > 0))
68+ then (q == toBase58String(d))
7069 else false)
71- then {
72- let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d))
73- let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
74- let p = (toBase58String(a.caller.bytes) + "_StakedTransactions")
75- let r = toBase58String(a.caller.bytes)
76- let s = {
77- let j = getInteger(this, p)
78- if ($isInstanceOf(j, "Int"))
79- then {
80- let k = j
81- k
82- }
83- else 0
84- }
85- let t = (s + 1)
86- let u = {
87- let j = getInteger(this, f)
88- if ($isInstanceOf(j, "Int"))
89- then {
90- let k = j
91- k
92- }
93- else 0
94- }
95- let v = (u + q.amount)
96- let w = {
97- let j = getInteger(this, f)
98- if ($isInstanceOf(j, "Int"))
99- then {
100- let k = j
101- k
102- }
103- else 0
104- }
105- let x = (w + 10)
106- let y = assetBalance(this, e)
107- let z = assetBalance(this, d)
108- if ((1 > y))
109- then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
110- else if ((z == 0))
111- then ScriptResult(WriteSet([DataEntry(r, x), DataEntry(r, v), DataEntry(p, t)]), TransferSet([ScriptTransfer(a.caller, 10, e)]))
112- else if ((t > 50))
113- then {
114- let A = (w + ((10 * t) * (v / z)))
115- ScriptResult(WriteSet([DataEntry(r, A), DataEntry(r, v), DataEntry(p, t)]), TransferSet([ScriptTransfer(a.caller, A, e)]))
116- }
117- else {
118- let A = (w + (10 * (v / z)))
119- ScriptResult(WriteSet([DataEntry(r, A), DataEntry(r, v), DataEntry(p, t)]), TransferSet([ScriptTransfer(a.caller, A, e)]))
120- }
121- }
70+ then throw("cHECKED ok")
12271 else throw("Can deposit only StakeToken")
12372 }
12473
12574
12675
12776 @Callable(a)
12877 func DepositGovernToken () = {
12978 let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j'
130- let B = toBase58String(e)
131- let q = extract(a.payment)
132- if (if (isDefined(q.assetId))
133- then (extract(q.assetId) == e)
79+ let s = toBase58String(e)
80+ let t = extract(a.payment)
81+ if (if (isDefined(t.assetId))
82+ then (extract(t.assetId) == e)
13483 else false)
13584 then {
136- let C = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
137- let D = {
138- let j = getInteger(this, C)
85+ let u = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
86+ let v = {
87+ let j = getInteger(this, u)
13988 if ($isInstanceOf(j, "Int"))
14089 then {
14190 let k = j
14291 k
14392 }
14493 else 0
14594 }
146- let E = (D + q.amount)
95+ let w = (v + t.amount)
14796 let b = "GovernTokenMaxDeposit"
14897 let c = "MaxGovernTokenDepositerKey"
14998 let i = {
15099 let j = getInteger(this, b)
151100 if ($isInstanceOf(j, "Int"))
152101 then {
153102 let k = j
154103 k
155104 }
156105 else 0
157106 }
158- if ((E > i))
159- then WriteSet([DataEntry(C, E), DataEntry(b, E), DataEntry(c, C)])
160- else WriteSet([DataEntry(C, E)])
107+ if ((w > i))
108+ then WriteSet([DataEntry(u, w), DataEntry(b, w), DataEntry(c, u)])
109+ else WriteSet([DataEntry(u, w)])
161110 }
162111 else throw("Can deposit only Govern Token")
163112 }
164113
165114
166115
167116 @Callable(a)
168-func WithdrawStakedFunds (F) = {
117+func WithdrawStakedFunds (r) = {
169118 let d = base58'AbwrDfhBTCFySqCzhwcC6CaXTNKC7tFq5nx1cVUxqT2w'
170119 let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j'
171120 let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d))
172121 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
173- let C = toBase58String(a.caller.bytes)
174- let D = {
122+ let u = toBase58String(a.caller.bytes)
123+ let v = {
175124 let j = getInteger(this, f)
176125 if ($isInstanceOf(j, "Int"))
177126 then {
178127 let k = j
179128 k
180129 }
181130 else 0
182131 }
183- let G = (D - F)
184- if ((0 > F))
132+ let x = (v - r)
133+ if ((0 > r))
185134 then throw("Can't withdraw negative amount")
186- else if ((0 > G))
187- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString(D)))
135+ else if ((0 > x))
136+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString(v)))
188137 else {
189- let H = assetBalance(this, e)
190- if ((1 > H))
138+ let y = assetBalance(this, e)
139+ if ((1 > y))
191140 then throw("No enough GovernToken In Contract")
192- else ScriptResult(WriteSet([DataEntry(g, 1), DataEntry(f, G)]), TransferSet([ScriptTransfer(a.caller, 1, e), ScriptTransfer(a.caller, F, d)]))
141+ else ScriptResult(WriteSet([DataEntry(g, 1), DataEntry(f, x)]), TransferSet([ScriptTransfer(a.caller, 1, e), ScriptTransfer(a.caller, r, d)]))
193142 }
194143 }
195144
196145
197146
198147 @Callable(a)
199148 func ClaimPrize () = {
200149 let d = base58'AbwrDfhBTCFySqCzhwcC6CaXTNKC7tFq5nx1cVUxqT2w'
201150 let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j'
202- let I = base58'3MsH5Hr1qQYUnwq4HTpiaGpXQi6cGPUsa5n'
151+ let z = base58'3MsH5Hr1qQYUnwq4HTpiaGpXQi6cGPUsa5n'
203152 let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d))
204153 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
205- let J = ((toBase58String(I) + "_") + toBase58String(d))
206- let K = {
154+ let A = ((toBase58String(z) + "_") + toBase58String(d))
155+ let B = {
207156 let j = getInteger(this, g)
208157 if ($isInstanceOf(j, "Int"))
209158 then {
210159 let k = j
211160 k
212161 }
213162 else 0
214163 }
215- let L = {
164+ let C = {
216165 let j = getInteger(this, f)
217166 if ($isInstanceOf(j, "Int"))
218167 then {
219168 let k = j
220169 k
221170 }
222171 else 0
223172 }
224- let M = {
225- let j = getInteger(this, J)
173+ let D = {
174+ let j = getInteger(this, A)
226175 if ($isInstanceOf(j, "Int"))
227176 then {
228177 let k = j
229178 k
230179 }
231180 else 0
232181 }
233182 let b = "GovernTokenMaxDeposit"
234183 let c = "MaxGovernTokenDepositerKey"
235- let N = getStringValue(this, c)
236- if ((M == 0))
184+ let E = getStringValue(this, c)
185+ if ((D == 0))
237186 then throw("No prize to Claim")
238- else if ((g != N))
187+ else if ((g != E))
239188 then throw("You are not the winner hence cannot claim the reward ")
240- else if ((1 > L))
189+ else if ((1 > C))
241190 then throw(("You have to Stake StakedToken to claim reward
242- Your Balance of Staked Tokens is: " + toString(L)))
243- else if ((K > 100))
244- then ScriptResult(WriteSet([DataEntry(N, M), DataEntry(J, 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, "")]), TransferSet([ScriptTransfer(a.caller, M, d), ScriptTransfer(a.caller, 100, e)]))
191+ Your Balance of Staked Tokens is: " + toString(C)))
192+ else if ((B > 100))
193+ then ScriptResult(WriteSet([DataEntry(E, D), DataEntry(A, 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, "")]), TransferSet([ScriptTransfer(a.caller, D, d), ScriptTransfer(a.caller, 100, e)]))
245194 else throw(("You have to deposit 100 GovernToken to claim Reward
246- Your Balance is: " + toString(K)))
195+ Your Balance is: " + toString(B)))
247196 }
248197
249198

github/deemru/w8io/c3f4982 
44.84 ms