tx · 2oPd9uHSyhyNWsKZRjEqSLyjaXbxj753cCNuWZtLNueF

3NCeyiNnzc8CsxWTDxdConLLr9NCnwnEMEW:  -0.01000000 Waves

2019.10.24 22:55 [734624] smart account 3NCeyiNnzc8CsxWTDxdConLLr9NCnwnEMEW > SELF 0.00000000 Waves

{ "type": 13, "id": "2oPd9uHSyhyNWsKZRjEqSLyjaXbxj753cCNuWZtLNueF", "fee": 1000000, "feeAssetId": null, "timestamp": 1571946986268, "version": 1, "sender": "3NCeyiNnzc8CsxWTDxdConLLr9NCnwnEMEW", "senderPublicKey": "4MFcsDH8sShy991pxSjTTcYdXDhZuVDaWtV9GBP8Gr4T", "proofs": [ "4vh1sbryEKGiVaD2uxmL57rjKeMrYKTfdYvcm8Au17skADmm3u9Vcxf9UTwAXLWD8ZVtHv51ALG1K1S1YW4kssLD" ], "script": "base64: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AgUAAAAOc2hhcmVkU3RhdGVTdHICAAAAAAkABLUAAAACBQAAAA5zaGFyZWRTdGF0ZVN0cgIAAAABXwkABEwAAAACAgAAAAAJAARMAAAAAgIAAAABMAkABEwAAAACAgAAAAAFAAAAA25pbAEAAAATd3JpdGVTZXRPZlJvdW5kRGF0YQAAAAcAAAAEdHlwZQAAAAVyb3VuZAAAAAxuZXdXaW5IZWlnaHQAAAAQbmV3V2luQWRkcmVzc1N0cgAAAA9uZXdXaW5QdWJLZXlTdHIAAAALbGVhc2luZ0lkNTgAAAAXbGVhc2VJZEV4cGlyYXRpb25IZWlnaHQEAAAAD25ld1dpbkhlaWdodFN0cgkAAaQAAAABBQAAAAxuZXdXaW5IZWlnaHQEAAAACXJvdW5kRGF0YQkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRSb3VuZERhdGFLZXlPckZhaWwAAAABBQAAAAVyb3VuZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAD25ld1dpbkhlaWdodFN0cgIAAAABXwUAAAAQbmV3V2luQWRkcmVzc1N0cgIAAAABXwUAAAAPbmV3V2luUHViS2V5U3RyAgAAAAFfBQAAAAtsZWFzaW5nSWQ1OAIAAAABXwkAAaQAAAABBQAAABdsZWFzZUlkRXhwaXJhdGlvbkhlaWdodAMJAAAAAAAAAgUAAAAEdHlwZQIAAAAETU9WRQQAAAANYWRkcmVzc0xlbmd0aAkAATEAAAABBQAAABBuZXdXaW5BZGRyZXNzU3RyBAAAAAtzaGFyZWRTdGF0ZQkBAAAAD3JlYWRTaGFyZWRTdGF0ZQAAAAAEAAAAFW5ld1RvdGFsR2FtZXNDb3VudFN0cgkAAaQAAAABCQAAZAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAtzaGFyZWRTdGF0ZQAAAAAAAAAAAQAAAAAAAAAAAQQAAAATY3Vyckxhc3RQbGF5ZXJzQWRkcgkAAZEAAAACBQAAAAtzaGFyZWRTdGF0ZQAAAAAAAAAAAgQAAAASbmV3TGFzdFBsYXllcnNBZGRyAwMJAQAAAAIhPQAAAAIFAAAAE2N1cnJMYXN0UGxheWVyc0FkZHICAAAAAAkAAGYAAAACCQABMQAAAAEFAAAAE2N1cnJMYXN0UGxheWVyc0FkZHIJAABoAAAAAgkAAGQAAAACBQAAAA1hZGRyZXNzTGVuZ3RoAAAAAAAAAAABAAAAAAAAAAAKBwkAASwAAAACCQABLAAAAAICAAAAAS0FAAAAEG5ld1dpbkFkZHJlc3NTdHIJAQAAAAlkcm9wUmlnaHQAAAACBQAAABNjdXJyTGFzdFBsYXllcnNBZGRyCQAAZAAAAAIFAAAADWFkZHJlc3NMZW5ndGgAAAAAAAAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAEtBQAAABBuZXdXaW5BZGRyZXNzU3RyBQAAABNjdXJyTGFzdFBsYXllcnNBZGRyCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIFAAAACXJvdW5kRGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAARUm91bmRzU2hhcmVkU3RhdGUJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAPbmV3V2luSGVpZ2h0U3RyAgAAAAFfBQAAABVuZXdUb3RhbEdhbWVzQ291bnRTdHICAAAAAV8FAAAAEm5ld0xhc3RQbGF5ZXJzQWRkcgUAAAADbmlsAwkAAAAAAAACBQAAAAR0eXBlAgAAAAdMRUFTSU5HCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIFAAAACXJvdW5kRGF0YQUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgIAAAAwVW5zdXBwb3J0ZWQgdHlwZSBpbiB3cml0ZVNldE9mUm91bmREYXRhIG1ldGhvZDogBQAAAAR0eXBlAAAAAAZvZmZzZXQJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABFibG9ja3NPbkdhbWVTdGFydAAAAAAMY3VyclJvdW5kTnVtAwkAAGcAAAACBQAAAAZvZmZzZXQAAAAAAAAAAAAJAABpAAAAAgUAAAAGb2Zmc2V0BQAAAA5ibG9ja3NQZXJSb3VuZAkAAAIAAAABCQABLAAAAAICAAAALVBsZWFzZSBkbyBub3QgaHVycnkuIE1SVCBwYXJ0eSB3aWxsIHN0YXJ0IG9uIAkAAaQAAAABBQAAABFibG9ja3NPbkdhbWVTdGFydAAAAAAPY3VyclJvdW5kSGVpZ2h0CQAAagAAAAIFAAAABm9mZnNldAUAAAAOYmxvY2tzUGVyUm91bmQAAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0CQAAZAAAAAIJAABoAAAAAgUAAAAMY3VyclJvdW5kTnVtBQAAAA5ibG9ja3NQZXJSb3VuZAUAAAARYmxvY2tzT25HYW1lU3RhcnQAAAAAF2N1cnJSb3VuZENvbXBldGl0aW9uRW5kCQAAZAAAAAIFAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0BQAAABRibG9ja3NQZXJDb21wZXRpdGlvbgAAAAARY3VyclJvdW5kRGF0YUxpc3QJAQAAABdyZWFkUm91bmREYXRhTGlzdE9yRmFpbAAAAAEFAAAADGN1cnJSb3VuZE51bQAAAAANY3VycldpbkhlaWdodAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEWN1cnJSb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5IZWlnaHQAAAAADWN1cnJNaW5QbXRBbXQFAAAAB3BtdFN0ZXABAAAADWlzV2luQnlIZWlnaHQAAAABAAAAAWgJAABnAAAAAgUAAAAGaGVpZ2h0BQAAAAFoAAAAABxhdExlYXN0T25lTW92ZUluUm91bmRQcmVzZW50CQAAZgAAAAIFAAAADWN1cnJXaW5IZWlnaHQFAAAAFGN1cnJSb3VuZEhlaWdodFN0YXJ0AAAAABZmaXJzdENvdW50ZG93bkZpbmlzaGVkAwkAAAAAAAACBQAAAA1jdXJyV2luSGVpZ2h0AAAAAAAAAAAACQEAAAANaXNXaW5CeUhlaWdodAAAAAEJAABkAAAAAgUAAAAUY3VyclJvdW5kSGVpZ2h0U3RhcnQFAAAACmhlaWdodFN0ZXAHAAAAAAxpc1BhdXNlQnlXaW4DCQEAAAANaXNXaW5CeUhlaWdodAAAAAEFAAAADWN1cnJXaW5IZWlnaHQFAAAAHGF0TGVhc3RPbmVNb3ZlSW5Sb3VuZFByZXNlbnQHAAAAAA1pc1BhdXNlQnlUaW1lAwkAAGYAAAACBQAAAA9jdXJyUm91bmRIZWlnaHQFAAAAFGJsb2Nrc1BlckNvbXBldGl0aW9uBgUAAAAWZmlyc3RDb3VudGRvd25GaW5pc2hlZAAAAAAHaXNQYXVzZQMFAAAADGlzUGF1c2VCeVdpbgYFAAAADWlzUGF1c2VCeVRpbWUAAAAADWlzQ29tcGV0aXRpb24JAQAAAAEhAAAAAQUAAAAHaXNQYXVzZQAAAAIAAAADaW52AQAAAARtb3ZlAAAAAAQAAAAWb3ZlcmZsb3dlZE5ld1dpbkhlaWdodAkAAGQAAAACBQAAAAZoZWlnaHQFAAAACmhlaWdodFN0ZXAEAAAADG5ld1dpbkhlaWdodAMJAABnAAAAAgUAAAAWb3ZlcmZsb3dlZE5ld1dpbkhlaWdodAUAAAAXY3VyclJvdW5kQ29tcGV0aXRpb25FbmQFAAAAF2N1cnJSb3VuZENvbXBldGl0aW9uRW5kBQAAABZvdmVyZmxvd2VkTmV3V2luSGVpZ2h0BAAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANpbnYAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAADaW52AAAAB3BheW1lbnQJAAACAAAAAQIAAAA6UGxlYXNlIGF0dGFjaCBwYXltZW50IHdpdGggTVJUIHRvIHBhcnRpY2lwYXRlIGluIE1SVCBwYXJ0eQMJAABnAAAAAgUAAAAMY3VyclJvdW5kTnVtBQAAAAltYXhSb3VuZHMJAAACAAAAAQIAAAARTVJUIHBhcnR5IGlzIG92ZXIDBQAAAAdpc1BhdXNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAABFTb3JyeSBidXQgcm91bmQgIwkAAaQAAAABBQAAAAxjdXJyUm91bmROdW0CAAAADSBpcyBmaW5pc2hlZC4DCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAANNUlQJAAACAAAAAQIAAAA9UGxlYXNlIHVzZSBNUlQgYXMgYSBwYXltZW50IGFzc2V0IHRvIHBhcnRpY2lwYXRlIGluIE1SVCBwYXJ0eQMJAABmAAAAAgUAAAANY3Vyck1pblBtdEFtdAgFAAAAB3BheW1lbnQAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAABFU29ycnkgbXkgZnJpZW5kIGJ1dCB5b3VyIHBheW1lbnQgaXMgdG8gc21hbGwuIEN1cnJlbnQgbWluIHBheW1lbnQgaXMgCQABpAAAAAEFAAAADWN1cnJNaW5QbXRBbXQJAQAAABN3cml0ZVNldE9mUm91bmREYXRhAAAABwIAAAAETU9WRQUAAAAMY3VyclJvdW5kTnVtBQAAAAxuZXdXaW5IZWlnaHQJAAQlAAAAAQkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQgFAAAAA2ludgAAAA9jYWxsZXJQdWJsaWNLZXkJAAJYAAAAAQgFAAAAA2ludgAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAAT8AAAAAAAAAAAAAAAADaW52AQAAABFyZWdpc3RlckxlYXNpbmdUeAAAAAIAAAAFcm91bmQAAAALbGVhc2luZ0lkNTgEAAAACWxlYXNpbmdJZAkAAlkAAAABBQAAAAtsZWFzaW5nSWQ1OAQAAAANcm91bmREYXRhTGlzdAkBAAAAF3JlYWRSb3VuZERhdGFMaXN0T3JGYWlsAAAAAQUAAAAFcm91bmQEAAAAD3ByZXZMZWFzaW5nSWQ1OAkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhMZWFzaW5nSWQEAAAADXByZXZMZWFzaW5nSWQDCQAAAAAAAAIFAAAAD3ByZXZMZWFzaW5nSWQ1OAIAAAABPwkAAlkAAAABAgAAAAdlbXB0eWlkCQACWQAAAAEFAAAAD3ByZXZMZWFzaW5nSWQ1OAQAAAAMd2lubmVyUHViS2V5CQACWQAAAAEJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAAMSWR4V2luUHViS2V5BAAAABdsZWFzZUlkRXhwaXJhdGlvbkhlaWdodAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADXJvdW5kRGF0YUxpc3QFAAAAFUlkeExlYXNpbmdJZFZhbGlkVGlsbAMJAABmAAAAAgUAAAAFcm91bmQFAAAADGN1cnJSb3VuZE51bQkAAAIAAAABAgAAAD5JbXBvc3NpYmxlIHRvIHJlZ2lzdGVyIGxlYXNpbmcgdHJhbnNhY3Rpb24gZm9yIHJvdW5kIGluIGZ1dHVyZQMDCQAAAAAAAAIFAAAABXJvdW5kBQAAAAxjdXJyUm91bmROdW0FAAAADWlzQ29tcGV0aXRpb24HCQAAAgAAAAECAAAAT0ltcG9zc2libGUgdG8gcmVnaXN0ZXIgbGVhc2luZyB0cmFuc2FjdGlvbiAtIHdpbm5lciBoYXMgbm90IGJlZW4gZGV0ZXJtaW5lZCB5ZXQDCQAAZgAAAAIJAADIAAAAAQUAAAAJbGVhc2luZ0lkAAAAAAAAAABkCQAAAgAAAAECAAAAJUludmFsaWQgbGVhc2luZyB0cmFuc2FjdGlvbiBpZCBsZW5ndGgDCQAAZwAAAAIAAAAAAAAAAAAJAADIAAAAAQUAAAAJbGVhc2luZ0lkCQAAAgAAAAECAAAANkxlYXNpbmcgdHJhbnNhY3Rpb24gaWQgaXMgbm90IGVuY29kZWQgYXMgQmFzZTU4IGZvcm1hdAMJAQAAAAlpc0RlZmluZWQAAAABCQAD6QAAAAEFAAAACWxlYXNpbmdJZAkAAAIAAAABAgAAADJQYXNzZWQgbGVhc2luZ0lkIGhhcyBhbHJlYWR5IGV4aXN0ZWQgaW4gYmxvY2tjaGFpbgMJAQAAAAlpc0RlZmluZWQAAAABCQAD6QAAAAEFAAAADXByZXZMZWFzaW5nSWQJAAACAAAAAQIAAAA/UHJldmlvdXMgcmVnaXN0ZXJlZCBsZWFzaW5nSWQgaGFzIGFscmVhZHkgZXhpc3RlZCBpbiBibG9ja2NoYWluAwMJAQAAAAIhPQAAAAIFAAAAF2xlYXNlSWRFeHBpcmF0aW9uSGVpZ2h0AAAAAAAAAAAACQAAZgAAAAIFAAAAF2xlYXNlSWRFeHBpcmF0aW9uSGVpZ2h0BQAAAAZoZWlnaHQHCQAAAgAAAAEJAAEsAAAAAgIAAAAoTGVhc2luZyBpZCBjYW4gYmUgcmUtcmVnaXN0ZXJlZCBvbmx5IG9uIAkAAaQAAAABBQAAABdsZWFzZUlkRXhwaXJhdGlvbkhlaWdodAMJAQAAAAIhPQAAAAIIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5BQAAAAx3aW5uZXJQdWJLZXkJAAACAAAAAQIAAAAxTGVhc2luZyB0eCBjYW4gYmUgcmVnaXN0ZXJlZCBieSByb3VuZCB3aW5uZXIgb25seQQAAAAOcm91bmRXaW5IZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5IZWlnaHQJAQAAABN3cml0ZVNldE9mUm91bmREYXRhAAAABwIAAAAHTEVBU0lORwUAAAAFcm91bmQFAAAADnJvdW5kV2luSGVpZ2h0CQABkQAAAAIFAAAADXJvdW5kRGF0YUxpc3QFAAAADUlkeFdpbkFkZHJlc3MJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAAMSWR4V2luUHViS2V5BQAAAAtsZWFzaW5nSWQ1OAkAAGQAAAACBQAAAAZoZWlnaHQFAAAAEWxlYXNpbmdJZExpZmV0aW1lAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAASbGVhc2luZ1BlcmlvZEVuZGVkCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAEWJsb2Nrc09uR2FtZVN0YXJ0CQAAaAAAAAIFAAAACW1heFJvdW5kcwUAAAAOYmxvY2tzUGVyUm91bmQFAAAADWxlYXNpbmdQZXJpb2QEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABBMZWFzZVRyYW5zYWN0aW9uBAAAAANsdHgFAAAAByRtYXRjaDAEAAAAA3NpZwkAAZEAAAACCAUAAAADbHR4AAAABnByb29mcwAAAAAAAAAAAAQAAAAOcm91bmRCYXNlNThTdHIJAAJYAAAAAQkAAZEAAAACCAUAAAADbHR4AAAABnByb29mcwAAAAAAAAAAAQQAAAAFcm91bmQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABLYAAAABCQEAAAAKcHJvb2ZUb1N0cgAAAAEFAAAADnJvdW5kQmFzZTU4U3RyAgAAAD1FcnJvciBkdXJpbmcgY29udmVydGluZyByb3VuZCBudW0gaW50byBpbnRlZ2VyIHJlcHJlc2VudGF0aW9uBAAAAA1yb3VuZERhdGFMaXN0CQEAAAAXcmVhZFJvdW5kRGF0YUxpc3RPckZhaWwAAAABBQAAAAVyb3VuZAQAAAAOcm91bmRXaW5QdWJLZXkJAAJZAAAAAQkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5QdWJLZXkEAAAAE3JlZ2lzdGVyZWRMZWFzaW5nSWQJAAJZAAAAAQkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhMZWFzaW5nSWQEAAAAF2xlYXNlSWRFeHBpcmF0aW9uSGVpZ2h0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAAVSWR4TGVhc2luZ0lkVmFsaWRUaWxsAwUAAAASbGVhc2luZ1BlcmlvZEVuZGVkCQAAAgAAAAECAAAAJ1NvcnJ5IGJ1dCBsZWFzaW5nIHBlcmlvZCBoYXMgYmVlbiBlbmRlZAMJAABmAAAAAgUAAAAGaGVpZ2h0CQAAZQAAAAIFAAAAF2xlYXNlSWRFeHBpcmF0aW9uSGVpZ2h0BQAAABdsZWFzaW5nSWREaWZmSW5MaWZldGltZQkAAAIAAAABAgAAAEJTb3JyeSBidXQgbGlmZXRpbWUgb2YgeW91ciBsZWFzaW5nIHRyYW5zYWN0aW9uIGlkIGhhcyBiZWVuIGV4cGlyZWQDCQEAAAABIQAAAAEJAAH0AAAAAwgFAAAAA2x0eAAAAAlib2R5Qnl0ZXMFAAAAA3NpZwUAAAAOcm91bmRXaW5QdWJLZXkJAAACAAAAAQIAAABKSW52YWxpZCBsZWFzaW5nIHRyYW5zYWN0aW9uIHNpZ25hdHVyZS4gTGVhc2luZyBpcyBhbGxvd2VkIGZvciB3aW5uZXIgb25seS4DCQEAAAACIT0AAAACCAUAAAADbHR4AAAAAmlkBQAAABNyZWdpc3RlcmVkTGVhc2luZ0lkCQAAAgAAAAECAAAAP0xlYXNpbmcgdHJhbnNhY3Rpb24gaWQgZG9lc24ndCBtYXRjaCB3aXRoIHJlZ2lzdGVyZWQgbGVhc2luZyBpZAMJAQAAAAIhPQAAAAIIBQAAAANsdHgAAAAGYW1vdW50BQAAAApsZWFzaW5nQW10CQAAAgAAAAEJAAEsAAAAAgIAAAApSW1wb3NzaWJsZSB0byBsZWFzZSBsZXNzIG9yIGdyZWF0ZXIgdGhhbiAJAAGkAAAAAQUAAAAKbGVhc2luZ0FtdAMJAQAAAAIhPQAAAAIIBQAAAANsdHgAAAADZmVlBQAAAAZNaW5GRUUJAAACAAAAAQkAASwAAAACAgAAADJJbXBvc3NpYmxlIHRvIGxlYXNlIHdpdGggZmVlIGxlc3Mgb3IgZ3JlYXRlciB0aGFuIAkAAaQAAAABBQAAAAZNaW5GRUUGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABZMZWFzZUNhbmNlbFRyYW5zYWN0aW9uBAAAAARjbHR4BQAAAAckbWF0Y2gwAwkBAAAAASEAAAABBQAAABJsZWFzaW5nUGVyaW9kRW5kZWQJAAACAAAAAQIAAAA+TVJUIHBhcnR5IGhhcyBub3QgZmluaXNoZWQgeWV0LiBMZWFzaW5nIENhbmNlbCBpcyBub3QgYWxsb3dlZC4DCQEAAAABIQAAAAEJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAABBwYXJ0eU93bmVyUHViS2V5CQAAAgAAAAECAAAALUxlYXNpbmcgQ2FuY2VsIGlzIGFsbG93ZWQgdG8gUGFydHkgT3duZXIgb25seQMJAQAAAAIhPQAAAAIIBQAAAARjbHR4AAAAA2ZlZQUAAAAGTWluRkVFCQAAAgAAAAEJAAEsAAAAAgIAAAA7SW1wb3NzaWJsZSB0byBjYW5jbGUgbGVhc2luZyB3aXRoIGZlZSBsZXNzIG9yIGdyZWF0ZXIgdGhhbiAJAAGkAAAAAQUAAAAGTWluRkVFBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAADdHR4BQAAAAckbWF0Y2gwAwkBAAAAASEAAAABBQAAABJsZWFzaW5nUGVyaW9kRW5kZWQJAAACAAAAAQIAAAA4TVJUIHBhcnR5IGhhcyBub3QgZmluaXNoZWQgeWV0LiBUcmFuc2ZlciBpcyBub3QgYWxsb3dlZC4DCQEAAAABIQAAAAEJAAH0AAAAAwgFAAAAA3R0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAA3R0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAEHBhcnR5T3duZXJQdWJLZXkJAAACAAAAAQIAAAApVHJhbnNmZXIgaXMgYWxsb3dlZCBmb3IgUGFydHkgT3duZXIgb25seS4DCQEAAAACIT0AAAACCAUAAAADdHR4AAAAA2ZlZQUAAAAGTWluRkVFCQAAAgAAAAEJAAEsAAAAAgIAAAA1SW1wb3NzaWJsZSB0byB0cmFuc2ZlciB3aXRoIGZlZSBsZXNzIG9yIGdyZWF0ZXIgdGhhbiAJAAGkAAAAAQUAAAAGTWluRkVFBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAA3N0eAUAAAAHJG1hdGNoMAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0J1cm5UcmFuc2FjdGlvbgQAAAADYnR4BQAAAAckbWF0Y2gwAwkBAAAAASEAAAABBQAAABJsZWFzaW5nUGVyaW9kRW5kZWQJAAACAAAAAQIAAAA4TVJUIHBhcnR5IGhhcyBub3QgZmluaXNoZWQgeWV0LiBUcmFuc2ZlciBpcyBub3QgYWxsb3dlZC4DCQEAAAABIQAAAAEJAAH0AAAAAwgFAAAAA2J0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAA2J0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAEHBhcnR5T3duZXJQdWJLZXkJAAACAAAAAQIAAAApVHJhbnNmZXIgaXMgYWxsb3dlZCBmb3IgUGFydHkgT3duZXIgb25seS4DCQEAAAACIT0AAAACCAUAAAADYnR4AAAAA2ZlZQUAAAAGTWluRkVFCQAAAgAAAAEJAAEsAAAAAgIAAAA1SW1wb3NzaWJsZSB0byB0cmFuc2ZlciB3aXRoIGZlZSBsZXNzIG9yIGdyZWF0ZXIgdGhhbiAJAAGkAAAAAQUAAAAGTWluRkVFBgdck6+3", "chainId": 84, "height": 734624, "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 = 2
9+
10+let d = (10 * b)
11+
12+let e = fromBase58String("4f8jYJccCjarVgc8FHn5ms5YLkpi6PfHpxTnmjQZMkJk")
13+
14+let f = addressFromPublicKey(e)
15+
16+let g = 5
17+
18+let h = 4
19+
20+let i = 2
21+
22+let j = (1 * a)
23+
24+let k = 3
25+
26+let l = 734626
27+
28+let m = 7
29+
30+let n = 4
31+
32+let o = fromBase58String("8b4jE7X1yCNcbF4YXZGBKc8T5xdit7b1gENxxx31daua")
33+
34+let p = ((5 * a) / 1000)
35+
36+let q = 0
37+
38+let r = 1
39+
40+let s = 2
41+
42+let t = 3
43+
44+let u = 4
45+
46+func v (w) = {
47+ let x = "q"
48+ let y = "r"
49+ let z = "s"
50+ let A = "t"
51+ let B = "u"
52+ let C = "v"
53+ let D = "w"
54+ let E = "x"
55+ let F = "y"
56+ let G = "z"
57+ if ((w == x))
58+ then "0"
59+ else if ((w == y))
60+ then "1"
61+ else if ((w == z))
62+ then "2"
63+ else if ((w == A))
64+ then "3"
65+ else if ((w == B))
66+ then "4"
67+ else if ((w == C))
68+ then "5"
69+ else if ((w == D))
70+ then "6"
71+ else if ((w == E))
72+ then "7"
73+ else if ((w == F))
74+ then "8"
75+ else if ((w == G))
76+ then "9"
77+ else throw("Unsupported char")
78+ }
79+
80+
81+func H (I) = {
82+ let J = size(I)
83+ if ((J > 2))
84+ then throw("Invalid ecoded round - size couldn't be greater than 2")
85+ else if ((0 >= J))
86+ then throw("Invalid ecoded round - size couldn't be less than or equals 0")
87+ else if ((J == 1))
88+ then v(take(I, 1))
89+ else if ((J == 2))
90+ then (v(take(I, 1)) + v(take(drop(I, 1), 1)))
91+ else throw("Invalid encoded round")
92+ }
93+
94+
95+func K (L) = if ((0 > L))
96+ then throw("Invalid round number")
97+ else ("round" + toString(L))
98+
99+
100+func M (L) = {
101+ let N = getString(this, K(L))
102+ let O = if (isDefined(N))
103+ then extract(N)
104+ else ""
105+ let P = toBase58String(f.bytes)
106+ if ((O != ""))
107+ then split(O, "_")
108+ else ["0", toString(d), "?", "?", "?", "0"]
109+ }
110+
111+
112+func Q () = {
113+ let R = getString(this, "RoundsSharedState")
114+ let S = if (isDefined(R))
115+ then extract(R)
116+ else ""
117+ if ((S != ""))
118+ then split(S, "_")
119+ else ["", "0", ""]
120+ }
121+
122+
123+func T (U,L,V,W,X,Y,Z) = {
124+ let aa = toString(V)
125+ let ab = DataEntry(K(L), ((((((((aa + "_") + W) + "_") + X) + "_") + Y) + "_") + toString(Z)))
126+ if ((U == "MOVE"))
127+ then {
128+ let ac = size(W)
129+ let ad = Q()
130+ let ae = toString((parseIntValue(ad[1]) + 1))
131+ let af = ad[2]
132+ let ag = if (if ((af != ""))
133+ then (size(af) > ((ac + 1) * 10))
134+ else false)
135+ then (("-" + W) + dropRight(af, (ac + 1)))
136+ else (("-" + W) + af)
137+ WriteSet([ab, DataEntry("RoundsSharedState", ((((aa + "_") + ae) + "_") + ag))])
138+ }
139+ else if ((U == "LEASING"))
140+ then WriteSet([ab])
141+ else throw(("Unsupported type in writeSetOfRoundData method: " + U))
142+ }
143+
144+
145+let ah = (height - l)
146+
147+let ai = if ((ah >= 0))
148+ then (ah / m)
149+ else throw(("Please do not hurry. MRT party will start on " + toString(l)))
150+
151+let aj = (ah % m)
152+
153+let ak = ((ai * m) + l)
154+
155+let al = (ak + n)
156+
157+let am = M(ai)
158+
159+let an = parseIntValue(am[q])
160+
161+let ao = d
162+
163+func ap (aq) = (height >= aq)
164+
165+
166+let ar = (an > ak)
167+
168+let as = if ((an == 0))
169+ then ap((ak + k))
170+ else false
171+
172+let at = if (ap(an))
173+ then ar
174+ else false
175+
176+let au = if ((aj > n))
177+ then true
178+ else as
179+
180+let av = if (at)
181+ then true
182+ else au
183+
184+let aw = !(av)
185+
186+@Callable(ax)
187+func move () = {
188+ let ay = (height + k)
189+ let V = if ((ay >= al))
190+ then al
191+ else ay
192+ let az = if (isDefined(ax.payment))
193+ then extract(ax.payment)
194+ else throw("Please attach payment with MRT to participate in MRT party")
195+ if ((ai >= c))
196+ then throw("MRT party is over")
197+ else if (av)
198+ then throw((("Sorry but round #" + toString(ai)) + " is finished."))
199+ else if ((az.assetId != o))
200+ then throw("Please use MRT as a payment asset to participate in MRT party")
201+ else if ((ao > az.amount))
202+ then throw(("Sorry my friend but your payment is to small. Current min payment is " + toString(ao)))
203+ else T("MOVE", ai, V, toString(addressFromPublicKey(ax.callerPublicKey)), toBase58String(ax.callerPublicKey), "?", 0)
204+ }
205+
206+
207+
208+@Callable(ax)
209+func registerLeasingTx (L,Y) = {
210+ let aA = fromBase58String(Y)
211+ let aB = M(L)
212+ let aC = aB[t]
213+ let aD = if ((aC == "?"))
214+ then fromBase58String("emptyid")
215+ else fromBase58String(aC)
216+ let aE = fromBase58String(aB[s])
217+ let Z = parseIntValue(aB[u])
218+ if ((L > ai))
219+ then throw("Impossible to register leasing transaction for round in future")
220+ else if (if ((L == ai))
221+ then aw
222+ else false)
223+ then throw("Impossible to register leasing transaction - winner has not been determined yet")
224+ else if ((size(aA) > 100))
225+ then throw("Invalid leasing transaction id length")
226+ else if ((0 >= size(aA)))
227+ then throw("Leasing transaction id is not encoded as Base58 format")
228+ else if (isDefined(transactionHeightById(aA)))
229+ then throw("Passed leasingId has already existed in blockchain")
230+ else if (isDefined(transactionHeightById(aD)))
231+ then throw("Previous registered leasingId has already existed in blockchain")
232+ else if (if ((Z != 0))
233+ then (Z > height)
234+ else false)
235+ then throw(("Leasing id can be re-registered only on " + toString(Z)))
236+ else if ((ax.callerPublicKey != aE))
237+ then throw("Leasing tx can be registered by round winner only")
238+ else {
239+ let aF = parseIntValue(aB[q])
240+ T("LEASING", L, aF, aB[r], aB[s], Y, (height + h))
241+ }
242+ }
243+
244+
245+@Verifier(aG)
246+func aH () = {
247+ let aI = (height > ((l + (c * m)) + g))
248+ let aJ = aG
249+ if ($isInstanceOf(aJ, "LeaseTransaction"))
250+ then {
251+ let aK = aJ
252+ let aL = aK.proofs[0]
253+ let aM = toBase58String(aK.proofs[1])
254+ let L = valueOrErrorMessage(parseInt(H(aM)), "Error during converting round num into integer representation")
255+ let aB = M(L)
256+ let aN = fromBase58String(aB[s])
257+ let aO = fromBase58String(aB[t])
258+ let Z = parseIntValue(aB[u])
259+ if (aI)
260+ then throw("Sorry but leasing period has been ended")
261+ else if ((height > (Z - i)))
262+ then throw("Sorry but lifetime of your leasing transaction id has been expired")
263+ else if (!(sigVerify(aK.bodyBytes, aL, aN)))
264+ then throw("Invalid leasing transaction signature. Leasing is allowed for winner only.")
265+ else if ((aK.id != aO))
266+ then throw("Leasing transaction id doesn't match with registered leasing id")
267+ else if ((aK.amount != j))
268+ then throw(("Impossible to lease less or greater than " + toString(j)))
269+ else if ((aK.fee != p))
270+ then throw(("Impossible to lease with fee less or greater than " + toString(p)))
271+ else true
272+ }
273+ else if ($isInstanceOf(aJ, "LeaseCancelTransaction"))
274+ then {
275+ let aP = aJ
276+ if (!(aI))
277+ then throw("MRT party has not finished yet. Leasing Cancel is not allowed.")
278+ else if (!(sigVerify(aG.bodyBytes, aG.proofs[0], e)))
279+ then throw("Leasing Cancel is allowed to Party Owner only")
280+ else if ((aP.fee != p))
281+ then throw(("Impossible to cancle leasing with fee less or greater than " + toString(p)))
282+ else true
283+ }
284+ else if ($isInstanceOf(aJ, "TransferTransaction"))
285+ then {
286+ let aQ = aJ
287+ if (!(aI))
288+ then throw("MRT party has not finished yet. Transfer is not allowed.")
289+ else if (!(sigVerify(aQ.bodyBytes, aQ.proofs[0], e)))
290+ then throw("Transfer is allowed for Party Owner only.")
291+ else if ((aQ.fee != p))
292+ then throw(("Impossible to transfer with fee less or greater than " + toString(p)))
293+ else true
294+ }
295+ else if ($isInstanceOf(aJ, "SetScriptTransaction"))
296+ then {
297+ let aR = aJ
298+ sigVerify(aG.bodyBytes, aG.proofs[0], aG.senderPublicKey)
299+ }
300+ else if ($isInstanceOf(aJ, "BurnTransaction"))
301+ then {
302+ let aS = aJ
303+ if (!(aI))
304+ then throw("MRT party has not finished yet. Transfer is not allowed.")
305+ else if (!(sigVerify(aS.bodyBytes, aS.proofs[0], e)))
306+ then throw("Transfer is allowed for Party Owner only.")
307+ else if ((aS.fee != p))
308+ then throw(("Impossible to transfer with fee less or greater than " + toString(p)))
309+ else true
310+ }
311+ else false
312+ }
313+

github/deemru/w8io/3ef1775 
516.39 ms