1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const client_common_1 = require("@neo-one/client-common");
|
4 | const ContractParameterBase_1 = require("./ContractParameterBase");
|
5 | const ContractParameterType_1 = require("./ContractParameterType");
|
6 | class 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 | }
|
39 | BooleanContractParameter.TRUE = Buffer.from([1]);
|
40 | BooleanContractParameter.FALSE = Buffer.from([0]);
|
41 | exports.BooleanContractParameter = BooleanContractParameter;
|
42 |
|
43 | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkJvb2xlYW5Db250cmFjdFBhcmFtZXRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBEQUFxRztBQUVyRyxtRUFBZ0U7QUFDaEUsbUVBQWdFO0FBRWhFLE1BQWEsd0JBQXlCLFNBQVEsNkNBSTdDO0lBZUMsWUFBbUIsS0FBYztRQUMvQixLQUFLLEVBQUUsQ0FBQztRQUxNLFNBQUksR0FBRyw2Q0FBcUIsQ0FBQyxPQUFPLENBQUM7UUFNbkQsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLFlBQVksR0FBRyxxQkFBSyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyx3QkFBUSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQy9ELENBQUM7SUFoQk0sTUFBTSxDQUFDLG1CQUFtQixDQUFDLE9BQW1DO1FBQ25FLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxPQUFPLENBQUM7UUFDM0IsS0FBSyxDQUFDLHdDQUF3QyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3hELE1BQU0sS0FBSyxHQUFHLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUVuQyxPQUFPLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3pCLENBQUM7SUFZRCxJQUFXLElBQUk7UUFDYixPQUFPLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUM3QixDQUFDO0lBRU0sUUFBUTtRQUNiLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsd0JBQXdCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxLQUFLLENBQUM7SUFDckYsQ0FBQztJQUVNLFNBQVM7UUFDZCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDcEIsQ0FBQztJQUVNLGlCQUFpQixDQUFDLE1BQW9CO1FBQzNDLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNoQyxNQUFNLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBRU0sYUFBYSxDQUFDLFFBQThCO1FBQ2pELE9BQU87WUFDTCxJQUFJLEVBQUUsU0FBUztZQUNmLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztTQUNsQixDQUFDO0lBQ0osQ0FBQzs7QUExQ3NCLDZCQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEIsOEJBQUssR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQU5sRCw0REFnREMiLCJmaWxlIjoibmVvLW9uZS1ub2RlLWNvcmUvc3JjL2NvbnRyYWN0UGFyYW1ldGVyL0Jvb2xlYW5Db250cmFjdFBhcmFtZXRlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJpbmFyeVdyaXRlciwgQm9vbGVhbkNvbnRyYWN0UGFyYW1ldGVySlNPTiwgSU9IZWxwZXIsIHV0aWxzIH0gZnJvbSAnQG5lby1vbmUvY2xpZW50LWNvbW1vbic7XG5pbXBvcnQgeyBEZXNlcmlhbGl6ZVdpcmVCYXNlT3B0aW9ucywgU2VyaWFsaXplSlNPTkNvbnRleHQgfSBmcm9tICcuLi9TZXJpYWxpemFibGUnO1xuaW1wb3J0IHsgQ29udHJhY3RQYXJhbWV0ZXJCYXNlIH0gZnJvbSAnLi9Db250cmFjdFBhcmFtZXRlckJhc2UnO1xuaW1wb3J0IHsgQ29udHJhY3RQYXJhbWV0ZXJUeXBlIH0gZnJvbSAnLi9Db250cmFjdFBhcmFtZXRlclR5cGUnO1xuXG5leHBvcnQgY2xhc3MgQm9vbGVhbkNvbnRyYWN0UGFyYW1ldGVyIGV4dGVuZHMgQ29udHJhY3RQYXJhbWV0ZXJCYXNlPFxuICBCb29sZWFuQ29udHJhY3RQYXJhbWV0ZXIsXG4gIEJvb2xlYW5Db250cmFjdFBhcmFtZXRlckpTT04sXG4gIENvbnRyYWN0UGFyYW1ldGVyVHlwZS5Cb29sZWFuXG4+IHtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBUUlVFID0gQnVmZmVyLmZyb20oWzFdKTtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBGQUxTRSA9IEJ1ZmZlci5mcm9tKFswXSk7XG4gIHB1YmxpYyBzdGF0aWMgZGVzZXJpYWxpemVXaXJlQmFzZShvcHRpb25zOiBEZXNlcmlhbGl6ZVdpcmVCYXNlT3B0aW9ucyk6IEJvb2xlYW5Db250cmFjdFBhcmFtZXRlciB7XG4gICAgY29uc3QgeyByZWFkZXIgfSA9IG9wdGlvbnM7XG4gICAgc3VwZXIuZGVzZXJpYWxpemVDb250cmFjdFBhcmFtZXRlckJhc2VXaXJlQmFzZShvcHRpb25zKTtcbiAgICBjb25zdCB2YWx1ZSA9IHJlYWRlci5yZWFkQm9vbGVhbigpO1xuXG4gICAgcmV0dXJuIG5ldyB0aGlzKHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyByZWFkb25seSB0eXBlID0gQ29udHJhY3RQYXJhbWV0ZXJUeXBlLkJvb2xlYW47XG4gIHB1YmxpYyByZWFkb25seSB2YWx1ZTogYm9vbGVhbjtcbiAgcHJpdmF0ZSByZWFkb25seSBzaXplSW50ZXJuYWw6ICgpID0+IG51bWJlcjtcblxuICBwdWJsaWMgY29uc3RydWN0b3IodmFsdWU6IGJvb2xlYW4pIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMudmFsdWUgPSB2YWx1ZTtcbiAgICB0aGlzLnNpemVJbnRlcm5hbCA9IHV0aWxzLmxhenkoKCkgPT4gSU9IZWxwZXIuc2l6ZU9mQm9vbGVhbik7XG4gIH1cblxuICBwdWJsaWMgZ2V0IHNpemUoKTogbnVtYmVyIHtcbiAgICByZXR1cm4gdGhpcy5zaXplSW50ZXJuYWwoKTtcbiAgfVxuXG4gIHB1YmxpYyBhc0J1ZmZlcigpOiBCdWZmZXIge1xuICAgIHJldHVybiB0aGlzLnZhbHVlID8gQm9vbGVhbkNvbnRyYWN0UGFyYW1ldGVyLlRSVUUgOiBCb29sZWFuQ29udHJhY3RQYXJhbWV0ZXIuRkFMU0U7XG4gIH1cblxuICBwdWJsaWMgYXNCb29sZWFuKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLnZhbHVlO1xuICB9XG5cbiAgcHVibGljIHNlcmlhbGl6ZVdpcmVCYXNlKHdyaXRlcjogQmluYXJ5V3JpdGVyKTogdm9pZCB7XG4gICAgc3VwZXIuc2VyaWFsaXplV2lyZUJhc2Uod3JpdGVyKTtcbiAgICB3cml0ZXIud3JpdGVCb29sZWFuKHRoaXMudmFsdWUpO1xuICB9XG5cbiAgcHVibGljIHNlcmlhbGl6ZUpTT04oX2NvbnRleHQ6IFNlcmlhbGl6ZUpTT05Db250ZXh0KTogQm9vbGVhbkNvbnRyYWN0UGFyYW1ldGVySlNPTiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6ICdCb29sZWFuJyxcbiAgICAgIHZhbHVlOiB0aGlzLnZhbHVlLFxuICAgIH07XG4gIH1cbn1cbiJdfQ==
|