tx · GyLwkHuXz7hgNrVANCVpT2amNznQ4wBNxEzqyuHU7x5A

3MpQ8GA4gtkJbuQRvgn6uqJkmWRdYUXHKCc:  -0.01000000 Waves

2019.10.23 18:21 [732907] smart account 3MpQ8GA4gtkJbuQRvgn6uqJkmWRdYUXHKCc > SELF 0.00000000 Waves

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

github/deemru/w8io/c3f4982 
22.31 ms