tx · MZQ5QVDXGp7iJ6QVgQ7PBcxAuqPJaFU5Nc3UmSDU1xX

3PJvGRBaL5FrK5tHax6cJvkZWrHtDUmiDdF:  -0.01400000 Waves

2022.03.14 14:54 [3028727] smart account 3PJvGRBaL5FrK5tHax6cJvkZWrHtDUmiDdF > SELF 0.00000000 Waves

{ "type": 13, "id": "MZQ5QVDXGp7iJ6QVgQ7PBcxAuqPJaFU5Nc3UmSDU1xX", "fee": 1400000, "feeAssetId": null, "timestamp": 1647258908551, "version": 2, "chainId": 87, "sender": "3PJvGRBaL5FrK5tHax6cJvkZWrHtDUmiDdF", "senderPublicKey": "E1GyQL5ea93F8hsBArD1hsdC1XVBvboXCKJfY8S8eqAX", "proofs": [ "sXGQjPBfqj3giTDKfjpMSybWGzQ7sLdq86Dm1h47zarXsRSHhyrfLnEpqj1zSCCyDLNefdTiLYunAx3E61tw9j1" ], "script": "base64:AAIFAAAAAAAAABAIAhIAEgMKAQESABIDCgEBAAAACgAAAAALbWFpbkFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVdv0Int9pLHCCYwbu8Xebrxcj3NKM+DLJsBAAAACmlzU2h1dGRvd24AAAAABAAAAAckbWF0Y2gwCQAEGwAAAAIJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVeNeFN6nxXSPZU0i4J5ZNgZ0ycem/I1WqgCAAAAC2lzX3NodXRkb3duAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAF4BQAAAAckbWF0Y2gwBQAAAAF4BwEAAAANZ2V0QXNzZXRCeXRlcwAAAAEAAAAKYXNzZXRJZFN0cgMJAAAAAAAAAgUAAAAKYXNzZXRJZFN0cgIAAAAFV0FWRVMFAAAABHVuaXQJAAJZAAAAAQUAAAAKYXNzZXRJZFN0cgEAAAAOZ2V0QXNzZXRTdHJpbmcAAAABAAAAB2Fzc2V0SWQEAAAAByRtYXRjaDAFAAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAWIFAAAAByRtYXRjaDAJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQUAAAAHYXNzZXRJZAIAAAAFV0FWRVMBAAAAD2dldFRva2VuQmFsYW5jZQAAAAEAAAAHYXNzZXRJZAQAAAAHJG1hdGNoMAUAAAAHYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABdAUAAAAHJG1hdGNoMAkAA/AAAAACBQAAAAR0aGlzBQAAAAF0CAkAA+8AAAABBQAAAAR0aGlzAAAACWF2YWlsYWJsZQEAAAATYWRkQXNzZXRCeXRlc1RvTGlzdAAAAAIAAAAFYWNjdW0AAAAEaXRlbQkABE4AAAACBQAAAAVhY2N1bQkABEwAAAACCQEAAAANZ2V0QXNzZXRCeXRlcwAAAAEFAAAABGl0ZW0FAAAAA25pbAAAAAAIYXNzZXRJZHMKAAAAAAIkbAkABLUAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAttYWluQWRkcmVzcwIAAAAPc3RhdGljX3Rva2VuSWRzAgAAAAEsCgAAAAACJHMJAAGQAAAAAQUAAAACJGwKAAAAAAUkYWNjMAUAAAADbmlsCgEAAAAFJGYwXzEAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQEAAAATYWRkQXNzZXRCeXRlc1RvTGlzdAAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAABSRmMF8yAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkAAAIAAAABAgAAABRMaXN0IHNpemUgZXhjZWVkcyAxMAkBAAAABSRmMF8yAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgUAAAAFJGFjYzAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMAAAAAAAAAAAQAAAAAAAAAAAUAAAAAAAAAAAYAAAAAAAAAAAcAAAAAAAAAAAgAAAAAAAAAAAkAAAAAAAAAAAoAAAAAC2Jhc2VBc3NldElkCQEAAAANZ2V0QXNzZXRCeXRlcwAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAC21haW5BZGRyZXNzAgAAABJzdGF0aWNfYmFzZVRva2VuSWQAAAAAEXNlY29uZGFyeUFzc2V0SWRzCQAEUQAAAAIFAAAACGFzc2V0SWRzCQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAACGFzc2V0SWRzBQAAAAtiYXNlQXNzZXRJZAAAAAALcG9vbEluZGV4SWQJAQAAABFAZXh0ck5hdGl2ZSgxMDUyKQAAAAIFAAAAC21haW5BZGRyZXNzAgAAABNnbG9iYWxfcG9vbFRva2VuX2lkAAAABAAAAAFpAQAAACFnZW5lcmF0ZUluZGV4V2l0aE9uZVRva2VuQW5kU3Rha2UAAAAABAAAAAd0b2tlbklkCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAZhbW91bnQJAABpAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AAAAAAAAAABkAwkBAAAAAiE9AAAAAgUAAAAHdG9rZW5JZAUAAAALYmFzZUFzc2V0SWQJAAACAAAAAQIAAAAPYmFzZSBhc3NldCBvbmx5CgEAAAAHaGFuZGxlcgAAAAIAAAAFYWNjdW0AAAAHYXNzZXRJZAQAAAAKYXNzZXRJZFN0cgkBAAAADmdldEFzc2V0U3RyaW5nAAAAAQUAAAAHYXNzZXRJZAQAAAALYXNzZXRXZWlnaHQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAC21haW5BZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAHc3RhdGljXwUAAAAKYXNzZXRJZFN0cgIAAAAHX3dlaWdodAQAAAACaW4EAAAAByRtYXRjaDAJAAP9AAAABAUAAAALbWFpbkFkZHJlc3MCAAAABHN3YXAJAARMAAAAAgkAAlgAAAABBQAAAAdhc3NldElkCQAETAAAAAIAAAAAAAAAAAAFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAALYmFzZUFzc2V0SWQJAABoAAAAAgUAAAAGYW1vdW50BQAAAAthc3NldFdlaWdodAUAAAADbmlsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXgFAAAAByRtYXRjaDAFAAAAAXgAAAAAAAAAAAADCQAAAAAAAAIFAAAAAmluBQAAAAJpbgkABE4AAAACBQAAAAVhY2N1bQkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAHYXNzZXRJZAUAAAACaW4FAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4EAAAAD2Jhc2VBc3NldFdlaWdodAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAALbWFpbkFkZHJlc3MJAAEsAAAAAgkAASwAAAACAgAAAAdzdGF0aWNfCQEAAAAOZ2V0QXNzZXRTdHJpbmcAAAABBQAAAAtiYXNlQXNzZXRJZAIAAAAHX3dlaWdodAQAAAAPZXhjaGFuZ2VJbnZva2VzCgAAAAACJGwFAAAAEXNlY29uZGFyeUFzc2V0SWRzCgAAAAACJHMJAAGQAAAAAQUAAAACJGwKAAAAAAUkYWNjMAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAALYmFzZUFzc2V0SWQJAABoAAAAAgUAAAAGYW1vdW50BQAAAA9iYXNlQXNzZXRXZWlnaHQFAAAAA25pbAoBAAAABSRmMV8xAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkBAAAAB2hhbmRsZXIAAAACBQAAAAIkYQkAAZEAAAACBQAAAAIkbAUAAAACJGkKAQAAAAUkZjFfMgAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZHMgOQkBAAAABSRmMV8yAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgUAAAAFJGFjYzAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMAAAAAAAAAAAQAAAAAAAAAAAUAAAAAAAAAAAYAAAAAAAAAAAcAAAAAAAAAAAgAAAAAAAAAAAkDCQAAAAAAAAIFAAAAD2V4Y2hhbmdlSW52b2tlcwUAAAAPZXhjaGFuZ2VJbnZva2VzBAAAAA1QSXNzdWVkQW1vdW50BAAAAAckbWF0Y2gwCQAD/QAAAAQFAAAAC21haW5BZGRyZXNzAgAAAA1nZW5lcmF0ZUluZGV4CQAETAAAAAIHBQAAAANuaWwFAAAAD2V4Y2hhbmdlSW52b2tlcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAF4BQAAAAckbWF0Y2gwBQAAAAF4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA1QSXNzdWVkQW1vdW50BQAAAA1QSXNzdWVkQW1vdW50BAAAAAtzdGFrZUludm9rZQkAA/0AAAAEBQAAAAttYWluQWRkcmVzcwIAAAAKc3Rha2VJbmRleAUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAtwb29sSW5kZXhJZAUAAAANUElzc3VlZEFtb3VudAUAAAADbmlsAwkAAAAAAAACBQAAAAtzdGFrZUludm9rZQUAAAALc3Rha2VJbnZva2UFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAB91bnN0YWtlSW5kZXhBbmRSZWRlZW1Bc09uZVRva2VuAAAAAQAAAAtpbmRleEFtb3VudAoBAAAADGZvbGRIYW5kbGVyMQAAAAIAAAAFYWNjdW0AAAAHYXNzZXRJZAkABE4AAAACBQAAAAVhY2N1bQkABEwAAAACCQEAAAAPZ2V0VG9rZW5CYWxhbmNlAAAAAQUAAAAHYXNzZXRJZAUAAAADbmlsBAAAAA5iYWxhbmNlc0JlZm9yZQoAAAAAAiRsBQAAAAhhc3NldElkcwoAAAAAAiRzCQABkAAAAAEFAAAAAiRsCgAAAAAFJGFjYzAFAAAAA25pbAoBAAAABSRmMV8xAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkBAAAADGZvbGRIYW5kbGVyMQAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAABSRmMV8yAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkAAAIAAAABAgAAABRMaXN0IHNpemUgZXhjZWVkcyAxMAkBAAAABSRmMV8yAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgkBAAAABSRmMV8xAAAAAgUAAAAFJGFjYzAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMAAAAAAAAAAAQAAAAAAAAAAAUAAAAAAAAAAAYAAAAAAAAAAAcAAAAAAAAAAAgAAAAAAAAAAAkAAAAAAAAAAAoDCQAAAAAAAAIFAAAADmJhbGFuY2VzQmVmb3JlBQAAAA5iYWxhbmNlc0JlZm9yZQQAAAAPYmFzZUFzc2V0QmVmb3JlCQEAAAAPZ2V0VG9rZW5CYWxhbmNlAAAAAQUAAAALYmFzZUFzc2V0SWQDCQAAAAAAAAIFAAAAD2Jhc2VBc3NldEJlZm9yZQUAAAAPYmFzZUFzc2V0QmVmb3JlBAAAAA11bnN0YWtlSW52b2tlCQAD/QAAAAQFAAAAC21haW5BZGRyZXNzAgAAABV1bnN0YWtlQW5kUmVkZWVtSW5kZXgJAARMAAAAAgUAAAALaW5kZXhBbW91bnQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAA11bnN0YWtlSW52b2tlBQAAAA11bnN0YWtlSW52b2tlBAAAAA1iYWxhbmNlc0FmdGVyCgAAAAACJGwFAAAACGFzc2V0SWRzCgAAAAACJHMJAAGQAAAAAQUAAAACJGwKAAAAAAUkYWNjMAUAAAADbmlsCgEAAAAFJGYyXzEAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQEAAAAMZm9sZEhhbmRsZXIxAAAAAgUAAAACJGEJAAGRAAAAAgUAAAACJGwFAAAAAiRpCgEAAAAFJGYyXzIAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQAAAgAAAAECAAAAFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEAAAAFJGYyXzIAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAAAAAAAAAAACQAAAAAAAAAACgMJAAAAAAAAAgUAAAANYmFsYW5jZXNBZnRlcgUAAAANYmFsYW5jZXNBZnRlcgQAAAAOYmFzZUFzc2V0QWZ0ZXIJAQAAAA9nZXRUb2tlbkJhbGFuY2UAAAABBQAAAAtiYXNlQXNzZXRJZAMJAAAAAAAAAgUAAAAOYmFzZUFzc2V0QWZ0ZXIFAAAADmJhc2VBc3NldEFmdGVyCgEAAAAMZm9sZEhhbmRsZXIyAAAAAgAAAAVhY2N1bQAAAAdhc3NldElkBAAAAAhhc3NldE51bQkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAhhc3NldElkcwUAAAAHYXNzZXRJZAQAAAAGYW1vdW50CQAAZQAAAAIJAAGRAAAAAgUAAAANYmFsYW5jZXNBZnRlcgUAAAAIYXNzZXROdW0JAAGRAAAAAgUAAAAOYmFsYW5jZXNCZWZvcmUFAAAACGFzc2V0TnVtBAAAAAJpbgMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAALYmFzZUFzc2V0SWQFAAAABmFtb3VudAQAAAAHJG1hdGNoMAkAA/0AAAAEBQAAAAttYWluQWRkcmVzcwIAAAAEc3dhcAkABEwAAAACCQEAAAAOZ2V0QXNzZXRTdHJpbmcAAAABBQAAAAtiYXNlQXNzZXRJZAkABEwAAAACAAAAAAAAAAAABQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAAB2Fzc2V0SWQFAAAABmFtb3VudAUAAAADbmlsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXgFAAAAByRtYXRjaDAFAAAAAXgAAAAAAAAAAAADCQAAAAAAAAIFAAAAAmluBQAAAAJpbgkAAGQAAAACBQAAAAVhY2N1bQUAAAACaW4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBAAAAAllZ2dBbW91bnQKAAAAAAIkbAUAAAAIYXNzZXRJZHMKAAAAAAIkcwkAAZAAAAABBQAAAAIkbAoAAAAABSRhY2MwAAAAAAAAAAAACgEAAAAFJGYzXzEAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQEAAAAMZm9sZEhhbmRsZXIyAAAAAgUAAAACJGEJAAGRAAAAAgUAAAACJGwFAAAAAiRpCgEAAAAFJGYzXzIAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWRzIDkJAQAAAAUkZjNfMgAAAAIJAQAAAAUkZjNfMQAAAAIJAQAAAAUkZjNfMQAAAAIJAQAAAAUkZjNfMQAAAAIJAQAAAAUkZjNfMQAAAAIJAQAAAAUkZjNfMQAAAAIJAQAAAAUkZjNfMQAAAAIJAQAAAAUkZjNfMQAAAAIJAQAAAAUkZjNfMQAAAAIJAQAAAAUkZjNfMQAAAAIFAAAABSRhY2MwAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAACAAAAAAAAAAADAAAAAAAAAAAEAAAAAAAAAAAFAAAAAAAAAAAGAAAAAAAAAAAHAAAAAAAAAAAIAAAAAAAAAAAJAwkAAAAAAAACBQAAAAllZ2dBbW91bnQFAAAACWVnZ0Ftb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAABkAAAAAgUAAAAJZWdnQW1vdW50CQAAZQAAAAIFAAAADmJhc2VBc3NldEFmdGVyBQAAAA9iYXNlQXNzZXRCZWZvcmUFAAAAC2Jhc2VBc3NldElkBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAVZ2VuZXJhdGVJbmRleEFuZFN0YWtlAAAAAAQAAAANUElzc3VlZEFtb3VudAQAAAAHJG1hdGNoMAkAA/0AAAAEBQAAAAttYWluQWRkcmVzcwIAAAANZ2VuZXJhdGVJbmRleAkABEwAAAACBgUAAAADbmlsCAUAAAABaQAAAAhwYXltZW50cwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAF4BQAAAAckbWF0Y2gwBQAAAAF4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA1QSXNzdWVkQW1vdW50BQAAAA1QSXNzdWVkQW1vdW50BAAAAAtzdGFrZUludm9rZQkAA/0AAAAEBQAAAAttYWluQWRkcmVzcwIAAAAKc3Rha2VJbmRleAUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAtwb29sSW5kZXhJZAUAAAANUElzc3VlZEFtb3VudAUAAAADbmlsAwkAAAAAAAACBQAAAAtzdGFrZUludm9rZQUAAAALc3Rha2VJbnZva2UFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAFXVuc3Rha2VBbmRSZWRlZW1JbmRleAAAAAEAAAAGYW1vdW50BAAAAA11bnN0YWtlSW52b2tlCQAD/QAAAAQFAAAAC21haW5BZGRyZXNzAgAAAAx1bnN0YWtlSW5kZXgJAARMAAAAAgUAAAAGYW1vdW50BQAAAANuaWwIBQAAAAFpAAAACHBheW1lbnRzAwkAAAAAAAACBQAAAA11bnN0YWtlSW52b2tlBQAAAA11bnN0YWtlSW52b2tlBAAAAAxyZWRlZW1JbnZva2UJAAP9AAAABAUAAAALbWFpbkFkZHJlc3MCAAAAC3JlZGVlbUluZGV4CQAETAAAAAIGBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAAC3Bvb2xJbmRleElkBQAAAAZhbW91bnQFAAAAA25pbAMJAAAAAAAAAgUAAAAMcmVkZWVtSW52b2tlBQAAAAxyZWRlZW1JbnZva2UFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAMJAQAAAAppc1NodXRkb3duAAAAAAcJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5b/f+vA==", "height": 3028727, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3BRKrqvTAvkbvQHDE8UNirATQ7vJGC7mFv1LKuJL6tRa Next: EW6R6Jnq5vV488aMknS5bbVCiK69oxdDW7EuPhyBMjb1 Diff:
OldNewDifferences
1818
1919 func getAssetString (assetId) = match assetId {
2020 case b: ByteVector =>
21- toBase58String(b)
21+ toBase58String(value(assetId))
2222 case _ =>
2323 "WAVES"
2424 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let mainAddress = Address(base58'3PC87Z4vUzet6tTrTQmzJmW1UtouKjLhBJi')
55
66 func isShutdown () = match getBoolean(Address(base58'3PEpv9hRFWEEBU22WRnLsw1bH4YGtcU728o'), "is_shutdown") {
77 case x: Boolean =>
88 x
99 case _ =>
1010 false
1111 }
1212
1313
1414 func getAssetBytes (assetIdStr) = if ((assetIdStr == "WAVES"))
1515 then unit
1616 else fromBase58String(assetIdStr)
1717
1818
1919 func getAssetString (assetId) = match assetId {
2020 case b: ByteVector =>
21- toBase58String(b)
21+ toBase58String(value(assetId))
2222 case _ =>
2323 "WAVES"
2424 }
2525
2626
2727 func getTokenBalance (assetId) = match assetId {
2828 case t: ByteVector =>
2929 assetBalance(this, t)
3030 case _ =>
3131 wavesBalance(this).available
3232 }
3333
3434
3535 func addAssetBytesToList (accum,item) = (accum ++ [getAssetBytes(item)])
3636
3737
3838 let assetIds = {
3939 let $l = split(getStringValue(mainAddress, "static_tokenIds"), ",")
4040 let $s = size($l)
4141 let $acc0 = nil
4242 func $f0_1 ($a,$i) = if (($i >= $s))
4343 then $a
4444 else addAssetBytesToList($a, $l[$i])
4545
4646 func $f0_2 ($a,$i) = if (($i >= $s))
4747 then $a
4848 else throw("List size exceeds 10")
4949
5050 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
5151 }
5252
5353 let baseAssetId = getAssetBytes(getStringValue(mainAddress, "static_baseTokenId"))
5454
5555 let secondaryAssetIds = removeByIndex(assetIds, value(indexOf(assetIds, baseAssetId)))
5656
5757 let poolIndexId = getBinaryValue(mainAddress, "global_poolToken_id")
5858
5959 @Callable(i)
6060 func generateIndexWithOneTokenAndStake () = {
6161 let tokenId = i.payments[0].assetId
6262 let amount = (i.payments[0].amount / 100)
6363 if ((tokenId != baseAssetId))
6464 then throw("base asset only")
6565 else {
6666 func handler (accum,assetId) = {
6767 let assetIdStr = getAssetString(assetId)
6868 let assetWeight = getIntegerValue(mainAddress, (("static_" + assetIdStr) + "_weight"))
6969 let in = match reentrantInvoke(mainAddress, "swap", [toBase58String(assetId), 0], [AttachedPayment(baseAssetId, (amount * assetWeight))]) {
7070 case x: Int =>
7171 x
7272 case _ =>
7373 0
7474 }
7575 if ((in == in))
7676 then (accum ++ [AttachedPayment(assetId, in)])
7777 else throw("Strict value is not equal to itself.")
7878 }
7979
8080 let baseAssetWeight = getIntegerValue(mainAddress, (("static_" + getAssetString(baseAssetId)) + "_weight"))
8181 let exchangeInvokes = {
8282 let $l = secondaryAssetIds
8383 let $s = size($l)
8484 let $acc0 = [AttachedPayment(baseAssetId, (amount * baseAssetWeight))]
8585 func $f1_1 ($a,$i) = if (($i >= $s))
8686 then $a
8787 else handler($a, $l[$i])
8888
8989 func $f1_2 ($a,$i) = if (($i >= $s))
9090 then $a
9191 else throw("List size exceeds 9")
9292
9393 $f1_2($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9)
9494 }
9595 if ((exchangeInvokes == exchangeInvokes))
9696 then {
9797 let PIssuedAmount = match reentrantInvoke(mainAddress, "generateIndex", [false], exchangeInvokes) {
9898 case x: Int =>
9999 x
100100 case _ =>
101101 0
102102 }
103103 if ((PIssuedAmount == PIssuedAmount))
104104 then {
105105 let stakeInvoke = reentrantInvoke(mainAddress, "stakeIndex", nil, [AttachedPayment(poolIndexId, PIssuedAmount)])
106106 if ((stakeInvoke == stakeInvoke))
107107 then nil
108108 else throw("Strict value is not equal to itself.")
109109 }
110110 else throw("Strict value is not equal to itself.")
111111 }
112112 else throw("Strict value is not equal to itself.")
113113 }
114114 }
115115
116116
117117
118118 @Callable(i)
119119 func unstakeIndexAndRedeemAsOneToken (indexAmount) = {
120120 func foldHandler1 (accum,assetId) = (accum ++ [getTokenBalance(assetId)])
121121
122122 let balancesBefore = {
123123 let $l = assetIds
124124 let $s = size($l)
125125 let $acc0 = nil
126126 func $f1_1 ($a,$i) = if (($i >= $s))
127127 then $a
128128 else foldHandler1($a, $l[$i])
129129
130130 func $f1_2 ($a,$i) = if (($i >= $s))
131131 then $a
132132 else throw("List size exceeds 10")
133133
134134 $f1_2($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
135135 }
136136 if ((balancesBefore == balancesBefore))
137137 then {
138138 let baseAssetBefore = getTokenBalance(baseAssetId)
139139 if ((baseAssetBefore == baseAssetBefore))
140140 then {
141141 let unstakeInvoke = reentrantInvoke(mainAddress, "unstakeAndRedeemIndex", [indexAmount], nil)
142142 if ((unstakeInvoke == unstakeInvoke))
143143 then {
144144 let balancesAfter = {
145145 let $l = assetIds
146146 let $s = size($l)
147147 let $acc0 = nil
148148 func $f2_1 ($a,$i) = if (($i >= $s))
149149 then $a
150150 else foldHandler1($a, $l[$i])
151151
152152 func $f2_2 ($a,$i) = if (($i >= $s))
153153 then $a
154154 else throw("List size exceeds 10")
155155
156156 $f2_2($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
157157 }
158158 if ((balancesAfter == balancesAfter))
159159 then {
160160 let baseAssetAfter = getTokenBalance(baseAssetId)
161161 if ((baseAssetAfter == baseAssetAfter))
162162 then {
163163 func foldHandler2 (accum,assetId) = {
164164 let assetNum = value(indexOf(assetIds, assetId))
165165 let amount = (balancesAfter[assetNum] - balancesBefore[assetNum])
166166 let in = if ((assetId == baseAssetId))
167167 then amount
168168 else match reentrantInvoke(mainAddress, "swap", [getAssetString(baseAssetId), 0], [AttachedPayment(assetId, amount)]) {
169169 case x: Int =>
170170 x
171171 case _ =>
172172 0
173173 }
174174 if ((in == in))
175175 then (accum + in)
176176 else throw("Strict value is not equal to itself.")
177177 }
178178
179179 let eggAmount = {
180180 let $l = assetIds
181181 let $s = size($l)
182182 let $acc0 = 0
183183 func $f3_1 ($a,$i) = if (($i >= $s))
184184 then $a
185185 else foldHandler2($a, $l[$i])
186186
187187 func $f3_2 ($a,$i) = if (($i >= $s))
188188 then $a
189189 else throw("List size exceeds 9")
190190
191191 $f3_2($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9)
192192 }
193193 if ((eggAmount == eggAmount))
194194 then [ScriptTransfer(i.caller, (eggAmount + (baseAssetAfter - baseAssetBefore)), baseAssetId)]
195195 else throw("Strict value is not equal to itself.")
196196 }
197197 else throw("Strict value is not equal to itself.")
198198 }
199199 else throw("Strict value is not equal to itself.")
200200 }
201201 else throw("Strict value is not equal to itself.")
202202 }
203203 else throw("Strict value is not equal to itself.")
204204 }
205205 else throw("Strict value is not equal to itself.")
206206 }
207207
208208
209209
210210 @Callable(i)
211211 func generateIndexAndStake () = {
212212 let PIssuedAmount = match reentrantInvoke(mainAddress, "generateIndex", [true], i.payments) {
213213 case x: Int =>
214214 x
215215 case _ =>
216216 0
217217 }
218218 if ((PIssuedAmount == PIssuedAmount))
219219 then {
220220 let stakeInvoke = reentrantInvoke(mainAddress, "stakeIndex", nil, [AttachedPayment(poolIndexId, PIssuedAmount)])
221221 if ((stakeInvoke == stakeInvoke))
222222 then nil
223223 else throw("Strict value is not equal to itself.")
224224 }
225225 else throw("Strict value is not equal to itself.")
226226 }
227227
228228
229229
230230 @Callable(i)
231231 func unstakeAndRedeemIndex (amount) = {
232232 let unstakeInvoke = reentrantInvoke(mainAddress, "unstakeIndex", [amount], i.payments)
233233 if ((unstakeInvoke == unstakeInvoke))
234234 then {
235235 let redeemInvoke = reentrantInvoke(mainAddress, "redeemIndex", [true], [AttachedPayment(poolIndexId, amount)])
236236 if ((redeemInvoke == redeemInvoke))
237237 then nil
238238 else throw("Strict value is not equal to itself.")
239239 }
240240 else throw("Strict value is not equal to itself.")
241241 }
242242
243243
244244 @Verifier(tx)
245245 func verify () = if (isShutdown())
246246 then false
247247 else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
248248

github/deemru/w8io/6500d08 
98.04 ms