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