tx · FnFfpLJmGgcNWPSed4wNaW3gmBhqPCFdc5AUkoQE8fn7

3MzKq9FC8GAeYxYMGZqPZzrXmRwyyK9eRtU:  -0.01400000 Waves

2020.04.02 20:33 [936843] smart account 3MzKq9FC8GAeYxYMGZqPZzrXmRwyyK9eRtU > SELF 0.00000000 Waves

{ "type": 13, "id": "FnFfpLJmGgcNWPSed4wNaW3gmBhqPCFdc5AUkoQE8fn7", "fee": 1400000, "feeAssetId": null, "timestamp": 1585848822051, "version": 1, "sender": "3MzKq9FC8GAeYxYMGZqPZzrXmRwyyK9eRtU", "senderPublicKey": "GXTgD3DifeMCqpyW2oL4fX2vdw49UtqWEesdZpaEuEFB", "proofs": [ "3FRzMVSFiY6t7wZdjzbFXvXSMLCzNHUaSfwZ3n7DnmkqSjJxfE7TPp3RegkkZeVFnKpr1VJopkBc4e5mf1V42t3E" ], "script": "base64:AAIDAAAAAAAAAD0IARIGCgQICAEEEgcKBQgBCAEBEgYKBAgBAQgSAwoBCBIHCgUICAEIARIFCgMIAQESBgoECAEIARIDCgEIAAAAKgAAAAAHYWRkcmVzcwIAAAAjM016S3E5RkM4R0FlWXhZTUdacVBaenJYbVJ3eXlLOWVSdFUAAAAADmtleUV2ZW50UHJlZml4AgAAAAJlXwAAAAASa2V5RXZlbnREYXRhUHJlZml4AgAAAAVkYXRhXwAAAAAZa2V5RXZlbnRUaWNrZXRQcmljZVByZWZpeAIAAAAGcHJpY2VfAAAAABJrZXlFdmVudERhdGVQcmVmaXgCAAAABWRhdGVfAAAAABZrZXlFdmVudEF0dGVuZGVlUHJlZml4AgAAAAJhXwAAAAAYa2V5UHJvZHVjZXJCYWxhbmNlUHJlZml4AgAAAAhiYWxhbmNlXwAAAAAaa2V5RXZlbnRBbW91bnRUaWNrZXRQcmVmaXgCAAAADmFtb3VudFRpY2tldHNfAAAAABZrZXlFdmVudENhbmNlbGVkUHJlZml4AgAAAAljYW5jZWxlZF8AAAAAF2tleUV2ZW50VGlja2V0TWF4UHJlZml4AgAAAARtYXhfAAAAABhrZXlFdmVudFJlcXVpcmVzSWRQcmVmaXgCAAAAC3JlcXVpcmVzSWRfAAAAAB9rZXlFdmVudFRpY2tldERlc2NyaXB0aW9uUHJlZml4AgAAABJ0aWNrZXREZXNjcmlwdGlvbl8AAAAAFWtleUV2ZW50VGlja2V0c1ByZWZpeAIAAAAIdGlja2V0c18AAAAABE5PTkUCAAAABG5vbmUAAAAACmNvbW1pc3Npb24AAAAAAAAAAAUBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQAAAANrZXkEAAAABGJvb2wEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBwUAAAAEYm9vbAEAAAALZ2V0RXZlbnRLZXkAAAACAAAACHByb2R1Y2VyAAAABXRpdGxlCQABLAAAAAIFAAAADmtleUV2ZW50UHJlZml4CQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIFAAAACHByb2R1Y2VyBQAAAAV0aXRsZQEAAAAPZ2V0RXZlbnREYXRhS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABJrZXlFdmVudERhdGFQcmVmaXgFAAAABWV2ZW50AQAAABZnZXRFdmVudFRpY2tldFByaWNlS2V5AAAAAgAAAAVldmVudAAAAAh0aWNrZXRJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAZa2V5RXZlbnRUaWNrZXRQcmljZVByZWZpeAkAAaQAAAABBQAAAAh0aWNrZXRJZAIAAAABXwUAAAAFZXZlbnQBAAAAD2dldEV2ZW50RGF0ZUtleQAAAAEAAAAFZXZlbnQJAAEsAAAAAgUAAAASa2V5RXZlbnREYXRlUHJlZml4BQAAAAVldmVudAEAAAATZ2V0RXZlbnRBdHRlbmRlZUtleQAAAAQAAAAEdXNlcgAAAAJpZAAAAAh0aWNrZXRJZAAAAAVldmVudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFmtleUV2ZW50QXR0ZW5kZWVQcmVmaXgJAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAEdXNlcgUAAAACaWQCAAAAAV8JAAGkAAAAAQUAAAAIdGlja2V0SWQCAAAAAV8FAAAABWV2ZW50AQAAABJnZXRFdmVudEJhbGFuY2VLZXkAAAACAAAAB2FjY291bnQAAAAFZXZlbnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAGGtleVByb2R1Y2VyQmFsYW5jZVByZWZpeAUAAAAHYWNjb3VudAIAAAABXwUAAAAFZXZlbnQBAAAAF2dldEV2ZW50VGlja2V0QW1vdW50S2V5AAAAAgAAAAVldmVudAAAAAh0aWNrZXRJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAaa2V5RXZlbnRBbW91bnRUaWNrZXRQcmVmaXgJAAGkAAAAAQUAAAAIdGlja2V0SWQCAAAAAV8FAAAABWV2ZW50AQAAABNnZXRFdmVudENhbmNlbGVkS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABZrZXlFdmVudENhbmNlbGVkUHJlZml4BQAAAAVldmVudAEAAAAVZ2V0RXZlbnRSZXF1aXJlc0lkS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABhrZXlFdmVudFJlcXVpcmVzSWRQcmVmaXgFAAAABWV2ZW50AQAAABRnZXRFdmVudFRpY2tldE1heEtleQAAAAIAAAAFZXZlbnQAAAAIdGlja2V0SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAF2tleUV2ZW50VGlja2V0TWF4UHJlZml4CQABpAAAAAEFAAAACHRpY2tldElkAgAAAAFfBQAAAAVldmVudAEAAAAcZ2V0RXZlbnRUaWNrZXREZXNjcmlwdGlvbktleQAAAAIAAAAFZXZlbnQAAAAIdGlja2V0SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAH2tleUV2ZW50VGlja2V0RGVzY3JpcHRpb25QcmVmaXgJAAGkAAAAAQUAAAAIdGlja2V0SWQCAAAAAV8FAAAABWV2ZW50AQAAABJnZXRFdmVudFRpY2tldHNLZXkAAAABAAAABWV2ZW50CQABLAAAAAIFAAAAFWtleUV2ZW50VGlja2V0c1ByZWZpeAUAAAAFZXZlbnQBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABBQAAAARpdGVtAQAAAA1nZXRFdmVudFZhbHVlAAAAAgAAAAhwcm9kdWNlcgAAAAV0aXRsZQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAC2dldEV2ZW50S2V5AAAAAgUAAAAIcHJvZHVjZXIFAAAABXRpdGxlAQAAABhnZXRFdmVudFRpY2tldFByaWNlVmFsdWUAAAACAAAABWV2ZW50AAAACHRpY2tldElkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAWZ2V0RXZlbnRUaWNrZXRQcmljZUtleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABAAAABWV2ZW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAPZ2V0RXZlbnREYXRlS2V5AAAAAQUAAAAFZXZlbnQBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAQAAAAEdXNlcgAAAAJpZAAAAAh0aWNrZXRJZAAAAAVldmVudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAE2dldEV2ZW50QXR0ZW5kZWVLZXkAAAAEBQAAAAR1c2VyBQAAAAJpZAUAAAAIdGlja2V0SWQFAAAABWV2ZW50AQAAABRnZXRFdmVudEJhbGFuY2VWYWx1ZQAAAAIAAAAHYWNjb3VudAAAAAVldmVudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEmdldEV2ZW50QmFsYW5jZUtleQAAAAIFAAAAB2FjY291bnQFAAAABWV2ZW50AQAAABlnZXRFdmVudFRpY2tldEFtb3VudFZhbHVlAAAAAgAAAAVldmVudAAAAAh0aWNrZXRJZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAF2dldEV2ZW50VGlja2V0QW1vdW50S2V5AAAAAgUAAAAFZXZlbnQFAAAACHRpY2tldElkAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABAAAABWV2ZW50CQEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQkBAAAAE2dldEV2ZW50Q2FuY2VsZWRLZXkAAAABBQAAAAVldmVudAEAAAAXZ2V0RXZlbnRSZXF1aXJlc0lkVmFsdWUAAAABAAAABWV2ZW50CQEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQkBAAAAFWdldEV2ZW50UmVxdWlyZXNJZEtleQAAAAEFAAAABWV2ZW50AQAAABZnZXRFdmVudFRpY2tldE1heFZhbHVlAAAAAgAAAAVldmVudAAAAAh0aWNrZXRJZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFGdldEV2ZW50VGlja2V0TWF4S2V5AAAAAgUAAAAFZXZlbnQFAAAACHRpY2tldElkAQAAAB5nZXRFdmVudFRpY2tldERlc2NyaXB0aW9uVmFsdWUAAAACAAAABWV2ZW50AAAACHRpY2tldElkCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAcZ2V0RXZlbnRUaWNrZXREZXNjcmlwdGlvbktleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAEAAAAUZ2V0RXZlbnRUaWNrZXRzVmFsdWUAAAABAAAABWV2ZW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0RXZlbnRUaWNrZXRzS2V5AAAAAQUAAAAFZXZlbnQAAAAIAAAAAWkBAAAAC2NyZWF0ZUV2ZW50AAAABAAAAAV0aXRsZQAAAARkYXRhAAAABGRhdGUAAAAKcmVxdWlyZXNJZAQAAAAPcHJvZHVjZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABWV2ZW50CQEAAAALZ2V0RXZlbnRLZXkAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABXRpdGxlAwkBAAAAAiE9AAAAAgkBAAAADWdldEV2ZW50VmFsdWUAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABXRpdGxlBQAAAAROT05FCQAAAgAAAAECAAAAF1RoZSBldmVudCBhbHJlYWR5IGV4aXN0AwkAAGYAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAUAAAAEZGF0ZQkAAAIAAAABAgAAABpEYXRlIGNhbm5vdCBiZSBpbiB0aGUgcGFzdAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAC2dldEV2ZW50S2V5AAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAV0aXRsZQUAAAAPcHJvZHVjZXJBZGRyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0RXZlbnREYXRhS2V5AAAAAQUAAAAFZXZlbnQFAAAABGRhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRFdmVudERhdGVLZXkAAAABBQAAAAVldmVudAUAAAAEZGF0ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEV2ZW50UmVxdWlyZXNJZEtleQAAAAEFAAAABWV2ZW50BQAAAApyZXF1aXJlc0lkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0RXZlbnRUaWNrZXRzS2V5AAAAAQUAAAAFZXZlbnQAAAAAAAAAAAAFAAAAA25pbAAAAAFpAQAAABFjcmVhdGVFdmVudFRpY2tldAAAAAUAAAAFZXZlbnQAAAAFcHJpY2UAAAALZGVzY3JpcHRpb24AAAANYW1vdW50VGlja2V0cwAAAAltYXhBbW91bnQEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAPcHJvZHVjZXJBZGRyZXNzCQEAAAARZ2V0RXZlbnRWYWx1ZUJ5SWQAAAABBQAAAAVldmVudAQAAAAIdGlja2V0SWQJAQAAABRnZXRFdmVudFRpY2tldHNWYWx1ZQAAAAEFAAAABWV2ZW50AwkBAAAAAiE9AAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAA1jYWxsZXJBZGRyZXNzCQAAAgAAAAECAAAATkV2ZW50IGRvZXMgbm90IGV4aXN0LCBvciB5b3UgZG9uJ3QgaGF2ZSB0aGUgY3JlZGVudGlhbHMgdG8gcGVyZm9ybSB0aGlzIGFjdGlvbgMJAABmAAAAAgkAAGQAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAAAAAAAAOThwAkBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAfVGhpcyBldmVudCBoYXMgYWxyZWFkeSBoYXBwZW5lZAMJAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAABdUaGlzIGV2ZW50IHdhcyBjYW5jZWxlZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFmdldEV2ZW50VGlja2V0UHJpY2VLZXkAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQFAAAABXByaWNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAXZ2V0RXZlbnRUaWNrZXRBbW91bnRLZXkAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQFAAAADWFtb3VudFRpY2tldHMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRFdmVudFRpY2tldE1heEtleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAUAAAAJbWF4QW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAcZ2V0RXZlbnRUaWNrZXREZXNjcmlwdGlvbktleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAUAAAALZGVzY3JpcHRpb24JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRFdmVudFRpY2tldHNLZXkAAAABBQAAAAVldmVudAkAAGQAAAACCQEAAAAUZ2V0RXZlbnRUaWNrZXRzVmFsdWUAAAABBQAAAAVldmVudAAAAAAAAAAAAQUAAAADbmlsAAAAAWkBAAAACHB1cmNoYXNlAAAABAAAAAVldmVudAAAAAh0aWNrZXRJZAAAAAZhbW91bnQAAAACaWQEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAAt1c2VyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAVwcmljZQkBAAAAGGdldEV2ZW50VGlja2V0UHJpY2VWYWx1ZQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAQAAAAPcHJvZHVjZXJBZGRyZXNzCQEAAAARZ2V0RXZlbnRWYWx1ZUJ5SWQAAAABBQAAAAVldmVudAQAAAALdGlja2V0c0xlZnQJAQAAABlnZXRFdmVudFRpY2tldEFtb3VudFZhbHVlAAAAAgUAAAAFZXZlbnQFAAAACHRpY2tldElkBAAAAAthdHRlbmRlZUtleQIAAAAAAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACBjYW4gdXNlIFdBVkVTIG9ubHkgYXQgdGhlIG1vbWVudAMJAAAAAAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAROT05FCQAAAgAAAAECAAAAFEV2ZW50IGRvZXMgbm90IGV4aXN0AwkAAGYAAAACCQAAaAAAAAIFAAAABXByaWNlBQAAAAZhbW91bnQIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAKVlvdSBkaWQgbm90IHNlbmQgZW5vdWdoIG1vbmV5LiBZb3Ugc2VudDogCQABpAAAAAEIBQAAAANwbXQAAAAGYW1vdW50AgAAAAwuIEV4cGVjdGVkOiAJAAGkAAAAAQkAAGgAAAACBQAAAAZhbW91bnQFAAAABXByaWNlAwkAAGYAAAACCAUAAAADcG10AAAABmFtb3VudAkAAGgAAAACBQAAAAVwcmljZQUAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAI1lvdSBzZW5kIHRvbyBtdWNoIG1vbmV5LiBZb3Ugc2VudDogCQABpAAAAAEIBQAAAANwbXQAAAAGYW1vdW50AgAAAA8uIFRvdGFsIHByaWNlOiAJAAGkAAAAAQkAAGgAAAACBQAAAAZhbW91bnQFAAAABXByaWNlAwkAAGYAAAACAAAAAAAAAAAACQAAZQAAAAIFAAAAC3RpY2tldHNMZWZ0BQAAAAZhbW91bnQJAAACAAAAAQIAAAAXTm90IGVub3VnaCB0aWNrZXRzIGxlZnQDCQAAZgAAAAIJAABkAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAAAAAAAADk4cAJAQAAABFnZXRFdmVudERhdGVWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAH1RoaXMgZXZlbnQgaGFzIGFscmVhZHkgaGFwcGVuZWQDCQEAAAAVZ2V0RXZlbnRDYW5jZWxlZFZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAXVGhpcyBldmVudCB3YXMgY2FuY2VsZWQDAwkBAAAAF2dldEV2ZW50UmVxdWlyZXNJZFZhbHVlAAAAAQUAAAAFZXZlbnQJAAAAAAAAAgUAAAACaWQCAAAAAAcJAAACAAAAAQIAAAA4VGhpcyBldmVudCByZXF1aXJlcyB0aGF0IHlvdSByZWdpc3RlciB3aXRoIGEgcGVyc29uYWwgSUQDCQAAZgAAAAIJAQAAABZnZXRFdmVudFRpY2tldE1heFZhbHVlAAAAAgUAAAAFZXZlbnQFAAAACHRpY2tldElkCQAAZAAAAAIJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAAEBQAAAAt1c2VyQWRkcmVzcwUAAAACaWQFAAAACHRpY2tldElkBQAAAAVldmVudAUAAAAGYW1vdW50CQAAAgAAAAECAAAANUFtb3VudCBvZiBUaWNrZXRzIGV4Y2VlZHMgbWF4aW11bSBhbW91bnQgcGVyIGF0dGVuZGVlCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAE2dldEV2ZW50QXR0ZW5kZWVLZXkAAAAEBQAAAAt1c2VyQWRkcmVzcwUAAAACaWQFAAAACHRpY2tldElkBQAAAAVldmVudAkAAGQAAAACCQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAABAUAAAALdXNlckFkZHJlc3MFAAAAAmlkBQAAAAh0aWNrZXRJZAUAAAAFZXZlbnQFAAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEV2ZW50QmFsYW5jZUtleQAAAAIFAAAAD3Byb2R1Y2VyQWRkcmVzcwUAAAAFZXZlbnQJAABkAAAAAgkBAAAAFGdldEV2ZW50QmFsYW5jZVZhbHVlAAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAVldmVudAgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABdnZXRFdmVudFRpY2tldEFtb3VudEtleQAAAAIFAAAABWV2ZW50BQAAAAh0aWNrZXRJZAkAAGUAAAACBQAAAAt0aWNrZXRzTGVmdAUAAAAGYW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAAdhZGRyZXNzCAUAAAADcG10AAAABmFtb3VudAUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAAC2NhbmNlbEV2ZW50AAAAAQAAAAVldmVudAQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQFAAAADWNhbGxlckFkZHJlc3MJAAACAAAAAQIAAABORXZlbnQgZG9lcyBub3QgZXhpc3QsIG9yIHlvdSBkb24ndCBoYXZlIHRoZSBjcmVkZW50aWFscyB0byBwZXJmb3JtIHRoaXMgYWN0aW9uAwkAAGYAAAACCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAAAAAAAA5OHACQEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IGhhcyBhbHJlYWR5IGhhcHBlbmVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0RXZlbnRDYW5jZWxlZEtleQAAAAEFAAAABWV2ZW50BgUAAAADbmlsAAAAAWkBAAAAB2NoZWNraW4AAAAFAAAABWV2ZW50AAAAD2F0dGVuZGVlQWRkcmVzcwAAAAZhbW91bnQAAAACaWQAAAAIdGlja2V0SWQEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA1jYWxsZXJBZGRyZXNzCQAAAgAAAAECAAAATkV2ZW50IGRvZXMgbm90IGV4aXN0LCBvciB5b3UgZG9uJ3QgaGF2ZSB0aGUgY3JlZGVudGlhbHMgdG8gcGVyZm9ybSB0aGlzIGFjdGlvbgMJAABmAAAAAgUAAAAGYW1vdW50CQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAABAUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAJpZAUAAAAIdGlja2V0SWQFAAAABWV2ZW50CQAAAgAAAAECAAAAHllvdSBkb24ndCBoYXZlIGVub3VnaCB0aWNrZXRzLgMJAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAE9UaGlzIGV2ZW50IHdhcyBjYW5jZWxlZC4gWW91IGNhbiByZWRlZW0geW91ciB0aWNrZXQgdXNpbmcgcmVmdW5kVGlja2V0IGZ1bmN0aW9uCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0RXZlbnRBdHRlbmRlZUtleQAAAAQFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAACaWQFAAAACHRpY2tldElkBQAAAAVldmVudAkAAGUAAAACCQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAABAUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAJpZAUAAAAIdGlja2V0SWQFAAAABWV2ZW50BQAAAAZhbW91bnQFAAAAA25pbAAAAAFpAQAAABBlZGl0RXZlbnRUaWNrZXRzAAAAAwAAAAVldmVudAAAAAh0aWNrZXRJZAAAAAluZXdBbW91bnQEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA1jYWxsZXJBZGRyZXNzCQAAAgAAAAECAAAATkV2ZW50IGRvZXMgbm90IGV4aXN0LCBvciB5b3UgZG9uJ3QgaGF2ZSB0aGUgY3JlZGVudGlhbHMgdG8gcGVyZm9ybSB0aGlzIGFjdGlvbgMJAABmAAAAAgkAAGQAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAAAAAAAAOThwAkBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAfVGhpcyBldmVudCBoYXMgYWxyZWFkeSBoYXBwZW5lZAMJAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IHdhcyBhbHJlYWR5IGNhbmNlbGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAXZ2V0RXZlbnRUaWNrZXRBbW91bnRLZXkAAAACBQAAAAVldmVudAUAAAAIdGlja2V0SWQFAAAACW5ld0Ftb3VudAUAAAADbmlsAAAAAWkBAAAADHJlZnVuZFRpY2tldAAAAAQAAAAFZXZlbnQAAAAGYW1vdW50AAAAAmlkAAAACHRpY2tldElkBAAAAA9hdHRlbmRlZUFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANYXR0ZW5kZWVWYWx1ZQkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAQFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAACaWQFAAAACHRpY2tldElkBQAAAAVldmVudAMJAAAAAAAAAgkBAAAAEWdldEV2ZW50VmFsdWVCeUlkAAAAAQUAAAAFZXZlbnQFAAAABE5PTkUJAAACAAAAAQIAAAAYVGhlIGV2ZW50IGRvZXMgbm90IGV4aXN0AwkAAGYAAAACBQAAAAZhbW91bnQFAAAADWF0dGVuZGVlVmFsdWUJAAACAAAAAQIAAAA6WW91IGRvbid0IGhhdmUgZW5vdWdoIHJlZ2lzdGVyZWQgdGlja2V0cyB3aXRoIHRoaXMgYWRkcmVzcwMJAABmAAAAAgkAAGQAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAAAAAAAAOThwAkBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAfVGhpcyBldmVudCBoYXMgYWxyZWFkeSBoYXBwZW5lZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAABAUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAJpZAUAAAAIdGlja2V0SWQFAAAABWV2ZW50CQAAZQAAAAIFAAAADWF0dGVuZGVlVmFsdWUFAAAABmFtb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAPYXR0ZW5kZWVBZGRyZXNzCQAAaAAAAAIFAAAABmFtb3VudAUAAAANYXR0ZW5kZWVWYWx1ZQUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAACHdpdGhkcmF3AAAAAQAAAAVldmVudAQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAdiYWxhbmNlCQEAAAAUZ2V0RXZlbnRCYWxhbmNlVmFsdWUAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAAVldmVudAMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA1jYWxsZXJBZGRyZXNzCQAAAgAAAAECAAAATkV2ZW50IGRvZXMgbm90IGV4aXN0LCBvciB5b3UgZG9uJ3QgaGF2ZSB0aGUgY3JlZGVudGlhbHMgdG8gcGVyZm9ybSB0aGlzIGFjdGlvbgMJAABnAAAAAgAAAAAAAAAAAAUAAAAHYmFsYW5jZQkAAAIAAAABAgAAABRJbnN1ZmZpY2llbnQgYmFsYW5jZQMJAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAABdFdmVudCBoYXMgYmVlbiBjYW5jZWxlZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRFdmVudEJhbGFuY2VLZXkAAAACBQAAAA1jYWxsZXJBZGRyZXNzBQAAAAVldmVudAAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAANY2FsbGVyQWRkcmVzcwkAAGUAAAACBQAAAAdiYWxhbmNlCQAAaQAAAAIJAABoAAAAAgUAAAAHYmFsYW5jZQUAAAAKY29tbWlzc2lvbgAAAAAAAAAAZAUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAB2FkZHJlc3MJAABpAAAAAgkAAGgAAAACBQAAAAdiYWxhbmNlBQAAAApjb21taXNzaW9uAAAAAAAAAABkBQAAAAR1bml0BQAAAANuaWwAAAAAlddACQ==", "chainId": 84, "height": 936843, "spentComplexity": 0 } View: original | compacted Prev: N6HWQwhxADhAAsekrL8yauRrcuxYmeX2pSCu2FfqDTA Next: none Diff:
OldNewDifferences
159159
160160
161161 @Callable(ae)
162-func createEventTicket (C,E,aj,ak,al,am) = {
162+func createEventTicket (C,aj,ak,al,am) = {
163163 let an = toBase58String(ae.caller.bytes)
164164 let ai = R(C)
165+ let E = ad(C)
165166 if ((ai != an))
166167 then throw("Event does not exist, or you don't have the credentials to perform this action")
167168 else if (((lastBlock.timestamp + 15000000) > V(C)))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3MzKq9FC8GAeYxYMGZqPZzrXmRwyyK9eRtU"
55
66 let b = "e_"
77
88 let c = "data_"
99
1010 let d = "price_"
1111
1212 let e = "date_"
1313
1414 let f = "a_"
1515
1616 let g = "balance_"
1717
1818 let h = "amountTickets_"
1919
2020 let i = "canceled_"
2121
2222 let j = "max_"
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)])
157157 }
158158
159159
160160
161161 @Callable(ae)
162-func createEventTicket (C,E,aj,ak,al,am) = {
162+func createEventTicket (C,aj,ak,al,am) = {
163163 let an = toBase58String(ae.caller.bytes)
164164 let ai = R(C)
165+ let E = ad(C)
165166 if ((ai != an))
166167 then throw("Event does not exist, or you don't have the credentials to perform this action")
167168 else if (((lastBlock.timestamp + 15000000) > V(C)))
168169 then throw("This event has already happened")
169170 else if (Z(C))
170171 then throw("This event was canceled")
171172 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))])
172173 }
173174
174175
175176
176177 @Callable(ae)
177178 func purchase (C,E,ao,I) = {
178179 let ap = extract(ae.payment)
179180 let aq = toBase58String(ae.caller.bytes)
180181 let aj = U(C, E)
181182 let ai = R(C)
182183 let ar = Y(C, E)
183184 let as = ""
184185 if (isDefined(ap.assetId))
185186 then throw("can use WAVES only at the moment")
186187 else if ((ai == n))
187188 then throw("Event does not exist")
188189 else if (((aj * ao) > ap.amount))
189190 then throw(((("You did not send enough money. You sent: " + toString(ap.amount)) + ". Expected: ") + toString((ao * aj))))
190191 else if ((ap.amount > (aj * ao)))
191192 then throw(((("You send too much money. You sent: " + toString(ap.amount)) + ". Total price: ") + toString((ao * aj))))
192193 else if ((0 > (ar - ao)))
193194 then throw("Not enough tickets left")
194195 else if (((lastBlock.timestamp + 15000000) > V(C)))
195196 then throw("This event has already happened")
196197 else if (Z(C))
197198 then throw("This event was canceled")
198199 else if (if (aa(C))
199200 then (I == "")
200201 else false)
201202 then throw("This event requires that you register with a personal ID")
202203 else if ((ab(C, E) > (W(aq, I, E, C) + ao)))
203204 then throw("Amount of Tickets exceeds maximum amount per attendee")
204205 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)]))
205206 }
206207
207208
208209
209210 @Callable(ae)
210211 func cancelEvent (C) = {
211212 let an = toBase58String(ae.caller.bytes)
212213 if ((R(C) != an))
213214 then throw("Event does not exist, or you don't have the credentials to perform this action")
214215 else if (((lastBlock.timestamp + 15000000) > V(C)))
215216 then throw("This event has already happened")
216217 else WriteSet([DataEntry(M(C), true)])
217218 }
218219
219220
220221
221222 @Callable(ae)
222223 func checkin (C,at,ao,I,E) = {
223224 let an = toBase58String(ae.caller.bytes)
224225 if ((R(C) != an))
225226 then throw("Event does not exist, or you don't have the credentials to perform this action")
226227 else if ((ao > W(at, I, E, C)))
227228 then throw("You don't have enough tickets.")
228229 else if (Z(C))
229230 then throw("This event was canceled. You can redeem your ticket using refundTicket function")
230231 else WriteSet([DataEntry(G(at, I, E, C), (W(at, I, E, C) - ao))])
231232 }
232233
233234
234235
235236 @Callable(ae)
236237 func editEventTickets (C,E,au) = {
237238 let an = toBase58String(ae.caller.bytes)
238239 if ((R(C) != an))
239240 then throw("Event does not exist, or you don't have the credentials to perform this action")
240241 else if (((lastBlock.timestamp + 15000000) > V(C)))
241242 then throw("This event has already happened")
242243 else if (Z(C))
243244 then throw("This event was already canceled")
244245 else WriteSet([DataEntry(L(C, E), au)])
245246 }
246247
247248
248249
249250 @Callable(ae)
250251 func refundTicket (C,ao,I,E) = {
251252 let at = toBase58String(ae.caller.bytes)
252253 let av = W(at, I, E, C)
253254 if ((R(C) == n))
254255 then throw("The event does not exist")
255256 else if ((ao > av))
256257 then throw("You don't have enough registered tickets with this address")
257258 else if (((lastBlock.timestamp + 15000000) > V(C)))
258259 then throw("This event has already happened")
259260 else ScriptResult(WriteSet([DataEntry(G(at, I, E, C), (av - ao))]), TransferSet([ScriptTransfer(addressFromStringValue(at), (ao * av), unit)]))
260261 }
261262
262263
263264
264265 @Callable(ae)
265266 func withdraw (C) = {
266267 let an = toBase58String(ae.caller.bytes)
267268 let aw = X(an, C)
268269 if ((R(C) != an))
269270 then throw("Event does not exist, or you don't have the credentials to perform this action")
270271 else if ((0 >= aw))
271272 then throw("Insufficient balance")
272273 else if (Z(C))
273274 then throw("Event has been canceled")
274275 else ScriptResult(WriteSet([DataEntry(J(an, C), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(an), (aw - ((aw * o) / 100)), unit), ScriptTransfer(addressFromStringValue(a), ((aw * o) / 100), unit)]))
275276 }
276277
277278

github/deemru/w8io/169f3d6 
81.34 ms