tx · BuKwqTJdQ8417PNkNMfJb39gFhLMQ3kHYJxNZzQQtSRa

3N1RM5X2PdS1vH3vmzRrdzQDjAUjMqk2RbJ:  -0.01400000 Waves

2020.04.15 15:20 [955527] smart account 3N1RM5X2PdS1vH3vmzRrdzQDjAUjMqk2RbJ > SELF 0.00000000 Waves

{ "type": 13, "id": "BuKwqTJdQ8417PNkNMfJb39gFhLMQ3kHYJxNZzQQtSRa", "fee": 1400000, "feeAssetId": null, "timestamp": 1586953305148, "version": 1, "sender": "3N1RM5X2PdS1vH3vmzRrdzQDjAUjMqk2RbJ", "senderPublicKey": "5xkQSCjfQmc7gqQcXZtkcWTzv4TmPAWcc81im9ngfwK9", "proofs": [ "3rJsWrXzihc8Py26pfEBePz8jteQU9ag8SYbbrEKczwvekpFGKduu6mGiFugR8MtJqWQBgYT1oC4BmBx1fCt6SfF" ], "script": "base64:AAIDAAAAAAAAAFIIARIGCgQICAEEEgcKBQgBCAEBEgYKBAgBAQgSAwoBCBIICgYICAEIAQESBQoDCAEBEgQKAggIEgUKAwgIARIFCgMIAQESBgoECAEIARIDCgEIAAAALQAAAAAHYWRkcmVzcwIAAAAjM04xUk01WDJQZFMxdkgzdm16UnJkelFEakFVak1xazJSYkoAAAAADmtleUV2ZW50UHJlZml4AgAAAAJlXwAAAAASa2V5RXZlbnREYXRhUHJlZml4AgAAAAVkYXRhXwAAAAAZa2V5RXZlbnRUaWNrZXRQcmljZVByZWZpeAIAAAAMdGlja2V0UHJpY2VfAAAAABJrZXlFdmVudERhdGVQcmVmaXgCAAAABWRhdGVfAAAAABZrZXlFdmVudEF0dGVuZGVlUHJlZml4AgAAAAJhXwAAAAAYa2V5UHJvZHVjZXJCYWxhbmNlUHJlZml4AgAAAAhiYWxhbmNlXwAAAAAaa2V5RXZlbnRBbW91bnRUaWNrZXRQcmVmaXgCAAAADXRpY2tldEFtb3VudF8AAAAAFmtleUV2ZW50Q2FuY2VsZWRQcmVmaXgCAAAACWNhbmNlbGVkXwAAAAAXa2V5RXZlbnRUaWNrZXRNYXhQcmVmaXgCAAAACnRpY2tldE1heF8AAAAAGGtleUV2ZW50UmVxdWlyZXNJZFByZWZpeAIAAAALcmVxdWlyZXNJZF8AAAAAH2tleUV2ZW50VGlja2V0RGVzY3JpcHRpb25QcmVmaXgCAAAAEnRpY2tldERlc2NyaXB0aW9uXwAAAAAVa2V5RXZlbnRUaWNrZXRzUHJlZml4AgAAAAh0aWNrZXRzXwAAAAAVa2V5RXZlbnRUcnVzdGVlUHJlZml4AgAAAAh0cnVzdGVlXwAAAAAETk9ORQIAAAAEbm9uZQAAAAAKY29tbWlzc2lvbgAAAAAAAAAABQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAADbnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAANudW0BAAAAC2dldFN0ckJ5S2V5AAAAAQAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAAAxnZXRCb29sQnlLZXkAAAABAAAAA2tleQQAAAAEYm9vbAQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEHBQAAAARib29sAQAAAAtnZXRFdmVudEtleQAAAAIAAAAIcHJvZHVjZXIAAAAFdGl0bGUJAAEsAAAAAgUAAAAOa2V5RXZlbnRQcmVmaXgJAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAIcHJvZHVjZXIFAAAABXRpdGxlAQAAAA9nZXRFdmVudERhdGFLZXkAAAABAAAABWV2ZW50CQABLAAAAAIFAAAAEmtleUV2ZW50RGF0YVByZWZpeAUAAAAFZXZlbnQBAAAAFmdldEV2ZW50VGlja2V0UHJpY2VLZXkAAAACAAAABWV2ZW50AAAACHRpY2tldElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABlrZXlFdmVudFRpY2tldFByaWNlUHJlZml4CQABpAAAAAEFAAAACHRpY2tldElkAgAAAAFfBQAAAAVldmVudAEAAAAPZ2V0RXZlbnREYXRlS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABJrZXlFdmVudERhdGVQcmVmaXgFAAAABWV2ZW50AQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAABAAAAAR1c2VyAAAAAmlkAAAACHRpY2tldElkAAAABWV2ZW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAWa2V5RXZlbnRBdHRlbmRlZVByZWZpeAkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAR1c2VyBQAAAAJpZAIAAAABXwkAAaQAAAABBQAAAAh0aWNrZXRJZAIAAAABXwUAAAAFZXZlbnQBAAAAEmdldEV2ZW50QmFsYW5jZUtleQAAAAIAAAAHYWNjb3VudAAAAAVldmVudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAYa2V5UHJvZHVjZXJCYWxhbmNlUHJlZml4BQAAAAdhY2NvdW50AgAAAAFfBQAAAAVldmVudAEAAAAXZ2V0RXZlbnRUaWNrZXRBbW91bnRLZXkAAAACAAAABWV2ZW50AAAACHRpY2tldElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABprZXlFdmVudEFtb3VudFRpY2tldFByZWZpeAkAAaQAAAABBQAAAAh0aWNrZXRJZAIAAAABXwUAAAAFZXZlbnQBAAAAE2dldEV2ZW50Q2FuY2VsZWRLZXkAAAABAAAABWV2ZW50CQABLAAAAAIFAAAAFmtleUV2ZW50Q2FuY2VsZWRQcmVmaXgFAAAABWV2ZW50AQAAABVnZXRFdmVudFJlcXVpcmVzSWRLZXkAAAABAAAABWV2ZW50CQABLAAAAAIFAAAAGGtleUV2ZW50UmVxdWlyZXNJZFByZWZpeAUAAAAFZXZlbnQBAAAAFGdldEV2ZW50VGlja2V0TWF4S2V5AAAAAgAAAAVldmVudAAAAAh0aWNrZXRJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAXa2V5RXZlbnRUaWNrZXRNYXhQcmVmaXgJAAGkAAAAAQUAAAAIdGlja2V0SWQCAAAAAV8FAAAABWV2ZW50AQAAABxnZXRFdmVudFRpY2tldERlc2NyaXB0aW9uS2V5AAAAAgAAAAVldmVudAAAAAh0aWNrZXRJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAfa2V5RXZlbnRUaWNrZXREZXNjcmlwdGlvblByZWZpeAkAAaQAAAABBQAAAAh0aWNrZXRJZAIAAAABXwUAAAAFZXZlbnQBAAAAEmdldEV2ZW50VGlja2V0c0tleQAAAAEAAAAFZXZlbnQJAAEsAAAAAgUAAAAVa2V5RXZlbnRUaWNrZXRzUHJlZml4BQAAAAVldmVudAEAAAASZ2V0RXZlbnRUcnVzdGVlS2V5AAAAAgAAAAVldmVudAAAAAp0cnVzdGVlS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAABVrZXlFdmVudFRydXN0ZWVQcmVmaXgJAAGkAAAAAQUAAAAKdHJ1c3RlZUtleQIAAAABXwUAAAAFZXZlbnQBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABBQAAAARpdGVtAQAAAA1nZXRFdmVudFZhbHVlAAAAAgAAAAhwcm9kdWNlcgAAAAV0aXRsZQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAC2dldEV2ZW50S2V5AAAAAgUAAAAIcHJvZHVjZXIFAAAABXRpdGxlAQAAABhnZXRFdmVudFRpY2tldFByaWNlVmFsdWUAAAACAAAABWV2ZW50AAAACHRpY2tldElkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAWZ2V0RXZlbnRUaWNrZXRQcmljZUtleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABAAAABWV2ZW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAPZ2V0RXZlbnREYXRlS2V5AAAAAQUAAAAFZXZlbnQBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAQAAAAEdXNlcgAAAAJpZAAAAAh0aWNrZXRJZAAAAAVldmVudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAE2dldEV2ZW50QXR0ZW5kZWVLZXkAAAAEBQAAAAR1c2VyBQAAAAJpZAUAAAAIdGlja2V0SWQFAAAABWV2ZW50AQAAABRnZXRFdmVudEJhbGFuY2VWYWx1ZQAAAAIAAAAHYWNjb3VudAAAAAVldmVudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEmdldEV2ZW50QmFsYW5jZUtleQAAAAIFAAAAB2FjY291bnQFAAAABWV2ZW50AQAAABlnZXRFdmVudFRpY2tldEFtb3VudFZhbHVlAAAAAgAAAAVldmVudAAAAAh0aWNrZXRJZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAF2dldEV2ZW50VGlja2V0QW1vdW50S2V5AAAAAgUAAAAFZXZlbnQFAAAACHRpY2tldElkAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABAAAABWV2ZW50CQEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQkBAAAAE2dldEV2ZW50Q2FuY2VsZWRLZXkAAAABBQAAAAVldmVudAEAAAAXZ2V0RXZlbnRSZXF1aXJlc0lkVmFsdWUAAAABAAAABWV2ZW50CQEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQkBAAAAFWdldEV2ZW50UmVxdWlyZXNJZEtleQAAAAEFAAAABWV2ZW50AQAAABZnZXRFdmVudFRpY2tldE1heFZhbHVlAAAAAgAAAAVldmVudAAAAAh0aWNrZXRJZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFGdldEV2ZW50VGlja2V0TWF4S2V5AAAAAgUAAAAFZXZlbnQFAAAACHRpY2tldElkAQAAAB5nZXRFdmVudFRpY2tldERlc2NyaXB0aW9uVmFsdWUAAAACAAAABWV2ZW50AAAACHRpY2tldElkCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAcZ2V0RXZlbnRUaWNrZXREZXNjcmlwdGlvbktleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAEAAAAUZ2V0RXZlbnRUaWNrZXRzVmFsdWUAAAABAAAABWV2ZW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0RXZlbnRUaWNrZXRzS2V5AAAAAQUAAAAFZXZlbnQBAAAAFGdldEV2ZW50VHJ1c3RlZVZhbHVlAAAAAgAAAAVldmVudAAAAAp0cnVzdGVlS2V5CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAASZ2V0RXZlbnRUcnVzdGVlS2V5AAAAAgUAAAAFZXZlbnQFAAAACnRydXN0ZWVLZXkAAAALAAAAAWkBAAAAC2NyZWF0ZUV2ZW50AAAABAAAAAV0aXRsZQAAAARkYXRhAAAABGRhdGUAAAAKcmVxdWlyZXNJZAQAAAAPcHJvZHVjZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABWV2ZW50CQEAAAALZ2V0RXZlbnRLZXkAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABXRpdGxlAwkBAAAAAiE9AAAAAgkBAAAADWdldEV2ZW50VmFsdWUAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABXRpdGxlBQAAAAROT05FCQAAAgAAAAECAAAAF1RoZSBldmVudCBhbHJlYWR5IGV4aXN0AwkAAGYAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAUAAAAEZGF0ZQkAAAIAAAABAgAAABpEYXRlIGNhbm5vdCBiZSBpbiB0aGUgcGFzdAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAC2dldEV2ZW50S2V5AAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAV0aXRsZQUAAAAPcHJvZHVjZXJBZGRyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0RXZlbnREYXRhS2V5AAAAAQUAAAAFZXZlbnQFAAAABGRhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRFdmVudERhdGVLZXkAAAABBQAAAAVldmVudAUAAAAEZGF0ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEV2ZW50UmVxdWlyZXNJZEtleQAAAAEFAAAABWV2ZW50BQAAAApyZXF1aXJlc0lkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0RXZlbnRUaWNrZXRzS2V5AAAAAQUAAAAFZXZlbnQAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABNnZXRFdmVudENhbmNlbGVkS2V5AAAAAQUAAAAFZXZlbnQHBQAAAANuaWwAAAABaQEAAAARY3JlYXRlRXZlbnRUaWNrZXQAAAAFAAAABWV2ZW50AAAABXByaWNlAAAAC2Rlc2NyaXB0aW9uAAAADWFtb3VudFRpY2tldHMAAAAJbWF4QW1vdW50BAAAAA1jYWxsZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAD3Byb2R1Y2VyQWRkcmVzcwkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQEAAAACHRpY2tldElkCQEAAAAUZ2V0RXZlbnRUaWNrZXRzVmFsdWUAAAABBQAAAAVldmVudAMJAQAAAAIhPQAAAAIFAAAAD3Byb2R1Y2VyQWRkcmVzcwUAAAANY2FsbGVyQWRkcmVzcwkAAAIAAAABAgAAAE5FdmVudCBkb2VzIG5vdCBleGlzdCwgb3IgeW91IGRvbid0IGhhdmUgdGhlIGNyZWRlbnRpYWxzIHRvIHBlcmZvcm0gdGhpcyBhY3Rpb24DCQAAZgAAAAIJAABkAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAAAAAAAADk4cAJAQAAABFnZXRFdmVudERhdGVWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAH1RoaXMgZXZlbnQgaGFzIGFscmVhZHkgaGFwcGVuZWQDCQEAAAAVZ2V0RXZlbnRDYW5jZWxlZFZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAXVGhpcyBldmVudCB3YXMgY2FuY2VsZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABZnZXRFdmVudFRpY2tldFByaWNlS2V5AAAAAgUAAAAFZXZlbnQFAAAACHRpY2tldElkBQAAAAVwcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAF2dldEV2ZW50VGlja2V0QW1vdW50S2V5AAAAAgUAAAAFZXZlbnQFAAAACHRpY2tldElkBQAAAA1hbW91bnRUaWNrZXRzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0RXZlbnRUaWNrZXRNYXhLZXkAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQFAAAACW1heEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAHGdldEV2ZW50VGlja2V0RGVzY3JpcHRpb25LZXkAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQFAAAAC2Rlc2NyaXB0aW9uCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0RXZlbnRUaWNrZXRzS2V5AAAAAQUAAAAFZXZlbnQJAABkAAAAAgkBAAAAFGdldEV2ZW50VGlja2V0c1ZhbHVlAAAAAQUAAAAFZXZlbnQAAAAAAAAAAAEFAAAAA25pbAAAAAFpAQAAAAhwdXJjaGFzZQAAAAQAAAAFZXZlbnQAAAAIdGlja2V0SWQAAAAGYW1vdW50AAAAAmlkBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAALdXNlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAFcHJpY2UJAQAAABhnZXRFdmVudFRpY2tldFByaWNlVmFsdWUAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQEAAAAD3Byb2R1Y2VyQWRkcmVzcwkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQEAAAAC3RpY2tldHNMZWZ0CQEAAAAZZ2V0RXZlbnRUaWNrZXRBbW91bnRWYWx1ZQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAQAAAAKdG90YWxQcmljZQkAAGgAAAACBQAAAAZhbW91bnQFAAAABXByaWNlAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACBjYW4gdXNlIFdBVkVTIG9ubHkgYXQgdGhlIG1vbWVudAMJAAAAAAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAROT05FCQAAAgAAAAECAAAAFEV2ZW50IGRvZXMgbm90IGV4aXN0AwkAAGYAAAACBQAAAAp0b3RhbFByaWNlCAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAClZb3UgZGlkIG5vdCBzZW5kIGVub3VnaCBtb25leS4gWW91IHNlbnQ6IAkAAaQAAAABCAUAAAADcG10AAAABmFtb3VudAIAAAAMLiBFeHBlY3RlZDogCQABpAAAAAEFAAAACnRvdGFsUHJpY2UDCQAAZgAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAAp0b3RhbFByaWNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAI1lvdSBzZW5kIHRvbyBtdWNoIG1vbmV5LiBZb3Ugc2VudDogCQABpAAAAAEIBQAAAANwbXQAAAAGYW1vdW50AgAAAA8uIFRvdGFsIHByaWNlOiAJAAGkAAAAAQUAAAAKdG90YWxQcmljZQMJAABmAAAAAgAAAAAAAAAAAAkAAGUAAAACBQAAAAt0aWNrZXRzTGVmdAUAAAAGYW1vdW50CQAAAgAAAAECAAAAF05vdCBlbm91Z2ggdGlja2V0cyBsZWZ0AwkAAGYAAAACCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAAAAAAAA5OHACQEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IGhhcyBhbHJlYWR5IGhhcHBlbmVkAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAF1RoaXMgZXZlbnQgd2FzIGNhbmNlbGVkAwMJAQAAABdnZXRFdmVudFJlcXVpcmVzSWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAAAAAAIFAAAAAmlkAgAAAAAHCQAAAgAAAAECAAAAOFRoaXMgZXZlbnQgcmVxdWlyZXMgdGhhdCB5b3UgcmVnaXN0ZXIgd2l0aCBhIHBlcnNvbmFsIElEAwMJAABmAAAAAgkBAAAAFmdldEV2ZW50VGlja2V0TWF4VmFsdWUAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQAAAAAAAAAAAAJAABmAAAAAgkAAGQAAAACCQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAABAUAAAALdXNlckFkZHJlc3MFAAAAAmlkBQAAAAh0aWNrZXRJZAUAAAAFZXZlbnQFAAAABmFtb3VudAkBAAAAFmdldEV2ZW50VGlja2V0TWF4VmFsdWUAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQHCQAAAgAAAAECAAAANUFtb3VudCBvZiBUaWNrZXRzIGV4Y2VlZHMgbWF4aW11bSBhbW91bnQgcGVyIGF0dGVuZGVlCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAE2dldEV2ZW50QXR0ZW5kZWVLZXkAAAAEBQAAAAt1c2VyQWRkcmVzcwUAAAACaWQFAAAACHRpY2tldElkBQAAAAVldmVudAkAAGQAAAACCQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAABAUAAAALdXNlckFkZHJlc3MFAAAAAmlkBQAAAAh0aWNrZXRJZAUAAAAFZXZlbnQFAAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEV2ZW50QmFsYW5jZUtleQAAAAIFAAAAD3Byb2R1Y2VyQWRkcmVzcwUAAAAFZXZlbnQJAABkAAAAAgkBAAAAFGdldEV2ZW50QmFsYW5jZVZhbHVlAAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAVldmVudAgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABdnZXRFdmVudFRpY2tldEFtb3VudEtleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAkAAGUAAAACBQAAAAt0aWNrZXRzTGVmdAUAAAAGYW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAAdhZGRyZXNzCAUAAAADcG10AAAABmFtb3VudAUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAAC2NhbmNlbEV2ZW50AAAAAQAAAAVldmVudAQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQFAAAADWNhbGxlckFkZHJlc3MJAAACAAAAAQIAAABORXZlbnQgZG9lcyBub3QgZXhpc3QsIG9yIHlvdSBkb24ndCBoYXZlIHRoZSBjcmVkZW50aWFscyB0byBwZXJmb3JtIHRoaXMgYWN0aW9uAwkAAGYAAAACCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAAAAAAAA5OHACQEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IGhhcyBhbHJlYWR5IGhhcHBlbmVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0RXZlbnRDYW5jZWxlZEtleQAAAAEFAAAABWV2ZW50BgUAAAADbmlsAAAAAWkBAAAAB2NoZWNraW4AAAAGAAAABWV2ZW50AAAAD2F0dGVuZGVlQWRkcmVzcwAAAAZhbW91bnQAAAACaWQAAAAIdGlja2V0SWQAAAAKdHJ1c3RlZUtleQQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA1jYWxsZXJBZGRyZXNzCQEAAAACIT0AAAACCQEAAAAUZ2V0RXZlbnRUcnVzdGVlVmFsdWUAAAACBQAAAAVldmVudAUAAAAKdHJ1c3RlZUtleQUAAAANY2FsbGVyQWRkcmVzcwcJAAACAAAAAQIAAABORXZlbnQgZG9lcyBub3QgZXhpc3QsIG9yIHlvdSBkb24ndCBoYXZlIHRoZSBjcmVkZW50aWFscyB0byBwZXJmb3JtIHRoaXMgYWN0aW9uAwkAAGYAAAACBQAAAAZhbW91bnQJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAAEBQAAAA9hdHRlbmRlZUFkZHJlc3MFAAAAAmlkBQAAAAh0aWNrZXRJZAUAAAAFZXZlbnQJAAACAAAAAQIAAAAeWW91IGRvbid0IGhhdmUgZW5vdWdoIHRpY2tldHMuAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAT1RoaXMgZXZlbnQgd2FzIGNhbmNlbGVkLiBZb3UgY2FuIHJlZGVlbSB5b3VyIHRpY2tldCB1c2luZyByZWZ1bmRUaWNrZXQgZnVuY3Rpb24JAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAABAUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAJpZAUAAAAIdGlja2V0SWQFAAAABWV2ZW50CQAAZQAAAAIJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAAEBQAAAA9hdHRlbmRlZUFkZHJlc3MFAAAAAmlkBQAAAAh0aWNrZXRJZAUAAAAFZXZlbnQFAAAABmFtb3VudAUAAAADbmlsAAAAAWkBAAAAEGVkaXRFdmVudFRpY2tldHMAAAADAAAABWV2ZW50AAAACHRpY2tldElkAAAACW5ld0Ftb3VudAQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQFAAAADWNhbGxlckFkZHJlc3MJAAACAAAAAQIAAABORXZlbnQgZG9lcyBub3QgZXhpc3QsIG9yIHlvdSBkb24ndCBoYXZlIHRoZSBjcmVkZW50aWFscyB0byBwZXJmb3JtIHRoaXMgYWN0aW9uAwkAAGYAAAACCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAAAAAAAA5OHACQEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IGhhcyBhbHJlYWR5IGhhcHBlbmVkAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAH1RoaXMgZXZlbnQgd2FzIGFscmVhZHkgY2FuY2VsZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABdnZXRFdmVudFRpY2tldEFtb3VudEtleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAUAAAAJbmV3QW1vdW50BQAAAANuaWwAAAABaQEAAAARZWRpdEV2ZW50UHJvZHVjZXIAAAACAAAABWV2ZW50AAAAC25ld1Byb2R1Y2VyBAAAAA9wcm9kdWNlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA9wcm9kdWNlckFkZHJlc3MJAAACAAAAAQIAAABORXZlbnQgZG9lcyBub3QgZXhpc3QsIG9yIHlvdSBkb24ndCBoYXZlIHRoZSBjcmVkZW50aWFscyB0byBwZXJmb3JtIHRoaXMgYWN0aW9uCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAVldmVudAUAAAALbmV3UHJvZHVjZXIFAAAAA25pbAAAAAFpAQAAABBlZGl0RXZlbnRUcnVzdGVlAAAAAwAAAAVldmVudAAAAA50cnVzdGVlQWRkcmVzcwAAAAp0cnVzdGVlS2V5BAAAAA9wcm9kdWNlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA9wcm9kdWNlckFkZHJlc3MJAAACAAAAAQIAAABORXZlbnQgZG9lcyBub3QgZXhpc3QsIG9yIHlvdSBkb24ndCBoYXZlIHRoZSBjcmVkZW50aWFscyB0byBwZXJmb3JtIHRoaXMgYWN0aW9uCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0RXZlbnRUcnVzdGVlS2V5AAAAAgUAAAAFZXZlbnQFAAAACnRydXN0ZWVLZXkFAAAADnRydXN0ZWVBZGRyZXNzBQAAAANuaWwAAAABaQEAAAANZWRpdEV2ZW50RGF0YQAAAAMAAAAFZXZlbnQAAAAEZGF0YQAAAARkYXRlBAAAAA9wcm9kdWNlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA9wcm9kdWNlckFkZHJlc3MJAAACAAAAAQIAAABORXZlbnQgZG9lcyBub3QgZXhpc3QsIG9yIHlvdSBkb24ndCBoYXZlIHRoZSBjcmVkZW50aWFscyB0byBwZXJmb3JtIHRoaXMgYWN0aW9uAwkAAGYAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAUAAAAEZGF0ZQkAAAIAAAABAgAAABpEYXRlIGNhbm5vdCBiZSBpbiB0aGUgcGFzdAMJAABmAAAAAgkBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQUAAAAFZXZlbnQFAAAABGRhdGUJAAACAAAAAQIAAAAxTmV3IGRhdGUgY2Fubm90IGJlIGVhcmxpZXIgdGhhdCB0aGUgb3JpZ2luYWwgZGF0ZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldEV2ZW50RGF0YUtleQAAAAEFAAAABWV2ZW50BQAAAARkYXRhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0RXZlbnREYXRlS2V5AAAAAQUAAAAFZXZlbnQFAAAABGRhdGUFAAAAA25pbAAAAAFpAQAAAAxyZWZ1bmRUaWNrZXQAAAAEAAAABWV2ZW50AAAABmFtb3VudAAAAAJpZAAAAAh0aWNrZXRJZAQAAAAPYXR0ZW5kZWVBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAADWF0dGVuZGVlVmFsdWUJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAAEBQAAAA9hdHRlbmRlZUFkZHJlc3MFAAAAAmlkBQAAAAh0aWNrZXRJZAUAAAAFZXZlbnQDCQAAAAAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAAROT05FCQAAAgAAAAECAAAAGFRoZSBldmVudCBkb2VzIG5vdCBleGlzdAMJAABmAAAAAgUAAAAGYW1vdW50BQAAAA1hdHRlbmRlZVZhbHVlCQAAAgAAAAECAAAAOllvdSBkb24ndCBoYXZlIGVub3VnaCByZWdpc3RlcmVkIHRpY2tldHMgd2l0aCB0aGlzIGFkZHJlc3MDCQAAZgAAAAIJAABkAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAAAAAAAADk4cAJAQAAABFnZXRFdmVudERhdGVWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAH1RoaXMgZXZlbnQgaGFzIGFscmVhZHkgaGFwcGVuZWQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0RXZlbnRBdHRlbmRlZUtleQAAAAQFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAACaWQFAAAACHRpY2tldElkBQAAAAVldmVudAkAAGUAAAACBQAAAA1hdHRlbmRlZVZhbHVlBQAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABdnZXRFdmVudFRpY2tldEFtb3VudEtleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAkAAGQAAAACCQEAAAAZZ2V0RXZlbnRUaWNrZXRBbW91bnRWYWx1ZQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAUAAAAGYW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAA9hdHRlbmRlZUFkZHJlc3MJAABoAAAAAgUAAAAGYW1vdW50BQAAAA1hdHRlbmRlZVZhbHVlBQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAAId2l0aGRyYXcAAAABAAAABWV2ZW50BAAAAA1jYWxsZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2JhbGFuY2UJAQAAABRnZXRFdmVudEJhbGFuY2VWYWx1ZQAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAABWV2ZW50AwkBAAAAAiE9AAAAAgkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQFAAAADWNhbGxlckFkZHJlc3MJAAACAAAAAQIAAABORXZlbnQgZG9lcyBub3QgZXhpc3QsIG9yIHlvdSBkb24ndCBoYXZlIHRoZSBjcmVkZW50aWFscyB0byBwZXJmb3JtIHRoaXMgYWN0aW9uAwkAAGcAAAACAAAAAAAAAAAABQAAAAdiYWxhbmNlCQAAAgAAAAECAAAAFEluc3VmZmljaWVudCBiYWxhbmNlAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAF0V2ZW50IGhhcyBiZWVuIGNhbmNlbGVkCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEV2ZW50QmFsYW5jZUtleQAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAABWV2ZW50AAAAAAAAAAAABQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAAZQAAAAIFAAAAB2JhbGFuY2UJAABpAAAAAgkAAGgAAAACBQAAAAdiYWxhbmNlBQAAAApjb21taXNzaW9uAAAAAAAAAABkBQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAHYWRkcmVzcwkAAGkAAAACCQAAaAAAAAIFAAAAB2JhbGFuY2UFAAAACmNvbW1pc3Npb24AAAAAAAAAAGQFAAAABHVuaXQFAAAAA25pbAAAAAC2XUb0", "chainId": 84, "height": 955527, "spentComplexity": 0 } View: original | compacted Prev: DT1vkmjYxjzvjQdNvDHmxxn7GTRXPqwCAYC7yYwrNpNd Next: J2gAiRevrxDKfiDRcRKca3L8rYphgdSuDzeoAo7cejdD Diff:
OldNewDifferences
2727
2828 let m = "tickets_"
2929
30-let n = "none"
30+let n = "trustee_"
3131
32-let o = 5
32+let o = "none"
3333
34-func p (q) = {
35- let r = {
36- let s = getInteger(this, q)
37- if ($isInstanceOf(s, "Int"))
34+let p = 5
35+
36+func q (r) = {
37+ let s = {
38+ let t = getInteger(this, r)
39+ if ($isInstanceOf(t, "Int"))
3840 then {
39- let t = s
40- t
41+ let u = t
42+ u
4143 }
4244 else 0
4345 }
44- r
46+ s
4547 }
4648
4749
48-func u (q) = {
49- let v = {
50- let s = getString(this, q)
51- if ($isInstanceOf(s, "String"))
50+func v (r) = {
51+ let w = {
52+ let t = getString(this, r)
53+ if ($isInstanceOf(t, "String"))
5254 then {
53- let t = s
54- t
55+ let u = t
56+ u
5557 }
56- else n
58+ else o
5759 }
58- v
60+ w
5961 }
6062
6163
62-func w (q) = {
63- let x = {
64- let s = getBoolean(this, q)
65- if ($isInstanceOf(s, "Boolean"))
64+func x (r) = {
65+ let y = {
66+ let t = getBoolean(this, r)
67+ if ($isInstanceOf(t, "Boolean"))
6668 then {
67- let t = s
68- t
69+ let u = t
70+ u
6971 }
7072 else false
7173 }
72- x
74+ y
7375 }
7476
7577
76-func y (z,A) = (b + toBase58String(sha256(toBytes((z + A)))))
78+func z (A,B) = (b + toBase58String(sha256(toBytes((A + B)))))
7779
7880
79-func B (C) = (c + C)
81+func C (D) = (c + D)
8082
8183
82-func D (C,E) = (((d + toString(E)) + "_") + C)
84+func E (D,F) = (((d + toString(F)) + "_") + D)
8385
8486
85-func F (C) = (e + C)
87+func G (D) = (e + D)
8688
8789
88-func G (H,I,E,C) = (((((f + toBase58String(sha256(toBytes((H + I))))) + "_") + toString(E)) + "_") + C)
90+func H (I,J,F,D) = (((((f + toBase58String(sha256(toBytes((I + J))))) + "_") + toString(F)) + "_") + D)
8991
9092
91-func J (K,C) = (((g + K) + "_") + C)
93+func K (L,D) = (((g + L) + "_") + D)
9294
9395
94-func L (C,E) = (((h + toString(E)) + "_") + C)
96+func M (D,F) = (((h + toString(F)) + "_") + D)
9597
9698
97-func M (C) = (i + C)
99+func N (D) = (i + D)
98100
99101
100-func N (C) = (k + C)
102+func O (D) = (k + D)
101103
102104
103-func O (C,E) = (((j + toString(E)) + "_") + C)
105+func P (D,F) = (((j + toString(F)) + "_") + D)
104106
105107
106-func P (C,E) = (((l + toString(E)) + "_") + C)
108+func Q (D,F) = (((l + toString(F)) + "_") + D)
107109
108110
109-func Q (C) = (m + C)
111+func R (D) = (m + D)
110112
111113
112-func R (S) = u(S)
114+func S (D,T) = (((n + toString(T)) + "_") + D)
113115
114116
115-func T (z,A) = u(y(z, A))
117+func U (V) = v(V)
116118
117119
118-func U (C,E) = p(D(C, E))
120+func W (A,B) = v(z(A, B))
119121
120122
121-func V (C) = p(F(C))
123+func X (D,F) = q(E(D, F))
122124
123125
124-func W (H,I,E,C) = p(G(H, I, E, C))
126+func Y (D) = q(G(D))
125127
126128
127-func X (K,C) = p(J(K, C))
129+func Z (I,J,F,D) = q(H(I, J, F, D))
128130
129131
130-func Y (C,E) = p(L(C, E))
132+func aa (L,D) = q(K(L, D))
131133
132134
133-func Z (C) = w(M(C))
135+func ab (D,F) = q(M(D, F))
134136
135137
136-func aa (C) = w(N(C))
138+func ac (D) = x(N(D))
137139
138140
139-func ab (C,E) = p(O(C, E))
141+func ad (D) = x(O(D))
140142
141143
142-func ac (C,E) = u(P(C, E))
144+func ae (D,F) = q(P(D, F))
143145
144146
145-func ad (C) = p(Q(C))
147+func af (D,F) = v(Q(D, F))
146148
147149
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))
150+func ag (D) = q(R(D))
151+
152+
153+func ah (D,T) = v(S(D, T))
154+
155+
156+@Callable(ai)
157+func createEvent (B,aj,ak,al) = {
158+ let am = toBase58String(ai.caller.bytes)
159+ let D = z(am, B)
160+ if ((W(am, B) != o))
153161 then throw("The event already exist")
154- else if ((lastBlock.timestamp > ag))
162+ else if ((lastBlock.timestamp > ak))
155163 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), DataEntry(Q(C), 0), DataEntry(M(C), false)])
164+ else WriteSet([DataEntry(z(am, B), am), DataEntry(C(D), aj), DataEntry(G(D), ak), DataEntry(O(D), al), DataEntry(R(D), 0), DataEntry(N(D), false)])
157165 }
158166
159167
160168
161-@Callable(ae)
162-func createEventTicket (C,aj,ak,al,am) = {
163- let an = toBase58String(ae.caller.bytes)
164- let ai = R(C)
165- let E = ad(C)
166- if ((ai != an))
169+@Callable(ai)
170+func createEventTicket (D,an,ao,ap,aq) = {
171+ let ar = toBase58String(ai.caller.bytes)
172+ let am = U(D)
173+ let F = ag(D)
174+ if ((am != ar))
167175 then throw("Event does not exist, or you don't have the credentials to perform this action")
168- else if (((lastBlock.timestamp + 15000000) > V(C)))
176+ else if (((lastBlock.timestamp + 15000000) > Y(D)))
169177 then throw("This event has already happened")
170- else if (Z(C))
178+ else if (ac(D))
171179 then throw("This event was canceled")
172- else WriteSet([DataEntry(D(C, E), aj), DataEntry(L(C, E), al), DataEntry(O(C, E), am), DataEntry(P(C, E), ak), DataEntry(Q(C), (ad(C) + 1))])
180+ else WriteSet([DataEntry(E(D, F), an), DataEntry(M(D, F), ap), DataEntry(P(D, F), aq), DataEntry(Q(D, F), ao), DataEntry(R(D), (ag(D) + 1))])
173181 }
174182
175183
176184
177-@Callable(ae)
178-func purchase (C,E,ao,I) = {
179- let ap = extract(ae.payment)
180- let aq = toBase58String(ae.caller.bytes)
181- let aj = U(C, E)
182- let ai = R(C)
183- let ar = Y(C, E)
184- let as = (ao * aj)
185- if (isDefined(ap.assetId))
185+@Callable(ai)
186+func purchase (D,F,as,J) = {
187+ let at = extract(ai.payment)
188+ let au = toBase58String(ai.caller.bytes)
189+ let an = X(D, F)
190+ let am = U(D)
191+ let av = ab(D, F)
192+ let aw = (as * an)
193+ if (isDefined(at.assetId))
186194 then throw("can use WAVES only at the moment")
187- else if ((ai == n))
195+ else if ((am == o))
188196 then throw("Event does not exist")
189- else if ((as > ap.amount))
190- then throw(((("You did not send enough money. You sent: " + toString(ap.amount)) + ". Expected: ") + toString(as)))
191- else if ((ap.amount > as))
192- then throw(((("You send too much money. You sent: " + toString(ap.amount)) + ". Total price: ") + toString(as)))
193- else if ((0 > (ar - ao)))
197+ else if ((aw > at.amount))
198+ then throw(((("You did not send enough money. You sent: " + toString(at.amount)) + ". Expected: ") + toString(aw)))
199+ else if ((at.amount > aw))
200+ then throw(((("You send too much money. You sent: " + toString(at.amount)) + ". Total price: ") + toString(aw)))
201+ else if ((0 > (av - as)))
194202 then throw("Not enough tickets left")
195- else if (((lastBlock.timestamp + 15000000) > V(C)))
203+ else if (((lastBlock.timestamp + 15000000) > Y(D)))
196204 then throw("This event has already happened")
197- else if (Z(C))
205+ else if (ac(D))
198206 then throw("This event was canceled")
199- else if (if (aa(C))
200- then (I == "")
207+ else if (if (ad(D))
208+ then (J == "")
201209 else false)
202210 then throw("This event requires that you register with a personal ID")
203- else if (if ((ab(C, E) > 0))
204- then ((W(aq, I, E, C) + ao) > ab(C, E))
211+ else if (if ((ae(D, F) > 0))
212+ then ((Z(au, J, F, D) + as) > ae(D, F))
205213 else false)
206214 then throw("Amount of Tickets exceeds maximum amount per attendee")
207- 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)]))
215+ else ScriptResult(WriteSet([DataEntry(H(au, J, F, D), (Z(au, J, F, D) + as)), DataEntry(K(am, D), (aa(am, D) + at.amount)), DataEntry(M(D, F), (av - as))]), TransferSet([ScriptTransfer(addressFromStringValue(a), at.amount, unit)]))
208216 }
209217
210218
211219
212-@Callable(ae)
213-func cancelEvent (C) = {
214- let an = toBase58String(ae.caller.bytes)
215- if ((R(C) != an))
220+@Callable(ai)
221+func cancelEvent (D) = {
222+ let ar = toBase58String(ai.caller.bytes)
223+ if ((U(D) != ar))
216224 then throw("Event does not exist, or you don't have the credentials to perform this action")
217- else if (((lastBlock.timestamp + 15000000) > V(C)))
225+ else if (((lastBlock.timestamp + 15000000) > Y(D)))
218226 then throw("This event has already happened")
219- else WriteSet([DataEntry(M(C), true)])
227+ else WriteSet([DataEntry(N(D), true)])
220228 }
221229
222230
223231
224-@Callable(ae)
225-func checkin (C,at,ao,I,E) = {
226- let an = toBase58String(ae.caller.bytes)
227- if ((R(C) != an))
232+@Callable(ai)
233+func checkin (D,ax,as,J,F,T) = {
234+ let ar = toBase58String(ai.caller.bytes)
235+ if (if ((U(D) != ar))
236+ then (ah(D, T) != ar)
237+ else false)
228238 then throw("Event does not exist, or you don't have the credentials to perform this action")
229- else if ((ao > W(at, I, E, C)))
239+ else if ((as > Z(ax, J, F, D)))
230240 then throw("You don't have enough tickets.")
231- else if (Z(C))
241+ else if (ac(D))
232242 then throw("This event was canceled. You can redeem your ticket using refundTicket function")
233- else WriteSet([DataEntry(G(at, I, E, C), (W(at, I, E, C) - ao))])
243+ else WriteSet([DataEntry(H(ax, J, F, D), (Z(ax, J, F, D) - as))])
234244 }
235245
236246
237247
238-@Callable(ae)
239-func editEventTickets (C,E,au) = {
240- let an = toBase58String(ae.caller.bytes)
241- if ((R(C) != an))
248+@Callable(ai)
249+func editEventTickets (D,F,ay) = {
250+ let ar = toBase58String(ai.caller.bytes)
251+ if ((U(D) != ar))
242252 then throw("Event does not exist, or you don't have the credentials to perform this action")
243- else if (((lastBlock.timestamp + 15000000) > V(C)))
253+ else if (((lastBlock.timestamp + 15000000) > Y(D)))
244254 then throw("This event has already happened")
245- else if (Z(C))
255+ else if (ac(D))
246256 then throw("This event was already canceled")
247- else WriteSet([DataEntry(L(C, E), au)])
257+ else WriteSet([DataEntry(M(D, F), ay)])
248258 }
249259
250260
251261
252-@Callable(ae)
253-func editEventProducer (C,av) = {
254- let ai = toBase58String(ae.caller.bytes)
255- if ((R(C) != ai))
262+@Callable(ai)
263+func editEventProducer (D,az) = {
264+ let am = toBase58String(ai.caller.bytes)
265+ if ((U(D) != am))
256266 then throw("Event does not exist, or you don't have the credentials to perform this action")
257- else WriteSet([DataEntry(C, av)])
267+ else WriteSet([DataEntry(D, az)])
258268 }
259269
260270
261271
262-@Callable(ae)
263-func editEventData (C,af,ag) = {
264- let ai = toBase58String(ae.caller.bytes)
265- if ((R(C) != ai))
272+@Callable(ai)
273+func editEventTrustee (D,aA,T) = {
274+ let am = toBase58String(ai.caller.bytes)
275+ if ((U(D) != am))
266276 then throw("Event does not exist, or you don't have the credentials to perform this action")
267- else if ((lastBlock.timestamp > ag))
268- then throw("Date cannot be in the past")
269- else if ((V(C) > ag))
270- then throw("New date cannot be earlier that the original date")
271- else WriteSet([DataEntry(B(C), af), DataEntry(F(C), ag)])
277+ else WriteSet([DataEntry(S(D, T), aA)])
272278 }
273279
274280
275281
276-@Callable(ae)
277-func refundTicket (C,ao,I,E) = {
278- let at = toBase58String(ae.caller.bytes)
279- let aw = W(at, I, E, C)
280- if ((R(C) == n))
281- then throw("The event does not exist")
282- else if ((ao > aw))
283- then throw("You don't have enough registered tickets with this address")
284- else if (((lastBlock.timestamp + 15000000) > V(C)))
285- then throw("This event has already happened")
286- else ScriptResult(WriteSet([DataEntry(G(at, I, E, C), (aw - ao)), DataEntry(L(C, E), (Y(C, E) + ao))]), TransferSet([ScriptTransfer(addressFromStringValue(at), (ao * aw), unit)]))
282+@Callable(ai)
283+func editEventData (D,aj,ak) = {
284+ let am = toBase58String(ai.caller.bytes)
285+ if ((U(D) != am))
286+ then throw("Event does not exist, or you don't have the credentials to perform this action")
287+ else if ((lastBlock.timestamp > ak))
288+ then throw("Date cannot be in the past")
289+ else if ((Y(D) > ak))
290+ then throw("New date cannot be earlier that the original date")
291+ else WriteSet([DataEntry(C(D), aj), DataEntry(G(D), ak)])
287292 }
288293
289294
290295
291-@Callable(ae)
292-func withdraw (C) = {
293- let an = toBase58String(ae.caller.bytes)
294- let ax = X(an, C)
295- if ((R(C) != an))
296+@Callable(ai)
297+func refundTicket (D,as,J,F) = {
298+ let ax = toBase58String(ai.caller.bytes)
299+ let aB = Z(ax, J, F, D)
300+ if ((U(D) == o))
301+ then throw("The event does not exist")
302+ else if ((as > aB))
303+ then throw("You don't have enough registered tickets with this address")
304+ else if (((lastBlock.timestamp + 15000000) > Y(D)))
305+ then throw("This event has already happened")
306+ else ScriptResult(WriteSet([DataEntry(H(ax, J, F, D), (aB - as)), DataEntry(M(D, F), (ab(D, F) + as))]), TransferSet([ScriptTransfer(addressFromStringValue(ax), (as * aB), unit)]))
307+ }
308+
309+
310+
311+@Callable(ai)
312+func withdraw (D) = {
313+ let ar = toBase58String(ai.caller.bytes)
314+ let aC = aa(ar, D)
315+ if ((U(D) != ar))
296316 then throw("Event does not exist, or you don't have the credentials to perform this action")
297- else if ((0 >= ax))
317+ else if ((0 >= aC))
298318 then throw("Insufficient balance")
299- else if (Z(C))
319+ else if (ac(D))
300320 then throw("Event has been canceled")
301- else ScriptResult(WriteSet([DataEntry(J(an, C), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(an), (ax - ((ax * o) / 100)), unit), ScriptTransfer(addressFromStringValue(a), ((ax * o) / 100), unit)]))
321+ else ScriptResult(WriteSet([DataEntry(K(ar, D), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(ar), (aC - ((aC * p) / 100)), unit), ScriptTransfer(addressFromStringValue(a), ((aC * p) / 100), unit)]))
302322 }
303323
304324
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3N1RM5X2PdS1vH3vmzRrdzQDjAUjMqk2RbJ"
55
66 let b = "e_"
77
88 let c = "data_"
99
1010 let d = "ticketPrice_"
1111
1212 let e = "date_"
1313
1414 let f = "a_"
1515
1616 let g = "balance_"
1717
1818 let h = "ticketAmount_"
1919
2020 let i = "canceled_"
2121
2222 let j = "ticketMax_"
2323
2424 let k = "requiresId_"
2525
2626 let l = "ticketDescription_"
2727
2828 let m = "tickets_"
2929
30-let n = "none"
30+let n = "trustee_"
3131
32-let o = 5
32+let o = "none"
3333
34-func p (q) = {
35- let r = {
36- let s = getInteger(this, q)
37- if ($isInstanceOf(s, "Int"))
34+let p = 5
35+
36+func q (r) = {
37+ let s = {
38+ let t = getInteger(this, r)
39+ if ($isInstanceOf(t, "Int"))
3840 then {
39- let t = s
40- t
41+ let u = t
42+ u
4143 }
4244 else 0
4345 }
44- r
46+ s
4547 }
4648
4749
48-func u (q) = {
49- let v = {
50- let s = getString(this, q)
51- if ($isInstanceOf(s, "String"))
50+func v (r) = {
51+ let w = {
52+ let t = getString(this, r)
53+ if ($isInstanceOf(t, "String"))
5254 then {
53- let t = s
54- t
55+ let u = t
56+ u
5557 }
56- else n
58+ else o
5759 }
58- v
60+ w
5961 }
6062
6163
62-func w (q) = {
63- let x = {
64- let s = getBoolean(this, q)
65- if ($isInstanceOf(s, "Boolean"))
64+func x (r) = {
65+ let y = {
66+ let t = getBoolean(this, r)
67+ if ($isInstanceOf(t, "Boolean"))
6668 then {
67- let t = s
68- t
69+ let u = t
70+ u
6971 }
7072 else false
7173 }
72- x
74+ y
7375 }
7476
7577
76-func y (z,A) = (b + toBase58String(sha256(toBytes((z + A)))))
78+func z (A,B) = (b + toBase58String(sha256(toBytes((A + B)))))
7779
7880
79-func B (C) = (c + C)
81+func C (D) = (c + D)
8082
8183
82-func D (C,E) = (((d + toString(E)) + "_") + C)
84+func E (D,F) = (((d + toString(F)) + "_") + D)
8385
8486
85-func F (C) = (e + C)
87+func G (D) = (e + D)
8688
8789
88-func G (H,I,E,C) = (((((f + toBase58String(sha256(toBytes((H + I))))) + "_") + toString(E)) + "_") + C)
90+func H (I,J,F,D) = (((((f + toBase58String(sha256(toBytes((I + J))))) + "_") + toString(F)) + "_") + D)
8991
9092
91-func J (K,C) = (((g + K) + "_") + C)
93+func K (L,D) = (((g + L) + "_") + D)
9294
9395
94-func L (C,E) = (((h + toString(E)) + "_") + C)
96+func M (D,F) = (((h + toString(F)) + "_") + D)
9597
9698
97-func M (C) = (i + C)
99+func N (D) = (i + D)
98100
99101
100-func N (C) = (k + C)
102+func O (D) = (k + D)
101103
102104
103-func O (C,E) = (((j + toString(E)) + "_") + C)
105+func P (D,F) = (((j + toString(F)) + "_") + D)
104106
105107
106-func P (C,E) = (((l + toString(E)) + "_") + C)
108+func Q (D,F) = (((l + toString(F)) + "_") + D)
107109
108110
109-func Q (C) = (m + C)
111+func R (D) = (m + D)
110112
111113
112-func R (S) = u(S)
114+func S (D,T) = (((n + toString(T)) + "_") + D)
113115
114116
115-func T (z,A) = u(y(z, A))
117+func U (V) = v(V)
116118
117119
118-func U (C,E) = p(D(C, E))
120+func W (A,B) = v(z(A, B))
119121
120122
121-func V (C) = p(F(C))
123+func X (D,F) = q(E(D, F))
122124
123125
124-func W (H,I,E,C) = p(G(H, I, E, C))
126+func Y (D) = q(G(D))
125127
126128
127-func X (K,C) = p(J(K, C))
129+func Z (I,J,F,D) = q(H(I, J, F, D))
128130
129131
130-func Y (C,E) = p(L(C, E))
132+func aa (L,D) = q(K(L, D))
131133
132134
133-func Z (C) = w(M(C))
135+func ab (D,F) = q(M(D, F))
134136
135137
136-func aa (C) = w(N(C))
138+func ac (D) = x(N(D))
137139
138140
139-func ab (C,E) = p(O(C, E))
141+func ad (D) = x(O(D))
140142
141143
142-func ac (C,E) = u(P(C, E))
144+func ae (D,F) = q(P(D, F))
143145
144146
145-func ad (C) = p(Q(C))
147+func af (D,F) = v(Q(D, F))
146148
147149
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))
150+func ag (D) = q(R(D))
151+
152+
153+func ah (D,T) = v(S(D, T))
154+
155+
156+@Callable(ai)
157+func createEvent (B,aj,ak,al) = {
158+ let am = toBase58String(ai.caller.bytes)
159+ let D = z(am, B)
160+ if ((W(am, B) != o))
153161 then throw("The event already exist")
154- else if ((lastBlock.timestamp > ag))
162+ else if ((lastBlock.timestamp > ak))
155163 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), DataEntry(Q(C), 0), DataEntry(M(C), false)])
164+ else WriteSet([DataEntry(z(am, B), am), DataEntry(C(D), aj), DataEntry(G(D), ak), DataEntry(O(D), al), DataEntry(R(D), 0), DataEntry(N(D), false)])
157165 }
158166
159167
160168
161-@Callable(ae)
162-func createEventTicket (C,aj,ak,al,am) = {
163- let an = toBase58String(ae.caller.bytes)
164- let ai = R(C)
165- let E = ad(C)
166- if ((ai != an))
169+@Callable(ai)
170+func createEventTicket (D,an,ao,ap,aq) = {
171+ let ar = toBase58String(ai.caller.bytes)
172+ let am = U(D)
173+ let F = ag(D)
174+ if ((am != ar))
167175 then throw("Event does not exist, or you don't have the credentials to perform this action")
168- else if (((lastBlock.timestamp + 15000000) > V(C)))
176+ else if (((lastBlock.timestamp + 15000000) > Y(D)))
169177 then throw("This event has already happened")
170- else if (Z(C))
178+ else if (ac(D))
171179 then throw("This event was canceled")
172- else WriteSet([DataEntry(D(C, E), aj), DataEntry(L(C, E), al), DataEntry(O(C, E), am), DataEntry(P(C, E), ak), DataEntry(Q(C), (ad(C) + 1))])
180+ else WriteSet([DataEntry(E(D, F), an), DataEntry(M(D, F), ap), DataEntry(P(D, F), aq), DataEntry(Q(D, F), ao), DataEntry(R(D), (ag(D) + 1))])
173181 }
174182
175183
176184
177-@Callable(ae)
178-func purchase (C,E,ao,I) = {
179- let ap = extract(ae.payment)
180- let aq = toBase58String(ae.caller.bytes)
181- let aj = U(C, E)
182- let ai = R(C)
183- let ar = Y(C, E)
184- let as = (ao * aj)
185- if (isDefined(ap.assetId))
185+@Callable(ai)
186+func purchase (D,F,as,J) = {
187+ let at = extract(ai.payment)
188+ let au = toBase58String(ai.caller.bytes)
189+ let an = X(D, F)
190+ let am = U(D)
191+ let av = ab(D, F)
192+ let aw = (as * an)
193+ if (isDefined(at.assetId))
186194 then throw("can use WAVES only at the moment")
187- else if ((ai == n))
195+ else if ((am == o))
188196 then throw("Event does not exist")
189- else if ((as > ap.amount))
190- then throw(((("You did not send enough money. You sent: " + toString(ap.amount)) + ". Expected: ") + toString(as)))
191- else if ((ap.amount > as))
192- then throw(((("You send too much money. You sent: " + toString(ap.amount)) + ". Total price: ") + toString(as)))
193- else if ((0 > (ar - ao)))
197+ else if ((aw > at.amount))
198+ then throw(((("You did not send enough money. You sent: " + toString(at.amount)) + ". Expected: ") + toString(aw)))
199+ else if ((at.amount > aw))
200+ then throw(((("You send too much money. You sent: " + toString(at.amount)) + ". Total price: ") + toString(aw)))
201+ else if ((0 > (av - as)))
194202 then throw("Not enough tickets left")
195- else if (((lastBlock.timestamp + 15000000) > V(C)))
203+ else if (((lastBlock.timestamp + 15000000) > Y(D)))
196204 then throw("This event has already happened")
197- else if (Z(C))
205+ else if (ac(D))
198206 then throw("This event was canceled")
199- else if (if (aa(C))
200- then (I == "")
207+ else if (if (ad(D))
208+ then (J == "")
201209 else false)
202210 then throw("This event requires that you register with a personal ID")
203- else if (if ((ab(C, E) > 0))
204- then ((W(aq, I, E, C) + ao) > ab(C, E))
211+ else if (if ((ae(D, F) > 0))
212+ then ((Z(au, J, F, D) + as) > ae(D, F))
205213 else false)
206214 then throw("Amount of Tickets exceeds maximum amount per attendee")
207- 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)]))
215+ else ScriptResult(WriteSet([DataEntry(H(au, J, F, D), (Z(au, J, F, D) + as)), DataEntry(K(am, D), (aa(am, D) + at.amount)), DataEntry(M(D, F), (av - as))]), TransferSet([ScriptTransfer(addressFromStringValue(a), at.amount, unit)]))
208216 }
209217
210218
211219
212-@Callable(ae)
213-func cancelEvent (C) = {
214- let an = toBase58String(ae.caller.bytes)
215- if ((R(C) != an))
220+@Callable(ai)
221+func cancelEvent (D) = {
222+ let ar = toBase58String(ai.caller.bytes)
223+ if ((U(D) != ar))
216224 then throw("Event does not exist, or you don't have the credentials to perform this action")
217- else if (((lastBlock.timestamp + 15000000) > V(C)))
225+ else if (((lastBlock.timestamp + 15000000) > Y(D)))
218226 then throw("This event has already happened")
219- else WriteSet([DataEntry(M(C), true)])
227+ else WriteSet([DataEntry(N(D), true)])
220228 }
221229
222230
223231
224-@Callable(ae)
225-func checkin (C,at,ao,I,E) = {
226- let an = toBase58String(ae.caller.bytes)
227- if ((R(C) != an))
232+@Callable(ai)
233+func checkin (D,ax,as,J,F,T) = {
234+ let ar = toBase58String(ai.caller.bytes)
235+ if (if ((U(D) != ar))
236+ then (ah(D, T) != ar)
237+ else false)
228238 then throw("Event does not exist, or you don't have the credentials to perform this action")
229- else if ((ao > W(at, I, E, C)))
239+ else if ((as > Z(ax, J, F, D)))
230240 then throw("You don't have enough tickets.")
231- else if (Z(C))
241+ else if (ac(D))
232242 then throw("This event was canceled. You can redeem your ticket using refundTicket function")
233- else WriteSet([DataEntry(G(at, I, E, C), (W(at, I, E, C) - ao))])
243+ else WriteSet([DataEntry(H(ax, J, F, D), (Z(ax, J, F, D) - as))])
234244 }
235245
236246
237247
238-@Callable(ae)
239-func editEventTickets (C,E,au) = {
240- let an = toBase58String(ae.caller.bytes)
241- if ((R(C) != an))
248+@Callable(ai)
249+func editEventTickets (D,F,ay) = {
250+ let ar = toBase58String(ai.caller.bytes)
251+ if ((U(D) != ar))
242252 then throw("Event does not exist, or you don't have the credentials to perform this action")
243- else if (((lastBlock.timestamp + 15000000) > V(C)))
253+ else if (((lastBlock.timestamp + 15000000) > Y(D)))
244254 then throw("This event has already happened")
245- else if (Z(C))
255+ else if (ac(D))
246256 then throw("This event was already canceled")
247- else WriteSet([DataEntry(L(C, E), au)])
257+ else WriteSet([DataEntry(M(D, F), ay)])
248258 }
249259
250260
251261
252-@Callable(ae)
253-func editEventProducer (C,av) = {
254- let ai = toBase58String(ae.caller.bytes)
255- if ((R(C) != ai))
262+@Callable(ai)
263+func editEventProducer (D,az) = {
264+ let am = toBase58String(ai.caller.bytes)
265+ if ((U(D) != am))
256266 then throw("Event does not exist, or you don't have the credentials to perform this action")
257- else WriteSet([DataEntry(C, av)])
267+ else WriteSet([DataEntry(D, az)])
258268 }
259269
260270
261271
262-@Callable(ae)
263-func editEventData (C,af,ag) = {
264- let ai = toBase58String(ae.caller.bytes)
265- if ((R(C) != ai))
272+@Callable(ai)
273+func editEventTrustee (D,aA,T) = {
274+ let am = toBase58String(ai.caller.bytes)
275+ if ((U(D) != am))
266276 then throw("Event does not exist, or you don't have the credentials to perform this action")
267- else if ((lastBlock.timestamp > ag))
268- then throw("Date cannot be in the past")
269- else if ((V(C) > ag))
270- then throw("New date cannot be earlier that the original date")
271- else WriteSet([DataEntry(B(C), af), DataEntry(F(C), ag)])
277+ else WriteSet([DataEntry(S(D, T), aA)])
272278 }
273279
274280
275281
276-@Callable(ae)
277-func refundTicket (C,ao,I,E) = {
278- let at = toBase58String(ae.caller.bytes)
279- let aw = W(at, I, E, C)
280- if ((R(C) == n))
281- then throw("The event does not exist")
282- else if ((ao > aw))
283- then throw("You don't have enough registered tickets with this address")
284- else if (((lastBlock.timestamp + 15000000) > V(C)))
285- then throw("This event has already happened")
286- else ScriptResult(WriteSet([DataEntry(G(at, I, E, C), (aw - ao)), DataEntry(L(C, E), (Y(C, E) + ao))]), TransferSet([ScriptTransfer(addressFromStringValue(at), (ao * aw), unit)]))
282+@Callable(ai)
283+func editEventData (D,aj,ak) = {
284+ let am = toBase58String(ai.caller.bytes)
285+ if ((U(D) != am))
286+ then throw("Event does not exist, or you don't have the credentials to perform this action")
287+ else if ((lastBlock.timestamp > ak))
288+ then throw("Date cannot be in the past")
289+ else if ((Y(D) > ak))
290+ then throw("New date cannot be earlier that the original date")
291+ else WriteSet([DataEntry(C(D), aj), DataEntry(G(D), ak)])
287292 }
288293
289294
290295
291-@Callable(ae)
292-func withdraw (C) = {
293- let an = toBase58String(ae.caller.bytes)
294- let ax = X(an, C)
295- if ((R(C) != an))
296+@Callable(ai)
297+func refundTicket (D,as,J,F) = {
298+ let ax = toBase58String(ai.caller.bytes)
299+ let aB = Z(ax, J, F, D)
300+ if ((U(D) == o))
301+ then throw("The event does not exist")
302+ else if ((as > aB))
303+ then throw("You don't have enough registered tickets with this address")
304+ else if (((lastBlock.timestamp + 15000000) > Y(D)))
305+ then throw("This event has already happened")
306+ else ScriptResult(WriteSet([DataEntry(H(ax, J, F, D), (aB - as)), DataEntry(M(D, F), (ab(D, F) + as))]), TransferSet([ScriptTransfer(addressFromStringValue(ax), (as * aB), unit)]))
307+ }
308+
309+
310+
311+@Callable(ai)
312+func withdraw (D) = {
313+ let ar = toBase58String(ai.caller.bytes)
314+ let aC = aa(ar, D)
315+ if ((U(D) != ar))
296316 then throw("Event does not exist, or you don't have the credentials to perform this action")
297- else if ((0 >= ax))
317+ else if ((0 >= aC))
298318 then throw("Insufficient balance")
299- else if (Z(C))
319+ else if (ac(D))
300320 then throw("Event has been canceled")
301- else ScriptResult(WriteSet([DataEntry(J(an, C), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(an), (ax - ((ax * o) / 100)), unit), ScriptTransfer(addressFromStringValue(a), ((ax * o) / 100), unit)]))
321+ else ScriptResult(WriteSet([DataEntry(K(ar, D), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(ar), (aC - ((aC * p) / 100)), unit), ScriptTransfer(addressFromStringValue(a), ((aC * p) / 100), unit)]))
302322 }
303323
304324

github/deemru/w8io/3da68e3 
114.70 ms