tx · 4Gt3RbesJDeHDJvBgMeYaiqSe55Cs8vFotNnrRwLooCu

3MufR63HLPTPJYk3unrqntCchAkaViuvzoW:  -0.01000000 Waves

2019.07.19 12:36 [592590] smart account 3MufR63HLPTPJYk3unrqntCchAkaViuvzoW > SELF 0.00000000 Waves

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

github/deemru/w8io/873ac7e 
31.17 ms