UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

96 lines (94 loc) 13.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("@neo-one/utils"); const constants_1 = require("../../constants"); const Helper_1 = require("../Helper"); class UnwrapValHelper extends Helper_1.Helper { constructor(options) { super(); this.type = options.type; } emit(sb, node, options) { switch (this.type) { case constants_1.Types.Array: sb.emitHelper(node, options, sb.helpers.unwrapArray); break; case constants_1.Types.ArrayStorage: sb.emitHelper(node, options, sb.helpers.unwrapArrayStorage); break; case constants_1.Types.Attribute: sb.emitHelper(node, options, sb.helpers.unwrapAttribute); break; case constants_1.Types.Boolean: sb.emitHelper(node, options, sb.helpers.unwrapBoolean); break; case constants_1.Types.Buffer: sb.emitHelper(node, options, sb.helpers.unwrapBuffer); break; case constants_1.Types.Error: sb.emitHelper(node, options, sb.helpers.unwrapError); break; case constants_1.Types.ForwardValue: sb.emitHelper(node, options, sb.helpers.unwrapForwardValue); break; case constants_1.Types.Input: sb.emitHelper(node, options, sb.helpers.unwrapInput); break; case constants_1.Types.IterableIterator: sb.emitHelper(node, options, sb.helpers.unwrapIterableIterator); break; case constants_1.Types.IteratorResult: sb.emitHelper(node, options, sb.helpers.unwrapIteratorResult); break; case constants_1.Types.Map: sb.emitHelper(node, options, sb.helpers.unwrapMap); break; case constants_1.Types.MapStorage: sb.emitHelper(node, options, sb.helpers.unwrapMapStorage); break; case constants_1.Types.Number: sb.emitHelper(node, options, sb.helpers.unwrapNumber); break; case constants_1.Types.Object: sb.emitHelper(node, options, sb.helpers.unwrapObject); break; case constants_1.Types.Output: sb.emitHelper(node, options, sb.helpers.unwrapOutput); break; case constants_1.Types.Set: sb.emitHelper(node, options, sb.helpers.unwrapSet); break; case constants_1.Types.SetStorage: sb.emitHelper(node, options, sb.helpers.unwrapSetStorage); break; case constants_1.Types.String: sb.emitHelper(node, options, sb.helpers.unwrapString); break; case constants_1.Types.Transaction: sb.emitHelper(node, options, sb.helpers.unwrapTransaction); break; case constants_1.Types.Symbol: sb.emitHelper(node, options, sb.helpers.unwrapSymbol); break; case constants_1.Types.Account: sb.emitHelper(node, options, sb.helpers.unwrapAccount); break; case constants_1.Types.Asset: sb.emitHelper(node, options, sb.helpers.unwrapAsset); break; case constants_1.Types.Contract: sb.emitHelper(node, options, sb.helpers.unwrapContract); break; case constants_1.Types.Header: sb.emitHelper(node, options, sb.helpers.unwrapHeader); break; case constants_1.Types.Block: sb.emitHelper(node, options, sb.helpers.unwrapBlock); break; default: utils_1.utils.assertNever(this.type); } } } exports.UnwrapValHelper = UnwrapValHelper; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlVud3JhcFZhbEhlbHBlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBDQUF1QztBQUV2QywrQ0FBdUQ7QUFHdkQsc0NBQW1DO0FBUW5DLE1BQWEsZUFBZ0IsU0FBUSxlQUFNO0lBRXpDLFlBQW1CLE9BQStCO1FBQ2hELEtBQUssRUFBRSxDQUFDO1FBQ1IsSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDO0lBQzNCLENBQUM7SUFFTSxJQUFJLENBQUMsRUFBaUIsRUFBRSxJQUFhLEVBQUUsT0FBcUI7UUFDakUsUUFBUSxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ2pCLEtBQUssaUJBQUssQ0FBQyxLQUFLO2dCQUNkLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO2dCQUNyRCxNQUFNO1lBQ1IsS0FBSyxpQkFBSyxDQUFDLFlBQVk7Z0JBQ3JCLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLENBQUM7Z0JBQzVELE1BQU07WUFDUixLQUFLLGlCQUFLLENBQUMsU0FBUztnQkFDbEIsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7Z0JBQ3pELE1BQU07WUFDUixLQUFLLGlCQUFLLENBQUMsT0FBTztnQkFDaEIsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUM7Z0JBQ3ZELE1BQU07WUFDUixLQUFLLGlCQUFLLENBQUMsTUFBTTtnQkFDZixFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFDdEQsTUFBTTtZQUNSLEtBQUssaUJBQUssQ0FBQyxLQUFLO2dCQUNkLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO2dCQUNyRCxNQUFNO1lBQ1IsS0FBSyxpQkFBSyxDQUFDLFlBQVk7Z0JBQ3JCLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLENBQUM7Z0JBQzVELE1BQU07WUFDUixLQUFLLGlCQUFLLENBQUMsS0FBSztnQkFDZCxFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztnQkFDckQsTUFBTTtZQUNSLEtBQUssaUJBQUssQ0FBQyxnQkFBZ0I7Z0JBQ3pCLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLHNCQUFzQixDQUFDLENBQUM7Z0JBQ2hFLE1BQU07WUFDUixLQUFLLGlCQUFLLENBQUMsY0FBYztnQkFDdkIsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsb0JBQW9CLENBQUMsQ0FBQztnQkFDOUQsTUFBTTtZQUNSLEtBQUssaUJBQUssQ0FBQyxHQUFHO2dCQUNaLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUNuRCxNQUFNO1lBQ1IsS0FBSyxpQkFBSyxDQUFDLFVBQVU7Z0JBQ25CLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUM7Z0JBQzFELE1BQU07WUFDUixLQUFLLGlCQUFLLENBQUMsTUFBTTtnQkFDZixFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFDdEQsTUFBTTtZQUNSLEtBQUssaUJBQUssQ0FBQyxNQUFNO2dCQUNmLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO2dCQUN0RCxNQUFNO1lBQ1IsS0FBSyxpQkFBSyxDQUFDLE1BQU07Z0JBQ2YsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7Z0JBQ3RELE1BQU07WUFDUixLQUFLLGlCQUFLLENBQUMsR0FBRztnQkFDWixFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFDbkQsTUFBTTtZQUNSLEtBQUssaUJBQUssQ0FBQyxVQUFVO2dCQUNuQixFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO2dCQUMxRCxNQUFNO1lBQ1IsS0FBSyxpQkFBSyxDQUFDLE1BQU07Z0JBQ2YsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7Z0JBQ3RELE1BQU07WUFDUixLQUFLLGlCQUFLLENBQUMsV0FBVztnQkFDcEIsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsQ0FBQztnQkFDM0QsTUFBTTtZQUNSLEtBQUssaUJBQUssQ0FBQyxNQUFNO2dCQUNmLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO2dCQUN0RCxNQUFNO1lBQ1IsS0FBSyxpQkFBSyxDQUFDLE9BQU87Z0JBQ2hCLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDO2dCQUN2RCxNQUFNO1lBQ1IsS0FBSyxpQkFBSyxDQUFDLEtBQUs7Z0JBQ2QsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7Z0JBQ3JELE1BQU07WUFDUixLQUFLLGlCQUFLLENBQUMsUUFBUTtnQkFDakIsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7Z0JBQ3hELE1BQU07WUFDUixLQUFLLGlCQUFLLENBQUMsTUFBTTtnQkFDZixFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFDdEQsTUFBTTtZQUNSLEtBQUssaUJBQUssQ0FBQyxLQUFLO2dCQUNkLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO2dCQUNyRCxNQUFNO1lBQ1I7Z0JBRUUsYUFBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDaEM7SUFDSCxDQUFDO0NBQ0Y7QUF6RkQsMENBeUZDIiwiZmlsZSI6Im5lby1vbmUtc21hcnQtY29udHJhY3QtY29tcGlsZXIvc3JjL2NvbXBpbGUvaGVscGVyL3R5cGVzL1Vud3JhcFZhbEhlbHBlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHV0aWxzIH0gZnJvbSAnQG5lby1vbmUvdXRpbHMnO1xuaW1wb3J0IHRzIGZyb20gJ3R5cGVzY3JpcHQnO1xuaW1wb3J0IHsgVHlwZXMsIFdyYXBwYWJsZVR5cGUgfSBmcm9tICcuLi8uLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgU2NyaXB0QnVpbGRlciB9IGZyb20gJy4uLy4uL3NiJztcbmltcG9ydCB7IFZpc2l0T3B0aW9ucyB9IGZyb20gJy4uLy4uL3R5cGVzJztcbmltcG9ydCB7IEhlbHBlciB9IGZyb20gJy4uL0hlbHBlcic7XG5cbmV4cG9ydCBpbnRlcmZhY2UgVW53cmFwVmFsSGVscGVyT3B0aW9ucyB7XG4gIHJlYWRvbmx5IHR5cGU6IFdyYXBwYWJsZVR5cGU7XG59XG5cbi8vIElucHV0OiBbdmFsXVxuLy8gT3V0cHV0OiBbdmFsdWVdXG5leHBvcnQgY2xhc3MgVW53cmFwVmFsSGVscGVyIGV4dGVuZHMgSGVscGVyIHtcbiAgcHJpdmF0ZSByZWFkb25seSB0eXBlOiBXcmFwcGFibGVUeXBlO1xuICBwdWJsaWMgY29uc3RydWN0b3Iob3B0aW9uczogVW53cmFwVmFsSGVscGVyT3B0aW9ucykge1xuICAgIHN1cGVyKCk7XG4gICAgdGhpcy50eXBlID0gb3B0aW9ucy50eXBlO1xuICB9XG5cbiAgcHVibGljIGVtaXQoc2I6IFNjcmlwdEJ1aWxkZXIsIG5vZGU6IHRzLk5vZGUsIG9wdGlvbnM6IFZpc2l0T3B0aW9ucyk6IHZvaWQge1xuICAgIHN3aXRjaCAodGhpcy50eXBlKSB7XG4gICAgICBjYXNlIFR5cGVzLkFycmF5OlxuICAgICAgICBzYi5lbWl0SGVscGVyKG5vZGUsIG9wdGlvbnMsIHNiLmhlbHBlcnMudW53cmFwQXJyYXkpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgVHlwZXMuQXJyYXlTdG9yYWdlOlxuICAgICAgICBzYi5lbWl0SGVscGVyKG5vZGUsIG9wdGlvbnMsIHNiLmhlbHBlcnMudW53cmFwQXJyYXlTdG9yYWdlKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFR5cGVzLkF0dHJpYnV0ZTpcbiAgICAgICAgc2IuZW1pdEhlbHBlcihub2RlLCBvcHRpb25zLCBzYi5oZWxwZXJzLnVud3JhcEF0dHJpYnV0ZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBUeXBlcy5Cb29sZWFuOlxuICAgICAgICBzYi5lbWl0SGVscGVyKG5vZGUsIG9wdGlvbnMsIHNiLmhlbHBlcnMudW53cmFwQm9vbGVhbik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBUeXBlcy5CdWZmZXI6XG4gICAgICAgIHNiLmVtaXRIZWxwZXIobm9kZSwgb3B0aW9ucywgc2IuaGVscGVycy51bndyYXBCdWZmZXIpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgVHlwZXMuRXJyb3I6XG4gICAgICAgIHNiLmVtaXRIZWxwZXIobm9kZSwgb3B0aW9ucywgc2IuaGVscGVycy51bndyYXBFcnJvcik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBUeXBlcy5Gb3J3YXJkVmFsdWU6XG4gICAgICAgIHNiLmVtaXRIZWxwZXIobm9kZSwgb3B0aW9ucywgc2IuaGVscGVycy51bndyYXBGb3J3YXJkVmFsdWUpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgVHlwZXMuSW5wdXQ6XG4gICAgICAgIHNiLmVtaXRIZWxwZXIobm9kZSwgb3B0aW9ucywgc2IuaGVscGVycy51bndyYXBJbnB1dCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBUeXBlcy5JdGVyYWJsZUl0ZXJhdG9yOlxuICAgICAgICBzYi5lbWl0SGVscGVyKG5vZGUsIG9wdGlvbnMsIHNiLmhlbHBlcnMudW53cmFwSXRlcmFibGVJdGVyYXRvcik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBUeXBlcy5JdGVyYXRvclJlc3VsdDpcbiAgICAgICAgc2IuZW1pdEhlbHBlcihub2RlLCBvcHRpb25zLCBzYi5oZWxwZXJzLnVud3JhcEl0ZXJhdG9yUmVzdWx0KTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFR5cGVzLk1hcDpcbiAgICAgICAgc2IuZW1pdEhlbHBlcihub2RlLCBvcHRpb25zLCBzYi5oZWxwZXJzLnVud3JhcE1hcCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBUeXBlcy5NYXBTdG9yYWdlOlxuICAgICAgICBzYi5lbWl0SGVscGVyKG5vZGUsIG9wdGlvbnMsIHNiLmhlbHBlcnMudW53cmFwTWFwU3RvcmFnZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBUeXBlcy5OdW1iZXI6XG4gICAgICAgIHNiLmVtaXRIZWxwZXIobm9kZSwgb3B0aW9ucywgc2IuaGVscGVycy51bndyYXBOdW1iZXIpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgVHlwZXMuT2JqZWN0OlxuICAgICAgICBzYi5lbWl0SGVscGVyKG5vZGUsIG9wdGlvbnMsIHNiLmhlbHBlcnMudW53cmFwT2JqZWN0KTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFR5cGVzLk91dHB1dDpcbiAgICAgICAgc2IuZW1pdEhlbHBlcihub2RlLCBvcHRpb25zLCBzYi5oZWxwZXJzLnVud3JhcE91dHB1dCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBUeXBlcy5TZXQ6XG4gICAgICAgIHNiLmVtaXRIZWxwZXIobm9kZSwgb3B0aW9ucywgc2IuaGVscGVycy51bndyYXBTZXQpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgVHlwZXMuU2V0U3RvcmFnZTpcbiAgICAgICAgc2IuZW1pdEhlbHBlcihub2RlLCBvcHRpb25zLCBzYi5oZWxwZXJzLnVud3JhcFNldFN0b3JhZ2UpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgVHlwZXMuU3RyaW5nOlxuICAgICAgICBzYi5lbWl0SGVscGVyKG5vZGUsIG9wdGlvbnMsIHNiLmhlbHBlcnMudW53cmFwU3RyaW5nKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFR5cGVzLlRyYW5zYWN0aW9uOlxuICAgICAgICBzYi5lbWl0SGVscGVyKG5vZGUsIG9wdGlvbnMsIHNiLmhlbHBlcnMudW53cmFwVHJhbnNhY3Rpb24pO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgVHlwZXMuU3ltYm9sOlxuICAgICAgICBzYi5lbWl0SGVscGVyKG5vZGUsIG9wdGlvbnMsIHNiLmhlbHBlcnMudW53cmFwU3ltYm9sKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFR5cGVzLkFjY291bnQ6XG4gICAgICAgIHNiLmVtaXRIZWxwZXIobm9kZSwgb3B0aW9ucywgc2IuaGVscGVycy51bndyYXBBY2NvdW50KTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFR5cGVzLkFzc2V0OlxuICAgICAgICBzYi5lbWl0SGVscGVyKG5vZGUsIG9wdGlvbnMsIHNiLmhlbHBlcnMudW53cmFwQXNzZXQpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgVHlwZXMuQ29udHJhY3Q6XG4gICAgICAgIHNiLmVtaXRIZWxwZXIobm9kZSwgb3B0aW9ucywgc2IuaGVscGVycy51bndyYXBDb250cmFjdCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBUeXBlcy5IZWFkZXI6XG4gICAgICAgIHNiLmVtaXRIZWxwZXIobm9kZSwgb3B0aW9ucywgc2IuaGVscGVycy51bndyYXBIZWFkZXIpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgVHlwZXMuQmxvY2s6XG4gICAgICAgIHNiLmVtaXRIZWxwZXIobm9kZSwgb3B0aW9ucywgc2IuaGVscGVycy51bndyYXBCbG9jayk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgdXRpbHMuYXNzZXJ0TmV2ZXIodGhpcy50eXBlKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==