tx · 4qiCRFnPkdDCuqRzMtQomNCNod4r8KbEVKzRFs8v9DLQ

3NBdqVGWfdqV3UJ8S1xsz5qoBRGTEsLioLf:  -0.01400000 Waves

2020.03.14 13:10 [908726] smart account 3NBdqVGWfdqV3UJ8S1xsz5qoBRGTEsLioLf > SELF 0.00000000 Waves

{ "type": 13, "id": "4qiCRFnPkdDCuqRzMtQomNCNod4r8KbEVKzRFs8v9DLQ", "fee": 1400000, "feeAssetId": null, "timestamp": 1584180597758, "version": 1, "sender": "3NBdqVGWfdqV3UJ8S1xsz5qoBRGTEsLioLf", "senderPublicKey": "3LEuAZxU2NYqTtbUBJLs5XaFQ8z781ENmxbLvFXZy33D", "proofs": [ "33ScuK5fJLDd8mqEU5ycgCmqUe5kCsPzkYeNNSEsCAbfewc7LoA5dF6682PKcGFqDUPisyZTG7HZBTRvhRC5HN9b" ], "script": "base64:AAIDAAAAAAAAADEIARIICgYIAQgBAQQSBQoDCAEIEgMKAQgSBgoECAgBCBIDCgEIEgUKAwgBCBIDCgEIAAAAIAAAAAAHYWRkcmVzcwIAAAAjM05CZHFWR1dmZHFWM1VKOFMxeHN6NXFvQlJHVEVzTGlvTGYAAAAADmtleUV2ZW50UHJlZml4AgAAAAZldmVudF8AAAAAEmtleUV2ZW50RGF0YVByZWZpeAIAAAAFZGF0YV8AAAAAE2tleUV2ZW50UHJpY2VQcmVmaXgCAAAABnByaWNlXwAAAAASa2V5RXZlbnREYXRlUHJlZml4AgAAAAVkYXRlXwAAAAAWa2V5RXZlbnRBdHRlbmRlZVByZWZpeAIAAAAJYXR0ZW5kZWVfAAAAABhrZXlQcm9kdWNlckJhbGFuY2VQcmVmaXgCAAAACGJhbGFuY2VfAAAAABprZXlFdmVudEFtb3VudFRpY2tldFByZWZpeAIAAAAOYW1vdW50VGlja2V0c18AAAAAFmtleUV2ZW50Q2FuY2VsZWRQcmVmaXgCAAAACWNhbmNlbGVkXwAAAAAYa2V5RXZlbnRSZXF1aXJlc0lkUHJlZml4AgAAAAtyZXF1aXJlc0lkXwAAAAAETk9ORQIAAAAEbm9uZQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAADbnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAANudW0BAAAAC2dldFN0ckJ5S2V5AAAAAQAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAAAxnZXRCb29sQnlLZXkAAAABAAAAA2tleQQAAAAEYm9vbAQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEHBQAAAARib29sAQAAAAtnZXRFdmVudEtleQAAAAIAAAAIcHJvZHVjZXIAAAAFdGl0bGUJAAEsAAAAAgUAAAAOa2V5RXZlbnRQcmVmaXgJAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAIcHJvZHVjZXIFAAAABXRpdGxlAQAAAA9nZXRFdmVudERhdGFLZXkAAAABAAAABWV2ZW50CQABLAAAAAIFAAAAEmtleUV2ZW50RGF0YVByZWZpeAUAAAAFZXZlbnQBAAAAEGdldEV2ZW50UHJpY2VLZXkAAAABAAAABWV2ZW50CQABLAAAAAIFAAAAE2tleUV2ZW50UHJpY2VQcmVmaXgFAAAABWV2ZW50AQAAAA9nZXRFdmVudERhdGVLZXkAAAABAAAABWV2ZW50CQABLAAAAAIFAAAAEmtleUV2ZW50RGF0ZVByZWZpeAUAAAAFZXZlbnQBAAAAE2dldEV2ZW50QXR0ZW5kZWVLZXkAAAADAAAABHVzZXIAAAACaWQAAAAFZXZlbnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAFmtleUV2ZW50QXR0ZW5kZWVQcmVmaXgJAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAEdXNlcgUAAAACaWQCAAAAAV8FAAAABWV2ZW50AQAAABJnZXRFdmVudEJhbGFuY2VLZXkAAAACAAAAB2FjY291bnQAAAAFZXZlbnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAGGtleVByb2R1Y2VyQmFsYW5jZVByZWZpeAUAAAAHYWNjb3VudAIAAAABXwUAAAAFZXZlbnQBAAAAGGdldEV2ZW50QW1vdW50VGlja2V0c0tleQAAAAEAAAAFZXZlbnQJAAEsAAAAAgUAAAAaa2V5RXZlbnRBbW91bnRUaWNrZXRQcmVmaXgFAAAABWV2ZW50AQAAABNnZXRFdmVudENhbmNlbGVkS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABZrZXlFdmVudENhbmNlbGVkUHJlZml4BQAAAAVldmVudAEAAAAVZ2V0RXZlbnRSZXF1aXJlc0lkS2V5AAAAAQAAAAVldmVudAkAASwAAAACBQAAABhrZXlFdmVudFJlcXVpcmVzSWRQcmVmaXgFAAAABWV2ZW50AQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQUAAAAEaXRlbQEAAAANZ2V0RXZlbnRWYWx1ZQAAAAIAAAAIcHJvZHVjZXIAAAAFdGl0bGUJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAAtnZXRFdmVudEtleQAAAAIFAAAACHByb2R1Y2VyBQAAAAV0aXRsZQEAAAASZ2V0RXZlbnRQcmljZVZhbHVlAAAAAQAAAAVldmVudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEGdldEV2ZW50UHJpY2VLZXkAAAABBQAAAAVldmVudAEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABAAAABWV2ZW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAPZ2V0RXZlbnREYXRlS2V5AAAAAQUAAAAFZXZlbnQBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAMAAAAEdXNlcgAAAAJpZAAAAAVldmVudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAE2dldEV2ZW50QXR0ZW5kZWVLZXkAAAADBQAAAAR1c2VyBQAAAAJpZAUAAAAFZXZlbnQBAAAAFGdldEV2ZW50QmFsYW5jZVZhbHVlAAAAAgAAAAdhY2NvdW50AAAABWV2ZW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0RXZlbnRCYWxhbmNlS2V5AAAAAgUAAAAHYWNjb3VudAUAAAAFZXZlbnQBAAAAGmdldEV2ZW50QW1vdW50VGlja2V0c1ZhbHVlAAAAAQAAAAVldmVudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGGdldEV2ZW50QW1vdW50VGlja2V0c0tleQAAAAEFAAAABWV2ZW50AQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABAAAABWV2ZW50CQEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQkBAAAAE2dldEV2ZW50Q2FuY2VsZWRLZXkAAAABBQAAAAVldmVudAEAAAAXZ2V0RXZlbnRSZXF1aXJlc0lkVmFsdWUAAAABAAAABWV2ZW50CQEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQkBAAAAFWdldEV2ZW50UmVxdWlyZXNJZEtleQAAAAEFAAAABWV2ZW50AAAABwAAAAFpAQAAAAtjcmVhdGVFdmVudAAAAAYAAAAFdGl0bGUAAAAFcHJpY2UAAAAEZGF0YQAAAARkYXRlAAAADWFtb3VudFRpY2tldHMAAAAKcmVxdWlyZXNJZAQAAAAPcHJvZHVjZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABWV2ZW50CQEAAAALZ2V0RXZlbnRLZXkAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABXRpdGxlAwkBAAAAAiE9AAAAAgkBAAAADWdldEV2ZW50VmFsdWUAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABXRpdGxlBQAAAAROT05FCQAAAgAAAAECAAAAF1RoZSBldmVudCBhbHJlYWR5IGV4aXN0AwkAAGYAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAUAAAAEZGF0ZQkAAAIAAAABAgAAABpEYXRlIGNhbm5vdCBiZSBpbiB0aGUgcGFzdAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAC2dldEV2ZW50S2V5AAAAAgUAAAAPcHJvZHVjZXJBZGRyZXNzBQAAAAV0aXRsZQUAAAAPcHJvZHVjZXJBZGRyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0RXZlbnRQcmljZUtleQAAAAEFAAAABWV2ZW50BQAAAAVwcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldEV2ZW50RGF0YUtleQAAAAEFAAAABWV2ZW50BQAAAARkYXRhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0RXZlbnREYXRlS2V5AAAAAQUAAAAFZXZlbnQFAAAABGRhdGUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRFdmVudEFtb3VudFRpY2tldHNLZXkAAAABBQAAAAVldmVudAUAAAANYW1vdW50VGlja2V0cwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEV2ZW50UmVxdWlyZXNJZEtleQAAAAEFAAAABWV2ZW50BQAAAApyZXF1aXJlc0lkBQAAAANuaWwAAAABaQEAAAAIcHVyY2hhc2UAAAADAAAABWV2ZW50AAAABmFtb3VudAAAAAJpZAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAIGNhbiB1c2UgV0FWRVMgb25seSBhdCB0aGUgbW9tZW50BAAAAAt1c2VyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAVwcmljZQkBAAAAEmdldEV2ZW50UHJpY2VWYWx1ZQAAAAEFAAAABWV2ZW50BAAAAA9wcm9kdWNlckFkZHJlc3MJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BAAAAAt0aWNrZXRzTGVmdAkBAAAAGmdldEV2ZW50QW1vdW50VGlja2V0c1ZhbHVlAAAAAQUAAAAFZXZlbnQEAAAAC2F0dGVuZGVlS2V5AgAAAAADCQAAAAAAAAIFAAAAD3Byb2R1Y2VyQWRkcmVzcwUAAAAETk9ORQkAAAIAAAABAgAAABRFdmVudCBkb2VzIG5vdCBleGlzdAMJAABmAAAAAgkAAGgAAAACBQAAAAVwcmljZQUAAAAGYW1vdW50CAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAClZb3UgZGlkIG5vdCBzZW5kIGVub3VnaCBtb25leS4gWW91IHNlbnQ6IAkAAaQAAAABCAUAAAADcG10AAAABmFtb3VudAIAAAAMLiBFeHBlY3RlZDogCQABpAAAAAEJAABoAAAAAgUAAAAGYW1vdW50BQAAAAVwcmljZQMJAABmAAAAAggFAAAAA3BtdAAAAAZhbW91bnQJAABoAAAAAgUAAAAFcHJpY2UFAAAABmFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACNZb3Ugc2VuZCB0b28gbXVjaCBtb25leS4gWW91IHNlbnQ6IAkAAaQAAAABCAUAAAADcG10AAAABmFtb3VudAIAAAAPLiBUb3RhbCBwcmljZTogCQABpAAAAAEJAABoAAAAAgUAAAAGYW1vdW50BQAAAAVwcmljZQMJAABnAAAAAgAAAAAAAAAAAAkAAGUAAAACBQAAAAt0aWNrZXRzTGVmdAUAAAAGYW1vdW50CQAAAgAAAAECAAAAF05vdCBlbm91Z2ggdGlja2V0cyBsZWZ0AwkAAGYAAAACCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAAAAAAAA5OHACQEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IGhhcyBhbHJlYWR5IGhhcHBlbmVkAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAF1RoaXMgZXZlbnQgd2FzIGNhbmNlbGVkAwMJAQAAABdnZXRFdmVudFJlcXVpcmVzSWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAAAAAAIFAAAAAmlkAgAAAAAHCQAAAgAAAAECAAAAOFRoaXMgZXZlbnQgcmVxdWlyZXMgdGhhdCB5b3UgcmVnaXN0ZXIgd2l0aCBhIHBlcnNvbmFsIElECQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAE2dldEV2ZW50QXR0ZW5kZWVLZXkAAAADBQAAAAt1c2VyQWRkcmVzcwUAAAACaWQFAAAABWV2ZW50CQAAZAAAAAIJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAADBQAAAAt1c2VyQWRkcmVzcwUAAAACaWQFAAAABWV2ZW50BQAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRFdmVudEJhbGFuY2VLZXkAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABWV2ZW50CQAAZAAAAAIJAQAAABRnZXRFdmVudEJhbGFuY2VWYWx1ZQAAAAIFAAAAD3Byb2R1Y2VyQWRkcmVzcwUAAAAFZXZlbnQIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAYZ2V0RXZlbnRBbW91bnRUaWNrZXRzS2V5AAAAAQUAAAAFZXZlbnQJAABlAAAAAgUAAAALdGlja2V0c0xlZnQFAAAABmFtb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAHYWRkcmVzcwgFAAAAA3BtdAAAAAZhbW91bnQFAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAAA1lbmRUaWNrZXRTYWxlAAAAAQAAAAV0aXRsZQQAAAAPcHJvZHVjZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABWV2ZW50CQEAAAALZ2V0RXZlbnRLZXkAAAACBQAAAA9wcm9kdWNlckFkZHJlc3MFAAAABXRpdGxlAwMJAAAAAAAAAgUAAAAFZXZlbnQCAAAAAAYJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA9wcm9kdWNlckFkZHJlc3MJAAACAAAAAQIAAAAjWW91IGhhdmUgbm90IGNyZWF0ZWQgYW55IEV2ZW50IHlldCEDCQEAAAAVZ2V0RXZlbnRDYW5jZWxlZFZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAXVGhpcyBldmVudCB3YXMgY2FuY2VsZWQDCQAAZgAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IGhhcyBhbHJlYWR5IGhhcHBlbmVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAYZ2V0RXZlbnRBbW91bnRUaWNrZXRzS2V5AAAAAQUAAAAFZXZlbnQAAAAAAAAAAAAFAAAAA25pbAAAAAFpAQAAAAdjaGVja2luAAAABAAAAAVldmVudAAAAA9hdHRlbmRlZUFkZHJlc3MAAAAGYW1vdW50AAAAAmlkBAAAAA9wcm9kdWNlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA9wcm9kdWNlckFkZHJlc3MJAAACAAAAAQIAAABHVGhpcyBldmVudCBkb2VzIG5vdCBleGlzdCwgb3IgeW91IGRvbidlIGhhdmUgdGhlIGNyZWRlbnRpYWxzIHRvIGNoZWNraW4DCQAAZgAAAAIFAAAABmFtb3VudAkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAMFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAACaWQFAAAABWV2ZW50CQAAAgAAAAECAAAAHllvdSBkb24ndCBoYXZlIGVub3VnaCB0aWNrZXRzLgMJAQAAABVnZXRFdmVudENhbmNlbGVkVmFsdWUAAAABBQAAAAVldmVudAkAAAIAAAABAgAAAE9UaGlzIGV2ZW50IHdhcyBjYW5jZWxlZC4gWW91IGNhbiByZWRlZW0geW91ciB0aWNrZXQgdXNpbmcgcmVmdW5kVGlja2V0IGZ1bmN0aW9uAwkAAGYAAAACCQEAAAARZ2V0RXZlbnREYXRlVmFsdWUAAAABBQAAAAVldmVudAkAAGQAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAAAAAAAAOThwAkAAAIAAAABAgAAAB9UaGlzIGV2ZW50IGhhcyBub3QgeWV0IGhhcHBlbmVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0RXZlbnRBdHRlbmRlZUtleQAAAAMFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAACaWQFAAAABWV2ZW50CQAAZQAAAAIJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAADBQAAAA9hdHRlbmRlZUFkZHJlc3MFAAAAAmlkBQAAAAVldmVudAUAAAAGYW1vdW50BQAAAANuaWwAAAABaQEAAAALY2FuY2VsRXZlbnQAAAABAAAABWV2ZW50BAAAAA9wcm9kdWNlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAA9wcm9kdWNlckFkZHJlc3MJAAACAAAAAQIAAAAjWW91IGhhdmUgbm90IGNyZWF0ZWQgYW55IEV2ZW50IHlldCEDCQAAZgAAAAIJAABkAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAAAAAAAADk4cAJAQAAABFnZXRFdmVudERhdGVWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAH1RoaXMgZXZlbnQgaGFzIGFscmVhZHkgaGFwcGVuZWQDCQEAAAAVZ2V0RXZlbnRDYW5jZWxlZFZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAfVGhpcyBldmVudCB3YXMgYWxyZWFkeSBjYW5jZWxlZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAE2dldEV2ZW50Q2FuY2VsZWRLZXkAAAABBQAAAAVldmVudAYFAAAAA25pbAAAAAFpAQAAAAxyZWZ1bmRUaWNrZXQAAAADAAAABWV2ZW50AAAABmFtb3VudAAAAAJpZAQAAAAPYXR0ZW5kZWVBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQAAAAAAAAIJAQAAABFnZXRFdmVudFZhbHVlQnlJZAAAAAEFAAAABWV2ZW50BQAAAAROT05FCQAAAgAAAAECAAAAGFRoZSBldmVudCBkb2VzIG5vdCBleGlzdAMJAABnAAAAAgUAAAAGYW1vdW50CQEAAAAVZ2V0RXZlbnRBdHRlbmRlZVZhbHVlAAAAAwUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAJpZAUAAAAFZXZlbnQJAAACAAAAAQIAAAA6WW91IGRvbid0IGhhdmUgZW5vdWdoIHJlZ2lzdGVyZWQgdGlja2V0cyB3aXRoIHRoaXMgYWRkcmVzcwMJAABmAAAAAgkAAGQAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAAAAAAAAOThwAkBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQUAAAAFZXZlbnQJAAACAAAAAQIAAAAfVGhpcyBldmVudCBoYXMgYWxyZWFkeSBoYXBwZW5lZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABNnZXRFdmVudEF0dGVuZGVlS2V5AAAAAwUAAAAPYXR0ZW5kZWVBZGRyZXNzBQAAAAJpZAUAAAAFZXZlbnQJAABlAAAAAgkBAAAAFWdldEV2ZW50QXR0ZW5kZWVWYWx1ZQAAAAMFAAAAD2F0dGVuZGVlQWRkcmVzcwUAAAACaWQFAAAABWV2ZW50BQAAAAZhbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAD2F0dGVuZGVlQWRkcmVzcwkAAGgAAAACBQAAAAZhbW91bnQJAQAAABVnZXRFdmVudEF0dGVuZGVlVmFsdWUAAAADBQAAAA9hdHRlbmRlZUFkZHJlc3MFAAAAAmlkBQAAAAVldmVudAUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAACHdpdGhkcmF3AAAAAQAAAAVldmVudAQAAAAPcHJvZHVjZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2JhbGFuY2UJAQAAABRnZXRFdmVudEJhbGFuY2VWYWx1ZQAAAAIFAAAAD3Byb2R1Y2VyQWRkcmVzcwUAAAAFZXZlbnQDCQEAAAACIT0AAAACCQEAAAARZ2V0RXZlbnRWYWx1ZUJ5SWQAAAABBQAAAAVldmVudAUAAAAPcHJvZHVjZXJBZGRyZXNzCQAAAgAAAAECAAAATkV2ZW50IGRvZXMgbm90IGV4aXN0LCBvciB5b3UgZG9uJ3QgaGF2ZSB0aGUgY3JlZGVudGlhbHMgdG8gcGVyZm9ybSB0aGlzIGFjdGlvbgMJAABnAAAAAgAAAAAAAAAAAAUAAAAHYmFsYW5jZQkAAAIAAAABAgAAABRJbnN1ZmZpY2llbnQgYmFsYW5jZQMJAABmAAAAAgkBAAAAEWdldEV2ZW50RGF0ZVZhbHVlAAAAAQUAAAAFZXZlbnQJAABlAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAAAAAAAAAPQkAJAAACAAAAAQIAAABFRXZlbnQgaGFzIG5vdCB5ZXQgdGFrZW4gcGxhY2UuIFdpdGhkcmF3IGZ1bmRzIHdoZW4gZXZlbnQgdGFrZXMgcGxhY2UuAwkBAAAAFWdldEV2ZW50Q2FuY2VsZWRWYWx1ZQAAAAEFAAAABWV2ZW50CQAAAgAAAAECAAAAF0V2ZW50IGhhcyBiZWVuIGNhbmNlbGVkCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEV2ZW50QmFsYW5jZUtleQAAAAIFAAAAD3Byb2R1Y2VyQWRkcmVzcwUAAAAFZXZlbnQAAAAAAAAAAAAFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAD3Byb2R1Y2VyQWRkcmVzcwUAAAAHYmFsYW5jZQUAAAAEdW5pdAUAAAADbmlsAAAAAEmZSFs=", "chainId": 84, "height": 908726, "spentComplexity": 0 } View: original | compacted Prev: HN4VKnksDTXkWJwnKkrbsKKkV4vhs7m79DvewL9C1tWb Next: 8N9MaYT2p6SzW53yb6P2KWkyc2zX6tyDk88pfSnN9NnR Diff:
OldNewDifferences
199199
200200
201201 @Callable(T)
202-func cancelEvent (y,ag) = {
202+func cancelEvent (y) = {
203203 let Z = toBase58String(T.caller.bytes)
204204 if ((J(y) != Z))
205205 then throw("You have not created any Event yet!")
227227
228228
229229 @Callable(T)
230-func withdraw (y,ag) = {
230+func withdraw (y) = {
231231 let Z = toBase58String(T.caller.bytes)
232- let ah = P(Z, y)
232+ let ag = P(Z, y)
233233 if ((J(y) != Z))
234234 then throw("Event does not exist, or you don't have the credentials to perform this action")
235- else if ((0 >= ah))
235+ else if ((0 >= ag))
236236 then throw("Insufficient balance")
237237 else if ((N(y) > (lastBlock.timestamp - 1000000)))
238238 then throw("Event has not yet taken place. Withdraw funds when event takes place.")
239239 else if (R(y))
240240 then throw("Event has been canceled")
241- else ScriptResult(WriteSet([DataEntry(E(Z, y), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(Z), ah, unit)]))
241+ else ScriptResult(WriteSet([DataEntry(E(Z, y), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(Z), ag, unit)]))
242242 }
243243
244244
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3NBdqVGWfdqV3UJ8S1xsz5qoBRGTEsLioLf"
55
66 let b = "event_"
77
88 let c = "data_"
99
1010 let d = "price_"
1111
1212 let e = "date_"
1313
1414 let f = "attendee_"
1515
1616 let g = "balance_"
1717
1818 let h = "amountTickets_"
1919
2020 let i = "canceled_"
2121
2222 let j = "requiresId_"
2323
2424 let k = "none"
2525
2626 func l (m) = {
2727 let n = {
2828 let o = getInteger(this, m)
2929 if ($isInstanceOf(o, "Int"))
3030 then {
3131 let p = o
3232 p
3333 }
3434 else 0
3535 }
3636 n
3737 }
3838
3939
4040 func q (m) = {
4141 let r = {
4242 let o = getString(this, m)
4343 if ($isInstanceOf(o, "String"))
4444 then {
4545 let p = o
4646 p
4747 }
4848 else k
4949 }
5050 r
5151 }
5252
5353
5454 func s (m) = {
5555 let t = {
5656 let o = getBoolean(this, m)
5757 if ($isInstanceOf(o, "Boolean"))
5858 then {
5959 let p = o
6060 p
6161 }
6262 else false
6363 }
6464 t
6565 }
6666
6767
6868 func u (v,w) = (b + toBase58String(sha256(toBytes((v + w)))))
6969
7070
7171 func x (y) = (c + y)
7272
7373
7474 func z (y) = (d + y)
7575
7676
7777 func A (y) = (e + y)
7878
7979
8080 func B (C,D,y) = (((f + toBase58String(sha256(toBytes((C + D))))) + "_") + y)
8181
8282
8383 func E (F,y) = (((g + F) + "_") + y)
8484
8585
8686 func G (y) = (h + y)
8787
8888
8989 func H (y) = (i + y)
9090
9191
9292 func I (y) = (j + y)
9393
9494
9595 func J (K) = q(K)
9696
9797
9898 func L (v,w) = q(u(v, w))
9999
100100
101101 func M (y) = l(z(y))
102102
103103
104104 func N (y) = l(A(y))
105105
106106
107107 func O (C,D,y) = l(B(C, D, y))
108108
109109
110110 func P (F,y) = l(E(F, y))
111111
112112
113113 func Q (y) = l(G(y))
114114
115115
116116 func R (y) = s(H(y))
117117
118118
119119 func S (y) = s(I(y))
120120
121121
122122 @Callable(T)
123123 func createEvent (w,U,V,W,X,Y) = {
124124 let Z = toBase58String(T.caller.bytes)
125125 let y = u(Z, w)
126126 if ((L(Z, w) != k))
127127 then throw("The event already exist")
128128 else if ((lastBlock.timestamp > W))
129129 then throw("Date cannot be in the past")
130130 else WriteSet([DataEntry(u(Z, w), Z), DataEntry(z(y), U), DataEntry(x(y), V), DataEntry(A(y), W), DataEntry(G(y), X), DataEntry(I(y), Y)])
131131 }
132132
133133
134134
135135 @Callable(T)
136136 func purchase (y,aa,D) = {
137137 let ab = extract(T.payment)
138138 if (isDefined(ab.assetId))
139139 then throw("can use WAVES only at the moment")
140140 else {
141141 let ac = toBase58String(T.caller.bytes)
142142 let U = M(y)
143143 let Z = J(y)
144144 let ad = Q(y)
145145 let ae = ""
146146 if ((Z == k))
147147 then throw("Event does not exist")
148148 else if (((U * aa) > ab.amount))
149149 then throw(((("You did not send enough money. You sent: " + toString(ab.amount)) + ". Expected: ") + toString((aa * U))))
150150 else if ((ab.amount > (U * aa)))
151151 then throw(((("You send too much money. You sent: " + toString(ab.amount)) + ". Total price: ") + toString((aa * U))))
152152 else if ((0 >= (ad - aa)))
153153 then throw("Not enough tickets left")
154154 else if (((lastBlock.timestamp + 15000000) > N(y)))
155155 then throw("This event has already happened")
156156 else if (R(y))
157157 then throw("This event was canceled")
158158 else if (if (S(y))
159159 then (D == "")
160160 else false)
161161 then throw("This event requires that you register with a personal ID")
162162 else ScriptResult(WriteSet([DataEntry(B(ac, D, y), (O(ac, D, y) + aa)), DataEntry(E(Z, y), (P(Z, y) + ab.amount)), DataEntry(G(y), (ad - aa))]), TransferSet([ScriptTransfer(addressFromStringValue(a), ab.amount, unit)]))
163163 }
164164 }
165165
166166
167167
168168 @Callable(T)
169169 func endTicketSale (w) = {
170170 let Z = toBase58String(T.caller.bytes)
171171 let y = u(Z, w)
172172 if (if ((y == ""))
173173 then true
174174 else (J(y) != Z))
175175 then throw("You have not created any Event yet!")
176176 else if (R(y))
177177 then throw("This event was canceled")
178178 else if ((lastBlock.timestamp > N(y)))
179179 then throw("This event has already happened")
180180 else WriteSet([DataEntry(G(y), 0)])
181181 }
182182
183183
184184
185185 @Callable(T)
186186 func checkin (y,af,aa,D) = {
187187 let Z = toBase58String(T.caller.bytes)
188188 if ((J(y) != Z))
189189 then throw("This event does not exist, or you don'e have the credentials to checkin")
190190 else if ((aa > O(af, D, y)))
191191 then throw("You don't have enough tickets.")
192192 else if (R(y))
193193 then throw("This event was canceled. You can redeem your ticket using refundTicket function")
194194 else if ((N(y) > (lastBlock.timestamp + 15000000)))
195195 then throw("This event has not yet happened")
196196 else WriteSet([DataEntry(B(af, D, y), (O(af, D, y) - aa))])
197197 }
198198
199199
200200
201201 @Callable(T)
202-func cancelEvent (y,ag) = {
202+func cancelEvent (y) = {
203203 let Z = toBase58String(T.caller.bytes)
204204 if ((J(y) != Z))
205205 then throw("You have not created any Event yet!")
206206 else if (((lastBlock.timestamp + 15000000) > N(y)))
207207 then throw("This event has already happened")
208208 else if (R(y))
209209 then throw("This event was already canceled")
210210 else WriteSet([DataEntry(H(y), true)])
211211 }
212212
213213
214214
215215 @Callable(T)
216216 func refundTicket (y,aa,D) = {
217217 let af = toBase58String(T.caller.bytes)
218218 if ((J(y) == k))
219219 then throw("The event does not exist")
220220 else if ((aa >= O(af, D, y)))
221221 then throw("You don't have enough registered tickets with this address")
222222 else if (((lastBlock.timestamp + 15000000) > N(y)))
223223 then throw("This event has already happened")
224224 else ScriptResult(WriteSet([DataEntry(B(af, D, y), (O(af, D, y) - aa))]), TransferSet([ScriptTransfer(addressFromStringValue(af), (aa * O(af, D, y)), unit)]))
225225 }
226226
227227
228228
229229 @Callable(T)
230-func withdraw (y,ag) = {
230+func withdraw (y) = {
231231 let Z = toBase58String(T.caller.bytes)
232- let ah = P(Z, y)
232+ let ag = P(Z, y)
233233 if ((J(y) != Z))
234234 then throw("Event does not exist, or you don't have the credentials to perform this action")
235- else if ((0 >= ah))
235+ else if ((0 >= ag))
236236 then throw("Insufficient balance")
237237 else if ((N(y) > (lastBlock.timestamp - 1000000)))
238238 then throw("Event has not yet taken place. Withdraw funds when event takes place.")
239239 else if (R(y))
240240 then throw("Event has been canceled")
241- else ScriptResult(WriteSet([DataEntry(E(Z, y), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(Z), ah, unit)]))
241+ else ScriptResult(WriteSet([DataEntry(E(Z, y), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(Z), ag, unit)]))
242242 }
243243
244244

github/deemru/w8io/873ac7e 
70.14 ms