tx · CYLbhWCHrzcmRfRVXMg1kmjEn4CBSv2bYbo84iYwQgAB

3N5RZzJX5VLb937k1HkfCPj464fa6a916hj:  -0.02000000 Waves

2019.10.21 18:56 [730050] smart account 3N5RZzJX5VLb937k1HkfCPj464fa6a916hj > SELF 0.00000000 Waves

{ "type": 13, "id": "CYLbhWCHrzcmRfRVXMg1kmjEn4CBSv2bYbo84iYwQgAB", "fee": 2000000, "feeAssetId": null, "timestamp": 1571673490630, "version": 1, "sender": "3N5RZzJX5VLb937k1HkfCPj464fa6a916hj", "senderPublicKey": "DabN1B19F6fW9mT8w79uNApEku9kf5cVL1kBhoDGqvoN", "proofs": [ "4edqSuLZ3uHQq54Xo3HkLbQ9zvGiuyk5Eev1w8sWEuFoAxUmiGboPznbt4YgJcdsLqUWWZWdAsCChTi4kqbXDaXQ" ], "script": "base64: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YXJlZFN0YXRlU3RyAgAAAAAJAAS1AAAAAgUAAAAOc2hhcmVkU3RhdGVTdHICAAAAAV8JAARMAAAAAgIAAAAACQAETAAAAAICAAAAATAJAARMAAAAAgIAAAAABQAAAANuaWwBAAAAE3dyaXRlU2V0T2ZSb3VuZERhdGEAAAAHAAAABHR5cGUAAAAFcm91bmQAAAAMbmV3V2luSGVpZ2h0AAAAD25ld1dpblB1YktleVN0cgAAAAxuZXdXaW5QdWJLZXkAAAALbGVhc2luZ0lkNTgAAAAXbGVhc2VJZEV4cGlyYXRpb25IZWlnaHQEAAAAD25ld1dpbkhlaWdodFN0cgkAAaQAAAABBQAAAAxuZXdXaW5IZWlnaHQEAAAACXJvdW5kRGF0YQkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRSb3VuZERhdGFLZXlPckZhaWwAAAABBQAAAAVyb3VuZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAPbmV3V2luSGVpZ2h0U3RyAgAAAAFfBQAAAA9uZXdXaW5QdWJLZXlTdHICAAAAAV8FAAAAC2xlYXNpbmdJZDU4AgAAAAFfCQABpAAAAAEFAAAAF2xlYXNlSWRFeHBpcmF0aW9uSGVpZ2h0AwkAAAAAAAACBQAAAAR0eXBlAgAAAARNT1ZFBAAAABBuZXdXaW5BZGRyZXNzU3RyCQAEJQAAAAEJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAADG5ld1dpblB1YktleQQAAAANYWRkcmVzc0xlbmd0aAkAATEAAAABBQAAABBuZXdXaW5BZGRyZXNzU3RyBAAAAAtzaGFyZWRTdGF0ZQkBAAAAD3JlYWRTaGFyZWRTdGF0ZQAAAAAEAAAAFW5ld1RvdGFsR2FtZXNDb3VudFN0cgkAAaQAAAABCQAAZAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAtzaGFyZWRTdGF0ZQAAAAAAAAAAAQAAAAAAAAAAAQQAAAATY3Vyckxhc3RQbGF5ZXJzQWRkcgkAAZEAAAACBQAAAAtzaGFyZWRTdGF0ZQAAAAAAAAAAAgQAAAASbmV3TGFzdFBsYXllcnNBZGRyAwMJAQAAAAIhPQAAAAIFAAAAE2N1cnJMYXN0UGxheWVyc0FkZHICAAAAAAkAAGYAAAACCQABMQAAAAEFAAAAE2N1cnJMYXN0UGxheWVyc0FkZHIJAABoAAAAAgkAAGQAAAACBQAAAA1hZGRyZXNzTGVuZ3RoAAAAAAAAAAABAAAAAAAAAAAKBwkAASwAAAACCQABLAAAAAICAAAAAS0FAAAAEG5ld1dpbkFkZHJlc3NTdHIJAQAAAAlkcm9wUmlnaHQAAAACBQAAABNjdXJyTGFzdFBsYXllcnNBZGRyCQAAZAAAAAIFAAAADWFkZHJlc3NMZW5ndGgAAAAAAAAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAEtBQAAABBuZXdXaW5BZGRyZXNzU3RyBQAAABNjdXJyTGFzdFBsYXllcnNBZGRyCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIFAAAACXJvdW5kRGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAARUm91bmRzU2hhcmVkU3RhdGUJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAPbmV3V2luSGVpZ2h0U3RyAgAAAAFfBQAAABVuZXdUb3RhbEdhbWVzQ291bnRTdHICAAAAAV8FAAAAEm5ld0xhc3RQbGF5ZXJzQWRkcgUAAAADbmlsAwkAAAAAAAACBQAAAAR0eXBlAgAAAAdMRUFTSU5HCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIFAAAACXJvdW5kRGF0YQUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgIAAAAwVW5zdXBwb3J0ZWQgdHlwZSBpbiB3cml0ZVNldE9mUm91bmREYXRhIG1ldGhvZDogBQAAAAR0eXBlAAAAAAZvZmZzZXQJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABFibG9ja3NPbkdhbWVTdGFydAAAAAAMY3VyclJvdW5kTnVtAwkAAGcAAAACBQAAAAZvZmZzZXQAAAAAAAAAAAAJAABpAAAAAgUAAAAGb2Zmc2V0BQAAAA5ibG9ja3NQZXJSb3VuZAkAAAIAAAABCQABLAAAAAICAAAALVBsZWFzZSBkbyBub3QgaHVycnkuIE1SVCBwYXJ0eSB3aWxsIHN0YXJ0IG9uIAkAAaQAAAABBQAAABFibG9ja3NPbkdhbWVTdGFydAAAAAAPY3VyclJvdW5kSGVpZ2h0CQAAagAAAAIFAAAABm9mZnNldAUAAAAOYmxvY2tzUGVyUm91bmQAAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0CQAAZAAAAAIJAABoAAAAAgUAAAAMY3VyclJvdW5kTnVtBQAAAA5ibG9ja3NQZXJSb3VuZAUAAAARYmxvY2tzT25HYW1lU3RhcnQAAAAAF2N1cnJSb3VuZENvbXBldGl0aW9uRW5kCQAAZAAAAAIFAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0BQAAABRibG9ja3NQZXJDb21wZXRpdGlvbgAAAAARY3VyclJvdW5kRGF0YUxpc3QJAQAAABdyZWFkUm91bmREYXRhTGlzdE9yRmFpbAAAAAEFAAAADGN1cnJSb3VuZE51bQAAAAANY3VycldpbkhlaWdodAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEWN1cnJSb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5IZWlnaHQAAAAADWN1cnJNaW5QbXRBbXQFAAAAB3BtdFN0ZXABAAAADWlzV2luQnlIZWlnaHQAAAABAAAAAWgJAABnAAAAAgUAAAAGaGVpZ2h0BQAAAAFoAAAAABxhdExlYXN0T25lTW92ZUluUm91bmRQcmVzZW50CQAAZgAAAAIFAAAADWN1cnJXaW5IZWlnaHQFAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0AAAAABZmaXJzdENvdW50ZG93bkZpbmlzaGVkAwkAAAAAAAACBQAAAA1jdXJyV2luSGVpZ2h0AAAAAAAAAAAACQEAAAANaXNXaW5CeUhlaWdodAAAAAEJAABkAAAAAgUAAAAUY3VyclJvdW5kSGVpZ2h0U3RhcnQFAAAACmhlaWdodFN0ZXAHAAAAAAxpc1BhdXNlQnlXaW4DCQEAAAANaXNXaW5CeUhlaWdodAAAAAEFAAAADWN1cnJXaW5IZWlnaHQFAAAAHGF0TGVhc3RPbmVNb3ZlSW5Sb3VuZFByZXNlbnQHAAAAAA1pc1BhdXNlQnlUaW1lAwkAAGYAAAACBQAAAA9jdXJyUm91bmRIZWlnaHQFAAAAFGJsb2Nrc1BlckNvbXBldGl0aW9uBgUAAAAWZmlyc3RDb3VudGRvd25GaW5pc2hlZAAAAAAHaXNQYXVzZQMFAAAADGlzUGF1c2VCeVdpbgYFAAAADWlzUGF1c2VCeVRpbWUAAAAADWlzQ29tcGV0aXRpb24JAQAAAAEhAAAAAQUAAAAHaXNQYXVzZQAAAAIAAAADaW52AQAAAARtb3ZlAAAAAAQAAAAWb3ZlcmZsb3dlZE5ld1dpbkhlaWdodAkAAGQAAAACBQAAAAZoZWlnaHQFAAAACmhlaWdodFN0ZXAEAAAADG5ld1dpbkhlaWdodAMJAABnAAAAAgUAAAAWb3ZlcmZsb3dlZE5ld1dpbkhlaWdodAUAAAAXY3VyclJvdW5kQ29tcGV0aXRpb25FbmQFAAAAF2N1cnJSb3VuZENvbXBldGl0aW9uRW5kBQAAABZvdmVyZmxvd2VkTmV3V2luSGVpZ2h0BAAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANpbnYAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAADaW52AAAAB3BheW1lbnQJAAACAAAAAQIAAAA6UGxlYXNlIGF0dGFjaCBwYXltZW50IHdpdGggTVJUIHRvIHBhcnRpY2lwYXRlIGluIE1SVCBwYXJ0eQMJAABnAAAAAgUAAAAMY3VyclJvdW5kTnVtBQAAAAltYXhSb3VuZHMJAAACAAAAAQIAAAARTVJUIHBhcnR5IGlzIG92ZXIDBQAAAAdpc1BhdXNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAABFTb3JyeSBidXQgcm91bmQgIwkAAaQAAAABBQAAAAxjdXJyUm91bmROdW0CAAAADSBpcyBmaW5pc2hlZC4DCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAANNUlQJAAACAAAAAQIAAAA9UGxlYXNlIHVzZSBNUlQgYXMgYSBwYXltZW50IGFzc2V0IHRvIHBhcnRpY2lwYXRlIGluIE1SVCBwYXJ0eQMJAABmAAAAAgUAAAANY3Vyck1pblBtdEFtdAgFAAAAB3BheW1lbnQAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAABFU29ycnkgbXkgZnJpZW5kIGJ1dCB5b3VyIHBheW1lbnQgaXMgdG8gc21hbGwuIEN1cnJlbnQgbWluIHBheW1lbnQgaXMgCQABpAAAAAEFAAAADWN1cnJNaW5QbXRBbXQJAQAAABN3cml0ZVNldE9mUm91bmREYXRhAAAABwIAAAAETU9WRQUAAAAMY3VyclJvdW5kTnVtBQAAAAxuZXdXaW5IZWlnaHQJAAJYAAAAAQgFAAAAA2ludgAAAA9jYWxsZXJQdWJsaWNLZXkIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5AgAAAAE/AAAAAAAAAAAAAAAAA2ludgEAAAARcmVnaXN0ZXJMZWFzaW5nVHgAAAACAAAABXJvdW5kAAAAC2xlYXNpbmdJZDU4BAAAAAlsZWFzaW5nSWQJAAJZAAAAAQUAAAALbGVhc2luZ0lkNTgEAAAADXJvdW5kRGF0YUxpc3QJAQAAABdyZWFkUm91bmREYXRhTGlzdE9yRmFpbAAAAAEFAAAABXJvdW5kBAAAAAx3aW5uZXJQdWJLZXkJAAJZAAAAAQkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5QdWJLZXkEAAAAF2xlYXNlSWRFeHBpcmF0aW9uSGVpZ2h0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAAVSWR4TGVhc2luZ0lkVmFsaWRUaWxsAwkAAGYAAAACBQAAAAVyb3VuZAUAAAAMY3VyclJvdW5kTnVtCQAAAgAAAAECAAAAPkltcG9zc2libGUgdG8gcmVnaXN0ZXIgbGVhc2luZyB0cmFuc2FjdGlvbiBmb3Igcm91bmQgaW4gZnV0dXJlAwMJAAAAAAAAAgUAAAAFcm91bmQFAAAADGN1cnJSb3VuZE51bQUAAAANaXNDb21wZXRpdGlvbgcJAAACAAAAAQIAAABPSW1wb3NzaWJsZSB0byByZWdpc3RlciBsZWFzaW5nIHRyYW5zYWN0aW9uIC0gd2lubmVyIGhhcyBub3QgYmVlbiBkZXRlcm1pbmVkIHlldAMJAABmAAAAAgkAAMgAAAABCQACWQAAAAEFAAAAC2xlYXNpbmdJZDU4AAAAAAAAAABkCQAAAgAAAAECAAAAJUludmFsaWQgbGVhc2luZyB0cmFuc2FjdGlvbiBpZCBsZW5ndGgDCQAAZwAAAAIAAAAAAAAAAAAJAADIAAAAAQUAAAAJbGVhc2luZ0lkCQAAAgAAAAECAAAANkxlYXNpbmcgdHJhbnNhY3Rpb24gaWQgaXMgbm90IGVuY29kZWQgYXMgQmFzZTU4IGZvcm1hdAMJAQAAAAlpc0RlZmluZWQAAAABCQAD6QAAAAEFAAAACWxlYXNpbmdJZAkAAAIAAAABAgAAADJQYXNzZWQgbGVhc2luZ0lkIGhhcyBhbHJlYWR5IGV4aXN0ZWQgaW4gYmxvY2tjaGFpbgMDCQEAAAACIT0AAAACBQAAABdsZWFzZUlkRXhwaXJhdGlvbkhlaWdodAAAAAAAAAAAAAkAAGYAAAACBQAAABdsZWFzZUlkRXhwaXJhdGlvbkhlaWdodAUAAAAGaGVpZ2h0BwkAAAIAAAABCQABLAAAAAICAAAAKExlYXNpbmcgaWQgY2FuIGJlIHJlLXJlZ2lzdGVyZWQgb25seSBvbiAJAAGkAAAAAQUAAAAXbGVhc2VJZEV4cGlyYXRpb25IZWlnaHQDCQEAAAACIT0AAAACCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQUAAAAMd2lubmVyUHViS2V5CQAAAgAAAAECAAAAMUxlYXNpbmcgdHggY2FuIGJlIHJlZ2lzdGVyZWQgYnkgcm91bmQgd2lubmVyIG9ubHkEAAAADnJvdW5kV2luSGVpZ2h0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAAMSWR4V2luSGVpZ2h0CQEAAAATd3JpdGVTZXRPZlJvdW5kRGF0YQAAAAcCAAAAB0xFQVNJTkcFAAAABXJvdW5kBQAAAA5yb3VuZFdpbkhlaWdodAkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5QdWJLZXkJAAGbAAAAAQIAAAAABQAAAAtsZWFzaW5nSWQ1OAkAAGQAAAACBQAAAAZoZWlnaHQFAAAAEWxlYXNpbmdJZExpZmV0aW1lAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAASbGVhc2luZ1BlcmlvZEVuZGVkCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAEWJsb2Nrc09uR2FtZVN0YXJ0CQAAaAAAAAIFAAAACW1heFJvdW5kcwUAAAAOYmxvY2tzUGVyUm91bmQFAAAADWxlYXNpbmdQZXJpb2QEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABBMZWFzZVRyYW5zYWN0aW9uBAAAAANsdHgFAAAAByRtYXRjaDAEAAAAA3NpZwkAAZEAAAACCAUAAAADbHR4AAAABnByb29mcwAAAAAAAAAAAAQAAAAFcm91bmQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABLYAAAABCQEAAAAKcHJvb2ZUb1N0cgAAAAEJAAGRAAAAAggFAAAAA2x0eAAAAAZwcm9vZnMAAAAAAAAAAAECAAAAPUVycm9yIGR1cmluZyBjb252ZXJ0aW5nIHJvdW5kIG51bSBpbnRvIGludGVnZXIgcmVwcmVzZW50YXRpb24EAAAADXJvdW5kRGF0YUxpc3QJAQAAABdyZWFkUm91bmREYXRhTGlzdE9yRmFpbAAAAAEFAAAABXJvdW5kBAAAAA5yb3VuZFdpblB1YktleQkAAlkAAAABCQABkQAAAAIFAAAADXJvdW5kRGF0YUxpc3QFAAAADElkeFdpblB1YktleQQAAAATcmVnaXN0ZXJlZExlYXNpbmdJZAkAAlkAAAABCQABkQAAAAIFAAAADXJvdW5kRGF0YUxpc3QFAAAADElkeExlYXNpbmdJZAQAAAAXbGVhc2VJZEV4cGlyYXRpb25IZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAABVJZHhMZWFzaW5nSWRWYWxpZFRpbGwDBQAAABJsZWFzaW5nUGVyaW9kRW5kZWQJAAACAAAAAQIAAAAnU29ycnkgYnV0IGxlYXNpbmcgcGVyaW9kIGhhcyBiZWVuIGVuZGVkAwkAAGYAAAACBQAAAAZoZWlnaHQJAABlAAAAAgUAAAAXbGVhc2VJZEV4cGlyYXRpb25IZWlnaHQFAAAAF2xlYXNpbmdJZERpZmZJbkxpZmV0aW1lCQAAAgAAAAECAAAAQlNvcnJ5IGJ1dCBsaWZldGltZSBvZiB5b3VyIGxlYXNpbmcgdHJhbnNhY3Rpb24gaWQgaGFzIGJlZW4gZXhwaXJlZAMJAQAAAAEhAAAAAQkAAfQAAAADCAUAAAADbHR4AAAACWJvZHlCeXRlcwUAAAADc2lnBQAAAA5yb3VuZFdpblB1YktleQkAAAIAAAABAgAAAEpJbnZhbGlkIGxlYXNpbmcgdHJhbnNhY3Rpb24gc2lnbmF0dXJlLiBMZWFzaW5nIGlzIGFsbG93ZWQgZm9yIHdpbm5lciBvbmx5LgMJAQAAAAIhPQAAAAIIBQAAAANsdHgAAAACaWQFAAAAE3JlZ2lzdGVyZWRMZWFzaW5nSWQJAAACAAAAAQIAAAA/TGVhc2luZyB0cmFuc2FjdGlvbiBpZCBkb2Vzbid0IG1hdGNoIHdpdGggcmVnaXN0ZXJlZCBsZWFzaW5nIGlkAwkBAAAAAiE9AAAAAggFAAAAA2x0eAAAAAZhbW91bnQFAAAACmxlYXNpbmdBbXQJAAACAAAAAQkAASwAAAACAgAAAClJbXBvc3NpYmxlIHRvIGxlYXNlIGxlc3Mgb3IgZ3JlYXRlciB0aGFuIAkAAaQAAAABBQAAAApsZWFzaW5nQW10AwkBAAAAAiE9AAAAAggFAAAAA2x0eAAAAANmZWUFAAAABk1pbkZFRQkAAAIAAAABCQABLAAAAAICAAAAMkltcG9zc2libGUgdG8gbGVhc2Ugd2l0aCBmZWUgbGVzcyBvciBncmVhdGVyIHRoYW4gCQABpAAAAAEFAAAABk1pbkZFRQYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFkxlYXNlQ2FuY2VsVHJhbnNhY3Rpb24EAAAABGNsdHgFAAAAByRtYXRjaDADCQEAAAABIQAAAAEFAAAAEmxlYXNpbmdQZXJpb2RFbmRlZAkAAAIAAAABAgAAAD5NUlQgcGFydHkgaGFzIG5vdCBmaW5pc2hlZCB5ZXQuIExlYXNpbmcgQ2FuY2VsIGlzIG5vdCBhbGxvd2VkLgMJAQAAAAEhAAAAAQkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAEHBhcnR5T3duZXJQdWJLZXkJAAACAAAAAQIAAAAtTGVhc2luZyBDYW5jZWwgaXMgYWxsb3dlZCB0byBQYXJ0eSBPd25lciBvbmx5AwkBAAAAAiE9AAAAAggFAAAABGNsdHgAAAADZmVlBQAAAAZNaW5GRUUJAAACAAAAAQkAASwAAAACAgAAADtJbXBvc3NpYmxlIHRvIGNhbmNsZSBsZWFzaW5nIHdpdGggZmVlIGxlc3Mgb3IgZ3JlYXRlciB0aGFuIAkAAaQAAAABBQAAAAZNaW5GRUUGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAN0dHgFAAAAByRtYXRjaDADCQEAAAABIQAAAAEFAAAAEmxlYXNpbmdQZXJpb2RFbmRlZAkAAAIAAAABAgAAADhNUlQgcGFydHkgaGFzIG5vdCBmaW5pc2hlZCB5ZXQuIFRyYW5zZmVyIGlzIG5vdCBhbGxvd2VkLgMJAQAAAAIhPQAAAAIICQAEJAAAAAEIBQAAAAN0dHgAAAAJcmVjaXBpZW50AAAABWJ5dGVzCAUAAAARcGFydHlPd25lckFkZHJlc3MAAAAFYnl0ZXMJAAACAAAAAQIAAAAvVHJhbnNmZXIgaXMgYWxsb3dlZCB0byBQYXJ0eSBPd25lciBhZGRyZXNzIG9ubHkDCQEAAAABIQAAAAEJAAH0AAAAAwgFAAAAA3R0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAA3R0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAEHBhcnR5T3duZXJQdWJLZXkJAAACAAAAAQIAAAApVHJhbnNmZXIgaXMgYWxsb3dlZCBmb3IgUGFydHkgT3duZXIgb25seS4GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAADc3R4BQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQfRQX+I", "chainId": 84, "height": 730050, "spentComplexity": 0 } View: original | compacted Prev: 3d2MqhrBi6PDcT6oxVRZTkb365JbwjmDNwDoot6LwvA8 Next: HDyJQMac5nkcrPLB3TwWRE1HX1NgS4mF8yqoW1KgzmHb Diff:
OldNewDifferences
226226 then (Y > height)
227227 else false)
228228 then throw(("Leasing id can be re-registered only on " + toString(Y)))
229- else if ((aB[s] != "?"))
230- then throw(("Leasing tx id has already registered for round " + toString(K)))
231- else if ((ax.callerPublicKey != aC))
232- then throw("Leasing tx can be registered by round winner only")
233- else {
234- let aD = parseIntValue(aB[q])
235- S("LEASING", K, aD, aB[r], toBytes(""), X, (height + h))
236- }
229+ else if ((ax.callerPublicKey != aC))
230+ then throw("Leasing tx can be registered by round winner only")
231+ else {
232+ let aD = parseIntValue(aB[q])
233+ S("LEASING", K, aD, aB[r], toBytes(""), X, (height + h))
234+ }
237235 }
238236
239237
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = ((100 * 1000) * 1000)
55
66 let b = 100
77
88 let c = 100000000
99
1010 let d = (10 * b)
1111
1212 let e = fromBase58String("FCaP4jLhLawzEqbwAQGAVvPQBv2h3LdERCx7fckDvnzr")
1313
1414 let f = addressFromPublicKey(e)
1515
1616 let g = 600000
1717
1818 let h = 150
1919
2020 let i = 10
2121
2222 let j = (1 * a)
2323
2424 let k = 2
2525
2626 let l = 729556
2727
2828 let m = 12
2929
3030 let n = 8
3131
3232 let o = fromBase58String("8b4jE7X1yCNcbF4YXZGBKc8T5xdit7b1gENxxx31daua")
3333
3434 let p = ((5 * a) / 1000)
3535
3636 let q = 0
3737
3838 let r = 1
3939
4040 let s = 2
4141
4242 let t = 3
4343
4444 func u (v) = {
4545 let w = toBytes("0")
4646 let x = toBytes("1")
4747 let y = toBytes("2")
4848 let z = toBytes("3")
4949 let A = toBytes("4")
5050 let B = toBytes("5")
5151 let C = toBytes("6")
5252 let D = toBytes("7")
5353 let E = toBytes("8")
5454 let F = toBytes("9")
5555 if ((v == w))
5656 then "0"
5757 else if ((v == x))
5858 then "1"
5959 else if ((v == y))
6060 then "2"
6161 else if ((v == z))
6262 then "3"
6363 else if ((v == A))
6464 then "4"
6565 else if ((v == B))
6666 then "5"
6767 else if ((v == C))
6868 then "6"
6969 else if ((v == D))
7070 then "7"
7171 else if ((v == E))
7272 then "8"
7373 else if ((v == F))
7474 then "9"
7575 else throw("Unsupported char")
7676 }
7777
7878
7979 func G (H) = {
8080 let I = size(H)
8181 if ((I > 2))
8282 then throw("Invalid ecoded round - size couldn't be greater than 2")
8383 else if ((0 >= I))
8484 then throw("Invalid ecoded round - size couldn't be less than or equals 0")
8585 else if ((I == 1))
8686 then u(take(H, 1))
8787 else if ((I == 2))
8888 then (u(take(H, 1)) + u(take(drop(H, 1), 1)))
8989 else throw("Invalid encoded round")
9090 }
9191
9292
9393 func J (K) = if ((0 > K))
9494 then throw("Invalid round number")
9595 else ("round" + toString(K))
9696
9797
9898 func L (K) = {
9999 let M = getString(this, J(K))
100100 let N = if (isDefined(M))
101101 then extract(M)
102102 else ""
103103 let O = toBase58String(f.bytes)
104104 if ((N != ""))
105105 then split(N, "_")
106106 else ["0", toString(d), O, "?", "0"]
107107 }
108108
109109
110110 func P () = {
111111 let Q = getString(this, "RoundsSharedState")
112112 let R = if (isDefined(Q))
113113 then extract(Q)
114114 else ""
115115 if ((R != ""))
116116 then split(R, "_")
117117 else ["", "0", ""]
118118 }
119119
120120
121121 func S (T,K,U,V,W,X,Y) = {
122122 let Z = toString(U)
123123 let aa = DataEntry(J(K), ((((((Z + "_") + V) + "_") + X) + "_") + toString(Y)))
124124 if ((T == "MOVE"))
125125 then {
126126 let ab = toString(addressFromPublicKey(W))
127127 let ac = size(ab)
128128 let ad = P()
129129 let ae = toString((parseIntValue(ad[1]) + 1))
130130 let af = ad[2]
131131 let ag = if (if ((af != ""))
132132 then (size(af) > ((ac + 1) * 10))
133133 else false)
134134 then (("-" + ab) + dropRight(af, (ac + 1)))
135135 else (("-" + ab) + af)
136136 WriteSet([aa, DataEntry("RoundsSharedState", ((((Z + "_") + ae) + "_") + ag))])
137137 }
138138 else if ((T == "LEASING"))
139139 then WriteSet([aa])
140140 else throw(("Unsupported type in writeSetOfRoundData method: " + T))
141141 }
142142
143143
144144 let ah = (height - l)
145145
146146 let ai = if ((ah >= 0))
147147 then (ah / m)
148148 else throw(("Please do not hurry. MRT party will start on " + toString(l)))
149149
150150 let aj = (ah % m)
151151
152152 let ak = ((ai * m) + l)
153153
154154 let al = (ak + n)
155155
156156 let am = L(ai)
157157
158158 let an = parseIntValue(am[q])
159159
160160 let ao = d
161161
162162 func ap (aq) = (height >= aq)
163163
164164
165165 let ar = (an > ak)
166166
167167 let as = if ((an == 0))
168168 then ap((ak + k))
169169 else false
170170
171171 let at = if (ap(an))
172172 then ar
173173 else false
174174
175175 let au = if ((aj > n))
176176 then true
177177 else as
178178
179179 let av = if (at)
180180 then true
181181 else au
182182
183183 let aw = !(av)
184184
185185 @Callable(ax)
186186 func move () = {
187187 let ay = (height + k)
188188 let U = if ((ay >= al))
189189 then al
190190 else ay
191191 let az = if (isDefined(ax.payment))
192192 then extract(ax.payment)
193193 else throw("Please attach payment with MRT to participate in MRT party")
194194 if ((ai >= c))
195195 then throw("MRT party is over")
196196 else if (av)
197197 then throw((("Sorry but round #" + toString(ai)) + " is finished."))
198198 else if ((az.assetId != o))
199199 then throw("Please use MRT as a payment asset to participate in MRT party")
200200 else if ((ao > az.amount))
201201 then throw(("Sorry my friend but your payment is to small. Current min payment is " + toString(ao)))
202202 else S("MOVE", ai, U, toBase58String(ax.callerPublicKey), ax.callerPublicKey, "?", 0)
203203 }
204204
205205
206206
207207 @Callable(ax)
208208 func registerLeasingTx (K,X) = {
209209 let aA = fromBase58String(X)
210210 let aB = L(K)
211211 let aC = fromBase58String(aB[r])
212212 let Y = parseIntValue(aB[t])
213213 if ((K > ai))
214214 then throw("Impossible to register leasing transaction for round in future")
215215 else if (if ((K == ai))
216216 then aw
217217 else false)
218218 then throw("Impossible to register leasing transaction - winner has not been determined yet")
219219 else if ((size(fromBase58String(X)) > 100))
220220 then throw("Invalid leasing transaction id length")
221221 else if ((0 >= size(aA)))
222222 then throw("Leasing transaction id is not encoded as Base58 format")
223223 else if (isDefined(transactionHeightById(aA)))
224224 then throw("Passed leasingId has already existed in blockchain")
225225 else if (if ((Y != 0))
226226 then (Y > height)
227227 else false)
228228 then throw(("Leasing id can be re-registered only on " + toString(Y)))
229- else if ((aB[s] != "?"))
230- then throw(("Leasing tx id has already registered for round " + toString(K)))
231- else if ((ax.callerPublicKey != aC))
232- then throw("Leasing tx can be registered by round winner only")
233- else {
234- let aD = parseIntValue(aB[q])
235- S("LEASING", K, aD, aB[r], toBytes(""), X, (height + h))
236- }
229+ else if ((ax.callerPublicKey != aC))
230+ then throw("Leasing tx can be registered by round winner only")
231+ else {
232+ let aD = parseIntValue(aB[q])
233+ S("LEASING", K, aD, aB[r], toBytes(""), X, (height + h))
234+ }
237235 }
238236
239237
240238 @Verifier(aE)
241239 func aF () = {
242240 let aG = (height > ((l + (c * m)) + g))
243241 let aH = aE
244242 if ($isInstanceOf(aH, "LeaseTransaction"))
245243 then {
246244 let aI = aH
247245 let aJ = aI.proofs[0]
248246 let K = valueOrErrorMessage(parseInt(G(aI.proofs[1])), "Error during converting round num into integer representation")
249247 let aB = L(K)
250248 let aK = fromBase58String(aB[r])
251249 let aL = fromBase58String(aB[s])
252250 let Y = parseIntValue(aB[t])
253251 if (aG)
254252 then throw("Sorry but leasing period has been ended")
255253 else if ((height > (Y - i)))
256254 then throw("Sorry but lifetime of your leasing transaction id has been expired")
257255 else if (!(sigVerify(aI.bodyBytes, aJ, aK)))
258256 then throw("Invalid leasing transaction signature. Leasing is allowed for winner only.")
259257 else if ((aI.id != aL))
260258 then throw("Leasing transaction id doesn't match with registered leasing id")
261259 else if ((aI.amount != j))
262260 then throw(("Impossible to lease less or greater than " + toString(j)))
263261 else if ((aI.fee != p))
264262 then throw(("Impossible to lease with fee less or greater than " + toString(p)))
265263 else true
266264 }
267265 else if ($isInstanceOf(aH, "LeaseCancelTransaction"))
268266 then {
269267 let aM = aH
270268 if (!(aG))
271269 then throw("MRT party has not finished yet. Leasing Cancel is not allowed.")
272270 else if (!(sigVerify(aE.bodyBytes, aE.proofs[0], e)))
273271 then throw("Leasing Cancel is allowed to Party Owner only")
274272 else if ((aM.fee != p))
275273 then throw(("Impossible to cancle leasing with fee less or greater than " + toString(p)))
276274 else true
277275 }
278276 else if ($isInstanceOf(aH, "TransferTransaction"))
279277 then {
280278 let aN = aH
281279 if (!(aG))
282280 then throw("MRT party has not finished yet. Transfer is not allowed.")
283281 else if ((addressFromRecipient(aN.recipient).bytes != f.bytes))
284282 then throw("Transfer is allowed to Party Owner address only")
285283 else if (!(sigVerify(aN.bodyBytes, aN.proofs[0], e)))
286284 then throw("Transfer is allowed for Party Owner only.")
287285 else true
288286 }
289287 else if ($isInstanceOf(aH, "SetScriptTransaction"))
290288 then {
291289 let aO = aH
292290 sigVerify(aE.bodyBytes, aE.proofs[0], aE.senderPublicKey)
293291 }
294292 else false
295293 }
296294

github/deemru/w8io/169f3d6 
52.21 ms