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