1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const Serializable_1 = require("../Serializable");
|
4 | const utils_1 = require("../utils");
|
5 | class ContractParameterBase {
|
6 | constructor() {
|
7 | this.serializeWire = Serializable_1.createSerializeWire(this.serializeWireBase.bind(this));
|
8 | }
|
9 | static deserializeContractParameterBaseWireBase({ reader }) {
|
10 | const type = reader.readUInt8();
|
11 | return { type };
|
12 | }
|
13 | static deserializeWireBase(_options) {
|
14 | throw new Error('Not Implemented');
|
15 | }
|
16 | static deserializeWire(options) {
|
17 | return this.deserializeWireBase({
|
18 | context: options.context,
|
19 | reader: new utils_1.BinaryReader(options.buffer),
|
20 | });
|
21 | }
|
22 | asBuffer() {
|
23 | throw new Error('Unimplemented.');
|
24 | }
|
25 | asBoolean() {
|
26 | return this.asBuffer().some((value) => value !== 0);
|
27 | }
|
28 | serializeWireBase(writer) {
|
29 | writer.writeUInt8(this.type);
|
30 | }
|
31 | serializeJSON(_context) {
|
32 | throw new Error('Not Implemented');
|
33 | }
|
34 | }
|
35 | exports.ContractParameterBase = ContractParameterBase;
|
36 |
|
37 | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNvbnRyYWN0UGFyYW1ldGVyQmFzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLGtEQVF5QjtBQUN6QixvQ0FBd0M7QUFHeEMsTUFBc0IscUJBQXFCO0lBQTNDO1FBdUJrQixrQkFBYSxHQUFrQixrQ0FBbUIsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFpQnhHLENBQUM7SUFuQ1EsTUFBTSxDQUFDLHdDQUF3QyxDQUFDLEVBQUUsTUFBTSxFQUE4QjtRQUMzRixNQUFNLElBQUksR0FBRyxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUM7UUFFaEMsT0FBTyxFQUFFLElBQUksRUFBRSxDQUFDO0lBQ2xCLENBQUM7SUFFTSxNQUFNLENBQUMsbUJBQW1CLENBQUMsUUFBb0M7UUFDcEUsTUFBTSxJQUFJLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFFTSxNQUFNLENBQUMsZUFBZSxDQUFDLE9BQStCO1FBQzNELE9BQU8sSUFBSSxDQUFDLG1CQUFtQixDQUFDO1lBQzlCLE9BQU8sRUFBRSxPQUFPLENBQUMsT0FBTztZQUN4QixNQUFNLEVBQUUsSUFBSSxvQkFBWSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7U0FDekMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUtNLFFBQVE7UUFDYixNQUFNLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUVNLFNBQVM7UUFDZCxPQUFPLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQztJQUN0RCxDQUFDO0lBRU0saUJBQWlCLENBQUMsTUFBb0I7UUFDM0MsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUVNLGFBQWEsQ0FBQyxRQUE4QjtRQUNqRCxNQUFNLElBQUksS0FBSyxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDckMsQ0FBQztDQUNGO0FBeENELHNEQXdDQyIsImZpbGUiOiJuZW8tb25lLW5vZGUtY29yZS9zcmMvY29udHJhY3RQYXJhbWV0ZXIvQ29udHJhY3RQYXJhbWV0ZXJCYXNlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmluYXJ5V3JpdGVyIH0gZnJvbSAnQG5lby1vbmUvY2xpZW50LWNvbW1vbic7XG5pbXBvcnQge1xuICBjcmVhdGVTZXJpYWxpemVXaXJlLFxuICBEZXNlcmlhbGl6ZVdpcmVCYXNlT3B0aW9ucyxcbiAgRGVzZXJpYWxpemVXaXJlT3B0aW9ucyxcbiAgU2VyaWFsaXphYmxlSlNPTixcbiAgU2VyaWFsaXphYmxlV2lyZSxcbiAgU2VyaWFsaXplSlNPTkNvbnRleHQsXG4gIFNlcmlhbGl6ZVdpcmUsXG59IGZyb20gJy4uL1NlcmlhbGl6YWJsZSc7XG5pbXBvcnQgeyBCaW5hcnlSZWFkZXIgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBDb250cmFjdFBhcmFtZXRlclR5cGUgfSBmcm9tICcuL0NvbnRyYWN0UGFyYW1ldGVyVHlwZSc7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBDb250cmFjdFBhcmFtZXRlckJhc2U8XG4gIFQgPSB7fSxcbiAgVEpTT04gPSB7fSxcbiAgVHlwZSBleHRlbmRzIENvbnRyYWN0UGFyYW1ldGVyVHlwZSA9IENvbnRyYWN0UGFyYW1ldGVyVHlwZVxuPiBpbXBsZW1lbnRzIFNlcmlhbGl6YWJsZVdpcmU8VD4sIFNlcmlhbGl6YWJsZUpTT048VEpTT04+IHtcbiAgcHVibGljIHN0YXRpYyBkZXNlcmlhbGl6ZUNvbnRyYWN0UGFyYW1ldGVyQmFzZVdpcmVCYXNlKHsgcmVhZGVyIH06IERlc2VyaWFsaXplV2lyZUJhc2VPcHRpb25zKSB7XG4gICAgY29uc3QgdHlwZSA9IHJlYWRlci5yZWFkVUludDgoKTtcblxuICAgIHJldHVybiB7IHR5cGUgfTtcbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgZGVzZXJpYWxpemVXaXJlQmFzZShfb3B0aW9uczogRGVzZXJpYWxpemVXaXJlQmFzZU9wdGlvbnMpOiBDb250cmFjdFBhcmFtZXRlckJhc2Uge1xuICAgIHRocm93IG5ldyBFcnJvcignTm90IEltcGxlbWVudGVkJyk7XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIGRlc2VyaWFsaXplV2lyZShvcHRpb25zOiBEZXNlcmlhbGl6ZVdpcmVPcHRpb25zKTogQ29udHJhY3RQYXJhbWV0ZXJCYXNlIHtcbiAgICByZXR1cm4gdGhpcy5kZXNlcmlhbGl6ZVdpcmVCYXNlKHtcbiAgICAgIGNvbnRleHQ6IG9wdGlvbnMuY29udGV4dCxcbiAgICAgIHJlYWRlcjogbmV3IEJpbmFyeVJlYWRlcihvcHRpb25zLmJ1ZmZlciksXG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgYWJzdHJhY3QgcmVhZG9ubHkgdHlwZTogVHlwZTtcbiAgcHVibGljIHJlYWRvbmx5IHNlcmlhbGl6ZVdpcmU6IFNlcmlhbGl6ZVdpcmUgPSBjcmVhdGVTZXJpYWxpemVXaXJlKHRoaXMuc2VyaWFsaXplV2lyZUJhc2UuYmluZCh0aGlzKSk7XG5cbiAgcHVibGljIGFzQnVmZmVyKCk6IEJ1ZmZlciB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdVbmltcGxlbWVudGVkLicpO1xuICB9XG5cbiAgcHVibGljIGFzQm9vbGVhbigpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5hc0J1ZmZlcigpLnNvbWUoKHZhbHVlKSA9PiB2YWx1ZSAhPT0gMCk7XG4gIH1cblxuICBwdWJsaWMgc2VyaWFsaXplV2lyZUJhc2Uod3JpdGVyOiBCaW5hcnlXcml0ZXIpOiB2b2lkIHtcbiAgICB3cml0ZXIud3JpdGVVSW50OCh0aGlzLnR5cGUpO1xuICB9XG5cbiAgcHVibGljIHNlcmlhbGl6ZUpTT04oX2NvbnRleHQ6IFNlcmlhbGl6ZUpTT05Db250ZXh0KTogVEpTT04ge1xuICAgIHRocm93IG5ldyBFcnJvcignTm90IEltcGxlbWVudGVkJyk7XG4gIH1cbn1cbiJdfQ==
|