tx · 48vedYgGRbsgxxV3SG5CaaYr3NQ86Qr6smLw9qs44Edk

3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa:  -0.01400000 Waves

2021.09.25 00:20 [2782567] smart account 3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa > SELF 0.00000000 Waves

{ "type": 13, "id": "48vedYgGRbsgxxV3SG5CaaYr3NQ86Qr6smLw9qs44Edk", "fee": 1400000, "feeAssetId": null, "timestamp": 1632518417056, "version": 2, "chainId": 87, "sender": "3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa", "senderPublicKey": "Dura8pBsdYoeuB1zq6r5uKsgRS3MfiaVm5J99p6wJXYF", "proofs": [ "4CqAih7qNALVRmsiwf3PJy8XWRUZtLpW59mMxRBEe6H883VpoNbRW4hKbizLWwpcAGAPWyCYrfhdVBoYLFkxH1SL" ], "script": "base64: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CGhhbmRsZXIyAAAAAgUAAAANJGFjYzcyNjcwMjcwMQkAAZEAAAACBQAAAA0kbGlzdDI2NzAyNzAxAAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTI2NzAyNzAxAAAAAAAAAAAIBQAAAA0kYWNjODI2NzAyNzAxBAAAAA0kYWNjOTI2NzAyNzAxCQEAAAAIaGFuZGxlcjIAAAACBQAAAA0kYWNjODI2NzAyNzAxCQABkQAAAAIFAAAADSRsaXN0MjY3MDI3MDEAAAAAAAAAAAgDCQAAAAAAAAIFAAAADSRzaXplMjY3MDI3MDEAAAAAAAAAAAkFAAAADSRhY2M5MjY3MDI3MDEEAAAADiRhY2MxMDI2NzAyNzAxCQEAAAAIaGFuZGxlcjIAAAACBQAAAA0kYWNjOTI2NzAyNzAxCQABkQAAAAIFAAAADSRsaXN0MjY3MDI3MDEAAAAAAAAAAAkDCQAAAAAAAAIFAAAADSRzaXplMjY3MDI3MDEAAAAAAAAAAAoFAAAADiRhY2MxMDI2NzAyNzAxBAAAAA4kYWNjMTEyNjcwMjcwMQkBAAAACGhhbmRsZXIyAAAAAgUAAAAOJGFjYzEwMjY3MDI3MDEJAAGRAAAAAgUAAAANJGxpc3QyNjcwMjcwMQAAAAAAAAAACgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDEwAwkAAAAAAAACBQAAAAZjaGVja3MFAAAABmNoZWNrcwYJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQAAABNoYW5kbGVQb29sVG9rZW5zQWRkAAAAAwAAAAdQSXNzdWVkAAAACHBheW1lbnRzAAAAC3VzZXJBZGRyZXNzCgEAAAAVZ2V0VG9rZW5QYXltZW50QW1vdW50AAAAAQAAAAd0b2tlbklkCgEAAAAHaGFuZGxlcgAAAAIAAAAFYWNjdW0AAAAHcGF5bWVudAMJAAAAAAAAAggFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAUAAAAHdG9rZW5JZAgFAAAAB3BheW1lbnQAAAAGYW1vdW50BQAAAAVhY2N1bQQAAAANJGxpc3QzMDA2MzAzNgUAAAAIcGF5bWVudHMEAAAADSRzaXplMzAwNjMwMzYJAAGQAAAAAQUAAAANJGxp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Y2M5NDI1OTQzMDAEAAAADiRhY2MxMDQyNTk0MzAwCQEAAAARaGFuZGxlVG9rZW5DaGFuZ2UAAAACBQAAAA0kYWNjOTQyNTk0MzAwCQABkQAAAAIFAAAADSRsaXN0NDI1OTQzMDAAAAAAAAAAAAkDCQAAAAAAAAIFAAAADSRzaXplNDI1OTQzMDAAAAAAAAAAAAoFAAAADiRhY2MxMDQyNTk0MzAwBAAAAA4kYWNjMTE0MjU5NDMwMAkBAAAAEWhhbmRsZVRva2VuQ2hhbmdlAAAAAgUAAAAOJGFjYzEwNDI1OTQzMDAJAAGRAAAAAgUAAAANJGxpc3Q0MjU5NDMwMAAAAAAAAAAACgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDEwBAAAAA0kbGlzdDQzMDc0MzQ5BQAAAAhhc3NldElkcwQAAAANJHNpemU0MzA3NDM0OQkAAZAAAAABBQAAAA0kbGlzdDQzMDc0MzQ5BAAAAA0kYWNjMDQzMDc0MzQ5BQAAAANuaWwDCQAAAAAAAAIFAAAADSRzaXplNDMwNzQzNDkAAAAAAAAAAAAFAAAADSRhY2MwNDMwNzQzNDkEAAAADSRhY2MxNDMwNzQzNDkJAQAAABJoYW5kbGVUb2tlbkNoYW5nZTIAAAACBQAAAA0kYWNjMDQzMDc0MzQ5CQABkQAAAAIFAAAADSRsaXN0NDMwNzQzNDkAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNDMwNzQzNDkAAAAAAAAAAAEFAAAADSRhY2MxNDMwNzQzNDkEAAAADSRhY2MyNDMwNzQzNDkJAQAAABJoYW5kbGVUb2tlbkNoYW5nZTIAAAACBQAAAA0kYWNjMTQzMDc0MzQ5CQABkQAAAAIFAAAADSRsaXN0NDMwNzQzNDkAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNDMwNzQzNDkAAAAAAAAAAAIFAAAADSRhY2MyNDMwNzQzNDkEAAAADSRhY2MzNDMwNzQzNDkJAQAAABJoYW5kbGVUb2tlbkNoYW5nZTIAAAACBQAAAA0kYWNjMjQzMDc0MzQ5CQABkQAAAAIFAAAADSRsaXN0NDMwNzQzNDkAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNDMwNzQzNDkAAAAAAAAAAAMFAAAADSRhY2MzNDMwNzQzNDkEAAAADSRhY2M0NDMwNzQzNDkJAQAAABJoYW5kbGVUb2tlbkNoYW5nZTIAAAACBQAAAA0kYWNjMzQzMDc0MzQ5CQABkQAAAAIFAAAADSRsaXN0NDMwNzQzNDkAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNDMwNzQzNDkAAAAAAAAAAAQFAAAADSRhY2M0NDMwNzQzNDkEAAAADSRhY2M1NDMwNzQzNDkJAQAAABJoYW5kbGVUb2tlbkNoYW5nZTIAAAACBQAAAA0kYWNjNDQzMDc0MzQ5CQABkQAAAAIFAAAADSRsaXN0NDMwNzQzNDkAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNDMwNzQzNDkAAAAAAAAAAAUFAAAADSRhY2M1NDMwNzQzNDkEAAAADSRhY2M2NDMwNzQzNDkJAQAAABJoYW5kbGVUb2tlbkNoYW5nZTIAAAACBQAAAA0kYWNjNTQzMDc0MzQ5CQABkQAAAAIFAAAADSRsaXN0NDMwNzQzNDkAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNDMwNzQzNDkAAAAAAAAAAAYFAAAADSRhY2M2NDMwNzQzNDkEAAAADSRhY2M3NDMwNzQzNDkJAQAAABJoYW5kbGVUb2tlbkNoYW5nZTIAAAACBQAAAA0kYWNjNjQzMDc0MzQ5CQABkQAAAAIFAAAADSRsaXN0NDMwNzQzNDkAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNDMwNzQzNDkAAAAAAAAAAAcFAAAADSRhY2M3NDMwNzQzNDkEAAAADSRhY2M4NDMwNzQzNDkJAQAAABJoYW5kbGVUb2tlbkNoYW5nZTIAAAACBQAAAA0kYWNjNzQzMDc0MzQ5CQABkQAAAAIFAAAADSRsaXN0NDMwNzQzNDkAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplNDMwNzQzNDkAAAAAAAAAAAgFAAAADSRhY2M4NDMwNzQzNDkEAAAADSRhY2M5NDMwNzQzNDkJAQAAABJoYW5kbGVUb2tlbkNoYW5nZTIAAAACBQAAAA0kYWNjODQzMDc0MzQ5CQABkQAAAAIFAAAADSRsaXN0NDMwNzQzNDkAAAAAAAAAAAgDCQAAAAAAAAIFAAAADSRzaXplNDMwNzQzNDkAAAAAAAAAAAkFAAAADSRhY2M5NDMwNzQzNDkEAAAADiRhY2MxMDQzMDc0MzQ5CQEAAAASaGFuZGxlVG9rZW5DaGFuZ2UyAAAAAgUAAAANJGFjYzk0MzA3NDM0OQkAAZEAAAACBQAAAA0kbGlzdDQzMDc0MzQ5AAAAAAAAAAAJAwkAAAAAAAACBQAAAA0kc2l6ZTQzMDc0MzQ5AAAAAAAAAAAKBQAAAA4kYWNjMTA0MzA3NDM0OQQAAAAOJGFjYzExNDMwNzQzNDkJAQAAABJoYW5kbGVUb2tlbkNoYW5nZTIAAAACBQAAAA4kYWNjMTA0MzA3NDM0OQkAAZEAAAACBQAAAA0kbGlzdDQzMDc0MzQ5AAAAAAAAAAAKCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMTABAAAAFmhhbmRsZVBvb2xUb2tlbnNSZWRlZW0AAAACAAAACVBSZWRlZW1lZAAAAAt1c2VyQWRkcmVzcwoBAAAAEWhhbmRsZVRva2VuUmVkZWVtAAAAAgAAAAVhY2N1bQAAAAd0b2tlbklkBAAAAAJCawkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAHZ2xvYmFsXwkAAlgAAAABBQAAAAd0b2tlbklkAgAAAAhfYmFsYW5jZQQAAAAHUFN1cHBseQkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABdnbG9iYWxfcG9vbFRva2VuX2Ftb3VudAQAAAANdG9rZW5EZWNpbWFscwkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAHc3RhdGljXwkAAlgAAAABBQAAAAd0b2tlbklkAgAAAAZfc2NhbGUEAAAABmFtb3VudAkBAAAACGZyYWN0aW9uAAAABAkAAGUAAAACBQAAAA10b2tlbkRlY2ltYWxzCQEAAAAIZnJhY3Rpb24AAAAECQAAZQAAAAIFAAAAB1BTdXBwbHkFAAAACVBSZWRlZW1lZAUAAAANdG9rZW5EZWNpbWFscwUAAAAHUFN1cHBseQUAAAAERE9XTgUAAAACQmsFAAAADXRva2VuRGVjaW1hbHMFAAAABERPV04JAAROAAAAAgUAAAAFYWNjdW0JAARMAAAAAgkBAAAADEludGVnZXJFbnRy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AAAADSRhY2M2NTQ1NTU0OTYJAAGRAAAAAgUAAAANJGxpc3Q1NDU1NTQ5NgAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemU1NDU1NTQ5NgAAAAAAAAAABwUAAAANJGFjYzc1NDU1NTQ5NgQAAAANJGFjYzg1NDU1NTQ5NgkBAAAAEWhhbmRsZVRva2VuUmVkZWVtAAAAAgUAAAANJGFjYzc1NDU1NTQ5NgkAAZEAAAACBQAAAA0kbGlzdDU0NTU1NDk2AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTU0NTU1NDk2AAAAAAAAAAAIBQAAAA0kYWNjODU0NTU1NDk2BAAAAA0kYWNjOTU0NTU1NDk2CQEAAAARaGFuZGxlVG9rZW5SZWRlZW0AAAACBQAAAA0kYWNjODU0NTU1NDk2CQABkQAAAAIFAAAADSRsaXN0NTQ1NTU0OTYAAAAAAAAAAAgDCQAAAAAAAAIFAAAADSRzaXplNTQ1NTU0OTYAAAAAAAAAAAkFAAAADSRhY2M5NTQ1NTU0OTYEAAAADiRhY2MxMDU0NTU1NDk2CQEAAAARaGFuZGxlVG9rZW5SZWRlZW0AAAACBQAAAA0kYWNjOTU0NTU1NDk2CQABkQAAAAIFAAAADSRsaXN0NTQ1NTU0OTYAAAAAAAAAAAkDCQAAAAAAAAIFAAAADSRzaXplNTQ1NTU0OTYAAAAAAAAAAAoFAAAADiRhY2MxMDU0NTU1NDk2BAAAAA4kYWNjMTE1NDU1NTQ5NgkBAAAAEWhhbmRsZVRva2VuUmVkZWVtAAAAAgUAAAAOJGFjYzEwNTQ1NTU0OTYJAAGRAAAAAgUAAAANJGxpc3Q1NDU1NTQ5NgAAAAAAAAAACgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDEwBAAAAA0kbGlzdDU1MDI1NTQ0BQAAAAhhc3NldElkcwQAAAANJHNpemU1NTAyNTU0NAkAAZAAAAABBQAAAA0kbGlzdDU1MDI1NTQ0BAAAAA0kYWNjMDU1MDI1NTQ0BQAAAANuaWwDCQAAAAAAAAIFAAAADSRzaXplNTUwMjU1NDQAAAAAAAAAAAAFAAAADSRhY2MwNTUwMjU1NDQEAAAADSRhY2MxNTUwMjU1NDQJAQAAABJoYW5kbGVUb2tlblJlZGVlbTIAAAACBQAAAA0kYWNjMDU1MDI1NTQ0CQABkQAAAAIFAAAADSRsaXN0NTUwMjU1NDQAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNTUwMjU1NDQAAAAAAAAAAAEFAAAADSRhY2MxNTUwMjU1NDQEAAAADSRhY2MyNTUwMjU1NDQJAQAAABJoYW5kbGVUb2tlblJlZGVlbTIAAAACBQAAAA0kYWNjMTU1MDI1NTQ0CQABkQAAAAIFAAAADSRsaXN0NTUwMjU1NDQAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNTUwMjU1NDQAAAAAAAAAAAIFAAAADSRhY2MyNTUwMjU1NDQEAAAADSRhY2MzNTUwMjU1NDQJAQAAABJoYW5kbGVUb2tlblJlZGVlbTIAAAACBQAAAA0kYWNjMjU1MDI1NTQ0CQABkQAAAAIFAAAADSRsaXN0NTUwMjU1NDQAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNTUwMjU1NDQAAAAAAAAAAAMFAAAADSRhY2MzNTUwMjU1NDQEAAAADSRhY2M0NTUwMjU1NDQJAQAAABJoYW5kbGVUb2tlblJlZGVlbTIAAAACBQAAAA0kYWNjMzU1MDI1NTQ0CQABkQAAAAIFAAAADSRsaXN0NTUwMjU1NDQAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNTUwMjU1NDQAAAAAAAAAAAQFAAAADSRhY2M0NTUwMjU1NDQEAAAADSRhY2M1NTUwMjU1NDQJAQAAABJoYW5kbGVUb2tlblJlZGVlbTIAAAACBQAAAA0kYWNjNDU1MDI1NTQ0CQABkQAAAAIFAAAADSRsaXN0NTUwMjU1NDQAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNTUwMjU1NDQAAAAAAAAAAAUFAAAADSRhY2M1NTUwMjU1NDQEAAAADSRhY2M2NTUwMjU1NDQJAQAAABJoYW5kbGVUb2tlblJlZGVlbTIAAAACBQAAAA0kYWNjNTU1MDI1NTQ0CQABkQAAAAIFAAAADSRsaXN0NTUwMjU1NDQAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNTUwMjU1NDQAAAAAAAAAAAYFAAAADSRhY2M2NTUwMjU1NDQEAAAADSRhY2M3NTUwMjU1NDQJAQAAABJoYW5kbGVUb2tlblJlZGVlbTIAAAACBQAAAA0kYWNjNjU1MDI1NTQ0CQABkQAAAAIFAAAADSRsaXN0NTUwMjU1NDQAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNTUwMjU1NDQAAAAAAAAAAAcFAAAADSRhY2M3NTUwMjU1NDQEAAAADSRhY2M4NTUwMjU1NDQJAQAAABJoYW5kbGVUb2tlblJlZGVlbTIAAAACBQAAAA0kYWNjNzU1MDI1NTQ0CQABkQAAAAIFAAAADSRsaXN0NTUwMjU1NDQAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplNTUwMjU1NDQAAAAAAAAAAAgFAAAADSRhY2M4NTUwMjU1NDQEAAAADSRhY2M5NTUwMjU1NDQJAQAAABJoYW5kbGVUb2tlblJlZGVlbTIAAAACBQAAAA0kYWNjODU1MDI1NTQ0CQABkQAAAAIFAAAADSRsaXN0NTUwMjU1NDQAAAAAAAAAAAgDCQAAAAAAAAIFAAAADSRzaXplNTUwMjU1NDQAAAAAAAAAAAkFAAAADSRhY2M5NTUwMjU1NDQEAAAADiRhY2MxMDU1MDI1NTQ0CQEAAAASaGFuZGxlVG9rZW5SZWRlZW0yAAAAAgUAAAANJGFjYzk1NTAyNTU0NAkAAZEAAAACBQAAAA0kbGlzdDU1MDI1NTQ0AAAAAAAAAAAJAwkAAAAAAAACBQAAAA0kc2l6ZTU1MDI1NTQ0AAAAAAAAAAAKBQAAAA4kYWNjMTA1NTAyNTU0NAQAAAAOJGFjYzExNTUwMjU1NDQJAQAAABJoYW5kbGVUb2tlblJlZGVlbTIAAAACBQAAAA4kYWNjMTA1NTAyNTU0NAkAAZEAAAACBQAAAA0kbGlzdDU1MDI1NTQ0AAAAAAAAAAAKCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMTABAAAAEmNhbGN1bGF0ZU91dEFtb3VudAAAAAMAAAAIQW1vdW50SW4AAAAHYXNzZXRJbgAAAAhhc3NldE91dAQAAAAHSW5kZXhJbgkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAhhc3NldElkcwUAAAAHYXNzZXRJbgQAAAAISW5kZXhPdXQJAQAAAAV2YWx1ZQAAAAEJAARPAAAAAgUAAAAIYXNzZXRJZHMFAAAACGFzc2V0T3V0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JHNpemU3OTY4Nzk5OAAAAAAAAAAABwUAAAANJGFjYzc3OTY4Nzk5OAQAAAANJGFjYzg3OTY4Nzk5OAkBAAAAB2hhbmRsZXIAAAACBQAAAA0kYWNjNzc5Njg3OTk4CQABkQAAAAIFAAAADSRsaXN0Nzk2ODc5OTgAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplNzk2ODc5OTgAAAAAAAAAAAgFAAAADSRhY2M4Nzk2ODc5OTgEAAAADSRhY2M5Nzk2ODc5OTgJAQAAAAdoYW5kbGVyAAAAAgUAAAANJGFjYzg3OTY4Nzk5OAkAAZEAAAACBQAAAA0kbGlzdDc5Njg3OTk4AAAAAAAAAAAIAwkAAAAAAAACBQAAAA0kc2l6ZTc5Njg3OTk4AAAAAAAAAAAJBQAAAA0kYWNjOTc5Njg3OTk4BAAAAA4kYWNjMTA3OTY4Nzk5OAkBAAAAB2hhbmRsZXIAAAACBQAAAA0kYWNjOTc5Njg3OTk4CQABkQAAAAIFAAAADSRsaXN0Nzk2ODc5OTgAAAAAAAAAAAkDCQAAAAAAAAIFAAAADSRzaXplNzk2ODc5OTgAAAAAAAAAAAoFAAAADiRhY2MxMDc5Njg3OTk4BAAAAA4kYWNjMTE3OTY4Nzk5OAkBAAAAB2hhbmRsZXIAAAACBQAAAA4kYWNjMTA3OTY4Nzk5OAkAAZEAAAACBQAAAA0kbGlzdDc5Njg3OTk4AAAAAAAAAAAKCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMTADCQAAZgAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAQZ2xvYmFsX3dhc0luaXRlZAAAAAAAAAAAAAkAAAIAAAABAgAAABNwb29sIGFscmVhZHkgaW5pdGVkBAAAABFpbml0aWFsUG9vbFRva2VucwkBAAAAGWNhbGN1bGF0ZVBvb2xUb2tlbnNBbW91bnQAAAABCAUAAAABaQAAAAhwYXltZW50cwQAAAAOcG9vbFRva2VuSXNzdWUJAARDAAAABwIAAAAHUHV6emxlNAIAAAAWUHV6emxlIFN3YXAgUG9vbCBUb2tlbgUAAAARaW5pdGlhbFBvb2xUb2tlbnMFAAAAEVBvb2xUb2tlbkRlY2ltYWxzBgUAAAAEdW5pdAAAAAAAAAAAAAQAAAALcG9vbFRva2VuSWQJAAQ4AAAAAQUAAAAOcG9vbFRva2VuSXNzdWUJAAROAAAAAgkBAAAAC3ByZXBhcmVMaXN0AAAAAAkABEwAAAACBQAAAA5wb29sVG9rZW5Jc3N1ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAXZ2xvYmFsX3Bvb2xUb2tlbl9hbW91bnQFAAAAEWluaXRpYWxQb29sVG9rZW5zCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABBnbG9iYWxfd2FzSW5pdGVkAAAAAAAAAAABCQAETAAAAAIJAQAAAAtCaW5hcnlFbnRyeQAAAAICAAAAE2dsb2JhbF9wb29sVG9rZW5faWQFAAAAC3Bvb2xUb2tlbklkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAARaW5pdGlhbFBvb2xUb2tlbnMFAAAAC3Bvb2xUb2tlbklkBQAAAANuaWwAAAABaQEAAAAMYWRkTGlxdWlkaXR5AAAAAAkAAAIAAAABAgAAABBMUCBpcyBjbG9zZWQgeWV0AAAAAWkBAAAAD3JlbW92ZUxpcXVpZGl0eQAAAAAEAAAAA3BtdAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAkBAAAADHRyeUdldEJpbmFyeQAAAAECAAAAE2dsb2JhbF9wb29sVG9rZW5faWQJAAACAAAAAQIAAAAecGxlYXNlIGF0dGFjaCBwb29sIHNoYXJlIHRva2VuBAAAAAlQUmVkZWVtZWQIBQAAAANwbXQAAAAGYW1vdW50BAAAAAZyZXN1bHQJAQAAABZoYW5kbGVQb29sVG9rZW5zUmVkZWVtAAAAAgUAAAAJUFJlZGVlbWVkCAUAAAABaQAAAAZjYWxsZXIJAAROAAAAAgUAAAAGcmVzdWx0CQAETAAAAAIJAQAAAARCdXJuAAAAAgkBAAAADHRyeUdldEJpbmFyeQAAAAECAAAAE2dsb2JhbF9wb29sVG9rZW5faWQFAAAACVBSZWRlZW1lZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAXZ2xvYmFsX3Bvb2xUb2tl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", "height": 2782567, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: k5G9eDiCQMUQKFq78v3y9eKEpSHUmnUSWAAJX9VTSV5 Next: 6Pj1L3x4eASf2tzP3NkdwzyKdbjqEL8FcKgkwrt4DkFY Diff:
OldNewDifferences
2121
2222 let FeeScale = 10000
2323
24-let feeAggregator = Address(base58'3PDaWPwa1Ap8rhxbCNYvfs2b174rHgwEN8T')
24+let feeAggregator = Address(base58'3PBmAwjkwsM83KQhjSMNZvgdFeYeLz9tdBD')
2525
2626 func tryGetInteger (key) = match getInteger(this, key) {
2727 case b: Int =>
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let T = 10
55
66 let assetIds = [base58'EfdcPXw7o7rrrPWmMBr2sa66Dk95n56622ngujbaGhye', base58'B543bkZcZNo5GrUnd5fxB6EwkiJhAVyKCkPn5nWzZC2s', base58'5bcAh1r6ydrpk44FEmrnmJQjumgKo3NKEEsyfgmZYwxC', base58'54UszKAj3MtYmkdRCqSXAcaQLaVALBy7CCrVkfmfzhxR', base58'5nk9JW8yRonyNBEwhChoksLxpBECVxbVLqaNuQs9EJn1', base58'Dfx6LJPndo1h5Umk9SofDhMDs6Gi8cHyT3873pSgoASU', base58'4kwKSf4Bx2Wq8YxKnVZBhcEHyXzEtJ2pw7ixfJgirwf2', base58'Ej7kEzxvUsoiMtJKiuFpMD9tC6qfCADpZynyW2vqcWW', base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS', base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p']
77
88 let AssetsWeights = [10, 10, 10, 10, 10, 10, 10, 10, 10, 10]
99
1010 let AssetsWeightsDecimals = 2
1111
1212 let PoolTokenDecimals = 0
1313
1414 let Decimals = [8, 8, 8, 8, 8, 8, 8, 8, 8, 6]
1515
1616 let Scales = [100000000, 100000000, 100000000, 100000000, 100000000, 100000000, 100000000, 100000000, 100000000, 1000000]
1717
1818 let Fee = 200
1919
2020 let Scale = 10000
2121
2222 let FeeScale = 10000
2323
24-let feeAggregator = Address(base58'3PDaWPwa1Ap8rhxbCNYvfs2b174rHgwEN8T')
24+let feeAggregator = Address(base58'3PBmAwjkwsM83KQhjSMNZvgdFeYeLz9tdBD')
2525
2626 func tryGetInteger (key) = match getInteger(this, key) {
2727 case b: Int =>
2828 b
2929 case _ =>
3030 0
3131 }
3232
3333
3434 func tryGetBinary (key) = match getBinary(this, key) {
3535 case b: ByteVector =>
3636 b
3737 case _ =>
3838 base58''
3939 }
4040
4141
4242 func getCurrentTokenBalance (tokenType) = {
4343 let tokenId = toBase58String(assetIds[tokenType])
4444 tryGetInteger((("global_" + tokenId) + "_balance"))
4545 }
4646
4747
4848 func calculatePIssued (amount,tokenId) = {
4949 let Psupply = tryGetInteger("global_poolToken_amount")
5050 let Balance = tryGetInteger((("global_" + toBase58String(tokenId)) + "_balance"))
5151 fraction(amount, Psupply, Balance, DOWN)
5252 }
5353
5454
5555 func getMinPIssued (payments) = {
5656 func handler (accum,current) = {
5757 let PIssued = calculatePIssued(current.amount, value(current.assetId))
5858 if (if ((accum == 0))
5959 then true
6060 else (accum > PIssued))
6161 then PIssued
6262 else accum
6363 }
6464
6565 let minPIssed = {
6666 let $list22112241 = payments
6767 let $size22112241 = size($list22112241)
6868 let $acc022112241 = 0
6969 if (($size22112241 == 0))
7070 then $acc022112241
7171 else {
7272 let $acc122112241 = handler($acc022112241, $list22112241[0])
7373 if (($size22112241 == 1))
7474 then $acc122112241
7575 else {
7676 let $acc222112241 = handler($acc122112241, $list22112241[1])
7777 if (($size22112241 == 2))
7878 then $acc222112241
7979 else {
8080 let $acc322112241 = handler($acc222112241, $list22112241[2])
8181 if (($size22112241 == 3))
8282 then $acc322112241
8383 else {
8484 let $acc422112241 = handler($acc322112241, $list22112241[3])
8585 if (($size22112241 == 4))
8686 then $acc422112241
8787 else {
8888 let $acc522112241 = handler($acc422112241, $list22112241[4])
8989 if (($size22112241 == 5))
9090 then $acc522112241
9191 else {
9292 let $acc622112241 = handler($acc522112241, $list22112241[5])
9393 if (($size22112241 == 6))
9494 then $acc622112241
9595 else {
9696 let $acc722112241 = handler($acc622112241, $list22112241[6])
9797 if (($size22112241 == 7))
9898 then $acc722112241
9999 else {
100100 let $acc822112241 = handler($acc722112241, $list22112241[7])
101101 if (($size22112241 == 8))
102102 then $acc822112241
103103 else {
104104 let $acc922112241 = handler($acc822112241, $list22112241[8])
105105 if (($size22112241 == 9))
106106 then $acc922112241
107107 else {
108108 let $acc1022112241 = handler($acc922112241, $list22112241[9])
109109 if (($size22112241 == 10))
110110 then $acc1022112241
111111 else {
112112 let $acc1122112241 = handler($acc1022112241, $list22112241[10])
113113 throw("List size exceed 10")
114114 }
115115 }
116116 }
117117 }
118118 }
119119 }
120120 }
121121 }
122122 }
123123 }
124124 }
125125 }
126126 minPIssed
127127 }
128128
129129
130130 func checkTokensValidity (payments) = {
131131 func handler1 (accum,payment) = (accum ++ [value(payment.assetId)])
132132
133133 let ids = {
134134 let $list24452477 = payments
135135 let $size24452477 = size($list24452477)
136136 let $acc024452477 = nil
137137 if (($size24452477 == 0))
138138 then $acc024452477
139139 else {
140140 let $acc124452477 = handler1($acc024452477, $list24452477[0])
141141 if (($size24452477 == 1))
142142 then $acc124452477
143143 else {
144144 let $acc224452477 = handler1($acc124452477, $list24452477[1])
145145 if (($size24452477 == 2))
146146 then $acc224452477
147147 else {
148148 let $acc324452477 = handler1($acc224452477, $list24452477[2])
149149 if (($size24452477 == 3))
150150 then $acc324452477
151151 else {
152152 let $acc424452477 = handler1($acc324452477, $list24452477[3])
153153 if (($size24452477 == 4))
154154 then $acc424452477
155155 else {
156156 let $acc524452477 = handler1($acc424452477, $list24452477[4])
157157 if (($size24452477 == 5))
158158 then $acc524452477
159159 else {
160160 let $acc624452477 = handler1($acc524452477, $list24452477[5])
161161 if (($size24452477 == 6))
162162 then $acc624452477
163163 else {
164164 let $acc724452477 = handler1($acc624452477, $list24452477[6])
165165 if (($size24452477 == 7))
166166 then $acc724452477
167167 else {
168168 let $acc824452477 = handler1($acc724452477, $list24452477[7])
169169 if (($size24452477 == 8))
170170 then $acc824452477
171171 else {
172172 let $acc924452477 = handler1($acc824452477, $list24452477[8])
173173 if (($size24452477 == 9))
174174 then $acc924452477
175175 else {
176176 let $acc1024452477 = handler1($acc924452477, $list24452477[9])
177177 if (($size24452477 == 10))
178178 then $acc1024452477
179179 else {
180180 let $acc1124452477 = handler1($acc1024452477, $list24452477[10])
181181 throw("List size exceed 10")
182182 }
183183 }
184184 }
185185 }
186186 }
187187 }
188188 }
189189 }
190190 }
191191 }
192192 }
193193 }
194194 func handler2 (accum,assetId) = if ((indexOf(ids, assetId) != unit))
195195 then (accum + 1)
196196 else throw(("asset not attached: " + toBase58String(assetId)))
197197
198198 let checks = {
199199 let $list26702701 = assetIds
200200 let $size26702701 = size($list26702701)
201201 let $acc026702701 = 0
202202 if (($size26702701 == 0))
203203 then $acc026702701
204204 else {
205205 let $acc126702701 = handler2($acc026702701, $list26702701[0])
206206 if (($size26702701 == 1))
207207 then $acc126702701
208208 else {
209209 let $acc226702701 = handler2($acc126702701, $list26702701[1])
210210 if (($size26702701 == 2))
211211 then $acc226702701
212212 else {
213213 let $acc326702701 = handler2($acc226702701, $list26702701[2])
214214 if (($size26702701 == 3))
215215 then $acc326702701
216216 else {
217217 let $acc426702701 = handler2($acc326702701, $list26702701[3])
218218 if (($size26702701 == 4))
219219 then $acc426702701
220220 else {
221221 let $acc526702701 = handler2($acc426702701, $list26702701[4])
222222 if (($size26702701 == 5))
223223 then $acc526702701
224224 else {
225225 let $acc626702701 = handler2($acc526702701, $list26702701[5])
226226 if (($size26702701 == 6))
227227 then $acc626702701
228228 else {
229229 let $acc726702701 = handler2($acc626702701, $list26702701[6])
230230 if (($size26702701 == 7))
231231 then $acc726702701
232232 else {
233233 let $acc826702701 = handler2($acc726702701, $list26702701[7])
234234 if (($size26702701 == 8))
235235 then $acc826702701
236236 else {
237237 let $acc926702701 = handler2($acc826702701, $list26702701[8])
238238 if (($size26702701 == 9))
239239 then $acc926702701
240240 else {
241241 let $acc1026702701 = handler2($acc926702701, $list26702701[9])
242242 if (($size26702701 == 10))
243243 then $acc1026702701
244244 else {
245245 let $acc1126702701 = handler2($acc1026702701, $list26702701[10])
246246 throw("List size exceed 10")
247247 }
248248 }
249249 }
250250 }
251251 }
252252 }
253253 }
254254 }
255255 }
256256 }
257257 }
258258 }
259259 if ((checks == checks))
260260 then true
261261 else throw("Strict value is not equal to itself.")
262262 }
263263
264264
265265 func handlePoolTokensAdd (PIssued,payments,userAddress) = {
266266 func getTokenPaymentAmount (tokenId) = {
267267 func handler (accum,payment) = if ((payment.assetId == tokenId))
268268 then payment.amount
269269 else accum
270270
271271 let $list30063036 = payments
272272 let $size30063036 = size($list30063036)
273273 let $acc030063036 = 0
274274 if (($size30063036 == 0))
275275 then $acc030063036
276276 else {
277277 let $acc130063036 = handler($acc030063036, $list30063036[0])
278278 if (($size30063036 == 1))
279279 then $acc130063036
280280 else {
281281 let $acc230063036 = handler($acc130063036, $list30063036[1])
282282 if (($size30063036 == 2))
283283 then $acc230063036
284284 else {
285285 let $acc330063036 = handler($acc230063036, $list30063036[2])
286286 if (($size30063036 == 3))
287287 then $acc330063036
288288 else {
289289 let $acc430063036 = handler($acc330063036, $list30063036[3])
290290 if (($size30063036 == 4))
291291 then $acc430063036
292292 else {
293293 let $acc530063036 = handler($acc430063036, $list30063036[4])
294294 if (($size30063036 == 5))
295295 then $acc530063036
296296 else {
297297 let $acc630063036 = handler($acc530063036, $list30063036[5])
298298 if (($size30063036 == 6))
299299 then $acc630063036
300300 else {
301301 let $acc730063036 = handler($acc630063036, $list30063036[6])
302302 if (($size30063036 == 7))
303303 then $acc730063036
304304 else {
305305 let $acc830063036 = handler($acc730063036, $list30063036[7])
306306 if (($size30063036 == 8))
307307 then $acc830063036
308308 else {
309309 let $acc930063036 = handler($acc830063036, $list30063036[8])
310310 if (($size30063036 == 9))
311311 then $acc930063036
312312 else {
313313 let $acc1030063036 = handler($acc930063036, $list30063036[9])
314314 if (($size30063036 == 10))
315315 then $acc1030063036
316316 else {
317317 let $acc1130063036 = handler($acc1030063036, $list30063036[10])
318318 throw("List size exceed 10")
319319 }
320320 }
321321 }
322322 }
323323 }
324324 }
325325 }
326326 }
327327 }
328328 }
329329 }
330330 }
331331
332332 func handleTokenChange (accum,tokenId) = {
333333 let Bk = tryGetInteger((("global_" + toBase58String(tokenId)) + "_balance"))
334334 let PSupply = tryGetInteger("global_poolToken_amount")
335335 let tokenDecimals = tryGetInteger((("static_" + toBase58String(tokenId)) + "_scale"))
336336 let Dk = fraction((fraction((PSupply + PIssued), tokenDecimals, PSupply, DOWN) - tokenDecimals), Bk, tokenDecimals, DOWN)
337337 (accum ++ [IntegerEntry((("global_" + toBase58String(tokenId)) + "_balance"), (Bk + Dk))])
338338 }
339339
340340 func handleTokenChange2 (accum,tokenId) = {
341341 let Bk = tryGetInteger((("global_" + toBase58String(tokenId)) + "_balance"))
342342 let PSupply = tryGetInteger("global_poolToken_amount")
343343 let tokenDecimals = tryGetInteger((("static_" + toBase58String(tokenId)) + "_scale"))
344344 let Dk = fraction((fraction((PSupply + PIssued), tokenDecimals, PSupply, DOWN) - tokenDecimals), Bk, tokenDecimals, DOWN)
345345 let paymentAmount = getTokenPaymentAmount(tokenId)
346346 let toReturn = ((if ((paymentAmount != 0))
347347 then paymentAmount
348348 else 0) - Dk)
349349 (accum ++ [ScriptTransfer(userAddress, toReturn, tokenId)])
350350 }
351351
352352 ({
353353 let $list42594300 = assetIds
354354 let $size42594300 = size($list42594300)
355355 let $acc042594300 = nil
356356 if (($size42594300 == 0))
357357 then $acc042594300
358358 else {
359359 let $acc142594300 = handleTokenChange($acc042594300, $list42594300[0])
360360 if (($size42594300 == 1))
361361 then $acc142594300
362362 else {
363363 let $acc242594300 = handleTokenChange($acc142594300, $list42594300[1])
364364 if (($size42594300 == 2))
365365 then $acc242594300
366366 else {
367367 let $acc342594300 = handleTokenChange($acc242594300, $list42594300[2])
368368 if (($size42594300 == 3))
369369 then $acc342594300
370370 else {
371371 let $acc442594300 = handleTokenChange($acc342594300, $list42594300[3])
372372 if (($size42594300 == 4))
373373 then $acc442594300
374374 else {
375375 let $acc542594300 = handleTokenChange($acc442594300, $list42594300[4])
376376 if (($size42594300 == 5))
377377 then $acc542594300
378378 else {
379379 let $acc642594300 = handleTokenChange($acc542594300, $list42594300[5])
380380 if (($size42594300 == 6))
381381 then $acc642594300
382382 else {
383383 let $acc742594300 = handleTokenChange($acc642594300, $list42594300[6])
384384 if (($size42594300 == 7))
385385 then $acc742594300
386386 else {
387387 let $acc842594300 = handleTokenChange($acc742594300, $list42594300[7])
388388 if (($size42594300 == 8))
389389 then $acc842594300
390390 else {
391391 let $acc942594300 = handleTokenChange($acc842594300, $list42594300[8])
392392 if (($size42594300 == 9))
393393 then $acc942594300
394394 else {
395395 let $acc1042594300 = handleTokenChange($acc942594300, $list42594300[9])
396396 if (($size42594300 == 10))
397397 then $acc1042594300
398398 else {
399399 let $acc1142594300 = handleTokenChange($acc1042594300, $list42594300[10])
400400 throw("List size exceed 10")
401401 }
402402 }
403403 }
404404 }
405405 }
406406 }
407407 }
408408 }
409409 }
410410 }
411411 }
412412 } ++ {
413413 let $list43074349 = assetIds
414414 let $size43074349 = size($list43074349)
415415 let $acc043074349 = nil
416416 if (($size43074349 == 0))
417417 then $acc043074349
418418 else {
419419 let $acc143074349 = handleTokenChange2($acc043074349, $list43074349[0])
420420 if (($size43074349 == 1))
421421 then $acc143074349
422422 else {
423423 let $acc243074349 = handleTokenChange2($acc143074349, $list43074349[1])
424424 if (($size43074349 == 2))
425425 then $acc243074349
426426 else {
427427 let $acc343074349 = handleTokenChange2($acc243074349, $list43074349[2])
428428 if (($size43074349 == 3))
429429 then $acc343074349
430430 else {
431431 let $acc443074349 = handleTokenChange2($acc343074349, $list43074349[3])
432432 if (($size43074349 == 4))
433433 then $acc443074349
434434 else {
435435 let $acc543074349 = handleTokenChange2($acc443074349, $list43074349[4])
436436 if (($size43074349 == 5))
437437 then $acc543074349
438438 else {
439439 let $acc643074349 = handleTokenChange2($acc543074349, $list43074349[5])
440440 if (($size43074349 == 6))
441441 then $acc643074349
442442 else {
443443 let $acc743074349 = handleTokenChange2($acc643074349, $list43074349[6])
444444 if (($size43074349 == 7))
445445 then $acc743074349
446446 else {
447447 let $acc843074349 = handleTokenChange2($acc743074349, $list43074349[7])
448448 if (($size43074349 == 8))
449449 then $acc843074349
450450 else {
451451 let $acc943074349 = handleTokenChange2($acc843074349, $list43074349[8])
452452 if (($size43074349 == 9))
453453 then $acc943074349
454454 else {
455455 let $acc1043074349 = handleTokenChange2($acc943074349, $list43074349[9])
456456 if (($size43074349 == 10))
457457 then $acc1043074349
458458 else {
459459 let $acc1143074349 = handleTokenChange2($acc1043074349, $list43074349[10])
460460 throw("List size exceed 10")
461461 }
462462 }
463463 }
464464 }
465465 }
466466 }
467467 }
468468 }
469469 }
470470 }
471471 }
472472 })
473473 }
474474
475475
476476 func handlePoolTokensRedeem (PRedeemed,userAddress) = {
477477 func handleTokenRedeem (accum,tokenId) = {
478478 let Bk = tryGetInteger((("global_" + toBase58String(tokenId)) + "_balance"))
479479 let PSupply = tryGetInteger("global_poolToken_amount")
480480 let tokenDecimals = tryGetInteger((("static_" + toBase58String(tokenId)) + "_scale"))
481481 let amount = fraction((tokenDecimals - fraction((PSupply - PRedeemed), tokenDecimals, PSupply, DOWN)), Bk, tokenDecimals, DOWN)
482482 (accum ++ [IntegerEntry((("global_" + toBase58String(tokenId)) + "_balance"), (Bk - amount))])
483483 }
484484
485485 func handleTokenRedeem2 (accum,tokenId) = {
486486 let Bk = tryGetInteger((("global_" + toBase58String(tokenId)) + "_balance"))
487487 let PSupply = tryGetInteger("global_poolToken_amount")
488488 let tokenDecimals = tryGetInteger((("static_" + toBase58String(tokenId)) + "_scale"))
489489 let amount = fraction((tokenDecimals - fraction((PSupply - PRedeemed), tokenDecimals, PSupply, DOWN)), Bk, tokenDecimals, DOWN)
490490 (accum ++ [ScriptTransfer(userAddress, amount, tokenId)])
491491 }
492492
493493 ({
494494 let $list54555496 = assetIds
495495 let $size54555496 = size($list54555496)
496496 let $acc054555496 = nil
497497 if (($size54555496 == 0))
498498 then $acc054555496
499499 else {
500500 let $acc154555496 = handleTokenRedeem($acc054555496, $list54555496[0])
501501 if (($size54555496 == 1))
502502 then $acc154555496
503503 else {
504504 let $acc254555496 = handleTokenRedeem($acc154555496, $list54555496[1])
505505 if (($size54555496 == 2))
506506 then $acc254555496
507507 else {
508508 let $acc354555496 = handleTokenRedeem($acc254555496, $list54555496[2])
509509 if (($size54555496 == 3))
510510 then $acc354555496
511511 else {
512512 let $acc454555496 = handleTokenRedeem($acc354555496, $list54555496[3])
513513 if (($size54555496 == 4))
514514 then $acc454555496
515515 else {
516516 let $acc554555496 = handleTokenRedeem($acc454555496, $list54555496[4])
517517 if (($size54555496 == 5))
518518 then $acc554555496
519519 else {
520520 let $acc654555496 = handleTokenRedeem($acc554555496, $list54555496[5])
521521 if (($size54555496 == 6))
522522 then $acc654555496
523523 else {
524524 let $acc754555496 = handleTokenRedeem($acc654555496, $list54555496[6])
525525 if (($size54555496 == 7))
526526 then $acc754555496
527527 else {
528528 let $acc854555496 = handleTokenRedeem($acc754555496, $list54555496[7])
529529 if (($size54555496 == 8))
530530 then $acc854555496
531531 else {
532532 let $acc954555496 = handleTokenRedeem($acc854555496, $list54555496[8])
533533 if (($size54555496 == 9))
534534 then $acc954555496
535535 else {
536536 let $acc1054555496 = handleTokenRedeem($acc954555496, $list54555496[9])
537537 if (($size54555496 == 10))
538538 then $acc1054555496
539539 else {
540540 let $acc1154555496 = handleTokenRedeem($acc1054555496, $list54555496[10])
541541 throw("List size exceed 10")
542542 }
543543 }
544544 }
545545 }
546546 }
547547 }
548548 }
549549 }
550550 }
551551 }
552552 }
553553 } ++ {
554554 let $list55025544 = assetIds
555555 let $size55025544 = size($list55025544)
556556 let $acc055025544 = nil
557557 if (($size55025544 == 0))
558558 then $acc055025544
559559 else {
560560 let $acc155025544 = handleTokenRedeem2($acc055025544, $list55025544[0])
561561 if (($size55025544 == 1))
562562 then $acc155025544
563563 else {
564564 let $acc255025544 = handleTokenRedeem2($acc155025544, $list55025544[1])
565565 if (($size55025544 == 2))
566566 then $acc255025544
567567 else {
568568 let $acc355025544 = handleTokenRedeem2($acc255025544, $list55025544[2])
569569 if (($size55025544 == 3))
570570 then $acc355025544
571571 else {
572572 let $acc455025544 = handleTokenRedeem2($acc355025544, $list55025544[3])
573573 if (($size55025544 == 4))
574574 then $acc455025544
575575 else {
576576 let $acc555025544 = handleTokenRedeem2($acc455025544, $list55025544[4])
577577 if (($size55025544 == 5))
578578 then $acc555025544
579579 else {
580580 let $acc655025544 = handleTokenRedeem2($acc555025544, $list55025544[5])
581581 if (($size55025544 == 6))
582582 then $acc655025544
583583 else {
584584 let $acc755025544 = handleTokenRedeem2($acc655025544, $list55025544[6])
585585 if (($size55025544 == 7))
586586 then $acc755025544
587587 else {
588588 let $acc855025544 = handleTokenRedeem2($acc755025544, $list55025544[7])
589589 if (($size55025544 == 8))
590590 then $acc855025544
591591 else {
592592 let $acc955025544 = handleTokenRedeem2($acc855025544, $list55025544[8])
593593 if (($size55025544 == 9))
594594 then $acc955025544
595595 else {
596596 let $acc1055025544 = handleTokenRedeem2($acc955025544, $list55025544[9])
597597 if (($size55025544 == 10))
598598 then $acc1055025544
599599 else {
600600 let $acc1155025544 = handleTokenRedeem2($acc1055025544, $list55025544[10])
601601 throw("List size exceed 10")
602602 }
603603 }
604604 }
605605 }
606606 }
607607 }
608608 }
609609 }
610610 }
611611 }
612612 }
613613 })
614614 }
615615
616616
617617 func calculateOutAmount (AmountIn,assetIn,assetOut) = {
618618 let IndexIn = value(indexOf(assetIds, assetIn))
619619 let IndexOut = value(indexOf(assetIds, assetOut))
620620 if ((IndexIn == IndexOut))
621621 then throw("inalid tokens pair")
622622 else {
623623 let BalanceIn = tryGetInteger((("global_" + toBase58String(assetIn)) + "_balance"))
624624 let BalanceOut = tryGetInteger((("global_" + toBase58String(assetOut)) + "_balance"))
625625 fraction(BalanceOut, (Scales[IndexOut] - pow(((BalanceIn * Scales[IndexIn]) / (BalanceIn + AmountIn)), Decimals[IndexIn], fraction(AssetsWeights[IndexIn], 10000, AssetsWeights[IndexOut]), 4, Decimals[IndexOut], FLOOR)), Scales[IndexOut], DOWN)
626626 }
627627 }
628628
629629
630630 @Callable(i)
631631 func preInit () = [IntegerEntry((("static_" + toBase58String(assetIds[0])) + "_scale"), Scales[0]), IntegerEntry((("static_" + toBase58String(assetIds[1])) + "_scale"), Scales[1]), IntegerEntry((("static_" + toBase58String(assetIds[2])) + "_scale"), Scales[2]), IntegerEntry((("static_" + toBase58String(assetIds[3])) + "_scale"), Scales[3]), IntegerEntry((("static_" + toBase58String(assetIds[4])) + "_scale"), Scales[4]), IntegerEntry((("static_" + toBase58String(assetIds[5])) + "_scale"), Scales[5]), IntegerEntry((("static_" + toBase58String(assetIds[6])) + "_scale"), Scales[6]), IntegerEntry((("static_" + toBase58String(assetIds[7])) + "_scale"), Scales[7]), IntegerEntry((("static_" + toBase58String(assetIds[8])) + "_scale"), Scales[8]), IntegerEntry((("static_" + toBase58String(assetIds[9])) + "_scale"), Scales[9])]
632632
633633
634634
635635 @Callable(i)
636636 func init () = {
637637 func prepareList () = {
638638 func handler (accum,n) = (accum ++ [IntegerEntry((("global_" + toBase58String(value(n.assetId))) + "_balance"), n.amount)])
639639
640640 let $list74697502 = i.payments
641641 let $size74697502 = size($list74697502)
642642 let $acc074697502 = nil
643643 if (($size74697502 == 0))
644644 then $acc074697502
645645 else {
646646 let $acc174697502 = handler($acc074697502, $list74697502[0])
647647 if (($size74697502 == 1))
648648 then $acc174697502
649649 else {
650650 let $acc274697502 = handler($acc174697502, $list74697502[1])
651651 if (($size74697502 == 2))
652652 then $acc274697502
653653 else {
654654 let $acc374697502 = handler($acc274697502, $list74697502[2])
655655 if (($size74697502 == 3))
656656 then $acc374697502
657657 else {
658658 let $acc474697502 = handler($acc374697502, $list74697502[3])
659659 if (($size74697502 == 4))
660660 then $acc474697502
661661 else {
662662 let $acc574697502 = handler($acc474697502, $list74697502[4])
663663 if (($size74697502 == 5))
664664 then $acc574697502
665665 else {
666666 let $acc674697502 = handler($acc574697502, $list74697502[5])
667667 if (($size74697502 == 6))
668668 then $acc674697502
669669 else {
670670 let $acc774697502 = handler($acc674697502, $list74697502[6])
671671 if (($size74697502 == 7))
672672 then $acc774697502
673673 else {
674674 let $acc874697502 = handler($acc774697502, $list74697502[7])
675675 if (($size74697502 == 8))
676676 then $acc874697502
677677 else {
678678 let $acc974697502 = handler($acc874697502, $list74697502[8])
679679 if (($size74697502 == 9))
680680 then $acc974697502
681681 else {
682682 let $acc1074697502 = handler($acc974697502, $list74697502[9])
683683 if (($size74697502 == 10))
684684 then $acc1074697502
685685 else {
686686 let $acc1174697502 = handler($acc1074697502, $list74697502[10])
687687 throw("List size exceed 10")
688688 }
689689 }
690690 }
691691 }
692692 }
693693 }
694694 }
695695 }
696696 }
697697 }
698698 }
699699 }
700700
701701 func calculatePoolTokensAmount (payments) = {
702702 func handler (accum,pmt) = {
703703 let assetId = value(pmt.assetId)
704704 func handler2 (accum,n) = if ((n == assetId))
705705 then value(indexOf(assetIds, n))
706706 else accum
707707
708708 let Token = {
709709 let $list78247855 = assetIds
710710 let $size78247855 = size($list78247855)
711711 let $acc078247855 = 1
712712 if (($size78247855 == 0))
713713 then $acc078247855
714714 else {
715715 let $acc178247855 = handler2($acc078247855, $list78247855[0])
716716 if (($size78247855 == 1))
717717 then $acc178247855
718718 else {
719719 let $acc278247855 = handler2($acc178247855, $list78247855[1])
720720 if (($size78247855 == 2))
721721 then $acc278247855
722722 else {
723723 let $acc378247855 = handler2($acc278247855, $list78247855[2])
724724 if (($size78247855 == 3))
725725 then $acc378247855
726726 else {
727727 let $acc478247855 = handler2($acc378247855, $list78247855[3])
728728 if (($size78247855 == 4))
729729 then $acc478247855
730730 else {
731731 let $acc578247855 = handler2($acc478247855, $list78247855[4])
732732 if (($size78247855 == 5))
733733 then $acc578247855
734734 else {
735735 let $acc678247855 = handler2($acc578247855, $list78247855[5])
736736 if (($size78247855 == 6))
737737 then $acc678247855
738738 else {
739739 let $acc778247855 = handler2($acc678247855, $list78247855[6])
740740 if (($size78247855 == 7))
741741 then $acc778247855
742742 else {
743743 let $acc878247855 = handler2($acc778247855, $list78247855[7])
744744 if (($size78247855 == 8))
745745 then $acc878247855
746746 else {
747747 let $acc978247855 = handler2($acc878247855, $list78247855[8])
748748 if (($size78247855 == 9))
749749 then $acc978247855
750750 else {
751751 let $acc1078247855 = handler2($acc978247855, $list78247855[9])
752752 if (($size78247855 == 10))
753753 then $acc1078247855
754754 else {
755755 let $acc1178247855 = handler2($acc1078247855, $list78247855[10])
756756 throw("List size exceed 10")
757757 }
758758 }
759759 }
760760 }
761761 }
762762 }
763763 }
764764 }
765765 }
766766 }
767767 }
768768 }
769769 (accum * pow(pmt.amount, Decimals[Token], AssetsWeights[Token], AssetsWeightsDecimals, 1, FLOOR))
770770 }
771771
772772 let $list79687998 = payments
773773 let $size79687998 = size($list79687998)
774774 let $acc079687998 = 1
775775 if (($size79687998 == 0))
776776 then $acc079687998
777777 else {
778778 let $acc179687998 = handler($acc079687998, $list79687998[0])
779779 if (($size79687998 == 1))
780780 then $acc179687998
781781 else {
782782 let $acc279687998 = handler($acc179687998, $list79687998[1])
783783 if (($size79687998 == 2))
784784 then $acc279687998
785785 else {
786786 let $acc379687998 = handler($acc279687998, $list79687998[2])
787787 if (($size79687998 == 3))
788788 then $acc379687998
789789 else {
790790 let $acc479687998 = handler($acc379687998, $list79687998[3])
791791 if (($size79687998 == 4))
792792 then $acc479687998
793793 else {
794794 let $acc579687998 = handler($acc479687998, $list79687998[4])
795795 if (($size79687998 == 5))
796796 then $acc579687998
797797 else {
798798 let $acc679687998 = handler($acc579687998, $list79687998[5])
799799 if (($size79687998 == 6))
800800 then $acc679687998
801801 else {
802802 let $acc779687998 = handler($acc679687998, $list79687998[6])
803803 if (($size79687998 == 7))
804804 then $acc779687998
805805 else {
806806 let $acc879687998 = handler($acc779687998, $list79687998[7])
807807 if (($size79687998 == 8))
808808 then $acc879687998
809809 else {
810810 let $acc979687998 = handler($acc879687998, $list79687998[8])
811811 if (($size79687998 == 9))
812812 then $acc979687998
813813 else {
814814 let $acc1079687998 = handler($acc979687998, $list79687998[9])
815815 if (($size79687998 == 10))
816816 then $acc1079687998
817817 else {
818818 let $acc1179687998 = handler($acc1079687998, $list79687998[10])
819819 throw("List size exceed 10")
820820 }
821821 }
822822 }
823823 }
824824 }
825825 }
826826 }
827827 }
828828 }
829829 }
830830 }
831831 }
832832
833833 if ((tryGetInteger("global_wasInited") > 0))
834834 then throw("pool already inited")
835835 else {
836836 let initialPoolTokens = calculatePoolTokensAmount(i.payments)
837837 let poolTokenIssue = Issue("Puzzle4", "Puzzle Swap Pool Token", initialPoolTokens, PoolTokenDecimals, true, unit, 0)
838838 let poolTokenId = calculateAssetId(poolTokenIssue)
839839 (prepareList() ++ [poolTokenIssue, IntegerEntry("global_poolToken_amount", initialPoolTokens), IntegerEntry("global_wasInited", 1), BinaryEntry("global_poolToken_id", poolTokenId), ScriptTransfer(i.caller, initialPoolTokens, poolTokenId)])
840840 }
841841 }
842842
843843
844844
845845 @Callable(i)
846846 func addLiquidity () = throw("LP is closed yet")
847847
848848
849849
850850 @Callable(i)
851851 func removeLiquidity () = {
852852 let pmt = i.payments[0]
853853 if ((pmt.assetId != tryGetBinary("global_poolToken_id")))
854854 then throw("please attach pool share token")
855855 else {
856856 let PRedeemed = pmt.amount
857857 let result = handlePoolTokensRedeem(PRedeemed, i.caller)
858858 (result ++ [Burn(tryGetBinary("global_poolToken_id"), PRedeemed), IntegerEntry("global_poolToken_amount", (tryGetInteger("global_poolToken_amount") - PRedeemed))])
859859 }
860860 }
861861
862862
863863
864864 @Callable(i)
865865 func swap (assetOut,minimum) = {
866866 let pmt = value(i.payments[0])
867867 let AmountIn = value(i.payments[0].amount)
868868 let AssetIn = value(pmt.assetId)
869869 let AssetOut = fromBase58String(assetOut)
870870 let AmountOut = calculateOutAmount(AmountIn, AssetIn, AssetOut)
871871 if ((minimum > AmountOut))
872872 then throw(("amount to recieve it lower than given one: " + toString(AmountOut)))
873873 else if (((Scales[value(indexOf(assetIds, AssetIn))] / 10000) > AmountIn))
874874 then throw("sum to exchange is too small")
875875 else if ((0 > (tryGetInteger((("global_" + toBase58String(AssetOut)) + "_balance")) - AmountOut)))
876876 then throw("contract is out of reserves")
877877 else {
878878 let feeAmount = fraction(AmountOut, Fee, FeeScale)
879879 let cleanAmountOut = (AmountOut - feeAmount)
880880 [ScriptTransfer(feeAggregator, feeAmount, AssetOut), 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, cleanAmountOut, AssetOut)]
881881 }
882882 }
883883
884884
885885 @Verifier(tx)
886886 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
887887

github/deemru/w8io/3ef1775 
106.16 ms