tx · E2Tt7zX8QEBFXohgAHDdudj7uv9Tp9W8aDZx1DZ3yqoi 3PQKkKKkKKKmgBi6PjKCzfDznAFk81TbmbP: -0.01400000 Waves 2021.08.27 18:28 [2741831] smart account 3PQKkKKkKKKmgBi6PjKCzfDznAFk81TbmbP > SELF 0.00000000 Waves
{ "type": 13, "id": "E2Tt7zX8QEBFXohgAHDdudj7uv9Tp9W8aDZx1DZ3yqoi", "fee": 1400000, "feeAssetId": null, "timestamp": 1630078103589, "version": 2, "chainId": 87, "sender": "3PQKkKKkKKKmgBi6PjKCzfDznAFk81TbmbP", "senderPublicKey": "EfDrquNwc2oNtTA5vy37Qa6QnWqzpsxpdmMibXsHawjc", "proofs": [ "vXhpx5k5pr234UqUQ2a6Q7iifA8aSJ5fwGsKPmHzExgdMenZduPngNB8346MtUG3q6eMJo6PTumd4YR57kD2hPX" ], "script": "base64:AAIFAAAAAAAAACMIAhIECgIIARIDCgEEEgASAwoBCBIDCgEIEgMKAQgSAwoBCAAAABsAAAAACG1BY2NQS2V5AQAAACAPdyxqhMTuzSr4tQVOqHGEvRZUJOHbfXL741XctS4YEgAAAAAIbUFjY0FkZHIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAACG1BY2NQS2V5AAAAAApmZWVQZXJjZW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAhtQWNjQWRkcgkAASwAAAACCQABLAAAAAICAAAAAmZfCQAEJQAAAAEFAAAABHRoaXMCAAAABF9mZWUAAAAAD2tUb3RhbExpcXVpZGl0eQIAAAAPdG90YWxfbGlxdWlkaXR5AAAAAAxrSW5pdGlhbGl6ZWQCAAAAC0lOSVRJQUxJWkVEAAAAABNrTGlxdWlkaXR5VGhyZXNob2xkAgAAABNMSVFVSURJVFlfVEhSRVNIT0xEAAAAABFrRmFybVBhcnRpY2lwYW50cwIAAAARZmFybV9wYXJ0aWNpcGFudHMAAAAAEWtUb3RhbFNoYXJlVG9rZW5zAgAAABJ0b3RhbF9zaGFyZV90b2tlbnMAAAAADWtTaGFyZUFzc2V0SWQCAAAADlNIQVJFX0FTU0VUX0lEAAAAAA5rSW5jdWJhdG9yRGFwcAIAAAAOSU5DVUJBVE9SX0RBUFAAAAAADGtCcmVlZGVyRGFwcAIAAAAMQlJFRURFUl9EQVBQAAAAAAxrRmFybWluZ0RhcHACAAAADEZBUk1JTkdfREFQUAAAAAAQa01hcmtldFByb3h5RGFwcAIAAAAWTUFSS0VUUExBQ0VfUFJPWFlfREFQUAAAAAAMa0F1Y3Rpb25EYXBwAgAAAAxBVUNUSU9OX0RBUFAAAAAAB2tMb2NrZWQCAAAABkxPQ0tFRAAAAAATa1RvdGFsRmFybWluZ1Jld2FyZAIAAAAUdG90YWxfZmFybWluZ19yZXdhcmQAAAAAEGtDZW9Db2xsZWN0ZWRGZWUCAAAAEWNlb19jb2xsZWN0ZWRfZmVlAAAAABdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAIAAAAPY2VvX2ZlZV9vdmVyYWxsAAAAAAhrVG9EaXN0cgIAAAANdG9fZGlzdHJpYnV0ZQEAAAAGZ2V0SW50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Y291bnRfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAANX3BhcnRpY2lwYXRlZAQAAAATYWxyZWFkeVBhcnRpY2lwYXRlZAkBAAAAB2dldEJvb2wAAAABBQAAAA1rUGFydGljaXBhdGVkBAAAABNuZXdGYXJtUGFydGljaXBhbnRzAwkAAAAAAAACBQAAABNhbHJlYWR5UGFydGljaXBhdGVkBQAAAAR1bml0CQAAZAAAAAIFAAAAEGZhcm1QYXJ0aWNpcGFudHMAAAAAAAAAAAEFAAAAEGZhcm1QYXJ0aWNpcGFudHMJAARMAAAAAgUAAAAHcmVpc3N1ZQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAEXNoYXJlVG9rZW5zVG9HaXZlBQAAAA1zaGFyZVRva2Vuc0lkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrVG90YWxTaGFyZVRva2VucwkAAGQAAAACBQAAABB0b3RhbFNoYXJlVG9rZW5zBQAAABFzaGFyZVRva2Vuc1RvR2l2ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa1RvdGFsTGlxdWlkaXR5CQAAZAAAAAIFAAAADnRvdGFsTGlxdWlkaXR5CQEAAAAFdmFsdWUAAAABCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtGYXJtUGFydGljaXBhbnRzBQAAABNuZXdGYXJtUGFydGljaXBhbnRzCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAA1rUGFydGljaXBhdGVkBgUAAAADbmlsAAAAAWkBAAAAF2NsYWltRmFybWluZ1Jld2FyZFByb3h5AAAAAQAAAANpZHMDCQEAAAACIT0AAAACCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkFAAAACG1BY2NQS2V5CQAAAgAAAAECAAAAA18yMwQAAAALZmFybWluZ0RhcHAJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAAdnZXRTdHJBAAAAAgUAAAAIbUFjY0Fk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DWN1cnJlbnRDZW9GZWUJAQAAAAZnZXRJbnQAAAABBQAAABBrQ2VvQ29sbGVjdGVkRmVlBAAAAA1jZW9GZWVPdmVyYWxsCQEAAAAGZ2V0SW50AAAAAQUAAAAXa0Nlb0NvbGxlY3RlZEZlZU92ZXJhbGwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAE2tUb3RhbEZhcm1pbmdSZXdhcmQJAABlAAAAAgkAAGQAAAACBQAAABJ0b3RhbEZhcm1pbmdSZXdhcmQFAAAADWNsYWltZWRSZXdhcmQFAAAADmZhcm1DZW9GZWVTaXplCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrQ2VvQ29sbGVjdGVkRmVlCQAAZAAAAAIFAAAADWN1cnJlbnRDZW9GZWUFAAAADmZhcm1DZW9GZWVTaXplCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAhrVG9EaXN0cgkAAGUAAAACCQAAZAAAAAIFAAAAB3RvRGlzdHIFAAAADWNsYWltZWRSZXdhcmQFAAAADmZhcm1DZW9GZWVTaXplCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAkAAGQAAAACBQAAAA1jZW9GZWVPdmVyYWxsBQAAAA5mYXJtQ2VvRmVlU2l6ZQUAAAADbmlsAAAAAWkBAAAAC2NsYWltQ2VvRmVlAAAAAQAAAAdhZGRyZXNzAwkAAAAAAAACCQEAAAAHZ2V0Qm9vbAAAAAEFAAAAB2tMb2NrZWQGCQAAAgAAAAECAAAAA18yMgMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzBAAAABZjdXJyZW50Q2VvQ29sbGVjdGVkRmVlCQEAAAAGZ2V0SW50AAAAAQUAAAAQa0Nlb0NvbGxlY3RlZEZlZQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAdhZGRyZXNzBQAAABZjdXJyZW50Q2VvQ29sbGVjdGVkRmVlCQEAAAAIZ2V0RWdnSWQAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBr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", "height": 2741831, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2yhYG3Q6aWtYSZrjPzaqi4kHhc9nLcYazTaKpZuAfNjx Next: AkouqWX4sJxv64Kyk1nM5gHmWDv45T68W9wmNtHTYqwM Diff:
Old | New | Differences | |
---|---|---|---|
25 | 25 | ||
26 | 26 | let kFarmingDapp = "FARMING_DAPP" | |
27 | 27 | ||
28 | - | let | |
28 | + | let kMarketProxyDapp = "MARKETPLACE_PROXY_DAPP" | |
29 | 29 | ||
30 | 30 | let kAuctionDapp = "AUCTION_DAPP" | |
31 | 31 | ||
79 | 79 | } | |
80 | 80 | ||
81 | 81 | ||
82 | - | func getMarketAddr () = getStrA(mAccAddr, kMarketDapp) | |
83 | - | ||
84 | - | ||
85 | - | func getAuctionAddr () = getStrA(mAccAddr, kAuctionDapp) | |
82 | + | func getMarketProxyAddr () = getStrA(mAccAddr, kMarketProxyDapp) | |
86 | 83 | ||
87 | 84 | ||
88 | 85 | func getEggId () = fromBase58String(getStringValue(mAccAddr, "EGG_ASSET_ID")) | |
160 | 157 | ||
161 | 158 | let nftIds = split(ids, ";") | |
162 | 159 | let foldResult = { | |
163 | - | let $ | |
164 | - | let $ | |
165 | - | let $ | |
166 | - | if (($ | |
167 | - | then $ | |
160 | + | let $list45304562 = nftIds | |
161 | + | let $size45304562 = size($list45304562) | |
162 | + | let $acc045304562 = 0 | |
163 | + | if (($size45304562 == 0)) | |
164 | + | then $acc045304562 | |
168 | 165 | else { | |
169 | - | let $ | |
170 | - | if (($ | |
171 | - | then $ | |
166 | + | let $acc145304562 = claimReward($acc045304562, $list45304562[0]) | |
167 | + | if (($size45304562 == 1)) | |
168 | + | then $acc145304562 | |
172 | 169 | else { | |
173 | - | let $ | |
174 | - | if (($ | |
175 | - | then $ | |
170 | + | let $acc245304562 = claimReward($acc145304562, $list45304562[1]) | |
171 | + | if (($size45304562 == 2)) | |
172 | + | then $acc245304562 | |
176 | 173 | else { | |
177 | - | let $ | |
178 | - | if (($ | |
179 | - | then $ | |
174 | + | let $acc345304562 = claimReward($acc245304562, $list45304562[2]) | |
175 | + | if (($size45304562 == 3)) | |
176 | + | then $acc345304562 | |
180 | 177 | else { | |
181 | - | let $ | |
182 | - | if (($ | |
183 | - | then $ | |
178 | + | let $acc445304562 = claimReward($acc345304562, $list45304562[3]) | |
179 | + | if (($size45304562 == 4)) | |
180 | + | then $acc445304562 | |
184 | 181 | else { | |
185 | - | let $ | |
186 | - | if (($ | |
187 | - | then $ | |
182 | + | let $acc545304562 = claimReward($acc445304562, $list45304562[4]) | |
183 | + | if (($size45304562 == 5)) | |
184 | + | then $acc545304562 | |
188 | 185 | else { | |
189 | - | let $ | |
190 | - | if (($ | |
191 | - | then $ | |
186 | + | let $acc645304562 = claimReward($acc545304562, $list45304562[5]) | |
187 | + | if (($size45304562 == 6)) | |
188 | + | then $acc645304562 | |
192 | 189 | else { | |
193 | - | let $ | |
194 | - | if (($ | |
195 | - | then $ | |
190 | + | let $acc745304562 = claimReward($acc645304562, $list45304562[6]) | |
191 | + | if (($size45304562 == 7)) | |
192 | + | then $acc745304562 | |
196 | 193 | else { | |
197 | - | let $ | |
198 | - | if (($ | |
199 | - | then $ | |
194 | + | let $acc845304562 = claimReward($acc745304562, $list45304562[7]) | |
195 | + | if (($size45304562 == 8)) | |
196 | + | then $acc845304562 | |
200 | 197 | else { | |
201 | - | let $ | |
202 | - | if (($ | |
203 | - | then $ | |
198 | + | let $acc945304562 = claimReward($acc845304562, $list45304562[8]) | |
199 | + | if (($size45304562 == 9)) | |
200 | + | then $acc945304562 | |
204 | 201 | else { | |
205 | - | let $ | |
206 | - | if (($ | |
207 | - | then $ | |
202 | + | let $acc1045304562 = claimReward($acc945304562, $list45304562[9]) | |
203 | + | if (($size45304562 == 10)) | |
204 | + | then $acc1045304562 | |
208 | 205 | else { | |
209 | - | let $ | |
210 | - | if (($ | |
211 | - | then $ | |
206 | + | let $acc1145304562 = claimReward($acc1045304562, $list45304562[10]) | |
207 | + | if (($size45304562 == 11)) | |
208 | + | then $acc1145304562 | |
212 | 209 | else { | |
213 | - | let $ | |
214 | - | if (($ | |
215 | - | then $ | |
210 | + | let $acc1245304562 = claimReward($acc1145304562, $list45304562[11]) | |
211 | + | if (($size45304562 == 12)) | |
212 | + | then $acc1245304562 | |
216 | 213 | else { | |
217 | - | let $ | |
218 | - | if (($ | |
219 | - | then $ | |
214 | + | let $acc1345304562 = claimReward($acc1245304562, $list45304562[12]) | |
215 | + | if (($size45304562 == 13)) | |
216 | + | then $acc1345304562 | |
220 | 217 | else { | |
221 | - | let $ | |
222 | - | if (($ | |
223 | - | then $ | |
218 | + | let $acc1445304562 = claimReward($acc1345304562, $list45304562[13]) | |
219 | + | if (($size45304562 == 14)) | |
220 | + | then $acc1445304562 | |
224 | 221 | else { | |
225 | - | let $ | |
226 | - | if (($ | |
227 | - | then $ | |
222 | + | let $acc1545304562 = claimReward($acc1445304562, $list45304562[14]) | |
223 | + | if (($size45304562 == 15)) | |
224 | + | then $acc1545304562 | |
228 | 225 | else { | |
229 | - | let $ | |
230 | - | if (($ | |
231 | - | then $ | |
226 | + | let $acc1645304562 = claimReward($acc1545304562, $list45304562[15]) | |
227 | + | if (($size45304562 == 16)) | |
228 | + | then $acc1645304562 | |
232 | 229 | else { | |
233 | - | let $ | |
234 | - | if (($ | |
235 | - | then $ | |
230 | + | let $acc1745304562 = claimReward($acc1645304562, $list45304562[16]) | |
231 | + | if (($size45304562 == 17)) | |
232 | + | then $acc1745304562 | |
236 | 233 | else { | |
237 | - | let $ | |
238 | - | if (($ | |
239 | - | then $ | |
234 | + | let $acc1845304562 = claimReward($acc1745304562, $list45304562[17]) | |
235 | + | if (($size45304562 == 18)) | |
236 | + | then $acc1845304562 | |
240 | 237 | else { | |
241 | - | let $ | |
242 | - | if (($ | |
243 | - | then $ | |
238 | + | let $acc1945304562 = claimReward($acc1845304562, $list45304562[18]) | |
239 | + | if (($size45304562 == 19)) | |
240 | + | then $acc1945304562 | |
244 | 241 | else { | |
245 | - | let $ | |
246 | - | if (($ | |
247 | - | then $ | |
242 | + | let $acc2045304562 = claimReward($acc1945304562, $list45304562[19]) | |
243 | + | if (($size45304562 == 20)) | |
244 | + | then $acc2045304562 | |
248 | 245 | else { | |
249 | - | let $ | |
250 | - | if (($ | |
251 | - | then $ | |
246 | + | let $acc2145304562 = claimReward($acc2045304562, $list45304562[20]) | |
247 | + | if (($size45304562 == 21)) | |
248 | + | then $acc2145304562 | |
252 | 249 | else { | |
253 | - | let $ | |
254 | - | if (($ | |
255 | - | then $ | |
250 | + | let $acc2245304562 = claimReward($acc2145304562, $list45304562[21]) | |
251 | + | if (($size45304562 == 22)) | |
252 | + | then $acc2245304562 | |
256 | 253 | else { | |
257 | - | let $ | |
258 | - | if (($ | |
259 | - | then $ | |
254 | + | let $acc2345304562 = claimReward($acc2245304562, $list45304562[22]) | |
255 | + | if (($size45304562 == 23)) | |
256 | + | then $acc2345304562 | |
260 | 257 | else { | |
261 | - | let $ | |
262 | - | if (($ | |
263 | - | then $ | |
258 | + | let $acc2445304562 = claimReward($acc2345304562, $list45304562[23]) | |
259 | + | if (($size45304562 == 24)) | |
260 | + | then $acc2445304562 | |
264 | 261 | else { | |
265 | - | let $ | |
266 | - | if (($ | |
267 | - | then $ | |
262 | + | let $acc2545304562 = claimReward($acc2445304562, $list45304562[24]) | |
263 | + | if (($size45304562 == 25)) | |
264 | + | then $acc2545304562 | |
268 | 265 | else { | |
269 | - | let $ | |
270 | - | if (($ | |
271 | - | then $ | |
266 | + | let $acc2645304562 = claimReward($acc2545304562, $list45304562[25]) | |
267 | + | if (($size45304562 == 26)) | |
268 | + | then $acc2645304562 | |
272 | 269 | else { | |
273 | - | let $ | |
274 | - | if (($ | |
275 | - | then $ | |
270 | + | let $acc2745304562 = claimReward($acc2645304562, $list45304562[26]) | |
271 | + | if (($size45304562 == 27)) | |
272 | + | then $acc2745304562 | |
276 | 273 | else { | |
277 | - | let $ | |
278 | - | if (($ | |
279 | - | then $ | |
274 | + | let $acc2845304562 = claimReward($acc2745304562, $list45304562[27]) | |
275 | + | if (($size45304562 == 28)) | |
276 | + | then $acc2845304562 | |
280 | 277 | else { | |
281 | - | let $ | |
282 | - | if (($ | |
283 | - | then $ | |
278 | + | let $acc2945304562 = claimReward($acc2845304562, $list45304562[28]) | |
279 | + | if (($size45304562 == 29)) | |
280 | + | then $acc2945304562 | |
284 | 281 | else { | |
285 | - | let $ | |
286 | - | if (($ | |
287 | - | then $ | |
282 | + | let $acc3045304562 = claimReward($acc2945304562, $list45304562[29]) | |
283 | + | if (($size45304562 == 30)) | |
284 | + | then $acc3045304562 | |
288 | 285 | else { | |
289 | - | let $ | |
286 | + | let $acc3145304562 = claimReward($acc3045304562, $list45304562[30]) | |
290 | 287 | throw("List size exceed 30") | |
291 | 288 | } | |
292 | 289 | } | |
382 | 379 | else if ((size(inv.payments) > 2)) | |
383 | 380 | then throw("_17") | |
384 | 381 | else if ((toDistr > (assetBalance(this, getEggId()) - { | |
385 | - | let $ | |
386 | - | let $ | |
387 | - | let $ | |
388 | - | if (($ | |
389 | - | then $ | |
382 | + | let $list67276769 = inv.payments | |
383 | + | let $size67276769 = size($list67276769) | |
384 | + | let $acc067276769 = 0 | |
385 | + | if (($size67276769 == 0)) | |
386 | + | then $acc067276769 | |
390 | 387 | else { | |
391 | - | let $ | |
392 | - | if (($ | |
393 | - | then $ | |
388 | + | let $acc167276769 = totalEggSpending($acc067276769, $list67276769[0]) | |
389 | + | if (($size67276769 == 1)) | |
390 | + | then $acc167276769 | |
394 | 391 | else { | |
395 | - | let $ | |
396 | - | if (($ | |
397 | - | then $ | |
392 | + | let $acc267276769 = totalEggSpending($acc167276769, $list67276769[1]) | |
393 | + | if (($size67276769 == 2)) | |
394 | + | then $acc267276769 | |
398 | 395 | else { | |
399 | - | let $ | |
400 | - | if (($ | |
401 | - | then $ | |
396 | + | let $acc367276769 = totalEggSpending($acc267276769, $list67276769[2]) | |
397 | + | if (($size67276769 == 3)) | |
398 | + | then $acc367276769 | |
402 | 399 | else { | |
403 | - | let $ | |
400 | + | let $acc467276769 = totalEggSpending($acc367276769, $list67276769[3]) | |
404 | 401 | throw("List size exceed 3") | |
405 | 402 | } | |
406 | 403 | } | |
412 | 409 | then (inv.function == "claimCeoFee") | |
413 | 410 | else false) | |
414 | 411 | then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
415 | - | else if (if ((addressFromRecipient(inv.dApp) == addressFromStringValue( | |
412 | + | else if (if ((addressFromRecipient(inv.dApp) == addressFromStringValue(getMarketProxyAddr()))) | |
416 | 413 | then (inv.function == "callMarketplaceProxy") | |
417 | 414 | else false) | |
418 | 415 | then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let mAccPKey = base58'23NWm7kUDQqbTVkirjd5JXWRZaWVoS4ZesmRNHicBa3T' | |
5 | 5 | ||
6 | 6 | let mAccAddr = addressFromPublicKey(mAccPKey) | |
7 | 7 | ||
8 | 8 | let feePercent = getIntegerValue(mAccAddr, (("f_" + toString(this)) + "_fee")) | |
9 | 9 | ||
10 | 10 | let kTotalLiquidity = "total_liquidity" | |
11 | 11 | ||
12 | 12 | let kInitialized = "INITIALIZED" | |
13 | 13 | ||
14 | 14 | let kLiquidityThreshold = "LIQUIDITY_THRESHOLD" | |
15 | 15 | ||
16 | 16 | let kFarmParticipants = "farm_participants" | |
17 | 17 | ||
18 | 18 | let kTotalShareTokens = "total_share_tokens" | |
19 | 19 | ||
20 | 20 | let kShareAssetId = "SHARE_ASSET_ID" | |
21 | 21 | ||
22 | 22 | let kIncubatorDapp = "INCUBATOR_DAPP" | |
23 | 23 | ||
24 | 24 | let kBreederDapp = "BREEDER_DAPP" | |
25 | 25 | ||
26 | 26 | let kFarmingDapp = "FARMING_DAPP" | |
27 | 27 | ||
28 | - | let | |
28 | + | let kMarketProxyDapp = "MARKETPLACE_PROXY_DAPP" | |
29 | 29 | ||
30 | 30 | let kAuctionDapp = "AUCTION_DAPP" | |
31 | 31 | ||
32 | 32 | let kLocked = "LOCKED" | |
33 | 33 | ||
34 | 34 | let kTotalFarmingReward = "total_farming_reward" | |
35 | 35 | ||
36 | 36 | let kCeoCollectedFee = "ceo_collected_fee" | |
37 | 37 | ||
38 | 38 | let kCeoCollectedFeeOverall = "ceo_fee_overall" | |
39 | 39 | ||
40 | 40 | let kToDistr = "to_distribute" | |
41 | 41 | ||
42 | 42 | func getInt (key) = match getInteger(this, key) { | |
43 | 43 | case b: Int => | |
44 | 44 | b | |
45 | 45 | case _ => | |
46 | 46 | 0 | |
47 | 47 | } | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func getStr (key) = match getString(this, key) { | |
51 | 51 | case b: String => | |
52 | 52 | b | |
53 | 53 | case _ => | |
54 | 54 | "" | |
55 | 55 | } | |
56 | 56 | ||
57 | 57 | ||
58 | 58 | func getBool (key) = match getBoolean(this, key) { | |
59 | 59 | case b: Boolean => | |
60 | 60 | b | |
61 | 61 | case _ => | |
62 | 62 | unit | |
63 | 63 | } | |
64 | 64 | ||
65 | 65 | ||
66 | 66 | func getStrA (a,k) = match getString(a, k) { | |
67 | 67 | case b: String => | |
68 | 68 | b | |
69 | 69 | case _ => | |
70 | 70 | "" | |
71 | 71 | } | |
72 | 72 | ||
73 | 73 | ||
74 | 74 | func getIntA (address,key) = match getInteger(address, key) { | |
75 | 75 | case b: Int => | |
76 | 76 | b | |
77 | 77 | case _ => | |
78 | 78 | 0 | |
79 | 79 | } | |
80 | 80 | ||
81 | 81 | ||
82 | - | func getMarketAddr () = getStrA(mAccAddr, kMarketDapp) | |
83 | - | ||
84 | - | ||
85 | - | func getAuctionAddr () = getStrA(mAccAddr, kAuctionDapp) | |
82 | + | func getMarketProxyAddr () = getStrA(mAccAddr, kMarketProxyDapp) | |
86 | 83 | ||
87 | 84 | ||
88 | 85 | func getEggId () = fromBase58String(getStringValue(mAccAddr, "EGG_ASSET_ID")) | |
89 | 86 | ||
90 | 87 | ||
91 | 88 | func getShareAssetId () = fromBase58String(getStr(kShareAssetId)) | |
92 | 89 | ||
93 | 90 | ||
94 | 91 | @Callable(i) | |
95 | 92 | func initCollectiveFarm (name,minimumThreshold) = if ((i.callerPublicKey != mAccPKey)) | |
96 | 93 | then throw("_1") | |
97 | 94 | else if ((getBool(kInitialized) != unit)) | |
98 | 95 | then throw("_2") | |
99 | 96 | else if (if ((i.payments[0].amount != 10)) | |
100 | 97 | then true | |
101 | 98 | else (i.payments[0].assetId != getEggId())) | |
102 | 99 | then throw("_20") | |
103 | 100 | else { | |
104 | 101 | let shareTokens = 10000000 | |
105 | 102 | let shareToken = Issue(name, (("Share token for the \"" + name) + "\" collective farm"), shareTokens, 8, true) | |
106 | 103 | [StringEntry(kShareAssetId, toBase58String(calculateAssetId(shareToken))), BooleanEntry(kInitialized, true), IntegerEntry(kTotalLiquidity, 10), IntegerEntry(kTotalShareTokens, shareTokens), shareToken, ScriptTransfer(i.caller, shareTokens, calculateAssetId(shareToken)), BooleanEntry(kLocked, false), IntegerEntry(kLiquidityThreshold, minimumThreshold)] | |
107 | 104 | } | |
108 | 105 | ||
109 | 106 | ||
110 | 107 | ||
111 | 108 | @Callable(i) | |
112 | 109 | func setLock (s) = if ((i.callerPublicKey != mAccPKey)) | |
113 | 110 | then throw("_21") | |
114 | 111 | else [BooleanEntry(kLocked, s)] | |
115 | 112 | ||
116 | 113 | ||
117 | 114 | ||
118 | 115 | @Callable(i) | |
119 | 116 | func provideLiquidity () = { | |
120 | 117 | let eggAssetId = getEggId() | |
121 | 118 | if ((getBool(kLocked) == true)) | |
122 | 119 | then throw("_22") | |
123 | 120 | else if ((i.payments[0].assetId != eggAssetId)) | |
124 | 121 | then throw("_4") | |
125 | 122 | else { | |
126 | 123 | let totalLiquidity = getInt(kTotalLiquidity) | |
127 | 124 | let totalShareTokens = getInt(kTotalShareTokens) | |
128 | 125 | let currentLiquidityAmount = i.payments[0].amount | |
129 | 126 | let shareTokensToGive = (currentLiquidityAmount * 1000000) | |
130 | 127 | let shareTokensId = fromBase58String(getStr(kShareAssetId)) | |
131 | 128 | let reissue = Reissue(getShareAssetId(), shareTokensToGive, true) | |
132 | 129 | let farmParticipants = getInt(kFarmParticipants) | |
133 | 130 | let kParticipated = (("account_" + toString(i.caller)) + "_participated") | |
134 | 131 | let alreadyParticipated = getBool(kParticipated) | |
135 | 132 | let newFarmParticipants = if ((alreadyParticipated == unit)) | |
136 | 133 | then (farmParticipants + 1) | |
137 | 134 | else farmParticipants | |
138 | 135 | [reissue, ScriptTransfer(i.caller, shareTokensToGive, shareTokensId), IntegerEntry(kTotalShareTokens, (totalShareTokens + shareTokensToGive)), IntegerEntry(kTotalLiquidity, (totalLiquidity + value(i.payments[0].amount))), IntegerEntry(kFarmParticipants, newFarmParticipants), BooleanEntry(kParticipated, true)] | |
139 | 136 | } | |
140 | 137 | } | |
141 | 138 | ||
142 | 139 | ||
143 | 140 | ||
144 | 141 | @Callable(i) | |
145 | 142 | func claimFarmingRewardProxy (ids) = if ((i.callerPublicKey != mAccPKey)) | |
146 | 143 | then throw("_23") | |
147 | 144 | else { | |
148 | 145 | let farmingDapp = addressFromStringValue(getStrA(mAccAddr, kFarmingDapp)) | |
149 | 146 | func claimReward (accum,nftId) = { | |
150 | 147 | let invRes = invoke(farmingDapp, "claimReward", [nftId], nil) | |
151 | 148 | if ((invRes == invRes)) | |
152 | 149 | then match invRes { | |
153 | 150 | case int: Int => | |
154 | 151 | (accum + int) | |
155 | 152 | case _ => | |
156 | 153 | throw("_5") | |
157 | 154 | } | |
158 | 155 | else throw("Strict value is not equal to itself.") | |
159 | 156 | } | |
160 | 157 | ||
161 | 158 | let nftIds = split(ids, ";") | |
162 | 159 | let foldResult = { | |
163 | - | let $ | |
164 | - | let $ | |
165 | - | let $ | |
166 | - | if (($ | |
167 | - | then $ | |
160 | + | let $list45304562 = nftIds | |
161 | + | let $size45304562 = size($list45304562) | |
162 | + | let $acc045304562 = 0 | |
163 | + | if (($size45304562 == 0)) | |
164 | + | then $acc045304562 | |
168 | 165 | else { | |
169 | - | let $ | |
170 | - | if (($ | |
171 | - | then $ | |
166 | + | let $acc145304562 = claimReward($acc045304562, $list45304562[0]) | |
167 | + | if (($size45304562 == 1)) | |
168 | + | then $acc145304562 | |
172 | 169 | else { | |
173 | - | let $ | |
174 | - | if (($ | |
175 | - | then $ | |
170 | + | let $acc245304562 = claimReward($acc145304562, $list45304562[1]) | |
171 | + | if (($size45304562 == 2)) | |
172 | + | then $acc245304562 | |
176 | 173 | else { | |
177 | - | let $ | |
178 | - | if (($ | |
179 | - | then $ | |
174 | + | let $acc345304562 = claimReward($acc245304562, $list45304562[2]) | |
175 | + | if (($size45304562 == 3)) | |
176 | + | then $acc345304562 | |
180 | 177 | else { | |
181 | - | let $ | |
182 | - | if (($ | |
183 | - | then $ | |
178 | + | let $acc445304562 = claimReward($acc345304562, $list45304562[3]) | |
179 | + | if (($size45304562 == 4)) | |
180 | + | then $acc445304562 | |
184 | 181 | else { | |
185 | - | let $ | |
186 | - | if (($ | |
187 | - | then $ | |
182 | + | let $acc545304562 = claimReward($acc445304562, $list45304562[4]) | |
183 | + | if (($size45304562 == 5)) | |
184 | + | then $acc545304562 | |
188 | 185 | else { | |
189 | - | let $ | |
190 | - | if (($ | |
191 | - | then $ | |
186 | + | let $acc645304562 = claimReward($acc545304562, $list45304562[5]) | |
187 | + | if (($size45304562 == 6)) | |
188 | + | then $acc645304562 | |
192 | 189 | else { | |
193 | - | let $ | |
194 | - | if (($ | |
195 | - | then $ | |
190 | + | let $acc745304562 = claimReward($acc645304562, $list45304562[6]) | |
191 | + | if (($size45304562 == 7)) | |
192 | + | then $acc745304562 | |
196 | 193 | else { | |
197 | - | let $ | |
198 | - | if (($ | |
199 | - | then $ | |
194 | + | let $acc845304562 = claimReward($acc745304562, $list45304562[7]) | |
195 | + | if (($size45304562 == 8)) | |
196 | + | then $acc845304562 | |
200 | 197 | else { | |
201 | - | let $ | |
202 | - | if (($ | |
203 | - | then $ | |
198 | + | let $acc945304562 = claimReward($acc845304562, $list45304562[8]) | |
199 | + | if (($size45304562 == 9)) | |
200 | + | then $acc945304562 | |
204 | 201 | else { | |
205 | - | let $ | |
206 | - | if (($ | |
207 | - | then $ | |
202 | + | let $acc1045304562 = claimReward($acc945304562, $list45304562[9]) | |
203 | + | if (($size45304562 == 10)) | |
204 | + | then $acc1045304562 | |
208 | 205 | else { | |
209 | - | let $ | |
210 | - | if (($ | |
211 | - | then $ | |
206 | + | let $acc1145304562 = claimReward($acc1045304562, $list45304562[10]) | |
207 | + | if (($size45304562 == 11)) | |
208 | + | then $acc1145304562 | |
212 | 209 | else { | |
213 | - | let $ | |
214 | - | if (($ | |
215 | - | then $ | |
210 | + | let $acc1245304562 = claimReward($acc1145304562, $list45304562[11]) | |
211 | + | if (($size45304562 == 12)) | |
212 | + | then $acc1245304562 | |
216 | 213 | else { | |
217 | - | let $ | |
218 | - | if (($ | |
219 | - | then $ | |
214 | + | let $acc1345304562 = claimReward($acc1245304562, $list45304562[12]) | |
215 | + | if (($size45304562 == 13)) | |
216 | + | then $acc1345304562 | |
220 | 217 | else { | |
221 | - | let $ | |
222 | - | if (($ | |
223 | - | then $ | |
218 | + | let $acc1445304562 = claimReward($acc1345304562, $list45304562[13]) | |
219 | + | if (($size45304562 == 14)) | |
220 | + | then $acc1445304562 | |
224 | 221 | else { | |
225 | - | let $ | |
226 | - | if (($ | |
227 | - | then $ | |
222 | + | let $acc1545304562 = claimReward($acc1445304562, $list45304562[14]) | |
223 | + | if (($size45304562 == 15)) | |
224 | + | then $acc1545304562 | |
228 | 225 | else { | |
229 | - | let $ | |
230 | - | if (($ | |
231 | - | then $ | |
226 | + | let $acc1645304562 = claimReward($acc1545304562, $list45304562[15]) | |
227 | + | if (($size45304562 == 16)) | |
228 | + | then $acc1645304562 | |
232 | 229 | else { | |
233 | - | let $ | |
234 | - | if (($ | |
235 | - | then $ | |
230 | + | let $acc1745304562 = claimReward($acc1645304562, $list45304562[16]) | |
231 | + | if (($size45304562 == 17)) | |
232 | + | then $acc1745304562 | |
236 | 233 | else { | |
237 | - | let $ | |
238 | - | if (($ | |
239 | - | then $ | |
234 | + | let $acc1845304562 = claimReward($acc1745304562, $list45304562[17]) | |
235 | + | if (($size45304562 == 18)) | |
236 | + | then $acc1845304562 | |
240 | 237 | else { | |
241 | - | let $ | |
242 | - | if (($ | |
243 | - | then $ | |
238 | + | let $acc1945304562 = claimReward($acc1845304562, $list45304562[18]) | |
239 | + | if (($size45304562 == 19)) | |
240 | + | then $acc1945304562 | |
244 | 241 | else { | |
245 | - | let $ | |
246 | - | if (($ | |
247 | - | then $ | |
242 | + | let $acc2045304562 = claimReward($acc1945304562, $list45304562[19]) | |
243 | + | if (($size45304562 == 20)) | |
244 | + | then $acc2045304562 | |
248 | 245 | else { | |
249 | - | let $ | |
250 | - | if (($ | |
251 | - | then $ | |
246 | + | let $acc2145304562 = claimReward($acc2045304562, $list45304562[20]) | |
247 | + | if (($size45304562 == 21)) | |
248 | + | then $acc2145304562 | |
252 | 249 | else { | |
253 | - | let $ | |
254 | - | if (($ | |
255 | - | then $ | |
250 | + | let $acc2245304562 = claimReward($acc2145304562, $list45304562[21]) | |
251 | + | if (($size45304562 == 22)) | |
252 | + | then $acc2245304562 | |
256 | 253 | else { | |
257 | - | let $ | |
258 | - | if (($ | |
259 | - | then $ | |
254 | + | let $acc2345304562 = claimReward($acc2245304562, $list45304562[22]) | |
255 | + | if (($size45304562 == 23)) | |
256 | + | then $acc2345304562 | |
260 | 257 | else { | |
261 | - | let $ | |
262 | - | if (($ | |
263 | - | then $ | |
258 | + | let $acc2445304562 = claimReward($acc2345304562, $list45304562[23]) | |
259 | + | if (($size45304562 == 24)) | |
260 | + | then $acc2445304562 | |
264 | 261 | else { | |
265 | - | let $ | |
266 | - | if (($ | |
267 | - | then $ | |
262 | + | let $acc2545304562 = claimReward($acc2445304562, $list45304562[24]) | |
263 | + | if (($size45304562 == 25)) | |
264 | + | then $acc2545304562 | |
268 | 265 | else { | |
269 | - | let $ | |
270 | - | if (($ | |
271 | - | then $ | |
266 | + | let $acc2645304562 = claimReward($acc2545304562, $list45304562[25]) | |
267 | + | if (($size45304562 == 26)) | |
268 | + | then $acc2645304562 | |
272 | 269 | else { | |
273 | - | let $ | |
274 | - | if (($ | |
275 | - | then $ | |
270 | + | let $acc2745304562 = claimReward($acc2645304562, $list45304562[26]) | |
271 | + | if (($size45304562 == 27)) | |
272 | + | then $acc2745304562 | |
276 | 273 | else { | |
277 | - | let $ | |
278 | - | if (($ | |
279 | - | then $ | |
274 | + | let $acc2845304562 = claimReward($acc2745304562, $list45304562[27]) | |
275 | + | if (($size45304562 == 28)) | |
276 | + | then $acc2845304562 | |
280 | 277 | else { | |
281 | - | let $ | |
282 | - | if (($ | |
283 | - | then $ | |
278 | + | let $acc2945304562 = claimReward($acc2845304562, $list45304562[28]) | |
279 | + | if (($size45304562 == 29)) | |
280 | + | then $acc2945304562 | |
284 | 281 | else { | |
285 | - | let $ | |
286 | - | if (($ | |
287 | - | then $ | |
282 | + | let $acc3045304562 = claimReward($acc2945304562, $list45304562[29]) | |
283 | + | if (($size45304562 == 30)) | |
284 | + | then $acc3045304562 | |
288 | 285 | else { | |
289 | - | let $ | |
286 | + | let $acc3145304562 = claimReward($acc3045304562, $list45304562[30]) | |
290 | 287 | throw("List size exceed 30") | |
291 | 288 | } | |
292 | 289 | } | |
293 | 290 | } | |
294 | 291 | } | |
295 | 292 | } | |
296 | 293 | } | |
297 | 294 | } | |
298 | 295 | } | |
299 | 296 | } | |
300 | 297 | } | |
301 | 298 | } | |
302 | 299 | } | |
303 | 300 | } | |
304 | 301 | } | |
305 | 302 | } | |
306 | 303 | } | |
307 | 304 | } | |
308 | 305 | } | |
309 | 306 | } | |
310 | 307 | } | |
311 | 308 | } | |
312 | 309 | } | |
313 | 310 | } | |
314 | 311 | } | |
315 | 312 | } | |
316 | 313 | } | |
317 | 314 | } | |
318 | 315 | } | |
319 | 316 | } | |
320 | 317 | } | |
321 | 318 | } | |
322 | 319 | } | |
323 | 320 | let claimedReward = match foldResult { | |
324 | 321 | case int: Int => | |
325 | 322 | int | |
326 | 323 | case _ => | |
327 | 324 | throw("_6") | |
328 | 325 | } | |
329 | 326 | let farmCeoFeeSize = fraction(claimedReward, feePercent, 100) | |
330 | 327 | let toDistr = getInt(kToDistr) | |
331 | 328 | let totalFarmingReward = getInt(kTotalFarmingReward) | |
332 | 329 | let currentCeoFee = getInt(kCeoCollectedFee) | |
333 | 330 | let ceoFeeOverall = getInt(kCeoCollectedFeeOverall) | |
334 | 331 | [IntegerEntry(kTotalFarmingReward, ((totalFarmingReward + claimedReward) - farmCeoFeeSize)), IntegerEntry(kCeoCollectedFee, (currentCeoFee + farmCeoFeeSize)), IntegerEntry(kToDistr, ((toDistr + claimedReward) - farmCeoFeeSize)), IntegerEntry(kCeoCollectedFeeOverall, (ceoFeeOverall + farmCeoFeeSize))] | |
335 | 332 | } | |
336 | 333 | ||
337 | 334 | ||
338 | 335 | ||
339 | 336 | @Callable(i) | |
340 | 337 | func claimCeoFee (address) = if ((getBool(kLocked) == true)) | |
341 | 338 | then throw("_22") | |
342 | 339 | else if ((i.caller == this)) | |
343 | 340 | then { | |
344 | 341 | let currentCeoCollectedFee = getInt(kCeoCollectedFee) | |
345 | 342 | [ScriptTransfer(addressFromStringValue(address), currentCeoCollectedFee, getEggId()), IntegerEntry(kCeoCollectedFee, 0)] | |
346 | 343 | } | |
347 | 344 | else throw("_8") | |
348 | 345 | ||
349 | 346 | ||
350 | 347 | ||
351 | 348 | @Callable(i) | |
352 | 349 | func startLiquidation (auctionId) = throw("_7") | |
353 | 350 | ||
354 | 351 | ||
355 | 352 | ||
356 | 353 | @Callable(i) | |
357 | 354 | func voteForLiquidation (auctionId) = throw("_7") | |
358 | 355 | ||
359 | 356 | ||
360 | 357 | @Verifier(tx) | |
361 | 358 | func verify () = { | |
362 | 359 | let checkStarted = (getInt(kTotalLiquidity) >= getInt(kLiquidityThreshold)) | |
363 | 360 | func totalEggSpending (accum,payment) = if ((payment.assetId == getEggId())) | |
364 | 361 | then (accum + payment.amount) | |
365 | 362 | else accum | |
366 | 363 | ||
367 | 364 | match tx { | |
368 | 365 | case inv: InvokeScriptTransaction => | |
369 | 366 | let toDistr = getInt(kToDistr) | |
370 | 367 | if ((sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) == false)) | |
371 | 368 | then throw("_100") | |
372 | 369 | else if ((checkStarted == false)) | |
373 | 370 | then throw("_14") | |
374 | 371 | else if ((getBool(kLocked) == true)) | |
375 | 372 | then throw("_22") | |
376 | 373 | else if (if ((inv.fee > 900000)) | |
377 | 374 | then true | |
378 | 375 | else (inv.feeAssetId != unit)) | |
379 | 376 | then throw("_15") | |
380 | 377 | else if ((inv.function == "claimReward")) | |
381 | 378 | then throw("_16") | |
382 | 379 | else if ((size(inv.payments) > 2)) | |
383 | 380 | then throw("_17") | |
384 | 381 | else if ((toDistr > (assetBalance(this, getEggId()) - { | |
385 | - | let $ | |
386 | - | let $ | |
387 | - | let $ | |
388 | - | if (($ | |
389 | - | then $ | |
382 | + | let $list67276769 = inv.payments | |
383 | + | let $size67276769 = size($list67276769) | |
384 | + | let $acc067276769 = 0 | |
385 | + | if (($size67276769 == 0)) | |
386 | + | then $acc067276769 | |
390 | 387 | else { | |
391 | - | let $ | |
392 | - | if (($ | |
393 | - | then $ | |
388 | + | let $acc167276769 = totalEggSpending($acc067276769, $list67276769[0]) | |
389 | + | if (($size67276769 == 1)) | |
390 | + | then $acc167276769 | |
394 | 391 | else { | |
395 | - | let $ | |
396 | - | if (($ | |
397 | - | then $ | |
392 | + | let $acc267276769 = totalEggSpending($acc167276769, $list67276769[1]) | |
393 | + | if (($size67276769 == 2)) | |
394 | + | then $acc267276769 | |
398 | 395 | else { | |
399 | - | let $ | |
400 | - | if (($ | |
401 | - | then $ | |
396 | + | let $acc367276769 = totalEggSpending($acc267276769, $list67276769[2]) | |
397 | + | if (($size67276769 == 3)) | |
398 | + | then $acc367276769 | |
402 | 399 | else { | |
403 | - | let $ | |
400 | + | let $acc467276769 = totalEggSpending($acc367276769, $list67276769[3]) | |
404 | 401 | throw("List size exceed 3") | |
405 | 402 | } | |
406 | 403 | } | |
407 | 404 | } | |
408 | 405 | } | |
409 | 406 | }))) | |
410 | 407 | then throw(("_18=" + toString(toDistr))) | |
411 | 408 | else if (if ((addressFromRecipient(inv.dApp) == this)) | |
412 | 409 | then (inv.function == "claimCeoFee") | |
413 | 410 | else false) | |
414 | 411 | then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
415 | - | else if (if ((addressFromRecipient(inv.dApp) == addressFromStringValue( | |
412 | + | else if (if ((addressFromRecipient(inv.dApp) == addressFromStringValue(getMarketProxyAddr()))) | |
416 | 413 | then (inv.function == "callMarketplaceProxy") | |
417 | 414 | else false) | |
418 | 415 | then sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
419 | 416 | else { | |
420 | 417 | let allowedContracts = getStrA(mAccAddr, "allowed_contracts") | |
421 | 418 | let allowedContractsList = split(allowedContracts, ";") | |
422 | 419 | let dappToCall = toString(addressFromRecipient(inv.dApp)) | |
423 | 420 | (indexOf(allowedContractsList, dappToCall) != unit) | |
424 | 421 | } | |
425 | 422 | case ss: SetScriptTransaction => | |
426 | 423 | sigVerify(tx.bodyBytes, tx.proofs[0], mAccPKey) | |
427 | 424 | case _ => | |
428 | 425 | false | |
429 | 426 | } | |
430 | 427 | } | |
431 | 428 |
github/deemru/w8io/3ef1775 551.84 ms ◑