UNPKG

5.2 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const ActionBase_1 = require("./ActionBase");
4const ActionType_1 = require("./ActionType");
5class LogAction extends ActionBase_1.ActionBase {
6 static deserializeWireBase(options) {
7 const { reader } = options;
8 const action = super.deserializeActionBaseWireBase(options);
9 const message = reader.readVarString(10240);
10 return new this({
11 version: action.version,
12 index: action.index,
13 scriptHash: action.scriptHash,
14 message,
15 });
16 }
17 constructor({ version, index, scriptHash, message }) {
18 const options = {
19 type: ActionType_1.ActionType.Log,
20 version,
21 index,
22 scriptHash,
23 };
24 super(options);
25 this.message = message;
26 }
27 serializeWireBase(writer) {
28 super.serializeWireBase(writer);
29 writer.writeVarString(this.message, 10240);
30 }
31 serializeJSON(context) {
32 const action = super.serializeActionBaseJSON(context);
33 return {
34 type: 'Log',
35 version: action.version,
36 index: action.index,
37 scriptHash: action.scriptHash,
38 message: this.message,
39 };
40 }
41}
42exports.LogAction = LogAction;
43
44//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkxvZ0FjdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUVBLDZDQUF5RDtBQUN6RCw2Q0FBMEM7QUFNMUMsTUFBYSxTQUFVLFNBQVEsdUJBQXFDO0lBQzNELE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxPQUFtQztRQUNuRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDO1FBQzNCLE1BQU0sTUFBTSxHQUFHLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM1RCxNQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRTVDLE9BQU8sSUFBSSxJQUFJLENBQUM7WUFDZCxPQUFPLEVBQUUsTUFBTSxDQUFDLE9BQU87WUFDdkIsS0FBSyxFQUFFLE1BQU0sQ0FBQyxLQUFLO1lBQ25CLFVBQVUsRUFBRSxNQUFNLENBQUMsVUFBVTtZQUM3QixPQUFPO1NBQ1IsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUlELFlBQW1CLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFVO1FBQ2hFLE1BQU0sT0FBTyxHQUFHO1lBRWQsSUFBSSxFQUFFLHVCQUFVLENBQUMsR0FBcUI7WUFDdEMsT0FBTztZQUNQLEtBQUs7WUFDTCxVQUFVO1NBQ1gsQ0FBQztRQUNGLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUVmLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3pCLENBQUM7SUFFTSxpQkFBaUIsQ0FBQyxNQUFvQjtRQUMzQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDaEMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFTSxhQUFhLENBQUMsT0FBNkI7UUFDaEQsTUFBTSxNQUFNLEdBQUcsS0FBSyxDQUFDLHVCQUF1QixDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRXRELE9BQU87WUFDTCxJQUFJLEVBQUUsS0FBSztZQUNYLE9BQU8sRUFBRSxNQUFNLENBQUMsT0FBTztZQUN2QixLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUs7WUFDbkIsVUFBVSxFQUFFLE1BQU0sQ0FBQyxVQUFVO1lBQzdCLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztTQUN0QixDQUFDO0lBQ0osQ0FBQztDQUNGO0FBN0NELDhCQTZDQyIsImZpbGUiOiJuZW8tb25lLW5vZGUtY29yZS9zcmMvYWN0aW9uL0xvZ0FjdGlvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJpbmFyeVdyaXRlciwgTG9nQWN0aW9uSlNPTiB9IGZyb20gJ0BuZW8tb25lL2NsaWVudC1jb21tb24nO1xuaW1wb3J0IHsgRGVzZXJpYWxpemVXaXJlQmFzZU9wdGlvbnMsIFNlcmlhbGl6YWJsZUpTT04sIFNlcmlhbGl6ZUpTT05Db250ZXh0IH0gZnJvbSAnLi4vU2VyaWFsaXphYmxlJztcbmltcG9ydCB7IEFjdGlvbkJhc2UsIEFjdGlvbkJhc2VBZGQgfSBmcm9tICcuL0FjdGlvbkJhc2UnO1xuaW1wb3J0IHsgQWN0aW9uVHlwZSB9IGZyb20gJy4vQWN0aW9uVHlwZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9nQWRkIGV4dGVuZHMgQWN0aW9uQmFzZUFkZCB7XG4gIHJlYWRvbmx5IG1lc3NhZ2U6IHN0cmluZztcbn1cblxuZXhwb3J0IGNsYXNzIExvZ0FjdGlvbiBleHRlbmRzIEFjdGlvbkJhc2U8TG9nQWN0aW9uLCBBY3Rpb25UeXBlLkxvZz4gaW1wbGVtZW50cyBTZXJpYWxpemFibGVKU09OPExvZ0FjdGlvbkpTT04+IHtcbiAgcHVibGljIHN0YXRpYyBkZXNlcmlhbGl6ZVdpcmVCYXNlKG9wdGlvbnM6IERlc2VyaWFsaXplV2lyZUJhc2VPcHRpb25zKTogTG9nQWN0aW9uIHtcbiAgICBjb25zdCB7IHJlYWRlciB9ID0gb3B0aW9ucztcbiAgICBjb25zdCBhY3Rpb24gPSBzdXBlci5kZXNlcmlhbGl6ZUFjdGlvbkJhc2VXaXJlQmFzZShvcHRpb25zKTtcbiAgICBjb25zdCBtZXNzYWdlID0gcmVhZGVyLnJlYWRWYXJTdHJpbmcoMTAyNDApO1xuXG4gICAgcmV0dXJuIG5ldyB0aGlzKHtcbiAgICAgIHZlcnNpb246IGFjdGlvbi52ZXJzaW9uLFxuICAgICAgaW5kZXg6IGFjdGlvbi5pbmRleCxcbiAgICAgIHNjcmlwdEhhc2g6IGFjdGlvbi5zY3JpcHRIYXNoLFxuICAgICAgbWVzc2FnZSxcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyByZWFkb25seSBtZXNzYWdlOiBzdHJpbmc7XG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKHsgdmVyc2lvbiwgaW5kZXgsIHNjcmlwdEhhc2gsIG1lc3NhZ2UgfTogTG9nQWRkKSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZSBuby11c2VsZXNzLWNhc3RcbiAgICAgIHR5cGU6IEFjdGlvblR5cGUuTG9nIGFzIEFjdGlvblR5cGUuTG9nLFxuICAgICAgdmVyc2lvbixcbiAgICAgIGluZGV4LFxuICAgICAgc2NyaXB0SGFzaCxcbiAgICB9O1xuICAgIHN1cGVyKG9wdGlvbnMpO1xuXG4gICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTtcbiAgfVxuXG4gIHB1YmxpYyBzZXJpYWxpemVXaXJlQmFzZSh3cml0ZXI6IEJpbmFyeVdyaXRlcik6IHZvaWQge1xuICAgIHN1cGVyLnNlcmlhbGl6ZVdpcmVCYXNlKHdyaXRlcik7XG4gICAgd3JpdGVyLndyaXRlVmFyU3RyaW5nKHRoaXMubWVzc2FnZSwgMTAyNDApO1xuICB9XG5cbiAgcHVibGljIHNlcmlhbGl6ZUpTT04oY29udGV4dDogU2VyaWFsaXplSlNPTkNvbnRleHQpOiBMb2dBY3Rpb25KU09OIHtcbiAgICBjb25zdCBhY3Rpb24gPSBzdXBlci5zZXJpYWxpemVBY3Rpb25CYXNlSlNPTihjb250ZXh0KTtcblxuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiAnTG9nJyxcbiAgICAgIHZlcnNpb246IGFjdGlvbi52ZXJzaW9uLFxuICAgICAgaW5kZXg6IGFjdGlvbi5pbmRleCxcbiAgICAgIHNjcmlwdEhhc2g6IGFjdGlvbi5zY3JpcHRIYXNoLFxuICAgICAgbWVzc2FnZTogdGhpcy5tZXNzYWdlLFxuICAgIH07XG4gIH1cbn1cbiJdfQ==