tx · EtsYg1MyAKke6mmSejWDrZgBXXL4JaCzNf2dSfzVuvZd 3PEZngxRNSDEJz2MiNUG3jAVBhhVFTNFQz2: -0.01400000 Waves 2021.08.27 17:09 [2741761] smart account 3PEZngxRNSDEJz2MiNUG3jAVBhhVFTNFQz2 > SELF 0.00000000 Waves
{ "type": 13, "id": "EtsYg1MyAKke6mmSejWDrZgBXXL4JaCzNf2dSfzVuvZd", "fee": 1400000, "feeAssetId": null, "timestamp": 1630073482230, "version": 2, "chainId": 87, "sender": "3PEZngxRNSDEJz2MiNUG3jAVBhhVFTNFQz2", "senderPublicKey": "8HhthX4cRpH5QMaK46KDBbQZhK75SQZYUjJZzBwHkaTK", "proofs": [ "5Zz4EAijQz7esoCV4aYydoyikxMjHvEvoWQ6qVYuKubu8rPDDyJtwrT1PjtGasrwSyTesn2ZMqz3wAhrPALLumG6" ], "script": "base64:AAIFAAAAAAAAACMIAhIECgIIARIDCgEEEgASAwoBCBIDCgEIEgMKAQgSAwoBCAAAABoAAAAACG1BY2NQS2V5AQAAACAPdyxqhMTuzSr4tQVOqHGEvRZUJOHbfXL741XctS4YEgAAAAAIbUFjY0FkZHIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAACG1BY2NQS2V5AAAAAApmZWVQZXJjZW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAhtQWNjQWRkcgkAASwAAAACCQABLAAAAAICAAAAAmZfCQAEJQAAAAEFAAAABHRoaXMCAAAABF9mZWUAAAAAD2tUb3RhbExpcXVpZGl0eQIAAAAPdG90YWxfbGlxdWlkaXR5AAAAAAxrSW5pdGlhbGl6ZWQCAAAAC0lOSVRJQUxJWkVEAAAAABNrTGlxdWlkaXR5VGhyZXNob2xkAgAAABNMSVFVSURJVFlfVEhSRVNIT0xEAAAAABFrRmFybVBhcnRpY2lwYW50cwIAAAARZmFybV9wYXJ0aWNpcGFudHMAAAAAEWtUb3RhbFNoYXJlVG9rZW5zAgAAABJ0b3RhbF9zaGFyZV90b2tlbnMAAAAADWtTaGFyZUFzc2V0SWQCAAAADlNIQVJFX0FTU0VUX0lEAAAAAA5rSW5jdWJhdG9yRGFwcAIAAAAOSU5DVUJBVE9SX0RBUFAAAAAADGtCcmVlZGVyRGFwcAIAAAAMQlJFRURFUl9EQVBQAAAAAAxrRmFybWluZ0RhcHACAAAADEZBUk1JTkdfREFQUAAAAAALa01hcmtldERhcHACAAAAEE1BUktFVFBMQUNFX0RBUFAAAAAAB2tMb2NrZWQCAAAABkxPQ0tFRAAAAAATa1RvdGFsRmFybWluZ1Jld2FyZAIAAAAUdG90YWxfZmFybWluZ19yZXdhcmQAAAAAEGtDZW9Db2xsZWN0ZWRGZWUCAAAAEWNlb19jb2xsZWN0ZWRfZmVlAAAAABdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAIAAAAPY2VvX2ZlZV9vdmVyYWxsAAAAAAhrVG9EaXN0cgIAAAANdG9fZGlzdHJpYnV0ZQEAAAAGZ2V0SW50AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAD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bHJlYWR5UGFydGljaXBhdGVkCQEAAAAHZ2V0Qm9vbAAAAAEFAAAADWtQYXJ0aWNpcGF0ZWQEAAAAE25ld0Zhcm1QYXJ0aWNpcGFudHMDCQAAAAAAAAIFAAAAE2FscmVhZHlQYXJ0aWNpcGF0ZWQFAAAABHVuaXQJAABkAAAAAgUAAAAQZmFybVBhcnRpY2lwYW50cwAAAAAAAAAAAQUAAAAQZmFybVBhcnRpY2lwYW50cwkABEwAAAACBQAAAAdyZWlzc3VlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAARc2hhcmVUb2tlbnNUb0dpdmUFAAAADXNoYXJlVG9rZW5zSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtUb3RhbFNoYXJlVG9rZW5zCQAAZAAAAAIFAAAAEHRvdGFsU2hhcmVUb2tlbnMFAAAAEXNoYXJlVG9rZW5zVG9HaXZlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9rVG90YWxMaXF1aWRpdHkJAABkAAAAAgUAAAAOdG90YWxMaXF1aWRpdHkJAQAAAAV2YWx1ZQAAAAEICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa0Zhcm1QYXJ0aWNpcGFudHMFAAAAE25ld0Zhcm1QYXJ0aWNpcGFudHMJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAADWtQYXJ0aWNpcGF0ZWQGBQAAAANuaWwAAAABaQEAAAAXY2xhaW1GYXJtaW5nUmV3YXJkUHJveHkAAAABAAAAA2lkcwMJAQAAAAIhPQAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAAIbUFjY1BLZXkJAAACAAAAAQIAAAADXzIzBAAAAAtmYXJtaW5nRGFwcAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAB2dldFN0ckEAAAACBQAAAAhtQWNjQWRkcgUAAAAMa0Zhcm1pbmdEYXBwCgEAAAALY2xhaW1SZXdhcmQAAAACAAAABWFjY3VtAAAABW5m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DWNlb0ZlZU92ZXJhbGwJAQAAAAZnZXRJbnQAAAABBQAAABdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAATa1RvdGFsRmFybWluZ1Jld2FyZAkAAGUAAAACCQAAZAAAAAIFAAAAEnRvdGFsRmFybWluZ1Jld2FyZAUAAAANY2xhaW1lZFJld2FyZAUAAAAOZmFybUNlb0ZlZVNpemUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtDZW9Db2xsZWN0ZWRGZWUJAABkAAAAAgUAAAANY3VycmVudENlb0ZlZQUAAAAOZmFybUNlb0ZlZVNpemUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACGtUb0Rpc3RyCQAAZQAAAAIJAABkAAAAAgUAAAAHdG9EaXN0cgUAAAANY2xhaW1lZFJld2FyZAUAAAAOZmFybUNlb0ZlZVNpemUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAF2tDZW9Db2xsZWN0ZWRGZWVPdmVyYWxsCQAAZAAAAAIFAAAADWNlb0ZlZU92ZXJhbGwFAAAADmZhcm1DZW9GZWVTaXplBQAAAANuaWwAAAABaQEAAAALY2xhaW1DZW9GZWUAAAABAAAAB2FkZHJlc3MDCQAAAAAAAAIJAQAAAAdnZXRCb29sAAAAAQUAAAAHa0xvY2tlZAYJAAACAAAAAQIAAAADXzIyAwkAAAAAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMEAAAAFmN1cnJlbnRDZW9Db2xsZWN0ZWRGZWUJAQAAAAZnZXRJbnQAAAABBQAAABBrQ2VvQ29sbGVjdGVkRmVlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAB2FkZHJlc3MFAAAAFmN1cnJlbnRDZW9Db2xsZWN0ZWRGZWUJAQAAAAhnZXRFZ2dJZAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtDZW9Db2xsZWN0ZWRGZWUAAAAAAAAAAAAFAAAAA25pbAkAAAIAAAABAgAAAAJfOAAAAAFpAQAA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", "height": 2741761, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CKg8vVyUFWY688RzgnFPwGTXGSSf2ag4Mjbc4YypY5vx Next: 7b9MFe6GN6eWdXTMYYD3nCsUKdrewtS9k76stu97XSmF Diff:
Old | New | Differences | |
---|---|---|---|
95 | 95 | func D () = y(b, m) | |
96 | 96 | ||
97 | 97 | ||
98 | - | func E (F) = { | |
99 | - | let G = D() | |
100 | - | y(addressFromStringValue(G), (("auction_" + F) + "_assetId")) | |
101 | - | } | |
98 | + | func E () = fromBase58String(getStringValue(b, "EGG_ASSET_ID")) | |
102 | 99 | ||
103 | 100 | ||
104 | - | func H (F,I) = { | |
105 | - | let G = D() | |
106 | - | B(addressFromStringValue(G), (((("auction_" + F) + "_bid_") + I) + "_amount")) | |
107 | - | } | |
101 | + | func F () = fromBase58String(w(i)) | |
108 | 102 | ||
109 | 103 | ||
110 | - | func J () = fromBase58String(getStringValue(b, "EGG_ASSET_ID")) | |
111 | - | ||
112 | - | ||
113 | - | func K () = fromBase58String(w(i)) | |
114 | - | ||
115 | - | ||
116 | - | @Callable(L) | |
117 | - | func initCollectiveFarm (M,N) = if ((L.callerPublicKey != a)) | |
104 | + | @Callable(G) | |
105 | + | func initCollectiveFarm (H,I) = if ((G.callerPublicKey != a)) | |
118 | 106 | then throw("_1") | |
119 | 107 | else if ((x(e) != unit)) | |
120 | 108 | then throw("_2") | |
121 | - | else if (if (( | |
109 | + | else if (if ((G.payments[0].amount != 10)) | |
122 | 110 | then true | |
123 | - | else ( | |
111 | + | else (G.payments[0].assetId != E())) | |
124 | 112 | then throw("_20") | |
125 | 113 | else { | |
126 | - | let | |
127 | - | let | |
128 | - | [StringEntry(i, toBase58String(calculateAssetId( | |
114 | + | let J = 10000000 | |
115 | + | let K = Issue(H, (("Share token for the \"" + H) + "\" collective farm"), J, 8, true) | |
116 | + | [StringEntry(i, toBase58String(calculateAssetId(K))), BooleanEntry(e, true), IntegerEntry(d, 10), IntegerEntry(h, J), K, ScriptTransfer(G.caller, J, calculateAssetId(K)), BooleanEntry(n, false), IntegerEntry(f, I)] | |
129 | 117 | } | |
130 | 118 | ||
131 | 119 | ||
132 | 120 | ||
133 | - | @Callable( | |
134 | - | func setLock ( | |
121 | + | @Callable(G) | |
122 | + | func setLock (L) = if ((G.callerPublicKey != a)) | |
135 | 123 | then throw("_21") | |
136 | - | else [BooleanEntry(n, | |
124 | + | else [BooleanEntry(n, L)] | |
137 | 125 | ||
138 | 126 | ||
139 | 127 | ||
140 | - | @Callable( | |
128 | + | @Callable(G) | |
141 | 129 | func provideLiquidity () = { | |
142 | - | let | |
130 | + | let M = E() | |
143 | 131 | if ((x(n) == true)) | |
144 | 132 | then throw("_22") | |
145 | - | else if (( | |
133 | + | else if ((G.payments[0].assetId != M)) | |
146 | 134 | then throw("_4") | |
147 | 135 | else { | |
148 | - | let | |
149 | - | let | |
150 | - | let | |
151 | - | let | |
152 | - | let | |
153 | - | let | |
154 | - | let | |
155 | - | let | |
156 | - | let | |
157 | - | let | |
158 | - | then ( | |
159 | - | else | |
160 | - | [ | |
136 | + | let N = s(d) | |
137 | + | let O = s(h) | |
138 | + | let P = G.payments[0].amount | |
139 | + | let Q = (P * 1000000) | |
140 | + | let R = fromBase58String(w(i)) | |
141 | + | let S = Reissue(F(), Q, true) | |
142 | + | let T = s(g) | |
143 | + | let U = (("account_" + toString(G.caller)) + "_participated") | |
144 | + | let V = x(U) | |
145 | + | let W = if ((V == unit)) | |
146 | + | then (T + 1) | |
147 | + | else T | |
148 | + | [S, ScriptTransfer(G.caller, Q, R), IntegerEntry(h, (O + Q)), IntegerEntry(d, (N + value(G.payments[0].amount))), IntegerEntry(g, W), BooleanEntry(U, true)] | |
161 | 149 | } | |
162 | 150 | } | |
163 | 151 | ||
164 | 152 | ||
165 | 153 | ||
166 | - | @Callable( | |
167 | - | func claimFarmingRewardProxy ( | |
154 | + | @Callable(G) | |
155 | + | func claimFarmingRewardProxy (X) = if ((G.callerPublicKey != a)) | |
168 | 156 | then throw("_23") | |
169 | 157 | else { | |
170 | - | let | |
171 | - | func | |
172 | - | let | |
173 | - | if (( | |
158 | + | let Y = addressFromStringValue(y(b, l)) | |
159 | + | func Z (aa,ab) = { | |
160 | + | let ac = invoke(Y, "claimReward", [ab], nil) | |
161 | + | if ((ac == ac)) | |
174 | 162 | then { | |
175 | - | let u = | |
163 | + | let u = ac | |
176 | 164 | if ($isInstanceOf(u, "Int")) | |
177 | 165 | then { | |
178 | - | let | |
179 | - | ( | |
166 | + | let ad = u | |
167 | + | (aa + ad) | |
180 | 168 | } | |
181 | 169 | else throw("_5") | |
182 | 170 | } | |
183 | 171 | else throw("Strict value is not equal to itself.") | |
184 | 172 | } | |
185 | 173 | ||
186 | - | let | |
187 | - | let | |
188 | - | let | |
189 | - | let | |
190 | - | let | |
191 | - | if (( | |
192 | - | then | |
174 | + | let ae = split(X, ";") | |
175 | + | let af = { | |
176 | + | let ag = ae | |
177 | + | let ah = size(ag) | |
178 | + | let ai = 0 | |
179 | + | if ((ah == 0)) | |
180 | + | then ai | |
193 | 181 | else { | |
194 | - | let | |
195 | - | if (( | |
196 | - | then | |
182 | + | let aj = Z(ai, ag[0]) | |
183 | + | if ((ah == 1)) | |
184 | + | then aj | |
197 | 185 | else { | |
198 | - | let | |
199 | - | if (( | |
200 | - | then | |
186 | + | let ak = Z(aj, ag[1]) | |
187 | + | if ((ah == 2)) | |
188 | + | then ak | |
201 | 189 | else { | |
202 | - | let | |
203 | - | if (( | |
204 | - | then | |
190 | + | let al = Z(ak, ag[2]) | |
191 | + | if ((ah == 3)) | |
192 | + | then al | |
205 | 193 | else { | |
206 | - | let | |
207 | - | if (( | |
208 | - | then | |
194 | + | let am = Z(al, ag[3]) | |
195 | + | if ((ah == 4)) | |
196 | + | then am | |
209 | 197 | else { | |
210 | - | let | |
211 | - | if (( | |
212 | - | then | |
198 | + | let an = Z(am, ag[4]) | |
199 | + | if ((ah == 5)) | |
200 | + | then an | |
213 | 201 | else { | |
214 | - | let | |
215 | - | if (( | |
216 | - | then | |
202 | + | let ao = Z(an, ag[5]) | |
203 | + | if ((ah == 6)) | |
204 | + | then ao | |
217 | 205 | else { | |
218 | - | let | |
219 | - | if (( | |
220 | - | then | |
206 | + | let ap = Z(ao, ag[6]) | |
207 | + | if ((ah == 7)) | |
208 | + | then ap | |
221 | 209 | else { | |
222 | - | let | |
223 | - | if (( | |
224 | - | then | |
210 | + | let aq = Z(ap, ag[7]) | |
211 | + | if ((ah == 8)) | |
212 | + | then aq | |
225 | 213 | else { | |
226 | - | let | |
227 | - | if (( | |
228 | - | then | |
214 | + | let ar = Z(aq, ag[8]) | |
215 | + | if ((ah == 9)) | |
216 | + | then ar | |
229 | 217 | else { | |
230 | - | let | |
231 | - | if (( | |
232 | - | then | |
218 | + | let as = Z(ar, ag[9]) | |
219 | + | if ((ah == 10)) | |
220 | + | then as | |
233 | 221 | else { | |
234 | - | let | |
235 | - | if (( | |
236 | - | then | |
222 | + | let at = Z(as, ag[10]) | |
223 | + | if ((ah == 11)) | |
224 | + | then at | |
237 | 225 | else { | |
238 | - | let | |
239 | - | if (( | |
240 | - | then | |
226 | + | let au = Z(at, ag[11]) | |
227 | + | if ((ah == 12)) | |
228 | + | then au | |
241 | 229 | else { | |
242 | - | let | |
243 | - | if (( | |
244 | - | then | |
230 | + | let av = Z(au, ag[12]) | |
231 | + | if ((ah == 13)) | |
232 | + | then av | |
245 | 233 | else { | |
246 | - | let | |
247 | - | if (( | |
248 | - | then | |
234 | + | let aw = Z(av, ag[13]) | |
235 | + | if ((ah == 14)) | |
236 | + | then aw | |
249 | 237 | else { | |
250 | - | let | |
251 | - | if (( | |
252 | - | then | |
238 | + | let ax = Z(aw, ag[14]) | |
239 | + | if ((ah == 15)) | |
240 | + | then ax | |
253 | 241 | else { | |
254 | - | let | |
255 | - | if (( | |
256 | - | then | |
242 | + | let ay = Z(ax, ag[15]) | |
243 | + | if ((ah == 16)) | |
244 | + | then ay | |
257 | 245 | else { | |
258 | - | let | |
259 | - | if (( | |
260 | - | then | |
246 | + | let az = Z(ay, ag[16]) | |
247 | + | if ((ah == 17)) | |
248 | + | then az | |
261 | 249 | else { | |
262 | - | let | |
263 | - | if (( | |
264 | - | then | |
250 | + | let aA = Z(az, ag[17]) | |
251 | + | if ((ah == 18)) | |
252 | + | then aA | |
265 | 253 | else { | |
266 | - | let | |
267 | - | if (( | |
268 | - | then | |
254 | + | let aB = Z(aA, ag[18]) | |
255 | + | if ((ah == 19)) | |
256 | + | then aB | |
269 | 257 | else { | |
270 | - | let | |
271 | - | if (( | |
272 | - | then | |
258 | + | let aC = Z(aB, ag[19]) | |
259 | + | if ((ah == 20)) | |
260 | + | then aC | |
273 | 261 | else { | |
274 | - | let | |
275 | - | if (( | |
276 | - | then | |
262 | + | let aD = Z(aC, ag[20]) | |
263 | + | if ((ah == 21)) | |
264 | + | then aD | |
277 | 265 | else { | |
278 | - | let | |
279 | - | if (( | |
280 | - | then | |
266 | + | let aE = Z(aD, ag[21]) | |
267 | + | if ((ah == 22)) | |
268 | + | then aE | |
281 | 269 | else { | |
282 | - | let | |
283 | - | if (( | |
284 | - | then | |
270 | + | let aF = Z(aE, ag[22]) | |
271 | + | if ((ah == 23)) | |
272 | + | then aF | |
285 | 273 | else { | |
286 | - | let | |
287 | - | if (( | |
288 | - | then | |
274 | + | let aG = Z(aF, ag[23]) | |
275 | + | if ((ah == 24)) | |
276 | + | then aG | |
289 | 277 | else { | |
290 | - | let | |
291 | - | if (( | |
292 | - | then | |
278 | + | let aH = Z(aG, ag[24]) | |
279 | + | if ((ah == 25)) | |
280 | + | then aH | |
293 | 281 | else { | |
294 | - | let | |
295 | - | if (( | |
296 | - | then | |
282 | + | let aI = Z(aH, ag[25]) | |
283 | + | if ((ah == 26)) | |
284 | + | then aI | |
297 | 285 | else { | |
298 | - | let | |
299 | - | if (( | |
300 | - | then | |
286 | + | let aJ = Z(aI, ag[26]) | |
287 | + | if ((ah == 27)) | |
288 | + | then aJ | |
301 | 289 | else { | |
302 | - | let | |
303 | - | if (( | |
304 | - | then | |
290 | + | let aK = Z(aJ, ag[27]) | |
291 | + | if ((ah == 28)) | |
292 | + | then aK | |
305 | 293 | else { | |
306 | - | let | |
307 | - | if (( | |
308 | - | then | |
294 | + | let aL = Z(aK, ag[28]) | |
295 | + | if ((ah == 29)) | |
296 | + | then aL | |
309 | 297 | else { | |
310 | - | let | |
311 | - | if (( | |
312 | - | then | |
298 | + | let aM = Z(aL, ag[29]) | |
299 | + | if ((ah == 30)) | |
300 | + | then aM | |
313 | 301 | else { | |
314 | - | let | |
302 | + | let aN = Z(aM, ag[30]) | |
315 | 303 | throw("List size exceed 30") | |
316 | 304 | } | |
317 | 305 | } | |
345 | 333 | } | |
346 | 334 | } | |
347 | 335 | } | |
348 | - | let | |
349 | - | let u = | |
336 | + | let aO = { | |
337 | + | let u = af | |
350 | 338 | if ($isInstanceOf(u, "Int")) | |
351 | 339 | then { | |
352 | - | let | |
353 | - | | |
340 | + | let ad = u | |
341 | + | ad | |
354 | 342 | } | |
355 | 343 | else throw("_6") | |
356 | 344 | } | |
357 | - | let | |
358 | - | let | |
359 | - | let | |
360 | - | let | |
361 | - | let | |
362 | - | [IntegerEntry(o, (( | |
345 | + | let aP = fraction(aO, c, 100) | |
346 | + | let aQ = s(r) | |
347 | + | let aR = s(o) | |
348 | + | let aS = s(p) | |
349 | + | let aT = s(q) | |
350 | + | [IntegerEntry(o, ((aR + aO) - aP)), IntegerEntry(p, (aS + aP)), IntegerEntry(r, ((aQ + aO) - aP)), IntegerEntry(q, (aT + aP))] | |
363 | 351 | } | |
364 | 352 | ||
365 | 353 | ||
366 | 354 | ||
367 | - | @Callable( | |
355 | + | @Callable(G) | |
368 | 356 | func claimCeoFee (C) = if ((x(n) == true)) | |
369 | 357 | then throw("_22") | |
370 | - | else if (( | |
358 | + | else if ((G.caller == this)) | |
371 | 359 | then { | |
372 | - | let | |
373 | - | [ScriptTransfer(addressFromStringValue(C), | |
360 | + | let aU = s(p) | |
361 | + | [ScriptTransfer(addressFromStringValue(C), aU, E()), IntegerEntry(p, 0)] | |
374 | 362 | } | |
375 | 363 | else throw("_8") | |
376 | 364 | ||
377 | 365 | ||
378 | 366 | ||
379 | - | @Callable( | |
380 | - | func startLiquidation ( | |
367 | + | @Callable(G) | |
368 | + | func startLiquidation (aV) = throw("_7") | |
381 | 369 | ||
382 | 370 | ||
383 | 371 | ||
384 | - | @Callable( | |
385 | - | func voteForLiquidation ( | |
372 | + | @Callable(G) | |
373 | + | func voteForLiquidation (aV) = throw("_7") | |
386 | 374 | ||
387 | 375 | ||
388 | - | @Verifier( | |
389 | - | func | |
390 | - | let | |
391 | - | func | |
392 | - | then ( | |
393 | - | else | |
376 | + | @Verifier(aW) | |
377 | + | func aX () = { | |
378 | + | let aY = (s(d) >= s(f)) | |
379 | + | func aZ (aa,ba) = if ((ba.assetId == E())) | |
380 | + | then (aa + ba.amount) | |
381 | + | else aa | |
394 | 382 | ||
395 | - | let u = | |
383 | + | let u = aW | |
396 | 384 | if ($isInstanceOf(u, "InvokeScriptTransaction")) | |
397 | 385 | then { | |
398 | - | let | |
399 | - | let | |
400 | - | if ((sigVerify( | |
386 | + | let bb = u | |
387 | + | let aQ = s(r) | |
388 | + | if ((sigVerify(aW.bodyBytes, aW.proofs[0], aW.senderPublicKey) == false)) | |
401 | 389 | then throw("_100") | |
402 | - | else if (( | |
390 | + | else if ((aY == false)) | |
403 | 391 | then throw("_14") | |
404 | 392 | else if ((x(n) == true)) | |
405 | 393 | then throw("_22") | |
406 | - | else if (if (( | |
394 | + | else if (if ((bb.fee > 900000)) | |
407 | 395 | then true | |
408 | - | else ( | |
396 | + | else (bb.feeAssetId != unit)) | |
409 | 397 | then throw("_15") | |
410 | - | else if (( | |
398 | + | else if ((bb.function == "claimReward")) | |
411 | 399 | then throw("_16") | |
412 | - | else if ((size( | |
400 | + | else if ((size(bb.payments) > 2)) | |
413 | 401 | then throw("_17") | |
414 | - | else if (( | |
415 | - | let | |
416 | - | let | |
417 | - | let | |
418 | - | if (( | |
419 | - | then | |
402 | + | else if ((aQ > (assetBalance(this, E()) - { | |
403 | + | let bc = bb.payments | |
404 | + | let bd = size(bc) | |
405 | + | let be = 0 | |
406 | + | if ((bd == 0)) | |
407 | + | then be | |
420 | 408 | else { | |
421 | - | let | |
422 | - | if (( | |
423 | - | then | |
409 | + | let bf = aZ(be, bc[0]) | |
410 | + | if ((bd == 1)) | |
411 | + | then bf | |
424 | 412 | else { | |
425 | - | let | |
426 | - | if (( | |
427 | - | then | |
413 | + | let bg = aZ(bf, bc[1]) | |
414 | + | if ((bd == 2)) | |
415 | + | then bg | |
428 | 416 | else { | |
429 | - | let | |
430 | - | if (( | |
431 | - | then | |
417 | + | let bh = aZ(bg, bc[2]) | |
418 | + | if ((bd == 3)) | |
419 | + | then bh | |
432 | 420 | else { | |
433 | - | let | |
421 | + | let bi = aZ(bh, bc[3]) | |
434 | 422 | throw("List size exceed 3") | |
435 | 423 | } | |
436 | 424 | } | |
437 | 425 | } | |
438 | 426 | } | |
439 | 427 | }))) | |
440 | - | then throw(("_18=" + toString( | |
441 | - | else if (if ((addressFromRecipient( | |
442 | - | then ( | |
428 | + | then throw(("_18=" + toString(aQ))) | |
429 | + | else if (if ((addressFromRecipient(bb.dApp) == this)) | |
430 | + | then (bb.function == "claimCeoFee") | |
443 | 431 | else false) | |
444 | - | then sigVerify(ba.bodyBytes, ba.proofs[0], ba.senderPublicKey) | |
445 | - | else { | |
446 | - | let bn = y(b, "allowed_contracts") | |
447 | - | let G = D() | |
448 | - | let bo = split(bn, ";") | |
449 | - | let bp = toString(addressFromRecipient(bf.dApp)) | |
450 | - | if ((bp == G)) | |
451 | - | then throw("_19") | |
452 | - | else (indexOf(bo, bp) != unit) | |
453 | - | } | |
432 | + | then sigVerify(aW.bodyBytes, aW.proofs[0], aW.senderPublicKey) | |
433 | + | else if (if ((addressFromRecipient(bb.dApp) == addressFromStringValue(D()))) | |
434 | + | then (bb.function == "callMarketplaceProxy") | |
435 | + | else false) | |
436 | + | then sigVerify(aW.bodyBytes, aW.proofs[0], aW.senderPublicKey) | |
437 | + | else { | |
438 | + | let bj = y(b, "allowed_contracts") | |
439 | + | let bk = split(bj, ";") | |
440 | + | let bl = toString(addressFromRecipient(bb.dApp)) | |
441 | + | (indexOf(bk, bl) != unit) | |
442 | + | } | |
454 | 443 | } | |
455 | 444 | else if ($isInstanceOf(u, "SetScriptTransaction")) | |
456 | 445 | then { | |
457 | - | let | |
458 | - | sigVerify( | |
446 | + | let bm = u | |
447 | + | sigVerify(aW.bodyBytes, aW.proofs[0], a) | |
459 | 448 | } | |
460 | 449 | else false | |
461 | 450 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'23NWm7kUDQqbTVkirjd5JXWRZaWVoS4ZesmRNHicBa3T' | |
5 | 5 | ||
6 | 6 | let b = addressFromPublicKey(a) | |
7 | 7 | ||
8 | 8 | let c = getIntegerValue(b, (("f_" + toString(this)) + "_fee")) | |
9 | 9 | ||
10 | 10 | let d = "total_liquidity" | |
11 | 11 | ||
12 | 12 | let e = "INITIALIZED" | |
13 | 13 | ||
14 | 14 | let f = "LIQUIDITY_THRESHOLD" | |
15 | 15 | ||
16 | 16 | let g = "farm_participants" | |
17 | 17 | ||
18 | 18 | let h = "total_share_tokens" | |
19 | 19 | ||
20 | 20 | let i = "SHARE_ASSET_ID" | |
21 | 21 | ||
22 | 22 | let j = "INCUBATOR_DAPP" | |
23 | 23 | ||
24 | 24 | let k = "BREEDER_DAPP" | |
25 | 25 | ||
26 | 26 | let l = "FARMING_DAPP" | |
27 | 27 | ||
28 | 28 | let m = "MARKETPLACE_DAPP" | |
29 | 29 | ||
30 | 30 | let n = "LOCKED" | |
31 | 31 | ||
32 | 32 | let o = "total_farming_reward" | |
33 | 33 | ||
34 | 34 | let p = "ceo_collected_fee" | |
35 | 35 | ||
36 | 36 | let q = "ceo_fee_overall" | |
37 | 37 | ||
38 | 38 | let r = "to_distribute" | |
39 | 39 | ||
40 | 40 | func s (t) = { | |
41 | 41 | let u = getInteger(this, t) | |
42 | 42 | if ($isInstanceOf(u, "Int")) | |
43 | 43 | then { | |
44 | 44 | let v = u | |
45 | 45 | v | |
46 | 46 | } | |
47 | 47 | else 0 | |
48 | 48 | } | |
49 | 49 | ||
50 | 50 | ||
51 | 51 | func w (t) = { | |
52 | 52 | let u = getString(this, t) | |
53 | 53 | if ($isInstanceOf(u, "String")) | |
54 | 54 | then { | |
55 | 55 | let v = u | |
56 | 56 | v | |
57 | 57 | } | |
58 | 58 | else "" | |
59 | 59 | } | |
60 | 60 | ||
61 | 61 | ||
62 | 62 | func x (t) = { | |
63 | 63 | let u = getBoolean(this, t) | |
64 | 64 | if ($isInstanceOf(u, "Boolean")) | |
65 | 65 | then { | |
66 | 66 | let v = u | |
67 | 67 | v | |
68 | 68 | } | |
69 | 69 | else unit | |
70 | 70 | } | |
71 | 71 | ||
72 | 72 | ||
73 | 73 | func y (z,A) = { | |
74 | 74 | let u = getString(z, A) | |
75 | 75 | if ($isInstanceOf(u, "String")) | |
76 | 76 | then { | |
77 | 77 | let v = u | |
78 | 78 | v | |
79 | 79 | } | |
80 | 80 | else "" | |
81 | 81 | } | |
82 | 82 | ||
83 | 83 | ||
84 | 84 | func B (C,t) = { | |
85 | 85 | let u = getInteger(C, t) | |
86 | 86 | if ($isInstanceOf(u, "Int")) | |
87 | 87 | then { | |
88 | 88 | let v = u | |
89 | 89 | v | |
90 | 90 | } | |
91 | 91 | else 0 | |
92 | 92 | } | |
93 | 93 | ||
94 | 94 | ||
95 | 95 | func D () = y(b, m) | |
96 | 96 | ||
97 | 97 | ||
98 | - | func E (F) = { | |
99 | - | let G = D() | |
100 | - | y(addressFromStringValue(G), (("auction_" + F) + "_assetId")) | |
101 | - | } | |
98 | + | func E () = fromBase58String(getStringValue(b, "EGG_ASSET_ID")) | |
102 | 99 | ||
103 | 100 | ||
104 | - | func H (F,I) = { | |
105 | - | let G = D() | |
106 | - | B(addressFromStringValue(G), (((("auction_" + F) + "_bid_") + I) + "_amount")) | |
107 | - | } | |
101 | + | func F () = fromBase58String(w(i)) | |
108 | 102 | ||
109 | 103 | ||
110 | - | func J () = fromBase58String(getStringValue(b, "EGG_ASSET_ID")) | |
111 | - | ||
112 | - | ||
113 | - | func K () = fromBase58String(w(i)) | |
114 | - | ||
115 | - | ||
116 | - | @Callable(L) | |
117 | - | func initCollectiveFarm (M,N) = if ((L.callerPublicKey != a)) | |
104 | + | @Callable(G) | |
105 | + | func initCollectiveFarm (H,I) = if ((G.callerPublicKey != a)) | |
118 | 106 | then throw("_1") | |
119 | 107 | else if ((x(e) != unit)) | |
120 | 108 | then throw("_2") | |
121 | - | else if (if (( | |
109 | + | else if (if ((G.payments[0].amount != 10)) | |
122 | 110 | then true | |
123 | - | else ( | |
111 | + | else (G.payments[0].assetId != E())) | |
124 | 112 | then throw("_20") | |
125 | 113 | else { | |
126 | - | let | |
127 | - | let | |
128 | - | [StringEntry(i, toBase58String(calculateAssetId( | |
114 | + | let J = 10000000 | |
115 | + | let K = Issue(H, (("Share token for the \"" + H) + "\" collective farm"), J, 8, true) | |
116 | + | [StringEntry(i, toBase58String(calculateAssetId(K))), BooleanEntry(e, true), IntegerEntry(d, 10), IntegerEntry(h, J), K, ScriptTransfer(G.caller, J, calculateAssetId(K)), BooleanEntry(n, false), IntegerEntry(f, I)] | |
129 | 117 | } | |
130 | 118 | ||
131 | 119 | ||
132 | 120 | ||
133 | - | @Callable( | |
134 | - | func setLock ( | |
121 | + | @Callable(G) | |
122 | + | func setLock (L) = if ((G.callerPublicKey != a)) | |
135 | 123 | then throw("_21") | |
136 | - | else [BooleanEntry(n, | |
124 | + | else [BooleanEntry(n, L)] | |
137 | 125 | ||
138 | 126 | ||
139 | 127 | ||
140 | - | @Callable( | |
128 | + | @Callable(G) | |
141 | 129 | func provideLiquidity () = { | |
142 | - | let | |
130 | + | let M = E() | |
143 | 131 | if ((x(n) == true)) | |
144 | 132 | then throw("_22") | |
145 | - | else if (( | |
133 | + | else if ((G.payments[0].assetId != M)) | |
146 | 134 | then throw("_4") | |
147 | 135 | else { | |
148 | - | let | |
149 | - | let | |
150 | - | let | |
151 | - | let | |
152 | - | let | |
153 | - | let | |
154 | - | let | |
155 | - | let | |
156 | - | let | |
157 | - | let | |
158 | - | then ( | |
159 | - | else | |
160 | - | [ | |
136 | + | let N = s(d) | |
137 | + | let O = s(h) | |
138 | + | let P = G.payments[0].amount | |
139 | + | let Q = (P * 1000000) | |
140 | + | let R = fromBase58String(w(i)) | |
141 | + | let S = Reissue(F(), Q, true) | |
142 | + | let T = s(g) | |
143 | + | let U = (("account_" + toString(G.caller)) + "_participated") | |
144 | + | let V = x(U) | |
145 | + | let W = if ((V == unit)) | |
146 | + | then (T + 1) | |
147 | + | else T | |
148 | + | [S, ScriptTransfer(G.caller, Q, R), IntegerEntry(h, (O + Q)), IntegerEntry(d, (N + value(G.payments[0].amount))), IntegerEntry(g, W), BooleanEntry(U, true)] | |
161 | 149 | } | |
162 | 150 | } | |
163 | 151 | ||
164 | 152 | ||
165 | 153 | ||
166 | - | @Callable( | |
167 | - | func claimFarmingRewardProxy ( | |
154 | + | @Callable(G) | |
155 | + | func claimFarmingRewardProxy (X) = if ((G.callerPublicKey != a)) | |
168 | 156 | then throw("_23") | |
169 | 157 | else { | |
170 | - | let | |
171 | - | func | |
172 | - | let | |
173 | - | if (( | |
158 | + | let Y = addressFromStringValue(y(b, l)) | |
159 | + | func Z (aa,ab) = { | |
160 | + | let ac = invoke(Y, "claimReward", [ab], nil) | |
161 | + | if ((ac == ac)) | |
174 | 162 | then { | |
175 | - | let u = | |
163 | + | let u = ac | |
176 | 164 | if ($isInstanceOf(u, "Int")) | |
177 | 165 | then { | |
178 | - | let | |
179 | - | ( | |
166 | + | let ad = u | |
167 | + | (aa + ad) | |
180 | 168 | } | |
181 | 169 | else throw("_5") | |
182 | 170 | } | |
183 | 171 | else throw("Strict value is not equal to itself.") | |
184 | 172 | } | |
185 | 173 | ||
186 | - | let | |
187 | - | let | |
188 | - | let | |
189 | - | let | |
190 | - | let | |
191 | - | if (( | |
192 | - | then | |
174 | + | let ae = split(X, ";") | |
175 | + | let af = { | |
176 | + | let ag = ae | |
177 | + | let ah = size(ag) | |
178 | + | let ai = 0 | |
179 | + | if ((ah == 0)) | |
180 | + | then ai | |
193 | 181 | else { | |
194 | - | let | |
195 | - | if (( | |
196 | - | then | |
182 | + | let aj = Z(ai, ag[0]) | |
183 | + | if ((ah == 1)) | |
184 | + | then aj | |
197 | 185 | else { | |
198 | - | let | |
199 | - | if (( | |
200 | - | then | |
186 | + | let ak = Z(aj, ag[1]) | |
187 | + | if ((ah == 2)) | |
188 | + | then ak | |
201 | 189 | else { | |
202 | - | let | |
203 | - | if (( | |
204 | - | then | |
190 | + | let al = Z(ak, ag[2]) | |
191 | + | if ((ah == 3)) | |
192 | + | then al | |
205 | 193 | else { | |
206 | - | let | |
207 | - | if (( | |
208 | - | then | |
194 | + | let am = Z(al, ag[3]) | |
195 | + | if ((ah == 4)) | |
196 | + | then am | |
209 | 197 | else { | |
210 | - | let | |
211 | - | if (( | |
212 | - | then | |
198 | + | let an = Z(am, ag[4]) | |
199 | + | if ((ah == 5)) | |
200 | + | then an | |
213 | 201 | else { | |
214 | - | let | |
215 | - | if (( | |
216 | - | then | |
202 | + | let ao = Z(an, ag[5]) | |
203 | + | if ((ah == 6)) | |
204 | + | then ao | |
217 | 205 | else { | |
218 | - | let | |
219 | - | if (( | |
220 | - | then | |
206 | + | let ap = Z(ao, ag[6]) | |
207 | + | if ((ah == 7)) | |
208 | + | then ap | |
221 | 209 | else { | |
222 | - | let | |
223 | - | if (( | |
224 | - | then | |
210 | + | let aq = Z(ap, ag[7]) | |
211 | + | if ((ah == 8)) | |
212 | + | then aq | |
225 | 213 | else { | |
226 | - | let | |
227 | - | if (( | |
228 | - | then | |
214 | + | let ar = Z(aq, ag[8]) | |
215 | + | if ((ah == 9)) | |
216 | + | then ar | |
229 | 217 | else { | |
230 | - | let | |
231 | - | if (( | |
232 | - | then | |
218 | + | let as = Z(ar, ag[9]) | |
219 | + | if ((ah == 10)) | |
220 | + | then as | |
233 | 221 | else { | |
234 | - | let | |
235 | - | if (( | |
236 | - | then | |
222 | + | let at = Z(as, ag[10]) | |
223 | + | if ((ah == 11)) | |
224 | + | then at | |
237 | 225 | else { | |
238 | - | let | |
239 | - | if (( | |
240 | - | then | |
226 | + | let au = Z(at, ag[11]) | |
227 | + | if ((ah == 12)) | |
228 | + | then au | |
241 | 229 | else { | |
242 | - | let | |
243 | - | if (( | |
244 | - | then | |
230 | + | let av = Z(au, ag[12]) | |
231 | + | if ((ah == 13)) | |
232 | + | then av | |
245 | 233 | else { | |
246 | - | let | |
247 | - | if (( | |
248 | - | then | |
234 | + | let aw = Z(av, ag[13]) | |
235 | + | if ((ah == 14)) | |
236 | + | then aw | |
249 | 237 | else { | |
250 | - | let | |
251 | - | if (( | |
252 | - | then | |
238 | + | let ax = Z(aw, ag[14]) | |
239 | + | if ((ah == 15)) | |
240 | + | then ax | |
253 | 241 | else { | |
254 | - | let | |
255 | - | if (( | |
256 | - | then | |
242 | + | let ay = Z(ax, ag[15]) | |
243 | + | if ((ah == 16)) | |
244 | + | then ay | |
257 | 245 | else { | |
258 | - | let | |
259 | - | if (( | |
260 | - | then | |
246 | + | let az = Z(ay, ag[16]) | |
247 | + | if ((ah == 17)) | |
248 | + | then az | |
261 | 249 | else { | |
262 | - | let | |
263 | - | if (( | |
264 | - | then | |
250 | + | let aA = Z(az, ag[17]) | |
251 | + | if ((ah == 18)) | |
252 | + | then aA | |
265 | 253 | else { | |
266 | - | let | |
267 | - | if (( | |
268 | - | then | |
254 | + | let aB = Z(aA, ag[18]) | |
255 | + | if ((ah == 19)) | |
256 | + | then aB | |
269 | 257 | else { | |
270 | - | let | |
271 | - | if (( | |
272 | - | then | |
258 | + | let aC = Z(aB, ag[19]) | |
259 | + | if ((ah == 20)) | |
260 | + | then aC | |
273 | 261 | else { | |
274 | - | let | |
275 | - | if (( | |
276 | - | then | |
262 | + | let aD = Z(aC, ag[20]) | |
263 | + | if ((ah == 21)) | |
264 | + | then aD | |
277 | 265 | else { | |
278 | - | let | |
279 | - | if (( | |
280 | - | then | |
266 | + | let aE = Z(aD, ag[21]) | |
267 | + | if ((ah == 22)) | |
268 | + | then aE | |
281 | 269 | else { | |
282 | - | let | |
283 | - | if (( | |
284 | - | then | |
270 | + | let aF = Z(aE, ag[22]) | |
271 | + | if ((ah == 23)) | |
272 | + | then aF | |
285 | 273 | else { | |
286 | - | let | |
287 | - | if (( | |
288 | - | then | |
274 | + | let aG = Z(aF, ag[23]) | |
275 | + | if ((ah == 24)) | |
276 | + | then aG | |
289 | 277 | else { | |
290 | - | let | |
291 | - | if (( | |
292 | - | then | |
278 | + | let aH = Z(aG, ag[24]) | |
279 | + | if ((ah == 25)) | |
280 | + | then aH | |
293 | 281 | else { | |
294 | - | let | |
295 | - | if (( | |
296 | - | then | |
282 | + | let aI = Z(aH, ag[25]) | |
283 | + | if ((ah == 26)) | |
284 | + | then aI | |
297 | 285 | else { | |
298 | - | let | |
299 | - | if (( | |
300 | - | then | |
286 | + | let aJ = Z(aI, ag[26]) | |
287 | + | if ((ah == 27)) | |
288 | + | then aJ | |
301 | 289 | else { | |
302 | - | let | |
303 | - | if (( | |
304 | - | then | |
290 | + | let aK = Z(aJ, ag[27]) | |
291 | + | if ((ah == 28)) | |
292 | + | then aK | |
305 | 293 | else { | |
306 | - | let | |
307 | - | if (( | |
308 | - | then | |
294 | + | let aL = Z(aK, ag[28]) | |
295 | + | if ((ah == 29)) | |
296 | + | then aL | |
309 | 297 | else { | |
310 | - | let | |
311 | - | if (( | |
312 | - | then | |
298 | + | let aM = Z(aL, ag[29]) | |
299 | + | if ((ah == 30)) | |
300 | + | then aM | |
313 | 301 | else { | |
314 | - | let | |
302 | + | let aN = Z(aM, ag[30]) | |
315 | 303 | throw("List size exceed 30") | |
316 | 304 | } | |
317 | 305 | } | |
318 | 306 | } | |
319 | 307 | } | |
320 | 308 | } | |
321 | 309 | } | |
322 | 310 | } | |
323 | 311 | } | |
324 | 312 | } | |
325 | 313 | } | |
326 | 314 | } | |
327 | 315 | } | |
328 | 316 | } | |
329 | 317 | } | |
330 | 318 | } | |
331 | 319 | } | |
332 | 320 | } | |
333 | 321 | } | |
334 | 322 | } | |
335 | 323 | } | |
336 | 324 | } | |
337 | 325 | } | |
338 | 326 | } | |
339 | 327 | } | |
340 | 328 | } | |
341 | 329 | } | |
342 | 330 | } | |
343 | 331 | } | |
344 | 332 | } | |
345 | 333 | } | |
346 | 334 | } | |
347 | 335 | } | |
348 | - | let | |
349 | - | let u = | |
336 | + | let aO = { | |
337 | + | let u = af | |
350 | 338 | if ($isInstanceOf(u, "Int")) | |
351 | 339 | then { | |
352 | - | let | |
353 | - | | |
340 | + | let ad = u | |
341 | + | ad | |
354 | 342 | } | |
355 | 343 | else throw("_6") | |
356 | 344 | } | |
357 | - | let | |
358 | - | let | |
359 | - | let | |
360 | - | let | |
361 | - | let | |
362 | - | [IntegerEntry(o, (( | |
345 | + | let aP = fraction(aO, c, 100) | |
346 | + | let aQ = s(r) | |
347 | + | let aR = s(o) | |
348 | + | let aS = s(p) | |
349 | + | let aT = s(q) | |
350 | + | [IntegerEntry(o, ((aR + aO) - aP)), IntegerEntry(p, (aS + aP)), IntegerEntry(r, ((aQ + aO) - aP)), IntegerEntry(q, (aT + aP))] | |
363 | 351 | } | |
364 | 352 | ||
365 | 353 | ||
366 | 354 | ||
367 | - | @Callable( | |
355 | + | @Callable(G) | |
368 | 356 | func claimCeoFee (C) = if ((x(n) == true)) | |
369 | 357 | then throw("_22") | |
370 | - | else if (( | |
358 | + | else if ((G.caller == this)) | |
371 | 359 | then { | |
372 | - | let | |
373 | - | [ScriptTransfer(addressFromStringValue(C), | |
360 | + | let aU = s(p) | |
361 | + | [ScriptTransfer(addressFromStringValue(C), aU, E()), IntegerEntry(p, 0)] | |
374 | 362 | } | |
375 | 363 | else throw("_8") | |
376 | 364 | ||
377 | 365 | ||
378 | 366 | ||
379 | - | @Callable( | |
380 | - | func startLiquidation ( | |
367 | + | @Callable(G) | |
368 | + | func startLiquidation (aV) = throw("_7") | |
381 | 369 | ||
382 | 370 | ||
383 | 371 | ||
384 | - | @Callable( | |
385 | - | func voteForLiquidation ( | |
372 | + | @Callable(G) | |
373 | + | func voteForLiquidation (aV) = throw("_7") | |
386 | 374 | ||
387 | 375 | ||
388 | - | @Verifier( | |
389 | - | func | |
390 | - | let | |
391 | - | func | |
392 | - | then ( | |
393 | - | else | |
376 | + | @Verifier(aW) | |
377 | + | func aX () = { | |
378 | + | let aY = (s(d) >= s(f)) | |
379 | + | func aZ (aa,ba) = if ((ba.assetId == E())) | |
380 | + | then (aa + ba.amount) | |
381 | + | else aa | |
394 | 382 | ||
395 | - | let u = | |
383 | + | let u = aW | |
396 | 384 | if ($isInstanceOf(u, "InvokeScriptTransaction")) | |
397 | 385 | then { | |
398 | - | let | |
399 | - | let | |
400 | - | if ((sigVerify( | |
386 | + | let bb = u | |
387 | + | let aQ = s(r) | |
388 | + | if ((sigVerify(aW.bodyBytes, aW.proofs[0], aW.senderPublicKey) == false)) | |
401 | 389 | then throw("_100") | |
402 | - | else if (( | |
390 | + | else if ((aY == false)) | |
403 | 391 | then throw("_14") | |
404 | 392 | else if ((x(n) == true)) | |
405 | 393 | then throw("_22") | |
406 | - | else if (if (( | |
394 | + | else if (if ((bb.fee > 900000)) | |
407 | 395 | then true | |
408 | - | else ( | |
396 | + | else (bb.feeAssetId != unit)) | |
409 | 397 | then throw("_15") | |
410 | - | else if (( | |
398 | + | else if ((bb.function == "claimReward")) | |
411 | 399 | then throw("_16") | |
412 | - | else if ((size( | |
400 | + | else if ((size(bb.payments) > 2)) | |
413 | 401 | then throw("_17") | |
414 | - | else if (( | |
415 | - | let | |
416 | - | let | |
417 | - | let | |
418 | - | if (( | |
419 | - | then | |
402 | + | else if ((aQ > (assetBalance(this, E()) - { | |
403 | + | let bc = bb.payments | |
404 | + | let bd = size(bc) | |
405 | + | let be = 0 | |
406 | + | if ((bd == 0)) | |
407 | + | then be | |
420 | 408 | else { | |
421 | - | let | |
422 | - | if (( | |
423 | - | then | |
409 | + | let bf = aZ(be, bc[0]) | |
410 | + | if ((bd == 1)) | |
411 | + | then bf | |
424 | 412 | else { | |
425 | - | let | |
426 | - | if (( | |
427 | - | then | |
413 | + | let bg = aZ(bf, bc[1]) | |
414 | + | if ((bd == 2)) | |
415 | + | then bg | |
428 | 416 | else { | |
429 | - | let | |
430 | - | if (( | |
431 | - | then | |
417 | + | let bh = aZ(bg, bc[2]) | |
418 | + | if ((bd == 3)) | |
419 | + | then bh | |
432 | 420 | else { | |
433 | - | let | |
421 | + | let bi = aZ(bh, bc[3]) | |
434 | 422 | throw("List size exceed 3") | |
435 | 423 | } | |
436 | 424 | } | |
437 | 425 | } | |
438 | 426 | } | |
439 | 427 | }))) | |
440 | - | then throw(("_18=" + toString( | |
441 | - | else if (if ((addressFromRecipient( | |
442 | - | then ( | |
428 | + | then throw(("_18=" + toString(aQ))) | |
429 | + | else if (if ((addressFromRecipient(bb.dApp) == this)) | |
430 | + | then (bb.function == "claimCeoFee") | |
443 | 431 | else false) | |
444 | - | then sigVerify(ba.bodyBytes, ba.proofs[0], ba.senderPublicKey) | |
445 | - | else { | |
446 | - | let bn = y(b, "allowed_contracts") | |
447 | - | let G = D() | |
448 | - | let bo = split(bn, ";") | |
449 | - | let bp = toString(addressFromRecipient(bf.dApp)) | |
450 | - | if ((bp == G)) | |
451 | - | then throw("_19") | |
452 | - | else (indexOf(bo, bp) != unit) | |
453 | - | } | |
432 | + | then sigVerify(aW.bodyBytes, aW.proofs[0], aW.senderPublicKey) | |
433 | + | else if (if ((addressFromRecipient(bb.dApp) == addressFromStringValue(D()))) | |
434 | + | then (bb.function == "callMarketplaceProxy") | |
435 | + | else false) | |
436 | + | then sigVerify(aW.bodyBytes, aW.proofs[0], aW.senderPublicKey) | |
437 | + | else { | |
438 | + | let bj = y(b, "allowed_contracts") | |
439 | + | let bk = split(bj, ";") | |
440 | + | let bl = toString(addressFromRecipient(bb.dApp)) | |
441 | + | (indexOf(bk, bl) != unit) | |
442 | + | } | |
454 | 443 | } | |
455 | 444 | else if ($isInstanceOf(u, "SetScriptTransaction")) | |
456 | 445 | then { | |
457 | - | let | |
458 | - | sigVerify( | |
446 | + | let bm = u | |
447 | + | sigVerify(aW.bodyBytes, aW.proofs[0], a) | |
459 | 448 | } | |
460 | 449 | else false | |
461 | 450 | } | |
462 | 451 |
github/deemru/w8io/3ef1775 559.63 ms ◑