tx · 9yz99oN4uNTxZAerFTwFSag9x17iKPRgKtJSeHJNesAM

3MzKq9FC8GAeYxYMGZqPZzrXmRwyyK9eRtU:  -0.01400000 Waves

2020.03.23 15:29 [921997] smart account 3MzKq9FC8GAeYxYMGZqPZzrXmRwyyK9eRtU > SELF 0.00000000 Waves

{ "type": 13, "id": "9yz99oN4uNTxZAerFTwFSag9x17iKPRgKtJSeHJNesAM", "fee": 1400000, "feeAssetId": null, "timestamp": 1584966352193, "version": 1, "sender": "3MzKq9FC8GAeYxYMGZqPZzrXmRwyyK9eRtU", "senderPublicKey": "GXTgD3DifeMCqpyW2oL4fX2vdw49UtqWEesdZpaEuEFB", "proofs": [ "4Z56Ct9BpBgzbpLTgC1vdqoL7vnuw7Kk4yBEEWNHHJ9ohsSdmaRP3iePd9rBWoCW1BarfcoRdnX1oYRxLLyDvoN9" ], "script": "base64:AAIDAAAAAAAAAD4IARIGCgQICAEEEggKBggBAQgBARIGCgQIAQEIEgMKAQgSBwoFCAgBCAESBQoDCAEBEgYKBAgBCAESAwoBCAAAACoAAAAAB2FkZHJlc3MCAAAAIzNNektxOUZDOEdBZVl4WU1HWnFQWnpyWG1Sd3l5SzllUnRVAAAAAA5rZXlFdmVudFByZWZpeAIAAAACZV8AAAAAEmtleUV2ZW50RGF0YVByZWZpeAIAAAAFZGF0YV8AAAAAE2tleUV2ZW50UHJpY2VQcmVmaXgCAAAABnByaWNlXwAAAAASa2V5RXZlbnREYXRlUHJlZml4AgAAAAVkYXRlXwAAAAAWa2V5RXZlbnRBdHRlbmRlZVByZWZpeAIAAAACYV8AAAAAGGtleVByb2R1Y2VyQmFsYW5jZVByZWZpeAIAAAAIYmFsYW5jZV8AAAAAGmtleUV2ZW50QW1vdW50VGlja2V0UHJlZml4AgAAAA5hbW91bnRUaWNrZXRzXwAAAAAWa2V5RXZlbnRDYW5jZWxlZFByZWZpeAIAAAAJY2FuY2VsZWRfAAAAABhrZXlFdmVudE1heFRpY2tldHNQcmVmaXgCAAAABG1heF8AAAAAGGtleUV2ZW50UmVxdWlyZXNJZFByZWZpeAIAAAALcmVxdWlyZXNJZF8AAAAAH2tleUV2ZW50VGlja2V0RGVzY3JpcHRpb25QcmVmaXgCAAAAEnRpY2tldERlc2NyaXB0aW9uXwAAAAAVa2V5RXZlbnRUaWNrZXRzUHJlZml4AgAAAAh0aWNrZXRzXwAAAAAETk9ORQIAAAAEbm9uZQAAAAAKY29tbWlzc2lvbgAAAAAAAAAABQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAADbnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAANudW0BAAAAC2dldFN0ckJ5S2V5AAAAAQAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAAAxnZXRCb29sQnlLZXkAAAABAAAAA2tleQQAAAAEYm9vbAQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEHBQAAAARib29sAQAAAAtnZXRFdmVudEtleQAAAAIAAAAIcHJvZHVjZXIAAAAFdGl0bGUJAAEsAAAAAgUAAAAOa2V5RXZlbnRQcmVmaXgJAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAIcHJvZHVjZXIFAAAABXRpdGxlAQAAAA9nZXRFdmVudERhdGFLZXkAAAABAAAABWV2ZW50CQABLAAAAAIFAAAAEmtleUV2ZW50RGF0YVByZWZpeAUAAAAFZXZlbnQBAAAAEGdldEV2ZW50UHJpY2VLZXkAAAACAAAABWV2ZW50AAAACHRpY2tldElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABNrZXlFdmVudFByaWNlUHJlZml4CQABpAAAAAEFAAAACHRpY2tldElkAgAAAAFfBQAAAAVldmVudAEAAAAPZ2V0RXZlbnREYXRlS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABJrZXlFdmVudERhdGVQcmVmaXgFAAAABWV2ZW50AQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAABAAAAAR1c2VyAAAAAmlkAAAACHRpY2tldElkAAAABWV2ZW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAWa2V5RXZlbnRBdHRlbmRlZVByZWZpeAkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAR1c2VyBQAAAAJpZAIAAAABXwkAAaQAAAABBQAAAAh0aWNrZXRJZAIAAAABXwUAAAAFZXZlbnQBAAAAEmdldEV2ZW50QmFsYW5jZUtleQAAAAIAAAAHYWNjb3VudAAAAAVldmVudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAYa2V5UHJvZHVjZXJCYWxhbmNlUHJlZml4BQAAAAdhY2NvdW50AgAAAAFfBQAAAAVldmVudAEAAAAYZ2V0RXZlbnRBbW91bnRUaWNrZXRzS2V5AAAAAgAAAAVldmVudAAAAAh0aWNrZXRJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAaa2V5RXZlbnRBbW91bnRUaWNrZXRQcmVmaXgJAAGkAAAAAQUAAAAIdGlja2V0SWQCAAAAAV8FAAAABWV2ZW50AQAAABNnZXRFdmVudENhbmNlbGVkS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABZrZXlFdmVudENhbmNlbGVkUHJlZml4BQAAAAVldmVudAEAAAAVZ2V0RXZlbnRSZXF1aXJlc0lkS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABhrZXlFdmVudFJlcXVpcmVzSWRQcmVmaXgFAAAABWV2ZW50AQAAABVnZXRFdmVudE1heFRpY2tldHNLZXkAAAACAAAABWV2ZW50AAAACHRpY2tldElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABhrZXlFdmVudE1heFRpY2tldHNQcmVmaXgJAAGkAAAAAQUAAAAIdGlja2V0SWQCAAAAAV8FAAAABWV2ZW50AQAAABxnZXRFdmVudFRpY2tldERlc2NyaXB0aW9uS2V5AAAAAgAAAAVldmVudAAAAAh0aWNrZXRJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAfa2V5RXZlbnRUaWNrZXREZXNjcmlwdGlvblByZWZpeAkAAaQAAAABBQAAAAh0aWNrZXRJZAIAAAABXwUAAAAFZXZlbnQBAAAAEmdldEV2ZW50VGlja2V0c0tleQAAAAEAAAAFZXZlbnQJAAEsAAAAAgUAAAAVa2V5RXZlbnRUaWNrZXRzUHJlZml4BQAAAAVldmVudAEAAAARZ2V0RXZlbnRWYWx1ZUJ5SWQAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEFAAAABGl0ZW0BAAAADWdldEV2ZW50VmFsdWUAAAACAAAACHByb2R1Y2VyAAAABXRpdGxlCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAALZ2V0RXZlbnRLZXkAAAACBQAAAAhwcm9kdWNlcgUAAAAFdGl0bGUBAAAAEmdldEV2ZW50UHJpY2VWYWx1ZQAAAAIAAAAFZXZlbnQAAAAIdGlja2V0SWQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABBnZXRFdmVudFByaWNlS2V5AAAAAgUAAAAFZXZlbnQFAAAACHRpY2tldElkAQAAABFnZXRFdmVudERhdGVWYWx1ZQAAAAEAAAAFZXZlbnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA9nZXRFdmVudERhdGVLZXkAAAABBQAAAAVldmVudAEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAABAAAAAR1c2VyAAAAAmlkAAAACHRpY2tldElkAAAABWV2ZW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAATZ2V0RXZlbnRBdHRlbmRlZUtleQAAAAQFAAAABHVzZXIFAAAAAmlkBQAAAAh0aWNrZXRJZAUAAAAFZXZlbnQBAAAAFGdldEV2ZW50QmFsYW5jZVZhbHVlAAAAAgAAAAdhY2NvdW50AAAABWV2ZW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0RXZlbnRCYWxhbmNlS2V5AAAAAgUAAAAHYWNjb3VudAUAAAAFZXZlbnQBAAAAGmdldEV2ZW50QW1vdW50VGlja2V0c1ZhbHVlAAAAAgAAAAVldmVudAAAAAh0aWNrZXRJZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGGdldEV2ZW50QW1vdW50VGlja2V0c0tleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAEAAAAVZ2V0RXZlbnRDYW5jZWxlZFZhbHVlAAAAAQAAAAVldmVudAkBAAAADGdldEJvb2xCeUtleQAAAAEJAQAAABNnZXRFdmVudENhbmNlbGVkS2V5AAAAAQUAAAAFZXZlbnQBAAAAF2dldEV2ZW50UmVxdWlyZXNJZFZhbHVlAAAAAQAAAAVldmVudAkBAAAADGdldEJvb2xCeUtleQAAAAEJAQAAABVnZXRFdmVudFJlcXVpcmVzSWRLZXkAAAABBQAAAAVldmVudAEAAAAXZ2V0RXZlbnRNYXhUaWNrZXRzVmFsdWUAAAACAAAABWV2ZW50AAAACHRpY2tldElkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0RXZlbnRNYXhUaWNrZXRzS2V5AAAAAgUAAAAFZXZlbnQFAAAACHRpY2tldElkAQAAAB5nZXRFdmVudFRpY2tldERlc2NyaXB0aW9uVmFsdWUAAAACAAAABWV2ZW50AAAACHRpY2tldElkCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAcZ2V0RXZlbnRUaWNrZXREZXNjcmlwdGlvbktleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAEAAAAUZ2V0RXZlbnRUaWNrZXRzVmFsdWUAAAABAAAABWV2ZW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0RXZlbnRUaWNrZXRzS2V5AAAAAQUAAAAFZXZlbnQAAAAIAAAAAWkBAAAAC2NyZWF0ZUV2ZW50AAAABAAAAAV0aXRsZQAAAARkYXRhAAAABGRhdGUAAAAKcmVxdWlyZXNJZAQAAAAPcHJvZHVjZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABWV2ZW50CQEAAAALZ2V0RXZlbnRLZXkAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABXRpdGxlAwkBAAAAAiE9AAAAAgkBAAAADWdldEV2ZW50VmFsdWUAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABXRpdGxlBQAAAAROT05FCQAAAgAAAAECAAAAF1RoZSBldmVudCBhbHJlYWR5IGV4aXN0AwkAAGYAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAUAAAAEZGF0ZQkAAAIAAAABAgAAABpEYXRlIGNhbm5vdCBiZSBpbiB0aGUgcGFzdAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAC2dldEV2ZW50S2V5AAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAV0aXRsZQUAAAAPcHJvZHVjZXJBZGRyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0RXZlbnREYXRhS2V5AAAAAQUAAAAFZXZlbnQFAAAABGRhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRFdmVudERhdGVLZXkAAAABBQAAAAVldmVudAUAAAAEZGF0ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEV2ZW50UmVxdWlyZXNJZEtleQAAAAEFAAAABWV2ZW50BQAAAApyZXF1aXJlc0lkBQAAAANuaWwAAAABaQEAAAARY3JlYXRlRXZlbnRUaWNrZXQAAAAGAAAABWV2ZW50AAAACHRpY2tldElkAAAABXByaWNlAAAAC2Rlc2NyaXB0aW9uAAAADWFtb3VudFRpY2tldHMAAAAJbWF4QW1vdW50BAAAAA1jYWxsZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAD3Byb2R1Y2VyQWRkcmVzcwkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQDCQEAAAACIT0AAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAADWNhbGxlckFkZHJlc3MJAAACAAAAAQIAAABORXZlbnQgZG9lcyBub3QgZXhpc3QsIG9yIHlvdSBkb24ndCBoYXZlIHRoZSBjcmVkZW50aWFscyB0byBwZXJmb3JtIHRoaXMgYWN0aW9uAwkAAGYAAAACCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAAAAAAAA5OHACQEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IGhhcyBhbHJlYWR5IGhhcHBlbmVkAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAF1RoaXMgZXZlbnQgd2FzIGNhbmNlbGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0RXZlbnRQcmljZUtleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAUAAAAFcHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRFdmVudEFtb3VudFRpY2tldHNLZXkAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQFAAAADWFtb3VudFRp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IG1heGltdW0gYW1vdW50IHBlciBhdHRlbmRlZQkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAABAUAAAALdXNlckFkZHJlc3MFAAAAAmlkBQAAAAh0aWNrZXRJZAUAAAAFZXZlbnQJAABkAAAAAgkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAQFAAAAC3VzZXJBZGRyZXNzBQAAAAJpZAUAAAAIdGlja2V0SWQFAAAABWV2ZW50BQAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRFdmVudEJhbGFuY2VLZXkAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABWV2ZW50CQAAZAAAAAIJAQAAABRnZXRFdmVudEJhbGFuY2VWYWx1ZQAAAAIFAAAAD3Byb2R1Y2VyQWRkcmVzcwUAAAAFZXZlbnQIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAYZ2V0RXZlbnRBbW91bnRUaWNrZXRzS2V5AAAAAgUAAAAFZXZlbnQFAAAACHRpY2tldElkCQAAZQAAAAIFAAAAC3RpY2tldHNMZWZ0BQAAAAZhbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAB2FkZHJlc3MIBQAAAANwbXQAAAAGYW1vdW50BQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAALY2FuY2VsRXZlbnQAAAABAAAABWV2ZW50BAAAAA1jYWxsZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQEAAAACIT0AAAACCQEAAAARZ2V0RXZlbnRWYWx1ZUJ5SWQAAAABBQAAAAVldmVudAUAAAANY2FsbGVyQWRkcmVzcwkAAAIAAAABAgAAAE5FdmVudCBkb2VzIG5vdCBleGlzdCwgb3IgeW91IGRvbid0IGhhdmUgdGhlIGNyZWRlbnRpYWxzIHRvIHBlcmZvcm0gdGhpcyBhY3Rpb24DCQAAZgAAAAIJAABkAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAAAAAAAADk4cAJAQAAABFnZXRFdmVudERhdGVWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAH1RoaXMgZXZlbnQgaGFzIGFscmVhZHkgaGFwcGVuZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABNnZXRFdmVudENhbmNlbGVkS2V5AAAAAQUAAAAFZXZlbnQGBQAAAANuaWwAAAABaQEAAAAHY2hlY2tpbgAAAAUAAAAFZXZlbnQAAAAPYXR0ZW5kZWVBZGRyZXNzAAAABmFtb3VudAAAAAJpZAAAAAh0aWNrZXRJZAQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQFAAAADWNhbGxlckFkZHJlc3MJAAACAAAAAQIAAABORXZlbnQgZG9lcyBub3QgZXhpc3QsIG9yIHlvdSBkb24ndCBoYXZlIHRoZSBjcmVkZW50aWFscyB0byBwZXJmb3JtIHRoaXMgYWN0aW9uAwkAAGYAAAACBQAAAAZhbW91bnQJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAAEBQAAAA9hdHRlbmRlZUFkZHJlc3MFAAAAAmlkBQAAAAh0aWNrZXRJZAUAAAAFZXZlbnQJAAACAAAAAQIAAAAeWW91IGRvbid0IGhhdmUgZW5vdWdoIHRpY2tldHMuAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAT1RoaXMgZXZlbnQgd2FzIGNhbmNlbGVkLiBZb3UgY2FuIHJlZGVlbSB5b3VyIHRpY2tldCB1c2luZyByZWZ1bmRUaWNrZXQgZnVuY3Rpb24JAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAABAUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAJpZAUAAAAIdGlja2V0SWQFAAAABWV2ZW50CQAAZQAAAAIJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAAEBQAAAA9hdHRlbmRlZUFkZHJlc3MFAAAAAmlkBQAAAAh0aWNrZXRJZAUAAAAFZXZlbnQFAAAABmFtb3VudAUAAAADbmlsAAAAAWkBAAAAEGVkaXRFdmVudFRpY2tldHMAAAADAAAABWV2ZW50AAAACHRpY2tldElkAAAACW5ld0Ftb3VudAQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQFAAAADWNhbGxlckFkZHJlc3MJAAACAAAAAQIAAABORXZlbnQgZG9lcyBub3QgZXhpc3QsIG9yIHlvdSBkb24ndCBoYXZlIHRoZSBjcmVkZW50aWFscyB0byBwZXJmb3JtIHRoaXMgYWN0aW9uAwkAAGYAAAACCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAAAAAAAA5OHACQEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IGhhcyBhbHJlYWR5IGhhcHBlbmVkAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAH1RoaXMgZXZlbnQgd2FzIGFscmVhZHkgY2FuY2VsZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRFdmVudEFtb3VudFRpY2tldHNLZXkAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQFAAAACW5ld0Ftb3VudAUAAAADbmlsAAAAAWkBAAAADHJlZnVuZFRpY2tldAAAAAQAAAAFZXZlbnQAAAAGYW1vdW50AAAAAmlkAAAACHRpY2tldElkBAAAAA9hdHRlbmRlZUFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAAAAAAAAAgkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQFAAAABE5PTkUJAAACAAAAAQIAAAAYVGhlIGV2ZW50IGRvZXMgbm90IGV4aXN0AwkAAGYAAAACBQAAAAZhbW91bnQJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAAEBQAAAA9hdHRlbmRlZUFkZHJlc3MFAAAAAmlkBQAAAAh0aWNrZXRJZAUAAAAFZXZlbnQJAAACAAAAAQIAAAA6WW91IGRvbid0IGhhdmUgZW5vdWdoIHJlZ2lzdGVyZWQgdGlja2V0cyB3aXRoIHRoaXMgYWRkcmVzcwMJAABmAAAAAgkAAGQAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAAAAAAAAOThwAkBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAfVGhpcyBldmVudCBoYXMgYWxyZWFkeSBoYXBwZW5lZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAABAUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAJpZAUAAAAIdGlja2V0SWQFAAAABWV2ZW50CQAAZQAAAAIJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAAEBQAAAA9hdHRlbmRlZUFkZHJlc3MFAAAAAmlkBQAAAAh0aWNrZXRJZAUAAAAFZXZlbnQFAAAABmFtb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAPYXR0ZW5kZWVBZGRyZXNzCQAAaAAAAAIFAAAABmFtb3VudAkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAQFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAACaWQFAAAACHRpY2tldElkBQAAAAVldmVudAUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAACHdpdGhkcmF3AAAAAQAAAAVldmVudAQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAdiYWxhbmNlCQEAAAAUZ2V0RXZlbnRCYWxhbmNlVmFsdWUAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAAVldmVudAMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA1jYWxsZXJBZGRyZXNzCQAAAgAAAAECAAAATkV2ZW50IGRvZXMgbm90IGV4aXN0LCBvciB5b3UgZG9uJ3QgaGF2ZSB0aGUgY3JlZGVudGlhbHMgdG8gcGVyZm9ybSB0aGlzIGFjdGlvbgMJAABnAAAAAgAAAAAAAAAAAAUAAAAHYmFsYW5jZQkAAAIAAAABAgAAABRJbnN1ZmZpY2llbnQgYmFsYW5jZQMJAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAABdFdmVudCBoYXMgYmVlbiBjYW5jZWxlZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRFdmVudEJhbGFuY2VLZXkAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAAVldmVudAAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkAAGUAAAACBQAAAAdiYWxhbmNlCQAAaQAAAAIJAABoAAAAAgUAAAAHYmFsYW5jZQUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAB2FkZHJlc3MJAABpAAAAAgkAAGgAAAACBQAAAAdiYWxhbmNlBQAAAApjb21taXNzaW9uAAAAAAAAAABkBQAAAAR1bml0BQAAAANuaWwAAAAAFrCNvA==", "chainId": 84, "height": 921997, "spentComplexity": 0 } View: original | compacted Prev: none Next: 7e5kbaWoC53nzsaAzvo6h1k4Ns157s1jbtXbxauJG8Zf Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "3MzKq9FC8GAeYxYMGZqPZzrXmRwyyK9eRtU"
5+
6+let b = "e_"
7+
8+let c = "data_"
9+
10+let d = "price_"
11+
12+let e = "date_"
13+
14+let f = "a_"
15+
16+let g = "balance_"
17+
18+let h = "amountTickets_"
19+
20+let i = "canceled_"
21+
22+let j = "max_"
23+
24+let k = "requiresId_"
25+
26+let l = "ticketDescription_"
27+
28+let m = "tickets_"
29+
30+let n = "none"
31+
32+let o = 5
33+
34+func p (q) = {
35+ let r = {
36+ let s = getInteger(this, q)
37+ if ($isInstanceOf(s, "Int"))
38+ then {
39+ let t = s
40+ t
41+ }
42+ else 0
43+ }
44+ r
45+ }
46+
47+
48+func u (q) = {
49+ let v = {
50+ let s = getString(this, q)
51+ if ($isInstanceOf(s, "String"))
52+ then {
53+ let t = s
54+ t
55+ }
56+ else n
57+ }
58+ v
59+ }
60+
61+
62+func w (q) = {
63+ let x = {
64+ let s = getBoolean(this, q)
65+ if ($isInstanceOf(s, "Boolean"))
66+ then {
67+ let t = s
68+ t
69+ }
70+ else false
71+ }
72+ x
73+ }
74+
75+
76+func y (z,A) = (b + toBase58String(sha256(toBytes((z + A)))))
77+
78+
79+func B (C) = (c + C)
80+
81+
82+func D (C,E) = (((d + toString(E)) + "_") + C)
83+
84+
85+func F (C) = (e + C)
86+
87+
88+func G (H,I,E,C) = (((((f + toBase58String(sha256(toBytes((H + I))))) + "_") + toString(E)) + "_") + C)
89+
90+
91+func J (K,C) = (((g + K) + "_") + C)
92+
93+
94+func L (C,E) = (((h + toString(E)) + "_") + C)
95+
96+
97+func M (C) = (i + C)
98+
99+
100+func N (C) = (k + C)
101+
102+
103+func O (C,E) = (((j + toString(E)) + "_") + C)
104+
105+
106+func P (C,E) = (((l + toString(E)) + "_") + C)
107+
108+
109+func Q (C) = (m + C)
110+
111+
112+func R (S) = u(S)
113+
114+
115+func T (z,A) = u(y(z, A))
116+
117+
118+func U (C,E) = p(D(C, E))
119+
120+
121+func V (C) = p(F(C))
122+
123+
124+func W (H,I,E,C) = p(G(H, I, E, C))
125+
126+
127+func X (K,C) = p(J(K, C))
128+
129+
130+func Y (C,E) = p(L(C, E))
131+
132+
133+func Z (C) = w(M(C))
134+
135+
136+func aa (C) = w(N(C))
137+
138+
139+func ab (C,E) = p(O(C, E))
140+
141+
142+func ac (C,E) = u(P(C, E))
143+
144+
145+func ad (C) = p(Q(C))
146+
147+
148+@Callable(ae)
149+func createEvent (A,af,ag,ah) = {
150+ let ai = toBase58String(ae.caller.bytes)
151+ let C = y(ai, A)
152+ if ((T(ai, A) != n))
153+ then throw("The event already exist")
154+ else if ((lastBlock.timestamp > ag))
155+ then throw("Date cannot be in the past")
156+ else WriteSet([DataEntry(y(ai, A), ai), DataEntry(B(C), af), DataEntry(F(C), ag), DataEntry(N(C), ah)])
157+ }
158+
159+
160+
161+@Callable(ae)
162+func createEventTicket (C,E,aj,ak,al,am) = {
163+ let an = toBase58String(ae.caller.bytes)
164+ let ai = R(C)
165+ if ((ai != an))
166+ then throw("Event does not exist, or you don't have the credentials to perform this action")
167+ else if (((lastBlock.timestamp + 15000000) > V(C)))
168+ then throw("This event has already happened")
169+ else if (Z(C))
170+ then throw("This event was canceled")
171+ else WriteSet([DataEntry(D(C, E), aj), DataEntry(L(C, E), al), DataEntry(O(C, E), am), DataEntry(P(C, E), ak)])
172+ }
173+
174+
175+
176+@Callable(ae)
177+func purchase (C,E,ao,I) = {
178+ let ap = extract(ae.payment)
179+ if (isDefined(ap.assetId))
180+ then throw("can use WAVES only at the moment")
181+ else {
182+ let aq = toBase58String(ae.caller.bytes)
183+ let aj = U(C, E)
184+ let ai = R(C)
185+ let ar = Y(C, E)
186+ let as = ""
187+ if ((ai == n))
188+ then throw("Event does not exist")
189+ else if (((aj * ao) > ap.amount))
190+ then throw(((("You did not send enough money. You sent: " + toString(ap.amount)) + ". Expected: ") + toString((ao * aj))))
191+ else if ((ap.amount > (aj * ao)))
192+ then throw(((("You send too much money. You sent: " + toString(ap.amount)) + ". Total price: ") + toString((ao * aj))))
193+ else if ((0 > (ar - ao)))
194+ then throw("Not enough tickets left")
195+ else if (((lastBlock.timestamp + 15000000) > V(C)))
196+ then throw("This event has already happened")
197+ else if (Z(C))
198+ then throw("This event was canceled")
199+ else if (if (aa(C))
200+ then (I == "")
201+ else false)
202+ then throw("This event requires that you register with a personal ID")
203+ else if ((ab(C, E) > (W(aq, I, E, C) + ao)))
204+ then throw("Amount of Tickets exceeds maximum amount per attendee")
205+ else ScriptResult(WriteSet([DataEntry(G(aq, I, E, C), (W(aq, I, E, C) + ao)), DataEntry(J(ai, C), (X(ai, C) + ap.amount)), DataEntry(L(C, E), (ar - ao))]), TransferSet([ScriptTransfer(addressFromStringValue(a), ap.amount, unit)]))
206+ }
207+ }
208+
209+
210+
211+@Callable(ae)
212+func cancelEvent (C) = {
213+ let an = toBase58String(ae.caller.bytes)
214+ if ((R(C) != an))
215+ then throw("Event does not exist, or you don't have the credentials to perform this action")
216+ else if (((lastBlock.timestamp + 15000000) > V(C)))
217+ then throw("This event has already happened")
218+ else WriteSet([DataEntry(M(C), true)])
219+ }
220+
221+
222+
223+@Callable(ae)
224+func checkin (C,at,ao,I,E) = {
225+ let an = toBase58String(ae.caller.bytes)
226+ if ((R(C) != an))
227+ then throw("Event does not exist, or you don't have the credentials to perform this action")
228+ else if ((ao > W(at, I, E, C)))
229+ then throw("You don't have enough tickets.")
230+ else if (Z(C))
231+ then throw("This event was canceled. You can redeem your ticket using refundTicket function")
232+ else WriteSet([DataEntry(G(at, I, E, C), (W(at, I, E, C) - ao))])
233+ }
234+
235+
236+
237+@Callable(ae)
238+func editEventTickets (C,E,au) = {
239+ let an = toBase58String(ae.caller.bytes)
240+ if ((R(C) != an))
241+ then throw("Event does not exist, or you don't have the credentials to perform this action")
242+ else if (((lastBlock.timestamp + 15000000) > V(C)))
243+ then throw("This event has already happened")
244+ else if (Z(C))
245+ then throw("This event was already canceled")
246+ else WriteSet([DataEntry(L(C, E), au)])
247+ }
248+
249+
250+
251+@Callable(ae)
252+func refundTicket (C,ao,I,E) = {
253+ let at = toBase58String(ae.caller.bytes)
254+ if ((R(C) == n))
255+ then throw("The event does not exist")
256+ else if ((ao > W(at, I, E, C)))
257+ then throw("You don't have enough registered tickets with this address")
258+ else if (((lastBlock.timestamp + 15000000) > V(C)))
259+ then throw("This event has already happened")
260+ else ScriptResult(WriteSet([DataEntry(G(at, I, E, C), (W(at, I, E, C) - ao))]), TransferSet([ScriptTransfer(addressFromStringValue(at), (ao * W(at, I, E, C)), unit)]))
261+ }
262+
263+
264+
265+@Callable(ae)
266+func withdraw (C) = {
267+ let an = toBase58String(ae.caller.bytes)
268+ let av = X(an, C)
269+ if ((R(C) != an))
270+ then throw("Event does not exist, or you don't have the credentials to perform this action")
271+ else if ((0 >= av))
272+ then throw("Insufficient balance")
273+ else if (Z(C))
274+ then throw("Event has been canceled")
275+ else ScriptResult(WriteSet([DataEntry(J(an, C), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(an), (av - ((av * o) / 100)), unit), ScriptTransfer(addressFromStringValue(a), ((av * o) / 100), unit)]))
276+ }
277+
278+

github/deemru/w8io/169f3d6 
27.85 ms