tx · Hzeekw43h7NzWmZjYruFwV87xSXwJDEQ4mazHET12EkM 3PL3TvgimsLFWs3xW4kpVmvRf3c8HX7JMS7: -0.01400000 Waves 2021.09.13 10:05 [2765863] smart account 3PL3TvgimsLFWs3xW4kpVmvRf3c8HX7JMS7 > SELF 0.00000000 Waves
{ "type": 13, "id": "Hzeekw43h7NzWmZjYruFwV87xSXwJDEQ4mazHET12EkM", "fee": 1400000, "feeAssetId": null, "timestamp": 1631516812909, "version": 2, "chainId": 87, "sender": "3PL3TvgimsLFWs3xW4kpVmvRf3c8HX7JMS7", "senderPublicKey": "5jVqgvJACVFibQhE9zUTopGq8uHYdbZMxmihBQ7V6VYm", "proofs": [ "3kSKHAY2KSZZVUrzLG11PZJRqWZ2k2CCvsT4DACg99iKaCtLdQcdkbsY8jEvKSJamTGNmHjnNetJp4CTwNHMaFq9" ], "script": "base64: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MTYAAAAAAAAAAAcFAAAADSRhY2M3MTg4NTE5MTYEAAAADSRhY2M4MTg4NTE5MTYJAQAAAAhoYW5kbGVyMgAAAAIFAAAADSRhY2M3MTg4NTE5MTYJAAGRAAAAAgUAAAANJGxpc3QxODg1MTkxNgAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemUxODg1MTkxNgAAAAAAAAAACAUAAAANJGFjYzgxODg1MTkxNgQAAAANJGFjYzkxODg1MTkxNgkBAAAACGhhbmRsZXIyAAAAAgUAAAANJGFjYzgxODg1MTkxNgkAAZEAAAACBQAAAA0kbGlzdDE4ODUxOTE2AAAAAAAAAAAIAwkAAAAAAAACBQAAAA0kc2l6ZTE4ODUxOTE2AAAAAAAAAAAJBQAAAA0kYWNjOTE4ODUxOTE2BAAAAA4kYWNjMTAxODg1MTkxNgkBAAAACGhhbmRsZXIyAAAAAgUAAAANJGFjYzkxODg1MTkxNgkAAZEAAAACBQAAAA0kbGlzdDE4ODUxOTE2AAAAAAAAAAAJAwkAAAAAAAACBQAAAA0kc2l6ZTE4ODUxOTE2AAAAAAAAAAAKBQAAAA4kYWNjMTAxODg1MTkxNgQAAAAOJGFjYzExMTg4NTE5MTYJAQAAAAhoYW5kbGVyMgAAAAIFAAAADiRhY2MxMDE4ODUxOTE2CQABkQAAAAIFAAAADSRsaXN0MTg4NTE5MTYAAAAAAAAAAAoJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAxMAYBAAAAE2hhbmRsZVBvb2xUb2tlbnNBZGQAAAADAAAAB1BJc3N1ZWQAAAAIcGF5bWVudHMAAAALdXNlckFkZHJlc3MKAQAAABVnZXRUb2tlblBheW1lbnRBbW91bnQAAAABAAAAB3Rva2VuSWQKAQAAAAdoYW5kbGVyAAAAAgAAAAVhY2N1bQAAAAdwYXltZW50AwkAAAAAAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAAd0b2tlbklkCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAABWFjY3VtBAAAAA0kbGlzdDIyMjEyMjUxBQAAAAhwYXltZW50cwQAAAANJHNpemUyMjIxMjI1MQkAAZAAAAABBQAAAA0kbGlzdDIyMjEyMjUxBAAAAA0kYWNjMDIyMjEyMjUx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AAAAAgUAAAANJHNpemUzMTY4MzIwOQAAAAAAAAAAAAUAAAANJGFjYzAzMTY4MzIwOQQAAAANJGFjYzEzMTY4MzIwOQkBAAAAEWhhbmRsZVRva2VuQ2hhbmdlAAAAAgUAAAANJGFjYzAzMTY4MzIwOQkAAZEAAAACBQAAAA0kbGlzdDMxNjgzMjA5AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTMxNjgzMjA5AAAAAAAAAAABBQAAAA0kYWNjMTMxNjgzMjA5BAAAAA0kYWNjMjMxNjgzMjA5CQEAAAARaGFuZGxlVG9rZW5DaGFuZ2UAAAACBQAAAA0kYWNjMTMxNjgzMjA5CQABkQAAAAIFAAAADSRsaXN0MzE2ODMyMDkAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMzE2ODMyMDkAAAAAAAAAAAIFAAAADSRhY2MyMzE2ODMyMDkEAAAADSRhY2MzMzE2ODMyMDkJAQAAABFoYW5kbGVUb2tlbkNoYW5nZQAAAAIFAAAADSRhY2MyMzE2ODMyMDkJAAGRAAAAAgUAAAANJGxpc3QzMTY4MzIwOQAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUzMTY4MzIwOQAAAAAAAAAAAwUAAAANJGFjYzMzMTY4MzIwOQQAAAANJGFjYzQzMTY4MzIwOQkBAAAAEWhhbmRsZVRva2VuQ2hhbmdlAAAAAgUAAAANJGFjYzMzMTY4MzIwOQkAAZEAAAACBQAAAA0kbGlzdDMxNjgzMjA5AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTMxNjgzMjA5AAAAAAAAAAAEBQAAAA0kYWNjNDMxNjgzMjA5BAAAAA0kYWNjNTMxNjgzMjA5CQEAAAARaGFuZGxlVG9rZW5DaGFuZ2UAAAACBQAAAA0kYWNjNDMxNjgzMjA5CQABkQAAAAIFAAAADSRsaXN0MzE2ODMyMDkAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMzE2ODMyMDkAAAAAAAAAAAUFAAAADSRhY2M1MzE2ODMyMDkEAAAADSRhY2M2MzE2ODMyMDkJAQAAABFoYW5kbGVUb2tlbkNoYW5nZQAAAAIFAAAADSRhY2M1MzE2ODMyMDkJAAGRAAAAAgUAAAANJGxpc3QzMTY4MzIwOQAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUzMTY4MzIwOQAAAAAAAAAABgUAAAANJGFjYzYzMTY4MzIwOQQAAAANJGFjYzczMTY4MzIwOQkBAAAAEWhhbmRsZVRva2VuQ2hhbmdlAAAAAgUAAAANJGFjYzYzMTY4MzIwOQkAAZEAAAACBQAAAA0kbGlzdDMxNjgzMjA5AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTMxNjgzMjA5AAAAAAAAAAAHBQAAAA0kYWNjNzMxNjgzMjA5BAAAAA0kYWNjODMxNjgzMjA5CQEAAAARaGFuZGxlVG9rZW5DaGFuZ2UAAAACBQAAAA0kYWNjNzMxNjgzMjA5CQABkQAAAAIFAAAADSRsaXN0MzE2ODMyMDkAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMzE2ODMyMDkAAAAAAAAAAAgFAAAADSRhY2M4MzE2ODMyMDkEAAAADSRhY2M5MzE2ODMyMDkJAQAAABFoYW5kbGVUb2tlbkNoYW5nZQAAAAIFAAAADSRhY2M4MzE2ODMyMDkJAAGRAAAAAgUAAAANJGxpc3QzMTY4MzIwOQAAAAAAAAAACAMJAAAAAAAAAgUAAAANJHNpemUzMTY4MzIwOQAAAAAAAAAACQUAAAANJGFjYzkzMTY4MzIwOQQAAAAOJGFjYzEwMzE2ODMyMDkJAQAAABFoYW5kbGVUb2tlbkNoYW5nZQAAAAIFAAAADSRhY2M5MzE2ODMyMDkJAAGRAAAAAgUAAAANJGxpc3QzMTY4MzIwOQAAAAAAAAAACQMJAAAAAAAAAgUAAAANJHNpemUzMTY4MzIwOQAAAAAAAAAACgUAAAAOJGFjYzEwMzE2ODMyMDkEAAAADiRhY2MxMTMxNjgzMjA5CQEAAAARaGFuZGxlVG9rZW5DaGFuZ2UAAAACBQAAAA4kYWNjMTAzMTY4MzIwOQkAAZEAAAACBQAAAA0kbGlzdDMxNjgzMjA5AAAAAAAAAAAKCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMTAEAAAADSRsaXN0MzIxNjMyNTgFAAAACGFzc2V0SWRzBAAAAA0kc2l6ZTMyMTYzMjU4CQABkAAAAAEFAAAADSRsaXN0MzIxNjMyNTgEAAAADSRhY2MwMzIxNjMyNTgFAAAAA25pbAMJAAAAAAAAAgUAAAANJHNpemUzMjE2MzI1OAAAAAAAAAAAAAUAAAANJGFjYzAzMjE2MzI1OAQAAAANJGFjYzEzMjE2MzI1OAkBAAAAEmhhbmRsZVRva2VuQ2hhbmdlMgAAAAIFAAAADSRhY2MwMzIxNjMyNTgJAAGRAAAAAgUAAAANJGxpc3QzMjE2MzI1OAAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUzMjE2MzI1OAAAAAAAAAAAAQUAAAANJGFjYzEzMjE2MzI1OAQAAAANJGFjYzIzMjE2MzI1OAkBAAAAEmhhbmRsZVRva2VuQ2hhbmdlMgAAAAIFAAAADSRhY2MxMzIxNjMyNTgJAAGRAAAAAgUAAAANJGxpc3QzMjE2MzI1OAAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUzMjE2MzI1OAAAAAAAAAAAAgUAAAANJGFjYzIzMjE2MzI1OAQAAAANJGFjYzMzMjE2MzI1OAkBAAAAEmhhbmRsZVRva2VuQ2hhbmdlMgAAAAIFAAAADSRhY2MyMzIxNjMyNTgJAAGRAAAAAgUAAAANJGxpc3QzMjE2MzI1OAAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUzMjE2MzI1OAAAAAAAAAAAAwUAAAANJGFjYzMzMjE2MzI1OAQAAAANJGFjYzQzMjE2MzI1OAkBAAAAEmhhbmRsZVRva2VuQ2hhbmdlMgAAAAIFAAAADSRhY2MzMzIxNjMyNTgJAAGRAAAAAgUAAAANJGxpc3QzMjE2MzI1OAAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUzMjE2MzI1OAAAAAAAAAAABAUAAAANJGFjYzQzMjE2MzI1OAQAAAANJGFjYzUzMjE2MzI1OAkBAAAAEmhhbmRsZVRva2VuQ2hhbmdlMgAAAAIFAAAADSRhY2M0MzIxNjMyNTgJAAGRAAAAAgUAAAANJGxpc3QzMjE2MzI1OAAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUzMjE2MzI1OAAAAAAAAAAABQUAAAANJGFjYzUzMjE2MzI1OAQAAAANJGFjYzYzMjE2MzI1OAkBAAAAEmhhbmRsZVRva2VuQ2hhbmdlMgAAAAIFAAAADSRhY2M1MzIxNjMyNTgJAAGRAAAAAgUAAAANJGxpc3QzMjE2MzI1OAAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUzMjE2MzI1OAAAAAAAAAAABgUAAAANJGFjYzYzMjE2MzI1OAQAAAANJGFjYzczMjE2MzI1OAkBAAAAEmhhbmRsZVRva2VuQ2hhbmdlMgAAAAIFAAAADSRhY2M2MzIxNjMyNTgJAAGRAAAAAgUAAAANJGxpc3QzMjE2MzI1OAAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemUzMjE2MzI1OAAAAAAAAAAABwUAAAANJGFjYzczMjE2MzI1OAQAAAANJGFjYzgzMjE2MzI1OAkBAAAAEmhhbmRsZVRva2VuQ2hhbmdlMgAAAAIFAAAADSRhY2M3MzIxNjMyNTgJAAGRAAAAAgUAAAANJGxpc3QzMjE2MzI1OAAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemUzMjE2MzI1OAAAAAAAAAAACAUAAAANJGFjYzgzMjE2MzI1OAQAAAANJGFjYzkzMjE2MzI1OAkBAAAAEmhhbmRsZVRva2VuQ2hhbmdlMgAAAAIFAAAADSRhY2M4MzIxNjMyNTgJAAGRAAAAAgUAAAANJGxpc3QzMjE2MzI1OAAAAAAAAAAACAMJAAAAAAAAAgUAAAANJHNpemUzMjE2MzI1OAAAAAAAAAAACQUAAAANJGFjYzkzMjE2MzI1OAQAAAAOJGFjYzEwMzIxNjMyNTgJAQAAABJoYW5kbGVUb2tlbkNoYW5nZTIAAAACBQAAAA0kYWNjOTMyMTYzMjU4CQABkQAAAAIFAAAADSRsaXN0MzIxNjMyNTgAAAAAAAAAAAkDCQAAAAAAAAIFAAAADSRzaXplMzIxNjMyNTgAAAAAAAAAAAoFAAAADiRhY2MxMDMyMTYzMjU4BAAAAA4kYWNjMTEzMjE2MzI1OAkBAAAAEmhhbmRsZVRva2VuQ2hhbmdlMgAAAAIFAAAADiRhY2MxMDMyMTYzMjU4CQABkQAAAAIFAAAADSRsaXN0MzIxNjMyNTgAAAAAAAAAAAoJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAxMAEAAAASY2FsY3VsYXRlT3V0QW1vdW50AAAAAwAAAAhBbW91bnRJbgAAAAdhc3NldEluAAAACGFzc2V0T3V0BAAAAAdJbmRleEluCQEA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b3VudAkAAZEAAAACBQAAAAhEZWNpbWFscwUAAAAFVG9rZW4JAAGRAAAAAgUAAAANQXNzZXRzV2VpZ2h0cwUAAAAFVG9rZW4FAAAAFUFzc2V0c1dlaWdodHNEZWNpbWFscwUAAAARUG9vbFRva2VuRGVjaW1hbHMFAAAABUZMT09SBAAAAA0kbGlzdDQ3MDU0NzM1BQAAAAhwYXltZW50cwQAAAANJHNpemU0NzA1NDczNQkAAZAAAAABBQAAAA0kbGlzdDQ3MDU0NzM1BAAAAA0kYWNjMDQ3MDU0NzM1AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTQ3MDU0NzM1AAAAAAAAAAAABQAAAA0kYWNjMDQ3MDU0NzM1BAAAAA0kYWNjMTQ3MDU0NzM1CQEAAAAHaGFuZGxlcgAAAAIFAAAADSRhY2MwNDcwNTQ3MzUJAAGRAAAAAgUAAAANJGxpc3Q0NzA1NDczNQAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU0NzA1NDczNQAAAAAAAAAAAQUAAAANJGFjYzE0NzA1NDczNQQAAAANJGFjYzI0NzA1NDczNQkBAAAAB2hhbmRsZXIAAAACBQAAAA0kYWNjMTQ3MDU0NzM1CQABkQAAAAIFAAAADSRsaXN0NDcwNTQ3MzUAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNDcwNTQ3MzUAAAAAAAAAAAIFAAAADSRhY2MyNDcwNTQ3MzUEAAAADSRhY2MzNDcwNTQ3MzUJAQAAAAdoYW5kbGVyAAAAAgUAAAANJGFjYzI0NzA1NDczNQkAAZEAAAACBQAAAA0kbGlzdDQ3MDU0NzM1AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTQ3MDU0NzM1AAAAAAAAAAADBQAAAA0kYWNjMzQ3MDU0NzM1BAAAAA0kYWNjNDQ3MDU0NzM1CQEAAAAHaGFuZGxlcgAAAAIFAAAADSRhY2MzNDcwNTQ3MzUJAAGRAAAAAgUAAAANJGxpc3Q0NzA1NDczNQAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU0NzA1NDczNQAAAAAAAAAABAUAAAANJGFjYzQ0NzA1NDczNQQAAAANJGFjYzU0NzA1NDczNQkBAAAAB2hhbmRsZXIAAAACBQAAAA0kYWNjNDQ3MDU0NzM1CQABkQAAAAIFAAAADSRsaXN0NDcwNTQ3MzUAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNDcwNTQ3MzUAAAAAAAAAAAUFAAAADSRhY2M1NDcwNTQ3MzUEAAAADSRhY2M2NDcwNTQ3MzUJAQAAAAdoYW5kbGVyAAAAAgUAAAANJGFjYzU0NzA1NDczNQkAAZEAAAACBQAAAA0kbGlzdDQ3MDU0NzM1AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTQ3MDU0NzM1AAAAAAAAAAAGBQAAAA0kYWNjNjQ3MDU0NzM1BAAAAA0kYWNjNzQ3MDU0NzM1CQEAAAAHaGFuZGxlcgAAAAIFAAAADSRhY2M2NDcwNTQ3MzUJAAGRAAAAAgUAAAANJGxpc3Q0NzA1NDczNQAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemU0NzA1NDczNQAAAAAAAAAABwUAAAANJGFjYzc0NzA1NDczNQQAAAANJGFjYzg0NzA1NDczNQkBAAAAB2hhbmRsZXIAAAACBQAAAA0kYWNjNzQ3MDU0NzM1CQABkQAAAAIFAAAADSRsaXN0NDcwNTQ3MzUAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplNDcwNTQ3MzUAAAAAAAAAAAgFAAAADSRhY2M4NDcwNTQ3MzUEAAAADSRhY2M5NDcwNTQ3MzUJAQAAAAdoYW5kbGVyAAAAAgUAAAANJGFjYzg0NzA1NDczNQkAAZEAAAACBQAAAA0kbGlzdDQ3MDU0NzM1AAAAAAAAAAAIAwkAAAAAAAACBQAAAA0kc2l6ZTQ3MDU0NzM1AAAAAAAAAAAJBQAAAA0kYWNjOTQ3MDU0NzM1BAAAAA4kYWNjMTA0NzA1NDczNQkBAAAAB2hhbmRsZXIAAAACBQAAAA0kYWNjOTQ3MDU0NzM1CQABkQAAAAIFAAAADSRsaXN0NDcwNTQ3MzUAAAAAAAAAAAkDCQAAAAAAAAIFAAAADSRzaXplNDcwNTQ3MzUAAAAAAAAAAAoFAAAADiRhY2MxMDQ3MDU0NzM1BAAAAA4kYWNjMTE0NzA1NDczNQkBAAAAB2hhbmRsZXIAAAACBQAAAA4kYWNjMTA0NzA1NDczNQkAAZEAAAACBQAAAA0kbGlzdDQ3MDU0NzM1AAAAAAAAAAAKCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMTADCQAAZgAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAQZ2xvYmFsX3dhc0luaXRlZAAAAAAAAAAAAQkAAAIAAAABAgAAABNwb29sIGFscmVhZHkgaW5pdGVkBAAAABFpbml0aWFsUG9vbFRva2VucwkBAAAAGWNhbGN1bGF0ZVBvb2xUb2tlbnNBbW91bnQAAAABCAUAAAABaQAAAAhwYXltZW50cwQAAAALcG9vbFRva2VuSWQJAQAAABFAZXh0ck5hdGl2ZSgxMDUyKQAAAAIFAAAABHRoaXMCAAAAE2dsb2JhbF9wb29sVG9rZW5faWQEAAAAEHBvb2xUb2tlblJlaXNzdWUJAQAAAAdSZWlzc3VlAAAAAwUAAAALcG9vbFRva2VuSWQFAAAAEWluaXRpYWxQb29sVG9rZW5zBgkABE4AAAACCQEAAAALcHJlcGFyZUxpc3QAAAAACQAETAAAAAIFAAAAEHBvb2xUb2tlblJlaXNzdWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAF2dsb2JhbF9wb29sVG9rZW5fYW1vdW50BQAAABFpbml0aWFsUG9vbFRva2VucwkABEwAAAACCQEAAAALQmluYXJ5RW50cnkAAAACAgAAABNnbG9iYWxfcG9vbFRva2VuX2lkBQAAAAtwb29sVG9rZW5JZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAEWluaXRpYWxQb29sVG9rZW5zBQAAAAtwb29sVG9rZW5JZAUAAAADbmlsAAAAAWkBAAAADGFkZExpcXVpZGl0eQAAAAADCQEAAAACIT0AAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzBQAAAAFUCQAAAgAAAAEJAAEsAAAAAgIAAAA7eW91IG5lZWQgdG8gYXR0YWNoIGFsbCBwb29sIHRva2Vucy4gYW1vdW50IG9mIHBvb2wgdG9rZW5zOiAJAAGkAAAAAQUAAAABVAMJAQAAAAEhAAAAAQkBAAAAE2NoZWNrVG9rZW5zVmFsaWRpdHkAAAABCAUAAAABaQAAAAhwYXltZW50cwkAAAIAAAABAgAAABV3cm9uZyBh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", "height": 2765863, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5xH9Grztu9ZmitevNFHzik3qERAUSxpdav8iuGzi5KXs Next: G4GrAFTQ6t7QtLhh5fpbxMjwCXkHkixYMZwvuNh7qfyf Diff:
Old | New | Differences | |
---|---|---|---|
44 | 44 | func calculatePIssued (amount,tokenId) = { | |
45 | 45 | let Psupply = tryGetInteger("global_poolToken_amount") | |
46 | 46 | let Balance = tryGetInteger((("global_" + toBase58String(tokenId)) + "_balance")) | |
47 | - | | |
47 | + | fraction(amount, Psupply, Balance) | |
48 | 48 | } | |
49 | 49 | ||
50 | 50 | ||
59 | 59 | } | |
60 | 60 | ||
61 | 61 | let minPIssed = { | |
62 | - | let $ | |
63 | - | let $ | |
64 | - | let $ | |
65 | - | if (($ | |
66 | - | then $ | |
62 | + | let $list14291459 = payments | |
63 | + | let $size14291459 = size($list14291459) | |
64 | + | let $acc014291459 = 0 | |
65 | + | if (($size14291459 == 0)) | |
66 | + | then $acc014291459 | |
67 | 67 | else { | |
68 | - | let $ | |
69 | - | if (($ | |
70 | - | then $ | |
68 | + | let $acc114291459 = handler($acc014291459, $list14291459[0]) | |
69 | + | if (($size14291459 == 1)) | |
70 | + | then $acc114291459 | |
71 | 71 | else { | |
72 | - | let $ | |
73 | - | if (($ | |
74 | - | then $ | |
72 | + | let $acc214291459 = handler($acc114291459, $list14291459[1]) | |
73 | + | if (($size14291459 == 2)) | |
74 | + | then $acc214291459 | |
75 | 75 | else { | |
76 | - | let $ | |
77 | - | if (($ | |
78 | - | then $ | |
76 | + | let $acc314291459 = handler($acc214291459, $list14291459[2]) | |
77 | + | if (($size14291459 == 3)) | |
78 | + | then $acc314291459 | |
79 | 79 | else { | |
80 | - | let $ | |
81 | - | if (($ | |
82 | - | then $ | |
80 | + | let $acc414291459 = handler($acc314291459, $list14291459[3]) | |
81 | + | if (($size14291459 == 4)) | |
82 | + | then $acc414291459 | |
83 | 83 | else { | |
84 | - | let $ | |
85 | - | if (($ | |
86 | - | then $ | |
84 | + | let $acc514291459 = handler($acc414291459, $list14291459[4]) | |
85 | + | if (($size14291459 == 5)) | |
86 | + | then $acc514291459 | |
87 | 87 | else { | |
88 | - | let $ | |
89 | - | if (($ | |
90 | - | then $ | |
88 | + | let $acc614291459 = handler($acc514291459, $list14291459[5]) | |
89 | + | if (($size14291459 == 6)) | |
90 | + | then $acc614291459 | |
91 | 91 | else { | |
92 | - | let $ | |
93 | - | if (($ | |
94 | - | then $ | |
92 | + | let $acc714291459 = handler($acc614291459, $list14291459[6]) | |
93 | + | if (($size14291459 == 7)) | |
94 | + | then $acc714291459 | |
95 | 95 | else { | |
96 | - | let $ | |
97 | - | if (($ | |
98 | - | then $ | |
96 | + | let $acc814291459 = handler($acc714291459, $list14291459[7]) | |
97 | + | if (($size14291459 == 8)) | |
98 | + | then $acc814291459 | |
99 | 99 | else { | |
100 | - | let $ | |
101 | - | if (($ | |
102 | - | then $ | |
100 | + | let $acc914291459 = handler($acc814291459, $list14291459[8]) | |
101 | + | if (($size14291459 == 9)) | |
102 | + | then $acc914291459 | |
103 | 103 | else { | |
104 | - | let $ | |
105 | - | if (($ | |
106 | - | then $ | |
104 | + | let $acc1014291459 = handler($acc914291459, $list14291459[9]) | |
105 | + | if (($size14291459 == 10)) | |
106 | + | then $acc1014291459 | |
107 | 107 | else { | |
108 | - | let $ | |
108 | + | let $acc1114291459 = handler($acc1014291459, $list14291459[10]) | |
109 | 109 | throw("List size exceed 10") | |
110 | 110 | } | |
111 | 111 | } | |
127 | 127 | func handler1 (accum,payment) = (accum ++ [value(payment.assetId)]) | |
128 | 128 | ||
129 | 129 | let ids = { | |
130 | - | let $ | |
131 | - | let $ | |
132 | - | let $ | |
133 | - | if (($ | |
134 | - | then $ | |
130 | + | let $list16631695 = payments | |
131 | + | let $size16631695 = size($list16631695) | |
132 | + | let $acc016631695 = nil | |
133 | + | if (($size16631695 == 0)) | |
134 | + | then $acc016631695 | |
135 | 135 | else { | |
136 | - | let $ | |
137 | - | if (($ | |
138 | - | then $ | |
136 | + | let $acc116631695 = handler1($acc016631695, $list16631695[0]) | |
137 | + | if (($size16631695 == 1)) | |
138 | + | then $acc116631695 | |
139 | 139 | else { | |
140 | - | let $ | |
141 | - | if (($ | |
142 | - | then $ | |
140 | + | let $acc216631695 = handler1($acc116631695, $list16631695[1]) | |
141 | + | if (($size16631695 == 2)) | |
142 | + | then $acc216631695 | |
143 | 143 | else { | |
144 | - | let $ | |
145 | - | if (($ | |
146 | - | then $ | |
144 | + | let $acc316631695 = handler1($acc216631695, $list16631695[2]) | |
145 | + | if (($size16631695 == 3)) | |
146 | + | then $acc316631695 | |
147 | 147 | else { | |
148 | - | let $ | |
149 | - | if (($ | |
150 | - | then $ | |
148 | + | let $acc416631695 = handler1($acc316631695, $list16631695[3]) | |
149 | + | if (($size16631695 == 4)) | |
150 | + | then $acc416631695 | |
151 | 151 | else { | |
152 | - | let $ | |
153 | - | if (($ | |
154 | - | then $ | |
152 | + | let $acc516631695 = handler1($acc416631695, $list16631695[4]) | |
153 | + | if (($size16631695 == 5)) | |
154 | + | then $acc516631695 | |
155 | 155 | else { | |
156 | - | let $ | |
157 | - | if (($ | |
158 | - | then $ | |
156 | + | let $acc616631695 = handler1($acc516631695, $list16631695[5]) | |
157 | + | if (($size16631695 == 6)) | |
158 | + | then $acc616631695 | |
159 | 159 | else { | |
160 | - | let $ | |
161 | - | if (($ | |
162 | - | then $ | |
160 | + | let $acc716631695 = handler1($acc616631695, $list16631695[6]) | |
161 | + | if (($size16631695 == 7)) | |
162 | + | then $acc716631695 | |
163 | 163 | else { | |
164 | - | let $ | |
165 | - | if (($ | |
166 | - | then $ | |
164 | + | let $acc816631695 = handler1($acc716631695, $list16631695[7]) | |
165 | + | if (($size16631695 == 8)) | |
166 | + | then $acc816631695 | |
167 | 167 | else { | |
168 | - | let $ | |
169 | - | if (($ | |
170 | - | then $ | |
168 | + | let $acc916631695 = handler1($acc816631695, $list16631695[8]) | |
169 | + | if (($size16631695 == 9)) | |
170 | + | then $acc916631695 | |
171 | 171 | else { | |
172 | - | let $ | |
173 | - | if (($ | |
174 | - | then $ | |
172 | + | let $acc1016631695 = handler1($acc916631695, $list16631695[9]) | |
173 | + | if (($size16631695 == 10)) | |
174 | + | then $acc1016631695 | |
175 | 175 | else { | |
176 | - | let $ | |
176 | + | let $acc1116631695 = handler1($acc1016631695, $list16631695[10]) | |
177 | 177 | throw("List size exceed 10") | |
178 | 178 | } | |
179 | 179 | } | |
192 | 192 | else throw(("asset not attached: " + toBase58String(assetId))) | |
193 | 193 | ||
194 | 194 | let checks = { | |
195 | - | let $ | |
196 | - | let $ | |
197 | - | let $ | |
198 | - | if (($ | |
199 | - | then $ | |
195 | + | let $list18851916 = assetIds | |
196 | + | let $size18851916 = size($list18851916) | |
197 | + | let $acc018851916 = 0 | |
198 | + | if (($size18851916 == 0)) | |
199 | + | then $acc018851916 | |
200 | 200 | else { | |
201 | - | let $ | |
202 | - | if (($ | |
203 | - | then $ | |
201 | + | let $acc118851916 = handler2($acc018851916, $list18851916[0]) | |
202 | + | if (($size18851916 == 1)) | |
203 | + | then $acc118851916 | |
204 | 204 | else { | |
205 | - | let $ | |
206 | - | if (($ | |
207 | - | then $ | |
205 | + | let $acc218851916 = handler2($acc118851916, $list18851916[1]) | |
206 | + | if (($size18851916 == 2)) | |
207 | + | then $acc218851916 | |
208 | 208 | else { | |
209 | - | let $ | |
210 | - | if (($ | |
211 | - | then $ | |
209 | + | let $acc318851916 = handler2($acc218851916, $list18851916[2]) | |
210 | + | if (($size18851916 == 3)) | |
211 | + | then $acc318851916 | |
212 | 212 | else { | |
213 | - | let $ | |
214 | - | if (($ | |
215 | - | then $ | |
213 | + | let $acc418851916 = handler2($acc318851916, $list18851916[3]) | |
214 | + | if (($size18851916 == 4)) | |
215 | + | then $acc418851916 | |
216 | 216 | else { | |
217 | - | let $ | |
218 | - | if (($ | |
219 | - | then $ | |
217 | + | let $acc518851916 = handler2($acc418851916, $list18851916[4]) | |
218 | + | if (($size18851916 == 5)) | |
219 | + | then $acc518851916 | |
220 | 220 | else { | |
221 | - | let $ | |
222 | - | if (($ | |
223 | - | then $ | |
221 | + | let $acc618851916 = handler2($acc518851916, $list18851916[5]) | |
222 | + | if (($size18851916 == 6)) | |
223 | + | then $acc618851916 | |
224 | 224 | else { | |
225 | - | let $ | |
226 | - | if (($ | |
227 | - | then $ | |
225 | + | let $acc718851916 = handler2($acc618851916, $list18851916[6]) | |
226 | + | if (($size18851916 == 7)) | |
227 | + | then $acc718851916 | |
228 | 228 | else { | |
229 | - | let $ | |
230 | - | if (($ | |
231 | - | then $ | |
229 | + | let $acc818851916 = handler2($acc718851916, $list18851916[7]) | |
230 | + | if (($size18851916 == 8)) | |
231 | + | then $acc818851916 | |
232 | 232 | else { | |
233 | - | let $ | |
234 | - | if (($ | |
235 | - | then $ | |
233 | + | let $acc918851916 = handler2($acc818851916, $list18851916[8]) | |
234 | + | if (($size18851916 == 9)) | |
235 | + | then $acc918851916 | |
236 | 236 | else { | |
237 | - | let $ | |
238 | - | if (($ | |
239 | - | then $ | |
237 | + | let $acc1018851916 = handler2($acc918851916, $list18851916[9]) | |
238 | + | if (($size18851916 == 10)) | |
239 | + | then $acc1018851916 | |
240 | 240 | else { | |
241 | - | let $ | |
241 | + | let $acc1118851916 = handler2($acc1018851916, $list18851916[10]) | |
242 | 242 | throw("List size exceed 10") | |
243 | 243 | } | |
244 | 244 | } | |
262 | 262 | then payment.amount | |
263 | 263 | else accum | |
264 | 264 | ||
265 | - | let $ | |
266 | - | let $ | |
267 | - | let $ | |
268 | - | if (($ | |
269 | - | then $ | |
265 | + | let $list22212251 = payments | |
266 | + | let $size22212251 = size($list22212251) | |
267 | + | let $acc022212251 = 0 | |
268 | + | if (($size22212251 == 0)) | |
269 | + | then $acc022212251 | |
270 | 270 | else { | |
271 | - | let $ | |
272 | - | if (($ | |
273 | - | then $ | |
271 | + | let $acc122212251 = handler($acc022212251, $list22212251[0]) | |
272 | + | if (($size22212251 == 1)) | |
273 | + | then $acc122212251 | |
274 | 274 | else { | |
275 | - | let $ | |
276 | - | if (($ | |
277 | - | then $ | |
275 | + | let $acc222212251 = handler($acc122212251, $list22212251[1]) | |
276 | + | if (($size22212251 == 2)) | |
277 | + | then $acc222212251 | |
278 | 278 | else { | |
279 | - | let $ | |
280 | - | if (($ | |
281 | - | then $ | |
279 | + | let $acc322212251 = handler($acc222212251, $list22212251[2]) | |
280 | + | if (($size22212251 == 3)) | |
281 | + | then $acc322212251 | |
282 | 282 | else { | |
283 | - | let $ | |
284 | - | if (($ | |
285 | - | then $ | |
283 | + | let $acc422212251 = handler($acc322212251, $list22212251[3]) | |
284 | + | if (($size22212251 == 4)) | |
285 | + | then $acc422212251 | |
286 | 286 | else { | |
287 | - | let $ | |
288 | - | if (($ | |
289 | - | then $ | |
287 | + | let $acc522212251 = handler($acc422212251, $list22212251[4]) | |
288 | + | if (($size22212251 == 5)) | |
289 | + | then $acc522212251 | |
290 | 290 | else { | |
291 | - | let $ | |
292 | - | if (($ | |
293 | - | then $ | |
291 | + | let $acc622212251 = handler($acc522212251, $list22212251[5]) | |
292 | + | if (($size22212251 == 6)) | |
293 | + | then $acc622212251 | |
294 | 294 | else { | |
295 | - | let $ | |
296 | - | if (($ | |
297 | - | then $ | |
295 | + | let $acc722212251 = handler($acc622212251, $list22212251[6]) | |
296 | + | if (($size22212251 == 7)) | |
297 | + | then $acc722212251 | |
298 | 298 | else { | |
299 | - | let $ | |
300 | - | if (($ | |
301 | - | then $ | |
299 | + | let $acc822212251 = handler($acc722212251, $list22212251[7]) | |
300 | + | if (($size22212251 == 8)) | |
301 | + | then $acc822212251 | |
302 | 302 | else { | |
303 | - | let $ | |
304 | - | if (($ | |
305 | - | then $ | |
303 | + | let $acc922212251 = handler($acc822212251, $list22212251[8]) | |
304 | + | if (($size22212251 == 9)) | |
305 | + | then $acc922212251 | |
306 | 306 | else { | |
307 | - | let $ | |
308 | - | if (($ | |
309 | - | then $ | |
307 | + | let $acc1022212251 = handler($acc922212251, $list22212251[9]) | |
308 | + | if (($size22212251 == 10)) | |
309 | + | then $acc1022212251 | |
310 | 310 | else { | |
311 | - | let $ | |
311 | + | let $acc1122212251 = handler($acc1022212251, $list22212251[10]) | |
312 | 312 | throw("List size exceed 10") | |
313 | 313 | } | |
314 | 314 | } | |
342 | 342 | } | |
343 | 343 | ||
344 | 344 | ({ | |
345 | - | let $ | |
346 | - | let $ | |
347 | - | let $ | |
348 | - | if (($ | |
349 | - | then $ | |
345 | + | let $list31683209 = assetIds | |
346 | + | let $size31683209 = size($list31683209) | |
347 | + | let $acc031683209 = nil | |
348 | + | if (($size31683209 == 0)) | |
349 | + | then $acc031683209 | |
350 | 350 | else { | |
351 | - | let $ | |
352 | - | if (($ | |
353 | - | then $ | |
351 | + | let $acc131683209 = handleTokenChange($acc031683209, $list31683209[0]) | |
352 | + | if (($size31683209 == 1)) | |
353 | + | then $acc131683209 | |
354 | 354 | else { | |
355 | - | let $ | |
356 | - | if (($ | |
357 | - | then $ | |
355 | + | let $acc231683209 = handleTokenChange($acc131683209, $list31683209[1]) | |
356 | + | if (($size31683209 == 2)) | |
357 | + | then $acc231683209 | |
358 | 358 | else { | |
359 | - | let $ | |
360 | - | if (($ | |
361 | - | then $ | |
359 | + | let $acc331683209 = handleTokenChange($acc231683209, $list31683209[2]) | |
360 | + | if (($size31683209 == 3)) | |
361 | + | then $acc331683209 | |
362 | 362 | else { | |
363 | - | let $ | |
364 | - | if (($ | |
365 | - | then $ | |
363 | + | let $acc431683209 = handleTokenChange($acc331683209, $list31683209[3]) | |
364 | + | if (($size31683209 == 4)) | |
365 | + | then $acc431683209 | |
366 | 366 | else { | |
367 | - | let $ | |
368 | - | if (($ | |
369 | - | then $ | |
367 | + | let $acc531683209 = handleTokenChange($acc431683209, $list31683209[4]) | |
368 | + | if (($size31683209 == 5)) | |
369 | + | then $acc531683209 | |
370 | 370 | else { | |
371 | - | let $ | |
372 | - | if (($ | |
373 | - | then $ | |
371 | + | let $acc631683209 = handleTokenChange($acc531683209, $list31683209[5]) | |
372 | + | if (($size31683209 == 6)) | |
373 | + | then $acc631683209 | |
374 | 374 | else { | |
375 | - | let $ | |
376 | - | if (($ | |
377 | - | then $ | |
375 | + | let $acc731683209 = handleTokenChange($acc631683209, $list31683209[6]) | |
376 | + | if (($size31683209 == 7)) | |
377 | + | then $acc731683209 | |
378 | 378 | else { | |
379 | - | let $ | |
380 | - | if (($ | |
381 | - | then $ | |
379 | + | let $acc831683209 = handleTokenChange($acc731683209, $list31683209[7]) | |
380 | + | if (($size31683209 == 8)) | |
381 | + | then $acc831683209 | |
382 | 382 | else { | |
383 | - | let $ | |
384 | - | if (($ | |
385 | - | then $ | |
383 | + | let $acc931683209 = handleTokenChange($acc831683209, $list31683209[8]) | |
384 | + | if (($size31683209 == 9)) | |
385 | + | then $acc931683209 | |
386 | 386 | else { | |
387 | - | let $ | |
388 | - | if (($ | |
389 | - | then $ | |
387 | + | let $acc1031683209 = handleTokenChange($acc931683209, $list31683209[9]) | |
388 | + | if (($size31683209 == 10)) | |
389 | + | then $acc1031683209 | |
390 | 390 | else { | |
391 | - | let $ | |
391 | + | let $acc1131683209 = handleTokenChange($acc1031683209, $list31683209[10]) | |
392 | 392 | throw("List size exceed 10") | |
393 | 393 | } | |
394 | 394 | } | |
402 | 402 | } | |
403 | 403 | } | |
404 | 404 | } ++ { | |
405 | - | let $ | |
406 | - | let $ | |
407 | - | let $ | |
408 | - | if (($ | |
409 | - | then $ | |
405 | + | let $list32163258 = assetIds | |
406 | + | let $size32163258 = size($list32163258) | |
407 | + | let $acc032163258 = nil | |
408 | + | if (($size32163258 == 0)) | |
409 | + | then $acc032163258 | |
410 | 410 | else { | |
411 | - | let $ | |
412 | - | if (($ | |
413 | - | then $ | |
411 | + | let $acc132163258 = handleTokenChange2($acc032163258, $list32163258[0]) | |
412 | + | if (($size32163258 == 1)) | |
413 | + | then $acc132163258 | |
414 | 414 | else { | |
415 | - | let $ | |
416 | - | if (($ | |
417 | - | then $ | |
415 | + | let $acc232163258 = handleTokenChange2($acc132163258, $list32163258[1]) | |
416 | + | if (($size32163258 == 2)) | |
417 | + | then $acc232163258 | |
418 | 418 | else { | |
419 | - | let $ | |
420 | - | if (($ | |
421 | - | then $ | |
419 | + | let $acc332163258 = handleTokenChange2($acc232163258, $list32163258[2]) | |
420 | + | if (($size32163258 == 3)) | |
421 | + | then $acc332163258 | |
422 | 422 | else { | |
423 | - | let $ | |
424 | - | if (($ | |
425 | - | then $ | |
423 | + | let $acc432163258 = handleTokenChange2($acc332163258, $list32163258[3]) | |
424 | + | if (($size32163258 == 4)) | |
425 | + | then $acc432163258 | |
426 | 426 | else { | |
427 | - | let $ | |
428 | - | if (($ | |
429 | - | then $ | |
427 | + | let $acc532163258 = handleTokenChange2($acc432163258, $list32163258[4]) | |
428 | + | if (($size32163258 == 5)) | |
429 | + | then $acc532163258 | |
430 | 430 | else { | |
431 | - | let $ | |
432 | - | if (($ | |
433 | - | then $ | |
431 | + | let $acc632163258 = handleTokenChange2($acc532163258, $list32163258[5]) | |
432 | + | if (($size32163258 == 6)) | |
433 | + | then $acc632163258 | |
434 | 434 | else { | |
435 | - | let $ | |
436 | - | if (($ | |
437 | - | then $ | |
435 | + | let $acc732163258 = handleTokenChange2($acc632163258, $list32163258[6]) | |
436 | + | if (($size32163258 == 7)) | |
437 | + | then $acc732163258 | |
438 | 438 | else { | |
439 | - | let $ | |
440 | - | if (($ | |
441 | - | then $ | |
439 | + | let $acc832163258 = handleTokenChange2($acc732163258, $list32163258[7]) | |
440 | + | if (($size32163258 == 8)) | |
441 | + | then $acc832163258 | |
442 | 442 | else { | |
443 | - | let $ | |
444 | - | if (($ | |
445 | - | then $ | |
443 | + | let $acc932163258 = handleTokenChange2($acc832163258, $list32163258[8]) | |
444 | + | if (($size32163258 == 9)) | |
445 | + | then $acc932163258 | |
446 | 446 | else { | |
447 | - | let $ | |
448 | - | if (($ | |
449 | - | then $ | |
447 | + | let $acc1032163258 = handleTokenChange2($acc932163258, $list32163258[9]) | |
448 | + | if (($size32163258 == 10)) | |
449 | + | then $acc1032163258 | |
450 | 450 | else { | |
451 | - | let $ | |
451 | + | let $acc1132163258 = handleTokenChange2($acc1032163258, $list32163258[10]) | |
452 | 452 | throw("List size exceed 10") | |
453 | 453 | } | |
454 | 454 | } | |
479 | 479 | func prepareList () = { | |
480 | 480 | func handler (accum,n) = (accum ++ [IntegerEntry((("global_" + toBase58String(value(n.assetId))) + "_amount"), n.amount)]) | |
481 | 481 | ||
482 | - | let $ | |
483 | - | let $ | |
484 | - | let $ | |
485 | - | if (($ | |
486 | - | then $ | |
482 | + | let $list41904223 = i.payments | |
483 | + | let $size41904223 = size($list41904223) | |
484 | + | let $acc041904223 = nil | |
485 | + | if (($size41904223 == 0)) | |
486 | + | then $acc041904223 | |
487 | 487 | else { | |
488 | - | let $ | |
489 | - | if (($ | |
490 | - | then $ | |
488 | + | let $acc141904223 = handler($acc041904223, $list41904223[0]) | |
489 | + | if (($size41904223 == 1)) | |
490 | + | then $acc141904223 | |
491 | 491 | else { | |
492 | - | let $ | |
493 | - | if (($ | |
494 | - | then $ | |
492 | + | let $acc241904223 = handler($acc141904223, $list41904223[1]) | |
493 | + | if (($size41904223 == 2)) | |
494 | + | then $acc241904223 | |
495 | 495 | else { | |
496 | - | let $ | |
497 | - | if (($ | |
498 | - | then $ | |
496 | + | let $acc341904223 = handler($acc241904223, $list41904223[2]) | |
497 | + | if (($size41904223 == 3)) | |
498 | + | then $acc341904223 | |
499 | 499 | else { | |
500 | - | let $ | |
501 | - | if (($ | |
502 | - | then $ | |
500 | + | let $acc441904223 = handler($acc341904223, $list41904223[3]) | |
501 | + | if (($size41904223 == 4)) | |
502 | + | then $acc441904223 | |
503 | 503 | else { | |
504 | - | let $ | |
505 | - | if (($ | |
506 | - | then $ | |
504 | + | let $acc541904223 = handler($acc441904223, $list41904223[4]) | |
505 | + | if (($size41904223 == 5)) | |
506 | + | then $acc541904223 | |
507 | 507 | else { | |
508 | - | let $ | |
509 | - | if (($ | |
510 | - | then $ | |
508 | + | let $acc641904223 = handler($acc541904223, $list41904223[5]) | |
509 | + | if (($size41904223 == 6)) | |
510 | + | then $acc641904223 | |
511 | 511 | else { | |
512 | - | let $ | |
513 | - | if (($ | |
514 | - | then $ | |
512 | + | let $acc741904223 = handler($acc641904223, $list41904223[6]) | |
513 | + | if (($size41904223 == 7)) | |
514 | + | then $acc741904223 | |
515 | 515 | else { | |
516 | - | let $ | |
517 | - | if (($ | |
518 | - | then $ | |
516 | + | let $acc841904223 = handler($acc741904223, $list41904223[7]) | |
517 | + | if (($size41904223 == 8)) | |
518 | + | then $acc841904223 | |
519 | 519 | else { | |
520 | - | let $ | |
521 | - | if (($ | |
522 | - | then $ | |
520 | + | let $acc941904223 = handler($acc841904223, $list41904223[8]) | |
521 | + | if (($size41904223 == 9)) | |
522 | + | then $acc941904223 | |
523 | 523 | else { | |
524 | - | let $ | |
525 | - | if (($ | |
526 | - | then $ | |
524 | + | let $acc1041904223 = handler($acc941904223, $list41904223[9]) | |
525 | + | if (($size41904223 == 10)) | |
526 | + | then $acc1041904223 | |
527 | 527 | else { | |
528 | - | let $ | |
528 | + | let $acc1141904223 = handler($acc1041904223, $list41904223[10]) | |
529 | 529 | throw("List size exceed 10") | |
530 | 530 | } | |
531 | 531 | } | |
548 | 548 | else accum | |
549 | 549 | ||
550 | 550 | let Token = { | |
551 | - | let $ | |
552 | - | let $ | |
553 | - | let $ | |
554 | - | if (($ | |
555 | - | then $ | |
551 | + | let $list45454576 = assetIds | |
552 | + | let $size45454576 = size($list45454576) | |
553 | + | let $acc045454576 = 1 | |
554 | + | if (($size45454576 == 0)) | |
555 | + | then $acc045454576 | |
556 | 556 | else { | |
557 | - | let $ | |
558 | - | if (($ | |
559 | - | then $ | |
557 | + | let $acc145454576 = handler2($acc045454576, $list45454576[0]) | |
558 | + | if (($size45454576 == 1)) | |
559 | + | then $acc145454576 | |
560 | 560 | else { | |
561 | - | let $ | |
562 | - | if (($ | |
563 | - | then $ | |
561 | + | let $acc245454576 = handler2($acc145454576, $list45454576[1]) | |
562 | + | if (($size45454576 == 2)) | |
563 | + | then $acc245454576 | |
564 | 564 | else { | |
565 | - | let $ | |
566 | - | if (($ | |
567 | - | then $ | |
565 | + | let $acc345454576 = handler2($acc245454576, $list45454576[2]) | |
566 | + | if (($size45454576 == 3)) | |
567 | + | then $acc345454576 | |
568 | 568 | else { | |
569 | - | let $ | |
570 | - | if (($ | |
571 | - | then $ | |
569 | + | let $acc445454576 = handler2($acc345454576, $list45454576[3]) | |
570 | + | if (($size45454576 == 4)) | |
571 | + | then $acc445454576 | |
572 | 572 | else { | |
573 | - | let $ | |
574 | - | if (($ | |
575 | - | then $ | |
573 | + | let $acc545454576 = handler2($acc445454576, $list45454576[4]) | |
574 | + | if (($size45454576 == 5)) | |
575 | + | then $acc545454576 | |
576 | 576 | else { | |
577 | - | let $ | |
578 | - | if (($ | |
579 | - | then $ | |
577 | + | let $acc645454576 = handler2($acc545454576, $list45454576[5]) | |
578 | + | if (($size45454576 == 6)) | |
579 | + | then $acc645454576 | |
580 | 580 | else { | |
581 | - | let $ | |
582 | - | if (($ | |
583 | - | then $ | |
581 | + | let $acc745454576 = handler2($acc645454576, $list45454576[6]) | |
582 | + | if (($size45454576 == 7)) | |
583 | + | then $acc745454576 | |
584 | 584 | else { | |
585 | - | let $ | |
586 | - | if (($ | |
587 | - | then $ | |
585 | + | let $acc845454576 = handler2($acc745454576, $list45454576[7]) | |
586 | + | if (($size45454576 == 8)) | |
587 | + | then $acc845454576 | |
588 | 588 | else { | |
589 | - | let $ | |
590 | - | if (($ | |
591 | - | then $ | |
589 | + | let $acc945454576 = handler2($acc845454576, $list45454576[8]) | |
590 | + | if (($size45454576 == 9)) | |
591 | + | then $acc945454576 | |
592 | 592 | else { | |
593 | - | let $ | |
594 | - | if (($ | |
595 | - | then $ | |
593 | + | let $acc1045454576 = handler2($acc945454576, $list45454576[9]) | |
594 | + | if (($size45454576 == 10)) | |
595 | + | then $acc1045454576 | |
596 | 596 | else { | |
597 | - | let $ | |
597 | + | let $acc1145454576 = handler2($acc1045454576, $list45454576[10]) | |
598 | 598 | throw("List size exceed 10") | |
599 | 599 | } | |
600 | 600 | } | |
611 | 611 | (accum * pow(pmt.amount, Decimals[Token], AssetsWeights[Token], AssetsWeightsDecimals, PoolTokenDecimals, FLOOR)) | |
612 | 612 | } | |
613 | 613 | ||
614 | - | let $ | |
615 | - | let $ | |
616 | - | let $ | |
617 | - | if (($ | |
618 | - | then $ | |
614 | + | let $list47054735 = payments | |
615 | + | let $size47054735 = size($list47054735) | |
616 | + | let $acc047054735 = 1 | |
617 | + | if (($size47054735 == 0)) | |
618 | + | then $acc047054735 | |
619 | 619 | else { | |
620 | - | let $ | |
621 | - | if (($ | |
622 | - | then $ | |
620 | + | let $acc147054735 = handler($acc047054735, $list47054735[0]) | |
621 | + | if (($size47054735 == 1)) | |
622 | + | then $acc147054735 | |
623 | 623 | else { | |
624 | - | let $ | |
625 | - | if (($ | |
626 | - | then $ | |
624 | + | let $acc247054735 = handler($acc147054735, $list47054735[1]) | |
625 | + | if (($size47054735 == 2)) | |
626 | + | then $acc247054735 | |
627 | 627 | else { | |
628 | - | let $ | |
629 | - | if (($ | |
630 | - | then $ | |
628 | + | let $acc347054735 = handler($acc247054735, $list47054735[2]) | |
629 | + | if (($size47054735 == 3)) | |
630 | + | then $acc347054735 | |
631 | 631 | else { | |
632 | - | let $ | |
633 | - | if (($ | |
634 | - | then $ | |
632 | + | let $acc447054735 = handler($acc347054735, $list47054735[3]) | |
633 | + | if (($size47054735 == 4)) | |
634 | + | then $acc447054735 | |
635 | 635 | else { | |
636 | - | let $ | |
637 | - | if (($ | |
638 | - | then $ | |
636 | + | let $acc547054735 = handler($acc447054735, $list47054735[4]) | |
637 | + | if (($size47054735 == 5)) | |
638 | + | then $acc547054735 | |
639 | 639 | else { | |
640 | - | let $ | |
641 | - | if (($ | |
642 | - | then $ | |
640 | + | let $acc647054735 = handler($acc547054735, $list47054735[5]) | |
641 | + | if (($size47054735 == 6)) | |
642 | + | then $acc647054735 | |
643 | 643 | else { | |
644 | - | let $ | |
645 | - | if (($ | |
646 | - | then $ | |
644 | + | let $acc747054735 = handler($acc647054735, $list47054735[6]) | |
645 | + | if (($size47054735 == 7)) | |
646 | + | then $acc747054735 | |
647 | 647 | else { | |
648 | - | let $ | |
649 | - | if (($ | |
650 | - | then $ | |
648 | + | let $acc847054735 = handler($acc747054735, $list47054735[7]) | |
649 | + | if (($size47054735 == 8)) | |
650 | + | then $acc847054735 | |
651 | 651 | else { | |
652 | - | let $ | |
653 | - | if (($ | |
654 | - | then $ | |
652 | + | let $acc947054735 = handler($acc847054735, $list47054735[8]) | |
653 | + | if (($size47054735 == 9)) | |
654 | + | then $acc947054735 | |
655 | 655 | else { | |
656 | - | let $ | |
657 | - | if (($ | |
658 | - | then $ | |
656 | + | let $acc1047054735 = handler($acc947054735, $list47054735[9]) | |
657 | + | if (($size47054735 == 10)) | |
658 | + | then $acc1047054735 | |
659 | 659 | else { | |
660 | - | let $ | |
660 | + | let $acc1147054735 = handler($acc1047054735, $list47054735[10]) | |
661 | 661 | throw("List size exceed 10") | |
662 | 662 | } | |
663 | 663 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let T = 2 | |
5 | 5 | ||
6 | 6 | let assetIds = [base58'CE5cxMvz7865CyFZPFUmDiL4KRkYXP6b6oYgN3vmWdV5', base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'] | |
7 | 7 | ||
8 | 8 | let AssetsWeights = [50, 50] | |
9 | 9 | ||
10 | 10 | let AssetsWeightsDecimals = 2 | |
11 | 11 | ||
12 | 12 | let PoolTokenDecimals = 8 | |
13 | 13 | ||
14 | 14 | let Decimals = [8, 6] | |
15 | 15 | ||
16 | 16 | let Fee = 50 | |
17 | 17 | ||
18 | 18 | let FeeDecimalsMultiplier = 10000 | |
19 | 19 | ||
20 | 20 | let feeAggregator = Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd') | |
21 | 21 | ||
22 | 22 | func tryGetInteger (key) = match getInteger(this, key) { | |
23 | 23 | case b: Int => | |
24 | 24 | b | |
25 | 25 | case _ => | |
26 | 26 | 0 | |
27 | 27 | } | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func tryGetBinary (key) = match getBinary(this, key) { | |
31 | 31 | case b: ByteVector => | |
32 | 32 | b | |
33 | 33 | case _ => | |
34 | 34 | base58'' | |
35 | 35 | } | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | func getCurrentTokenBalance (tokenType) = { | |
39 | 39 | let tokenId = toBase58String(assetIds[tokenType]) | |
40 | 40 | tryGetInteger((("global_" + tokenId) + "_balance")) | |
41 | 41 | } | |
42 | 42 | ||
43 | 43 | ||
44 | 44 | func calculatePIssued (amount,tokenId) = { | |
45 | 45 | let Psupply = tryGetInteger("global_poolToken_amount") | |
46 | 46 | let Balance = tryGetInteger((("global_" + toBase58String(tokenId)) + "_balance")) | |
47 | - | | |
47 | + | fraction(amount, Psupply, Balance) | |
48 | 48 | } | |
49 | 49 | ||
50 | 50 | ||
51 | 51 | func getMinPIssued (payments) = { | |
52 | 52 | func handler (accum,current) = { | |
53 | 53 | let PIssued = calculatePIssued(current.amount, value(current.assetId)) | |
54 | 54 | if (if ((accum == 0)) | |
55 | 55 | then true | |
56 | 56 | else (accum > PIssued)) | |
57 | 57 | then PIssued | |
58 | 58 | else accum | |
59 | 59 | } | |
60 | 60 | ||
61 | 61 | let minPIssed = { | |
62 | - | let $ | |
63 | - | let $ | |
64 | - | let $ | |
65 | - | if (($ | |
66 | - | then $ | |
62 | + | let $list14291459 = payments | |
63 | + | let $size14291459 = size($list14291459) | |
64 | + | let $acc014291459 = 0 | |
65 | + | if (($size14291459 == 0)) | |
66 | + | then $acc014291459 | |
67 | 67 | else { | |
68 | - | let $ | |
69 | - | if (($ | |
70 | - | then $ | |
68 | + | let $acc114291459 = handler($acc014291459, $list14291459[0]) | |
69 | + | if (($size14291459 == 1)) | |
70 | + | then $acc114291459 | |
71 | 71 | else { | |
72 | - | let $ | |
73 | - | if (($ | |
74 | - | then $ | |
72 | + | let $acc214291459 = handler($acc114291459, $list14291459[1]) | |
73 | + | if (($size14291459 == 2)) | |
74 | + | then $acc214291459 | |
75 | 75 | else { | |
76 | - | let $ | |
77 | - | if (($ | |
78 | - | then $ | |
76 | + | let $acc314291459 = handler($acc214291459, $list14291459[2]) | |
77 | + | if (($size14291459 == 3)) | |
78 | + | then $acc314291459 | |
79 | 79 | else { | |
80 | - | let $ | |
81 | - | if (($ | |
82 | - | then $ | |
80 | + | let $acc414291459 = handler($acc314291459, $list14291459[3]) | |
81 | + | if (($size14291459 == 4)) | |
82 | + | then $acc414291459 | |
83 | 83 | else { | |
84 | - | let $ | |
85 | - | if (($ | |
86 | - | then $ | |
84 | + | let $acc514291459 = handler($acc414291459, $list14291459[4]) | |
85 | + | if (($size14291459 == 5)) | |
86 | + | then $acc514291459 | |
87 | 87 | else { | |
88 | - | let $ | |
89 | - | if (($ | |
90 | - | then $ | |
88 | + | let $acc614291459 = handler($acc514291459, $list14291459[5]) | |
89 | + | if (($size14291459 == 6)) | |
90 | + | then $acc614291459 | |
91 | 91 | else { | |
92 | - | let $ | |
93 | - | if (($ | |
94 | - | then $ | |
92 | + | let $acc714291459 = handler($acc614291459, $list14291459[6]) | |
93 | + | if (($size14291459 == 7)) | |
94 | + | then $acc714291459 | |
95 | 95 | else { | |
96 | - | let $ | |
97 | - | if (($ | |
98 | - | then $ | |
96 | + | let $acc814291459 = handler($acc714291459, $list14291459[7]) | |
97 | + | if (($size14291459 == 8)) | |
98 | + | then $acc814291459 | |
99 | 99 | else { | |
100 | - | let $ | |
101 | - | if (($ | |
102 | - | then $ | |
100 | + | let $acc914291459 = handler($acc814291459, $list14291459[8]) | |
101 | + | if (($size14291459 == 9)) | |
102 | + | then $acc914291459 | |
103 | 103 | else { | |
104 | - | let $ | |
105 | - | if (($ | |
106 | - | then $ | |
104 | + | let $acc1014291459 = handler($acc914291459, $list14291459[9]) | |
105 | + | if (($size14291459 == 10)) | |
106 | + | then $acc1014291459 | |
107 | 107 | else { | |
108 | - | let $ | |
108 | + | let $acc1114291459 = handler($acc1014291459, $list14291459[10]) | |
109 | 109 | throw("List size exceed 10") | |
110 | 110 | } | |
111 | 111 | } | |
112 | 112 | } | |
113 | 113 | } | |
114 | 114 | } | |
115 | 115 | } | |
116 | 116 | } | |
117 | 117 | } | |
118 | 118 | } | |
119 | 119 | } | |
120 | 120 | } | |
121 | 121 | } | |
122 | 122 | minPIssed | |
123 | 123 | } | |
124 | 124 | ||
125 | 125 | ||
126 | 126 | func checkTokensValidity (payments) = { | |
127 | 127 | func handler1 (accum,payment) = (accum ++ [value(payment.assetId)]) | |
128 | 128 | ||
129 | 129 | let ids = { | |
130 | - | let $ | |
131 | - | let $ | |
132 | - | let $ | |
133 | - | if (($ | |
134 | - | then $ | |
130 | + | let $list16631695 = payments | |
131 | + | let $size16631695 = size($list16631695) | |
132 | + | let $acc016631695 = nil | |
133 | + | if (($size16631695 == 0)) | |
134 | + | then $acc016631695 | |
135 | 135 | else { | |
136 | - | let $ | |
137 | - | if (($ | |
138 | - | then $ | |
136 | + | let $acc116631695 = handler1($acc016631695, $list16631695[0]) | |
137 | + | if (($size16631695 == 1)) | |
138 | + | then $acc116631695 | |
139 | 139 | else { | |
140 | - | let $ | |
141 | - | if (($ | |
142 | - | then $ | |
140 | + | let $acc216631695 = handler1($acc116631695, $list16631695[1]) | |
141 | + | if (($size16631695 == 2)) | |
142 | + | then $acc216631695 | |
143 | 143 | else { | |
144 | - | let $ | |
145 | - | if (($ | |
146 | - | then $ | |
144 | + | let $acc316631695 = handler1($acc216631695, $list16631695[2]) | |
145 | + | if (($size16631695 == 3)) | |
146 | + | then $acc316631695 | |
147 | 147 | else { | |
148 | - | let $ | |
149 | - | if (($ | |
150 | - | then $ | |
148 | + | let $acc416631695 = handler1($acc316631695, $list16631695[3]) | |
149 | + | if (($size16631695 == 4)) | |
150 | + | then $acc416631695 | |
151 | 151 | else { | |
152 | - | let $ | |
153 | - | if (($ | |
154 | - | then $ | |
152 | + | let $acc516631695 = handler1($acc416631695, $list16631695[4]) | |
153 | + | if (($size16631695 == 5)) | |
154 | + | then $acc516631695 | |
155 | 155 | else { | |
156 | - | let $ | |
157 | - | if (($ | |
158 | - | then $ | |
156 | + | let $acc616631695 = handler1($acc516631695, $list16631695[5]) | |
157 | + | if (($size16631695 == 6)) | |
158 | + | then $acc616631695 | |
159 | 159 | else { | |
160 | - | let $ | |
161 | - | if (($ | |
162 | - | then $ | |
160 | + | let $acc716631695 = handler1($acc616631695, $list16631695[6]) | |
161 | + | if (($size16631695 == 7)) | |
162 | + | then $acc716631695 | |
163 | 163 | else { | |
164 | - | let $ | |
165 | - | if (($ | |
166 | - | then $ | |
164 | + | let $acc816631695 = handler1($acc716631695, $list16631695[7]) | |
165 | + | if (($size16631695 == 8)) | |
166 | + | then $acc816631695 | |
167 | 167 | else { | |
168 | - | let $ | |
169 | - | if (($ | |
170 | - | then $ | |
168 | + | let $acc916631695 = handler1($acc816631695, $list16631695[8]) | |
169 | + | if (($size16631695 == 9)) | |
170 | + | then $acc916631695 | |
171 | 171 | else { | |
172 | - | let $ | |
173 | - | if (($ | |
174 | - | then $ | |
172 | + | let $acc1016631695 = handler1($acc916631695, $list16631695[9]) | |
173 | + | if (($size16631695 == 10)) | |
174 | + | then $acc1016631695 | |
175 | 175 | else { | |
176 | - | let $ | |
176 | + | let $acc1116631695 = handler1($acc1016631695, $list16631695[10]) | |
177 | 177 | throw("List size exceed 10") | |
178 | 178 | } | |
179 | 179 | } | |
180 | 180 | } | |
181 | 181 | } | |
182 | 182 | } | |
183 | 183 | } | |
184 | 184 | } | |
185 | 185 | } | |
186 | 186 | } | |
187 | 187 | } | |
188 | 188 | } | |
189 | 189 | } | |
190 | 190 | func handler2 (accum,assetId) = if ((indexOf(ids, assetId) != unit)) | |
191 | 191 | then (accum + 1) | |
192 | 192 | else throw(("asset not attached: " + toBase58String(assetId))) | |
193 | 193 | ||
194 | 194 | let checks = { | |
195 | - | let $ | |
196 | - | let $ | |
197 | - | let $ | |
198 | - | if (($ | |
199 | - | then $ | |
195 | + | let $list18851916 = assetIds | |
196 | + | let $size18851916 = size($list18851916) | |
197 | + | let $acc018851916 = 0 | |
198 | + | if (($size18851916 == 0)) | |
199 | + | then $acc018851916 | |
200 | 200 | else { | |
201 | - | let $ | |
202 | - | if (($ | |
203 | - | then $ | |
201 | + | let $acc118851916 = handler2($acc018851916, $list18851916[0]) | |
202 | + | if (($size18851916 == 1)) | |
203 | + | then $acc118851916 | |
204 | 204 | else { | |
205 | - | let $ | |
206 | - | if (($ | |
207 | - | then $ | |
205 | + | let $acc218851916 = handler2($acc118851916, $list18851916[1]) | |
206 | + | if (($size18851916 == 2)) | |
207 | + | then $acc218851916 | |
208 | 208 | else { | |
209 | - | let $ | |
210 | - | if (($ | |
211 | - | then $ | |
209 | + | let $acc318851916 = handler2($acc218851916, $list18851916[2]) | |
210 | + | if (($size18851916 == 3)) | |
211 | + | then $acc318851916 | |
212 | 212 | else { | |
213 | - | let $ | |
214 | - | if (($ | |
215 | - | then $ | |
213 | + | let $acc418851916 = handler2($acc318851916, $list18851916[3]) | |
214 | + | if (($size18851916 == 4)) | |
215 | + | then $acc418851916 | |
216 | 216 | else { | |
217 | - | let $ | |
218 | - | if (($ | |
219 | - | then $ | |
217 | + | let $acc518851916 = handler2($acc418851916, $list18851916[4]) | |
218 | + | if (($size18851916 == 5)) | |
219 | + | then $acc518851916 | |
220 | 220 | else { | |
221 | - | let $ | |
222 | - | if (($ | |
223 | - | then $ | |
221 | + | let $acc618851916 = handler2($acc518851916, $list18851916[5]) | |
222 | + | if (($size18851916 == 6)) | |
223 | + | then $acc618851916 | |
224 | 224 | else { | |
225 | - | let $ | |
226 | - | if (($ | |
227 | - | then $ | |
225 | + | let $acc718851916 = handler2($acc618851916, $list18851916[6]) | |
226 | + | if (($size18851916 == 7)) | |
227 | + | then $acc718851916 | |
228 | 228 | else { | |
229 | - | let $ | |
230 | - | if (($ | |
231 | - | then $ | |
229 | + | let $acc818851916 = handler2($acc718851916, $list18851916[7]) | |
230 | + | if (($size18851916 == 8)) | |
231 | + | then $acc818851916 | |
232 | 232 | else { | |
233 | - | let $ | |
234 | - | if (($ | |
235 | - | then $ | |
233 | + | let $acc918851916 = handler2($acc818851916, $list18851916[8]) | |
234 | + | if (($size18851916 == 9)) | |
235 | + | then $acc918851916 | |
236 | 236 | else { | |
237 | - | let $ | |
238 | - | if (($ | |
239 | - | then $ | |
237 | + | let $acc1018851916 = handler2($acc918851916, $list18851916[9]) | |
238 | + | if (($size18851916 == 10)) | |
239 | + | then $acc1018851916 | |
240 | 240 | else { | |
241 | - | let $ | |
241 | + | let $acc1118851916 = handler2($acc1018851916, $list18851916[10]) | |
242 | 242 | throw("List size exceed 10") | |
243 | 243 | } | |
244 | 244 | } | |
245 | 245 | } | |
246 | 246 | } | |
247 | 247 | } | |
248 | 248 | } | |
249 | 249 | } | |
250 | 250 | } | |
251 | 251 | } | |
252 | 252 | } | |
253 | 253 | } | |
254 | 254 | } | |
255 | 255 | true | |
256 | 256 | } | |
257 | 257 | ||
258 | 258 | ||
259 | 259 | func handlePoolTokensAdd (PIssued,payments,userAddress) = { | |
260 | 260 | func getTokenPaymentAmount (tokenId) = { | |
261 | 261 | func handler (accum,payment) = if ((payment.assetId == tokenId)) | |
262 | 262 | then payment.amount | |
263 | 263 | else accum | |
264 | 264 | ||
265 | - | let $ | |
266 | - | let $ | |
267 | - | let $ | |
268 | - | if (($ | |
269 | - | then $ | |
265 | + | let $list22212251 = payments | |
266 | + | let $size22212251 = size($list22212251) | |
267 | + | let $acc022212251 = 0 | |
268 | + | if (($size22212251 == 0)) | |
269 | + | then $acc022212251 | |
270 | 270 | else { | |
271 | - | let $ | |
272 | - | if (($ | |
273 | - | then $ | |
271 | + | let $acc122212251 = handler($acc022212251, $list22212251[0]) | |
272 | + | if (($size22212251 == 1)) | |
273 | + | then $acc122212251 | |
274 | 274 | else { | |
275 | - | let $ | |
276 | - | if (($ | |
277 | - | then $ | |
275 | + | let $acc222212251 = handler($acc122212251, $list22212251[1]) | |
276 | + | if (($size22212251 == 2)) | |
277 | + | then $acc222212251 | |
278 | 278 | else { | |
279 | - | let $ | |
280 | - | if (($ | |
281 | - | then $ | |
279 | + | let $acc322212251 = handler($acc222212251, $list22212251[2]) | |
280 | + | if (($size22212251 == 3)) | |
281 | + | then $acc322212251 | |
282 | 282 | else { | |
283 | - | let $ | |
284 | - | if (($ | |
285 | - | then $ | |
283 | + | let $acc422212251 = handler($acc322212251, $list22212251[3]) | |
284 | + | if (($size22212251 == 4)) | |
285 | + | then $acc422212251 | |
286 | 286 | else { | |
287 | - | let $ | |
288 | - | if (($ | |
289 | - | then $ | |
287 | + | let $acc522212251 = handler($acc422212251, $list22212251[4]) | |
288 | + | if (($size22212251 == 5)) | |
289 | + | then $acc522212251 | |
290 | 290 | else { | |
291 | - | let $ | |
292 | - | if (($ | |
293 | - | then $ | |
291 | + | let $acc622212251 = handler($acc522212251, $list22212251[5]) | |
292 | + | if (($size22212251 == 6)) | |
293 | + | then $acc622212251 | |
294 | 294 | else { | |
295 | - | let $ | |
296 | - | if (($ | |
297 | - | then $ | |
295 | + | let $acc722212251 = handler($acc622212251, $list22212251[6]) | |
296 | + | if (($size22212251 == 7)) | |
297 | + | then $acc722212251 | |
298 | 298 | else { | |
299 | - | let $ | |
300 | - | if (($ | |
301 | - | then $ | |
299 | + | let $acc822212251 = handler($acc722212251, $list22212251[7]) | |
300 | + | if (($size22212251 == 8)) | |
301 | + | then $acc822212251 | |
302 | 302 | else { | |
303 | - | let $ | |
304 | - | if (($ | |
305 | - | then $ | |
303 | + | let $acc922212251 = handler($acc822212251, $list22212251[8]) | |
304 | + | if (($size22212251 == 9)) | |
305 | + | then $acc922212251 | |
306 | 306 | else { | |
307 | - | let $ | |
308 | - | if (($ | |
309 | - | then $ | |
307 | + | let $acc1022212251 = handler($acc922212251, $list22212251[9]) | |
308 | + | if (($size22212251 == 10)) | |
309 | + | then $acc1022212251 | |
310 | 310 | else { | |
311 | - | let $ | |
311 | + | let $acc1122212251 = handler($acc1022212251, $list22212251[10]) | |
312 | 312 | throw("List size exceed 10") | |
313 | 313 | } | |
314 | 314 | } | |
315 | 315 | } | |
316 | 316 | } | |
317 | 317 | } | |
318 | 318 | } | |
319 | 319 | } | |
320 | 320 | } | |
321 | 321 | } | |
322 | 322 | } | |
323 | 323 | } | |
324 | 324 | } | |
325 | 325 | ||
326 | 326 | func handleTokenChange (accum,tokenId) = { | |
327 | 327 | let Bk = tryGetInteger((("global_" + toBase58String(tokenId)) + "_balance")) | |
328 | 328 | let PSupply = tryGetInteger("global_poolToken_amount") | |
329 | 329 | let Dk = ((((PSupply + PIssued) / PSupply) - 1) * Bk) | |
330 | 330 | (accum ++ [IntegerEntry((("global_" + toBase58String(tokenId)) + "_balance"), (Bk + Dk))]) | |
331 | 331 | } | |
332 | 332 | ||
333 | 333 | func handleTokenChange2 (accum,tokenId) = { | |
334 | 334 | let Bk = tryGetInteger((("global_" + toBase58String(tokenId)) + "_balance")) | |
335 | 335 | let PSupply = tryGetInteger("global_poolToken_amount") | |
336 | 336 | let Dk = ((((PSupply + PIssued) / PSupply) - 1) * Bk) | |
337 | 337 | let paymentAmount = getTokenPaymentAmount(tokenId) | |
338 | 338 | let toReturn = ((if ((paymentAmount != 0)) | |
339 | 339 | then paymentAmount | |
340 | 340 | else 0) - Dk) | |
341 | 341 | (accum ++ [ScriptTransfer(userAddress, toReturn, tokenId)]) | |
342 | 342 | } | |
343 | 343 | ||
344 | 344 | ({ | |
345 | - | let $ | |
346 | - | let $ | |
347 | - | let $ | |
348 | - | if (($ | |
349 | - | then $ | |
345 | + | let $list31683209 = assetIds | |
346 | + | let $size31683209 = size($list31683209) | |
347 | + | let $acc031683209 = nil | |
348 | + | if (($size31683209 == 0)) | |
349 | + | then $acc031683209 | |
350 | 350 | else { | |
351 | - | let $ | |
352 | - | if (($ | |
353 | - | then $ | |
351 | + | let $acc131683209 = handleTokenChange($acc031683209, $list31683209[0]) | |
352 | + | if (($size31683209 == 1)) | |
353 | + | then $acc131683209 | |
354 | 354 | else { | |
355 | - | let $ | |
356 | - | if (($ | |
357 | - | then $ | |
355 | + | let $acc231683209 = handleTokenChange($acc131683209, $list31683209[1]) | |
356 | + | if (($size31683209 == 2)) | |
357 | + | then $acc231683209 | |
358 | 358 | else { | |
359 | - | let $ | |
360 | - | if (($ | |
361 | - | then $ | |
359 | + | let $acc331683209 = handleTokenChange($acc231683209, $list31683209[2]) | |
360 | + | if (($size31683209 == 3)) | |
361 | + | then $acc331683209 | |
362 | 362 | else { | |
363 | - | let $ | |
364 | - | if (($ | |
365 | - | then $ | |
363 | + | let $acc431683209 = handleTokenChange($acc331683209, $list31683209[3]) | |
364 | + | if (($size31683209 == 4)) | |
365 | + | then $acc431683209 | |
366 | 366 | else { | |
367 | - | let $ | |
368 | - | if (($ | |
369 | - | then $ | |
367 | + | let $acc531683209 = handleTokenChange($acc431683209, $list31683209[4]) | |
368 | + | if (($size31683209 == 5)) | |
369 | + | then $acc531683209 | |
370 | 370 | else { | |
371 | - | let $ | |
372 | - | if (($ | |
373 | - | then $ | |
371 | + | let $acc631683209 = handleTokenChange($acc531683209, $list31683209[5]) | |
372 | + | if (($size31683209 == 6)) | |
373 | + | then $acc631683209 | |
374 | 374 | else { | |
375 | - | let $ | |
376 | - | if (($ | |
377 | - | then $ | |
375 | + | let $acc731683209 = handleTokenChange($acc631683209, $list31683209[6]) | |
376 | + | if (($size31683209 == 7)) | |
377 | + | then $acc731683209 | |
378 | 378 | else { | |
379 | - | let $ | |
380 | - | if (($ | |
381 | - | then $ | |
379 | + | let $acc831683209 = handleTokenChange($acc731683209, $list31683209[7]) | |
380 | + | if (($size31683209 == 8)) | |
381 | + | then $acc831683209 | |
382 | 382 | else { | |
383 | - | let $ | |
384 | - | if (($ | |
385 | - | then $ | |
383 | + | let $acc931683209 = handleTokenChange($acc831683209, $list31683209[8]) | |
384 | + | if (($size31683209 == 9)) | |
385 | + | then $acc931683209 | |
386 | 386 | else { | |
387 | - | let $ | |
388 | - | if (($ | |
389 | - | then $ | |
387 | + | let $acc1031683209 = handleTokenChange($acc931683209, $list31683209[9]) | |
388 | + | if (($size31683209 == 10)) | |
389 | + | then $acc1031683209 | |
390 | 390 | else { | |
391 | - | let $ | |
391 | + | let $acc1131683209 = handleTokenChange($acc1031683209, $list31683209[10]) | |
392 | 392 | throw("List size exceed 10") | |
393 | 393 | } | |
394 | 394 | } | |
395 | 395 | } | |
396 | 396 | } | |
397 | 397 | } | |
398 | 398 | } | |
399 | 399 | } | |
400 | 400 | } | |
401 | 401 | } | |
402 | 402 | } | |
403 | 403 | } | |
404 | 404 | } ++ { | |
405 | - | let $ | |
406 | - | let $ | |
407 | - | let $ | |
408 | - | if (($ | |
409 | - | then $ | |
405 | + | let $list32163258 = assetIds | |
406 | + | let $size32163258 = size($list32163258) | |
407 | + | let $acc032163258 = nil | |
408 | + | if (($size32163258 == 0)) | |
409 | + | then $acc032163258 | |
410 | 410 | else { | |
411 | - | let $ | |
412 | - | if (($ | |
413 | - | then $ | |
411 | + | let $acc132163258 = handleTokenChange2($acc032163258, $list32163258[0]) | |
412 | + | if (($size32163258 == 1)) | |
413 | + | then $acc132163258 | |
414 | 414 | else { | |
415 | - | let $ | |
416 | - | if (($ | |
417 | - | then $ | |
415 | + | let $acc232163258 = handleTokenChange2($acc132163258, $list32163258[1]) | |
416 | + | if (($size32163258 == 2)) | |
417 | + | then $acc232163258 | |
418 | 418 | else { | |
419 | - | let $ | |
420 | - | if (($ | |
421 | - | then $ | |
419 | + | let $acc332163258 = handleTokenChange2($acc232163258, $list32163258[2]) | |
420 | + | if (($size32163258 == 3)) | |
421 | + | then $acc332163258 | |
422 | 422 | else { | |
423 | - | let $ | |
424 | - | if (($ | |
425 | - | then $ | |
423 | + | let $acc432163258 = handleTokenChange2($acc332163258, $list32163258[3]) | |
424 | + | if (($size32163258 == 4)) | |
425 | + | then $acc432163258 | |
426 | 426 | else { | |
427 | - | let $ | |
428 | - | if (($ | |
429 | - | then $ | |
427 | + | let $acc532163258 = handleTokenChange2($acc432163258, $list32163258[4]) | |
428 | + | if (($size32163258 == 5)) | |
429 | + | then $acc532163258 | |
430 | 430 | else { | |
431 | - | let $ | |
432 | - | if (($ | |
433 | - | then $ | |
431 | + | let $acc632163258 = handleTokenChange2($acc532163258, $list32163258[5]) | |
432 | + | if (($size32163258 == 6)) | |
433 | + | then $acc632163258 | |
434 | 434 | else { | |
435 | - | let $ | |
436 | - | if (($ | |
437 | - | then $ | |
435 | + | let $acc732163258 = handleTokenChange2($acc632163258, $list32163258[6]) | |
436 | + | if (($size32163258 == 7)) | |
437 | + | then $acc732163258 | |
438 | 438 | else { | |
439 | - | let $ | |
440 | - | if (($ | |
441 | - | then $ | |
439 | + | let $acc832163258 = handleTokenChange2($acc732163258, $list32163258[7]) | |
440 | + | if (($size32163258 == 8)) | |
441 | + | then $acc832163258 | |
442 | 442 | else { | |
443 | - | let $ | |
444 | - | if (($ | |
445 | - | then $ | |
443 | + | let $acc932163258 = handleTokenChange2($acc832163258, $list32163258[8]) | |
444 | + | if (($size32163258 == 9)) | |
445 | + | then $acc932163258 | |
446 | 446 | else { | |
447 | - | let $ | |
448 | - | if (($ | |
449 | - | then $ | |
447 | + | let $acc1032163258 = handleTokenChange2($acc932163258, $list32163258[9]) | |
448 | + | if (($size32163258 == 10)) | |
449 | + | then $acc1032163258 | |
450 | 450 | else { | |
451 | - | let $ | |
451 | + | let $acc1132163258 = handleTokenChange2($acc1032163258, $list32163258[10]) | |
452 | 452 | throw("List size exceed 10") | |
453 | 453 | } | |
454 | 454 | } | |
455 | 455 | } | |
456 | 456 | } | |
457 | 457 | } | |
458 | 458 | } | |
459 | 459 | } | |
460 | 460 | } | |
461 | 461 | } | |
462 | 462 | } | |
463 | 463 | } | |
464 | 464 | }) | |
465 | 465 | } | |
466 | 466 | ||
467 | 467 | ||
468 | 468 | func calculateOutAmount (AmountIn,assetIn,assetOut) = { | |
469 | 469 | let IndexIn = value(indexOf(assetIds, assetIn)) | |
470 | 470 | let IndexOut = value(indexOf(assetIds, assetOut)) | |
471 | 471 | let BalanceIn = tryGetInteger((("global_" + toBase58String(assetIn)) + "_balance")) | |
472 | 472 | let BalanceOut = tryGetInteger((("global_" + toBase58String(assetOut)) + "_balance")) | |
473 | 473 | fraction(BalanceOut, (10000 - pow(((BalanceIn * 10000) / (BalanceIn + AmountIn)), 4, fraction(AssetsWeights[IndexIn], 10000, AssetsWeights[IndexOut]), 4, 4, FLOOR)), 10000) | |
474 | 474 | } | |
475 | 475 | ||
476 | 476 | ||
477 | 477 | @Callable(i) | |
478 | 478 | func init () = { | |
479 | 479 | func prepareList () = { | |
480 | 480 | func handler (accum,n) = (accum ++ [IntegerEntry((("global_" + toBase58String(value(n.assetId))) + "_amount"), n.amount)]) | |
481 | 481 | ||
482 | - | let $ | |
483 | - | let $ | |
484 | - | let $ | |
485 | - | if (($ | |
486 | - | then $ | |
482 | + | let $list41904223 = i.payments | |
483 | + | let $size41904223 = size($list41904223) | |
484 | + | let $acc041904223 = nil | |
485 | + | if (($size41904223 == 0)) | |
486 | + | then $acc041904223 | |
487 | 487 | else { | |
488 | - | let $ | |
489 | - | if (($ | |
490 | - | then $ | |
488 | + | let $acc141904223 = handler($acc041904223, $list41904223[0]) | |
489 | + | if (($size41904223 == 1)) | |
490 | + | then $acc141904223 | |
491 | 491 | else { | |
492 | - | let $ | |
493 | - | if (($ | |
494 | - | then $ | |
492 | + | let $acc241904223 = handler($acc141904223, $list41904223[1]) | |
493 | + | if (($size41904223 == 2)) | |
494 | + | then $acc241904223 | |
495 | 495 | else { | |
496 | - | let $ | |
497 | - | if (($ | |
498 | - | then $ | |
496 | + | let $acc341904223 = handler($acc241904223, $list41904223[2]) | |
497 | + | if (($size41904223 == 3)) | |
498 | + | then $acc341904223 | |
499 | 499 | else { | |
500 | - | let $ | |
501 | - | if (($ | |
502 | - | then $ | |
500 | + | let $acc441904223 = handler($acc341904223, $list41904223[3]) | |
501 | + | if (($size41904223 == 4)) | |
502 | + | then $acc441904223 | |
503 | 503 | else { | |
504 | - | let $ | |
505 | - | if (($ | |
506 | - | then $ | |
504 | + | let $acc541904223 = handler($acc441904223, $list41904223[4]) | |
505 | + | if (($size41904223 == 5)) | |
506 | + | then $acc541904223 | |
507 | 507 | else { | |
508 | - | let $ | |
509 | - | if (($ | |
510 | - | then $ | |
508 | + | let $acc641904223 = handler($acc541904223, $list41904223[5]) | |
509 | + | if (($size41904223 == 6)) | |
510 | + | then $acc641904223 | |
511 | 511 | else { | |
512 | - | let $ | |
513 | - | if (($ | |
514 | - | then $ | |
512 | + | let $acc741904223 = handler($acc641904223, $list41904223[6]) | |
513 | + | if (($size41904223 == 7)) | |
514 | + | then $acc741904223 | |
515 | 515 | else { | |
516 | - | let $ | |
517 | - | if (($ | |
518 | - | then $ | |
516 | + | let $acc841904223 = handler($acc741904223, $list41904223[7]) | |
517 | + | if (($size41904223 == 8)) | |
518 | + | then $acc841904223 | |
519 | 519 | else { | |
520 | - | let $ | |
521 | - | if (($ | |
522 | - | then $ | |
520 | + | let $acc941904223 = handler($acc841904223, $list41904223[8]) | |
521 | + | if (($size41904223 == 9)) | |
522 | + | then $acc941904223 | |
523 | 523 | else { | |
524 | - | let $ | |
525 | - | if (($ | |
526 | - | then $ | |
524 | + | let $acc1041904223 = handler($acc941904223, $list41904223[9]) | |
525 | + | if (($size41904223 == 10)) | |
526 | + | then $acc1041904223 | |
527 | 527 | else { | |
528 | - | let $ | |
528 | + | let $acc1141904223 = handler($acc1041904223, $list41904223[10]) | |
529 | 529 | throw("List size exceed 10") | |
530 | 530 | } | |
531 | 531 | } | |
532 | 532 | } | |
533 | 533 | } | |
534 | 534 | } | |
535 | 535 | } | |
536 | 536 | } | |
537 | 537 | } | |
538 | 538 | } | |
539 | 539 | } | |
540 | 540 | } | |
541 | 541 | } | |
542 | 542 | ||
543 | 543 | func calculatePoolTokensAmount (payments) = { | |
544 | 544 | func handler (accum,pmt) = { | |
545 | 545 | let assetId = value(pmt.assetId) | |
546 | 546 | func handler2 (accum,n) = if ((n == assetId)) | |
547 | 547 | then value(indexOf(assetIds, n)) | |
548 | 548 | else accum | |
549 | 549 | ||
550 | 550 | let Token = { | |
551 | - | let $ | |
552 | - | let $ | |
553 | - | let $ | |
554 | - | if (($ | |
555 | - | then $ | |
551 | + | let $list45454576 = assetIds | |
552 | + | let $size45454576 = size($list45454576) | |
553 | + | let $acc045454576 = 1 | |
554 | + | if (($size45454576 == 0)) | |
555 | + | then $acc045454576 | |
556 | 556 | else { | |
557 | - | let $ | |
558 | - | if (($ | |
559 | - | then $ | |
557 | + | let $acc145454576 = handler2($acc045454576, $list45454576[0]) | |
558 | + | if (($size45454576 == 1)) | |
559 | + | then $acc145454576 | |
560 | 560 | else { | |
561 | - | let $ | |
562 | - | if (($ | |
563 | - | then $ | |
561 | + | let $acc245454576 = handler2($acc145454576, $list45454576[1]) | |
562 | + | if (($size45454576 == 2)) | |
563 | + | then $acc245454576 | |
564 | 564 | else { | |
565 | - | let $ | |
566 | - | if (($ | |
567 | - | then $ | |
565 | + | let $acc345454576 = handler2($acc245454576, $list45454576[2]) | |
566 | + | if (($size45454576 == 3)) | |
567 | + | then $acc345454576 | |
568 | 568 | else { | |
569 | - | let $ | |
570 | - | if (($ | |
571 | - | then $ | |
569 | + | let $acc445454576 = handler2($acc345454576, $list45454576[3]) | |
570 | + | if (($size45454576 == 4)) | |
571 | + | then $acc445454576 | |
572 | 572 | else { | |
573 | - | let $ | |
574 | - | if (($ | |
575 | - | then $ | |
573 | + | let $acc545454576 = handler2($acc445454576, $list45454576[4]) | |
574 | + | if (($size45454576 == 5)) | |
575 | + | then $acc545454576 | |
576 | 576 | else { | |
577 | - | let $ | |
578 | - | if (($ | |
579 | - | then $ | |
577 | + | let $acc645454576 = handler2($acc545454576, $list45454576[5]) | |
578 | + | if (($size45454576 == 6)) | |
579 | + | then $acc645454576 | |
580 | 580 | else { | |
581 | - | let $ | |
582 | - | if (($ | |
583 | - | then $ | |
581 | + | let $acc745454576 = handler2($acc645454576, $list45454576[6]) | |
582 | + | if (($size45454576 == 7)) | |
583 | + | then $acc745454576 | |
584 | 584 | else { | |
585 | - | let $ | |
586 | - | if (($ | |
587 | - | then $ | |
585 | + | let $acc845454576 = handler2($acc745454576, $list45454576[7]) | |
586 | + | if (($size45454576 == 8)) | |
587 | + | then $acc845454576 | |
588 | 588 | else { | |
589 | - | let $ | |
590 | - | if (($ | |
591 | - | then $ | |
589 | + | let $acc945454576 = handler2($acc845454576, $list45454576[8]) | |
590 | + | if (($size45454576 == 9)) | |
591 | + | then $acc945454576 | |
592 | 592 | else { | |
593 | - | let $ | |
594 | - | if (($ | |
595 | - | then $ | |
593 | + | let $acc1045454576 = handler2($acc945454576, $list45454576[9]) | |
594 | + | if (($size45454576 == 10)) | |
595 | + | then $acc1045454576 | |
596 | 596 | else { | |
597 | - | let $ | |
597 | + | let $acc1145454576 = handler2($acc1045454576, $list45454576[10]) | |
598 | 598 | throw("List size exceed 10") | |
599 | 599 | } | |
600 | 600 | } | |
601 | 601 | } | |
602 | 602 | } | |
603 | 603 | } | |
604 | 604 | } | |
605 | 605 | } | |
606 | 606 | } | |
607 | 607 | } | |
608 | 608 | } | |
609 | 609 | } | |
610 | 610 | } | |
611 | 611 | (accum * pow(pmt.amount, Decimals[Token], AssetsWeights[Token], AssetsWeightsDecimals, PoolTokenDecimals, FLOOR)) | |
612 | 612 | } | |
613 | 613 | ||
614 | - | let $ | |
615 | - | let $ | |
616 | - | let $ | |
617 | - | if (($ | |
618 | - | then $ | |
614 | + | let $list47054735 = payments | |
615 | + | let $size47054735 = size($list47054735) | |
616 | + | let $acc047054735 = 1 | |
617 | + | if (($size47054735 == 0)) | |
618 | + | then $acc047054735 | |
619 | 619 | else { | |
620 | - | let $ | |
621 | - | if (($ | |
622 | - | then $ | |
620 | + | let $acc147054735 = handler($acc047054735, $list47054735[0]) | |
621 | + | if (($size47054735 == 1)) | |
622 | + | then $acc147054735 | |
623 | 623 | else { | |
624 | - | let $ | |
625 | - | if (($ | |
626 | - | then $ | |
624 | + | let $acc247054735 = handler($acc147054735, $list47054735[1]) | |
625 | + | if (($size47054735 == 2)) | |
626 | + | then $acc247054735 | |
627 | 627 | else { | |
628 | - | let $ | |
629 | - | if (($ | |
630 | - | then $ | |
628 | + | let $acc347054735 = handler($acc247054735, $list47054735[2]) | |
629 | + | if (($size47054735 == 3)) | |
630 | + | then $acc347054735 | |
631 | 631 | else { | |
632 | - | let $ | |
633 | - | if (($ | |
634 | - | then $ | |
632 | + | let $acc447054735 = handler($acc347054735, $list47054735[3]) | |
633 | + | if (($size47054735 == 4)) | |
634 | + | then $acc447054735 | |
635 | 635 | else { | |
636 | - | let $ | |
637 | - | if (($ | |
638 | - | then $ | |
636 | + | let $acc547054735 = handler($acc447054735, $list47054735[4]) | |
637 | + | if (($size47054735 == 5)) | |
638 | + | then $acc547054735 | |
639 | 639 | else { | |
640 | - | let $ | |
641 | - | if (($ | |
642 | - | then $ | |
640 | + | let $acc647054735 = handler($acc547054735, $list47054735[5]) | |
641 | + | if (($size47054735 == 6)) | |
642 | + | then $acc647054735 | |
643 | 643 | else { | |
644 | - | let $ | |
645 | - | if (($ | |
646 | - | then $ | |
644 | + | let $acc747054735 = handler($acc647054735, $list47054735[6]) | |
645 | + | if (($size47054735 == 7)) | |
646 | + | then $acc747054735 | |
647 | 647 | else { | |
648 | - | let $ | |
649 | - | if (($ | |
650 | - | then $ | |
648 | + | let $acc847054735 = handler($acc747054735, $list47054735[7]) | |
649 | + | if (($size47054735 == 8)) | |
650 | + | then $acc847054735 | |
651 | 651 | else { | |
652 | - | let $ | |
653 | - | if (($ | |
654 | - | then $ | |
652 | + | let $acc947054735 = handler($acc847054735, $list47054735[8]) | |
653 | + | if (($size47054735 == 9)) | |
654 | + | then $acc947054735 | |
655 | 655 | else { | |
656 | - | let $ | |
657 | - | if (($ | |
658 | - | then $ | |
656 | + | let $acc1047054735 = handler($acc947054735, $list47054735[9]) | |
657 | + | if (($size47054735 == 10)) | |
658 | + | then $acc1047054735 | |
659 | 659 | else { | |
660 | - | let $ | |
660 | + | let $acc1147054735 = handler($acc1047054735, $list47054735[10]) | |
661 | 661 | throw("List size exceed 10") | |
662 | 662 | } | |
663 | 663 | } | |
664 | 664 | } | |
665 | 665 | } | |
666 | 666 | } | |
667 | 667 | } | |
668 | 668 | } | |
669 | 669 | } | |
670 | 670 | } | |
671 | 671 | } | |
672 | 672 | } | |
673 | 673 | } | |
674 | 674 | ||
675 | 675 | if ((tryGetInteger("global_wasInited") > 1)) | |
676 | 676 | then throw("pool already inited") | |
677 | 677 | else { | |
678 | 678 | let initialPoolTokens = calculatePoolTokensAmount(i.payments) | |
679 | 679 | let poolTokenId = getBinaryValue(this, "global_poolToken_id") | |
680 | 680 | let poolTokenReissue = Reissue(poolTokenId, initialPoolTokens, true) | |
681 | 681 | (prepareList() ++ [poolTokenReissue, IntegerEntry("global_poolToken_amount", initialPoolTokens), BinaryEntry("global_poolToken_id", poolTokenId), ScriptTransfer(i.caller, initialPoolTokens, poolTokenId)]) | |
682 | 682 | } | |
683 | 683 | } | |
684 | 684 | ||
685 | 685 | ||
686 | 686 | ||
687 | 687 | @Callable(i) | |
688 | 688 | func addLiquidity () = if ((size(i.payments) != T)) | |
689 | 689 | then throw(("you need to attach all pool tokens. amount of pool tokens: " + toString(T))) | |
690 | 690 | else if (!(checkTokensValidity(i.payments))) | |
691 | 691 | then throw("wrong assets attached") | |
692 | 692 | else { | |
693 | 693 | let PIssued = getMinPIssued(i.payments) | |
694 | 694 | let result = handlePoolTokensAdd(PIssued, i.payments, i.caller) | |
695 | 695 | let reissue = Reissue(tryGetBinary("global_poolToken_id"), PIssued, true) | |
696 | 696 | (result ++ [reissue, ScriptTransfer(i.caller, PIssued, tryGetBinary("global_poolToken_id")), IntegerEntry("global_poolToken_amount", (tryGetInteger("global_poolToken_amount") + PIssued))]) | |
697 | 697 | } | |
698 | 698 | ||
699 | 699 | ||
700 | 700 | ||
701 | 701 | @Callable(i) | |
702 | 702 | func removeLiquidity () = nil | |
703 | 703 | ||
704 | 704 | ||
705 | 705 | ||
706 | 706 | @Callable(i) | |
707 | 707 | func swap (assetOut,minimum) = { | |
708 | 708 | let pmt = value(i.payments[0]) | |
709 | 709 | let AmountIn = value(i.payments[0].amount) | |
710 | 710 | let AssetIn = value(pmt.assetId) | |
711 | 711 | let AssetOut = fromBase58String(assetOut) | |
712 | 712 | let AmountOut = calculateOutAmount(AmountIn, AssetIn, AssetOut) | |
713 | 713 | if ((minimum > AmountOut)) | |
714 | 714 | then throw(("amount to recieve it lower than given one: " + toString(AmountOut))) | |
715 | 715 | else if ((0 > (tryGetInteger((("global_" + toBase58String(AssetOut)) + "_balance")) - AmountOut))) | |
716 | 716 | then throw("contract is out of reserves") | |
717 | 717 | else [IntegerEntry((("global_" + toBase58String(AssetOut)) + "_balance"), (tryGetInteger((("global_" + toBase58String(AssetOut)) + "_balance")) - AmountOut)), IntegerEntry((("global_" + toBase58String(AssetIn)) + "_balance"), (tryGetInteger((("global_" + toBase58String(AssetIn)) + "_balance")) + AmountIn)), ScriptTransfer(i.caller, AmountOut, AssetOut)] | |
718 | 718 | } | |
719 | 719 | ||
720 | 720 | ||
721 | 721 | @Verifier(tx) | |
722 | 722 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
723 | 723 |
github/deemru/w8io/3ef1775 463.85 ms ◑