tx · DT1vkmjYxjzvjQdNvDHmxxn7GTRXPqwCAYC7yYwrNpNd

3N1RM5X2PdS1vH3vmzRrdzQDjAUjMqk2RbJ:  -0.01400000 Waves

2020.04.11 13:40 [949608] smart account 3N1RM5X2PdS1vH3vmzRrdzQDjAUjMqk2RbJ > SELF 0.00000000 Waves

{ "type": 13, "id": "DT1vkmjYxjzvjQdNvDHmxxn7GTRXPqwCAYC7yYwrNpNd", "fee": 1400000, "feeAssetId": null, "timestamp": 1586601630959, "version": 1, "sender": "3N1RM5X2PdS1vH3vmzRrdzQDjAUjMqk2RbJ", "senderPublicKey": "5xkQSCjfQmc7gqQcXZtkcWTzv4TmPAWcc81im9ngfwK9", "proofs": [ "Tw54CWc7p3MVPPVgugWvFfvczcY8RksTfCeQ1iy7t4c1dtDK6dKiyHznUFmm1kUe69SctHQzXeyZZVQSAYZGDwa" ], "script": "base64:AAIDAAAAAAAAAEoIARIGCgQICAEEEgcKBQgBCAEBEgYKBAgBAQgSAwoBCBIHCgUICAEIARIFCgMIAQESBAoCCAgSBQoDCAEBEgYKBAgBCAESAwoBCAAAACoAAAAAB2FkZHJlc3MCAAAAIzNOMVJNNVgyUGRTMXZIM3ZtelJyZHpRRGpBVWpNcWsyUmJKAAAAAA5rZXlFdmVudFByZWZpeAIAAAACZV8AAAAAEmtleUV2ZW50RGF0YVByZWZpeAIAAAAFZGF0YV8AAAAAGWtleUV2ZW50VGlja2V0UHJpY2VQcmVmaXgCAAAADHRpY2tldFByaWNlXwAAAAASa2V5RXZlbnREYXRlUHJlZml4AgAAAAVkYXRlXwAAAAAWa2V5RXZlbnRBdHRlbmRlZVByZWZpeAIAAAACYV8AAAAAGGtleVByb2R1Y2VyQmFsYW5jZVByZWZpeAIAAAAIYmFsYW5jZV8AAAAAGmtleUV2ZW50QW1vdW50VGlja2V0UHJlZml4AgAAAA10aWNrZXRBbW91bnRfAAAAABZrZXlFdmVudENhbmNlbGVkUHJlZml4AgAAAAljYW5jZWxlZF8AAAAAF2tleUV2ZW50VGlja2V0TWF4UHJlZml4AgAAAAp0aWNrZXRNYXhfAAAAABhrZXlFdmVudFJlcXVpcmVzSWRQcmVmaXgCAAAAC3JlcXVpcmVzSWRfAAAAAB9rZXlFdmVudFRpY2tldERlc2NyaXB0aW9uUHJlZml4AgAAABJ0aWNrZXREZXNjcmlwdGlvbl8AAAAAFWtleUV2ZW50VGlja2V0c1ByZWZpeAIAAAAIdGlja2V0c18AAAAABE5PTkUCAAAABG5vbmUAAAAACmNvbW1pc3Npb24AAAAAAAAAAAUBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQAAAANrZXkEAAAABGJvb2wEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBwUAAAAEYm9vbAEAAAALZ2V0RXZlbnRLZXkAAAACAAAACHByb2R1Y2VyAAAABXRpdGxlCQABLAAAAAIFAAAADmtleUV2ZW50UHJlZml4CQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIFAAAACHByb2R1Y2VyBQAAAAV0aXRsZQEAAAAPZ2V0RXZlbnREYXRhS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABJrZXlFdmVudERhdGFQcmVmaXgFAAAABWV2ZW50AQAAABZnZXRFdmVudFRpY2tldFByaWNlS2V5AAAAAgAAAAVldmVudAAAAAh0aWNrZXRJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAZa2V5RXZlbnRUaWNrZXRQcmljZVByZWZpeAkAAaQAAAABBQAAAAh0aWNrZXRJZAIAAAABXwUAAAAFZXZlbnQBAAAAD2dldEV2ZW50RGF0ZUtleQAAAAEAAAAFZXZlbnQJAAEsAAAAAgUAAAASa2V5RXZlbnREYXRlUHJlZml4BQAAAAVldmVudAEAAAATZ2V0RXZlbnRBdHRlbmRlZUtleQAAAAQAAAAEdXNlcgAAAAJpZAAAAAh0aWNrZXRJZAAAAAVldmVudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFmtleUV2ZW50QXR0ZW5kZWVQcmVmaXgJAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAEdXNlcgUAAAACaWQCAAAAAV8JAAGkAAAAAQUAAAAIdGlja2V0SWQCAAAAAV8FAAAABWV2ZW50AQAAABJnZXRFdmVudEJhbGFuY2VLZXkAAAACAAAAB2FjY291bnQAAAAFZXZlbnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAGGtleVByb2R1Y2VyQmFsYW5jZVByZWZpeAUAAAAHYWNjb3VudAIAAAABXwUAAAAFZXZlbnQBAAAAF2dldEV2ZW50VGlja2V0QW1vdW50S2V5AAAAAgAAAAVldmVudAAAAAh0aWNrZXRJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAaa2V5RXZlbnRBbW91bnRUaWNrZXRQcmVmaXgJAAGkAAAAAQUAAAAIdGlja2V0SWQCAAAAAV8FAAAABWV2ZW50AQAAABNnZXRFdmVudENhbmNlbGVkS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABZrZXlFdmVudENhbmNlbGVkUHJlZml4BQAAAAVldmVudAEAAAAVZ2V0RXZlbnRSZXF1aXJlc0lkS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABhrZXlFdmVudFJlcXVpcmVzSWRQcmVmaXgFAAAABWV2ZW50AQAAABRnZXRFdmVudFRpY2tldE1heEtleQAAAAIAAAAFZXZlbnQAAAAIdGlja2V0SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAF2tleUV2ZW50VGlja2V0TWF4UHJlZml4CQABpAAAAAEFAAAACHRpY2tldElkAgAAAAFfBQAAAAVldmVudAEAAAAcZ2V0RXZlbnRUaWNrZXREZXNjcmlwdGlvbktleQAAAAIAAAAFZXZlbnQAAAAIdGlja2V0SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAH2tleUV2ZW50VGlja2V0RGVzY3JpcHRpb25QcmVmaXgJAAGkAAAAAQUAAAAIdGlja2V0SWQCAAAAAV8FAAAABWV2ZW50AQAAABJnZXRFdmVudFRpY2tldHNLZXkAAAABAAAABWV2ZW50CQABLAAAAAIFAAAAFWtleUV2ZW50VGlja2V0c1ByZWZpeAUAAAAFZXZlbnQBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABBQAAAARpdGVtAQAAAA1nZXRFdmVudFZhbHVlAAAAAgAAAAhwcm9kdWNlcgAAAAV0aXRsZQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAC2dldEV2ZW50S2V5AAAAAgUAAAAIcHJvZHVjZXIFAAAABXRpdGxlAQAAABhnZXRFdmVudFRpY2tldFByaWNlVmFsdWUAAAACAAAABWV2ZW50AAAACHRpY2tldElkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAWZ2V0RXZlbnRUaWNrZXRQcmljZUtleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABAAAABWV2ZW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAPZ2V0RXZlbnREYXRlS2V5AAAAAQUAAAAFZXZlbnQBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAQAAAAEdXNlcgAAAAJpZAAAAAh0aWNrZXRJZAAAAAVldmVudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAE2dldEV2ZW50QXR0ZW5kZWVLZXkAAAAEBQAAAAR1c2VyBQAAAAJpZAUAAAAIdGlja2V0SWQFAAAABWV2ZW50AQAAABRnZXRFdmVudEJhbGFuY2VWYWx1ZQAAAAIAAAAHYWNjb3VudAAAAAVldmVudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEmdldEV2ZW50QmFsYW5jZUtleQAAAAIFAAAAB2FjY291bnQFAAAABWV2ZW50AQAAABlnZXRFdmVudFRpY2tldEFtb3VudFZhbHVlAAAAAgAAAAVldmVudAAAAAh0aWNrZXRJZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAF2dldEV2ZW50VGlja2V0QW1vdW50S2V5AAAAAgUAAAAFZXZlbnQFAAAACHRpY2tldElkAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABAAAABWV2ZW50CQEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQkBAAAAE2dldEV2ZW50Q2FuY2VsZWRLZXkAAAABBQAAAAVldmVudAEAAAAXZ2V0RXZlbnRSZXF1aXJlc0lkVmFsdWUAAAABAAAABWV2ZW50CQEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQkBAAAAFWdldEV2ZW50UmVxdWlyZXNJZEtleQAAAAEFAAAABWV2ZW50AQAAABZnZXRFdmVudFRpY2tldE1heFZhbHVlAAAAAgAAAAVldmVudAAAAAh0aWNrZXRJZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFGdldEV2ZW50VGlja2V0TWF4S2V5AAAAAgUAAAAFZXZlbnQFAAAACHRpY2tldElkAQAAAB5nZXRFdmVudFRpY2tldERlc2NyaXB0aW9uVmFsdWUAAAACAAAABWV2ZW50AAAACHRpY2tldElkCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAcZ2V0RXZlbnRUaWNrZXREZXNjcmlwdGlvbktleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAEAAAAUZ2V0RXZlbnRUaWNrZXRzVmFsdWUAAAABAAAABWV2ZW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0RXZlbnRUaWNrZXRzS2V5AAAAAQUAAAAFZXZlbnQAAAAKAAAAAWkBAAAAC2NyZWF0ZUV2ZW50AAAABAAAAAV0aXRsZQAAAARkYXRhAAAABGRhdGUAAAAKcmVxdWlyZXNJZAQAAAAPcHJvZHVjZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABWV2ZW50CQEAAAALZ2V0RXZlbnRLZXkAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABXRpdGxlAwkBAAAAAiE9AAAAAgkBAAAADWdldEV2ZW50VmFsdWUAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABXRpdGxlBQAAAAROT05FCQAAAgAAAAECAAAAF1RoZSBldmVudCBhbHJlYWR5IGV4aXN0AwkAAGYAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAUAAAAEZGF0ZQkAAAIAAAABAgAAABpEYXRlIGNhbm5vdCBiZSBpbiB0aGUgcGFzdAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAC2dldEV2ZW50S2V5AAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAV0aXRsZQUAAAAPcHJvZHVjZXJBZGRyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0RXZlbnREYXRhS2V5AAAAAQUAAAAFZXZlbnQFAAAABGRhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRFdmVudERhdGVLZXkAAAABBQAAAAVldmVudAUAAAAEZGF0ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEV2ZW50UmVxdWlyZXNJZEtleQAAAAEFAAAABWV2ZW50BQAAAApyZXF1aXJlc0lkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0RXZlbnRUaWNrZXRzS2V5AAAAAQUAAAAFZXZlbnQAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABNnZXRFdmVudENhbmNlbGVkS2V5AAAAAQUAAAAFZXZlbnQHBQAAAANuaWwAAAABaQEAAAARY3JlYXRlRXZlbnRUaWNrZXQAAAAFAAAABWV2ZW50AAAABXByaWNlAAAAC2Rlc2NyaXB0aW9uAAAADWFtb3VudFRpY2tldHMAAAAJbWF4QW1vdW50BAAAAA1jYWxsZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAD3Byb2R1Y2VyQWRkcmVzcwkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQEAAAACHRpY2tldElkCQEAAAAUZ2V0RXZlbnRUaWNrZXRzVmFsdWUAAAABBQAAAAVldmVudAMJAQAAAAIhPQAAAAIFAAAAD3Byb2R1Y2VyQWRkcmVzcwUAAAANY2FsbGVyQWRkcmVzcwkAAAIAAAABAgAAAE5FdmVudCBkb2VzIG5vdCBleGlzdCwgb3IgeW91IGRvbid0IGhhdmUgdGhlIGNyZWRlbnRpYWxzIHRvIHBlcmZvcm0gdGhpcyBhY3Rpb24DCQAAZgAAAAIJAABkAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAAAAAAAADk4cAJAQAAABFnZXRFdmVudERhdGVWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAH1RoaXMgZXZlbnQgaGFzIGFscmVhZHkgaGFwcGVuZWQDCQEAAAAVZ2V0RXZlbnRDYW5jZWxlZFZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAXVGhpcyBldmVudCB3YXMgY2FuY2VsZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABZnZXRFdmVudFRpY2tldFByaWNlS2V5AAAAAgUAAAAFZXZlbnQFAAAACHRpY2tldElkBQAAAAVwcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAF2dldEV2ZW50VGlja2V0QW1vdW50S2V5AAAAAgUAAAAFZXZlbnQFAAAACHRpY2tldElkBQAAAA1hbW91bnRUaWNrZXRzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0RXZlbnRUaWNrZXRNYXhLZXkAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQFAAAACW1heEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAHGdldEV2ZW50VGlja2V0RGVzY3JpcHRpb25LZXkAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQFAAAAC2Rlc2NyaXB0aW9uCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0RXZlbnRUaWNrZXRzS2V5AAAAAQUAAAAFZXZlbnQJAABkAAAAAgkBAAAAFGdldEV2ZW50VGlja2V0c1ZhbHVlAAAAAQUAAAAFZXZlbnQAAAAAAAAAAAEFAAAAA25pbAAAAAFpAQAAAAhwdXJjaGFzZQAAAAQAAAAFZXZlbnQAAAAIdGlja2V0SWQAAAAGYW1vdW50AAAAAmlkBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAALdXNlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAFcHJpY2UJAQAAABhnZXRFdmVudFRpY2tldFByaWNlVmFsdWUAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQEAAAAD3Byb2R1Y2VyQWRkcmVzcwkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQEAAAAC3RpY2tldHNMZWZ0CQEAAAAZZ2V0RXZlbnRUaWNrZXRBbW91bnRWYWx1ZQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAQAAAAKdG90YWxQcmljZQkAAGgAAAACBQAAAAZhbW91bnQFAAAABXByaWNlAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACBjYW4gdXNlIFdBVkVTIG9ubHkgYXQgdGhlIG1vbWVudAMJAAAAAAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAROT05FCQAAAgAAAAECAAAAFEV2ZW50IGRvZXMgbm90IGV4aXN0AwkAAGYAAAACBQAAAAp0b3RhbFByaWNlCAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAClZb3UgZGlkIG5vdCBzZW5kIGVub3VnaCBtb25leS4gWW91IHNlbnQ6IAkAAaQAAAABCAUAAAADcG10AAAABmFtb3VudAIAAAAMLiBFeHBlY3RlZDogCQABpAAAAAEFAAAACnRvdGFsUHJpY2UDCQAAZgAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAAp0b3RhbFByaWNlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAI1lvdSBzZW5kIHRvbyBtdWNoIG1vbmV5LiBZb3Ugc2VudDogCQABpAAAAAEIBQAAAANwbXQAAAAGYW1vdW50AgAAAA8uIFRvdGFsIHByaWNlOiAJAAGkAAAAAQUAAAAKdG90YWxQcmljZQMJAABmAAAAAgAAAAAAAAAAAAkAAGUAAAACBQAAAAt0aWNrZXRzTGVmdAUAAAAGYW1vdW50CQAAAgAAAAECAAAAF05vdCBlbm91Z2ggdGlja2V0cyBsZWZ0AwkAAGYAAAACCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAAAAAAAA5OHACQEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IGhhcyBhbHJlYWR5IGhhcHBlbmVkAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAF1RoaXMgZXZlbnQgd2FzIGNhbmNlbGVkAwMJAQAAABdnZXRFdmVudFJlcXVpcmVzSWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAAAAAAIFAAAAAmlkAgAAAAAHCQAAAgAAAAECAAAAOFRoaXMgZXZlbnQgcmVxdWlyZXMgdGhhdCB5b3UgcmVnaXN0ZXIgd2l0aCBhIHBlcnNvbmFsIElEAwMJAABmAAAAAgkBAAAAFmdldEV2ZW50VGlja2V0TWF4VmFsdWUAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQAAAAAAAAAAAAJAABmAAAAAgkAAGQAAAACCQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAABAUAAAALdXNlckFkZHJlc3MFAAAAAmlkBQAAAAh0aWNrZXRJZAUAAAAFZXZlbnQFAAAABmFtb3VudAkBAAAAFmdldEV2ZW50VGlja2V0TWF4VmFsdWUAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQHCQAAAgAAAAECAAAANUFtb3VudCBvZiBUaWNrZXRzIGV4Y2VlZHMgbWF4aW11bSBhbW91bnQgcGVyIGF0dGVuZGVlCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAE2dldEV2ZW50QXR0ZW5kZWVLZXkAAAAEBQAAAAt1c2VyQWRkcmVzcwUAAAACaWQFAAAACHRpY2tldElkBQAAAAVldmVudAkAAGQAAAACCQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAABAUAAAALdXNlckFkZHJlc3MFAAAAAmlkBQAAAAh0aWNrZXRJZAUAAAAFZXZlbnQFAAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEV2ZW50QmFsYW5jZUtleQAAAAIFAAAAD3Byb2R1Y2VyQWRkcmVzcwUAAAAFZXZlbnQJAABkAAAAAgkBAAAAFGdldEV2ZW50QmFsYW5jZVZhbHVlAAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAVldmVudAgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABdnZXRFdmVudFRpY2tldEFtb3VudEtleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAkAAGUAAAACBQAAAAt0aWNrZXRzTGVmdAUAAAAGYW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAAdhZGRyZXNzCAUAAAADcG10AAAABmFtb3VudAUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAAC2NhbmNlbEV2ZW50AAAAAQAAAAVldmVudAQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQFAAAADWNhbGxlckFkZHJlc3MJAAACAAAAAQIAAABORXZlbnQgZG9lcyBub3QgZXhpc3QsIG9yIHlvdSBkb24ndCBoYXZlIHRoZSBjcmVkZW50aWFscyB0byBwZXJmb3JtIHRoaXMgYWN0aW9uAwkAAGYAAAACCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAAAAAAAA5OHACQEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IGhhcyBhbHJlYWR5IGhhcHBlbmVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0RXZlbnRDYW5jZWxlZEtleQAAAAEFAAAABWV2ZW50BgUAAAADbmlsAAAAAWkBAAAAB2NoZWNraW4AAAAFAAAABWV2ZW50AAAAD2F0dGVuZGVlQWRkcmVzcwAAAAZhbW91bnQAAAACaWQAAAAIdGlja2V0SWQEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA1jYWxsZXJBZGRyZXNzCQAAAgAAAAECAAAATkV2ZW50IGRvZXMgbm90IGV4aXN0LCBvciB5b3UgZG9uJ3QgaGF2ZSB0aGUgY3JlZGVudGlhbHMgdG8gcGVyZm9ybSB0aGlzIGFjdGlvbgMJAABmAAAAAgUAAAAGYW1vdW50CQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAABAUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAJpZAUAAAAIdGlja2V0SWQFAAAABWV2ZW50CQAAAgAAAAECAAAAHllvdSBkb24ndCBoYXZlIGVub3VnaCB0aWNrZXRzLgMJAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAE9UaGlzIGV2ZW50IHdhcyBjYW5jZWxlZC4gWW91IGNhbiByZWRlZW0geW91ciB0aWNrZXQgdXNpbmcgcmVmdW5kVGlja2V0IGZ1bmN0aW9uCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0RXZlbnRBdHRlbmRlZUtleQAAAAQFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAACaWQFAAAACHRpY2tldElkBQAAAAVldmVudAkAAGUAAAACCQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAABAUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAJpZAUAAAAIdGlja2V0SWQFAAAABWV2ZW50BQAAAAZhbW91bnQFAAAAA25pbAAAAAFpAQAAABBlZGl0RXZlbnRUaWNrZXRzAAAAAwAAAAVldmVudAAAAAh0aWNrZXRJZAAAAAluZXdBbW91bnQEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA1jYWxsZXJBZGRyZXNzCQAAAgAAAAECAAAATkV2ZW50IGRvZXMgbm90IGV4aXN0LCBvciB5b3UgZG9uJ3QgaGF2ZSB0aGUgY3JlZGVudGlhbHMgdG8gcGVyZm9ybSB0aGlzIGFjdGlvbgMJAABmAAAAAgkAAGQAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAAAAAAAAOThwAkBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAfVGhpcyBldmVudCBoYXMgYWxyZWFkeSBoYXBwZW5lZAMJAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IHdhcyBhbHJlYWR5IGNhbmNlbGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAXZ2V0RXZlbnRUaWNrZXRBbW91bnRLZXkAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQFAAAACW5ld0Ftb3VudAUAAAADbmlsAAAAAWkBAAAAEWVkaXRFdmVudFByb2R1Y2VyAAAAAgAAAAVldmVudAAAAAtuZXdQcm9kdWNlcgQAAAAPcHJvZHVjZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQEAAAACIT0AAAACCQEAAAARZ2V0RXZlbnRWYWx1ZUJ5SWQAAAABBQAAAAVldmVudAUAAAAPcHJvZHVjZXJBZGRyZXNzCQAAAgAAAAECAAAATkV2ZW50IGRvZXMgbm90IGV4aXN0LCBvciB5b3UgZG9uJ3QgaGF2ZSB0aGUgY3JlZGVudGlhbHMgdG8gcGVyZm9ybSB0aGlzIGFjdGlvbgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAFZXZlbnQFAAAAC25ld1Byb2R1Y2VyBQAAAANuaWwAAAABaQEAAAANZWRpdEV2ZW50RGF0YQAAAAMAAAAFZXZlbnQAAAAEZGF0YQAAAARkYXRlBAAAAA9wcm9kdWNlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA9wcm9kdWNlckFkZHJlc3MJAAACAAAAAQIAAABORXZlbnQgZG9lcyBub3QgZXhpc3QsIG9yIHlvdSBkb24ndCBoYXZlIHRoZSBjcmVkZW50aWFscyB0byBwZXJmb3JtIHRoaXMgYWN0aW9uAwkAAGYAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAUAAAAEZGF0ZQkAAAIAAAABAgAAABpEYXRlIGNhbm5vdCBiZSBpbiB0aGUgcGFzdAMJAABmAAAAAgkBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQUAAAAFZXZlbnQFAAAABGRhdGUJAAACAAAAAQIAAAAxTmV3IGRhdGUgY2Fubm90IGJlIGVhcmxpZXIgdGhhdCB0aGUgb3JpZ2luYWwgZGF0ZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldEV2ZW50RGF0YUtleQAAAAEFAAAABWV2ZW50BQAAAARkYXRhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0RXZlbnREYXRlS2V5AAAAAQUAAAAFZXZlbnQFAAAABGRhdGUFAAAAA25pbAAAAAFpAQAAAAxyZWZ1bmRUaWNrZXQAAAAEAAAABWV2ZW50AAAABmFtb3VudAAAAAJpZAAAAAh0aWNrZXRJZAQAAAAPYXR0ZW5kZWVBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAADWF0dGVuZGVlVmFsdWUJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAAEBQAAAA9hdHRlbmRlZUFkZHJlc3MFAAAAAmlkBQAAAAh0aWNrZXRJZAUAAAAFZXZlbnQDCQAAAAAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAAROT05FCQAAAgAAAAECAAAAGFRoZSBldmVudCBkb2VzIG5vdCBleGlzdAMJAABmAAAAAgUAAAAGYW1vdW50BQAAAA1hdHRlbmRlZVZhbHVlCQAAAgAAAAECAAAAOllvdSBkb24ndCBoYXZlIGVub3VnaCByZWdpc3RlcmVkIHRpY2tldHMgd2l0aCB0aGlzIGFkZHJlc3MDCQAAZgAAAAIJAABkAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAAAAAAAADk4cAJAQAAABFnZXRFdmVudERhdGVWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAH1RoaXMgZXZlbnQgaGFzIGFscmVhZHkgaGFwcGVuZWQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0RXZlbnRBdHRlbmRlZUtleQAAAAQFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAACaWQFAAAACHRpY2tldElkBQAAAAVldmVudAkAAGUAAAACBQAAAA1hdHRlbmRlZVZhbHVlBQAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABdnZXRFdmVudFRpY2tldEFtb3VudEtleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAkAAGQAAAACCQEAAAAZZ2V0RXZlbnRUaWNrZXRBbW91bnRWYWx1ZQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAUAAAAGYW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAA9hdHRlbmRlZUFkZHJlc3MJAABoAAAAAgUAAAAGYW1vdW50BQAAAA1hdHRlbmRlZVZhbHVlBQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAAId2l0aGRyYXcAAAABAAAABWV2ZW50BAAAAA1jYWxsZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2JhbGFuY2UJAQAAABRnZXRFdmVudEJhbGFuY2VWYWx1ZQAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAABWV2ZW50AwkBAAAAAiE9AAAAAgkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQFAAAADWNhbGxlckFkZHJlc3MJAAACAAAAAQIAAABORXZlbnQgZG9lcyBub3QgZXhpc3QsIG9yIHlvdSBkb24ndCBoYXZlIHRoZSBjcmVkZW50aWFscyB0byBwZXJmb3JtIHRoaXMgYWN0aW9uAwkAAGcAAAACAAAAAAAAAAAABQAAAAdiYWxhbmNlCQAAAgAAAAECAAAAFEluc3VmZmljaWVudCBiYWxhbmNlAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAF0V2ZW50IGhhcyBiZWVuIGNhbmNlbGVkCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEV2ZW50QmFsYW5jZUtleQAAAAIFAAAADWNhbGxlckFkZHJlc3MFAAAABWV2ZW50AAAAAAAAAAAABQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAAZQAAAAIFAAAAB2JhbGFuY2UJAABpAAAAAgkAAGgAAAACBQAAAAdiYWxhbmNlBQAAAApjb21taXNzaW9uAAAAAAAAAABkBQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAHYWRkcmVzcwkAAGkAAAACCQAAaAAAAAIFAAAAB2JhbGFuY2UFAAAACmNvbW1pc3Npb24AAAAAAAAAAGQFAAAABHVuaXQFAAAAA25pbAAAAABNli2q", "chainId": 84, "height": 949608, "spentComplexity": 0 } View: original | compacted Prev: 8EqZVdGta1TGLN8JwVJxv8PDhfCesBViuoWhKwhJfrjm Next: BuKwqTJdQ8417PNkNMfJb39gFhLMQ3kHYJxNZzQQtSRa Diff:
OldNewDifferences
200200 then (I == "")
201201 else false)
202202 then throw("This event requires that you register with a personal ID")
203- else if (((W(aq, I, E, C) + ao) > ab(C, E)))
203+ else if (if ((ab(C, E) > 0))
204+ then ((W(aq, I, E, C) + ao) > ab(C, E))
205+ else false)
204206 then throw("Amount of Tickets exceeds maximum amount per attendee")
205207 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)]))
206208 }
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
3030 let n = "none"
3131
3232 let o = 5
3333
3434 func p (q) = {
3535 let r = {
3636 let s = getInteger(this, q)
3737 if ($isInstanceOf(s, "Int"))
3838 then {
3939 let t = s
4040 t
4141 }
4242 else 0
4343 }
4444 r
4545 }
4646
4747
4848 func u (q) = {
4949 let v = {
5050 let s = getString(this, q)
5151 if ($isInstanceOf(s, "String"))
5252 then {
5353 let t = s
5454 t
5555 }
5656 else n
5757 }
5858 v
5959 }
6060
6161
6262 func w (q) = {
6363 let x = {
6464 let s = getBoolean(this, q)
6565 if ($isInstanceOf(s, "Boolean"))
6666 then {
6767 let t = s
6868 t
6969 }
7070 else false
7171 }
7272 x
7373 }
7474
7575
7676 func y (z,A) = (b + toBase58String(sha256(toBytes((z + A)))))
7777
7878
7979 func B (C) = (c + C)
8080
8181
8282 func D (C,E) = (((d + toString(E)) + "_") + C)
8383
8484
8585 func F (C) = (e + C)
8686
8787
8888 func G (H,I,E,C) = (((((f + toBase58String(sha256(toBytes((H + I))))) + "_") + toString(E)) + "_") + C)
8989
9090
9191 func J (K,C) = (((g + K) + "_") + C)
9292
9393
9494 func L (C,E) = (((h + toString(E)) + "_") + C)
9595
9696
9797 func M (C) = (i + C)
9898
9999
100100 func N (C) = (k + C)
101101
102102
103103 func O (C,E) = (((j + toString(E)) + "_") + C)
104104
105105
106106 func P (C,E) = (((l + toString(E)) + "_") + C)
107107
108108
109109 func Q (C) = (m + C)
110110
111111
112112 func R (S) = u(S)
113113
114114
115115 func T (z,A) = u(y(z, A))
116116
117117
118118 func U (C,E) = p(D(C, E))
119119
120120
121121 func V (C) = p(F(C))
122122
123123
124124 func W (H,I,E,C) = p(G(H, I, E, C))
125125
126126
127127 func X (K,C) = p(J(K, C))
128128
129129
130130 func Y (C,E) = p(L(C, E))
131131
132132
133133 func Z (C) = w(M(C))
134134
135135
136136 func aa (C) = w(N(C))
137137
138138
139139 func ab (C,E) = p(O(C, E))
140140
141141
142142 func ac (C,E) = u(P(C, E))
143143
144144
145145 func ad (C) = p(Q(C))
146146
147147
148148 @Callable(ae)
149149 func createEvent (A,af,ag,ah) = {
150150 let ai = toBase58String(ae.caller.bytes)
151151 let C = y(ai, A)
152152 if ((T(ai, A) != n))
153153 then throw("The event already exist")
154154 else if ((lastBlock.timestamp > ag))
155155 then throw("Date cannot be in the past")
156156 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)])
157157 }
158158
159159
160160
161161 @Callable(ae)
162162 func createEventTicket (C,aj,ak,al,am) = {
163163 let an = toBase58String(ae.caller.bytes)
164164 let ai = R(C)
165165 let E = ad(C)
166166 if ((ai != an))
167167 then throw("Event does not exist, or you don't have the credentials to perform this action")
168168 else if (((lastBlock.timestamp + 15000000) > V(C)))
169169 then throw("This event has already happened")
170170 else if (Z(C))
171171 then throw("This event was canceled")
172172 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))])
173173 }
174174
175175
176176
177177 @Callable(ae)
178178 func purchase (C,E,ao,I) = {
179179 let ap = extract(ae.payment)
180180 let aq = toBase58String(ae.caller.bytes)
181181 let aj = U(C, E)
182182 let ai = R(C)
183183 let ar = Y(C, E)
184184 let as = (ao * aj)
185185 if (isDefined(ap.assetId))
186186 then throw("can use WAVES only at the moment")
187187 else if ((ai == n))
188188 then throw("Event does not exist")
189189 else if ((as > ap.amount))
190190 then throw(((("You did not send enough money. You sent: " + toString(ap.amount)) + ". Expected: ") + toString(as)))
191191 else if ((ap.amount > as))
192192 then throw(((("You send too much money. You sent: " + toString(ap.amount)) + ". Total price: ") + toString(as)))
193193 else if ((0 > (ar - ao)))
194194 then throw("Not enough tickets left")
195195 else if (((lastBlock.timestamp + 15000000) > V(C)))
196196 then throw("This event has already happened")
197197 else if (Z(C))
198198 then throw("This event was canceled")
199199 else if (if (aa(C))
200200 then (I == "")
201201 else false)
202202 then throw("This event requires that you register with a personal ID")
203- else if (((W(aq, I, E, C) + ao) > ab(C, E)))
203+ else if (if ((ab(C, E) > 0))
204+ then ((W(aq, I, E, C) + ao) > ab(C, E))
205+ else false)
204206 then throw("Amount of Tickets exceeds maximum amount per attendee")
205207 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)]))
206208 }
207209
208210
209211
210212 @Callable(ae)
211213 func cancelEvent (C) = {
212214 let an = toBase58String(ae.caller.bytes)
213215 if ((R(C) != an))
214216 then throw("Event does not exist, or you don't have the credentials to perform this action")
215217 else if (((lastBlock.timestamp + 15000000) > V(C)))
216218 then throw("This event has already happened")
217219 else WriteSet([DataEntry(M(C), true)])
218220 }
219221
220222
221223
222224 @Callable(ae)
223225 func checkin (C,at,ao,I,E) = {
224226 let an = toBase58String(ae.caller.bytes)
225227 if ((R(C) != an))
226228 then throw("Event does not exist, or you don't have the credentials to perform this action")
227229 else if ((ao > W(at, I, E, C)))
228230 then throw("You don't have enough tickets.")
229231 else if (Z(C))
230232 then throw("This event was canceled. You can redeem your ticket using refundTicket function")
231233 else WriteSet([DataEntry(G(at, I, E, C), (W(at, I, E, C) - ao))])
232234 }
233235
234236
235237
236238 @Callable(ae)
237239 func editEventTickets (C,E,au) = {
238240 let an = toBase58String(ae.caller.bytes)
239241 if ((R(C) != an))
240242 then throw("Event does not exist, or you don't have the credentials to perform this action")
241243 else if (((lastBlock.timestamp + 15000000) > V(C)))
242244 then throw("This event has already happened")
243245 else if (Z(C))
244246 then throw("This event was already canceled")
245247 else WriteSet([DataEntry(L(C, E), au)])
246248 }
247249
248250
249251
250252 @Callable(ae)
251253 func editEventProducer (C,av) = {
252254 let ai = toBase58String(ae.caller.bytes)
253255 if ((R(C) != ai))
254256 then throw("Event does not exist, or you don't have the credentials to perform this action")
255257 else WriteSet([DataEntry(C, av)])
256258 }
257259
258260
259261
260262 @Callable(ae)
261263 func editEventData (C,af,ag) = {
262264 let ai = toBase58String(ae.caller.bytes)
263265 if ((R(C) != ai))
264266 then throw("Event does not exist, or you don't have the credentials to perform this action")
265267 else if ((lastBlock.timestamp > ag))
266268 then throw("Date cannot be in the past")
267269 else if ((V(C) > ag))
268270 then throw("New date cannot be earlier that the original date")
269271 else WriteSet([DataEntry(B(C), af), DataEntry(F(C), ag)])
270272 }
271273
272274
273275
274276 @Callable(ae)
275277 func refundTicket (C,ao,I,E) = {
276278 let at = toBase58String(ae.caller.bytes)
277279 let aw = W(at, I, E, C)
278280 if ((R(C) == n))
279281 then throw("The event does not exist")
280282 else if ((ao > aw))
281283 then throw("You don't have enough registered tickets with this address")
282284 else if (((lastBlock.timestamp + 15000000) > V(C)))
283285 then throw("This event has already happened")
284286 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)]))
285287 }
286288
287289
288290
289291 @Callable(ae)
290292 func withdraw (C) = {
291293 let an = toBase58String(ae.caller.bytes)
292294 let ax = X(an, C)
293295 if ((R(C) != an))
294296 then throw("Event does not exist, or you don't have the credentials to perform this action")
295297 else if ((0 >= ax))
296298 then throw("Insufficient balance")
297299 else if (Z(C))
298300 then throw("Event has been canceled")
299301 else ScriptResult(WriteSet([DataEntry(J(an, C), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(an), (ax - ((ax * o) / 100)), unit), ScriptTransfer(addressFromStringValue(a), ((ax * o) / 100), unit)]))
300302 }
301303
302304

github/deemru/w8io/169f3d6 
87.85 ms