tx · 6eJji6CzbbfUXfGrUSQsbE72BHTfYr4Q1vXd1cT3xacZ

3MrLfLnxg33SrHA9N2UUajz2itFrT81DSNh:  -0.01000000 Waves

2019.10.14 15:30 [719607] smart account 3MrLfLnxg33SrHA9N2UUajz2itFrT81DSNh > SELF 0.00000000 Waves

{ "type": 13, "id": "6eJji6CzbbfUXfGrUSQsbE72BHTfYr4Q1vXd1cT3xacZ", "fee": 1000000, "feeAssetId": null, "timestamp": 1571056276734, "version": 1, "sender": "3MrLfLnxg33SrHA9N2UUajz2itFrT81DSNh", "senderPublicKey": "9DwD5rSAi4eVN5K9iWqH7sSSGgyDJF7TzydqWCnp6scb", "proofs": [ "66zx25XF4CGzwWAyFT7UgXrreJJ8iMgQf8dQahEvdWVSy7aFw6QRfSatbb8YaTBUDXeVDc7dzcNqSRk6wHJGDZCR" ], "script": "base64:AAIDAAAAAAAAAA0IARIDCgEBEgQKAgEIAAAAIQAAAAAHV0FWRUxFVAkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAGQAAAAAAAAAA+gAAAAAAAAAA+gAAAAABU1SVEVDAAAAAAAAAABkAAAAAApwbXRPblN0YXJ0CQAAaAAAAAIAAAAAAAAAAAoFAAAABU1SVEVDAAAAABBwYXJ0eU93bmVyUHViS2V5CQACWQAAAAECAAAALEZDYVA0akxoTGF3ekVxYndBUUdBVnZQUUJ2MmgzTGRFUkN4N2Zja0R2bnpyAAAAABFwYXJ0eU93bmVyQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAQcGFydHlPd25lclB1YktleQAAAAANbGVhc2luZ1BlcmlvZAAAAAAAAAknwAAAAAAGd2luQW10CQAAaAAAAAIAAAAAAAAAAAEFAAAAB1dBVkVMRVQAAAAADW1pbkhlaWdodERpZmYAAAAAAAAAAAEAAAAADW1heEhlaWdodERpZmYAAAAAAAAAAAMAAAAAEWJsb2Nrc09uR2FtZVN0YXJ0AAAAAAAACvr3AAAAAA5ibG9ja3NQZXJSb3VuZAAAAAAAAAAADAAAAAAUYmxvY2tzUGVyQ29tcGV0aXRpb24AAAAAAAAAAAgAAAAAA01SVAkAAlkAAAABAgAAACw4YjRqRTdYMXlDTmNiRjRZWFpHQktjOFQ1eGRpdDdiMWdFTnh4eDMxZGF1YQAAAAAGTWluRkVFCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAABQUAAAAHV0FWRUxFVAAAAAAAAAAD6AAAAAAMSWR4V2luSGVpZ2h0AAAAAAAAAAAAAAAAAAxJZHhXaW5QdWJLZXkAAAAAAAAAAAEAAAAADElkeExlYXNpbmdJZAAAAAAAAAAAAgEAAAAVZ2V0Um91bmREYXRhS2V5T3JGYWlsAAAAAQAAAAVyb3VuZAMJAABmAAAAAgAAAAAAAAAAAAUAAAAFcm91bmQJAAACAAAAAQIAAAAUSW52YWxpZCByb3VuZCBudW1iZXIJAAEsAAAAAgIAAAAFcm91bmQJAAGkAAAAAQUAAAAFcm91bmQBAAAAF3JlYWRSb3VuZERhdGFMaXN0T3JGYWlsAAAAAQAAAAVyb3VuZAQAAAAMcm91bmREYXRhT3B0CQAEHQAAAAIFAAAABHRoaXMJAQAAABVnZXRSb3VuZERhdGFLZXlPckZhaWwAAAABBQAAAAVyb3VuZAQAAAAMcm91bmREYXRhU3RyAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAADHJvdW5kRGF0YU9wdAkBAAAAB2V4dHJhY3QAAAABBQAAAAxyb3VuZERhdGFPcHQCAAAAAAQAAAAUcGFydHlPd25lckFkZHJlc3NTdHIJAAJYAAAAAQgFAAAAEXBhcnR5T3duZXJBZGRyZXNzAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgUAAAAMcm91bmREYXRhU3RyAgAAAAAJAAS1AAAAAgUAAAAMcm91bmREYXRhU3RyAgAAAAFfCQAETAAAAAICAAAAATAJAARMAAAAAgkAAaQAAAABBQAAAApwbXRPblN0YXJ0CQAETAAAAAIFAAAAFHBhcnR5T3duZXJBZGRyZXNzU3RyCQAETAAAAAICAAAACVVOREVGSU5FRAUAAAADbmlsAQAAACVyZWFkTGFzdFBsYXllcnNBZGRyRnJvbVJvdW5kc1NoYXJlZFN0AAAAAAQAAAAOc2hhcmVkU3RhdGVPcHQJAAQdAAAAAgUAAAAEdGhpcwIAAAARUm91bmRzU2hhcmVkU3RhdGUEAAAADnNoYXJlZFN0YXRlU3RyAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAADnNoYXJlZFN0YXRlT3B0CQEAAAAHZXh0cmFjdAAAAAEFAAAADnNoYXJlZFN0YXRlT3B0AgAAAAADCQEAAAACIT0AAAACBQAAAA5zaGFyZWRTdGF0ZVN0cgIAAAAACQABkQAAAAIJAAS1AAAAAgUAAAAOc2hhcmVkU3RhdGVTdHICAAAAAV8AAAAAAAAAAAECAAAAAAEAAAATd3JpdGVTZXRPZlJvdW5kRGF0YQAAAAYAAAAEdHlwZQAAAAVyb3VuZAAAAAxuZXdXaW5IZWlnaHQAAAAPbmV3V2luUHViS2V5U3RyAAAADG5ld1dpblB1YktleQAAAAtsZWFzaW5nSWQ1OAQAAAAPbmV3V2luSGVpZ2h0U3RyCQABpAAAAAEFAAAADG5ld1dpbkhlaWdodAMJAAAAAAAAAgUAAAAEdHlwZQIAAAAETU9WRQQAAAAQbmV3V2luQWRkcmVzc1N0cgkABCUAAAABCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAAxuZXdXaW5QdWJLZXkEAAAADWFkZHJlc3NMZW5ndGgJAAExAAAAAQUAAAAQbmV3V2luQWRkcmVzc1N0cgQAAAATY3Vyckxhc3RQbGF5ZXJzQWRkcgkBAAAAJXJlYWRMYXN0UGxheWVyc0FkZHJGcm9tUm91bmRzU2hhcmVkU3QAAAAABAAAABJuZXdMYXN0UGxheWVyc0FkZHIDAwkBAAAAAiE9AAAAAgUAAAATY3Vyckxhc3RQbGF5ZXJzQWRkcgIAAAAACQAAZgAAAAIJAAExAAAAAQUAAAATY3Vyckxhc3RQbGF5ZXJzQWRkcgkAAGgAAAACCQAAZAAAAAIFAAAADWFkZHJlc3NMZW5ndGgAAAAAAAAAAAEAAAAAAAAAABQHCQABLAAAAAIJAAEsAAAAAgIAAAABLQUAAAAQbmV3V2luQWRkcmVzc1N0cgkBAAAACWRyb3BSaWdodAAAAAIFAAAAE2N1cnJMYXN0UGxheWVyc0FkZHIJAABkAAAAAgUAAAANYWRkcmVzc0xlbmd0aAAAAAAAAAAAAQkAASwAAAACCQABLAAAAAICAAAAAS0FAAAAEG5ld1dpbkFkZHJlc3NTdHIFAAAAE2N1cnJMYXN0UGxheWVyc0FkZHIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRSb3VuZERhdGFLZXlPckZhaWwAAAABBQAAAAVyb3VuZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAA9uZXdXaW5IZWlnaHRTdHICAAAAAV8FAAAAD25ld1dpblB1YktleVN0cgIAAAABXwUAAAALbGVhc2luZ0lkNTgJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAEVJvdW5kc1NoYXJlZFN0YXRlCQABLAAAAAIJAAEsAAAAAgUAAAAPbmV3V2luSGVpZ2h0U3RyAgAAAAFfBQAAABJuZXdMYXN0UGxheWVyc0FkZHIFAAAAA25pbAMJAAAAAAAAAgUAAAAEdHlwZQIAAAAHTEVBU0lORwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldFJvdW5kRGF0YUtleU9yRmFpbAAAAAEFAAAABXJvdW5kCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAD25ld1dpbkhlaWdodFN0cgIAAAABXwUAAAAPbmV3V2luUHViS2V5U3RyAgAAAAFfBQAAAAtsZWFzaW5nSWQ1OAUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgIAAAAwVW5zdXBwb3J0ZWQgdHlwZSBpbiB3cml0ZVNldE9mUm91bmREYXRhIG1ldGhvZDogBQAAAAR0eXBlAAAAAAZvZmZzZXQJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABFibG9ja3NPbkdhbWVTdGFydAAAAAAMY3VyclJvdW5kTnVtAwkAAGcAAAACBQAAAAZvZmZzZXQAAAAAAAAAAAAJAABpAAAAAgUAAAAGb2Zmc2V0BQAAAA5ibG9ja3NQZXJSb3VuZAkAAAIAAAABCQABLAAAAAICAAAALVBsZWFzZSBkbyBub3QgaHVycnkuIE1SVCBwYXJ0eSB3aWxsIHN0YXJ0IG9uIAkAAaQAAAABBQAAABFibG9ja3NPbkdhbWVTdGFydAAAAAAPY3VyclJvdW5kSGVpZ2h0CQAAagAAAAIFAAAABm9mZnNldAUAAAAOYmxvY2tzUGVyUm91bmQAAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0CQAAZAAAAAIJAABoAAAAAgUAAAAMY3VyclJvdW5kTnVtBQAAAA5ibG9ja3NQZXJSb3VuZAUAAAARYmxvY2tzT25HYW1lU3RhcnQAAAAAF2N1cnJSb3VuZENvbXBldGl0aW9uRW5kCQAAZAAAAAIFAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0BQAAABRibG9ja3NQZXJDb21wZXRpdGlvbgAAAAARY3VyclJvdW5kRGF0YUxpc3QJAQAAABdyZWFkUm91bmREYXRhTGlzdE9yRmFpbAAAAAEFAAAADGN1cnJSb3VuZE51bQAAAAANY3VycldpbkhlaWdodAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEWN1cnJSb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5IZWlnaHQAAAAADWN1cnJNaW5QbXRBbXQFAAAACnBtdE9uU3RhcnQAAAAADGlzUGF1c2VCeVdpbgMJAABnAAAAAgUAAAAGaGVpZ2h0BQAAAA1jdXJyV2luSGVpZ2h0CQAAZgAAAAIFAAAADWN1cnJXaW5IZWlnaHQFAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0BwAAAAANaXNQYXVzZUJ5VGltZQkAAGYAAAACBQAAAA9jdXJyUm91bmRIZWlnaHQFAAAAFGJsb2Nrc1BlckNvbXBldGl0aW9uAAAAAAdpc1BhdXNlAwUAAAAMaXNQYXVzZUJ5V2luBgUAAAANaXNQYXVzZUJ5VGltZQAAAAANaXNDb21wZXRpdGlvbgkBAAAAASEAAAABBQAAAAdpc1BhdXNlAAAAAgAAAANpbnYBAAAABG1vdmUAAAABAAAADG5ld1dpbkhlaWdodAQAAAAPbWluTmV3V2luSGVpZ2h0CQAAZAAAAAIFAAAABmhlaWdodAUAAAANbWluSGVpZ2h0RGlmZgQAAAAPbWF4TmV3V2luSGVpZ2h0CQAAZAAAAAIFAAAABmhlaWdodAUAAAANbWF4SGVpZ2h0RGlmZgQAAAARbmV3V2luSGVpZ2h0VmFsaWQDCQAAZwAAAAIFAAAAD21pbk5ld1dpbkhlaWdodAUAAAAXY3VyclJvdW5kQ29tcGV0aXRpb25FbmQJAAAAAAAAAgUAAAAMbmV3V2luSGVpZ2h0BQAAABdjdXJyUm91bmRDb21wZXRpdGlvbkVuZAMJAABnAAAAAgUAAAAMbmV3V2luSGVpZ2h0BQAAAA9taW5OZXdXaW5IZWlnaHQJAABnAAAAAgUAAAAPbWF4TmV3V2luSGVpZ2h0BQAAAAxuZXdXaW5IZWlnaHQHBAAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANpbnYAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAADaW52AAAAB3BheW1lbnQJAAACAAAAAQIAAAA6UGxlYXNlIGF0dGFjaCBwYXltZW50IHdpdGggTVJUIHRvIHBhcnRpY2lwYXRlIGluIE1SVCBwYXJ0eQMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAAA01SVAkAAAIAAAABAgAAAD1QbGVhc2UgdXNlIE1SVCBhcyBhIHBheW1lbnQgYXNzZXQgdG8gcGFydGljaXBhdGUgaW4gTVJUIHBhcnR5AwkAAGYAAAACBQAAAA1jdXJyTWluUG10QW10CAUAAAAHcGF5bWVudAAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACAgAAAEVTb3JyeSBteSBmcmllbmQgYnV0IHlvdXIgcGF5bWVudCBpcyB0byBzbWFsbC4gQ3VycmVudCBtaW4gcGF5bWVudCBpcyAJAAGkAAAAAQUAAAANY3Vyck1pblBtdEFtdAMJAQAAAAEhAAAAAQUAAAARbmV3V2luSGVpZ2h0VmFsaWQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAVU29ycnksIG5ld1dpbkhlaWdodD0gCQABpAAAAAEFAAAADG5ld1dpbkhlaWdodAIAAAALaXMgb3V0IG9mIFsJAAGkAAAAAQUAAAAPbWluTmV3V2luSGVpZ2h0AgAAAAIsIAkAAaQAAAABBQAAAA9tYXhOZXdXaW5IZWlnaHQCAAAAB10gcmFuZ2UDBQAAAAdpc1BhdXNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAABFTb3JyeSBidXQgcm91bmQgIwkAAaQAAAABBQAAAAxjdXJyUm91bmROdW0CAAAADSBpcyBmaW5pc2hlZC4JAQAAABN3cml0ZVNldE9mUm91bmREYXRhAAAABgIAAAAETU9WRQUAAAAMY3VyclJvdW5kTnVtBQAAAAxuZXdXaW5IZWlnaHQJAAJYAAAAAQgFAAAAA2ludgAAAA9jYWxsZXJQdWJsaWNLZXkIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5AgAAAAlVTkRFRklORUQAAAADaW52AQAAABFyZWdpc3RlckxlYXNpbmdUeAAAAAIAAAAFcm91bmQAAAALbGVhc2luZ0lkNTgEAAAACWxlYXNpbmdJZAkAAlkAAAABBQAAAAtsZWFzaW5nSWQ1OAQAAAANcm91bmREYXRhTGlzdAkBAAAAF3JlYWRSb3VuZERhdGFMaXN0T3JGYWlsAAAAAQUAAAAFcm91bmQEAAAADHdpbm5lclB1YktleQkAAlkAAAABCQABkQAAAAIFAAAADXJvdW5kRGF0YUxpc3QFAAAADElkeFdpblB1YktleQMJAABmAAAAAgUAAAAFcm91bmQFAAAADGN1cnJSb3VuZE51bQkAAAIAAAABAgAAAD5JbXBvc3NpYmxlIHRvIHJlZ2lzdGVyIGxlYXNpbmcgdHJhbnNhY3Rpb24gZm9yIHJvdW5kIGluIGZ1dHVyZQMDCQAAAAAAAAIFAAAABXJvdW5kBQAAAAxjdXJyUm91bmROdW0FAAAADWlzQ29tcGV0aXRpb24HCQAAAgAAAAECAAAAT0ltcG9zc2libGUgdG8gcmVnaXN0ZXIgbGVhc2luZyB0cmFuc2FjdGlvbiAtIHdpbm5lciBoYXMgbm90IGJlZW4gZGV0ZXJtaW5lZCB5ZXQDCQEAAAACIT0AAAACCQABMQAAAAEFAAAAC2xlYXNpbmdJZDU4AAAAAAAAAAAsCQAAAgAAAAECAAAAJUludmFsaWQgbGVhc2luZyB0cmFuc2FjdGlvbiBpZCBsZW5ndGgDCQAAZwAAAAIAAAAAAAAAAAAJAADIAAAAAQUAAAAJbGVhc2luZ0lkCQAAAgAAAAECAAAANkxlYXNpbmcgdHJhbnNhY3Rpb24gaWQgaXMgbm90IGVuY29kZWQgYXMgQmFzZTU4IGZvcm1hdAMJAQAAAAlpc0RlZmluZWQAAAABCQAD6QAAAAEFAAAACWxlYXNpbmdJZAkAAAIAAAABAgAAADRQYXNzZWQgbGVhc2luZ0lkNTggaGFzIGFscmVhZHkgZXhpc3RlZCBpbiBibG9ja2NoYWluAwkBAAAAAiE9AAAAAgkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhMZWFzaW5nSWQCAAAACVVOREVGSU5FRAkAAAIAAAABCQABLAAAAAICAAAAMExlYXNpbmcgdHggaWQgaGFzIGFscmVhZHkgcmVnaXN0cmVyZWQgZm9yIHJvdW5kIAkAAaQAAAABBQAAAAVyb3VuZAMJAQAAAAIhPQAAAAIIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5BQAAAAx3aW5uZXJQdWJLZXkJAAACAAAAAQIAAAAxTGVhc2luZyB0eCBjYW4gYmUgcmVnaXN0ZXJlZCBieSByb3VuZCB3aW5uZXIgb25seQQAAAAOcm91bmRXaW5IZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5IZWlnaHQJAQAAABN3cml0ZVNldE9mUm91bmREYXRhAAAABgIAAAAHTEVBU0lORwUAAAAFcm91bmQFAAAADnJvdW5kV2luSGVpZ2h0CQABkQAAAAIFAAAADXJvdW5kRGF0YUxpc3QFAAAADElkeFdpblB1YktleQkAAZsAAAABAgAAAAAFAAAAC2xlYXNpbmdJZDU4AAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAASbGVhc2luZ1BlcmlvZEVuZGVkCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACBQAAABFibG9ja3NPbkdhbWVTdGFydAUAAAANbGVhc2luZ1BlcmlvZAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAEExlYXNlVHJhbnNhY3Rpb24EAAAAA2x0eAUAAAAHJG1hdGNoMAQAAAADc2lnCQABkQAAAAIIBQAAAANsdHgAAAAGcHJvb2ZzAAAAAAAAAAAABAAAAAVyb3VuZAkABLEAAAABCQABkQAAAAIIBQAAAANsdHgAAAAGcHJvb2ZzAAAAAAAAAAABBAAAAA1yb3VuZERhdGFMaXN0CQEAAAAXcmVhZFJvdW5kRGF0YUxpc3RPckZhaWwAAAABBQAAAAVyb3VuZAQAAAAOcm91bmRXaW5QdWJLZXkJAAJZAAAAAQkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5QdWJLZXkEAAAAE3JlZ2lzdGVyZWRMZWFzaW5nSWQJAAJZAAAAAQkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhMZWFzaW5nSWQDBQAAABJsZWFzaW5nUGVyaW9kRW5kZWQJAAACAAAAAQIAAAAnU29ycnkgYnV0IGxlYXNpbmcgcGVyaW9kIGhhcyBiZWVuIGVuZGVkAwkBAAAAASEAAAABCQAB9AAAAAMIBQAAAANsdHgAAAAJYm9keUJ5dGVzBQAAAANzaWcFAAAADnJvdW5kV2luUHViS2V5CQAAAgAAAAECAAAASkludmFsaWQgbGVhc2luZyB0cmFuc2FjdGlvbiBzaWduYXR1cmUuIExlYXNpbmcgaXMgYWxsb3dlZCBmb3Igd2lubmVyIG9ubHkuAwkBAAAAAiE9AAAAAggFAAAAA2x0eAAAAAJpZAUAAAATcmVnaXN0ZXJlZExlYXNpbmdJZAkAAAIAAAABAgAAAD9MZWFzaW5nIHRyYW5zYWN0aW9uIGlkIGRvZXNuJ3QgbWF0Y2ggd2l0aCByZWdpc3RlcmVkIGxlYXNpbmcgaWQDCQEAAAACIT0AAAACCAUAAAADbHR4AAAABmFtb3VudAUAAAAGd2luQW10CQAAAgAAAAEJAAEsAAAAAgIAAAApSW1wb3NzaWJsZSB0byBsZWFzZSBsZXNzIG9yIGdyZWF0ZXIgdGhhbiAJAAGkAAAAAQUAAAAGd2luQW10AwkBAAAAAiE9AAAAAggFAAAAA2x0eAAAAANmZWUFAAAABk1pbkZFRQkAAAIAAAABCQABLAAAAAICAAAAMkltcG9zc2libGUgdG8gbGVhc2Ugd2l0aCBmZWUgbGVzcyBvciBncmVhdGVyIHRoYW4gCQABpAAAAAEFAAAABk1pbkZFRQYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFkxlYXNlQ2FuY2VsVHJhbnNhY3Rpb24EAAAABGNsdHgFAAAAByRtYXRjaDADCQEAAAABIQAAAAEFAAAAEmxlYXNpbmdQZXJpb2RFbmRlZAkAAAIAAAABAgAAAD5NUlQgcGFydHkgaGFzIG5vdCBmaW5pc2hlZCB5ZXQuIExlYXNpbmcgQ2FuY2VsIGlzIG5vdCBhbGxvd2VkLgMJAQAAAAEhAAAAAQkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAEHBhcnR5T3duZXJQdWJLZXkJAAACAAAAAQIAAAAtTGVhc2luZyBDYW5jZWwgaXMgYWxsb3dlZCB0byBQYXJ0eSBPd25lciBvbmx5AwkBAAAAAiE9AAAAAggFAAAABGNsdHgAAAADZmVlBQAAAAZNaW5GRUUJAAACAAAAAQkAASwAAAACAgAAADtJbXBvc3NpYmxlIHRvIGNhbmNsZSBsZWFzaW5nIHdpdGggZmVlIGxlc3Mgb3IgZ3JlYXRlciB0aGFuIAkAAaQAAAABBQAAAAZNaW5GRUUGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAN0dHgFAAAAByRtYXRjaDADCQEAAAABIQAAAAEFAAAAEmxlYXNpbmdQZXJpb2RFbmRlZAkAAAIAAAABAgAAADhNUlQgcGFydHkgaGFzIG5vdCBmaW5pc2hlZCB5ZXQuIFRyYW5zZmVyIGlzIG5vdCBhbGxvd2VkLgMJAQAAAAIhPQAAAAIICQAEJAAAAAEIBQAAAAN0dHgAAAAJcmVjaXBpZW50AAAABWJ5dGVzCAUAAAARcGFydHlPd25lckFkZHJlc3MAAAAFYnl0ZXMJAAACAAAAAQIAAAAvVHJhbnNmZXIgaXMgYWxsb3dlZCB0byBQYXJ0eSBPd25lciBhZGRyZXNzIG9ubHkDCQEAAAABIQAAAAEJAAH0AAAAAwgFAAAAA3R0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAA3R0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAEHBhcnR5T3duZXJQdWJLZXkJAAACAAAAAQIAAAApVHJhbnNmZXIgaXMgYWxsb3dlZCBmb3IgUGFydHkgT3duZXIgb25seS4GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAADc3R4BQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQfhflGO", "chainId": 84, "height": 719607, "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 = ((100 * 1000) * 1000)
5+
6+let b = 100
7+
8+let c = (10 * b)
9+
10+let d = fromBase58String("FCaP4jLhLawzEqbwAQGAVvPQBv2h3LdERCx7fckDvnzr")
11+
12+let e = addressFromPublicKey(d)
13+
14+let f = 600000
15+
16+let g = (1 * a)
17+
18+let h = 1
19+
20+let i = 3
21+
22+let j = 719607
23+
24+let k = 12
25+
26+let l = 8
27+
28+let m = fromBase58String("8b4jE7X1yCNcbF4YXZGBKc8T5xdit7b1gENxxx31daua")
29+
30+let n = ((5 * a) / 1000)
31+
32+let o = 0
33+
34+let p = 1
35+
36+let q = 2
37+
38+func r (s) = if ((0 > s))
39+ then throw("Invalid round number")
40+ else ("round" + toString(s))
41+
42+
43+func t (s) = {
44+ let u = getString(this, r(s))
45+ let v = if (isDefined(u))
46+ then extract(u)
47+ else ""
48+ let w = toBase58String(e.bytes)
49+ if ((v != ""))
50+ then split(v, "_")
51+ else ["0", toString(c), w, "UNDEFINED"]
52+ }
53+
54+
55+func x () = {
56+ let y = getString(this, "RoundsSharedState")
57+ let z = if (isDefined(y))
58+ then extract(y)
59+ else ""
60+ if ((z != ""))
61+ then split(z, "_")[1]
62+ else ""
63+ }
64+
65+
66+func A (B,s,C,D,E,F) = {
67+ let G = toString(C)
68+ if ((B == "MOVE"))
69+ then {
70+ let H = toString(addressFromPublicKey(E))
71+ let I = size(H)
72+ let J = x()
73+ let K = if (if ((J != ""))
74+ then (size(J) > ((I + 1) * 20))
75+ else false)
76+ then (("-" + H) + dropRight(J, (I + 1)))
77+ else (("-" + H) + J)
78+ WriteSet([DataEntry(r(s), ((((G + "_") + D) + "_") + F)), DataEntry("RoundsSharedState", ((G + "_") + K))])
79+ }
80+ else if ((B == "LEASING"))
81+ then WriteSet([DataEntry(r(s), ((((G + "_") + D) + "_") + F))])
82+ else throw(("Unsupported type in writeSetOfRoundData method: " + B))
83+ }
84+
85+
86+let L = (height - j)
87+
88+let M = if ((L >= 0))
89+ then (L / k)
90+ else throw(("Please do not hurry. MRT party will start on " + toString(j)))
91+
92+let N = (L % k)
93+
94+let O = ((M * k) + j)
95+
96+let P = (O + l)
97+
98+let Q = t(M)
99+
100+let R = parseIntValue(Q[o])
101+
102+let S = c
103+
104+let T = if ((height >= R))
105+ then (R > O)
106+ else false
107+
108+let U = (N > l)
109+
110+let V = if (T)
111+ then true
112+ else U
113+
114+let W = !(V)
115+
116+@Callable(X)
117+func move (C) = {
118+ let Y = (height + h)
119+ let Z = (height + i)
120+ let aa = if ((Y >= P))
121+ then (C == P)
122+ else if ((C >= Y))
123+ then (Z >= C)
124+ else false
125+ let ab = if (isDefined(X.payment))
126+ then extract(X.payment)
127+ else throw("Please attach payment with MRT to participate in MRT party")
128+ if ((ab.assetId != m))
129+ then throw("Please use MRT as a payment asset to participate in MRT party")
130+ else if ((S > ab.amount))
131+ then throw(("Sorry my friend but your payment is to small. Current min payment is " + toString(S)))
132+ else if (!(aa))
133+ then throw((((((("Sorry, newWinHeight= " + toString(C)) + "is out of [") + toString(Y)) + ", ") + toString(Z)) + "] range"))
134+ else if (V)
135+ then throw((("Sorry but round #" + toString(M)) + " is finished."))
136+ else A("MOVE", M, C, toBase58String(X.callerPublicKey), X.callerPublicKey, "UNDEFINED")
137+ }
138+
139+
140+
141+@Callable(X)
142+func registerLeasingTx (s,F) = {
143+ let ac = fromBase58String(F)
144+ let ad = t(s)
145+ let ae = fromBase58String(ad[p])
146+ if ((s > M))
147+ then throw("Impossible to register leasing transaction for round in future")
148+ else if (if ((s == M))
149+ then W
150+ else false)
151+ then throw("Impossible to register leasing transaction - winner has not been determined yet")
152+ else if ((size(F) != 44))
153+ then throw("Invalid leasing transaction id length")
154+ else if ((0 >= size(ac)))
155+ then throw("Leasing transaction id is not encoded as Base58 format")
156+ else if (isDefined(transactionHeightById(ac)))
157+ then throw("Passed leasingId58 has already existed in blockchain")
158+ else if ((ad[q] != "UNDEFINED"))
159+ then throw(("Leasing tx id has already registrered for round " + toString(s)))
160+ else if ((X.callerPublicKey != ae))
161+ then throw("Leasing tx can be registered by round winner only")
162+ else {
163+ let af = parseIntValue(ad[o])
164+ A("LEASING", s, af, ad[p], toBytes(""), F)
165+ }
166+ }
167+
168+
169+@Verifier(ag)
170+func ah () = {
171+ let ai = (height > (j + f))
172+ let aj = ag
173+ if ($isInstanceOf(aj, "LeaseTransaction"))
174+ then {
175+ let ak = aj
176+ let al = ak.proofs[0]
177+ let s = toInt(ak.proofs[1])
178+ let ad = t(s)
179+ let am = fromBase58String(ad[p])
180+ let an = fromBase58String(ad[q])
181+ if (ai)
182+ then throw("Sorry but leasing period has been ended")
183+ else if (!(sigVerify(ak.bodyBytes, al, am)))
184+ then throw("Invalid leasing transaction signature. Leasing is allowed for winner only.")
185+ else if ((ak.id != an))
186+ then throw("Leasing transaction id doesn't match with registered leasing id")
187+ else if ((ak.amount != g))
188+ then throw(("Impossible to lease less or greater than " + toString(g)))
189+ else if ((ak.fee != n))
190+ then throw(("Impossible to lease with fee less or greater than " + toString(n)))
191+ else true
192+ }
193+ else if ($isInstanceOf(aj, "LeaseCancelTransaction"))
194+ then {
195+ let ao = aj
196+ if (!(ai))
197+ then throw("MRT party has not finished yet. Leasing Cancel is not allowed.")
198+ else if (!(sigVerify(ag.bodyBytes, ag.proofs[0], d)))
199+ then throw("Leasing Cancel is allowed to Party Owner only")
200+ else if ((ao.fee != n))
201+ then throw(("Impossible to cancle leasing with fee less or greater than " + toString(n)))
202+ else true
203+ }
204+ else if ($isInstanceOf(aj, "TransferTransaction"))
205+ then {
206+ let ap = aj
207+ if (!(ai))
208+ then throw("MRT party has not finished yet. Transfer is not allowed.")
209+ else if ((addressFromRecipient(ap.recipient).bytes != e.bytes))
210+ then throw("Transfer is allowed to Party Owner address only")
211+ else if (!(sigVerify(ap.bodyBytes, ap.proofs[0], d)))
212+ then throw("Transfer is allowed for Party Owner only.")
213+ else true
214+ }
215+ else if ($isInstanceOf(aj, "SetScriptTransaction"))
216+ then {
217+ let aq = aj
218+ sigVerify(ag.bodyBytes, ag.proofs[0], ag.senderPublicKey)
219+ }
220+ else false
221+ }
222+

github/deemru/w8io/c3f4982 
36.33 ms