tx · 24Z2o5iVP7Gw5qDLWqDPRMfKi5qcbTgnmirBK5FsKiiT

3Msq4ZGFnkf1fSdRprhrKeATWkN2z181Lnp:  -0.01000000 Waves

2019.07.16 18:45 [588586] smart account 3Msq4ZGFnkf1fSdRprhrKeATWkN2z181Lnp > SELF 0.00000000 Waves

{ "type": 13, "id": "24Z2o5iVP7Gw5qDLWqDPRMfKi5qcbTgnmirBK5FsKiiT", "fee": 1000000, "feeAssetId": null, "timestamp": 1563291979145, "version": 1, "sender": "3Msq4ZGFnkf1fSdRprhrKeATWkN2z181Lnp", "senderPublicKey": "4KGnd8LUss96iQherVkPbXcSmLvr2aFQg2dP8y3BYWSh", "proofs": [ "3hP34qyCzqSCCsjzCMKuyVHVAJwdytwosb8Ysepgz5TxzaNViDgb1hEEwwNHUwXFszewi8Aq6zAXoF7b9bqZhzN9" ], "script": "base64:AAIDAAAAAAAAAAAAAAASAAAAABFtYW5hZ2VtZW50QWRkcmVzcwEAAAAaAVRkmbvJ0kO3B6PgkTRvykeiF9hL1K/ebWwAAAAACWNvbGRWYXVsdAkBAAAAB2V4dHJhY3QAAAABCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABAgAAACMzTXk2MVdoUmIxSFhKZGhqYndrR3g2NmhRUXlRTjhYWjMxZAAAAAAFdG9rZW4BAAAAINkxm7o5gvj0t54JuACL0cqC1fkgioAfOie2ZwzBvziXAAAAAAl0b2tlblJhdGUAAAAAAAABhqAAAAAAE3Rva2VuRGVjaW1hbHNPZmZzZXQAAAAAAAX14QAAAAAADWhhcmRDYXBUb2tlbnMAACOG8m/BAAAAAAAAC3N0YXJ0SGVpZ2h0AAAAAABdLuOQAAAAAAllbmRIZWlnaHQAAAAAAF0u45AAAAAADXdhdmVzRGVjaW1hbHMAAAAAAAX14QABAAAAC29ubHlNYW5hZ2VyAAAAAQAAAAtjYWxsZXJCeXRlcwQAAAAGY2FsbGVyCQACWAAAAAEFAAAAC2NhbGxlckJ5dGVzBAAAABdtYW5hZ2VtZW50QWRkcmVzc1N0cmluZwkAAlgAAAABBQAAABFtYW5hZ2VtZW50QWRkcmVzcwMJAQAAAAIhPQAAAAIFAAAABmNhbGxlcgUAAAAXbWFuYWdlbWVudEFkZHJlc3NTdHJpbmcHBgEAAAAOZ2V0U3RhcnRIZWlnaHQAAAAABAAAAA9kYXRhU3RhcnRIZWlnaHQJAAQaAAAAAgUAAAAEdGhpcwIAAAALc3RhcnRIZWlnaHQEAAAAByRtYXRjaDAFAAAAD2RhdGFTdGFydEhlaWdodAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABJjaGFuZ2VkU3RhcnRIZWlnaHQFAAAAByRtYXRjaDAFAAAAEmNoYW5nZWRTdGFydEhlaWdodAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAKbm90Q2hhbmdlZAUAAAAHJG1hdGNoMAUAAAALc3RhcnRIZWlnaHQJAQAAAAV0aHJvdwAAAAABAAAADGdldEVuZEhlaWdodAAAAAAEAAAADWRhdGFFbmRIZWlnaHQJAAQaAAAAAgUAAAAEdGhpcwIAAAAJZW5kSGVpZ2h0BAAAAAckbWF0Y2gwBQAAAA1kYXRhRW5kSGVpZ2h0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAEGNoYW5nZWRFbmRIZWlnaHQFAAAAByRtYXRjaDAFAAAAEGNoYW5nZWRFbmRIZWlnaHQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAACm5vdENoYW5nZWQFAAAAByRtYXRjaDAFAAAACWVuZEhlaWdodAkBAAAABXRocm93AAAAAAEAAAAKaGFzU3RhcnRlZAAAAAAEAAAAD2RhdGFTdGFydEhlaWdodAkABBoAAAACBQAAAAR0aGlzAgAAAAtzdGFydEhlaWdodAQAAAAOc3RvU3RhcnRIZWlnaHQJAQAAAA5nZXRTdGFydEhlaWdodAAAAAADCQAAZgAAAAIFAAAABmhlaWdodAUAAAAOc3RvU3RhcnRIZWlnaHQGBwEAAAAIaGFzRW5kZWQAAAAABAAAAA1kYXRhRW5kSGVpZ2h0CQAEGgAAAAIFAAAABHRoaXMCAAAACWVuZEhlaWdodAQAAAAMc3RvRW5kSGVpZ2h0CQEAAAAMZ2V0RW5kSGVpZ2h0AAAAAAMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAAAxzdG9FbmRIZWlnaHQGBwEAAAALaGFzRmluaXNoZWQAAAAABAAAAAtpc0ZpbmFsaXplZAkABBsAAAACBQAAAAR0aGlzAgAAAAlmaW5hbGl6ZWQEAAAAByRtYXRjaDAFAAAAC2lzRmluYWxpemVkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAA1kYXRhRmluYWxpemVkBQAAAAckbWF0Y2gwBQAAAA1kYXRhRmluYWxpemVkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAxub3RGaW5hbGl6ZWQFAAAAByRtYXRjaDAHCQEAAAAFdGhyb3cAAAAAAQAAAA5nZXRXYXZlc1JhaXNlZAAAAAAEAAAAC3dhdmVzUmFpc2VkCQAEGgAAAAIFAAAABHRoaXMCAAAAC3dhdmVzUmFpc2VkBAAAAAckbWF0Y2gwBQAAAAt3YXZlc1JhaXNlZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAV3YXZlcwUAAAAHJG1hdGNoMAUAAAAFd2F2ZXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAACmVtcHR5U3RhdGUFAAAAByRtYXRjaDAAAAAAAAAAAAAJAQAAAAV0aHJvdwAAAAABAAAAE2NoZWNrSW52ZXN0b3JJblBhZ2UAAAACAAAAB2FkZHJlc3MAAAAEcGFnZQQAAAAQd2hpdGVsaXN0UGFnZUtleQkAASwAAAACAgAAABV3aGl0ZWxpc3RlZEludmVzdG9ycy0JAAGkAAAAAQUAAAAEcGFnZQQAAAANd2hpdGVsaXN0UGFnZQkABB0AAAACBQAAAAR0aGlzBQAAABB3aGl0ZWxpc3RQYWdlS2V5BAAAAAckbWF0Y2gwBQAAAA13aGl0ZWxpc3RQYWdlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAACnBhZ2VTdHJpbmcFAAAAByRtYXRjaDAEAAAAD2FkZHJlc3NQb3NpdGlvbgkABLMAAAACBQAAAApwYWdlU3RyaW5nBQAAAAdhZGRyZXNzBAAAAAckbWF0Y2gxBQAAAA9hZGRyZXNzUG9zaXRpb24DCQAAAQAAAAIFAAAAByRtYXRjaDECAAAAA0ludAQAAAADcG9zBQAAAAckbWF0Y2gxBgMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAAEVW5pdAQAAAAFZW1wdHkFAAAAByRtYXRjaDEHCQEAAAAFdGhyb3cAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAllbXB0eVBhZ2UFAAAAByRtYXRjaDAHCQEAAAAFdGhyb3cAAAAAAQAAABdjaGVja0ludmVzdG9ySW5BbGxQYWdlcwAAAAEAAAAHYWRkcmVzcwMJAQAAABNjaGVja0ludmVzdG9ySW5QYWdlAAAAAgUAAAAHYWRkcmVzcwAAAAAAAAAAAAYDCQEAAAATY2hlY2tJbnZlc3RvckluUGFnZQAAAAIFAAAAB2FkZHJlc3MAAAAAAAAAAAEGAwkBAAAAE2NoZWNrSW52ZXN0b3JJblBhZ2UAAAACBQAAAAdhZGRyZXNzAAAAAAAAAAACBgMJAQAAABNjaGVja0ludmVzdG9ySW5QYWdlAAAAAgUAAAAHYWRkcmVzcwAAAAAAAAAAAwYDCQEAAAATY2hlY2tJbnZlc3RvckluUGFnZQAAAAIFAAAAB2FkZHJlc3MAAAAAAAAAAAQGAwkBAAAAE2NoZWNrSW52ZXN0b3JJblBhZ2UAAAACBQAAAAdhZGRyZXNzAAAAAAAAAAAFBgMJAQAAABNjaGVja0ludmVzdG9ySW5QYWdlAAAAAgUAAAAHYWRkcmVzcwAAAAAAAAAABgYDCQEAAAATY2hlY2tJbnZlc3RvckluUGFnZQAAAAIFAAAAB2FkZHJlc3MAAAAAAAAAAAcGAwkBAAAAE2NoZWNrSW52ZXN0b3JJblBhZ2UAAAACBQAAAAdhZGRyZXNzAAAAAAAAAAAIBgMJAQAAABNjaGVja0ludmVzdG9ySW5QYWdlAAAAAgUAAAAHYWRkcmVzcwAAAAAAAAAACQYHAAAABgAAAAFpAQAAAAlidXlUb2tlbnMAAAAABAAAAA9pbnZlc3RvckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAEhAAAAAQkBAAAAF2NoZWNrSW52ZXN0b3JJbkFsbFBhZ2VzAAAAAQUAAAAPaW52ZXN0b3JBZGRyZXNzCQAAAgAAAAECAAAAFE9ubHkgZm9yIHdoaXRlbGlzdGVkBAAAAAxzZW5kZWRBbW91bnQICQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQAAAAGYW1vdW50AwkAAGcAAAACAAAAAAAAAAAABQAAAAxzZW5kZWRBbW91bnQJAAACAAAAAQIAAAAhQ2Fubm90IGFjY2VwdCB6ZXJvIHZhbHVlIHBheW1lbnRzAwkBAAAAASEAAAABCQEAAAAKaGFzU3RhcnRlZAAAAAAJAAACAAAAAQIAAAAbU1RPIHRpbWUgaXMgbm90IHN0YXJ0ZWQgeWV0AwkBAAAACGhhc0VuZGVkAAAAAAkAAAIAAAABAgAAABlTVE8gdGltZSBpcyBhbHJlYWR5IGVuZGVkAwkBAAAAC2hhc0ZpbmlzaGVkAAAAAAkAAAIAAAABAgAAABBTVE8gaXMgZmluYWxpemVkBAAAAAt3YXZlc1JhaXNlZAkBAAAADmdldFdhdmVzUmFpc2VkAAAAAAQAAAALd2F2ZXNPZmZzZXQJAABpAAAAAgUAAAANd2F2ZXNEZWNpbWFscwUAAAATdG9rZW5EZWNpbWFsc09mZnNldAQAAAAMaGFyZENhcFdhdmVzCQAAaAAAAAIJAABpAAAAAgUAAAANaGFyZENhcFRva2VucwUAAAAJdG9rZW5SYXRlBQAAAAt3YXZlc09mZnNldAQAAAASdXBkYXRlZFdhdmVzUmFpc2VkCQAAZAAAAAIFAAAAC3dhdmVzUmFpc2VkBQAAAAxzZW5kZWRBbW91bnQDCQAAZgAAAAIFAAAAEnVwZGF0ZWRXYXZlc1JhaXNlZAUAAAAMaGFyZENhcFdhdmVzCQAAAgAAAAECAAAAIkF0dGFjaGVkIHBheW1lbnQgb3ZlcmZsb3dzIGhhcmRjYXAEAAAADnRva2VuQW1vdW50UmF3CQAAaAAAAAIFAAAADHNlbmRlZEFtb3VudAUAAAAJdG9rZW5SYXRlAwkAAGYAAAACBQAAAAt3YXZlc09mZnNldAUAAAAOdG9rZW5BbW91bnRSYXcJAAACAAAAAQIAAAAwQXR0YWNoZWQgcGF5bWVudCBpcyB0b28gbG93IHRvIGJ1eSB1bml0IG9mIHRva2VuBAAAAAt0b2tlbkFtb3VudAkAAGkAAAACBQAAAA50b2tlbkFtb3VudFJhdwUAAAALd2F2ZXNPZmZzZXQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAt3YXZlc1JhaXNlZAUAAAASdXBkYXRlZFdhdmVzUmFpc2VkBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAJY29sZFZhdWx0BQAAAAxzZW5kZWRBbW91bnQFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAt0b2tlbkFtb3VudAUAAAAFdG9rZW4FAAAAA25pbAAAAAFpAQAAAAhmaW5hbGl6ZQAAAAADCQEAAAABIQAAAAEJAQAAAAtvbmx5TWFuYWdlcgAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMJAAACAAAAAQIAAAAXT25seSBmb3IgYWRtaW5pc3RyYXRpb24DCQEAAAALaGFzRmluaXNoZWQAAAAACQAAAgAAAAECAAAAEUFscmVhZHkgZmluYWxpemVkAwkBAAAACGhhc0VuZGVkAAAAAAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAJZmluYWxpemVkBgUAAAADbmlsCQAAAgAAAAECAAAAFFNUTyBub3QgZmluaXNoZWQgeWV0AAAAAWkBAAAADHNldFN0YXJ0VGltZQAAAAEAAAAMbmV3U3RhcnRUaW1lAwkBAAAAASEAAAABCQEAAAALb25seU1hbmFnZXIAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCQAAAgAAAAECAAAAF09ubHkgZm9yIGFkbWluaXN0cmF0aW9uBAAAABBjdXJyZW50RW5kSGVpZ2h0CQEAAAAMZ2V0RW5kSGVpZ2h0AAAAAAMJAABmAAAAAgUAAAAMbmV3U3RhcnRUaW1lBQAAABBjdXJyZW50RW5kSGVpZ2h0CQAAAgAAAAECAAAAJlN0YXJ0IGRhdGUgbXVzdCBiZSBsb3dlciB0aGFuIGVuZCBkYXRlCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtzdGFydEhlaWdodAUAAAAMbmV3U3RhcnRUaW1lBQAAAANuaWwAAAABaQEAAAAKc2V0RW5kVGltZQAAAAEAAAAKbmV3RW5kVGltZQMJAQAAAAEhAAAAAQkBAAAAC29ubHlNYW5hZ2VyAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkAAAIAAAABAgAAABdPbmx5IGZvciBhZG1pbmlzdHJhdGlvbgQAAAASY3VycmVudFN0YXJ0SGVpZ2h0CQEAAAAOZ2V0U3RhcnRIZWlnaHQAAAAAAwkAAGYAAAACBQAAAApuZXdFbmRUaW1lBQAAABJjdXJyZW50U3RhcnRIZWlnaHQJAAACAAAAAQIAAAAnRW5kIGRhdGUgbXVzdCBiZSBoaWdoZXIgdGhhbiBzdGFydCBkYXRlCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAllbmRIZWlnaHQFAAAACm5ld0VuZFRpbWUFAAAAA25pbAAAAAFpAQAAABNzZXRTdGFydEFuZEVuZFRpbWVzAAAAAgAAAAxuZXdTdGFydFRpbWUAAAAKbmV3RW5kVGltZQMJAQAAAAEhAAAAAQkBAAAAC29ubHlNYW5hZ2VyAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkAAAIAAAABAgAAABdPbmx5IGZvciBhZG1pbmlzdHJhdGlvbgMJAABnAAAAAgUAAAAGaGVpZ2h0BQAAAApuZXdFbmRUaW1lCQAAAgAAAAECAAAAF0Nhbm5vdCBzZXQgdGltZSB0byBwYXN0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtzdGFydEhlaWdodAUAAAAMbmV3U3RhcnRUaW1lCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAllbmRIZWlnaHQFAAAACm5ld0VuZFRpbWUFAAAAA25pbAAAAAFpAQAAABVzZXRXaGl0ZWxpc3RBZGRyZXNzZXMAAAABAAAACWludmVzdG9ycwMJAQAAAAEhAAAAAQkBAAAAC29ubHlNYW5hZ2VyAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkAAAIAAAABAgAAABdPbmx5IGZvciBhZG1pbmlzdHJhdGlvbgQAAAARc3BsaXR0ZWRXaGl0ZWxpc3QJAAS1AAAAAgUAAAAJaW52ZXN0b3JzAgAAAAEsBAAAABBuZXdXaGl0ZWxpc3RTaXplCQABkAAAAAEFAAAAEXNwbGl0dGVkV2hpdGVsaXN0BAAAABN3aGl0ZWxpc3REYXRhUHJlZml4AgAAABR3aGl0ZWxpc3RlZEludmVzdG9ycwQAAAARdG90YWxJbnZlc3RvcnNLZXkCAAAADnRvdGFsSW52ZXN0b3JzBAAAABFjdXJyZW50UGFnZU51bUtleQIAAAAUY3VycmVudFdoaXRlbGlzdFBhZ2UEAAAAEmN1cnJlbnRQYWdlU2l6ZUtleQIAAAAYY3VycmVudFdoaXRlbGlzdFBhZ2VTaXplBAAAABRjdXJyZW50V2hpdGVsaXN0U2l6ZQkABBoAAAACBQAAAAR0aGlzBQAAABF0b3RhbEludmVzdG9yc0tleQQAAAAHJG1hdGNoMAUAAAAUY3VycmVudFdoaXRlbGlzdFNpemUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAUY3VycmVudEludmVzdG9yc1NpemUFAAAAByRtYXRjaDAEAAAADmN1cnJlbnRQYWdlTnVtCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABFjdXJyZW50UGFnZU51bUtleQQAAAAPY3VycmVudFBhZ2VTaXplCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABJjdXJyZW50UGFnZVNpemVLZXkEAAAAE2N1cnJlbnRXaGl0ZWxpc3RLZXkJAAEsAAAAAgkAASwAAAACBQAAABN3aGl0ZWxpc3REYXRhUHJlZml4AgAAAAEtCQABpAAAAAEFAAAADmN1cnJlbnRQYWdlTnVtBAAAABRjdXJyZW50V2hpdGVsaXN0RGF0YQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAATY3VycmVudFdoaXRlbGlzdEtleQQAAAARcmVtYWluaW5nUGFnZVNpemUJAABlAAAAAgAAAAAAAAAAZAUAAAAPY3VycmVudFBhZ2VTaXplAwMJAABnAAAAAgUAAAARcmVtYWluaW5nUGFnZVNpemUFAAAAEG5ld1doaXRlbGlzdFNpemUJAABmAAAAAgUAAAARcmVtYWluaW5nUGFnZVNpemUAAAAAAAAAAAAHBAAAABZ1cGRhdGVkQ3VycmVudFBhZ2VMaXN0CQABLAAAAAIJAAEsAAAAAgUAAAAUY3VycmVudFdoaXRlbGlzdERhdGECAAAAASwFAAAACWludmVzdG9ycwQAAAAPdXBkYXRlZFBhZ2VTaXplCQAAZAAAAAIFAAAAD2N1cnJlbnRQYWdlU2l6ZQUAAAAQbmV3V2hpdGVsaXN0U2l6ZQQAAAAQbmV3SW52ZXN0b3JzU2l6ZQkAAGQAAAACBQAAABRjdXJyZW50SW52ZXN0b3JzU2l6ZQUAAAAQbmV3V2hpdGVsaXN0U2l6ZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARdG90YWxJbnZlc3RvcnNLZXkFAAAAEG5ld0ludmVzdG9yc1NpemUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEmN1cnJlbnRQYWdlU2l6ZUtleQUAAAAPdXBkYXRlZFBhZ2VTaXplCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABNjdXJyZW50V2hpdGVsaXN0S2V5BQAAABZ1cGRhdGVkQ3VycmVudFBhZ2VMaXN0BQAAAANuaWwEAAAACm5ld1BhZ2VOdW0JAABkAAAAAgUAAAAOY3VycmVudFBhZ2VOdW0AAAAAAAAAAAEEAAAAEG5ld0ludmVzdG9yc1NpemUJAABkAAAAAgUAAAAUY3VycmVudEludmVzdG9yc1NpemUFAAAAEG5ld1doaXRlbGlzdFNpemUEAAAAC25ld1BhZ2VTaXplBQAAABBuZXdXaGl0ZWxpc3RTaXplBAAAAA9uZXdXaGl0ZWxpc3RLZXkJAAEsAAAAAgkAASwAAAACBQAAABN3aGl0ZWxpc3REYXRhUHJlZml4AgAAAAEtCQABpAAAAAEFAAAACm5ld1BhZ2VOdW0JAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEXRvdGFsSW52ZXN0b3JzS2V5BQAAABBuZXdJbnZlc3RvcnNTaXplCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABFjdXJyZW50UGFnZU51bUtleQUAAAAKbmV3UGFnZU51bQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASY3VycmVudFBhZ2VTaXplS2V5BQAAAAtuZXdQYWdlU2l6ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAPbmV3V2hpdGVsaXN0S2V5BQAAAAlpbnZlc3RvcnMFAAAAA25pbAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAOZW1wdHlXaGl0ZWxpc3QFAAAAByRtYXRjaDAEAAAAC2luaXRQYWdlTnVtAAAAAAAAAAAABAAAAAxmaXJzdFBhZ2VLZXkJAAEsAAAAAgkAASwAAAACBQAAABN3aGl0ZWxpc3REYXRhUHJlZml4AgAAAAEtCQABpAAAAAEFAAAAC2luaXRQYWdlTnVtCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABF0b3RhbEludmVzdG9yc0tleQUAAAAQbmV3V2hpdGVsaXN0U2l6ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARY3VycmVudFBhZ2VOdW1LZXkFAAAAC2luaXRQYWdlTnVtCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJjdXJyZW50UGFnZVNpemVLZXkFAAAAEG5ld1doaXRlbGlzdFNpemUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADGZpcnN0UGFnZUtleQUAAAAJaW52ZXN0b3JzBQAAAANuaWwJAQAAAAV0aHJvdwAAAAAAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAAB7Qcjos=", "chainId": 84, "height": 588586, "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'3My61WhRb1HXJdhjbwkGx66hQQyQN8XZ31d'
5+
6+let b = extract(addressFromString("3My61WhRb1HXJdhjbwkGx66hQQyQN8XZ31d"))
7+
8+let c = base58'FcqLy5LtoA8ouXbaSP9CE5wQknotgBCcpvnpcEgRHCDt'
9+
10+let d = 100000
11+
12+let e = 100000000
13+
14+let f = 10000000000000000
15+
16+let g = 1563354000
17+
18+let h = 1563354000
19+
20+let i = 100000000
21+
22+func j (k) = {
23+ let l = toBase58String(k)
24+ let m = toBase58String(a)
25+ if ((l != m))
26+ then false
27+ else true
28+ }
29+
30+
31+func n () = {
32+ let o = getInteger(this, "startHeight")
33+ let p = o
34+ if ($isInstanceOf(p, "Int"))
35+ then {
36+ let q = p
37+ q
38+ }
39+ else if ($isInstanceOf(p, "Unit"))
40+ then {
41+ let r = p
42+ g
43+ }
44+ else throw()
45+ }
46+
47+
48+func s () = {
49+ let t = getInteger(this, "endHeight")
50+ let p = t
51+ if ($isInstanceOf(p, "Int"))
52+ then {
53+ let u = p
54+ u
55+ }
56+ else if ($isInstanceOf(p, "Unit"))
57+ then {
58+ let r = p
59+ h
60+ }
61+ else throw()
62+ }
63+
64+
65+func v () = {
66+ let o = getInteger(this, "startHeight")
67+ let w = n()
68+ if ((height > w))
69+ then true
70+ else false
71+ }
72+
73+
74+func x () = {
75+ let t = getInteger(this, "endHeight")
76+ let y = s()
77+ if ((height > y))
78+ then true
79+ else false
80+ }
81+
82+
83+func z () = {
84+ let A = getBoolean(this, "finalized")
85+ let p = A
86+ if ($isInstanceOf(p, "Boolean"))
87+ then {
88+ let B = p
89+ B
90+ }
91+ else if ($isInstanceOf(p, "Unit"))
92+ then {
93+ let C = p
94+ false
95+ }
96+ else throw()
97+ }
98+
99+
100+func D () = {
101+ let E = getInteger(this, "wavesRaised")
102+ let p = E
103+ if ($isInstanceOf(p, "Int"))
104+ then {
105+ let F = p
106+ F
107+ }
108+ else if ($isInstanceOf(p, "Unit"))
109+ then {
110+ let G = p
111+ 0
112+ }
113+ else throw()
114+ }
115+
116+
117+func H (I,J) = {
118+ let K = ("whitelistedInvestors-" + toString(J))
119+ let L = getString(this, K)
120+ let p = L
121+ if ($isInstanceOf(p, "String"))
122+ then {
123+ let M = p
124+ let N = indexOf(M, I)
125+ let O = N
126+ if ($isInstanceOf(O, "Int"))
127+ then {
128+ let P = O
129+ true
130+ }
131+ else if ($isInstanceOf(O, "Unit"))
132+ then {
133+ let Q = O
134+ false
135+ }
136+ else throw()
137+ }
138+ else if ($isInstanceOf(p, "Unit"))
139+ then {
140+ let R = p
141+ false
142+ }
143+ else throw()
144+ }
145+
146+
147+func S (I) = if (H(I, 0))
148+ then true
149+ else if (H(I, 1))
150+ then true
151+ else if (H(I, 2))
152+ then true
153+ else if (H(I, 3))
154+ then true
155+ else if (H(I, 4))
156+ then true
157+ else if (H(I, 5))
158+ then true
159+ else if (H(I, 6))
160+ then true
161+ else if (H(I, 7))
162+ then true
163+ else if (H(I, 8))
164+ then true
165+ else if (H(I, 9))
166+ then true
167+ else false
168+
169+
170+@Callable(T)
171+func buyTokens () = {
172+ let U = toBase58String(T.caller.bytes)
173+ if (!(S(U)))
174+ then throw("Only for whitelisted")
175+ else {
176+ let V = extract(T.payment).amount
177+ if ((0 >= V))
178+ then throw("Cannot accept zero value payments")
179+ else if (!(v()))
180+ then throw("STO time is not started yet")
181+ else if (x())
182+ then throw("STO time is already ended")
183+ else if (z())
184+ then throw("STO is finalized")
185+ else {
186+ let E = D()
187+ let W = (i / e)
188+ let X = ((f / d) * W)
189+ let Y = (E + V)
190+ if ((Y > X))
191+ then throw("Attached payment overflows hardcap")
192+ else {
193+ let Z = (V * d)
194+ if ((W > Z))
195+ then throw("Attached payment is too low to buy unit of token")
196+ else {
197+ let aa = (Z / W)
198+ ScriptResult(WriteSet([DataEntry("wavesRaised", Y)]), TransferSet([ScriptTransfer(b, V, unit), ScriptTransfer(T.caller, aa, c)]))
199+ }
200+ }
201+ }
202+ }
203+ }
204+
205+
206+
207+@Callable(T)
208+func finalize () = if (!(j(T.caller.bytes)))
209+ then throw("Only for administration")
210+ else if (z())
211+ then throw("Already finalized")
212+ else if (x())
213+ then WriteSet([DataEntry("finalized", true)])
214+ else throw("STO not finished yet")
215+
216+
217+
218+@Callable(T)
219+func setStartTime (ab) = if (!(j(T.caller.bytes)))
220+ then throw("Only for administration")
221+ else {
222+ let ac = s()
223+ if ((ab > ac))
224+ then throw("Start date must be lower than end date")
225+ else WriteSet([DataEntry("startHeight", ab)])
226+ }
227+
228+
229+
230+@Callable(T)
231+func setEndTime (ad) = if (!(j(T.caller.bytes)))
232+ then throw("Only for administration")
233+ else {
234+ let ae = n()
235+ if ((ad > ae))
236+ then throw("End date must be higher than start date")
237+ else WriteSet([DataEntry("endHeight", ad)])
238+ }
239+
240+
241+
242+@Callable(T)
243+func setStartAndEndTimes (ab,ad) = if (!(j(T.caller.bytes)))
244+ then throw("Only for administration")
245+ else if ((height >= ad))
246+ then throw("Cannot set time to past")
247+ else WriteSet([DataEntry("startHeight", ab), DataEntry("endHeight", ad)])
248+
249+
250+
251+@Callable(T)
252+func setWhitelistAddresses (af) = if (!(j(T.caller.bytes)))
253+ then throw("Only for administration")
254+ else {
255+ let ag = split(af, ",")
256+ let ah = size(ag)
257+ let ai = "whitelistedInvestors"
258+ let aj = "totalInvestors"
259+ let ak = "currentWhitelistPage"
260+ let al = "currentWhitelistPageSize"
261+ let am = getInteger(this, aj)
262+ let p = am
263+ if ($isInstanceOf(p, "Int"))
264+ then {
265+ let an = p
266+ let ao = getIntegerValue(this, ak)
267+ let ap = getIntegerValue(this, al)
268+ let aq = ((ai + "-") + toString(ao))
269+ let ar = getStringValue(this, aq)
270+ let as = (100 - ap)
271+ if (if ((as >= ah))
272+ then (as > 0)
273+ else false)
274+ then {
275+ let at = ((ar + ",") + af)
276+ let au = (ap + ah)
277+ let av = (an + ah)
278+ WriteSet([DataEntry(aj, av), DataEntry(al, au), DataEntry(aq, at)])
279+ }
280+ else {
281+ let aw = (ao + 1)
282+ let av = (an + ah)
283+ let ax = ah
284+ let ay = ((ai + "-") + toString(aw))
285+ WriteSet([DataEntry(aj, av), DataEntry(ak, aw), DataEntry(al, ax), DataEntry(ay, af)])
286+ }
287+ }
288+ else if ($isInstanceOf(p, "Unit"))
289+ then {
290+ let az = p
291+ let aA = 0
292+ let aB = ((ai + "-") + toString(aA))
293+ WriteSet([DataEntry(aj, ah), DataEntry(ak, aA), DataEntry(al, ah), DataEntry(aB, af)])
294+ }
295+ else throw()
296+ }
297+
298+
299+@Verifier(aC)
300+func aD () = false
301+

github/deemru/w8io/169f3d6 
46.48 ms