tx · 4b1UD8Us8wrrkc3dg2XunEGEkLad1v9qde7XYGTCAX3W

3PJYeo3op71D4dq23ApNu1VR1zxTGpB8M1b:  -0.01000000 Waves

2019.08.18 23:30 [1666926] smart account 3PJYeo3op71D4dq23ApNu1VR1zxTGpB8M1b > SELF 0.00000000 Waves

{ "type": 13, "id": "4b1UD8Us8wrrkc3dg2XunEGEkLad1v9qde7XYGTCAX3W", "fee": 1000000, "feeAssetId": null, "timestamp": 1566160237758, "version": 1, "sender": "3PJYeo3op71D4dq23ApNu1VR1zxTGpB8M1b", "senderPublicKey": "CDFDU2YmL2Uq3U1iqHPsGu8mb89SJEBzyWRKvLaRNSbo", "proofs": [ "2LW9jBAPugxVGT1KJy5vK237oqQbctcMtnqhth927iWRQYw4KzRWXpqLzNHGvRX6NJRf9K28oD8yxoUfF3URTtBm" ], "script": "base64:AAIDAAAAAAAAAAAAAAAYAAAAABFtYW5hZ2VtZW50QWRkcmVzcwEAAAAaAVc/N5g1rT6FivdZyRbJzdITf+5drSGtGzMAAAAACWNvbGRWYXVsdAkBAAAAB2V4dHJhY3QAAAABCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABAgAAACMzUDdoOXU3TEhKdjFNWkZ5NnBQSGlQRU5VaVBwUlBOemV4SgAAAAAFdG9rZW4BAAAAII2u6O6CQgSbvTFesSzUiDfxR5OLplmcwCIXVUA8FTylAAAAAAl0b2tlblJhdGUAAAAAAAAAAGQAAAAAE3Rva2VuRGVjaW1hbHNPZmZzZXQJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAkBAAAAAlVwAAAAAAAAAAANaGFyZENhcFRva2VucwAACqh77brpgAAAAAASbWluSW52ZXN0bWVudFdhdmVzAAAAAAAdviLAAAAAABJtYXhJbnZlc3RtZW50V2F2ZXMAAAAJGE5jXcAAAAAAEGFsbG93RGF0ZXNDaGFuZ2UGAAAAAAlzdGFydFRpbWUAAAAAAF1aQegAAAAAB2VuZFRpbWUAAAAAAF3iDGgAAAAADXdhdmVzRGVjaW1hbHMJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAkBAAAAAlVwAAAAAAEAAAALb25seU1hbmFnZXIAAAABAAAAC2NhbGxlckJ5dGVzBAAAAAZjYWxsZXIJAAJYAAAAAQUAAAALY2FsbGVyQnl0ZXMEAAAAF21hbmFnZW1lbnRBZGRyZXNzU3RyaW5nCQACWAAAAAEFAAAAEW1hbmFnZW1lbnRBZGRyZXNzAwkBAAAAAiE9AAAAAgUAAAAGY2FsbGVyBQAAABdtYW5hZ2VtZW50QWRkcmVzc1N0cmluZwcGAQAAAApnZXRUaW1lTm93AAAAAAQAAAAJYmxvY2tJbmZvCQEAAAAFdmFsdWUAAAABCQAD7QAAAAEFAAAABmhlaWdodAkAAGkAAAACCAUAAAAJYmxvY2tJbmZvAAAACXRpbWVzdGFtcAAAAAAAAAAD6AEAAAAMZ2V0U3RhcnRUaW1lAAAAAAQAAAANZGF0YVN0YXJ0VGltZQkABBoAAAACBQAAAAR0aGlzAgAAAAlzdGFydFRpbWUEAAAAByRtYXRjaDAFAAAADWRhdGFTdGFydFRpbWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAQY2hhbmdlZFN0YXJ0VGltZQUAAAAHJG1hdGNoMAUAAAAQY2hhbmdlZFN0YXJ0VGltZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAKbm90Q2hhbmdlZAUAAAAHJG1hdGNoMAUAAAAJc3RhcnRUaW1lCQEAAAAFdGhyb3cAAAAAAQAAAApnZXRFbmRUaW1lAAAAAAQAAAALZGF0YUVuZFRpbWUJAAQaAAAAAgUAAAAEdGhpcwIAAAAHZW5kVGltZQQAAAAHJG1hdGNoMAUAAAALZGF0YUVuZFRpbWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAOY2hhbmdlZEVuZFRpbWUFAAAAByRtYXRjaDAFAAAADmNoYW5nZWRFbmRUaW1lAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAApub3RDaGFuZ2VkBQAAAAckbWF0Y2gwBQAAAAdlbmRUaW1lCQEAAAAFdGhyb3cAAAAAAQAAAApoYXNTdGFydGVkAAAAAAMJAABmAAAAAgkBAAAACmdldFRpbWVOb3cAAAAACQEAAAAMZ2V0U3RhcnRUaW1lAAAAAAYHAQAAAAhoYXNFbmRlZAAAAAADCQAAZgAAAAIJAQAAAApnZXRUaW1lTm93AAAAAAkBAAAACmdldEVuZFRpbWUAAAAABgcBAAAAC2hhc0ZpbmlzaGVkAAAAAAQAAAALaXNGaW5hbGl6ZWQJAAQbAAAAAgUAAAAEdGhpcwIAAAAJZmluYWxpemVkBAAAAAckbWF0Y2gwBQAAAAtpc0ZpbmFsaXplZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAANZGF0YUZpbmFsaXplZAUAAAAHJG1hdGNoMAUAAAANZGF0YUZpbmFsaXplZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAMbm90RmluYWxpemVkBQAAAAckbWF0Y2gwBwkBAAAABXRocm93AAAAAAEAAAAOZ2V0V2F2ZXNSYWlzZWQAAAAABAAAAAt3YXZlc1JhaXNlZAkABBoAAAACBQAAAAR0aGlzAgAAAAt3YXZlc1JhaXNlZAQAAAAHJG1hdGNoMAUAAAALd2F2ZXNSYWlzZWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAFd2F2ZXMFAAAAByRtYXRjaDAFAAAABXdhdmVzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAplbXB0eVN0YXRlBQAAAAckbWF0Y2gwAAAAAAAAAAAACQEAAAAFdGhyb3cAAAAAAQAAABNjaGVja0ludmVzdG9ySW5QYWdlAAAAAgAAAAdhZGRyZXNzAAAABHBhZ2UEAAAAEHdoaXRlbGlzdFBhZ2VLZXkJAAEsAAAAAgIAAAAVd2hpdGVsaXN0ZWRJbnZlc3RvcnMtCQABpAAAAAEFAAAABHBhZ2UEAAAADXdoaXRlbGlzdFBhZ2UJAAQdAAAAAgUAAAAEdGhpcwUAAAAQd2hpdGVsaXN0UGFnZUtleQQAAAAHJG1hdGNoMAUAAAANd2hpdGVsaXN0UGFnZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAApwYWdlU3RyaW5nBQAAAAckbWF0Y2gwBAAAAA9hZGRyZXNzUG9zaXRpb24JAASzAAAAAgUAAAAKcGFnZVN0cmluZwUAAAAHYWRkcmVzcwQAAAAHJG1hdGNoMQUAAAAPYWRkcmVzc1Bvc2l0aW9uAwkAAAEAAAACBQAAAAckbWF0Y2gxAgAAAANJbnQEAAAAA3BvcwUAAAAHJG1hdGNoMQYDCQAAAQAAAAIFAAAAByRtYXRjaDECAAAABFVuaXQEAAAABWVtcHR5BQAAAAckbWF0Y2gxBwkBAAAABXRocm93AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAJZW1wdHlQYWdlBQAAAAckbWF0Y2gwBwkBAAAABXRocm93AAAAAAEAAAAXY2hlY2tJbnZlc3RvckluQWxsUGFnZXMAAAABAAAAB2FkZHJlc3MDCQEAAAATY2hlY2tJbnZlc3RvckluUGFnZQAAAAIFAAAAB2FkZHJlc3MAAAAAAAAAAAAGAwkBAAAAE2NoZWNrSW52ZXN0b3JJblBhZ2UAAAACBQAAAAdhZGRyZXNzAAAAAAAAAAABBgMJAQAAABNjaGVja0ludmVzdG9ySW5QYWdlAAAAAgUAAAAHYWRkcmVzcwAAAAAAAAAAAgYDCQEAAAATY2hlY2tJbnZlc3RvckluUGFnZQAAAAIFAAAAB2FkZHJlc3MAAAAAAAAAAAMGAwkBAAAAE2NoZWNrSW52ZXN0b3JJblBhZ2UAAAACBQAAAAdhZGRyZXNzAAAAAAAAAAAEBgMJAQAAABNjaGVja0ludmVzdG9ySW5QYWdlAAAAAgUAAAAHYWRkcmVzcwAAAAAAAAAABQYDCQEAAAATY2hlY2tJbnZlc3RvckluUGFnZQAAAAIFAAAAB2FkZHJlc3MAAAAAAAAAAAYGAwkBAAAAE2NoZWNrSW52ZXN0b3JJblBhZ2UAAAACBQAAAAdhZGRyZXNzAAAAAAAAAAAHBgMJAQAAABNjaGVja0ludmVzdG9ySW5QYWdlAAAAAgUAAAAHYWRkcmVzcwAAAAAAAAAACAYDCQEAAAATY2hlY2tJbnZlc3RvckluUGFnZQAAAAIFAAAAB2FkZHJlc3MAAAAAAAAAAAkGBwEAAAAQZ2V0TWluSW52ZXN0bWVudAAAAAAEAAAAEWRhdGFNaW5JbnZlc3RtZW50CQAEGgAAAAIFAAAABHRoaXMCAAAADW1pbkludmVzdG1lbnQEAAAAByRtYXRjaDAFAAAAEWRhdGFNaW5JbnZlc3RtZW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAFGNoYW5nZWRNaW5JbnZlc3RtZW50BQAAAAckbWF0Y2gwBQAAABRjaGFuZ2VkTWluSW52ZXN0bWVudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAKbm90Q2hhbmdlZAUAAAAHJG1hdGNoMAUAAAASbWluSW52ZXN0bWVudFdhdmVzCQEAAAAFdGhyb3cAAAAAAQAAABBnZXRNYXhJbnZlc3RtZW50AAAAAAQAAAARZGF0YU1heEludmVzdG1lbnQJAAQaAAAAAgUAAAAEdGhpcwIAAAANbWF4SW52ZXN0bWVudAQAAAAHJG1hdGNoMAUAAAARZGF0YU1heEludmVzdG1lbnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAUY2hhbmdlZE1heEludmVzdG1lbnQFAAAAByRtYXRjaDAFAAAAFGNoYW5nZWRNYXhJbnZlc3RtZW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAApub3RDaGFuZ2VkBQAAAAckbWF0Y2gwBQAAABJtYXhJbnZlc3RtZW50V2F2ZXMJAQAAAAV0aHJvdwAAAAAAAAAIAAAAAWkBAAAACWJ1eVRva2VucwAAAAAEAAAAD2ludmVzdG9yQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAASEAAAABCQEAAAAXY2hlY2tJbnZlc3RvckluQWxsUGFnZXMAAAABBQAAAA9pbnZlc3RvckFkZHJlc3MJAAACAAAAAQIAAAAUT25seSBmb3Igd2hpdGVsaXN0ZWQEAAAADHNlbmRlZEFtb3VudAgJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAAAAAZhbW91bnQDCQAAZwAAAAIAAAAAAAAAAAAFAAAADHNlbmRlZEFtb3VudAkAAAIAAAABAgAAACFDYW5ub3QgYWNjZXB0IHplcm8gdmFsdWUgcGF5bWVudHMDCQAAZgAAAAIJAQAAABBnZXRNaW5JbnZlc3RtZW50AAAAAAUAAAAMc2VuZGVkQW1vdW50CQAAAgAAAAECAAAAJ0F0dGFjaGVkIHBheW1lbnQgaXMgYmVsb3cgbWluaW1hbCBwcmljZQMJAABmAAAAAgUAAAAMc2VuZGVkQW1vdW50CQEAAAAQZ2V0TWF4SW52ZXN0bWVudAAAAAAJAAACAAAAAQIAAAAnQXR0YWNoZWQgcGF5bWVudCBpcyBhYm92ZSBtYXhpbXVtIHByaWNlAwkBAAAAASEAAAABCQEAAAAKaGFzU3RhcnRlZAAAAAAJAAACAAAAAQIAAAAbU1RPIHRpbWUgaXMgbm90IHN0YXJ0ZWQgeWV0AwkBAAAAC2hhc0ZpbmlzaGVkAAAAAAkAAAIAAAABAgAAABBTVE8gaXMgZmluYWxpemVkAwkBAAAACGhhc0VuZGVkAAAAAAkAAAIAAAABAgAAABlTVE8gdGltZSBpcyBhbHJlYWR5IGVuZGVkBAAAAAt3YXZlc1JhaXNlZAkBAAAADmdldFdhdmVzUmFpc2VkAAAAAAQAAAALd2F2ZXNPZmZzZXQJAABpAAAAAgUAAAANd2F2ZXNEZWNpbWFscwUAAAATdG9rZW5EZWNpbWFsc09mZnNldAQAAAAMaGFyZENhcFdhdmVzCQAAaAAAAAIJAABpAAAAAgUAAAANaGFyZENhcFRva2VucwUAAAAJdG9rZW5SYXRlBQAAAAt3YXZlc09mZnNldAQAAAASdXBkYXRlZFdhdmVzUmFpc2VkCQAAZAAAAAIFAAAAC3dhdmVzUmFpc2VkBQAAAAxzZW5kZWRBbW91bnQDCQAAZgAAAAIFAAAAEnVwZGF0ZWRXYXZlc1JhaXNlZAUAAAAMaGFyZENhcFdhdmVzCQAAAgAAAAECAAAAIkF0dGFjaGVkIHBheW1lbnQgb3ZlcmZsb3dzIGhhcmRjYXAEAAAADnRva2VuQW1vdW50UmF3CQAAaAAAAAIFAAAADHNlbmRlZEFtb3VudAUAAAAJdG9rZW5SYXRlAwkAAGYAAAACBQAAAAt3YXZlc09mZnNldAUAAAAOdG9rZW5BbW91bnRSYXcJAAACAAAAAQIAAAAwQXR0YWNoZWQgcGF5bWVudCBpcyB0b28gbG93IHRvIGJ1eSB1bml0IG9mIHRva2VuBAAAAAt0b2tlbkFtb3VudAkAAGkAAAACBQAAAA50b2tlbkFtb3VudFJhdwUAAAALd2F2ZXNPZmZzZXQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAt3YXZlc1JhaXNlZAUAAAASdXBkYXRlZFdhdmVzUmFpc2VkBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAJY29sZFZhdWx0BQAAAAxzZW5kZWRBbW91bnQFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAt0b2tlbkFtb3VudAUAAAAFdG9rZW4FAAAAA25pbAAAAAFpAQAAAAhmaW5hbGl6ZQAAAAADCQEAAAABIQAAAAEJAQAAAAtvbmx5TWFuYWdlcgAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMJAAACAAAAAQIAAAAXT25seSBmb3Ig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AQAAAAhuZXdWYWx1ZQMJAQAAAAEhAAAAAQkBAAAAC29ubHlNYW5hZ2VyAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkAAAIAAAABAgAAABdPbmx5IGZvciBhZG1pbmlzdHJhdGlvbgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAANbWluSW52ZXN0bWVudAUAAAAIbmV3VmFsdWUFAAAAA25pbAAAAAFpAQAAABBzZXRNYXhJbnZlc3RtZW50AAAAAQAAAAhuZXdWYWx1ZQMJAQAAAAEhAAAAAQkBAAAAC29ubHlNYW5hZ2VyAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkAAAIAAAABAgAAABdPbmx5IGZvciBhZG1pbmlzdHJhdGlvbgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAANbWF4SW52ZXN0bWVudAUAAAAIbmV3VmFsdWUFAAAAA25pbAAAAAFpAQAAABVzZXRXaGl0ZWxpc3RBZGRyZXNzZXMAAAABAAAACWludmVzdG9ycwMJAQAAAAEhAAAAAQkBAAAAC29ubHlNYW5hZ2VyAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkAAAIAAAABAgAAABdPbmx5IGZvciBhZG1pbmlzdHJhdGlvbgQAAAARc3BsaXR0ZWRXaGl0ZWxpc3QJAAS1AAAAAgUAAAAJaW52ZXN0b3JzAgAAAAEsBAAAABBuZXdXaGl0ZWxpc3RTaXplCQABkAAAAAEFAAAAEXNwbGl0dGVkV2hpdGVsaXN0BAAAABN3aGl0ZWxpc3REYXRhUHJlZml4AgAAABR3aGl0ZWxpc3RlZEludmVzdG9ycwQAAAARdG90YWxJbnZlc3RvcnNLZXkCAAAADnRvdGFsSW52ZXN0b3JzBAAAABFjdXJyZW50UGFnZU51bUtleQIAAAAUY3VycmVudFdoaXRlbGlzdFBhZ2UEAAAAEmN1cnJlbnRQYWdlU2l6ZUtleQIAAAAYY3VycmVudFdoaXRlbGlzdFBhZ2VTaXplBAAAABRjdXJyZW50V2hpdGVsaXN0U2l6ZQkABBoAAAACBQAAAAR0aGlzBQAAABF0b3RhbEludmVzdG9yc0tleQQAAAAHJG1hdGNoMAUAAAAUY3VycmVudFdoaXRlbGlzdFNpemUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAUY3VycmVudEludmVzdG9yc1NpemUFAAAAByRtYXRjaDAEAAAADmN1cnJlbnRQYWdlTnVtCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABFjdXJyZW50UGFnZU51bUtleQQAAAAPY3VycmVudFBhZ2VTaXplCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABJjdXJyZW50UGFnZVNpemVLZXkEAAAAE2N1cnJlbnRXaGl0ZWxpc3RLZXkJAAEsAAAAAgkAASwAAAACBQAAABN3aGl0ZWxpc3REYXRhUHJlZml4AgAAAAEtCQABpAAAAAEFAAAADmN1cnJlbnRQYWdlTnVtBAAAABRjdXJyZW50V2hpdGVsaXN0RGF0YQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAATY3VycmVudFdoaXRlbGlzdEtleQQAAAARcmVtYWluaW5nUGFnZVNpemUJAABlAAAAAgAAAAAAAAAAZAUAAAAPY3VycmVudFBhZ2VTaXplAwMJAABnAAAAAgUAAAARcmVtYWluaW5nUGFnZVNpemUFAAAAEG5ld1doaXRlbGlzdFNpemUJAABmAAAAAgUAAAARcmVtYWluaW5nUGFnZVNpemUAAAAAAAAAAAAHBAAAABZ1cGRhdGVkQ3VycmVudFBhZ2VMaXN0CQABLAAAAAIJAAEsAAAAAgUAAAAUY3VycmVudFdoaXRlbGlzdERhdGECAAAAASwFAAAACWludmVzdG9ycwQAAAAPdXBkYXRlZFBhZ2VTaXplCQAAZAAAAAIFAAAAD2N1cnJlbnRQYWdlU2l6ZQUAAAAQbmV3V2hpdGVsaXN0U2l6ZQQAAAAQbmV3SW52ZXN0b3JzU2l6ZQkAAGQAAAACBQAAABRjdXJyZW50SW52ZXN0b3JzU2l6ZQUAAAAQbmV3V2hpdGVsaXN0U2l6ZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARdG90YWxJbnZlc3RvcnNLZXkFAAAAEG5ld0ludmVzdG9yc1NpemUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEmN1cnJlbnRQYWdlU2l6ZUtleQUAAAAPdXBkYXRlZFBhZ2VTaXplCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABNjdXJyZW50V2hpdGVsaXN0S2V5BQAAABZ1cGRhdGVkQ3VycmVudFBhZ2VMaXN0BQAAAANuaWwEAAAACm5ld1BhZ2VOdW0JAABkAAAAAgUAAAAOY3VycmVudFBhZ2VOdW0AAAAAAAAAAAEEAAAAEG5ld0ludmVzdG9yc1NpemUJAABkAAAAAgUAAAAUY3VycmVudEludmVzdG9yc1NpemUFAAAAEG5ld1doaXRlbGlzdFNpemUEAAAAC25ld1BhZ2VTaXplBQAAABBuZXdXaGl0ZWxpc3RTaXplBAAAAA9uZXdXaGl0ZWxpc3RLZXkJAAEsAAAAAgkAASwAAAACBQAAABN3aGl0ZWxpc3REYXRhUHJlZml4AgAAAAEtCQABpAAAAAEFAAAACm5ld1BhZ2VOdW0JAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEXRvdGFsSW52ZXN0b3JzS2V5BQAAABBuZXdJbnZlc3RvcnNTaXplCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABFjdXJyZW50UGFnZU51bUtleQUAAAAKbmV3UGFnZU51bQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASY3VycmVudFBhZ2VTaXplS2V5BQAAAAtuZXdQYWdlU2l6ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAPbmV3V2hpdGVsaXN0S2V5BQAAAAlpbnZlc3RvcnMFAAAAA25pbAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAOZW1wdHlXaGl0ZWxpc3QFAAAAByRtYXRjaDAEAAAAC2luaXRQYWdlTnVtAAAAAAAAAAAABAAAAAxmaXJzdFBhZ2VLZXkJAAEsAAAAAgkAASwAAAACBQAAABN3aGl0ZWxpc3REYXRhUHJlZml4AgAAAAEtCQABpAAAAAEFAAAAC2luaXRQYWdlTnVtCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABF0b3RhbEludmVzdG9yc0tleQUAAAAQbmV3V2hpdGVsaXN0U2l6ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARY3VycmVudFBhZ2VOdW1LZXkFAAAAC2luaXRQYWdlTnVtCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJjdXJyZW50UGFnZVNpemVLZXkFAAAAEG5ld1doaXRlbGlzdFNpemUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADGZpcnN0UGFnZUtleQUAAAAJaW52ZXN0b3JzBQAAAANuaWwJAQAAAAV0aHJvdwAAAAAAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAAB7YLYa8=", "chainId": 87, "height": 1666926, "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'3P7h9u7LHJv1MZFy6pPHiPENUiPpRPNzexJ'
5+
6+let b = extract(addressFromString("3P7h9u7LHJv1MZFy6pPHiPENUiPpRPNzexJ"))
7+
8+let c = base58'AY5BF1KoaiXfGASUag5Q3EKF6cdLt7WSg9A7K9SirkpU'
9+
10+let d = 100
11+
12+let e = pow(10, 0, 7, 0, 0, Up())
13+
14+let f = 2999999990000000
15+
16+let g = 499000000
17+
18+let h = 9999999000000
19+
20+let i = true
21+
22+let j = 1566196200
23+
24+let k = 1575095400
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/3ef1775 
50.59 ms