UNPKG

4.8 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const Serializable_1 = require("../Serializable");
4const utils_1 = require("../utils");
5class 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}
35exports.ContractParameterBase = ContractParameterBase;
36
37//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNvbnRyYWN0UGFyYW1ldGVyQmFzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLGtEQVF5QjtBQUN6QixvQ0FBd0M7QUFHeEMsTUFBc0IscUJBQXFCO0lBQTNDO1FBdUJrQixrQkFBYSxHQUFrQixrQ0FBbUIsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFpQnhHLENBQUM7SUFuQ1EsTUFBTSxDQUFDLHdDQUF3QyxDQUFDLEVBQUUsTUFBTSxFQUE4QjtRQUMzRixNQUFNLElBQUksR0FBRyxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUM7UUFFaEMsT0FBTyxFQUFFLElBQUksRUFBRSxDQUFDO0lBQ2xCLENBQUM7SUFFTSxNQUFNLENBQUMsbUJBQW1CLENBQUMsUUFBb0M7UUFDcEUsTUFBTSxJQUFJLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFFTSxNQUFNLENBQUMsZUFBZSxDQUFDLE9BQStCO1FBQzNELE9BQU8sSUFBSSxDQUFDLG1CQUFtQixDQUFDO1lBQzlCLE9BQU8sRUFBRSxPQUFPLENBQUMsT0FBTztZQUN4QixNQUFNLEVBQUUsSUFBSSxvQkFBWSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7U0FDekMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUtNLFFBQVE7UUFDYixNQUFNLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUVNLFNBQVM7UUFDZCxPQUFPLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQztJQUN0RCxDQUFDO0lBRU0saUJBQWlCLENBQUMsTUFBb0I7UUFDM0MsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUVNLGFBQWEsQ0FBQyxRQUE4QjtRQUNqRCxNQUFNLElBQUksS0FBSyxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDckMsQ0FBQztDQUNGO0FBeENELHNEQXdDQyIsImZpbGUiOiJuZW8tb25lLW5vZGUtY29yZS9zcmMvY29udHJhY3RQYXJhbWV0ZXIvQ29udHJhY3RQYXJhbWV0ZXJCYXNlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmluYXJ5V3JpdGVyIH0gZnJvbSAnQG5lby1vbmUvY2xpZW50LWNvbW1vbic7XG5pbXBvcnQge1xuICBjcmVhdGVTZXJpYWxpemVXaXJlLFxuICBEZXNlcmlhbGl6ZVdpcmVCYXNlT3B0aW9ucyxcbiAgRGVzZXJpYWxpemVXaXJlT3B0aW9ucyxcbiAgU2VyaWFsaXphYmxlSlNPTixcbiAgU2VyaWFsaXphYmxlV2lyZSxcbiAgU2VyaWFsaXplSlNPTkNvbnRleHQsXG4gIFNlcmlhbGl6ZVdpcmUsXG59IGZyb20gJy4uL1NlcmlhbGl6YWJsZSc7XG5pbXBvcnQgeyBCaW5hcnlSZWFkZXIgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBDb250cmFjdFBhcmFtZXRlclR5cGUgfSBmcm9tICcuL0NvbnRyYWN0UGFyYW1ldGVyVHlwZSc7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBDb250cmFjdFBhcmFtZXRlckJhc2U8XG4gIFQgPSB7fSxcbiAgVEpTT04gPSB7fSxcbiAgVHlwZSBleHRlbmRzIENvbnRyYWN0UGFyYW1ldGVyVHlwZSA9IENvbnRyYWN0UGFyYW1ldGVyVHlwZVxuPiBpbXBsZW1lbnRzIFNlcmlhbGl6YWJsZVdpcmU8VD4sIFNlcmlhbGl6YWJsZUpTT048VEpTT04+IHtcbiAgcHVibGljIHN0YXRpYyBkZXNlcmlhbGl6ZUNvbnRyYWN0UGFyYW1ldGVyQmFzZVdpcmVCYXNlKHsgcmVhZGVyIH06IERlc2VyaWFsaXplV2lyZUJhc2VPcHRpb25zKSB7XG4gICAgY29uc3QgdHlwZSA9IHJlYWRlci5yZWFkVUludDgoKTtcblxuICAgIHJldHVybiB7IHR5cGUgfTtcbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgZGVzZXJpYWxpemVXaXJlQmFzZShfb3B0aW9uczogRGVzZXJpYWxpemVXaXJlQmFzZU9wdGlvbnMpOiBDb250cmFjdFBhcmFtZXRlckJhc2Uge1xuICAgIHRocm93IG5ldyBFcnJvcignTm90IEltcGxlbWVudGVkJyk7XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIGRlc2VyaWFsaXplV2lyZShvcHRpb25zOiBEZXNlcmlhbGl6ZVdpcmVPcHRpb25zKTogQ29udHJhY3RQYXJhbWV0ZXJCYXNlIHtcbiAgICByZXR1cm4gdGhpcy5kZXNlcmlhbGl6ZVdpcmVCYXNlKHtcbiAgICAgIGNvbnRleHQ6IG9wdGlvbnMuY29udGV4dCxcbiAgICAgIHJlYWRlcjogbmV3IEJpbmFyeVJlYWRlcihvcHRpb25zLmJ1ZmZlciksXG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgYWJzdHJhY3QgcmVhZG9ubHkgdHlwZTogVHlwZTtcbiAgcHVibGljIHJlYWRvbmx5IHNlcmlhbGl6ZVdpcmU6IFNlcmlhbGl6ZVdpcmUgPSBjcmVhdGVTZXJpYWxpemVXaXJlKHRoaXMuc2VyaWFsaXplV2lyZUJhc2UuYmluZCh0aGlzKSk7XG5cbiAgcHVibGljIGFzQnVmZmVyKCk6IEJ1ZmZlciB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdVbmltcGxlbWVudGVkLicpO1xuICB9XG5cbiAgcHVibGljIGFzQm9vbGVhbigpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5hc0J1ZmZlcigpLnNvbWUoKHZhbHVlKSA9PiB2YWx1ZSAhPT0gMCk7XG4gIH1cblxuICBwdWJsaWMgc2VyaWFsaXplV2lyZUJhc2Uod3JpdGVyOiBCaW5hcnlXcml0ZXIpOiB2b2lkIHtcbiAgICB3cml0ZXIud3JpdGVVSW50OCh0aGlzLnR5cGUpO1xuICB9XG5cbiAgcHVibGljIHNlcmlhbGl6ZUpTT04oX2NvbnRleHQ6IFNlcmlhbGl6ZUpTT05Db250ZXh0KTogVEpTT04ge1xuICAgIHRocm93IG5ldyBFcnJvcignTm90IEltcGxlbWVudGVkJyk7XG4gIH1cbn1cbiJdfQ==