1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const ActionBase_1 = require("./ActionBase");
|
4 | const ActionType_1 = require("./ActionType");
|
5 | class 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 | }
|
42 | exports.LogAction = LogAction;
|
43 |
|
44 | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkxvZ0FjdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUVBLDZDQUF5RDtBQUN6RCw2Q0FBMEM7QUFNMUMsTUFBYSxTQUFVLFNBQVEsdUJBQXFDO0lBQzNELE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxPQUFtQztRQUNuRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDO1FBQzNCLE1BQU0sTUFBTSxHQUFHLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM1RCxNQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRTVDLE9BQU8sSUFBSSxJQUFJLENBQUM7WUFDZCxPQUFPLEVBQUUsTUFBTSxDQUFDLE9BQU87WUFDdkIsS0FBSyxFQUFFLE1BQU0sQ0FBQyxLQUFLO1lBQ25CLFVBQVUsRUFBRSxNQUFNLENBQUMsVUFBVTtZQUM3QixPQUFPO1NBQ1IsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUlELFlBQW1CLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFVO1FBQ2hFLE1BQU0sT0FBTyxHQUFHO1lBRWQsSUFBSSxFQUFFLHVCQUFVLENBQUMsR0FBcUI7WUFDdEMsT0FBTztZQUNQLEtBQUs7WUFDTCxVQUFVO1NBQ1gsQ0FBQztRQUNGLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUVmLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3pCLENBQUM7SUFFTSxpQkFBaUIsQ0FBQyxNQUFvQjtRQUMzQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDaEMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFTSxhQUFhLENBQUMsT0FBNkI7UUFDaEQsTUFBTSxNQUFNLEdBQUcsS0FBSyxDQUFDLHVCQUF1QixDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRXRELE9BQU87WUFDTCxJQUFJLEVBQUUsS0FBSztZQUNYLE9BQU8sRUFBRSxNQUFNLENBQUMsT0FBTztZQUN2QixLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUs7WUFDbkIsVUFBVSxFQUFFLE1BQU0sQ0FBQyxVQUFVO1lBQzdCLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztTQUN0QixDQUFDO0lBQ0osQ0FBQztDQUNGO0FBN0NELDhCQTZDQyIsImZpbGUiOiJuZW8tb25lLW5vZGUtY29yZS9zcmMvYWN0aW9uL0xvZ0FjdGlvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJpbmFyeVdyaXRlciwgTG9nQWN0aW9uSlNPTiB9IGZyb20gJ0BuZW8tb25lL2NsaWVudC1jb21tb24nO1xuaW1wb3J0IHsgRGVzZXJpYWxpemVXaXJlQmFzZU9wdGlvbnMsIFNlcmlhbGl6YWJsZUpTT04sIFNlcmlhbGl6ZUpTT05Db250ZXh0IH0gZnJvbSAnLi4vU2VyaWFsaXphYmxlJztcbmltcG9ydCB7IEFjdGlvbkJhc2UsIEFjdGlvbkJhc2VBZGQgfSBmcm9tICcuL0FjdGlvbkJhc2UnO1xuaW1wb3J0IHsgQWN0aW9uVHlwZSB9IGZyb20gJy4vQWN0aW9uVHlwZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9nQWRkIGV4dGVuZHMgQWN0aW9uQmFzZUFkZCB7XG4gIHJlYWRvbmx5IG1lc3NhZ2U6IHN0cmluZztcbn1cblxuZXhwb3J0IGNsYXNzIExvZ0FjdGlvbiBleHRlbmRzIEFjdGlvbkJhc2U8TG9nQWN0aW9uLCBBY3Rpb25UeXBlLkxvZz4gaW1wbGVtZW50cyBTZXJpYWxpemFibGVKU09OPExvZ0FjdGlvbkpTT04+IHtcbiAgcHVibGljIHN0YXRpYyBkZXNlcmlhbGl6ZVdpcmVCYXNlKG9wdGlvbnM6IERlc2VyaWFsaXplV2lyZUJhc2VPcHRpb25zKTogTG9nQWN0aW9uIHtcbiAgICBjb25zdCB7IHJlYWRlciB9ID0gb3B0aW9ucztcbiAgICBjb25zdCBhY3Rpb24gPSBzdXBlci5kZXNlcmlhbGl6ZUFjdGlvbkJhc2VXaXJlQmFzZShvcHRpb25zKTtcbiAgICBjb25zdCBtZXNzYWdlID0gcmVhZGVyLnJlYWRWYXJTdHJpbmcoMTAyNDApO1xuXG4gICAgcmV0dXJuIG5ldyB0aGlzKHtcbiAgICAgIHZlcnNpb246IGFjdGlvbi52ZXJzaW9uLFxuICAgICAgaW5kZXg6IGFjdGlvbi5pbmRleCxcbiAgICAgIHNjcmlwdEhhc2g6IGFjdGlvbi5zY3JpcHRIYXNoLFxuICAgICAgbWVzc2FnZSxcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyByZWFkb25seSBtZXNzYWdlOiBzdHJpbmc7XG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKHsgdmVyc2lvbiwgaW5kZXgsIHNjcmlwdEhhc2gsIG1lc3NhZ2UgfTogTG9nQWRkKSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZSBuby11c2VsZXNzLWNhc3RcbiAgICAgIHR5cGU6IEFjdGlvblR5cGUuTG9nIGFzIEFjdGlvblR5cGUuTG9nLFxuICAgICAgdmVyc2lvbixcbiAgICAgIGluZGV4LFxuICAgICAgc2NyaXB0SGFzaCxcbiAgICB9O1xuICAgIHN1cGVyKG9wdGlvbnMpO1xuXG4gICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTtcbiAgfVxuXG4gIHB1YmxpYyBzZXJpYWxpemVXaXJlQmFzZSh3cml0ZXI6IEJpbmFyeVdyaXRlcik6IHZvaWQge1xuICAgIHN1cGVyLnNlcmlhbGl6ZVdpcmVCYXNlKHdyaXRlcik7XG4gICAgd3JpdGVyLndyaXRlVmFyU3RyaW5nKHRoaXMubWVzc2FnZSwgMTAyNDApO1xuICB9XG5cbiAgcHVibGljIHNlcmlhbGl6ZUpTT04oY29udGV4dDogU2VyaWFsaXplSlNPTkNvbnRleHQpOiBMb2dBY3Rpb25KU09OIHtcbiAgICBjb25zdCBhY3Rpb24gPSBzdXBlci5zZXJpYWxpemVBY3Rpb25CYXNlSlNPTihjb250ZXh0KTtcblxuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiAnTG9nJyxcbiAgICAgIHZlcnNpb246IGFjdGlvbi52ZXJzaW9uLFxuICAgICAgaW5kZXg6IGFjdGlvbi5pbmRleCxcbiAgICAgIHNjcmlwdEhhc2g6IGFjdGlvbi5zY3JpcHRIYXNoLFxuICAgICAgbWVzc2FnZTogdGhpcy5tZXNzYWdlLFxuICAgIH07XG4gIH1cbn1cbiJdfQ==
|