tx · 3vkvEfaDd5xfV1wC2WtPy9UVtp23CCANPFm83bw8izra

3NBt5DdDWYFzfvXWmUUHE6GnLpcwavdPBge:  -0.01000000 Waves

2020.09.23 16:00 [1189983] smart account 3NBt5DdDWYFzfvXWmUUHE6GnLpcwavdPBge > SELF 0.00000000 Waves

{ "type": 13, "id": "3vkvEfaDd5xfV1wC2WtPy9UVtp23CCANPFm83bw8izra", "fee": 1000000, "feeAssetId": null, "timestamp": 1600866059645, "version": 1, "sender": "3NBt5DdDWYFzfvXWmUUHE6GnLpcwavdPBge", "senderPublicKey": "BuW2UKAq8ScKVXf2mbtifSE5cHwHBeSnWRTqSdaDoSsq", "proofs": [ "2tjqxHMLZvkyybyhXo7AT8Mt1Gm8kUCoB5kGCEEZLX8AuJvsbEPJBfEeFdoroSeikdB1qyBoLRvScZNo8dqSCzpW" ], "script": "base64:AAIEAAAAAAAAAAsIAhIAEgASAwoBCAAAADwAAAAAC3BhcmFtUHJlZml4AgAAAAZwYXJhbV8AAAAAC2FkZHJlc3NCb29rCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUVoHUeTQTO77iaMaO0CyN+LlydsBXbwHeAAAAABN3aGl0ZWxpc3RBZGRyZXNzS2V5AgAAABB3aGl0ZWxpc3RBZGRyZXNzAAAAABdkQXBwV2hpdGVsaXN0QWRkcmVzc0tleQIAAAAUZEFwcFdoaXRlbGlzdEFkZHJlc3MAAAAAEGJ1cm5lckFkZHJlc3NLZXkCAAAADWJ1cm5lckFkZHJlc3MBAAAADmdldFN0cmluZ1BhcmFtAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAtwYXJhbVByZWZpeAUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAANbm8gc3RyaW5nIGtleQEAAAALZ2V0SW50UGFyYW0AAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAC3BhcmFtUHJlZml4BQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQkAAAIAAAABAgAAAApubyBpbnQga2V5AQAAAA9nZXRCb29sZWFuUGFyYW0AAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAC3BhcmFtUHJlZml4BQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAObm8gYm9vbGVhbiBrZXkAAAAADWlzc3VlckFzc2V0SWQBAAAAICG0NAEcHIp9wUNbC4DGYcTBsWNbBFo+CkP2CUSPvsIqAAAAABFpbnZlc3RtZW50QXNzZXRJZAEAAAAEE6vZMwAAAAAYaW52ZXN0bWVudEFzc2V0SWRJc1dhdmVzBgAAAAASb3duZXJBZGRyZXNzU3RyaW5nCQEAAAAOZ2V0U3RyaW5nUGFyYW0AAAABAgAAABRpc3N1ZXJBY2NvdW50QWRkcmVzcwAAAAAMb3duZXJBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAASb3duZXJBZGRyZXNzU3RyaW5nAAAAABNhc3NldERlY2ltYWxzT2Zmc2V0AAAAAAAAAAABAAAAAA90b2tlbnNhbGVBbW91bnQJAQAAAAtnZXRJbnRQYXJhbQAAAAECAAAAD3Rva2Vuc2FsZUFtb3VudAAAAAAJc3RhcnRUaW1lCQEAAAALZ2V0SW50UGFyYW0AAAABAgAAAAlzdGFydFRpbWUAAAAAB2VuZFRpbWUJAQAAAAtnZXRJbnRQYXJhbQAAAAECAAAAB2VuZFRpbWUAAAAABXByaWNlCQEAAAALZ2V0SW50UGFyYW0AAAABAgAAAAVwcmljZQAAAAANc29mdENhcEFtb3VudAkBAAAAC2dldEludFBhcmFtAAAAAQIAAAANc29mdENhcEFtb3VudAAAAAAKbWluUGF5bWVudAkBAAAAC2dldEludFBhcmFtAAAAAQIAAAAKbWluUGF5bWVudAAAAAALc3dhcEFzc2V0SWQBAAAAAAAAAAAKc3dhcEFtb3VudAkBAAAAC2dldEludFBhcmFtAAAAAQIAAAAKc3dhcEFtb3VudAAAAAAJc3dhcFByaWNlCQEAAAALZ2V0SW50UGFyYW0AAAABAgAAAAlzd2FwUHJpY2UAAAAACnNlcnZpY2VGZWUJAQAAAAtnZXRJbnRQYXJhbQAAAAECAAAACnNlcnZpY2VGZWUAAAAAF3NlcnZpY2VGZWVBZGRyZXNzU3RyaW5nCQEAAAAOZ2V0U3RyaW5nUGFyYW0AAAABAgAAABFzZXJ2aWNlRmVlQWRkcmVzcwAAAAALY29tcGFueVR5cGUAAAAAAAAAAAAAAAAAC2lzVG9rZW5zYWxlAAAAAAAAAAAAAAAAAAZpc1N3YXAAAAAAAAAAAAEAAAAAEmlzVG9rZW5zYWxlQW5kU3dhcAAAAAAAAAAAAgAAAAAWc3dhcEtleVN1bUFtb3VudFByZWZpeAIAAAAOc3dhcFN1bUFtb3VudCAAAAAAFnN3YXBLZXlTdW1Bc3NldHNQcmVmaXgCAAAADnN3YXBTdW1Bc3NldHMgAAAAABFzd2FwS2V5RGlzdEFzc2V0cwIAAAAKc3dhcEFzc2V0cwAAAAAWc3dhcEtleUNvbGxlY3RlZEFtb3VudAIAAAAKc3dhcEFtb3VudAAAAAASa2V5U3VtQW1vdW50UHJlZml4AgAAAApzdW1BbW91bnQgAAAAABZrZXlTdW1QYWlkQW1vdW50UHJlZml4AgAAAAtwYWlkQW1vdW50IAAAAAASa2V5U3VtQXNzZXRzUHJlZml4AgAAAApzdW1Bc3NldHMgAAAAABVrZXlBbGxvd0FjY291bnRQcmVmaXgCAAAABmFsbG93IAAAAAANa2V5RGlzdEFzc2V0cwIAAAAGYXNzZXRzAAAAABJrZXlDb2xsZWN0ZWRBbW91bnQCAAAABmFtb3VudAAAAAAJa2V5SXNzdWVyAgAAAAZpc3N1ZXIAAAAAA3ZlcgIAAAAFNi40LjAAAAAACnZhbGlkU3RhdGUAAAAAAAAAA+gBAAAAEmdldEFkZHJlc3NGcm9tQm9vawAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAAC2FkZHJlc3NCb29rBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAAAWEJAAACAAAAAQIAAAAGbm8ga2V5AAAAABB3aGl0ZWxpc3RBZGRyZXNzCQEAAAASZ2V0QWRkcmVzc0Zyb21Cb29rAAAAAQUAAAATd2hpdGVsaXN0QWRkcmVzc0tleQAAAAAUZEFwcFdoaXRlbGlzdEFkZHJlc3MJAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABBQAAABdkQXBwV2hpdGVsaXN0QWRkcmVzc0tleQAAAAANYnVybmVyQWRkcmVzcwkBAAAAEmdldEFkZHJlc3NGcm9tQm9vawAAAAEFAAAAEGJ1cm5lckFkZHJlc3NLZXkBAAAAEGlzVG9rZW5zYWxlQWxsb3cAAAAAAwkAAAAAAAACBQAAAAtjb21wYW55VHlwZQUAAAALaXNUb2tlbnNhbGUGCQAAAAAAAAIFAAAAC2NvbXBhbnlUeXBlBQAAABJpc1Rva2Vuc2FsZUFuZFN3YXABAAAAC2lzU3dhcEFsbG93AAAAAAMJAAAA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AgUAAAAKY3VycmVudEtleQUAAAASb3duZXJBZGRyZXNzU3RyaW5nCQAAAgAAAAECAAAAMCMwMDMwIFRoZSBpc3N1ZXIgY2FuYHQgaW52ZXN0IGluIGl0cyBvd24gY29tcGFueQMJAABmAAAAAgUAAAAKdmFsaWRTdGF0ZQUAAAAOaXNBY2NvdW50QWxsb3cJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAxIzAwMjAgWW91ciBhY2NvdW50IGhhcyBubyByaWdodCB0byBzZW5kIGZ1bmRzLiBfIAUAAAAKY3VycmVudEtleQIAAAABIAUAAAASb3duZXJBZGRyZXNzU3RyaW5nBAAAAA1hY2NvdW50QXNzZXRzBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAADWtleURpc3RBc3NldHMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAPdG9rZW5zYWxlQW1vdW50BAAAAAp0b2tlbnNDYWxjCQAAawAAAAMFAAAAB3BheW1lbnQFAAAAE2Fzc2V0RGVjaW1hbHNPZmZzZXQFAAAADGN1cnJlbnRQcmljZQQAAAASbWluUGF5bWVudEluQXNzZXRzCQAAawAAAAMFAAAACm1pblBheW1lbnQFAAAAE2Fzc2V0RGVjaW1hbHNPZmZzZXQFAAAADGN1cnJlbnRQcmljZQMDAwkAAGYAAAACAAAAAAAAAAAACQAAZQAAAAIFAAAADWFjY291bnRBc3NldHMFAAAACnRva2Vuc0NhbGMGCQAAZgAAAAIFAAAAEm1pblBheW1lbnRJbkFzc2V0cwUAAAAKdG9rZW5zQ2FsYwYDCQEAAAACIT0AAAACBQAAAAp0b2tlbnNDYWxjBQAAAA1hY2NvdW50QXNzZXRzCQAAZgAAAAIFAAAACnRva2Vuc0NhbGMJAABlAAAAAgUAAAANYWNjb3VudEFzc2V0cwUAAAASbWluUGF5bWVudEluQXNzZXRzBwkAAAIAAAABAgAAAB8jMDQwMCBJbmNvcnJlY3QgcGF5bWVudCBhbW91bnQuBAAAABFuZXdJbnZlc3RvckFtb3VudAkAAGQAAAACCQEAAAAJZ2V0QW1vdW50AAAAAQkAASwAAAACBQAAABJrZXlTdW1BbW91bnRQcmVmaXgFAAAACmN1cnJlbnRLZXkFAAAAB3BheW1lbnQEAAAAEW5ld0ludmVzdG9yQXNzZXRzCQAAZAAAAAIJAQAAAAlnZXRBbW91bnQAAAABCQABLAAAAAIFAAAAEmtleVN1bUFzc2V0c1ByZWZpeAUAAAAKY3VycmVudEtleQUAAAAKdG9rZW5zQ2FsYwQAAAAQbmV3QWNjb3VudEFzc2V0cwkAAGUAAAACBQAAAA1hY2NvdW50QXNzZXRzBQAAAAp0b2tlbnNDYWxjBAAAABBuZXdBY2NvdW50QW1vdW50CQAAZAAAAAIFAAAADWFjY291bnRBbW91bnQFAAAAB3BheW1lbnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAASa2V5U3VtQW1vdW50UHJlZml4BQAAAApjdXJyZW50S2V5BQAAABFuZXdJbnZlc3RvckFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAABJrZXlTdW1Bc3NldHNQcmVmaXgFAAAACmN1cnJlbnRLZXkFAAAAEW5ld0ludmVzdG9yQXNzZXRzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlEaXN0QXNzZXRzBQAAABBuZXdBY2NvdW50QXNzZXRzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlDb2xsZWN0ZWRBbW91bnQFAAAAEG5ld0FjY291bnRBbW91bnQFAAAAA25pbAAAAAFpAQAAAAtzd2FwRGVwb3NpdAAAAAAEAAAADGN1cnJlbnRQcmljZQUAAAAJc3dhcFByaWNlBAAAAA1hY2NvdW50QW1vdW50CQEAAAAJZ2V0QW1vdW50AAAAAQUAAAAWc3dhcEtleUNvbGxlY3RlZEFtb3VudAQAAAAKZEFwcFN0YXR1cwQAAAAHJG1hdGNoMAkABBoAAAACBQAAABRkQXBwV2hpdGVsaXN0QWRkcmVzcwkABCUAAAABBQAAAAR0aGlzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEA/////////BgDCQEAAAABIQAAAAEJAQAAAAtpc1N3YXBBbGxvdwAAAAAJAAACAAAAAQIAAAA+IzIwMDAgVGhpcyBzd2FwLWRlcG9zaXQgbWV0aG9kIGlzIHVuc29wcGVydGVkIGZvciB0aGlzIGNvbXBhbnkDCQEAAAABIQAAAAEJAQAAAApoYXNTdGFydGVkAAAAAAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABxUaGUgVG9rZW5zYWxlIHdvcmtzIGJldHdlZW4gCQABpAAAAAEFAAAACXN0YXJ0VGltZQIAAAAFIGFuZCAJAAGkAAAAAQUAAAAHZW5kVGltZQMJAQAAAAxzd2FwSGFzRW5kZWQAAAAACQAAAgAAAAECAAAAZlRoZSByZXF1aXJlZCBhbW91bnQgaGFzIGFscmVhZHkgYmVlbiBhY2N1bXVsYXRlZC4gSWYgeW91IGFyZSBhbiBpbnZlc3RvciwgeW91IGNhbiB3aXRoZHJhdyB5b3VyIGZ1bmRzLgMJAAAAAAAAAgUAAAAKZEFwcFN0YXR1cwD////////8GAkAAAIAAAABAgAAACEjMDAxMCBUaGlzIGNvbXBhbnkgaXMgdW5zdXBwb3J0ZWQEAAAAB3BheW1lbnQJAQAAAA5nZXRTd2FwUGF5bWVudAAAAAEFAAAAAWkEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAOaXNBY2NvdW50QWxsb3cEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAQd2hpdGVsaXN0QWRkcmVzcwUAAAAKY3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAP////////8BAwkAAGYAAAACBQAAAAp2YWxpZFN0YXRlBQAAAA5pc0FjY291bnRBbGxvdwkAAAIAAAABAgAAAC4jMDAyMCBZb3VyIGFjY291bnQgaGFzIG5vIHJpZ2h0IHRvIHNlbmQgZnVuZHMuBAAAAA1hY2NvdW50QXNzZXRzBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAEXN3YXBLZXlEaXN0QXNzZXRzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAACnN3YXBBbW91bnQEAAAACnRva2Vuc0NhbGMJAABrAAAAAwUAAAAHcGF5bWVudAUAAAATYXNzZXREZWNpbWFsc09mZnNldAUAAAAMY3VycmVudFByaWNlAwkAAGYAAAACAAAAAAAAAAAACQAAZQAAAAIFAAAADWFjY291bnRBc3NldHMFAAAACnRva2Vuc0NhbGMJAAACAAAAAQIAAAAZSW5jb3JyZWN0IHBheW1lbnQgYW1vdW50LgQAAAARbmV3SW52ZXN0b3JBbW91bnQJAABkAAAAAgkBAAAACWdldEFtb3VudAAAAAEJAAEsAAAAAgUAAAAWc3dhcEtleVN1bUFtb3VudFByZWZpeAUAAAAKY3VycmVudEtleQUAAAAHcGF5bWVudAQAAAARbmV3SW52ZXN0b3JBc3NldHMJAABkAAAAAgkBAAAACWdldEFtb3VudAAAAAEJAAEsAAAAAgUAAAAWc3dhcEtleVN1bUFzc2V0c1ByZWZpeAUAAAAKY3VycmVudEtleQUAAAAKdG9rZW5zQ2FsYwQAAAAQbmV3QWNjb3VudEFzc2V0cwkAAGUAAAACBQAAAA1hY2NvdW50QXNzZXRzBQAAAAp0b2tlbnNDYWxjBAAAABBuZXdBY2NvdW50QW1vdW50CQAAZAAAAAIFAAAADWFjY291bnRBbW91bnQFAAAAB3BheW1lbnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAWc3dhcEtleVN1bUFtb3VudFByZWZpeAUAAAAKY3VycmVudEtleQUAAAARbmV3SW52ZXN0b3JBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAWc3dhcEtleVN1bUFzc2V0c1ByZWZpeAUAAAAKY3VycmVudEtleQUAAAARbmV3SW52ZXN0b3JBc3NldHMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEXN3YXBLZXlEaXN0QXNzZXRzBQAAABBuZXdBY2NvdW50QXNzZXRzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABZzd2FwS2V5Q29sbGVjdGVkQW1vdW50BQAAABBuZXdBY2NvdW50QW1vdW50BQAAAANuaWwAAAABaQEAAAAKd2l0aGRyYXdhbAAAAAEAAAAHYWRkcmVzcwQAAAAKZEFwcFN0YXR1cwQAAAAHJG1hdGNoMAkABBoAAAACBQAAABRkQXBwV2hpdGVsaXN0QWRkcmVzcwkABCUAAAABBQAAAAR0aGlzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAADCQAAAAAAAAIFAAAACmRBcHBTdGF0dXMAAAAAAAAAAAAJAAACAAAAAQIAAABIIzAwMzAgV2l0aGRyYXdhbHMgYXJlIG5vdCBhdmFpbGFibGUgdW50aWwgdGhlIGlzc3VlciBwYXNzZXMgdmVyaWZpY2F0aW9uBAAAAApjdXJyZW50S2V5CQEAAAAfZ2V0SW52ZXN0b3JBZGRyZXNzRm9yV2l0aGRyYXdhbAAAAAIFAAAAB2FkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAARY3VycmVudEtleUFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAApjdXJyZW50S2V5BAAAABVjdXJyZW50SW52ZXN0b3JBc3NldHMJAQAAAAlnZXRBbW91bnQAAAABCQABLAAAAAIFAAAAEmtleVN1bUFzc2V0c1ByZWZpeAUAAAAKY3VycmVudEtleQQAAAAVY3VycmVudEludmVzdG9yQW1vdW50CQEAAAAJZ2V0QW1vdW50AAAAAQkAASwAAAACBQAAABJrZXlTdW1BbW91bnRQcmVmaXgFAAAACmN1cnJlbnRLZXkEAAAAGWN1cnJlbnRJbnZlc3RvclN3YXBBc3NldHMJAQAAAAlnZXRBbW91bnQAAAABCQABLAAAAAIFAAAAFnN3YXBLZXlTdW1Bc3NldHNQcmVmaXgFAAAACmN1cnJlbnRLZXkEAAAAGWN1cnJlbnRJbnZlc3RvclN3YXBBbW91bnQJAQAAAAlnZXRBbW91bnQAAAABCQABLAAAAAIFAAAAFnN3YXBLZXlTdW1BbW91bnRQcmVmaXgFAAAACmN1cnJlbnRLZXkEAAAAEWFjY291bnRTd2FwQW1vdW50CQEAAAAJZ2V0QW1vdW50AAAAAQUAAAAWc3dhcEtleUNvbGxlY3RlZEFtb3VudAQAAAARYWNjb3VudFN3YXBBc3NldHMJAQAAAAlnZXRBbW91bnQAAAABBQAAABFzd2FwS2V5RGlzdEFzc2V0cwQAAAANYWNjb3VudEFtb3VudAkBAAAACWdldEFtb3VudAAAAAEFAAAAEmtleUNvbGxlY3RlZEFtb3VudAQAAAANYWNjb3VudEFzc2V0cwkBAAAACWdldEFtb3VudAAAAAEFAAAADWtleURpc3RBc3NldHMEAAAAHGludmVzdG1lbnRBc3NldElkRm9yVHJhbnNmZXIJAQAAAB9nZXRJbnZlc3RtZW50QXNzZXRJZEZvclRyYW5zZmVyAAAAAgUAAAAYaW52ZXN0bWVudEFzc2V0SWRJc1dhdmVzBQAAABFpbnZlc3RtZW50QXNzZXRJZAMJAQAAAAEhAAAAAQkBAAAAD2NvbXBhbnlIYXNFbmRlZAAAAAAJAAACAAAAAQIAAAAhIzAwMDMgVGhlIENvbXBhbnkgaXMgc3RpbGwgYWN0aXZlAwMJAAAAAAAAAgUAAAAKY3VycmVudEtleQUAAAASb3duZXJBZGRyZXNzU3RyaW5nCQAAAAAAAAIFAAAACmRBcHBTdGF0dXMAAAAAAAAAAAEHBAAAABVpc3N1ZXJBbHJlYWR5R290RnVuZHMJAQAAAAlnZXRBbW91bnQAAAABBQAAAAlrZXlJc3N1ZXIDCQAAAAAAAAIFAAAAFWlzc3VlckFscmVhZHlHb3RGdW5kcwAAAAAAAAAAAAMDCQEAAAAQaXNUb2tlbnNhbGVBbGxvdwAAAAAJAQAAAAtpc1N3YXBBbGxvdwAAAAAHAwkAAGcAAAACBQAAAA1hY2NvdW50QW1vdW50BQAAAA1zb2Z0Q2FwQW1vdW50AwkBAAAAEmlzU2VydmljZUZlZUFjdGl2ZQAAAAAEAAAADXNlcnZpY2VBbW91bnQJAABrAAAAAwUAAAANYWNjb3VudEFtb3VudAUAAAAKc2VydmljZUZlZQAAAAAAAAAAZAQAAAAMaXNzdWVyQW1vdW50CQAAZQAAAAIFAAAADWFjY291bnRBbW91bnQFAAAADXNlcnZpY2VBbW91bnQEAAAAEXNlcnZpY2VGZWVBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAAXc2VydmljZUZlZUFkZHJlc3NTdHJpbmcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACWtleUlzc3VlcgAAAAAAAAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFzZXJ2aWNlRmVlQWRkcmVzcwUAAAANc2VydmljZUFtb3VudAUAAAAcaW52ZXN0bWVudEFzc2V0SWRGb3JUcmFuc2ZlcgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAxvd25lckFkZHJlc3MFAAAADGlzc3VlckFtb3VudAUAAAAcaW52ZXN0bWVudEFzc2V0SWRGb3JUcmFuc2ZlcgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAxvd25lckFkZHJlc3MFAAAAEWFjY291bnRTd2FwQW1vdW50BQAAAAtzd2FwQXNzZXRJZAUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAlrZXlJc3N1ZXIAAAAAAAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAMb3duZXJBZGRyZXNzBQAAAA1hY2NvdW50QW1vdW50BQAAABxpbnZlc3RtZW50QXNzZXRJZEZvclRyYW5zZmVyCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAADG93bmVyQWRkcmVzcwUAAAARYWNjb3VudFN3YXBBbW91bnQFAAAAC3N3YXBBc3NldElkBQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACWtleUlzc3VlcgAAAAAAAAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAxvd25lckFkZHJlc3MFAAAAEWFjY291bnRTd2FwQW1vdW50BQAAAAtzd2FwQXNzZXRJZAUAAAADbmlsAwkBAAAAEGlzVG9rZW5zYWxlQWxsb3cAAAAAAwkAAGcAAAACBQAAAA1hY2NvdW50QW1vdW50BQAAAA1zb2Z0Q2FwQW1vdW50AwkBAAAAEmlzU2VydmljZUZlZUFjdGl2ZQAAAAAEAAAADXNlcnZpY2VBbW91bnQJAABrAAAAAwUAAAANYWNjb3VudEFtb3VudAUAAAAKc2VydmljZUZlZQAAAAAAAAAAZAQAAAAMaXNzdWVyQW1vdW50CQAAZQAAAAIFAAAADWFjY291bnRBbW91bnQFAAAADXNlcnZpY2VBbW91bnQEAAAAEXNlcnZpY2VGZWVBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAAXc2VydmljZUZlZUFkZHJlc3NTdHJpbmcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACWtleUlzc3VlcgAAAAAAAAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFzZXJ2aWNlRmVlQWRkcmVzcwUAAAANc2VydmljZUFtb3VudAUAAAAcaW52ZXN0bWVudEFzc2V0SWRGb3JUcmFuc2ZlcgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAxvd25lckFkZHJlc3MFAAAADGlzc3VlckFtb3VudAUAAAAcaW52ZXN0bWVudEFzc2V0SWRGb3JUcmFuc2ZlcgUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAlrZXlJc3N1ZXIAAAAAAAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAMb3duZXJBZGRyZXNzBQAAAA1hY2NvdW50QW1vdW50BQAAABxpbnZlc3RtZW50QXNzZXRJZEZvclRyYW5zZmVyBQAAAANuaWwJAAACAAAAAQIAAAAZIzA1MDAgTm8gZnVuZHMgZm9yIGlzc3VlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAJa2V5SXNzdWVyAAAAAAAAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAADG93bmVyQWRkcmVzcwUAAAARYWNjb3VudFN3YXBBbW91bnQFAAAAC3N3YXBBc3NldElkBQAAAANuaWwJAAACAAAAAQIAAAAtIzA3MDAgVGhlIGlzc3VlciBoYXMgYWxyZWFkeSB0YWtlbiBpdHMgc2hhcmUhAwMJAAAAAAAAAgUAAAAVY3VycmVudEludmVzdG9yQW1vdW50AAAAAAAAAAAACQAAAAAAAAIFAAAAGWN1cnJlbnRJbnZlc3RvclN3YXBBbW91bnQAAAAAAAAAAAAHCQAAAgAAAAECAAAAFiMwNjAwIERvbid0IGhhdmUgbW9uZXkDAwkBAAAAEGlzVG9rZW5zYWxlQWxsb3cAAAAACQEAAAALaXNTd2FwQWxsb3cAAAAABwMDCQAAZgAAAAIFAAAADXNvZnRDYXBBbW91bnQFAAAADWFjY291bnRBbW91bnQJAAAAAAAAAgUAAAAKZEFwcFN0YXR1cwAAAAAAAAAAAQcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAASa2V5U3VtQW1vdW50UHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAAEmtleVN1bUFzc2V0c1ByZWZpeAUAAAAKY3VycmVudEtleQAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAABZzd2FwS2V5U3VtQW1vdW50UHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAAFnN3YXBLZXlTdW1Bc3NldHNQcmVmaXgFAAAACmN1cnJlbnRLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARY3VycmVudEtleUFkZHJlc3MFAAAAFWN1cnJlbnRJbnZlc3RvckFtb3VudAUAAAAcaW52ZXN0bWVudEFzc2V0SWRGb3JUcmFuc2ZlcgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFjdXJyZW50S2V5QWRkcmVzcwUAAAAZY3VycmVudEludmVzdG9yU3dhcEFzc2V0cwUAAAANaXNzdWVyQXNzZXRJZAUAAAADbmlsAwkAAAAAAAACBQAAAApkQXBwU3RhdHVzAAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAAEmtleVN1bUFtb3VudFByZWZpeAUAAAAKY3VycmVudEtleQAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAABJrZXlTdW1Bc3NldHNQcmVmaXgFAAAACmN1cnJlbnRLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAWc3dhcEtleVN1bUFtb3VudFByZWZpeAUAAAAKY3VycmVudEtleQAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAABZzd2FwS2V5U3VtQXNzZXRzUHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWN1cnJlbnRLZXlBZGRyZXNzBQAAABVjdXJyZW50SW52ZXN0b3JBc3NldHMFAAAADWlzc3VlckFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARY3VycmVudEtleUFkZHJlc3MFAAAAGWN1cnJlbnRJbnZlc3RvclN3YXBBc3NldHMFAAAADWlzc3VlckFzc2V0SWQFAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAABJrZXlTdW1BbW91bnRQcmVmaXgFAAAACmN1cnJlbnRLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAASa2V5U3VtQXNzZXRzUHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAAFnN3YXBLZXlTdW1BbW91bnRQcmVmaXgFAAAACmN1cnJlbnRLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAWc3dhcEtleVN1bUFzc2V0c1ByZWZpeAUAAAAKY3VycmVudEtleQAAAAAAAAAAAAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFjdXJyZW50S2V5QWRkcmVzcwUAAAAVY3VycmVudEludmVzdG9yQW1vdW50BQAAABxpbnZlc3RtZW50QXNzZXRJZEZvclRyYW5zZmVyCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWN1cnJlbnRLZXlBZGRyZXNzBQAAABljdXJyZW50SW52ZXN0b3JTd2FwQW1vdW50BQAAAAtzd2FwQXNzZXRJZAUAAAADbmlsAwkBAAAAEGlzVG9rZW5zYWxlQWxsb3cAAAAAAwMJAABnAAAAAgUAAAANYWNjb3VudEFtb3VudAUAAAANc29mdENhcEFtb3VudAkAAAAAAAACBQAAAApkQXBwU3RhdHVzAAAAAAAAAAABBwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAABJrZXlTdW1BbW91bnRQcmVmaXgFAAAACmN1cnJlbnRLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAASa2V5U3VtQXNzZXRzUHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWN1cnJlbnRLZXlBZGRyZXNzBQAAABVjdXJyZW50SW52ZXN0b3JBc3NldHMFAAAADWlzc3VlckFzc2V0SWQFAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAABJrZXlTdW1BbW91bnRQcmVmaXgFAAAACmN1cnJlbnRLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAASa2V5U3VtQXNzZXRzUHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWN1cnJlbnRLZXlBZGRyZXNzBQAAABVjdXJyZW50SW52ZXN0b3JBbW91bnQFAAAAHGludmVzdG1lbnRBc3NldElkRm9yVHJhbnNmZXIFAAAAA25pbAMJAAAAAAAAAgUAAAAKZEFwcFN0YXR1cwAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAABZzd2FwS2V5U3VtQW1vdW50UHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAAFnN3YXBLZXlTdW1Bc3NldHNQcmVmaXgFAAAACmN1cnJlbnRLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARY3VycmVudEtleUFkZHJlc3MFAAAAGWN1cnJlbnRJbnZlc3RvclN3YXBBc3NldHMFAAAADWlzc3VlckFzc2V0SWQFAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAABZzd2FwS2V5U3VtQW1vdW50UHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAAFnN3YXBLZXlTdW1Bc3NldHNQcmVmaXgFAAAACmN1cnJlbnRLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARY3VycmVudEtleUFkZHJlc3MFAAAAGWN1cnJlbnRJbnZlc3RvclN3YXBBbW91bnQFAAAAC3N3YXBBc3NldElkBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPQnVyblRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAElJlaXNzdWVUcmFuc2FjdGlvbgQAAAACdHgFAAAAByRtYXRjaDAHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAkAAAAAAAACCAUAAAACdHgAAAAJcmVjaXBpZW50BQAAAA1idXJuZXJBZGRyZXNzAwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAZU2V0QXNzZXRTY3JpcHRUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwBAAAAAR0eElkCQACWAAAAAEIBQAAAAJ0eAAAAAJpZAQAAAAJcEFkZHJlc3MxCQEAAAASZ2V0QWRkcmVzc0Zyb21Cb29rAAAAAQIAAAAJcEFkZHJlc3MxBAAAAAlwQWRkcmVzczIJAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAgAAAAlwQWRkcmVzczIEAAAACXBBZGRyZXNzMwkBAAAAEmdldEFkZHJlc3NGcm9tQm9vawAAAAECAAAACXBBZGRyZXNzMwQAAAAJcEFkZHJlc3M0CQEAAAASZ2V0QWRkcmVzc0Zyb21Cb29rAAAAAQIAAAAJcEFkZHJlc3M0BAAAAAlwQWRkcmVzczUJAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAgAAAAlwQWRkcmVzczUEAAAACXBBZGRyZXNzNgkBAAAAEmdldEFkZHJlc3NGcm9tQm9vawAAAAECAAAACXBBZGRyZXNzNgQAAAAJcEFkZHJlc3M3CQEAAAASZ2V0QWRkcmVzc0Zyb21Cb29rAAAAAQIAAAAJcEFkZHJlc3M3BAAAAAlwQWRkcmVzczgJAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAgAAAAlwQWRkcmVzczgEAAAAC3BLZXkxU2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAJcEFkZHJlc3MxBQAAAAR0eElkAAAAAAAAAAABAAAAAAAAAAAABAAAAAtwS2V5MlNpZ25lZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAACXBBZGRyZXNzMgUAAAAEdHhJZAAAAAAAAAAAAQAAAAAAAAAAAAQAAAALcEtleTNTaWduZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAlwQWRkcmVzczMFAAAABHR4SWQAAAAAAAAAAAEAAAAAAAAAAAAEAAAAC3BLZXk0U2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAJcEFkZHJlc3M0BQAAAAR0eElkAAAAAAAAAAABAAAAAAAAAAAABAAAAAtwS2V5NVNpZ25lZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAACXBBZGRyZXNzNQUAAAAEdHhJZAAAAAAAAAAAAQAAAAAAAAAAAAQAAAALcEtleTZTaWduZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAlwQWRkcmVzczYFAAAABHR4SWQAAAAAAAAAAAEAAAAAAAAAAAAEAAAAC3BLZXk3U2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAJcEFkZHJlc3M3BQAAAAR0eElkAAAAAAAAAAABAAAAAAAAAAAABAAAAAtwS2V5OFNpZ25lZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAACXBBZGRyZXNzOAUAAAAEdHhJZAAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAAC3BLZXkxU2lnbmVkBQAAAAtwS2V5MlNpZ25lZAUAAAALcEtleTNTaWduZWQFAAAAC3BLZXk0U2lnbmVkBQAAAAtwS2V5NVNpZ25lZAUAAAALcEtleTZTaWduZWQFAAAAC3BLZXk3U2lnbmVkBQAAAAtwS2V5OFNpZ25lZAAAAAAAAAAAAwdljFt5", "chainId": 84, "height": 1189983, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "param_"
5+
6+let b = Address(base58'3MwoVRAPfC2NKuuYJKHVAVtUFhq8MyTEfQh')
7+
8+let c = "whitelistAddress"
9+
10+let d = "dAppWhitelistAddress"
11+
12+let e = "burnerAddress"
13+
14+func f (g) = {
15+ let h = getString(this, (a + g))
16+ if ($isInstanceOf(h, "String"))
17+ then {
18+ let i = h
19+ i
20+ }
21+ else throw("no string key")
22+ }
23+
24+
25+func j (g) = {
26+ let h = getInteger(this, (a + g))
27+ if ($isInstanceOf(h, "Int"))
28+ then {
29+ let i = h
30+ i
31+ }
32+ else throw("no int key")
33+ }
34+
35+
36+func k (g) = {
37+ let h = getBoolean(this, (a + g))
38+ if ($isInstanceOf(h, "Boolean"))
39+ then {
40+ let i = h
41+ i
42+ }
43+ else throw("no boolean key")
44+ }
45+
46+
47+let l = base58'3GZpwgG72NxTmuaZrvk2hCEBDJUixieGeWrsth91SvQR'
48+
49+let m = base58'WAVES'
50+
51+let n = true
52+
53+let o = f("issuerAccountAddress")
54+
55+let p = Address(fromBase58String(o))
56+
57+let q = 1
58+
59+let r = j("tokensaleAmount")
60+
61+let s = j("startTime")
62+
63+let t = j("endTime")
64+
65+let u = j("price")
66+
67+let v = j("softCapAmount")
68+
69+let w = j("minPayment")
70+
71+let x = base58''
72+
73+let y = j("swapAmount")
74+
75+let z = j("swapPrice")
76+
77+let A = j("serviceFee")
78+
79+let B = f("serviceFeeAddress")
80+
81+let C = 0
82+
83+let D = 0
84+
85+let E = 1
86+
87+let F = 2
88+
89+let G = "swapSumAmount "
90+
91+let H = "swapSumAssets "
92+
93+let I = "swapAssets"
94+
95+let J = "swapAmount"
96+
97+let K = "sumAmount "
98+
99+let L = "paidAmount "
100+
101+let M = "sumAssets "
102+
103+let N = "allow "
104+
105+let O = "assets"
106+
107+let P = "amount"
108+
109+let Q = "issuer"
110+
111+let R = "6.4.0"
112+
113+let S = 1000
114+
115+func T (g) = {
116+ let h = getString(b, g)
117+ if ($isInstanceOf(h, "String"))
118+ then {
119+ let i = h
120+ Address(fromBase58String(i))
121+ }
122+ else throw("no key")
123+ }
124+
125+
126+let U = T(c)
127+
128+let V = T(d)
129+
130+let W = T(e)
131+
132+func X () = if ((C == D))
133+ then true
134+ else (C == F)
135+
136+
137+func Y () = if ((C == E))
138+ then true
139+ else (C == F)
140+
141+
142+func Z () = (A != 0)
143+
144+
145+func aa () = {
146+ let ab = value(blockInfoByHeight(height))
147+ (ab.timestamp / 1000)
148+ }
149+
150+
151+func ac (ad,ae) = if ((ad == false))
152+ then ae
153+ else unit
154+
155+
156+func af () = u
157+
158+
159+func ag (g) = {
160+ let h = getInteger(this, g)
161+ if ($isInstanceOf(h, "Int"))
162+ then {
163+ let i = h
164+ i
165+ }
166+ else 0
167+ }
168+
169+
170+func ah () = (aa() >= s)
171+
172+
173+func ai () = {
174+ let aj = {
175+ let h = getInteger(this, O)
176+ if ($isInstanceOf(h, "Int"))
177+ then {
178+ let i = h
179+ i
180+ }
181+ else r
182+ }
183+ if ((aa() > t))
184+ then true
185+ else (aj == 0)
186+ }
187+
188+
189+func ak () = {
190+ let aj = {
191+ let h = getInteger(this, I)
192+ if ($isInstanceOf(h, "Int"))
193+ then {
194+ let i = h
195+ i
196+ }
197+ else y
198+ }
199+ if ((aa() > t))
200+ then true
201+ else (aj == 0)
202+ }
203+
204+
205+func al () = if (if (Y())
206+ then X()
207+ else false)
208+ then if (ai())
209+ then ak()
210+ else false
211+ else if (X())
212+ then ai()
213+ else if (Y())
214+ then ak()
215+ else false
216+
217+
218+func am (an) = if ((size(an.payments) == 0))
219+ then throw("#0100 Payment must be attached")
220+ else {
221+ let ao = an.payments[0]
222+ let ap = {
223+ let h = ao.assetId
224+ if ($isInstanceOf(h, "ByteVector"))
225+ then {
226+ let ae = h
227+ if (!(n))
228+ then (ae == m)
229+ else false
230+ }
231+ else (n == true)
232+ }
233+ if (ap)
234+ then if ((q == 1))
235+ then if (((ao.amount % u) == 0))
236+ then ao.amount
237+ else throw("#0300 payment amount must be a multiple of token price")
238+ else ao.amount
239+ else throw("#0200 Invalid asset ID of investment")
240+ }
241+
242+
243+func aq (an) = if ((size(an.payments) == 0))
244+ then throw("#0100 Payment must be attached")
245+ else {
246+ let ao = an.payments[0]
247+ let ap = {
248+ let h = ao.assetId
249+ if ($isInstanceOf(h, "ByteVector"))
250+ then {
251+ let ae = h
252+ (ae == x)
253+ }
254+ else false
255+ }
256+ if (ap)
257+ then if ((q == 1))
258+ then if (((ao.amount % z) == 0))
259+ then ao.amount
260+ else throw("payment amount must be a multiple of token price")
261+ else ao.amount
262+ else throw("Invalid asset ID of investment")
263+ }
264+
265+
266+func ar (as,at) = if ((size(as) > 10))
267+ then as
268+ else at
269+
270+
271+@Callable(an)
272+func deposit () = {
273+ let au = af()
274+ let av = ag(P)
275+ let aw = {
276+ let h = getInteger(V, toString(this))
277+ if ($isInstanceOf(h, "Int"))
278+ then {
279+ let i = h
280+ i
281+ }
282+ else -1000
283+ }
284+ if (!(X()))
285+ then throw("#1000 This deposit method is unsopperted for this company")
286+ else if (!(ah()))
287+ then throw(((("#0001 The Tokensale works between " + toString(s)) + " and ") + toString(t)))
288+ else if (ai())
289+ then throw("#0002 The required amount has already been accumulated. If you are an investor, you can withdraw your funds.")
290+ else if ((aw == -1000))
291+ then throw("#0010 This company is unsopperted")
292+ else {
293+ let ax = am(an)
294+ let ay = toBase58String(an.caller.bytes)
295+ let az = {
296+ let h = getInteger(U, ay)
297+ if ($isInstanceOf(h, "Int"))
298+ then {
299+ let i = h
300+ i
301+ }
302+ else -255
303+ }
304+ if ((ay == o))
305+ then throw("#0030 The issuer can`t invest in its own company")
306+ else if ((S > az))
307+ then throw(((("#0020 Your account has no right to send funds. _ " + ay) + " ") + o))
308+ else {
309+ let aA = {
310+ let h = getInteger(this, O)
311+ if ($isInstanceOf(h, "Int"))
312+ then {
313+ let i = h
314+ i
315+ }
316+ else r
317+ }
318+ let aB = fraction(ax, q, au)
319+ let aC = fraction(w, q, au)
320+ if (if (if ((0 > (aA - aB)))
321+ then true
322+ else (aC > aB))
323+ then true
324+ else if ((aB != aA))
325+ then (aB > (aA - aC))
326+ else false)
327+ then throw("#0400 Incorrect payment amount.")
328+ else {
329+ let aD = (ag((K + ay)) + ax)
330+ let aE = (ag((M + ay)) + aB)
331+ let aF = (aA - aB)
332+ let aG = (av + ax)
333+[IntegerEntry((K + ay), aD), IntegerEntry((M + ay), aE), IntegerEntry(O, aF), IntegerEntry(P, aG)]
334+ }
335+ }
336+ }
337+ }
338+
339+
340+
341+@Callable(an)
342+func swapDeposit () = {
343+ let au = z
344+ let av = ag(J)
345+ let aw = {
346+ let h = getInteger(V, toString(this))
347+ if ($isInstanceOf(h, "Int"))
348+ then {
349+ let i = h
350+ i
351+ }
352+ else -1000
353+ }
354+ if (!(Y()))
355+ then throw("#2000 This swap-deposit method is unsopperted for this company")
356+ else if (!(ah()))
357+ then throw(((("The Tokensale works between " + toString(s)) + " and ") + toString(t)))
358+ else if (ak())
359+ then throw("The required amount has already been accumulated. If you are an investor, you can withdraw your funds.")
360+ else if ((aw == -1000))
361+ then throw("#0010 This company is unsupported")
362+ else {
363+ let ax = aq(an)
364+ let ay = toBase58String(an.caller.bytes)
365+ let az = {
366+ let h = getInteger(U, ay)
367+ if ($isInstanceOf(h, "Int"))
368+ then {
369+ let i = h
370+ i
371+ }
372+ else -255
373+ }
374+ if ((S > az))
375+ then throw("#0020 Your account has no right to send funds.")
376+ else {
377+ let aA = {
378+ let h = getInteger(this, I)
379+ if ($isInstanceOf(h, "Int"))
380+ then {
381+ let i = h
382+ i
383+ }
384+ else y
385+ }
386+ let aB = fraction(ax, q, au)
387+ if ((0 > (aA - aB)))
388+ then throw("Incorrect payment amount.")
389+ else {
390+ let aD = (ag((G + ay)) + ax)
391+ let aE = (ag((H + ay)) + aB)
392+ let aF = (aA - aB)
393+ let aG = (av + ax)
394+[IntegerEntry((G + ay), aD), IntegerEntry((H + ay), aE), IntegerEntry(I, aF), IntegerEntry(J, aG)]
395+ }
396+ }
397+ }
398+ }
399+
400+
401+
402+@Callable(an)
403+func withdrawal (aH) = {
404+ let aw = {
405+ let h = getInteger(V, toString(this))
406+ if ($isInstanceOf(h, "Int"))
407+ then {
408+ let i = h
409+ i
410+ }
411+ else 0
412+ }
413+ if ((aw == 0))
414+ then throw("#0030 Withdrawals are not available until the issuer passes verification")
415+ else {
416+ let ay = ar(aH, toBase58String(an.caller.bytes))
417+ let aI = Address(fromBase58String(ay))
418+ let aJ = ag((M + ay))
419+ let aK = ag((K + ay))
420+ let aL = ag((H + ay))
421+ let aM = ag((G + ay))
422+ let aN = ag(J)
423+ let aO = ag(I)
424+ let av = ag(P)
425+ let aA = ag(O)
426+ let aP = ac(n, m)
427+ if (!(al()))
428+ then throw("#0003 The Company is still active")
429+ else if (if ((ay == o))
430+ then (aw == 1)
431+ else false)
432+ then {
433+ let aQ = ag(Q)
434+ if ((aQ == 0))
435+ then if (if (X())
436+ then Y()
437+ else false)
438+ then if ((av >= v))
439+ then if (Z())
440+ then {
441+ let aR = fraction(av, A, 100)
442+ let aS = (av - aR)
443+ let aT = Address(fromBase58String(B))
444+[IntegerEntry(Q, 1), ScriptTransfer(aT, aR, aP), ScriptTransfer(p, aS, aP), ScriptTransfer(p, aN, x)]
445+ }
446+ else [IntegerEntry(Q, 1), ScriptTransfer(p, av, aP), ScriptTransfer(p, aN, x)]
447+ else [IntegerEntry(Q, 1), ScriptTransfer(p, aN, x)]
448+ else if (X())
449+ then if ((av >= v))
450+ then if (Z())
451+ then {
452+ let aR = fraction(av, A, 100)
453+ let aS = (av - aR)
454+ let aT = Address(fromBase58String(B))
455+[IntegerEntry(Q, 1), ScriptTransfer(aT, aR, aP), ScriptTransfer(p, aS, aP)]
456+ }
457+ else [IntegerEntry(Q, 1), ScriptTransfer(p, av, aP)]
458+ else throw("#0500 No funds for issuer")
459+ else [IntegerEntry(Q, 1), ScriptTransfer(p, aN, x)]
460+ else throw("#0700 The issuer has already taken its share!")
461+ }
462+ else if (if ((aK == 0))
463+ then (aM == 0)
464+ else false)
465+ then throw("#0600 Don't have money")
466+ else if (if (X())
467+ then Y()
468+ else false)
469+ then if (if ((v > av))
470+ then (aw == 1)
471+ else false)
472+ then [IntegerEntry((K + ay), 0), IntegerEntry((M + ay), 0), IntegerEntry((G + ay), 0), IntegerEntry((H + ay), 0), ScriptTransfer(aI, aK, aP), ScriptTransfer(aI, aL, l)]
473+ else if ((aw == 1))
474+ then [IntegerEntry((K + ay), 0), IntegerEntry((M + ay), 0), IntegerEntry((G + ay), 0), IntegerEntry((H + ay), 0), ScriptTransfer(aI, aJ, l), ScriptTransfer(aI, aL, l)]
475+ else [IntegerEntry((K + ay), 0), IntegerEntry((M + ay), 0), IntegerEntry((G + ay), 0), IntegerEntry((H + ay), 0), ScriptTransfer(aI, aK, aP), ScriptTransfer(aI, aM, x)]
476+ else if (X())
477+ then if (if ((av >= v))
478+ then (aw == 1)
479+ else false)
480+ then [IntegerEntry((K + ay), 0), IntegerEntry((M + ay), 0), ScriptTransfer(aI, aJ, l)]
481+ else [IntegerEntry((K + ay), 0), IntegerEntry((M + ay), 0), ScriptTransfer(aI, aK, aP)]
482+ else if ((aw == 1))
483+ then [IntegerEntry((G + ay), 0), IntegerEntry((H + ay), 0), ScriptTransfer(aI, aL, l)]
484+ else [IntegerEntry((G + ay), 0), IntegerEntry((H + ay), 0), ScriptTransfer(aI, aM, x)]
485+ }
486+ }
487+
488+
489+@Verifier(aU)
490+func aV () = {
491+ let h = aU
492+ if ($isInstanceOf(h, "BurnTransaction"))
493+ then {
494+ let aU = h
495+ true
496+ }
497+ else if ($isInstanceOf(h, "ReissueTransaction"))
498+ then {
499+ let aU = h
500+ false
501+ }
502+ else if ($isInstanceOf(h, "TransferTransaction"))
503+ then {
504+ let aU = h
505+ (aU.recipient == W)
506+ }
507+ else if (if ($isInstanceOf(h, "DataTransaction"))
508+ then true
509+ else if ($isInstanceOf(h, "SetAssetScriptTransaction"))
510+ then true
511+ else $isInstanceOf(h, "SetScriptTransaction"))
512+ then {
513+ let aU = h
514+ let aW = toBase58String(aU.id)
515+ let aX = T("pAddress1")
516+ let aY = T("pAddress2")
517+ let aZ = T("pAddress3")
518+ let ba = T("pAddress4")
519+ let bb = T("pAddress5")
520+ let bc = T("pAddress6")
521+ let bd = T("pAddress7")
522+ let be = T("pAddress8")
523+ let bf = if (isDefined(getInteger(aX, aW)))
524+ then 1
525+ else 0
526+ let bg = if (isDefined(getInteger(aY, aW)))
527+ then 1
528+ else 0
529+ let bh = if (isDefined(getInteger(aZ, aW)))
530+ then 1
531+ else 0
532+ let bi = if (isDefined(getInteger(ba, aW)))
533+ then 1
534+ else 0
535+ let bj = if (isDefined(getInteger(bb, aW)))
536+ then 1
537+ else 0
538+ let bk = if (isDefined(getInteger(bc, aW)))
539+ then 1
540+ else 0
541+ let bl = if (isDefined(getInteger(bd, aW)))
542+ then 1
543+ else 0
544+ let bm = if (isDefined(getInteger(be, aW)))
545+ then 1
546+ else 0
547+ ((((((((bf + bg) + bh) + bi) + bj) + bk) + bl) + bm) >= 3)
548+ }
549+ else false
550+ }
551+

github/deemru/w8io/3ef1775 
46.26 ms