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:
OldNewDifferences
4444 func calculatePIssued (amount,tokenId) = {
4545 let Psupply = tryGetInteger("global_poolToken_amount")
4646 let Balance = tryGetInteger((("global_" + toBase58String(tokenId)) + "_balance"))
47- ((amount / Balance) * Psupply)
47+ fraction(amount, Psupply, Balance)
4848 }
4949
5050
5959 }
6060
6161 let minPIssed = {
62- let $list14211451 = payments
63- let $size14211451 = size($list14211451)
64- let $acc014211451 = 0
65- if (($size14211451 == 0))
66- then $acc014211451
62+ let $list14291459 = payments
63+ let $size14291459 = size($list14291459)
64+ let $acc014291459 = 0
65+ if (($size14291459 == 0))
66+ then $acc014291459
6767 else {
68- let $acc114211451 = handler($acc014211451, $list14211451[0])
69- if (($size14211451 == 1))
70- then $acc114211451
68+ let $acc114291459 = handler($acc014291459, $list14291459[0])
69+ if (($size14291459 == 1))
70+ then $acc114291459
7171 else {
72- let $acc214211451 = handler($acc114211451, $list14211451[1])
73- if (($size14211451 == 2))
74- then $acc214211451
72+ let $acc214291459 = handler($acc114291459, $list14291459[1])
73+ if (($size14291459 == 2))
74+ then $acc214291459
7575 else {
76- let $acc314211451 = handler($acc214211451, $list14211451[2])
77- if (($size14211451 == 3))
78- then $acc314211451
76+ let $acc314291459 = handler($acc214291459, $list14291459[2])
77+ if (($size14291459 == 3))
78+ then $acc314291459
7979 else {
80- let $acc414211451 = handler($acc314211451, $list14211451[3])
81- if (($size14211451 == 4))
82- then $acc414211451
80+ let $acc414291459 = handler($acc314291459, $list14291459[3])
81+ if (($size14291459 == 4))
82+ then $acc414291459
8383 else {
84- let $acc514211451 = handler($acc414211451, $list14211451[4])
85- if (($size14211451 == 5))
86- then $acc514211451
84+ let $acc514291459 = handler($acc414291459, $list14291459[4])
85+ if (($size14291459 == 5))
86+ then $acc514291459
8787 else {
88- let $acc614211451 = handler($acc514211451, $list14211451[5])
89- if (($size14211451 == 6))
90- then $acc614211451
88+ let $acc614291459 = handler($acc514291459, $list14291459[5])
89+ if (($size14291459 == 6))
90+ then $acc614291459
9191 else {
92- let $acc714211451 = handler($acc614211451, $list14211451[6])
93- if (($size14211451 == 7))
94- then $acc714211451
92+ let $acc714291459 = handler($acc614291459, $list14291459[6])
93+ if (($size14291459 == 7))
94+ then $acc714291459
9595 else {
96- let $acc814211451 = handler($acc714211451, $list14211451[7])
97- if (($size14211451 == 8))
98- then $acc814211451
96+ let $acc814291459 = handler($acc714291459, $list14291459[7])
97+ if (($size14291459 == 8))
98+ then $acc814291459
9999 else {
100- let $acc914211451 = handler($acc814211451, $list14211451[8])
101- if (($size14211451 == 9))
102- then $acc914211451
100+ let $acc914291459 = handler($acc814291459, $list14291459[8])
101+ if (($size14291459 == 9))
102+ then $acc914291459
103103 else {
104- let $acc1014211451 = handler($acc914211451, $list14211451[9])
105- if (($size14211451 == 10))
106- then $acc1014211451
104+ let $acc1014291459 = handler($acc914291459, $list14291459[9])
105+ if (($size14291459 == 10))
106+ then $acc1014291459
107107 else {
108- let $acc1114211451 = handler($acc1014211451, $list14211451[10])
108+ let $acc1114291459 = handler($acc1014291459, $list14291459[10])
109109 throw("List size exceed 10")
110110 }
111111 }
127127 func handler1 (accum,payment) = (accum ++ [value(payment.assetId)])
128128
129129 let ids = {
130- let $list16551687 = payments
131- let $size16551687 = size($list16551687)
132- let $acc016551687 = nil
133- if (($size16551687 == 0))
134- then $acc016551687
130+ let $list16631695 = payments
131+ let $size16631695 = size($list16631695)
132+ let $acc016631695 = nil
133+ if (($size16631695 == 0))
134+ then $acc016631695
135135 else {
136- let $acc116551687 = handler1($acc016551687, $list16551687[0])
137- if (($size16551687 == 1))
138- then $acc116551687
136+ let $acc116631695 = handler1($acc016631695, $list16631695[0])
137+ if (($size16631695 == 1))
138+ then $acc116631695
139139 else {
140- let $acc216551687 = handler1($acc116551687, $list16551687[1])
141- if (($size16551687 == 2))
142- then $acc216551687
140+ let $acc216631695 = handler1($acc116631695, $list16631695[1])
141+ if (($size16631695 == 2))
142+ then $acc216631695
143143 else {
144- let $acc316551687 = handler1($acc216551687, $list16551687[2])
145- if (($size16551687 == 3))
146- then $acc316551687
144+ let $acc316631695 = handler1($acc216631695, $list16631695[2])
145+ if (($size16631695 == 3))
146+ then $acc316631695
147147 else {
148- let $acc416551687 = handler1($acc316551687, $list16551687[3])
149- if (($size16551687 == 4))
150- then $acc416551687
148+ let $acc416631695 = handler1($acc316631695, $list16631695[3])
149+ if (($size16631695 == 4))
150+ then $acc416631695
151151 else {
152- let $acc516551687 = handler1($acc416551687, $list16551687[4])
153- if (($size16551687 == 5))
154- then $acc516551687
152+ let $acc516631695 = handler1($acc416631695, $list16631695[4])
153+ if (($size16631695 == 5))
154+ then $acc516631695
155155 else {
156- let $acc616551687 = handler1($acc516551687, $list16551687[5])
157- if (($size16551687 == 6))
158- then $acc616551687
156+ let $acc616631695 = handler1($acc516631695, $list16631695[5])
157+ if (($size16631695 == 6))
158+ then $acc616631695
159159 else {
160- let $acc716551687 = handler1($acc616551687, $list16551687[6])
161- if (($size16551687 == 7))
162- then $acc716551687
160+ let $acc716631695 = handler1($acc616631695, $list16631695[6])
161+ if (($size16631695 == 7))
162+ then $acc716631695
163163 else {
164- let $acc816551687 = handler1($acc716551687, $list16551687[7])
165- if (($size16551687 == 8))
166- then $acc816551687
164+ let $acc816631695 = handler1($acc716631695, $list16631695[7])
165+ if (($size16631695 == 8))
166+ then $acc816631695
167167 else {
168- let $acc916551687 = handler1($acc816551687, $list16551687[8])
169- if (($size16551687 == 9))
170- then $acc916551687
168+ let $acc916631695 = handler1($acc816631695, $list16631695[8])
169+ if (($size16631695 == 9))
170+ then $acc916631695
171171 else {
172- let $acc1016551687 = handler1($acc916551687, $list16551687[9])
173- if (($size16551687 == 10))
174- then $acc1016551687
172+ let $acc1016631695 = handler1($acc916631695, $list16631695[9])
173+ if (($size16631695 == 10))
174+ then $acc1016631695
175175 else {
176- let $acc1116551687 = handler1($acc1016551687, $list16551687[10])
176+ let $acc1116631695 = handler1($acc1016631695, $list16631695[10])
177177 throw("List size exceed 10")
178178 }
179179 }
192192 else throw(("asset not attached: " + toBase58String(assetId)))
193193
194194 let checks = {
195- let $list18771908 = assetIds
196- let $size18771908 = size($list18771908)
197- let $acc018771908 = 0
198- if (($size18771908 == 0))
199- then $acc018771908
195+ let $list18851916 = assetIds
196+ let $size18851916 = size($list18851916)
197+ let $acc018851916 = 0
198+ if (($size18851916 == 0))
199+ then $acc018851916
200200 else {
201- let $acc118771908 = handler2($acc018771908, $list18771908[0])
202- if (($size18771908 == 1))
203- then $acc118771908
201+ let $acc118851916 = handler2($acc018851916, $list18851916[0])
202+ if (($size18851916 == 1))
203+ then $acc118851916
204204 else {
205- let $acc218771908 = handler2($acc118771908, $list18771908[1])
206- if (($size18771908 == 2))
207- then $acc218771908
205+ let $acc218851916 = handler2($acc118851916, $list18851916[1])
206+ if (($size18851916 == 2))
207+ then $acc218851916
208208 else {
209- let $acc318771908 = handler2($acc218771908, $list18771908[2])
210- if (($size18771908 == 3))
211- then $acc318771908
209+ let $acc318851916 = handler2($acc218851916, $list18851916[2])
210+ if (($size18851916 == 3))
211+ then $acc318851916
212212 else {
213- let $acc418771908 = handler2($acc318771908, $list18771908[3])
214- if (($size18771908 == 4))
215- then $acc418771908
213+ let $acc418851916 = handler2($acc318851916, $list18851916[3])
214+ if (($size18851916 == 4))
215+ then $acc418851916
216216 else {
217- let $acc518771908 = handler2($acc418771908, $list18771908[4])
218- if (($size18771908 == 5))
219- then $acc518771908
217+ let $acc518851916 = handler2($acc418851916, $list18851916[4])
218+ if (($size18851916 == 5))
219+ then $acc518851916
220220 else {
221- let $acc618771908 = handler2($acc518771908, $list18771908[5])
222- if (($size18771908 == 6))
223- then $acc618771908
221+ let $acc618851916 = handler2($acc518851916, $list18851916[5])
222+ if (($size18851916 == 6))
223+ then $acc618851916
224224 else {
225- let $acc718771908 = handler2($acc618771908, $list18771908[6])
226- if (($size18771908 == 7))
227- then $acc718771908
225+ let $acc718851916 = handler2($acc618851916, $list18851916[6])
226+ if (($size18851916 == 7))
227+ then $acc718851916
228228 else {
229- let $acc818771908 = handler2($acc718771908, $list18771908[7])
230- if (($size18771908 == 8))
231- then $acc818771908
229+ let $acc818851916 = handler2($acc718851916, $list18851916[7])
230+ if (($size18851916 == 8))
231+ then $acc818851916
232232 else {
233- let $acc918771908 = handler2($acc818771908, $list18771908[8])
234- if (($size18771908 == 9))
235- then $acc918771908
233+ let $acc918851916 = handler2($acc818851916, $list18851916[8])
234+ if (($size18851916 == 9))
235+ then $acc918851916
236236 else {
237- let $acc1018771908 = handler2($acc918771908, $list18771908[9])
238- if (($size18771908 == 10))
239- then $acc1018771908
237+ let $acc1018851916 = handler2($acc918851916, $list18851916[9])
238+ if (($size18851916 == 10))
239+ then $acc1018851916
240240 else {
241- let $acc1118771908 = handler2($acc1018771908, $list18771908[10])
241+ let $acc1118851916 = handler2($acc1018851916, $list18851916[10])
242242 throw("List size exceed 10")
243243 }
244244 }
262262 then payment.amount
263263 else accum
264264
265- let $list22132243 = payments
266- let $size22132243 = size($list22132243)
267- let $acc022132243 = 0
268- if (($size22132243 == 0))
269- then $acc022132243
265+ let $list22212251 = payments
266+ let $size22212251 = size($list22212251)
267+ let $acc022212251 = 0
268+ if (($size22212251 == 0))
269+ then $acc022212251
270270 else {
271- let $acc122132243 = handler($acc022132243, $list22132243[0])
272- if (($size22132243 == 1))
273- then $acc122132243
271+ let $acc122212251 = handler($acc022212251, $list22212251[0])
272+ if (($size22212251 == 1))
273+ then $acc122212251
274274 else {
275- let $acc222132243 = handler($acc122132243, $list22132243[1])
276- if (($size22132243 == 2))
277- then $acc222132243
275+ let $acc222212251 = handler($acc122212251, $list22212251[1])
276+ if (($size22212251 == 2))
277+ then $acc222212251
278278 else {
279- let $acc322132243 = handler($acc222132243, $list22132243[2])
280- if (($size22132243 == 3))
281- then $acc322132243
279+ let $acc322212251 = handler($acc222212251, $list22212251[2])
280+ if (($size22212251 == 3))
281+ then $acc322212251
282282 else {
283- let $acc422132243 = handler($acc322132243, $list22132243[3])
284- if (($size22132243 == 4))
285- then $acc422132243
283+ let $acc422212251 = handler($acc322212251, $list22212251[3])
284+ if (($size22212251 == 4))
285+ then $acc422212251
286286 else {
287- let $acc522132243 = handler($acc422132243, $list22132243[4])
288- if (($size22132243 == 5))
289- then $acc522132243
287+ let $acc522212251 = handler($acc422212251, $list22212251[4])
288+ if (($size22212251 == 5))
289+ then $acc522212251
290290 else {
291- let $acc622132243 = handler($acc522132243, $list22132243[5])
292- if (($size22132243 == 6))
293- then $acc622132243
291+ let $acc622212251 = handler($acc522212251, $list22212251[5])
292+ if (($size22212251 == 6))
293+ then $acc622212251
294294 else {
295- let $acc722132243 = handler($acc622132243, $list22132243[6])
296- if (($size22132243 == 7))
297- then $acc722132243
295+ let $acc722212251 = handler($acc622212251, $list22212251[6])
296+ if (($size22212251 == 7))
297+ then $acc722212251
298298 else {
299- let $acc822132243 = handler($acc722132243, $list22132243[7])
300- if (($size22132243 == 8))
301- then $acc822132243
299+ let $acc822212251 = handler($acc722212251, $list22212251[7])
300+ if (($size22212251 == 8))
301+ then $acc822212251
302302 else {
303- let $acc922132243 = handler($acc822132243, $list22132243[8])
304- if (($size22132243 == 9))
305- then $acc922132243
303+ let $acc922212251 = handler($acc822212251, $list22212251[8])
304+ if (($size22212251 == 9))
305+ then $acc922212251
306306 else {
307- let $acc1022132243 = handler($acc922132243, $list22132243[9])
308- if (($size22132243 == 10))
309- then $acc1022132243
307+ let $acc1022212251 = handler($acc922212251, $list22212251[9])
308+ if (($size22212251 == 10))
309+ then $acc1022212251
310310 else {
311- let $acc1122132243 = handler($acc1022132243, $list22132243[10])
311+ let $acc1122212251 = handler($acc1022212251, $list22212251[10])
312312 throw("List size exceed 10")
313313 }
314314 }
342342 }
343343
344344 ({
345- let $list31603201 = assetIds
346- let $size31603201 = size($list31603201)
347- let $acc031603201 = nil
348- if (($size31603201 == 0))
349- then $acc031603201
345+ let $list31683209 = assetIds
346+ let $size31683209 = size($list31683209)
347+ let $acc031683209 = nil
348+ if (($size31683209 == 0))
349+ then $acc031683209
350350 else {
351- let $acc131603201 = handleTokenChange($acc031603201, $list31603201[0])
352- if (($size31603201 == 1))
353- then $acc131603201
351+ let $acc131683209 = handleTokenChange($acc031683209, $list31683209[0])
352+ if (($size31683209 == 1))
353+ then $acc131683209
354354 else {
355- let $acc231603201 = handleTokenChange($acc131603201, $list31603201[1])
356- if (($size31603201 == 2))
357- then $acc231603201
355+ let $acc231683209 = handleTokenChange($acc131683209, $list31683209[1])
356+ if (($size31683209 == 2))
357+ then $acc231683209
358358 else {
359- let $acc331603201 = handleTokenChange($acc231603201, $list31603201[2])
360- if (($size31603201 == 3))
361- then $acc331603201
359+ let $acc331683209 = handleTokenChange($acc231683209, $list31683209[2])
360+ if (($size31683209 == 3))
361+ then $acc331683209
362362 else {
363- let $acc431603201 = handleTokenChange($acc331603201, $list31603201[3])
364- if (($size31603201 == 4))
365- then $acc431603201
363+ let $acc431683209 = handleTokenChange($acc331683209, $list31683209[3])
364+ if (($size31683209 == 4))
365+ then $acc431683209
366366 else {
367- let $acc531603201 = handleTokenChange($acc431603201, $list31603201[4])
368- if (($size31603201 == 5))
369- then $acc531603201
367+ let $acc531683209 = handleTokenChange($acc431683209, $list31683209[4])
368+ if (($size31683209 == 5))
369+ then $acc531683209
370370 else {
371- let $acc631603201 = handleTokenChange($acc531603201, $list31603201[5])
372- if (($size31603201 == 6))
373- then $acc631603201
371+ let $acc631683209 = handleTokenChange($acc531683209, $list31683209[5])
372+ if (($size31683209 == 6))
373+ then $acc631683209
374374 else {
375- let $acc731603201 = handleTokenChange($acc631603201, $list31603201[6])
376- if (($size31603201 == 7))
377- then $acc731603201
375+ let $acc731683209 = handleTokenChange($acc631683209, $list31683209[6])
376+ if (($size31683209 == 7))
377+ then $acc731683209
378378 else {
379- let $acc831603201 = handleTokenChange($acc731603201, $list31603201[7])
380- if (($size31603201 == 8))
381- then $acc831603201
379+ let $acc831683209 = handleTokenChange($acc731683209, $list31683209[7])
380+ if (($size31683209 == 8))
381+ then $acc831683209
382382 else {
383- let $acc931603201 = handleTokenChange($acc831603201, $list31603201[8])
384- if (($size31603201 == 9))
385- then $acc931603201
383+ let $acc931683209 = handleTokenChange($acc831683209, $list31683209[8])
384+ if (($size31683209 == 9))
385+ then $acc931683209
386386 else {
387- let $acc1031603201 = handleTokenChange($acc931603201, $list31603201[9])
388- if (($size31603201 == 10))
389- then $acc1031603201
387+ let $acc1031683209 = handleTokenChange($acc931683209, $list31683209[9])
388+ if (($size31683209 == 10))
389+ then $acc1031683209
390390 else {
391- let $acc1131603201 = handleTokenChange($acc1031603201, $list31603201[10])
391+ let $acc1131683209 = handleTokenChange($acc1031683209, $list31683209[10])
392392 throw("List size exceed 10")
393393 }
394394 }
402402 }
403403 }
404404 } ++ {
405- let $list32083250 = assetIds
406- let $size32083250 = size($list32083250)
407- let $acc032083250 = nil
408- if (($size32083250 == 0))
409- then $acc032083250
405+ let $list32163258 = assetIds
406+ let $size32163258 = size($list32163258)
407+ let $acc032163258 = nil
408+ if (($size32163258 == 0))
409+ then $acc032163258
410410 else {
411- let $acc132083250 = handleTokenChange2($acc032083250, $list32083250[0])
412- if (($size32083250 == 1))
413- then $acc132083250
411+ let $acc132163258 = handleTokenChange2($acc032163258, $list32163258[0])
412+ if (($size32163258 == 1))
413+ then $acc132163258
414414 else {
415- let $acc232083250 = handleTokenChange2($acc132083250, $list32083250[1])
416- if (($size32083250 == 2))
417- then $acc232083250
415+ let $acc232163258 = handleTokenChange2($acc132163258, $list32163258[1])
416+ if (($size32163258 == 2))
417+ then $acc232163258
418418 else {
419- let $acc332083250 = handleTokenChange2($acc232083250, $list32083250[2])
420- if (($size32083250 == 3))
421- then $acc332083250
419+ let $acc332163258 = handleTokenChange2($acc232163258, $list32163258[2])
420+ if (($size32163258 == 3))
421+ then $acc332163258
422422 else {
423- let $acc432083250 = handleTokenChange2($acc332083250, $list32083250[3])
424- if (($size32083250 == 4))
425- then $acc432083250
423+ let $acc432163258 = handleTokenChange2($acc332163258, $list32163258[3])
424+ if (($size32163258 == 4))
425+ then $acc432163258
426426 else {
427- let $acc532083250 = handleTokenChange2($acc432083250, $list32083250[4])
428- if (($size32083250 == 5))
429- then $acc532083250
427+ let $acc532163258 = handleTokenChange2($acc432163258, $list32163258[4])
428+ if (($size32163258 == 5))
429+ then $acc532163258
430430 else {
431- let $acc632083250 = handleTokenChange2($acc532083250, $list32083250[5])
432- if (($size32083250 == 6))
433- then $acc632083250
431+ let $acc632163258 = handleTokenChange2($acc532163258, $list32163258[5])
432+ if (($size32163258 == 6))
433+ then $acc632163258
434434 else {
435- let $acc732083250 = handleTokenChange2($acc632083250, $list32083250[6])
436- if (($size32083250 == 7))
437- then $acc732083250
435+ let $acc732163258 = handleTokenChange2($acc632163258, $list32163258[6])
436+ if (($size32163258 == 7))
437+ then $acc732163258
438438 else {
439- let $acc832083250 = handleTokenChange2($acc732083250, $list32083250[7])
440- if (($size32083250 == 8))
441- then $acc832083250
439+ let $acc832163258 = handleTokenChange2($acc732163258, $list32163258[7])
440+ if (($size32163258 == 8))
441+ then $acc832163258
442442 else {
443- let $acc932083250 = handleTokenChange2($acc832083250, $list32083250[8])
444- if (($size32083250 == 9))
445- then $acc932083250
443+ let $acc932163258 = handleTokenChange2($acc832163258, $list32163258[8])
444+ if (($size32163258 == 9))
445+ then $acc932163258
446446 else {
447- let $acc1032083250 = handleTokenChange2($acc932083250, $list32083250[9])
448- if (($size32083250 == 10))
449- then $acc1032083250
447+ let $acc1032163258 = handleTokenChange2($acc932163258, $list32163258[9])
448+ if (($size32163258 == 10))
449+ then $acc1032163258
450450 else {
451- let $acc1132083250 = handleTokenChange2($acc1032083250, $list32083250[10])
451+ let $acc1132163258 = handleTokenChange2($acc1032163258, $list32163258[10])
452452 throw("List size exceed 10")
453453 }
454454 }
479479 func prepareList () = {
480480 func handler (accum,n) = (accum ++ [IntegerEntry((("global_" + toBase58String(value(n.assetId))) + "_amount"), n.amount)])
481481
482- let $list41824215 = i.payments
483- let $size41824215 = size($list41824215)
484- let $acc041824215 = nil
485- if (($size41824215 == 0))
486- then $acc041824215
482+ let $list41904223 = i.payments
483+ let $size41904223 = size($list41904223)
484+ let $acc041904223 = nil
485+ if (($size41904223 == 0))
486+ then $acc041904223
487487 else {
488- let $acc141824215 = handler($acc041824215, $list41824215[0])
489- if (($size41824215 == 1))
490- then $acc141824215
488+ let $acc141904223 = handler($acc041904223, $list41904223[0])
489+ if (($size41904223 == 1))
490+ then $acc141904223
491491 else {
492- let $acc241824215 = handler($acc141824215, $list41824215[1])
493- if (($size41824215 == 2))
494- then $acc241824215
492+ let $acc241904223 = handler($acc141904223, $list41904223[1])
493+ if (($size41904223 == 2))
494+ then $acc241904223
495495 else {
496- let $acc341824215 = handler($acc241824215, $list41824215[2])
497- if (($size41824215 == 3))
498- then $acc341824215
496+ let $acc341904223 = handler($acc241904223, $list41904223[2])
497+ if (($size41904223 == 3))
498+ then $acc341904223
499499 else {
500- let $acc441824215 = handler($acc341824215, $list41824215[3])
501- if (($size41824215 == 4))
502- then $acc441824215
500+ let $acc441904223 = handler($acc341904223, $list41904223[3])
501+ if (($size41904223 == 4))
502+ then $acc441904223
503503 else {
504- let $acc541824215 = handler($acc441824215, $list41824215[4])
505- if (($size41824215 == 5))
506- then $acc541824215
504+ let $acc541904223 = handler($acc441904223, $list41904223[4])
505+ if (($size41904223 == 5))
506+ then $acc541904223
507507 else {
508- let $acc641824215 = handler($acc541824215, $list41824215[5])
509- if (($size41824215 == 6))
510- then $acc641824215
508+ let $acc641904223 = handler($acc541904223, $list41904223[5])
509+ if (($size41904223 == 6))
510+ then $acc641904223
511511 else {
512- let $acc741824215 = handler($acc641824215, $list41824215[6])
513- if (($size41824215 == 7))
514- then $acc741824215
512+ let $acc741904223 = handler($acc641904223, $list41904223[6])
513+ if (($size41904223 == 7))
514+ then $acc741904223
515515 else {
516- let $acc841824215 = handler($acc741824215, $list41824215[7])
517- if (($size41824215 == 8))
518- then $acc841824215
516+ let $acc841904223 = handler($acc741904223, $list41904223[7])
517+ if (($size41904223 == 8))
518+ then $acc841904223
519519 else {
520- let $acc941824215 = handler($acc841824215, $list41824215[8])
521- if (($size41824215 == 9))
522- then $acc941824215
520+ let $acc941904223 = handler($acc841904223, $list41904223[8])
521+ if (($size41904223 == 9))
522+ then $acc941904223
523523 else {
524- let $acc1041824215 = handler($acc941824215, $list41824215[9])
525- if (($size41824215 == 10))
526- then $acc1041824215
524+ let $acc1041904223 = handler($acc941904223, $list41904223[9])
525+ if (($size41904223 == 10))
526+ then $acc1041904223
527527 else {
528- let $acc1141824215 = handler($acc1041824215, $list41824215[10])
528+ let $acc1141904223 = handler($acc1041904223, $list41904223[10])
529529 throw("List size exceed 10")
530530 }
531531 }
548548 else accum
549549
550550 let Token = {
551- let $list45374568 = assetIds
552- let $size45374568 = size($list45374568)
553- let $acc045374568 = 1
554- if (($size45374568 == 0))
555- then $acc045374568
551+ let $list45454576 = assetIds
552+ let $size45454576 = size($list45454576)
553+ let $acc045454576 = 1
554+ if (($size45454576 == 0))
555+ then $acc045454576
556556 else {
557- let $acc145374568 = handler2($acc045374568, $list45374568[0])
558- if (($size45374568 == 1))
559- then $acc145374568
557+ let $acc145454576 = handler2($acc045454576, $list45454576[0])
558+ if (($size45454576 == 1))
559+ then $acc145454576
560560 else {
561- let $acc245374568 = handler2($acc145374568, $list45374568[1])
562- if (($size45374568 == 2))
563- then $acc245374568
561+ let $acc245454576 = handler2($acc145454576, $list45454576[1])
562+ if (($size45454576 == 2))
563+ then $acc245454576
564564 else {
565- let $acc345374568 = handler2($acc245374568, $list45374568[2])
566- if (($size45374568 == 3))
567- then $acc345374568
565+ let $acc345454576 = handler2($acc245454576, $list45454576[2])
566+ if (($size45454576 == 3))
567+ then $acc345454576
568568 else {
569- let $acc445374568 = handler2($acc345374568, $list45374568[3])
570- if (($size45374568 == 4))
571- then $acc445374568
569+ let $acc445454576 = handler2($acc345454576, $list45454576[3])
570+ if (($size45454576 == 4))
571+ then $acc445454576
572572 else {
573- let $acc545374568 = handler2($acc445374568, $list45374568[4])
574- if (($size45374568 == 5))
575- then $acc545374568
573+ let $acc545454576 = handler2($acc445454576, $list45454576[4])
574+ if (($size45454576 == 5))
575+ then $acc545454576
576576 else {
577- let $acc645374568 = handler2($acc545374568, $list45374568[5])
578- if (($size45374568 == 6))
579- then $acc645374568
577+ let $acc645454576 = handler2($acc545454576, $list45454576[5])
578+ if (($size45454576 == 6))
579+ then $acc645454576
580580 else {
581- let $acc745374568 = handler2($acc645374568, $list45374568[6])
582- if (($size45374568 == 7))
583- then $acc745374568
581+ let $acc745454576 = handler2($acc645454576, $list45454576[6])
582+ if (($size45454576 == 7))
583+ then $acc745454576
584584 else {
585- let $acc845374568 = handler2($acc745374568, $list45374568[7])
586- if (($size45374568 == 8))
587- then $acc845374568
585+ let $acc845454576 = handler2($acc745454576, $list45454576[7])
586+ if (($size45454576 == 8))
587+ then $acc845454576
588588 else {
589- let $acc945374568 = handler2($acc845374568, $list45374568[8])
590- if (($size45374568 == 9))
591- then $acc945374568
589+ let $acc945454576 = handler2($acc845454576, $list45454576[8])
590+ if (($size45454576 == 9))
591+ then $acc945454576
592592 else {
593- let $acc1045374568 = handler2($acc945374568, $list45374568[9])
594- if (($size45374568 == 10))
595- then $acc1045374568
593+ let $acc1045454576 = handler2($acc945454576, $list45454576[9])
594+ if (($size45454576 == 10))
595+ then $acc1045454576
596596 else {
597- let $acc1145374568 = handler2($acc1045374568, $list45374568[10])
597+ let $acc1145454576 = handler2($acc1045454576, $list45454576[10])
598598 throw("List size exceed 10")
599599 }
600600 }
611611 (accum * pow(pmt.amount, Decimals[Token], AssetsWeights[Token], AssetsWeightsDecimals, PoolTokenDecimals, FLOOR))
612612 }
613613
614- let $list46974727 = payments
615- let $size46974727 = size($list46974727)
616- let $acc046974727 = 1
617- if (($size46974727 == 0))
618- then $acc046974727
614+ let $list47054735 = payments
615+ let $size47054735 = size($list47054735)
616+ let $acc047054735 = 1
617+ if (($size47054735 == 0))
618+ then $acc047054735
619619 else {
620- let $acc146974727 = handler($acc046974727, $list46974727[0])
621- if (($size46974727 == 1))
622- then $acc146974727
620+ let $acc147054735 = handler($acc047054735, $list47054735[0])
621+ if (($size47054735 == 1))
622+ then $acc147054735
623623 else {
624- let $acc246974727 = handler($acc146974727, $list46974727[1])
625- if (($size46974727 == 2))
626- then $acc246974727
624+ let $acc247054735 = handler($acc147054735, $list47054735[1])
625+ if (($size47054735 == 2))
626+ then $acc247054735
627627 else {
628- let $acc346974727 = handler($acc246974727, $list46974727[2])
629- if (($size46974727 == 3))
630- then $acc346974727
628+ let $acc347054735 = handler($acc247054735, $list47054735[2])
629+ if (($size47054735 == 3))
630+ then $acc347054735
631631 else {
632- let $acc446974727 = handler($acc346974727, $list46974727[3])
633- if (($size46974727 == 4))
634- then $acc446974727
632+ let $acc447054735 = handler($acc347054735, $list47054735[3])
633+ if (($size47054735 == 4))
634+ then $acc447054735
635635 else {
636- let $acc546974727 = handler($acc446974727, $list46974727[4])
637- if (($size46974727 == 5))
638- then $acc546974727
636+ let $acc547054735 = handler($acc447054735, $list47054735[4])
637+ if (($size47054735 == 5))
638+ then $acc547054735
639639 else {
640- let $acc646974727 = handler($acc546974727, $list46974727[5])
641- if (($size46974727 == 6))
642- then $acc646974727
640+ let $acc647054735 = handler($acc547054735, $list47054735[5])
641+ if (($size47054735 == 6))
642+ then $acc647054735
643643 else {
644- let $acc746974727 = handler($acc646974727, $list46974727[6])
645- if (($size46974727 == 7))
646- then $acc746974727
644+ let $acc747054735 = handler($acc647054735, $list47054735[6])
645+ if (($size47054735 == 7))
646+ then $acc747054735
647647 else {
648- let $acc846974727 = handler($acc746974727, $list46974727[7])
649- if (($size46974727 == 8))
650- then $acc846974727
648+ let $acc847054735 = handler($acc747054735, $list47054735[7])
649+ if (($size47054735 == 8))
650+ then $acc847054735
651651 else {
652- let $acc946974727 = handler($acc846974727, $list46974727[8])
653- if (($size46974727 == 9))
654- then $acc946974727
652+ let $acc947054735 = handler($acc847054735, $list47054735[8])
653+ if (($size47054735 == 9))
654+ then $acc947054735
655655 else {
656- let $acc1046974727 = handler($acc946974727, $list46974727[9])
657- if (($size46974727 == 10))
658- then $acc1046974727
656+ let $acc1047054735 = handler($acc947054735, $list47054735[9])
657+ if (($size47054735 == 10))
658+ then $acc1047054735
659659 else {
660- let $acc1146974727 = handler($acc1046974727, $list46974727[10])
660+ let $acc1147054735 = handler($acc1047054735, $list47054735[10])
661661 throw("List size exceed 10")
662662 }
663663 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let T = 2
55
66 let assetIds = [base58'CE5cxMvz7865CyFZPFUmDiL4KRkYXP6b6oYgN3vmWdV5', base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p']
77
88 let AssetsWeights = [50, 50]
99
1010 let AssetsWeightsDecimals = 2
1111
1212 let PoolTokenDecimals = 8
1313
1414 let Decimals = [8, 6]
1515
1616 let Fee = 50
1717
1818 let FeeDecimalsMultiplier = 10000
1919
2020 let feeAggregator = Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')
2121
2222 func tryGetInteger (key) = match getInteger(this, key) {
2323 case b: Int =>
2424 b
2525 case _ =>
2626 0
2727 }
2828
2929
3030 func tryGetBinary (key) = match getBinary(this, key) {
3131 case b: ByteVector =>
3232 b
3333 case _ =>
3434 base58''
3535 }
3636
3737
3838 func getCurrentTokenBalance (tokenType) = {
3939 let tokenId = toBase58String(assetIds[tokenType])
4040 tryGetInteger((("global_" + tokenId) + "_balance"))
4141 }
4242
4343
4444 func calculatePIssued (amount,tokenId) = {
4545 let Psupply = tryGetInteger("global_poolToken_amount")
4646 let Balance = tryGetInteger((("global_" + toBase58String(tokenId)) + "_balance"))
47- ((amount / Balance) * Psupply)
47+ fraction(amount, Psupply, Balance)
4848 }
4949
5050
5151 func getMinPIssued (payments) = {
5252 func handler (accum,current) = {
5353 let PIssued = calculatePIssued(current.amount, value(current.assetId))
5454 if (if ((accum == 0))
5555 then true
5656 else (accum > PIssued))
5757 then PIssued
5858 else accum
5959 }
6060
6161 let minPIssed = {
62- let $list14211451 = payments
63- let $size14211451 = size($list14211451)
64- let $acc014211451 = 0
65- if (($size14211451 == 0))
66- then $acc014211451
62+ let $list14291459 = payments
63+ let $size14291459 = size($list14291459)
64+ let $acc014291459 = 0
65+ if (($size14291459 == 0))
66+ then $acc014291459
6767 else {
68- let $acc114211451 = handler($acc014211451, $list14211451[0])
69- if (($size14211451 == 1))
70- then $acc114211451
68+ let $acc114291459 = handler($acc014291459, $list14291459[0])
69+ if (($size14291459 == 1))
70+ then $acc114291459
7171 else {
72- let $acc214211451 = handler($acc114211451, $list14211451[1])
73- if (($size14211451 == 2))
74- then $acc214211451
72+ let $acc214291459 = handler($acc114291459, $list14291459[1])
73+ if (($size14291459 == 2))
74+ then $acc214291459
7575 else {
76- let $acc314211451 = handler($acc214211451, $list14211451[2])
77- if (($size14211451 == 3))
78- then $acc314211451
76+ let $acc314291459 = handler($acc214291459, $list14291459[2])
77+ if (($size14291459 == 3))
78+ then $acc314291459
7979 else {
80- let $acc414211451 = handler($acc314211451, $list14211451[3])
81- if (($size14211451 == 4))
82- then $acc414211451
80+ let $acc414291459 = handler($acc314291459, $list14291459[3])
81+ if (($size14291459 == 4))
82+ then $acc414291459
8383 else {
84- let $acc514211451 = handler($acc414211451, $list14211451[4])
85- if (($size14211451 == 5))
86- then $acc514211451
84+ let $acc514291459 = handler($acc414291459, $list14291459[4])
85+ if (($size14291459 == 5))
86+ then $acc514291459
8787 else {
88- let $acc614211451 = handler($acc514211451, $list14211451[5])
89- if (($size14211451 == 6))
90- then $acc614211451
88+ let $acc614291459 = handler($acc514291459, $list14291459[5])
89+ if (($size14291459 == 6))
90+ then $acc614291459
9191 else {
92- let $acc714211451 = handler($acc614211451, $list14211451[6])
93- if (($size14211451 == 7))
94- then $acc714211451
92+ let $acc714291459 = handler($acc614291459, $list14291459[6])
93+ if (($size14291459 == 7))
94+ then $acc714291459
9595 else {
96- let $acc814211451 = handler($acc714211451, $list14211451[7])
97- if (($size14211451 == 8))
98- then $acc814211451
96+ let $acc814291459 = handler($acc714291459, $list14291459[7])
97+ if (($size14291459 == 8))
98+ then $acc814291459
9999 else {
100- let $acc914211451 = handler($acc814211451, $list14211451[8])
101- if (($size14211451 == 9))
102- then $acc914211451
100+ let $acc914291459 = handler($acc814291459, $list14291459[8])
101+ if (($size14291459 == 9))
102+ then $acc914291459
103103 else {
104- let $acc1014211451 = handler($acc914211451, $list14211451[9])
105- if (($size14211451 == 10))
106- then $acc1014211451
104+ let $acc1014291459 = handler($acc914291459, $list14291459[9])
105+ if (($size14291459 == 10))
106+ then $acc1014291459
107107 else {
108- let $acc1114211451 = handler($acc1014211451, $list14211451[10])
108+ let $acc1114291459 = handler($acc1014291459, $list14291459[10])
109109 throw("List size exceed 10")
110110 }
111111 }
112112 }
113113 }
114114 }
115115 }
116116 }
117117 }
118118 }
119119 }
120120 }
121121 }
122122 minPIssed
123123 }
124124
125125
126126 func checkTokensValidity (payments) = {
127127 func handler1 (accum,payment) = (accum ++ [value(payment.assetId)])
128128
129129 let ids = {
130- let $list16551687 = payments
131- let $size16551687 = size($list16551687)
132- let $acc016551687 = nil
133- if (($size16551687 == 0))
134- then $acc016551687
130+ let $list16631695 = payments
131+ let $size16631695 = size($list16631695)
132+ let $acc016631695 = nil
133+ if (($size16631695 == 0))
134+ then $acc016631695
135135 else {
136- let $acc116551687 = handler1($acc016551687, $list16551687[0])
137- if (($size16551687 == 1))
138- then $acc116551687
136+ let $acc116631695 = handler1($acc016631695, $list16631695[0])
137+ if (($size16631695 == 1))
138+ then $acc116631695
139139 else {
140- let $acc216551687 = handler1($acc116551687, $list16551687[1])
141- if (($size16551687 == 2))
142- then $acc216551687
140+ let $acc216631695 = handler1($acc116631695, $list16631695[1])
141+ if (($size16631695 == 2))
142+ then $acc216631695
143143 else {
144- let $acc316551687 = handler1($acc216551687, $list16551687[2])
145- if (($size16551687 == 3))
146- then $acc316551687
144+ let $acc316631695 = handler1($acc216631695, $list16631695[2])
145+ if (($size16631695 == 3))
146+ then $acc316631695
147147 else {
148- let $acc416551687 = handler1($acc316551687, $list16551687[3])
149- if (($size16551687 == 4))
150- then $acc416551687
148+ let $acc416631695 = handler1($acc316631695, $list16631695[3])
149+ if (($size16631695 == 4))
150+ then $acc416631695
151151 else {
152- let $acc516551687 = handler1($acc416551687, $list16551687[4])
153- if (($size16551687 == 5))
154- then $acc516551687
152+ let $acc516631695 = handler1($acc416631695, $list16631695[4])
153+ if (($size16631695 == 5))
154+ then $acc516631695
155155 else {
156- let $acc616551687 = handler1($acc516551687, $list16551687[5])
157- if (($size16551687 == 6))
158- then $acc616551687
156+ let $acc616631695 = handler1($acc516631695, $list16631695[5])
157+ if (($size16631695 == 6))
158+ then $acc616631695
159159 else {
160- let $acc716551687 = handler1($acc616551687, $list16551687[6])
161- if (($size16551687 == 7))
162- then $acc716551687
160+ let $acc716631695 = handler1($acc616631695, $list16631695[6])
161+ if (($size16631695 == 7))
162+ then $acc716631695
163163 else {
164- let $acc816551687 = handler1($acc716551687, $list16551687[7])
165- if (($size16551687 == 8))
166- then $acc816551687
164+ let $acc816631695 = handler1($acc716631695, $list16631695[7])
165+ if (($size16631695 == 8))
166+ then $acc816631695
167167 else {
168- let $acc916551687 = handler1($acc816551687, $list16551687[8])
169- if (($size16551687 == 9))
170- then $acc916551687
168+ let $acc916631695 = handler1($acc816631695, $list16631695[8])
169+ if (($size16631695 == 9))
170+ then $acc916631695
171171 else {
172- let $acc1016551687 = handler1($acc916551687, $list16551687[9])
173- if (($size16551687 == 10))
174- then $acc1016551687
172+ let $acc1016631695 = handler1($acc916631695, $list16631695[9])
173+ if (($size16631695 == 10))
174+ then $acc1016631695
175175 else {
176- let $acc1116551687 = handler1($acc1016551687, $list16551687[10])
176+ let $acc1116631695 = handler1($acc1016631695, $list16631695[10])
177177 throw("List size exceed 10")
178178 }
179179 }
180180 }
181181 }
182182 }
183183 }
184184 }
185185 }
186186 }
187187 }
188188 }
189189 }
190190 func handler2 (accum,assetId) = if ((indexOf(ids, assetId) != unit))
191191 then (accum + 1)
192192 else throw(("asset not attached: " + toBase58String(assetId)))
193193
194194 let checks = {
195- let $list18771908 = assetIds
196- let $size18771908 = size($list18771908)
197- let $acc018771908 = 0
198- if (($size18771908 == 0))
199- then $acc018771908
195+ let $list18851916 = assetIds
196+ let $size18851916 = size($list18851916)
197+ let $acc018851916 = 0
198+ if (($size18851916 == 0))
199+ then $acc018851916
200200 else {
201- let $acc118771908 = handler2($acc018771908, $list18771908[0])
202- if (($size18771908 == 1))
203- then $acc118771908
201+ let $acc118851916 = handler2($acc018851916, $list18851916[0])
202+ if (($size18851916 == 1))
203+ then $acc118851916
204204 else {
205- let $acc218771908 = handler2($acc118771908, $list18771908[1])
206- if (($size18771908 == 2))
207- then $acc218771908
205+ let $acc218851916 = handler2($acc118851916, $list18851916[1])
206+ if (($size18851916 == 2))
207+ then $acc218851916
208208 else {
209- let $acc318771908 = handler2($acc218771908, $list18771908[2])
210- if (($size18771908 == 3))
211- then $acc318771908
209+ let $acc318851916 = handler2($acc218851916, $list18851916[2])
210+ if (($size18851916 == 3))
211+ then $acc318851916
212212 else {
213- let $acc418771908 = handler2($acc318771908, $list18771908[3])
214- if (($size18771908 == 4))
215- then $acc418771908
213+ let $acc418851916 = handler2($acc318851916, $list18851916[3])
214+ if (($size18851916 == 4))
215+ then $acc418851916
216216 else {
217- let $acc518771908 = handler2($acc418771908, $list18771908[4])
218- if (($size18771908 == 5))
219- then $acc518771908
217+ let $acc518851916 = handler2($acc418851916, $list18851916[4])
218+ if (($size18851916 == 5))
219+ then $acc518851916
220220 else {
221- let $acc618771908 = handler2($acc518771908, $list18771908[5])
222- if (($size18771908 == 6))
223- then $acc618771908
221+ let $acc618851916 = handler2($acc518851916, $list18851916[5])
222+ if (($size18851916 == 6))
223+ then $acc618851916
224224 else {
225- let $acc718771908 = handler2($acc618771908, $list18771908[6])
226- if (($size18771908 == 7))
227- then $acc718771908
225+ let $acc718851916 = handler2($acc618851916, $list18851916[6])
226+ if (($size18851916 == 7))
227+ then $acc718851916
228228 else {
229- let $acc818771908 = handler2($acc718771908, $list18771908[7])
230- if (($size18771908 == 8))
231- then $acc818771908
229+ let $acc818851916 = handler2($acc718851916, $list18851916[7])
230+ if (($size18851916 == 8))
231+ then $acc818851916
232232 else {
233- let $acc918771908 = handler2($acc818771908, $list18771908[8])
234- if (($size18771908 == 9))
235- then $acc918771908
233+ let $acc918851916 = handler2($acc818851916, $list18851916[8])
234+ if (($size18851916 == 9))
235+ then $acc918851916
236236 else {
237- let $acc1018771908 = handler2($acc918771908, $list18771908[9])
238- if (($size18771908 == 10))
239- then $acc1018771908
237+ let $acc1018851916 = handler2($acc918851916, $list18851916[9])
238+ if (($size18851916 == 10))
239+ then $acc1018851916
240240 else {
241- let $acc1118771908 = handler2($acc1018771908, $list18771908[10])
241+ let $acc1118851916 = handler2($acc1018851916, $list18851916[10])
242242 throw("List size exceed 10")
243243 }
244244 }
245245 }
246246 }
247247 }
248248 }
249249 }
250250 }
251251 }
252252 }
253253 }
254254 }
255255 true
256256 }
257257
258258
259259 func handlePoolTokensAdd (PIssued,payments,userAddress) = {
260260 func getTokenPaymentAmount (tokenId) = {
261261 func handler (accum,payment) = if ((payment.assetId == tokenId))
262262 then payment.amount
263263 else accum
264264
265- let $list22132243 = payments
266- let $size22132243 = size($list22132243)
267- let $acc022132243 = 0
268- if (($size22132243 == 0))
269- then $acc022132243
265+ let $list22212251 = payments
266+ let $size22212251 = size($list22212251)
267+ let $acc022212251 = 0
268+ if (($size22212251 == 0))
269+ then $acc022212251
270270 else {
271- let $acc122132243 = handler($acc022132243, $list22132243[0])
272- if (($size22132243 == 1))
273- then $acc122132243
271+ let $acc122212251 = handler($acc022212251, $list22212251[0])
272+ if (($size22212251 == 1))
273+ then $acc122212251
274274 else {
275- let $acc222132243 = handler($acc122132243, $list22132243[1])
276- if (($size22132243 == 2))
277- then $acc222132243
275+ let $acc222212251 = handler($acc122212251, $list22212251[1])
276+ if (($size22212251 == 2))
277+ then $acc222212251
278278 else {
279- let $acc322132243 = handler($acc222132243, $list22132243[2])
280- if (($size22132243 == 3))
281- then $acc322132243
279+ let $acc322212251 = handler($acc222212251, $list22212251[2])
280+ if (($size22212251 == 3))
281+ then $acc322212251
282282 else {
283- let $acc422132243 = handler($acc322132243, $list22132243[3])
284- if (($size22132243 == 4))
285- then $acc422132243
283+ let $acc422212251 = handler($acc322212251, $list22212251[3])
284+ if (($size22212251 == 4))
285+ then $acc422212251
286286 else {
287- let $acc522132243 = handler($acc422132243, $list22132243[4])
288- if (($size22132243 == 5))
289- then $acc522132243
287+ let $acc522212251 = handler($acc422212251, $list22212251[4])
288+ if (($size22212251 == 5))
289+ then $acc522212251
290290 else {
291- let $acc622132243 = handler($acc522132243, $list22132243[5])
292- if (($size22132243 == 6))
293- then $acc622132243
291+ let $acc622212251 = handler($acc522212251, $list22212251[5])
292+ if (($size22212251 == 6))
293+ then $acc622212251
294294 else {
295- let $acc722132243 = handler($acc622132243, $list22132243[6])
296- if (($size22132243 == 7))
297- then $acc722132243
295+ let $acc722212251 = handler($acc622212251, $list22212251[6])
296+ if (($size22212251 == 7))
297+ then $acc722212251
298298 else {
299- let $acc822132243 = handler($acc722132243, $list22132243[7])
300- if (($size22132243 == 8))
301- then $acc822132243
299+ let $acc822212251 = handler($acc722212251, $list22212251[7])
300+ if (($size22212251 == 8))
301+ then $acc822212251
302302 else {
303- let $acc922132243 = handler($acc822132243, $list22132243[8])
304- if (($size22132243 == 9))
305- then $acc922132243
303+ let $acc922212251 = handler($acc822212251, $list22212251[8])
304+ if (($size22212251 == 9))
305+ then $acc922212251
306306 else {
307- let $acc1022132243 = handler($acc922132243, $list22132243[9])
308- if (($size22132243 == 10))
309- then $acc1022132243
307+ let $acc1022212251 = handler($acc922212251, $list22212251[9])
308+ if (($size22212251 == 10))
309+ then $acc1022212251
310310 else {
311- let $acc1122132243 = handler($acc1022132243, $list22132243[10])
311+ let $acc1122212251 = handler($acc1022212251, $list22212251[10])
312312 throw("List size exceed 10")
313313 }
314314 }
315315 }
316316 }
317317 }
318318 }
319319 }
320320 }
321321 }
322322 }
323323 }
324324 }
325325
326326 func handleTokenChange (accum,tokenId) = {
327327 let Bk = tryGetInteger((("global_" + toBase58String(tokenId)) + "_balance"))
328328 let PSupply = tryGetInteger("global_poolToken_amount")
329329 let Dk = ((((PSupply + PIssued) / PSupply) - 1) * Bk)
330330 (accum ++ [IntegerEntry((("global_" + toBase58String(tokenId)) + "_balance"), (Bk + Dk))])
331331 }
332332
333333 func handleTokenChange2 (accum,tokenId) = {
334334 let Bk = tryGetInteger((("global_" + toBase58String(tokenId)) + "_balance"))
335335 let PSupply = tryGetInteger("global_poolToken_amount")
336336 let Dk = ((((PSupply + PIssued) / PSupply) - 1) * Bk)
337337 let paymentAmount = getTokenPaymentAmount(tokenId)
338338 let toReturn = ((if ((paymentAmount != 0))
339339 then paymentAmount
340340 else 0) - Dk)
341341 (accum ++ [ScriptTransfer(userAddress, toReturn, tokenId)])
342342 }
343343
344344 ({
345- let $list31603201 = assetIds
346- let $size31603201 = size($list31603201)
347- let $acc031603201 = nil
348- if (($size31603201 == 0))
349- then $acc031603201
345+ let $list31683209 = assetIds
346+ let $size31683209 = size($list31683209)
347+ let $acc031683209 = nil
348+ if (($size31683209 == 0))
349+ then $acc031683209
350350 else {
351- let $acc131603201 = handleTokenChange($acc031603201, $list31603201[0])
352- if (($size31603201 == 1))
353- then $acc131603201
351+ let $acc131683209 = handleTokenChange($acc031683209, $list31683209[0])
352+ if (($size31683209 == 1))
353+ then $acc131683209
354354 else {
355- let $acc231603201 = handleTokenChange($acc131603201, $list31603201[1])
356- if (($size31603201 == 2))
357- then $acc231603201
355+ let $acc231683209 = handleTokenChange($acc131683209, $list31683209[1])
356+ if (($size31683209 == 2))
357+ then $acc231683209
358358 else {
359- let $acc331603201 = handleTokenChange($acc231603201, $list31603201[2])
360- if (($size31603201 == 3))
361- then $acc331603201
359+ let $acc331683209 = handleTokenChange($acc231683209, $list31683209[2])
360+ if (($size31683209 == 3))
361+ then $acc331683209
362362 else {
363- let $acc431603201 = handleTokenChange($acc331603201, $list31603201[3])
364- if (($size31603201 == 4))
365- then $acc431603201
363+ let $acc431683209 = handleTokenChange($acc331683209, $list31683209[3])
364+ if (($size31683209 == 4))
365+ then $acc431683209
366366 else {
367- let $acc531603201 = handleTokenChange($acc431603201, $list31603201[4])
368- if (($size31603201 == 5))
369- then $acc531603201
367+ let $acc531683209 = handleTokenChange($acc431683209, $list31683209[4])
368+ if (($size31683209 == 5))
369+ then $acc531683209
370370 else {
371- let $acc631603201 = handleTokenChange($acc531603201, $list31603201[5])
372- if (($size31603201 == 6))
373- then $acc631603201
371+ let $acc631683209 = handleTokenChange($acc531683209, $list31683209[5])
372+ if (($size31683209 == 6))
373+ then $acc631683209
374374 else {
375- let $acc731603201 = handleTokenChange($acc631603201, $list31603201[6])
376- if (($size31603201 == 7))
377- then $acc731603201
375+ let $acc731683209 = handleTokenChange($acc631683209, $list31683209[6])
376+ if (($size31683209 == 7))
377+ then $acc731683209
378378 else {
379- let $acc831603201 = handleTokenChange($acc731603201, $list31603201[7])
380- if (($size31603201 == 8))
381- then $acc831603201
379+ let $acc831683209 = handleTokenChange($acc731683209, $list31683209[7])
380+ if (($size31683209 == 8))
381+ then $acc831683209
382382 else {
383- let $acc931603201 = handleTokenChange($acc831603201, $list31603201[8])
384- if (($size31603201 == 9))
385- then $acc931603201
383+ let $acc931683209 = handleTokenChange($acc831683209, $list31683209[8])
384+ if (($size31683209 == 9))
385+ then $acc931683209
386386 else {
387- let $acc1031603201 = handleTokenChange($acc931603201, $list31603201[9])
388- if (($size31603201 == 10))
389- then $acc1031603201
387+ let $acc1031683209 = handleTokenChange($acc931683209, $list31683209[9])
388+ if (($size31683209 == 10))
389+ then $acc1031683209
390390 else {
391- let $acc1131603201 = handleTokenChange($acc1031603201, $list31603201[10])
391+ let $acc1131683209 = handleTokenChange($acc1031683209, $list31683209[10])
392392 throw("List size exceed 10")
393393 }
394394 }
395395 }
396396 }
397397 }
398398 }
399399 }
400400 }
401401 }
402402 }
403403 }
404404 } ++ {
405- let $list32083250 = assetIds
406- let $size32083250 = size($list32083250)
407- let $acc032083250 = nil
408- if (($size32083250 == 0))
409- then $acc032083250
405+ let $list32163258 = assetIds
406+ let $size32163258 = size($list32163258)
407+ let $acc032163258 = nil
408+ if (($size32163258 == 0))
409+ then $acc032163258
410410 else {
411- let $acc132083250 = handleTokenChange2($acc032083250, $list32083250[0])
412- if (($size32083250 == 1))
413- then $acc132083250
411+ let $acc132163258 = handleTokenChange2($acc032163258, $list32163258[0])
412+ if (($size32163258 == 1))
413+ then $acc132163258
414414 else {
415- let $acc232083250 = handleTokenChange2($acc132083250, $list32083250[1])
416- if (($size32083250 == 2))
417- then $acc232083250
415+ let $acc232163258 = handleTokenChange2($acc132163258, $list32163258[1])
416+ if (($size32163258 == 2))
417+ then $acc232163258
418418 else {
419- let $acc332083250 = handleTokenChange2($acc232083250, $list32083250[2])
420- if (($size32083250 == 3))
421- then $acc332083250
419+ let $acc332163258 = handleTokenChange2($acc232163258, $list32163258[2])
420+ if (($size32163258 == 3))
421+ then $acc332163258
422422 else {
423- let $acc432083250 = handleTokenChange2($acc332083250, $list32083250[3])
424- if (($size32083250 == 4))
425- then $acc432083250
423+ let $acc432163258 = handleTokenChange2($acc332163258, $list32163258[3])
424+ if (($size32163258 == 4))
425+ then $acc432163258
426426 else {
427- let $acc532083250 = handleTokenChange2($acc432083250, $list32083250[4])
428- if (($size32083250 == 5))
429- then $acc532083250
427+ let $acc532163258 = handleTokenChange2($acc432163258, $list32163258[4])
428+ if (($size32163258 == 5))
429+ then $acc532163258
430430 else {
431- let $acc632083250 = handleTokenChange2($acc532083250, $list32083250[5])
432- if (($size32083250 == 6))
433- then $acc632083250
431+ let $acc632163258 = handleTokenChange2($acc532163258, $list32163258[5])
432+ if (($size32163258 == 6))
433+ then $acc632163258
434434 else {
435- let $acc732083250 = handleTokenChange2($acc632083250, $list32083250[6])
436- if (($size32083250 == 7))
437- then $acc732083250
435+ let $acc732163258 = handleTokenChange2($acc632163258, $list32163258[6])
436+ if (($size32163258 == 7))
437+ then $acc732163258
438438 else {
439- let $acc832083250 = handleTokenChange2($acc732083250, $list32083250[7])
440- if (($size32083250 == 8))
441- then $acc832083250
439+ let $acc832163258 = handleTokenChange2($acc732163258, $list32163258[7])
440+ if (($size32163258 == 8))
441+ then $acc832163258
442442 else {
443- let $acc932083250 = handleTokenChange2($acc832083250, $list32083250[8])
444- if (($size32083250 == 9))
445- then $acc932083250
443+ let $acc932163258 = handleTokenChange2($acc832163258, $list32163258[8])
444+ if (($size32163258 == 9))
445+ then $acc932163258
446446 else {
447- let $acc1032083250 = handleTokenChange2($acc932083250, $list32083250[9])
448- if (($size32083250 == 10))
449- then $acc1032083250
447+ let $acc1032163258 = handleTokenChange2($acc932163258, $list32163258[9])
448+ if (($size32163258 == 10))
449+ then $acc1032163258
450450 else {
451- let $acc1132083250 = handleTokenChange2($acc1032083250, $list32083250[10])
451+ let $acc1132163258 = handleTokenChange2($acc1032163258, $list32163258[10])
452452 throw("List size exceed 10")
453453 }
454454 }
455455 }
456456 }
457457 }
458458 }
459459 }
460460 }
461461 }
462462 }
463463 }
464464 })
465465 }
466466
467467
468468 func calculateOutAmount (AmountIn,assetIn,assetOut) = {
469469 let IndexIn = value(indexOf(assetIds, assetIn))
470470 let IndexOut = value(indexOf(assetIds, assetOut))
471471 let BalanceIn = tryGetInteger((("global_" + toBase58String(assetIn)) + "_balance"))
472472 let BalanceOut = tryGetInteger((("global_" + toBase58String(assetOut)) + "_balance"))
473473 fraction(BalanceOut, (10000 - pow(((BalanceIn * 10000) / (BalanceIn + AmountIn)), 4, fraction(AssetsWeights[IndexIn], 10000, AssetsWeights[IndexOut]), 4, 4, FLOOR)), 10000)
474474 }
475475
476476
477477 @Callable(i)
478478 func init () = {
479479 func prepareList () = {
480480 func handler (accum,n) = (accum ++ [IntegerEntry((("global_" + toBase58String(value(n.assetId))) + "_amount"), n.amount)])
481481
482- let $list41824215 = i.payments
483- let $size41824215 = size($list41824215)
484- let $acc041824215 = nil
485- if (($size41824215 == 0))
486- then $acc041824215
482+ let $list41904223 = i.payments
483+ let $size41904223 = size($list41904223)
484+ let $acc041904223 = nil
485+ if (($size41904223 == 0))
486+ then $acc041904223
487487 else {
488- let $acc141824215 = handler($acc041824215, $list41824215[0])
489- if (($size41824215 == 1))
490- then $acc141824215
488+ let $acc141904223 = handler($acc041904223, $list41904223[0])
489+ if (($size41904223 == 1))
490+ then $acc141904223
491491 else {
492- let $acc241824215 = handler($acc141824215, $list41824215[1])
493- if (($size41824215 == 2))
494- then $acc241824215
492+ let $acc241904223 = handler($acc141904223, $list41904223[1])
493+ if (($size41904223 == 2))
494+ then $acc241904223
495495 else {
496- let $acc341824215 = handler($acc241824215, $list41824215[2])
497- if (($size41824215 == 3))
498- then $acc341824215
496+ let $acc341904223 = handler($acc241904223, $list41904223[2])
497+ if (($size41904223 == 3))
498+ then $acc341904223
499499 else {
500- let $acc441824215 = handler($acc341824215, $list41824215[3])
501- if (($size41824215 == 4))
502- then $acc441824215
500+ let $acc441904223 = handler($acc341904223, $list41904223[3])
501+ if (($size41904223 == 4))
502+ then $acc441904223
503503 else {
504- let $acc541824215 = handler($acc441824215, $list41824215[4])
505- if (($size41824215 == 5))
506- then $acc541824215
504+ let $acc541904223 = handler($acc441904223, $list41904223[4])
505+ if (($size41904223 == 5))
506+ then $acc541904223
507507 else {
508- let $acc641824215 = handler($acc541824215, $list41824215[5])
509- if (($size41824215 == 6))
510- then $acc641824215
508+ let $acc641904223 = handler($acc541904223, $list41904223[5])
509+ if (($size41904223 == 6))
510+ then $acc641904223
511511 else {
512- let $acc741824215 = handler($acc641824215, $list41824215[6])
513- if (($size41824215 == 7))
514- then $acc741824215
512+ let $acc741904223 = handler($acc641904223, $list41904223[6])
513+ if (($size41904223 == 7))
514+ then $acc741904223
515515 else {
516- let $acc841824215 = handler($acc741824215, $list41824215[7])
517- if (($size41824215 == 8))
518- then $acc841824215
516+ let $acc841904223 = handler($acc741904223, $list41904223[7])
517+ if (($size41904223 == 8))
518+ then $acc841904223
519519 else {
520- let $acc941824215 = handler($acc841824215, $list41824215[8])
521- if (($size41824215 == 9))
522- then $acc941824215
520+ let $acc941904223 = handler($acc841904223, $list41904223[8])
521+ if (($size41904223 == 9))
522+ then $acc941904223
523523 else {
524- let $acc1041824215 = handler($acc941824215, $list41824215[9])
525- if (($size41824215 == 10))
526- then $acc1041824215
524+ let $acc1041904223 = handler($acc941904223, $list41904223[9])
525+ if (($size41904223 == 10))
526+ then $acc1041904223
527527 else {
528- let $acc1141824215 = handler($acc1041824215, $list41824215[10])
528+ let $acc1141904223 = handler($acc1041904223, $list41904223[10])
529529 throw("List size exceed 10")
530530 }
531531 }
532532 }
533533 }
534534 }
535535 }
536536 }
537537 }
538538 }
539539 }
540540 }
541541 }
542542
543543 func calculatePoolTokensAmount (payments) = {
544544 func handler (accum,pmt) = {
545545 let assetId = value(pmt.assetId)
546546 func handler2 (accum,n) = if ((n == assetId))
547547 then value(indexOf(assetIds, n))
548548 else accum
549549
550550 let Token = {
551- let $list45374568 = assetIds
552- let $size45374568 = size($list45374568)
553- let $acc045374568 = 1
554- if (($size45374568 == 0))
555- then $acc045374568
551+ let $list45454576 = assetIds
552+ let $size45454576 = size($list45454576)
553+ let $acc045454576 = 1
554+ if (($size45454576 == 0))
555+ then $acc045454576
556556 else {
557- let $acc145374568 = handler2($acc045374568, $list45374568[0])
558- if (($size45374568 == 1))
559- then $acc145374568
557+ let $acc145454576 = handler2($acc045454576, $list45454576[0])
558+ if (($size45454576 == 1))
559+ then $acc145454576
560560 else {
561- let $acc245374568 = handler2($acc145374568, $list45374568[1])
562- if (($size45374568 == 2))
563- then $acc245374568
561+ let $acc245454576 = handler2($acc145454576, $list45454576[1])
562+ if (($size45454576 == 2))
563+ then $acc245454576
564564 else {
565- let $acc345374568 = handler2($acc245374568, $list45374568[2])
566- if (($size45374568 == 3))
567- then $acc345374568
565+ let $acc345454576 = handler2($acc245454576, $list45454576[2])
566+ if (($size45454576 == 3))
567+ then $acc345454576
568568 else {
569- let $acc445374568 = handler2($acc345374568, $list45374568[3])
570- if (($size45374568 == 4))
571- then $acc445374568
569+ let $acc445454576 = handler2($acc345454576, $list45454576[3])
570+ if (($size45454576 == 4))
571+ then $acc445454576
572572 else {
573- let $acc545374568 = handler2($acc445374568, $list45374568[4])
574- if (($size45374568 == 5))
575- then $acc545374568
573+ let $acc545454576 = handler2($acc445454576, $list45454576[4])
574+ if (($size45454576 == 5))
575+ then $acc545454576
576576 else {
577- let $acc645374568 = handler2($acc545374568, $list45374568[5])
578- if (($size45374568 == 6))
579- then $acc645374568
577+ let $acc645454576 = handler2($acc545454576, $list45454576[5])
578+ if (($size45454576 == 6))
579+ then $acc645454576
580580 else {
581- let $acc745374568 = handler2($acc645374568, $list45374568[6])
582- if (($size45374568 == 7))
583- then $acc745374568
581+ let $acc745454576 = handler2($acc645454576, $list45454576[6])
582+ if (($size45454576 == 7))
583+ then $acc745454576
584584 else {
585- let $acc845374568 = handler2($acc745374568, $list45374568[7])
586- if (($size45374568 == 8))
587- then $acc845374568
585+ let $acc845454576 = handler2($acc745454576, $list45454576[7])
586+ if (($size45454576 == 8))
587+ then $acc845454576
588588 else {
589- let $acc945374568 = handler2($acc845374568, $list45374568[8])
590- if (($size45374568 == 9))
591- then $acc945374568
589+ let $acc945454576 = handler2($acc845454576, $list45454576[8])
590+ if (($size45454576 == 9))
591+ then $acc945454576
592592 else {
593- let $acc1045374568 = handler2($acc945374568, $list45374568[9])
594- if (($size45374568 == 10))
595- then $acc1045374568
593+ let $acc1045454576 = handler2($acc945454576, $list45454576[9])
594+ if (($size45454576 == 10))
595+ then $acc1045454576
596596 else {
597- let $acc1145374568 = handler2($acc1045374568, $list45374568[10])
597+ let $acc1145454576 = handler2($acc1045454576, $list45454576[10])
598598 throw("List size exceed 10")
599599 }
600600 }
601601 }
602602 }
603603 }
604604 }
605605 }
606606 }
607607 }
608608 }
609609 }
610610 }
611611 (accum * pow(pmt.amount, Decimals[Token], AssetsWeights[Token], AssetsWeightsDecimals, PoolTokenDecimals, FLOOR))
612612 }
613613
614- let $list46974727 = payments
615- let $size46974727 = size($list46974727)
616- let $acc046974727 = 1
617- if (($size46974727 == 0))
618- then $acc046974727
614+ let $list47054735 = payments
615+ let $size47054735 = size($list47054735)
616+ let $acc047054735 = 1
617+ if (($size47054735 == 0))
618+ then $acc047054735
619619 else {
620- let $acc146974727 = handler($acc046974727, $list46974727[0])
621- if (($size46974727 == 1))
622- then $acc146974727
620+ let $acc147054735 = handler($acc047054735, $list47054735[0])
621+ if (($size47054735 == 1))
622+ then $acc147054735
623623 else {
624- let $acc246974727 = handler($acc146974727, $list46974727[1])
625- if (($size46974727 == 2))
626- then $acc246974727
624+ let $acc247054735 = handler($acc147054735, $list47054735[1])
625+ if (($size47054735 == 2))
626+ then $acc247054735
627627 else {
628- let $acc346974727 = handler($acc246974727, $list46974727[2])
629- if (($size46974727 == 3))
630- then $acc346974727
628+ let $acc347054735 = handler($acc247054735, $list47054735[2])
629+ if (($size47054735 == 3))
630+ then $acc347054735
631631 else {
632- let $acc446974727 = handler($acc346974727, $list46974727[3])
633- if (($size46974727 == 4))
634- then $acc446974727
632+ let $acc447054735 = handler($acc347054735, $list47054735[3])
633+ if (($size47054735 == 4))
634+ then $acc447054735
635635 else {
636- let $acc546974727 = handler($acc446974727, $list46974727[4])
637- if (($size46974727 == 5))
638- then $acc546974727
636+ let $acc547054735 = handler($acc447054735, $list47054735[4])
637+ if (($size47054735 == 5))
638+ then $acc547054735
639639 else {
640- let $acc646974727 = handler($acc546974727, $list46974727[5])
641- if (($size46974727 == 6))
642- then $acc646974727
640+ let $acc647054735 = handler($acc547054735, $list47054735[5])
641+ if (($size47054735 == 6))
642+ then $acc647054735
643643 else {
644- let $acc746974727 = handler($acc646974727, $list46974727[6])
645- if (($size46974727 == 7))
646- then $acc746974727
644+ let $acc747054735 = handler($acc647054735, $list47054735[6])
645+ if (($size47054735 == 7))
646+ then $acc747054735
647647 else {
648- let $acc846974727 = handler($acc746974727, $list46974727[7])
649- if (($size46974727 == 8))
650- then $acc846974727
648+ let $acc847054735 = handler($acc747054735, $list47054735[7])
649+ if (($size47054735 == 8))
650+ then $acc847054735
651651 else {
652- let $acc946974727 = handler($acc846974727, $list46974727[8])
653- if (($size46974727 == 9))
654- then $acc946974727
652+ let $acc947054735 = handler($acc847054735, $list47054735[8])
653+ if (($size47054735 == 9))
654+ then $acc947054735
655655 else {
656- let $acc1046974727 = handler($acc946974727, $list46974727[9])
657- if (($size46974727 == 10))
658- then $acc1046974727
656+ let $acc1047054735 = handler($acc947054735, $list47054735[9])
657+ if (($size47054735 == 10))
658+ then $acc1047054735
659659 else {
660- let $acc1146974727 = handler($acc1046974727, $list46974727[10])
660+ let $acc1147054735 = handler($acc1047054735, $list47054735[10])
661661 throw("List size exceed 10")
662662 }
663663 }
664664 }
665665 }
666666 }
667667 }
668668 }
669669 }
670670 }
671671 }
672672 }
673673 }
674674
675675 if ((tryGetInteger("global_wasInited") > 1))
676676 then throw("pool already inited")
677677 else {
678678 let initialPoolTokens = calculatePoolTokensAmount(i.payments)
679679 let poolTokenId = getBinaryValue(this, "global_poolToken_id")
680680 let poolTokenReissue = Reissue(poolTokenId, initialPoolTokens, true)
681681 (prepareList() ++ [poolTokenReissue, IntegerEntry("global_poolToken_amount", initialPoolTokens), BinaryEntry("global_poolToken_id", poolTokenId), ScriptTransfer(i.caller, initialPoolTokens, poolTokenId)])
682682 }
683683 }
684684
685685
686686
687687 @Callable(i)
688688 func addLiquidity () = if ((size(i.payments) != T))
689689 then throw(("you need to attach all pool tokens. amount of pool tokens: " + toString(T)))
690690 else if (!(checkTokensValidity(i.payments)))
691691 then throw("wrong assets attached")
692692 else {
693693 let PIssued = getMinPIssued(i.payments)
694694 let result = handlePoolTokensAdd(PIssued, i.payments, i.caller)
695695 let reissue = Reissue(tryGetBinary("global_poolToken_id"), PIssued, true)
696696 (result ++ [reissue, ScriptTransfer(i.caller, PIssued, tryGetBinary("global_poolToken_id")), IntegerEntry("global_poolToken_amount", (tryGetInteger("global_poolToken_amount") + PIssued))])
697697 }
698698
699699
700700
701701 @Callable(i)
702702 func removeLiquidity () = nil
703703
704704
705705
706706 @Callable(i)
707707 func swap (assetOut,minimum) = {
708708 let pmt = value(i.payments[0])
709709 let AmountIn = value(i.payments[0].amount)
710710 let AssetIn = value(pmt.assetId)
711711 let AssetOut = fromBase58String(assetOut)
712712 let AmountOut = calculateOutAmount(AmountIn, AssetIn, AssetOut)
713713 if ((minimum > AmountOut))
714714 then throw(("amount to recieve it lower than given one: " + toString(AmountOut)))
715715 else if ((0 > (tryGetInteger((("global_" + toBase58String(AssetOut)) + "_balance")) - AmountOut)))
716716 then throw("contract is out of reserves")
717717 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)]
718718 }
719719
720720
721721 @Verifier(tx)
722722 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
723723

github/deemru/w8io/3ef1775 
463.85 ms