UNPKG

5.55 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const client_common_1 = require("@neo-one/client-common");
4const ContractParameterBase_1 = require("./ContractParameterBase");
5const ContractParameterType_1 = require("./ContractParameterType");
6class BooleanContractParameter extends ContractParameterBase_1.ContractParameterBase {
7 constructor(value) {
8 super();
9 this.type = ContractParameterType_1.ContractParameterType.Boolean;
10 this.value = value;
11 this.sizeInternal = client_common_1.utils.lazy(() => client_common_1.IOHelper.sizeOfBoolean);
12 }
13 static deserializeWireBase(options) {
14 const { reader } = options;
15 super.deserializeContractParameterBaseWireBase(options);
16 const value = reader.readBoolean();
17 return new this(value);
18 }
19 get size() {
20 return this.sizeInternal();
21 }
22 asBuffer() {
23 return this.value ? BooleanContractParameter.TRUE : BooleanContractParameter.FALSE;
24 }
25 asBoolean() {
26 return this.value;
27 }
28 serializeWireBase(writer) {
29 super.serializeWireBase(writer);
30 writer.writeBoolean(this.value);
31 }
32 serializeJSON(_context) {
33 return {
34 type: 'Boolean',
35 value: this.value,
36 };
37 }
38}
39BooleanContractParameter.TRUE = Buffer.from([1]);
40BooleanContractParameter.FALSE = Buffer.from([0]);
41exports.BooleanContractParameter = BooleanContractParameter;
42
43//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkJvb2xlYW5Db250cmFjdFBhcmFtZXRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBEQUFxRztBQUVyRyxtRUFBZ0U7QUFDaEUsbUVBQWdFO0FBRWhFLE1BQWEsd0JBQXlCLFNBQVEsNkNBSTdDO0lBZUMsWUFBbUIsS0FBYztRQUMvQixLQUFLLEVBQUUsQ0FBQztRQUxNLFNBQUksR0FBRyw2Q0FBcUIsQ0FBQyxPQUFPLENBQUM7UUFNbkQsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLFlBQVksR0FBRyxxQkFBSyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyx3QkFBUSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQy9ELENBQUM7SUFoQk0sTUFBTSxDQUFDLG1CQUFtQixDQUFDLE9BQW1DO1FBQ25FLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxPQUFPLENBQUM7UUFDM0IsS0FBSyxDQUFDLHdDQUF3QyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3hELE1BQU0sS0FBSyxHQUFHLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUVuQyxPQUFPLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3pCLENBQUM7SUFZRCxJQUFXLElBQUk7UUFDYixPQUFPLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUM3QixDQUFDO0lBRU0sUUFBUTtRQUNiLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsd0JBQXdCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxLQUFLLENBQUM7SUFDckYsQ0FBQztJQUVNLFNBQVM7UUFDZCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDcEIsQ0FBQztJQUVNLGlCQUFpQixDQUFDLE1BQW9CO1FBQzNDLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNoQyxNQUFNLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBRU0sYUFBYSxDQUFDLFFBQThCO1FBQ2pELE9BQU87WUFDTCxJQUFJLEVBQUUsU0FBUztZQUNmLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztTQUNsQixDQUFDO0lBQ0osQ0FBQzs7QUExQ3NCLDZCQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEIsOEJBQUssR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQU5sRCw0REFnREMiLCJmaWxlIjoibmVvLW9uZS1ub2RlLWNvcmUvc3JjL2NvbnRyYWN0UGFyYW1ldGVyL0Jvb2xlYW5Db250cmFjdFBhcmFtZXRlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJpbmFyeVdyaXRlciwgQm9vbGVhbkNvbnRyYWN0UGFyYW1ldGVySlNPTiwgSU9IZWxwZXIsIHV0aWxzIH0gZnJvbSAnQG5lby1vbmUvY2xpZW50LWNvbW1vbic7XG5pbXBvcnQgeyBEZXNlcmlhbGl6ZVdpcmVCYXNlT3B0aW9ucywgU2VyaWFsaXplSlNPTkNvbnRleHQgfSBmcm9tICcuLi9TZXJpYWxpemFibGUnO1xuaW1wb3J0IHsgQ29udHJhY3RQYXJhbWV0ZXJCYXNlIH0gZnJvbSAnLi9Db250cmFjdFBhcmFtZXRlckJhc2UnO1xuaW1wb3J0IHsgQ29udHJhY3RQYXJhbWV0ZXJUeXBlIH0gZnJvbSAnLi9Db250cmFjdFBhcmFtZXRlclR5cGUnO1xuXG5leHBvcnQgY2xhc3MgQm9vbGVhbkNvbnRyYWN0UGFyYW1ldGVyIGV4dGVuZHMgQ29udHJhY3RQYXJhbWV0ZXJCYXNlPFxuICBCb29sZWFuQ29udHJhY3RQYXJhbWV0ZXIsXG4gIEJvb2xlYW5Db250cmFjdFBhcmFtZXRlckpTT04sXG4gIENvbnRyYWN0UGFyYW1ldGVyVHlwZS5Cb29sZWFuXG4+IHtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBUUlVFID0gQnVmZmVyLmZyb20oWzFdKTtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBGQUxTRSA9IEJ1ZmZlci5mcm9tKFswXSk7XG4gIHB1YmxpYyBzdGF0aWMgZGVzZXJpYWxpemVXaXJlQmFzZShvcHRpb25zOiBEZXNlcmlhbGl6ZVdpcmVCYXNlT3B0aW9ucyk6IEJvb2xlYW5Db250cmFjdFBhcmFtZXRlciB7XG4gICAgY29uc3QgeyByZWFkZXIgfSA9IG9wdGlvbnM7XG4gICAgc3VwZXIuZGVzZXJpYWxpemVDb250cmFjdFBhcmFtZXRlckJhc2VXaXJlQmFzZShvcHRpb25zKTtcbiAgICBjb25zdCB2YWx1ZSA9IHJlYWRlci5yZWFkQm9vbGVhbigpO1xuXG4gICAgcmV0dXJuIG5ldyB0aGlzKHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyByZWFkb25seSB0eXBlID0gQ29udHJhY3RQYXJhbWV0ZXJUeXBlLkJvb2xlYW47XG4gIHB1YmxpYyByZWFkb25seSB2YWx1ZTogYm9vbGVhbjtcbiAgcHJpdmF0ZSByZWFkb25seSBzaXplSW50ZXJuYWw6ICgpID0+IG51bWJlcjtcblxuICBwdWJsaWMgY29uc3RydWN0b3IodmFsdWU6IGJvb2xlYW4pIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMudmFsdWUgPSB2YWx1ZTtcbiAgICB0aGlzLnNpemVJbnRlcm5hbCA9IHV0aWxzLmxhenkoKCkgPT4gSU9IZWxwZXIuc2l6ZU9mQm9vbGVhbik7XG4gIH1cblxuICBwdWJsaWMgZ2V0IHNpemUoKTogbnVtYmVyIHtcbiAgICByZXR1cm4gdGhpcy5zaXplSW50ZXJuYWwoKTtcbiAgfVxuXG4gIHB1YmxpYyBhc0J1ZmZlcigpOiBCdWZmZXIge1xuICAgIHJldHVybiB0aGlzLnZhbHVlID8gQm9vbGVhbkNvbnRyYWN0UGFyYW1ldGVyLlRSVUUgOiBCb29sZWFuQ29udHJhY3RQYXJhbWV0ZXIuRkFMU0U7XG4gIH1cblxuICBwdWJsaWMgYXNCb29sZWFuKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLnZhbHVlO1xuICB9XG5cbiAgcHVibGljIHNlcmlhbGl6ZVdpcmVCYXNlKHdyaXRlcjogQmluYXJ5V3JpdGVyKTogdm9pZCB7XG4gICAgc3VwZXIuc2VyaWFsaXplV2lyZUJhc2Uod3JpdGVyKTtcbiAgICB3cml0ZXIud3JpdGVCb29sZWFuKHRoaXMudmFsdWUpO1xuICB9XG5cbiAgcHVibGljIHNlcmlhbGl6ZUpTT04oX2NvbnRleHQ6IFNlcmlhbGl6ZUpTT05Db250ZXh0KTogQm9vbGVhbkNvbnRyYWN0UGFyYW1ldGVySlNPTiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6ICdCb29sZWFuJyxcbiAgICAgIHZhbHVlOiB0aGlzLnZhbHVlLFxuICAgIH07XG4gIH1cbn1cbiJdfQ==