tx · FkQ7vSaYS6edqRmcqx8qGpDE8niCmFw1LUi5Qzmf4uHz

3N4rfqbVLUhKFFLkpmgj7PQfbYgTStemX4B:  -0.01000000 Waves

2019.07.17 14:19 [589781] smart account 3N4rfqbVLUhKFFLkpmgj7PQfbYgTStemX4B > SELF 0.00000000 Waves

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

github/deemru/w8io/873ac7e 
26.39 ms