tx · BQfNawVQ5Ty4ghq5rLtRMdFbb9h9koCbKUrKU63nVrgY 3NAjj8RHrgN9AusAQryswe4sqmdaKoPYgpA: -0.01000000 Waves 2020.10.22 20:13 [1232064] smart account 3NAjj8RHrgN9AusAQryswe4sqmdaKoPYgpA > SELF 0.00000000 Waves
{ "type": 13, "id": "BQfNawVQ5Ty4ghq5rLtRMdFbb9h9koCbKUrKU63nVrgY", "fee": 1000000, "feeAssetId": null, "timestamp": 1603386807193, "version": 2, "chainId": 84, "sender": "3NAjj8RHrgN9AusAQryswe4sqmdaKoPYgpA", "senderPublicKey": "DKqsAhiA665P7NDw9SFbZogFBxp58EynfXyDzBhRdkrE", "proofs": [ "5pCkQHYjpMPUKShz5uDgyh3Ck8zYMcnEXGk8NwZjoVApvev4YPz6FBgyn1VWXC9G27JBjjuCa3i2ncifAP8g3s79" ], "script": "base64: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AAAAE19TdGFrZWRUcmFuc2FjdGlvbnMEAAAAFVVzZXJTdGFrZVRyYW5zYWN0aW9ucwQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAABhVc2VyU3Rha2VUcmFuc2FjdGlvbnNLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAYTmV3VXNlclN0YWtlVHJhbnNhY3Rpb25zCQAAZAAAAAIFAAAAFVVzZXJTdGFrZVRyYW5zYWN0aW9ucwAAAAAAAAAAAQQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAABJVc2VyU3Rha2VkVG9rZW5LZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAJbmV3QW1vdW50CQAAZAAAAAIFAAAADWN1cnJlbnRBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50BAAAAB9Hb3Zlcm5Ub2tlblNtYXJ0Q29udHJhY3RCYWxhbmNlCQAD6wAAAAIFAAAABHRoaXMFAAAAC0dvdmVyblRva2VuBAAAAB9TdGFrZWRUb2tlblNtYXJ0Q29udHJhY3RCYWxhbmNlCQAD6wAAAAIFAAAABHRoaXMFAAAAC1N0YWtlZFRva2VuAwkAAGYAAAACAAAAAAAAAAABBQAAAB9Hb3Zlcm5Ub2tlblNtYXJ0Q29udHJhY3RCYWxhbmNlCQAAAgAAAAECAAAAPk5vIGVub3VnaCBHb3Zlcm5Ub2tlbiBJbiBDb250cmFjdCwgUGxlYXNlIGRlcG9zaXQgR292ZXJuVG9rZW5zAwkAAGYAAAACCQAAaQAAAAIFAAAACW5ld0Ftb3VudAUAAAAfU3Rha2VkVG9rZW5TbWFydENvbnRyYWN0QmFsYW5jZQAAAAAAAAAAAAQAAAAGUmV3YXJkCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAACgUAAAAYTmV3VXNlclN0YWtlVHJhbnNhY3Rpb25zCQAAaQAAAAIFAAAACW5ld0Ftb3VudAUAAAAfU3Rha2VkVG9rZW5TbWFydENvbnRyYWN0QmFsYW5jZQkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAElVzZXJHb3Zlcm5Ub2tlbktleQUAAAAGUmV3YXJkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJVc2VyU3Rha2VkVG9rZW5LZXkFAAAACW5ld0Ftb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAYVXNlclN0YWtlVHJhbnNhY3Rpb25zS2V5BQAAABhOZXdVc2VyU3Rha2VUcmFuc2FjdGlvbnMFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAABlJld2FyZAUAAAALR292ZXJuVG9rZW4FAAAAA25pbAkAAAIAAAABAgAAADxTb21ldGhpbmcgd2VudCB3cm9uZyB3aXRoIFlpZWxkIENhbGN1bGF0aW9uIHdpdGggeW91ciBhc3NldHMJAAACAAAAAQIAAAAbQ2FuIGRlcG9zaXQgb25seSBTdGFrZVRva2VuAAAAAWkBAAAAEkRlcG9zaXRHb3Zlcm5Ub2tlbgAAAAAEAAAAC0dvdmVyblRva2VuAQAAACDLa5u6ROf+j76WCSQmeFWDp26HaYeq7IveYxvygYrF+AQAAAAVR292ZXJuVG9rZW5NYXhEZXBvc2l0CQACWAAAAAEFAAAAC0dvdmVyblRva2VuBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAAAAAAIJAQAAAAdleHRyYWN0AAAAAQgFAAAAA3BtdAAAAAdhc3NldElkBQAAAAtHb3Zlcm5Ub2tlbgcEAAAACmN1cnJlbnRLZXkJAAEsAAAAAgkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAAAV8JAAJYAAAAAQUAAAALR292ZXJuVG9rZW4EAAAADWN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAKY3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABpDdXJycmVudEdvdmVyblRva2VuRGVwb3NpdAkAAGQAAAACBQAAAA1jdXJyZW50QW1vdW50CAUAAAADcG10AAAABmFtb3VudAQAAAAOR292ZXJuVG9rZW5LZXkCAAAAFUdvdmVyblRva2VuTWF4RGVwb3NpdAQAAAAaTWF4R292ZXJuVG9rZW5EZXBvc2l0ZXJLZXkCAAAAGk1heEdvdmVyblRva2VuRGVwb3NpdGVyS2V5BAAAABVNYXhHb3Zlcm5Ub2tlbkRlcG9zaXQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAOR292ZXJuVG9rZW5LZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAMJAABmAAAAAgUAAAAaQ3VycnJlbnRHb3Zlcm5Ub2tlbkRlcG9zaXQFAAAAFU1heEdvdmVyblRva2VuRGVwb3NpdAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAKY3VycmVudEtleQUAAAAaQ3VycnJlbnRHb3Zlcm5Ub2tlbkRlcG9zaXQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADkdvdmVyblRva2VuS2V5BQAAABpDdXJycmVudEdvdmVyblRva2VuRGVwb3NpdAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAaTWF4R292ZXJuVG9rZW5EZXBvc2l0ZXJLZXkFAAAACmN1cnJlbnRLZXkFAAAAA25pbAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAKY3VycmVudEtleQUAAAAaQ3VycnJlbnRHb3Zlcm5Ub2tlbkRlcG9zaXQFAAAAA25pbAkAAAIAAAABAgAAAB1DYW4gZGVwb3NpdCBvbmx5IEdvdmVybiBUb2tlbgAAAAFpAQAAABNXaXRoZHJhd1N0YWtlZEZ1bmRzAAAAAQAAAAZhbW91bnQEAAAAD0Nv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ZFRva2VuAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAADkdvdmVyblRva2VuS2V5AgAAABVHb3Zlcm5Ub2tlbk1heERlcG9zaXQEAAAAGk1heEdvdmVyblRva2VuRGVwb3NpdGVyS2V5AgAAABpNYXhHb3Zlcm5Ub2tlbkRlcG9zaXRlcktleQQAAAALUHJpemVXaW5uZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAGk1heEdvdmVyblRva2VuRGVwb3NpdGVyS2V5AwkAAAAAAAACBQAAAAtQcml6ZUFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAABFObyBwcml6ZSB0byBDbGFpbQMJAQAAAAIhPQAAAAIFAAAAElVzZXJHb3Zlcm5Ub2tlbktleQUAAAALUHJpemVXaW5uZXIJAAACAAAAAQIAAAA2WW91IGFyZSBub3QgdGhlIHdpbm5lciBoZW5jZSBjYW5ub3QgY2xhaW0gdGhlIHJld2FyZCAgAwkAAGYAAAACAAAAAAAAAAABBQAAABVVc2VyU3Rha2VkVG9rZW5BbW91bnQJAAACAAAAAQkAASwAAAACAgAAAFJZb3UgaGF2ZSB0byBTdGFrZSBTdGFrZWRUb2tlbiB0byBjbGFpbSByZXdhcmQgCiBZb3VyIEJhbGFuY2Ugb2YgU3Rha2VkIFRva2VucyBpczogCQABpAAAAAEFAAAAFVVzZXJTdGFrZWRUb2tlbkFtb3VudAMJAABmAAAAAgUAAAAVVXNlckdvdmVyblRva2VuQW1vdW50AAAAAAAAAABkCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAALUHJpemVXaW5uZXIFAAAAC1ByaXplQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJGdW5kQm94U3Rha2VkVG9rZW4AAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADkdvdmVyblRva2VuS2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJVc2VyR292ZXJuVG9rZW5LZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAGk1heEdvdmVyblRva2VuRGVwb3NpdGVyS2V5AgAAAAAFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAC1ByaXplQW1vdW50BQAAAAtTdGFrZWRUb2tlbgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIAAAAAAAAAAGQFAAAAC0dvdmVyblRva2VuBQAAAANuaWwJAAACAAAAAQkAASwAAAACAgAAAEdZb3UgaGF2ZSB0byBkZXBvc2l0IDEwMCBHb3Zlcm5Ub2tlbiB0byBjbGFpbSBSZXdhcmQgCiBZb3VyIEJhbGFuY2UgaXM6IAkAAaQAAAABBQAAABVVc2VyR292ZXJuVG9rZW5BbW91bnQAAAAAJWryQA==", "height": 1232064, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: FWqndPzK8LbtvaQouYTbTRPbxoTSN2j1KEEYSwWYujMT Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | ||
5 | + | ||
6 | + | @Callable(a) | |
7 | + | func ReadPoolData () = { | |
8 | + | let b = "GovernTokenMaxDeposit" | |
9 | + | let c = "MaxGovernTokenDepositerKey" | |
10 | + | let d = base58'AbwrDfhBTCFySqCzhwcC6CaXTNKC7tFq5nx1cVUxqT2w' | |
11 | + | let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j' | |
12 | + | let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d)) | |
13 | + | let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e)) | |
14 | + | let h = getStringValue(this, c) | |
15 | + | let i = { | |
16 | + | let j = getInteger(this, b) | |
17 | + | if ($isInstanceOf(j, "Int")) | |
18 | + | then { | |
19 | + | let k = j | |
20 | + | k | |
21 | + | } | |
22 | + | else 0 | |
23 | + | } | |
24 | + | let l = getStringValue(this, g) | |
25 | + | let m = { | |
26 | + | let j = getInteger(this, l) | |
27 | + | if ($isInstanceOf(j, "Int")) | |
28 | + | then { | |
29 | + | let k = j | |
30 | + | k | |
31 | + | } | |
32 | + | else 0 | |
33 | + | } | |
34 | + | let n = getStringValue(this, f) | |
35 | + | let o = { | |
36 | + | let j = getInteger(this, f) | |
37 | + | if ($isInstanceOf(j, "Int")) | |
38 | + | then { | |
39 | + | let k = j | |
40 | + | k | |
41 | + | } | |
42 | + | else 0 | |
43 | + | } | |
44 | + | throw((((((((("Winner is.....: " + h) + " Balance is: ") + toString(i)) + " | |
45 | + | ") + " | |
46 | + | Your Balance of GovernToken is: ") + toString(i)) + " | |
47 | + | Your Balance of StakedToken is: ") + toString(o))) | |
48 | + | } | |
49 | + | ||
50 | + | ||
51 | + | ||
52 | + | @Callable(a) | |
53 | + | func payYield () = { | |
54 | + | let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j' | |
55 | + | let p = toBase58String(a.caller.bytes) | |
56 | + | let o = { | |
57 | + | let j = getInteger(this, p) | |
58 | + | if ($isInstanceOf(j, "Int")) | |
59 | + | then { | |
60 | + | let k = j | |
61 | + | k | |
62 | + | } | |
63 | + | else 0 | |
64 | + | } | |
65 | + | if ((o > 0)) | |
66 | + | then { | |
67 | + | let q = assetBalance(this, e) | |
68 | + | if ((1 > q)) | |
69 | + | then throw("No enough GovernToken In Contract") | |
70 | + | else ScriptResult(WriteSet([DataEntry(p, 10)]), TransferSet([ScriptTransfer(a.caller, 1, e)])) | |
71 | + | } | |
72 | + | else throw("You need to deposit Collateral Token to receive Govern Token") | |
73 | + | } | |
74 | + | ||
75 | + | ||
76 | + | ||
77 | + | @Callable(a) | |
78 | + | func Stake () = { | |
79 | + | let d = base58'AbwrDfhBTCFySqCzhwcC6CaXTNKC7tFq5nx1cVUxqT2w' | |
80 | + | let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j' | |
81 | + | let r = extract(a.payment) | |
82 | + | if (if (isDefined(r.assetId)) | |
83 | + | then (extract(r.assetId) == d) | |
84 | + | else false) | |
85 | + | then { | |
86 | + | let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d)) | |
87 | + | let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e)) | |
88 | + | let s = (toBase58String(a.caller.bytes) + "_StakedTransactions") | |
89 | + | let t = { | |
90 | + | let j = getInteger(this, s) | |
91 | + | if ($isInstanceOf(j, "Int")) | |
92 | + | then { | |
93 | + | let k = j | |
94 | + | k | |
95 | + | } | |
96 | + | else 0 | |
97 | + | } | |
98 | + | let u = (t + 1) | |
99 | + | let o = { | |
100 | + | let j = getInteger(this, f) | |
101 | + | if ($isInstanceOf(j, "Int")) | |
102 | + | then { | |
103 | + | let k = j | |
104 | + | k | |
105 | + | } | |
106 | + | else 0 | |
107 | + | } | |
108 | + | let v = (o + r.amount) | |
109 | + | let w = assetBalance(this, e) | |
110 | + | let x = assetBalance(this, d) | |
111 | + | if ((1 > w)) | |
112 | + | then throw("No enough GovernToken In Contract, Please deposit GovernTokens") | |
113 | + | else if (((v / x) > 0)) | |
114 | + | then { | |
115 | + | let y = ((10 * u) * (v / x)) | |
116 | + | ScriptResult(WriteSet([DataEntry(g, y), DataEntry(f, v), DataEntry(s, u)]), TransferSet([ScriptTransfer(a.caller, y, e)])) | |
117 | + | } | |
118 | + | else throw("Something went wrong with Yield Calculation with your assets") | |
119 | + | } | |
120 | + | else throw("Can deposit only StakeToken") | |
121 | + | } | |
122 | + | ||
123 | + | ||
124 | + | ||
125 | + | @Callable(a) | |
126 | + | func DepositGovernToken () = { | |
127 | + | let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j' | |
128 | + | let z = toBase58String(e) | |
129 | + | let r = extract(a.payment) | |
130 | + | if (if (isDefined(r.assetId)) | |
131 | + | then (extract(r.assetId) == e) | |
132 | + | else false) | |
133 | + | then { | |
134 | + | let p = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e)) | |
135 | + | let o = { | |
136 | + | let j = getInteger(this, p) | |
137 | + | if ($isInstanceOf(j, "Int")) | |
138 | + | then { | |
139 | + | let k = j | |
140 | + | k | |
141 | + | } | |
142 | + | else 0 | |
143 | + | } | |
144 | + | let A = (o + r.amount) | |
145 | + | let b = "GovernTokenMaxDeposit" | |
146 | + | let c = "MaxGovernTokenDepositerKey" | |
147 | + | let i = { | |
148 | + | let j = getInteger(this, b) | |
149 | + | if ($isInstanceOf(j, "Int")) | |
150 | + | then { | |
151 | + | let k = j | |
152 | + | k | |
153 | + | } | |
154 | + | else 0 | |
155 | + | } | |
156 | + | if ((A > i)) | |
157 | + | then WriteSet([DataEntry(p, A), DataEntry(b, A), DataEntry(c, p)]) | |
158 | + | else WriteSet([DataEntry(p, A)]) | |
159 | + | } | |
160 | + | else throw("Can deposit only Govern Token") | |
161 | + | } | |
162 | + | ||
163 | + | ||
164 | + | ||
165 | + | @Callable(a) | |
166 | + | func WithdrawStakedFunds (B) = { | |
167 | + | let C = base58'AbwrDfhBTCFySqCzhwcC6CaXTNKC7tFq5nx1cVUxqT2w' | |
168 | + | let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j' | |
169 | + | let p = toBase58String(a.caller.bytes) | |
170 | + | let o = { | |
171 | + | let j = getInteger(this, p) | |
172 | + | if ($isInstanceOf(j, "Int")) | |
173 | + | then { | |
174 | + | let k = j | |
175 | + | k | |
176 | + | } | |
177 | + | else 0 | |
178 | + | } | |
179 | + | let v = (o - B) | |
180 | + | if ((0 > B)) | |
181 | + | then throw("Can't withdraw negative amount") | |
182 | + | else if ((0 > v)) | |
183 | + | then throw("User cannot withdraw more than deposited funds") | |
184 | + | else { | |
185 | + | let q = assetBalance(this, e) | |
186 | + | if ((1 > q)) | |
187 | + | then throw("No enough GovernToken In Contract") | |
188 | + | else ScriptResult(WriteSet([DataEntry(p, 1), DataEntry(p, v)]), TransferSet([ScriptTransfer(a.caller, 1, e), ScriptTransfer(a.caller, B, C)])) | |
189 | + | } | |
190 | + | } | |
191 | + | ||
192 | + | ||
193 | + | ||
194 | + | @Callable(a) | |
195 | + | func ClaimPrize () = { | |
196 | + | let d = base58'AbwrDfhBTCFySqCzhwcC6CaXTNKC7tFq5nx1cVUxqT2w' | |
197 | + | let e = base58'Eh4w4BjT7Qn51eXFV9tLzymsepCo8oPLxBRBg5aog98j' | |
198 | + | let D = base58'3NCMrhPAVqXgtLdpi2BhFWpJkMBUAFrozbD' | |
199 | + | let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d)) | |
200 | + | let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e)) | |
201 | + | let E = ((toBase58String(D) + "_") + toBase58String(d)) | |
202 | + | let F = { | |
203 | + | let j = getInteger(this, g) | |
204 | + | if ($isInstanceOf(j, "Int")) | |
205 | + | then { | |
206 | + | let k = j | |
207 | + | k | |
208 | + | } | |
209 | + | else 0 | |
210 | + | } | |
211 | + | let G = { | |
212 | + | let j = getInteger(this, f) | |
213 | + | if ($isInstanceOf(j, "Int")) | |
214 | + | then { | |
215 | + | let k = j | |
216 | + | k | |
217 | + | } | |
218 | + | else 0 | |
219 | + | } | |
220 | + | let H = { | |
221 | + | let j = getInteger(this, E) | |
222 | + | if ($isInstanceOf(j, "Int")) | |
223 | + | then { | |
224 | + | let k = j | |
225 | + | k | |
226 | + | } | |
227 | + | else 0 | |
228 | + | } | |
229 | + | let b = "GovernTokenMaxDeposit" | |
230 | + | let c = "MaxGovernTokenDepositerKey" | |
231 | + | let I = getStringValue(this, c) | |
232 | + | if ((H == 0)) | |
233 | + | then throw("No prize to Claim") | |
234 | + | else if ((g != I)) | |
235 | + | then throw("You are not the winner hence cannot claim the reward ") | |
236 | + | else if ((1 > G)) | |
237 | + | then throw(("You have to Stake StakedToken to claim reward | |
238 | + | Your Balance of Staked Tokens is: " + toString(G))) | |
239 | + | else if ((F > 100)) | |
240 | + | then ScriptResult(WriteSet([DataEntry(I, H), DataEntry(E, 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, "")]), TransferSet([ScriptTransfer(a.caller, H, d), ScriptTransfer(a.caller, 100, e)])) | |
241 | + | else throw(("You have to deposit 100 GovernToken to claim Reward | |
242 | + | Your Balance is: " + toString(F))) | |
243 | + | } | |
244 | + | ||
245 | + |
github/deemru/w8io/169f3d6 34.85 ms ◑