tx · CVKjHgozwpatBP8T3U7sZnrew9PFrKamBfYkw5WksSFp

3Mzu9MfBbYJJAynCX8skQJdF6KDBWchzNPi:  -0.01000000 Waves

2019.12.19 04:19 [815112] smart account 3Mzu9MfBbYJJAynCX8skQJdF6KDBWchzNPi > SELF 0.00000000 Waves

{ "type": 13, "id": "CVKjHgozwpatBP8T3U7sZnrew9PFrKamBfYkw5WksSFp", "fee": 1000000, "feeAssetId": null, "timestamp": 1576718389644, "version": 1, "sender": "3Mzu9MfBbYJJAynCX8skQJdF6KDBWchzNPi", "senderPublicKey": "GEWVvEDeq2i6fm19spEGqv7MyXr3g4pjMTBjApt7bYi2", "proofs": [ "3Po1WsKMaUREhRAun1aEVLBqQbcWxdHynsEG73C9tEwBuuG8ecGsNjpZDmfq5dsWSRuUZbkZHaCr9yMF3JHCQwJH" ], "script": "base64:AAIDAAAAAAAAACUIARIAEgASAwoBARIDCgEBEgQKAgEBEgMKAQESAwoBARIDCgEIAAAAGAAAAAARbWFuYWdlbWVudEFkZHJlc3MBAAAAGgFUQoTjz7a3ICjIJWaVCVEsxgDK34zwAjurAAAAAAljb2xkVmF1bHQJAQAAAAdleHRyYWN0AAAAAQkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM011eW9adzNoY0pXSGhVWHVrS0hoRVQzelZFOWZwdms5V0oAAAAABXRva2VuAQAAACCnENUN1kjRv1QJC+9x2vxf1mRkglDp2NOsLijSHXP/1gAAAAAJdG9rZW5SYXRlAAAAAAAAAAABAAAAABN0b2tlbkRlY2ltYWxzT2Zmc2V0CQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAJAQAAAAJVcAAAAAAAAAAADWhhcmRDYXBUb2tlbnMAAAAteYg9IAAAAAAAEm1pbkludmVzdG1lbnRXYXZlcwAAAAAABfXhAAAAAAASbWF4SW52ZXN0bWVudFdhdmVzAAAAAEXZZLgAAAAAABBhbGxvd0RhdGVzQ2hhbmdlBgAAAAAJc3RhcnRUaW1lAAAAAABd+1gwAAAAAAdlbmRUaW1lAAAAAABemDqwAAAAAA13YXZlc0RlY2ltYWxzCQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAJAQAAAAJVcAAAAAABAAAAC29ubHlNYW5hZ2VyAAAAAQAAAAtjYWxsZXJCeXRlcwQAAAAGY2FsbGVyCQACWAAAAAEFAAAAC2NhbGxlckJ5dGVzBAAAABdtYW5hZ2VtZW50QWRkcmVzc1N0cmluZwkAAlgAAAABBQAAABFtYW5hZ2VtZW50QWRkcmVzcwMJAQAAAAIhPQAAAAIFAAAABmNhbGxlcgUAAAAXbWFuYWdlbWVudEFkZHJlc3NTdHJpbmcHBgEAAAAKZ2V0VGltZU5vdwAAAAAEAAAACWJsb2NrSW5mbwkBAAAABXZhbHVlAAAAAQkAA+0AAAABBQAAAAZoZWlnaHQJAABpAAAAAggFAAAACWJsb2NrSW5mbwAAAAl0aW1lc3RhbXAAAAAAAAAAA+gBAAAADGdldFN0YXJ0VGltZQAAAAAEAAAADWRhdGFTdGFydFRpbWUJAAQaAAAAAgUAAAAEdGhpcwIAAAAJc3RhcnRUaW1lBAAAAAckbWF0Y2gwBQAAAA1kYXRhU3RhcnRUaW1lAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAEGNoYW5nZWRTdGFydFRpbWUFAAAAByRtYXRjaDAFAAAAEGNoYW5nZWRTdGFydFRpbWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAACm5vdENoYW5nZWQFAAAAByRtYXRjaDAFAAAACXN0YXJ0VGltZQkBAAAABXRocm93AAAAAAEAAAAKZ2V0RW5kVGltZQAAAAAEAAAAC2RhdGFFbmRUaW1lCQAEGgAAAAIFAAAABHRoaXMCAAAAB2VuZFRpbWUEAAAAByRtYXRjaDAFAAAAC2RhdGFFbmRUaW1lAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAADmNoYW5nZWRFbmRUaW1lBQAAAAckbWF0Y2gwBQAAAA5jaGFuZ2VkRW5kVGltZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAKbm90Q2hhbmdlZAUAAAAHJG1hdGNoMAUAAAAHZW5kVGltZQkBAAAABXRocm93AAAAAAEAAAAKaGFzU3RhcnRlZAAAAAADCQAAZgAAAAIJAQAAAApnZXRUaW1lTm93AAAAAAkBAAAADGdldFN0YXJ0VGltZQAAAAAGBwEAAAAIaGFzRW5kZWQAAAAAAwkAAGYAAAACCQEAAAAKZ2V0VGltZU5vdwAAAAAJAQAAAApnZXRFbmRUaW1lAAAAAAYHAQAAAAtoYXNGaW5pc2hlZAAAAAAEAAAAC2lzRmluYWxpemVkCQAEGwAAAAIFAAAABHRoaXMCAAAACWZpbmFsaXplZAQAAAAHJG1hdGNoMAUAAAALaXNGaW5hbGl6ZWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAADWRhdGFGaW5hbGl6ZWQFAAAAByRtYXRjaDAFAAAADWRhdGFGaW5hbGl6ZWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAADG5vdEZpbmFsaXplZAUAAAAHJG1hdGNoMAcJAQAAAAV0aHJvdwAAAAABAAAADmdldFdhdmVzUmFpc2VkAAAAAAQAAAALd2F2ZXNSYWlzZWQJAAQaAAAAAgUAAAAEdGhpcwIAAAALd2F2ZXNSYWlzZWQEAAAAByRtYXRjaDAFAAAAC3dhdmVzUmFpc2VkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABXdhdmVzBQAAAAckbWF0Y2gwBQAAAAV3YXZlcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAKZW1wdHlTdGF0ZQUAAAAHJG1hdGNoMAAAAAAAAAAAAAkBAAAABXRocm93AAAAAAEAAAATY2hlY2tJbnZlc3RvckluUGFnZQAAAAIAAAAHYWRkcmVzcwAAAARwYWdlBAAAABB3aGl0ZWxpc3RQYWdlS2V5CQABLAAAAAICAAAAFXdoaXRlbGlzdGVkSW52ZXN0b3JzLQkAAaQAAAABBQAAAARwYWdlBAAAAA13aGl0ZWxpc3RQYWdlCQAEHQAAAAIFAAAABHRoaXMFAAAAEHdoaXRlbGlzdFBhZ2VLZXkEAAAAByRtYXRjaDAFAAAADXdoaXRlbGlzdFBhZ2UDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAAKcGFnZVN0cmluZwUAAAAHJG1hdGNoMAQAAAAPYWRkcmVzc1Bvc2l0aW9uCQAEswAAAAIFAAAACnBhZ2VTdHJpbmcFAAAAB2FkZHJlc3MEAAAAByRtYXRjaDEFAAAAD2FkZHJlc3NQb3NpdGlvbgMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAADSW50BAAAAANwb3MFAAAAByRtYXRjaDEGAwkAAAEAAAACBQAAAAckbWF0Y2gxAgAAAARVbml0BAAAAAVlbXB0eQUAAAAHJG1hdGNoMQcJAQAAAAV0aHJvdwAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAACWVtcHR5UGFnZQUAAAAHJG1hdGNoMAcJAQAAAAV0aHJvdwAAAAABAAAAF2NoZWNrSW52ZXN0b3JJbkFsbFBhZ2VzAAAAAQAAAAdhZGRyZXNzAwkBAAAAE2NoZWNrSW52ZXN0b3JJblBhZ2UAAAACBQAAAAdhZGRyZXNzAAAAAAAAAAAABgMJAQAAABNjaGVja0ludmVzdG9ySW5QYWdlAAAAAgUAAAAHYWRkcmVzcwAAAAAAAAAAAQYDCQEAAAATY2hlY2tJbnZlc3RvckluUGFnZQAAAAIFAAAAB2FkZHJlc3MAAAAAAAAAAAIGAwkBAAAAE2NoZWNrSW52ZXN0b3JJblBhZ2UAAAACBQAAAAdhZGRyZXNzAAAAAAAAAAADBgMJAQAAABNjaGVja0ludmVzdG9ySW5QYWdlAAAAAgUAAAAHYWRkcmVzcwAAAAAAAAAABAYDCQEAAAATY2hlY2tJbnZlc3RvckluUGFnZQAAAAIFAAAAB2FkZHJlc3MAAAAAAAAAAAUGAwkBAAAAE2NoZWNrSW52ZXN0b3JJblBhZ2UAAAACBQAAAAdhZGRyZXNzAAAAAAAAAAAGBgMJAQAAABNjaGVja0ludmVzdG9ySW5QYWdlAAAAAgUAAAAHYWRkcmVzcwAAAAAAAAAABwYDCQEAAAATY2hlY2tJbnZlc3RvckluUGFnZQAAAAIFAAAAB2FkZHJlc3MAAAAAAAAAAAgGAwkBAAAAE2NoZWNrSW52ZXN0b3JJblBhZ2UAAAACBQAAAAdhZGRyZXNzAAAAAAAAAAAJBgcBAAAAEGdldE1pbkludmVzdG1lbnQAAAAABAAAABFkYXRhTWluSW52ZXN0bWVudAkABBoAAAACBQAAAAR0aGlzAgAAAA1taW5JbnZlc3RtZW50BAAAAAckbWF0Y2gwBQAAABFkYXRhTWluSW52ZXN0bWVudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABRjaGFuZ2VkTWluSW52ZXN0bWVudAUAAAAHJG1hdGNoMAUAAAAUY2hhbmdlZE1pbkludmVzdG1lbnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAACm5vdENoYW5nZWQFAAAAByRtYXRjaDAFAAAAEm1pbkludmVzdG1lbnRXYXZlcwkBAAAABXRocm93AAAAAAEAAAAQZ2V0TWF4SW52ZXN0bWVudAAAAAAEAAAAEWRhdGFNYXhJbnZlc3RtZW50CQAEGgAAAAIFAAAABHRoaXMCAAAADW1heEludmVzdG1lbnQEAAAAByRtYXRjaDAFAAAAEWRhdGFNYXhJbnZlc3RtZW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAFGNoYW5nZWRNYXhJbnZlc3RtZW50BQAAAAckbWF0Y2gwBQAAABRjaGFuZ2VkTWF4SW52ZXN0bWVudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAKbm90Q2hhbmdlZAUAAAAHJG1hdGNoMAUAAAASbWF4SW52ZXN0bWVudFdhdmVzCQEAAAAFdGhyb3cAAAAAAAAACAAAAAFpAQAAAAlidXlUb2tlbnMAAAAABAAAAA9pbnZlc3RvckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAEhAAAAAQkBAAAAF2NoZWNrSW52ZXN0b3JJbkFsbFBhZ2VzAAAAAQUAAAAPaW52ZXN0b3JBZGRyZXNzCQAAAgAAAAECAAAAFE9ubHkgZm9yIHdoaXRlbGlzdGVkBAAAAAxzZW5kZWRBbW91bnQICQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQAAAAGYW1vdW50AwkAAGcAAAACAAAAAAAAAAAABQAAAAxzZW5kZWRBbW91bnQJAAACAAAAAQIAAAAhQ2Fubm90IGFjY2VwdCB6ZXJvIHZhbHVlIHBheW1lbnRzAwkAAGYAAAACCQEAAAAQZ2V0TWluSW52ZXN0bWVudAAAAAAFAAAADHNlbmRlZEFtb3VudAkAAAIAAAABAgAAACdBdHRhY2hlZCBwYXltZW50IGlzIGJlbG93IG1pbmltYWwgcHJpY2UDCQAAZgAAAAIFAAAADHNlbmRlZEFtb3VudAkBAAAAEGdldE1heEludmVzdG1lbnQAAAAACQAAAgAAAAECAAAAJ0F0dGFjaGVkIHBheW1lbnQgaXMgYWJvdmUgbWF4aW11bSBwcmljZQMJAQAAAAEhAAAAAQkBAAAACmhhc1N0YXJ0ZWQAAAAACQAAAgAAAAECAAAAG1NUTyB0aW1lIGlzIG5vdCBzdGFydGVkIHlldAMJAQAAAAtoYXNGaW5pc2hlZAAAAAAJAAACAAAAAQIAAAAQU1RPIGlzIGZpbmFsaXplZAMJAQAAAAhoYXNFbmRlZAAAAAAJAAACAAAAAQIAAAAZU1RPIHRpbWUgaXMgYWxyZWFkeSBlbmRlZAQAAAALd2F2ZXNSYWlzZWQJAQAAAA5nZXRXYXZlc1JhaXNlZAAAAAAEAAAAC3dhdmVzT2Zmc2V0CQAAaQAAAAIFAAAADXdhdmVzRGVjaW1hbHMFAAAAE3Rva2VuRGVjaW1hbHNPZmZzZXQEAAAADGhhcmRDYXBXYXZlcwkAAGgAAAACCQAAaQAAAAIFAAAADWhhcmRDYXBUb2tlbnMFAAAACXRva2VuUmF0ZQUAAAALd2F2ZXNPZmZzZXQEAAAAEnVwZGF0ZWRXYXZlc1JhaXNlZAkAAGQAAAACBQAAAAt3YXZlc1JhaXNlZAUAAAAMc2VuZGVkQW1vdW50AwkAAGYAAAACBQAAABJ1cGRhdGVkV2F2ZXNSYWlzZWQFAAAADGhhcmRDYXBXYXZlcwkAAAIAAAABAgAAACJBdHRhY2hlZCBwYXltZW50IG92ZXJmbG93cyBoYXJkY2FwBAAAAA50b2tlbkFtb3VudFJhdwkAAGgAAAACBQAAAAxzZW5kZWRBbW91bnQFAAAACXRva2VuUmF0ZQMJAABmAAAAAgUAAAALd2F2ZXNPZmZzZXQFAAAADnRva2VuQW1vdW50UmF3CQAAAgAAAAECAAAAMEF0dGFjaGVkIHBheW1lbnQgaXMgdG9vIGxvdyB0byBidXkgdW5pdCBvZiB0b2tlbgQAAAALdG9rZW5BbW91bnQJAABpAAAAAgUAAAAOdG9rZW5BbW91bnRSYXcFAAAAC3dhdmVzT2Zmc2V0CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALd2F2ZXNSYWlzZWQFAAAAEnVwZGF0ZWRXYXZlc1JhaXNlZAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAACWNvbGRWYXVsdAUAAAAMc2VuZGVkQW1vdW50BQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALdG9rZW5BbW91bnQFAAAABXRva2VuBQAAAANuaWwAAAABaQEAAAAIZmluYWxpemUAAAAAAwkBAAAAASEAAAABCQEAAAALb25seU1hbmFnZXIAAAABCAgFAAAAAWkAAAAG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BQAAAANuaWwAAAABaQEAAAAQc2V0TWluSW52ZXN0bWVudAAAAAEAAAAIbmV3VmFsdWUDCQEAAAABIQAAAAEJAQAAAAtvbmx5TWFuYWdlcgAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMJAAACAAAAAQIAAAAXT25seSBmb3IgYWRtaW5pc3RyYXRpb24JAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADW1pbkludmVzdG1lbnQFAAAACG5ld1ZhbHVlBQAAAANuaWwAAAABaQEAAAAQc2V0TWF4SW52ZXN0bWVudAAAAAEAAAAIbmV3VmFsdWUDCQEAAAABIQAAAAEJAQAAAAtvbmx5TWFuYWdlcgAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMJAAACAAAAAQIAAAAXT25seSBmb3IgYWRtaW5pc3RyYXRpb24JAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADW1heEludmVzdG1lbnQFAAAACG5ld1ZhbHVlBQAAAANuaWwAAAABaQEAAAAVc2V0V2hpdGVsaXN0QWRkcmVzc2VzAAAAAQAAAAlpbnZlc3RvcnMDCQEAAAABIQAAAAEJAQAAAAtvbmx5TWFuYWdlcgAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMJAAACAAAAAQIAAAAXT25seSBmb3IgYWRtaW5pc3RyYXRpb24EAAAAEXNwbGl0dGVkV2hpdGVsaXN0CQAEtQAAAAIFAAAACWludmVzdG9ycwIAAAABLAQAAAAQbmV3V2hpdGVsaXN0U2l6ZQkAAZAAAAABBQAAABFzcGxpdHRlZFdoaXRlbGlzdAQAAAATd2hpdGVsaXN0RGF0YVByZWZpeAIAAAAUd2hpdGVsaXN0ZWRJbnZlc3RvcnMEAAAAEXRvdGFsSW52ZXN0b3JzS2V5AgAAAA50b3RhbEludmVzdG9ycwQAAAARY3VycmVudFBhZ2VOdW1LZXkCAAAAFGN1cnJlbnRXaGl0ZWxpc3RQYWdlBAAAABJjdXJyZW50UGFnZVNpemVLZXkCAAAAGGN1cnJlbnRXaGl0ZWxpc3RQYWdlU2l6ZQQAAAAUY3VycmVudFdoaXRlbGlzdFNpemUJAAQaAAAAAgUAAAAEdGhpcwUAAAARdG90YWxJbnZlc3RvcnNLZXkEAAAAByRtYXRjaDAFAAAAFGN1cnJlbnRXaGl0ZWxpc3RTaXplAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAFGN1cnJlbnRJbnZlc3RvcnNTaXplBQAAAAckbWF0Y2gwBAAAAA5jdXJyZW50UGFnZU51bQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAARY3VycmVudFBhZ2VOdW1LZXkEAAAAD2N1cnJlbnRQYWdlU2l6ZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAASY3VycmVudFBhZ2VTaXplS2V5BAAAABNjdXJyZW50V2hpdGVsaXN0S2V5CQABLAAAAAIJAAEsAAAAAgUAAAATd2hpdGVsaXN0RGF0YVByZWZpeAIAAAABLQkAAaQAAAABBQAAAA5jdXJyZW50UGFnZU51bQQAAAAUY3VycmVudFdoaXRlbGlzdERhdGEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAE2N1cnJlbnRXaGl0ZWxpc3RLZXkEAAAAEXJlbWFpbmluZ1BhZ2VTaXplCQAAZQAAAAIAAAAAAAAAAGQFAAAAD2N1cnJlbnRQYWdlU2l6ZQMDCQAAZwAAAAIFAAAAEXJlbWFpbmluZ1BhZ2VTaXplBQAAABBuZXdXaGl0ZWxpc3RTaXplCQAAZgAAAAIFAAAAEXJlbWFpbmluZ1BhZ2VTaXplAAAAAAAAAAAABwQAAAAWdXBkYXRlZEN1cnJlbnRQYWdlTGlzdAkAASwAAAACCQABLAAAAAIFAAAAFGN1cnJlbnRXaGl0ZWxpc3REYXRhAgAAAAEsBQAAAAlpbnZlc3RvcnMEAAAAD3VwZGF0ZWRQYWdlU2l6ZQkAAGQAAAACBQAAAA9jdXJyZW50UGFnZVNpemUFAAAAEG5ld1doaXRlbGlzdFNpemUEAAAAEG5ld0ludmVzdG9yc1NpemUJAABkAAAAAgUAAAAUY3VycmVudEludmVzdG9yc1NpemUFAAAAEG5ld1doaXRlbGlzdFNpemUJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEXRvdGFsSW52ZXN0b3JzS2V5BQAAABBuZXdJbnZlc3RvcnNTaXplCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJjdXJyZW50UGFnZVNpemVLZXkFAAAAD3VwZGF0ZWRQYWdlU2l6ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAATY3VycmVudFdoaXRlbGlzdEtleQUAAAAWdXBkYXRlZEN1cnJlbnRQYWdlTGlzdAUAAAADbmlsBAAAAApuZXdQYWdlTnVtCQAAZAAAAAIFAAAADmN1cnJlbnRQYWdlTnVtAAAAAAAAAAABBAAAABBuZXdJbnZlc3RvcnNTaXplCQAAZAAAAAIFAAAAFGN1cnJlbnRJbnZlc3RvcnNTaXplBQAAABBuZXdXaGl0ZWxpc3RTaXplBAAAAAtuZXdQYWdlU2l6ZQUAAAAQbmV3V2hpdGVsaXN0U2l6ZQQAAAAPbmV3V2hpdGVsaXN0S2V5CQABLAAAAAIJAAEsAAAAAgUAAAATd2hpdGVsaXN0RGF0YVByZWZpeAIAAAABLQkAAaQAAAABBQAAAApuZXdQYWdlTnVtCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABF0b3RhbEludmVzdG9yc0tleQUAAAAQbmV3SW52ZXN0b3JzU2l6ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARY3VycmVudFBhZ2VOdW1LZXkFAAAACm5ld1BhZ2VOdW0JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEmN1cnJlbnRQYWdlU2l6ZUtleQUAAAALbmV3UGFnZVNpemUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAD25ld1doaXRlbGlzdEtleQUAAAAJaW52ZXN0b3JzBQAAAANuaWwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAADmVtcHR5V2hpdGVsaXN0BQAAAAckbWF0Y2gwBAAAAAtpbml0UGFnZU51bQAAAAAAAAAAAAQAAAAMZmlyc3RQYWdlS2V5CQABLAAAAAIJAAEsAAAAAgUAAAATd2hpdGVsaXN0RGF0YVByZWZpeAIAAAABLQkAAaQAAAABBQAAAAtpbml0UGFnZU51bQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARdG90YWxJbnZlc3RvcnNLZXkFAAAAEG5ld1doaXRlbGlzdFNpemUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEWN1cnJlbnRQYWdlTnVtS2V5BQAAAAtpbml0UGFnZU51bQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASY3VycmVudFBhZ2VTaXplS2V5BQAAABBuZXdXaGl0ZWxpc3RTaXplCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAxmaXJzdFBhZ2VLZXkFAAAACWludmVzdG9ycwUAAAADbmlsCQEAAAAFdGhyb3cAAAAAAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAfwBzkx", "chainId": 84, "height": 815112, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'3MuyoZw3hcJWHhUXukKHhET3zVE9fpvk9WJ'
5+
6+let b = extract(addressFromString("3MuyoZw3hcJWHhUXukKHhET3zVE9fpvk9WJ"))
7+
8+let c = base58'CF9yNxxjc851BWeAWUNA5nPAbQ5vpDXx7nfUtBUPrsNd'
9+
10+let d = 1
11+
12+let e = pow(10, 0, 8, 0, 0, Up())
13+
14+let f = 50000000000000
15+
16+let g = 100000000
17+
18+let h = 300000000000
19+
20+let i = true
21+
22+let j = 1576753200
23+
24+let k = 1587034800
25+
26+let l = pow(10, 0, 8, 0, 0, Up())
27+
28+func m (n) = {
29+ let o = toBase58String(n)
30+ let p = toBase58String(a)
31+ if ((o != p))
32+ then false
33+ else true
34+ }
35+
36+
37+func q () = {
38+ let r = value(blockInfoByHeight(height))
39+ (r.timestamp / 1000)
40+ }
41+
42+
43+func s () = {
44+ let t = getInteger(this, "startTime")
45+ let u = t
46+ if ($isInstanceOf(u, "Int"))
47+ then {
48+ let v = u
49+ v
50+ }
51+ else if ($isInstanceOf(u, "Unit"))
52+ then {
53+ let w = u
54+ j
55+ }
56+ else throw()
57+ }
58+
59+
60+func x () = {
61+ let y = getInteger(this, "endTime")
62+ let u = y
63+ if ($isInstanceOf(u, "Int"))
64+ then {
65+ let z = u
66+ z
67+ }
68+ else if ($isInstanceOf(u, "Unit"))
69+ then {
70+ let w = u
71+ k
72+ }
73+ else throw()
74+ }
75+
76+
77+func A () = if ((q() > s()))
78+ then true
79+ else false
80+
81+
82+func B () = if ((q() > x()))
83+ then true
84+ else false
85+
86+
87+func C () = {
88+ let D = getBoolean(this, "finalized")
89+ let u = D
90+ if ($isInstanceOf(u, "Boolean"))
91+ then {
92+ let E = u
93+ E
94+ }
95+ else if ($isInstanceOf(u, "Unit"))
96+ then {
97+ let F = u
98+ false
99+ }
100+ else throw()
101+ }
102+
103+
104+func G () = {
105+ let H = getInteger(this, "wavesRaised")
106+ let u = H
107+ if ($isInstanceOf(u, "Int"))
108+ then {
109+ let I = u
110+ I
111+ }
112+ else if ($isInstanceOf(u, "Unit"))
113+ then {
114+ let J = u
115+ 0
116+ }
117+ else throw()
118+ }
119+
120+
121+func K (L,M) = {
122+ let N = ("whitelistedInvestors-" + toString(M))
123+ let O = getString(this, N)
124+ let u = O
125+ if ($isInstanceOf(u, "String"))
126+ then {
127+ let P = u
128+ let Q = indexOf(P, L)
129+ let R = Q
130+ if ($isInstanceOf(R, "Int"))
131+ then {
132+ let S = R
133+ true
134+ }
135+ else if ($isInstanceOf(R, "Unit"))
136+ then {
137+ let T = R
138+ false
139+ }
140+ else throw()
141+ }
142+ else if ($isInstanceOf(u, "Unit"))
143+ then {
144+ let U = u
145+ false
146+ }
147+ else throw()
148+ }
149+
150+
151+func V (L) = if (K(L, 0))
152+ then true
153+ else if (K(L, 1))
154+ then true
155+ else if (K(L, 2))
156+ then true
157+ else if (K(L, 3))
158+ then true
159+ else if (K(L, 4))
160+ then true
161+ else if (K(L, 5))
162+ then true
163+ else if (K(L, 6))
164+ then true
165+ else if (K(L, 7))
166+ then true
167+ else if (K(L, 8))
168+ then true
169+ else if (K(L, 9))
170+ then true
171+ else false
172+
173+
174+func W () = {
175+ let X = getInteger(this, "minInvestment")
176+ let u = X
177+ if ($isInstanceOf(u, "Int"))
178+ then {
179+ let Y = u
180+ Y
181+ }
182+ else if ($isInstanceOf(u, "Unit"))
183+ then {
184+ let w = u
185+ g
186+ }
187+ else throw()
188+ }
189+
190+
191+func Z () = {
192+ let aa = getInteger(this, "maxInvestment")
193+ let u = aa
194+ if ($isInstanceOf(u, "Int"))
195+ then {
196+ let ab = u
197+ ab
198+ }
199+ else if ($isInstanceOf(u, "Unit"))
200+ then {
201+ let w = u
202+ h
203+ }
204+ else throw()
205+ }
206+
207+
208+@Callable(ac)
209+func buyTokens () = {
210+ let ad = toBase58String(ac.caller.bytes)
211+ if (!(V(ad)))
212+ then throw("Only for whitelisted")
213+ else {
214+ let ae = extract(ac.payment).amount
215+ if ((0 >= ae))
216+ then throw("Cannot accept zero value payments")
217+ else if ((W() > ae))
218+ then throw("Attached payment is below minimal price")
219+ else if ((ae > Z()))
220+ then throw("Attached payment is above maximum price")
221+ else if (!(A()))
222+ then throw("STO time is not started yet")
223+ else if (C())
224+ then throw("STO is finalized")
225+ else if (B())
226+ then throw("STO time is already ended")
227+ else {
228+ let H = G()
229+ let af = (l / e)
230+ let ag = ((f / d) * af)
231+ let ah = (H + ae)
232+ if ((ah > ag))
233+ then throw("Attached payment overflows hardcap")
234+ else {
235+ let ai = (ae * d)
236+ if ((af > ai))
237+ then throw("Attached payment is too low to buy unit of token")
238+ else {
239+ let aj = (ai / af)
240+ ScriptResult(WriteSet([DataEntry("wavesRaised", ah)]), TransferSet([ScriptTransfer(b, ae, unit), ScriptTransfer(ac.caller, aj, c)]))
241+ }
242+ }
243+ }
244+ }
245+ }
246+
247+
248+
249+@Callable(ac)
250+func finalize () = if (!(m(ac.caller.bytes)))
251+ then throw("Only for administration")
252+ else if (C())
253+ then throw("Already finalized")
254+ else if (B())
255+ then WriteSet([DataEntry("finalized", true)])
256+ else throw("STO not finished yet")
257+
258+
259+
260+@Callable(ac)
261+func setStartTime (ak) = if (!(m(ac.caller.bytes)))
262+ then throw("Only for administration")
263+ else if (!(i))
264+ then throw("changing dates is not supported")
265+ else if ((q() >= ak))
266+ then throw("Cannot set time to past")
267+ else if ((ak > x()))
268+ then throw("Start date must be lower than end date")
269+ else WriteSet([DataEntry("startTime", ak)])
270+
271+
272+
273+@Callable(ac)
274+func setEndTime (al) = if (!(m(ac.caller.bytes)))
275+ then throw("Only for administration")
276+ else if (!(i))
277+ then throw("changing dates is not supported")
278+ else if ((q() >= al))
279+ then throw("Cannot set time to past")
280+ else if ((s() > al))
281+ then throw("End date must be higher than start date")
282+ else WriteSet([DataEntry("endTime", al)])
283+
284+
285+
286+@Callable(ac)
287+func setStartAndEndTimes (ak,al) = if (!(m(ac.caller.bytes)))
288+ then throw("Only for administration")
289+ else if (!(i))
290+ then throw("changing dates is not supported")
291+ else if ((q() >= ak))
292+ then throw("Cannot set start time to past")
293+ else if ((ak > al))
294+ then throw("Start date must be lower than end date")
295+ else if ((q() >= al))
296+ then throw("Cannot set end time to past")
297+ else WriteSet([DataEntry("startTime", ak), DataEntry("endTime", al)])
298+
299+
300+
301+@Callable(ac)
302+func setMinInvestment (am) = if (!(m(ac.caller.bytes)))
303+ then throw("Only for administration")
304+ else WriteSet([DataEntry("minInvestment", am)])
305+
306+
307+
308+@Callable(ac)
309+func setMaxInvestment (am) = if (!(m(ac.caller.bytes)))
310+ then throw("Only for administration")
311+ else WriteSet([DataEntry("maxInvestment", am)])
312+
313+
314+
315+@Callable(ac)
316+func setWhitelistAddresses (an) = if (!(m(ac.caller.bytes)))
317+ then throw("Only for administration")
318+ else {
319+ let ao = split(an, ",")
320+ let ap = size(ao)
321+ let aq = "whitelistedInvestors"
322+ let ar = "totalInvestors"
323+ let as = "currentWhitelistPage"
324+ let at = "currentWhitelistPageSize"
325+ let au = getInteger(this, ar)
326+ let u = au
327+ if ($isInstanceOf(u, "Int"))
328+ then {
329+ let av = u
330+ let aw = getIntegerValue(this, as)
331+ let ax = getIntegerValue(this, at)
332+ let ay = ((aq + "-") + toString(aw))
333+ let az = getStringValue(this, ay)
334+ let aA = (100 - ax)
335+ if (if ((aA >= ap))
336+ then (aA > 0)
337+ else false)
338+ then {
339+ let aB = ((az + ",") + an)
340+ let aC = (ax + ap)
341+ let aD = (av + ap)
342+ WriteSet([DataEntry(ar, aD), DataEntry(at, aC), DataEntry(ay, aB)])
343+ }
344+ else {
345+ let aE = (aw + 1)
346+ let aD = (av + ap)
347+ let aF = ap
348+ let aG = ((aq + "-") + toString(aE))
349+ WriteSet([DataEntry(ar, aD), DataEntry(as, aE), DataEntry(at, aF), DataEntry(aG, an)])
350+ }
351+ }
352+ else if ($isInstanceOf(u, "Unit"))
353+ then {
354+ let aH = u
355+ let aI = 0
356+ let aJ = ((aq + "-") + toString(aI))
357+ WriteSet([DataEntry(ar, ap), DataEntry(as, aI), DataEntry(at, ap), DataEntry(aJ, an)])
358+ }
359+ else throw()
360+ }
361+
362+
363+@Verifier(aK)
364+func aL () = false
365+

github/deemru/w8io/873ac7e 
24.03 ms