UNPKG

@bandprotocol/bandchain.js

Version:

TypeScript library for Cosmos SDK and BandChain

1,225 lines 81.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PriceResult = exports.RequestVerification = exports.IBCChannel = exports.PendingResolveList = exports.Params = exports.ActiveValidator = exports.ValidatorStatus = exports.Result = exports.OracleResponsePacketData = exports.OracleRequestPacketAcknowledgement = exports.OracleRequestPacketData = exports.Report = exports.Request = exports.RawReport = exports.RawRequest = exports.OracleScript = exports.DataSource = exports.ResolveStatusAmino = exports.ResolveStatusSDKType = exports.ResolveStatus = void 0; exports.resolveStatusFromJSON = resolveStatusFromJSON; exports.resolveStatusToJSON = resolveStatusToJSON; //@ts-nocheck const coin_1 = require("../../cosmos/base/v1beta1/coin"); const timestamp_1 = require("../../google/protobuf/timestamp"); const binary_1 = require("../../binary"); const helpers_1 = require("../../helpers"); /** ResolveStatus encodes the status of an oracle request. */ var ResolveStatus; (function (ResolveStatus) { /** RESOLVE_STATUS_OPEN_UNSPECIFIED - Open - the request is not yet resolved. */ ResolveStatus[ResolveStatus["RESOLVE_STATUS_OPEN_UNSPECIFIED"] = 0] = "RESOLVE_STATUS_OPEN_UNSPECIFIED"; /** RESOLVE_STATUS_SUCCESS - Success - the request has been resolved successfully with no errors. */ ResolveStatus[ResolveStatus["RESOLVE_STATUS_SUCCESS"] = 1] = "RESOLVE_STATUS_SUCCESS"; /** RESOLVE_STATUS_FAILURE - Failure - an error occured during the request's resolve call. */ ResolveStatus[ResolveStatus["RESOLVE_STATUS_FAILURE"] = 2] = "RESOLVE_STATUS_FAILURE"; /** * RESOLVE_STATUS_EXPIRED - Expired - the request does not get enough reports from validator within the * timeframe. */ ResolveStatus[ResolveStatus["RESOLVE_STATUS_EXPIRED"] = 3] = "RESOLVE_STATUS_EXPIRED"; ResolveStatus[ResolveStatus["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(ResolveStatus || (exports.ResolveStatus = ResolveStatus = {})); exports.ResolveStatusSDKType = ResolveStatus; exports.ResolveStatusAmino = ResolveStatus; function resolveStatusFromJSON(object) { switch (object) { case 0: case "RESOLVE_STATUS_OPEN_UNSPECIFIED": return ResolveStatus.RESOLVE_STATUS_OPEN_UNSPECIFIED; case 1: case "RESOLVE_STATUS_SUCCESS": return ResolveStatus.RESOLVE_STATUS_SUCCESS; case 2: case "RESOLVE_STATUS_FAILURE": return ResolveStatus.RESOLVE_STATUS_FAILURE; case 3: case "RESOLVE_STATUS_EXPIRED": return ResolveStatus.RESOLVE_STATUS_EXPIRED; case -1: case "UNRECOGNIZED": default: return ResolveStatus.UNRECOGNIZED; } } function resolveStatusToJSON(object) { switch (object) { case ResolveStatus.RESOLVE_STATUS_OPEN_UNSPECIFIED: return "RESOLVE_STATUS_OPEN_UNSPECIFIED"; case ResolveStatus.RESOLVE_STATUS_SUCCESS: return "RESOLVE_STATUS_SUCCESS"; case ResolveStatus.RESOLVE_STATUS_FAILURE: return "RESOLVE_STATUS_FAILURE"; case ResolveStatus.RESOLVE_STATUS_EXPIRED: return "RESOLVE_STATUS_EXPIRED"; case ResolveStatus.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } function createBaseDataSource() { return { owner: "", name: "", description: "", filename: "", treasury: "", fee: [] }; } exports.DataSource = { typeUrl: "/oracle.v1.DataSource", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.owner !== "") { writer.uint32(10).string(message.owner); } if (message.name !== "") { writer.uint32(18).string(message.name); } if (message.description !== "") { writer.uint32(26).string(message.description); } if (message.filename !== "") { writer.uint32(34).string(message.filename); } if (message.treasury !== "") { writer.uint32(42).string(message.treasury); } for (const v of message.fee) { coin_1.Coin.encode(v, writer.uint32(50).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDataSource(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.string(); break; case 2: message.name = reader.string(); break; case 3: message.description = reader.string(); break; case 4: message.filename = reader.string(); break; case 5: message.treasury = reader.string(); break; case 6: message.fee.push(coin_1.Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseDataSource(); message.owner = object.owner ?? ""; message.name = object.name ?? ""; message.description = object.description ?? ""; message.filename = object.filename ?? ""; message.treasury = object.treasury ?? ""; message.fee = object.fee?.map(e => coin_1.Coin.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseDataSource(); if (object.owner !== undefined && object.owner !== null) { message.owner = object.owner; } if (object.name !== undefined && object.name !== null) { message.name = object.name; } if (object.description !== undefined && object.description !== null) { message.description = object.description; } if (object.filename !== undefined && object.filename !== null) { message.filename = object.filename; } if (object.treasury !== undefined && object.treasury !== null) { message.treasury = object.treasury; } message.fee = object.fee?.map(e => coin_1.Coin.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; obj.owner = message.owner === "" ? undefined : message.owner; obj.name = message.name === "" ? undefined : message.name; obj.description = message.description === "" ? undefined : message.description; obj.filename = message.filename === "" ? undefined : message.filename; obj.treasury = message.treasury === "" ? undefined : message.treasury; if (message.fee) { obj.fee = message.fee.map(e => e ? coin_1.Coin.toAmino(e) : undefined); } else { obj.fee = message.fee; } return obj; }, fromAminoMsg(object) { return exports.DataSource.fromAmino(object.value); }, fromProtoMsg(message) { return exports.DataSource.decode(message.value); }, toProto(message) { return exports.DataSource.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/oracle.v1.DataSource", value: exports.DataSource.encode(message).finish() }; } }; function createBaseOracleScript() { return { owner: "", name: "", description: "", filename: "", schema: "", sourceCodeUrl: "" }; } exports.OracleScript = { typeUrl: "/oracle.v1.OracleScript", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.owner !== "") { writer.uint32(10).string(message.owner); } if (message.name !== "") { writer.uint32(18).string(message.name); } if (message.description !== "") { writer.uint32(26).string(message.description); } if (message.filename !== "") { writer.uint32(34).string(message.filename); } if (message.schema !== "") { writer.uint32(42).string(message.schema); } if (message.sourceCodeUrl !== "") { writer.uint32(50).string(message.sourceCodeUrl); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOracleScript(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.string(); break; case 2: message.name = reader.string(); break; case 3: message.description = reader.string(); break; case 4: message.filename = reader.string(); break; case 5: message.schema = reader.string(); break; case 6: message.sourceCodeUrl = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseOracleScript(); message.owner = object.owner ?? ""; message.name = object.name ?? ""; message.description = object.description ?? ""; message.filename = object.filename ?? ""; message.schema = object.schema ?? ""; message.sourceCodeUrl = object.sourceCodeUrl ?? ""; return message; }, fromAmino(object) { const message = createBaseOracleScript(); if (object.owner !== undefined && object.owner !== null) { message.owner = object.owner; } if (object.name !== undefined && object.name !== null) { message.name = object.name; } if (object.description !== undefined && object.description !== null) { message.description = object.description; } if (object.filename !== undefined && object.filename !== null) { message.filename = object.filename; } if (object.schema !== undefined && object.schema !== null) { message.schema = object.schema; } if (object.source_code_url !== undefined && object.source_code_url !== null) { message.sourceCodeUrl = object.source_code_url; } return message; }, toAmino(message) { const obj = {}; obj.owner = message.owner === "" ? undefined : message.owner; obj.name = message.name === "" ? undefined : message.name; obj.description = message.description === "" ? undefined : message.description; obj.filename = message.filename === "" ? undefined : message.filename; obj.schema = message.schema === "" ? undefined : message.schema; obj.source_code_url = message.sourceCodeUrl === "" ? undefined : message.sourceCodeUrl; return obj; }, fromAminoMsg(object) { return exports.OracleScript.fromAmino(object.value); }, fromProtoMsg(message) { return exports.OracleScript.decode(message.value); }, toProto(message) { return exports.OracleScript.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/oracle.v1.OracleScript", value: exports.OracleScript.encode(message).finish() }; } }; function createBaseRawRequest() { return { externalId: BigInt(0), dataSourceId: BigInt(0), calldata: new Uint8Array() }; } exports.RawRequest = { typeUrl: "/oracle.v1.RawRequest", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.externalId !== BigInt(0)) { writer.uint32(8).uint64(message.externalId); } if (message.dataSourceId !== BigInt(0)) { writer.uint32(16).uint64(message.dataSourceId); } if (message.calldata.length !== 0) { writer.uint32(26).bytes(message.calldata); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRawRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.externalId = reader.uint64(); break; case 2: message.dataSourceId = reader.uint64(); break; case 3: message.calldata = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseRawRequest(); message.externalId = object.externalId !== undefined && object.externalId !== null ? BigInt(object.externalId.toString()) : BigInt(0); message.dataSourceId = object.dataSourceId !== undefined && object.dataSourceId !== null ? BigInt(object.dataSourceId.toString()) : BigInt(0); message.calldata = object.calldata ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseRawRequest(); if (object.external_id !== undefined && object.external_id !== null) { message.externalId = BigInt(object.external_id); } if (object.data_source_id !== undefined && object.data_source_id !== null) { message.dataSourceId = BigInt(object.data_source_id); } if (object.calldata !== undefined && object.calldata !== null) { message.calldata = (0, helpers_1.bytesFromBase64)(object.calldata); } return message; }, toAmino(message) { const obj = {}; obj.external_id = message.externalId !== BigInt(0) ? message.externalId?.toString() : undefined; obj.data_source_id = message.dataSourceId !== BigInt(0) ? message.dataSourceId?.toString() : undefined; obj.calldata = message.calldata ? (0, helpers_1.base64FromBytes)(message.calldata) : undefined; return obj; }, fromAminoMsg(object) { return exports.RawRequest.fromAmino(object.value); }, fromProtoMsg(message) { return exports.RawRequest.decode(message.value); }, toProto(message) { return exports.RawRequest.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/oracle.v1.RawRequest", value: exports.RawRequest.encode(message).finish() }; } }; function createBaseRawReport() { return { externalId: BigInt(0), exitCode: 0, data: new Uint8Array() }; } exports.RawReport = { typeUrl: "/oracle.v1.RawReport", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.externalId !== BigInt(0)) { writer.uint32(8).uint64(message.externalId); } if (message.exitCode !== 0) { writer.uint32(16).uint32(message.exitCode); } if (message.data.length !== 0) { writer.uint32(26).bytes(message.data); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRawReport(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.externalId = reader.uint64(); break; case 2: message.exitCode = reader.uint32(); break; case 3: message.data = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseRawReport(); message.externalId = object.externalId !== undefined && object.externalId !== null ? BigInt(object.externalId.toString()) : BigInt(0); message.exitCode = object.exitCode ?? 0; message.data = object.data ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseRawReport(); if (object.external_id !== undefined && object.external_id !== null) { message.externalId = BigInt(object.external_id); } if (object.exit_code !== undefined && object.exit_code !== null) { message.exitCode = object.exit_code; } if (object.data !== undefined && object.data !== null) { message.data = (0, helpers_1.bytesFromBase64)(object.data); } return message; }, toAmino(message) { const obj = {}; obj.external_id = message.externalId !== BigInt(0) ? message.externalId?.toString() : undefined; obj.exit_code = message.exitCode === 0 ? undefined : message.exitCode; obj.data = message.data ? (0, helpers_1.base64FromBytes)(message.data) : undefined; return obj; }, fromAminoMsg(object) { return exports.RawReport.fromAmino(object.value); }, fromProtoMsg(message) { return exports.RawReport.decode(message.value); }, toProto(message) { return exports.RawReport.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/oracle.v1.RawReport", value: exports.RawReport.encode(message).finish() }; } }; function createBaseRequest() { return { oracleScriptId: BigInt(0), calldata: new Uint8Array(), requestedValidators: [], minCount: BigInt(0), requestHeight: BigInt(0), requestTime: BigInt(0), clientId: "", rawRequests: [], ibcChannel: undefined, executeGas: BigInt(0) }; } exports.Request = { typeUrl: "/oracle.v1.Request", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.oracleScriptId !== BigInt(0)) { writer.uint32(8).uint64(message.oracleScriptId); } if (message.calldata.length !== 0) { writer.uint32(18).bytes(message.calldata); } for (const v of message.requestedValidators) { writer.uint32(26).string(v); } if (message.minCount !== BigInt(0)) { writer.uint32(32).uint64(message.minCount); } if (message.requestHeight !== BigInt(0)) { writer.uint32(40).int64(message.requestHeight); } if (message.requestTime !== BigInt(0)) { writer.uint32(48).int64(message.requestTime); } if (message.clientId !== "") { writer.uint32(58).string(message.clientId); } for (const v of message.rawRequests) { exports.RawRequest.encode(v, writer.uint32(66).fork()).ldelim(); } if (message.ibcChannel !== undefined) { exports.IBCChannel.encode(message.ibcChannel, writer.uint32(74).fork()).ldelim(); } if (message.executeGas !== BigInt(0)) { writer.uint32(80).uint64(message.executeGas); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.oracleScriptId = reader.uint64(); break; case 2: message.calldata = reader.bytes(); break; case 3: message.requestedValidators.push(reader.string()); break; case 4: message.minCount = reader.uint64(); break; case 5: message.requestHeight = reader.int64(); break; case 6: message.requestTime = reader.int64(); break; case 7: message.clientId = reader.string(); break; case 8: message.rawRequests.push(exports.RawRequest.decode(reader, reader.uint32())); break; case 9: message.ibcChannel = exports.IBCChannel.decode(reader, reader.uint32()); break; case 10: message.executeGas = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseRequest(); message.oracleScriptId = object.oracleScriptId !== undefined && object.oracleScriptId !== null ? BigInt(object.oracleScriptId.toString()) : BigInt(0); message.calldata = object.calldata ?? new Uint8Array(); message.requestedValidators = object.requestedValidators?.map(e => e) || []; message.minCount = object.minCount !== undefined && object.minCount !== null ? BigInt(object.minCount.toString()) : BigInt(0); message.requestHeight = object.requestHeight !== undefined && object.requestHeight !== null ? BigInt(object.requestHeight.toString()) : BigInt(0); message.requestTime = object.requestTime !== undefined && object.requestTime !== null ? BigInt(object.requestTime.toString()) : BigInt(0); message.clientId = object.clientId ?? ""; message.rawRequests = object.rawRequests?.map(e => exports.RawRequest.fromPartial(e)) || []; message.ibcChannel = object.ibcChannel !== undefined && object.ibcChannel !== null ? exports.IBCChannel.fromPartial(object.ibcChannel) : undefined; message.executeGas = object.executeGas !== undefined && object.executeGas !== null ? BigInt(object.executeGas.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseRequest(); if (object.oracle_script_id !== undefined && object.oracle_script_id !== null) { message.oracleScriptId = BigInt(object.oracle_script_id); } if (object.calldata !== undefined && object.calldata !== null) { message.calldata = (0, helpers_1.bytesFromBase64)(object.calldata); } message.requestedValidators = object.requested_validators?.map(e => e) || []; if (object.min_count !== undefined && object.min_count !== null) { message.minCount = BigInt(object.min_count); } if (object.request_height !== undefined && object.request_height !== null) { message.requestHeight = BigInt(object.request_height); } if (object.request_time !== undefined && object.request_time !== null) { message.requestTime = BigInt(object.request_time); } if (object.client_id !== undefined && object.client_id !== null) { message.clientId = object.client_id; } message.rawRequests = object.raw_requests?.map(e => exports.RawRequest.fromAmino(e)) || []; if (object.ibc_channel !== undefined && object.ibc_channel !== null) { message.ibcChannel = exports.IBCChannel.fromAmino(object.ibc_channel); } if (object.execute_gas !== undefined && object.execute_gas !== null) { message.executeGas = BigInt(object.execute_gas); } return message; }, toAmino(message) { const obj = {}; obj.oracle_script_id = message.oracleScriptId !== BigInt(0) ? message.oracleScriptId?.toString() : undefined; obj.calldata = message.calldata ? (0, helpers_1.base64FromBytes)(message.calldata) : undefined; if (message.requestedValidators) { obj.requested_validators = message.requestedValidators.map(e => e); } else { obj.requested_validators = message.requestedValidators; } obj.min_count = message.minCount !== BigInt(0) ? message.minCount?.toString() : undefined; obj.request_height = message.requestHeight !== BigInt(0) ? message.requestHeight?.toString() : undefined; obj.request_time = message.requestTime !== BigInt(0) ? message.requestTime?.toString() : undefined; obj.client_id = message.clientId === "" ? undefined : message.clientId; if (message.rawRequests) { obj.raw_requests = message.rawRequests.map(e => e ? exports.RawRequest.toAmino(e) : undefined); } else { obj.raw_requests = message.rawRequests; } obj.ibc_channel = message.ibcChannel ? exports.IBCChannel.toAmino(message.ibcChannel) : undefined; obj.execute_gas = message.executeGas !== BigInt(0) ? message.executeGas?.toString() : undefined; return obj; }, fromAminoMsg(object) { return exports.Request.fromAmino(object.value); }, fromProtoMsg(message) { return exports.Request.decode(message.value); }, toProto(message) { return exports.Request.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/oracle.v1.Request", value: exports.Request.encode(message).finish() }; } }; function createBaseReport() { return { validator: "", inBeforeResolve: false, rawReports: [] }; } exports.Report = { typeUrl: "/oracle.v1.Report", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.validator !== "") { writer.uint32(10).string(message.validator); } if (message.inBeforeResolve === true) { writer.uint32(16).bool(message.inBeforeResolve); } for (const v of message.rawReports) { exports.RawReport.encode(v, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseReport(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.validator = reader.string(); break; case 2: message.inBeforeResolve = reader.bool(); break; case 3: message.rawReports.push(exports.RawReport.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseReport(); message.validator = object.validator ?? ""; message.inBeforeResolve = object.inBeforeResolve ?? false; message.rawReports = object.rawReports?.map(e => exports.RawReport.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseReport(); if (object.validator !== undefined && object.validator !== null) { message.validator = object.validator; } if (object.in_before_resolve !== undefined && object.in_before_resolve !== null) { message.inBeforeResolve = object.in_before_resolve; } message.rawReports = object.raw_reports?.map(e => exports.RawReport.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; obj.validator = message.validator === "" ? undefined : message.validator; obj.in_before_resolve = message.inBeforeResolve === false ? undefined : message.inBeforeResolve; if (message.rawReports) { obj.raw_reports = message.rawReports.map(e => e ? exports.RawReport.toAmino(e) : undefined); } else { obj.raw_reports = message.rawReports; } return obj; }, fromAminoMsg(object) { return exports.Report.fromAmino(object.value); }, fromProtoMsg(message) { return exports.Report.decode(message.value); }, toProto(message) { return exports.Report.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/oracle.v1.Report", value: exports.Report.encode(message).finish() }; } }; function createBaseOracleRequestPacketData() { return { clientId: "", oracleScriptId: BigInt(0), calldata: new Uint8Array(), askCount: BigInt(0), minCount: BigInt(0), feeLimit: [], prepareGas: BigInt(0), executeGas: BigInt(0) }; } exports.OracleRequestPacketData = { typeUrl: "/oracle.v1.OracleRequestPacketData", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } if (message.oracleScriptId !== BigInt(0)) { writer.uint32(16).uint64(message.oracleScriptId); } if (message.calldata.length !== 0) { writer.uint32(26).bytes(message.calldata); } if (message.askCount !== BigInt(0)) { writer.uint32(32).uint64(message.askCount); } if (message.minCount !== BigInt(0)) { writer.uint32(40).uint64(message.minCount); } for (const v of message.feeLimit) { coin_1.Coin.encode(v, writer.uint32(50).fork()).ldelim(); } if (message.prepareGas !== BigInt(0)) { writer.uint32(56).uint64(message.prepareGas); } if (message.executeGas !== BigInt(0)) { writer.uint32(64).uint64(message.executeGas); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOracleRequestPacketData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; case 2: message.oracleScriptId = reader.uint64(); break; case 3: message.calldata = reader.bytes(); break; case 4: message.askCount = reader.uint64(); break; case 5: message.minCount = reader.uint64(); break; case 6: message.feeLimit.push(coin_1.Coin.decode(reader, reader.uint32())); break; case 7: message.prepareGas = reader.uint64(); break; case 8: message.executeGas = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseOracleRequestPacketData(); message.clientId = object.clientId ?? ""; message.oracleScriptId = object.oracleScriptId !== undefined && object.oracleScriptId !== null ? BigInt(object.oracleScriptId.toString()) : BigInt(0); message.calldata = object.calldata ?? new Uint8Array(); message.askCount = object.askCount !== undefined && object.askCount !== null ? BigInt(object.askCount.toString()) : BigInt(0); message.minCount = object.minCount !== undefined && object.minCount !== null ? BigInt(object.minCount.toString()) : BigInt(0); message.feeLimit = object.feeLimit?.map(e => coin_1.Coin.fromPartial(e)) || []; message.prepareGas = object.prepareGas !== undefined && object.prepareGas !== null ? BigInt(object.prepareGas.toString()) : BigInt(0); message.executeGas = object.executeGas !== undefined && object.executeGas !== null ? BigInt(object.executeGas.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseOracleRequestPacketData(); if (object.client_id !== undefined && object.client_id !== null) { message.clientId = object.client_id; } if (object.oracle_script_id !== undefined && object.oracle_script_id !== null) { message.oracleScriptId = BigInt(object.oracle_script_id); } if (object.calldata !== undefined && object.calldata !== null) { message.calldata = (0, helpers_1.bytesFromBase64)(object.calldata); } if (object.ask_count !== undefined && object.ask_count !== null) { message.askCount = BigInt(object.ask_count); } if (object.min_count !== undefined && object.min_count !== null) { message.minCount = BigInt(object.min_count); } message.feeLimit = object.fee_limit?.map(e => coin_1.Coin.fromAmino(e)) || []; if (object.prepare_gas !== undefined && object.prepare_gas !== null) { message.prepareGas = BigInt(object.prepare_gas); } if (object.execute_gas !== undefined && object.execute_gas !== null) { message.executeGas = BigInt(object.execute_gas); } return message; }, toAmino(message) { const obj = {}; obj.client_id = message.clientId === "" ? undefined : message.clientId; obj.oracle_script_id = message.oracleScriptId !== BigInt(0) ? message.oracleScriptId?.toString() : undefined; obj.calldata = message.calldata ? (0, helpers_1.base64FromBytes)(message.calldata) : undefined; obj.ask_count = message.askCount !== BigInt(0) ? message.askCount?.toString() : undefined; obj.min_count = message.minCount !== BigInt(0) ? message.minCount?.toString() : undefined; if (message.feeLimit) { obj.fee_limit = message.feeLimit.map(e => e ? coin_1.Coin.toAmino(e) : undefined); } else { obj.fee_limit = message.feeLimit; } obj.prepare_gas = message.prepareGas !== BigInt(0) ? message.prepareGas?.toString() : undefined; obj.execute_gas = message.executeGas !== BigInt(0) ? message.executeGas?.toString() : undefined; return obj; }, fromAminoMsg(object) { return exports.OracleRequestPacketData.fromAmino(object.value); }, fromProtoMsg(message) { return exports.OracleRequestPacketData.decode(message.value); }, toProto(message) { return exports.OracleRequestPacketData.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/oracle.v1.OracleRequestPacketData", value: exports.OracleRequestPacketData.encode(message).finish() }; } }; function createBaseOracleRequestPacketAcknowledgement() { return { requestId: BigInt(0) }; } exports.OracleRequestPacketAcknowledgement = { typeUrl: "/oracle.v1.OracleRequestPacketAcknowledgement", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.requestId !== BigInt(0)) { writer.uint32(8).uint64(message.requestId); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOracleRequestPacketAcknowledgement(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.requestId = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseOracleRequestPacketAcknowledgement(); message.requestId = object.requestId !== undefined && object.requestId !== null ? BigInt(object.requestId.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseOracleRequestPacketAcknowledgement(); if (object.request_id !== undefined && object.request_id !== null) { message.requestId = BigInt(object.request_id); } return message; }, toAmino(message) { const obj = {}; obj.request_id = message.requestId !== BigInt(0) ? message.requestId?.toString() : undefined; return obj; }, fromAminoMsg(object) { return exports.OracleRequestPacketAcknowledgement.fromAmino(object.value); }, fromProtoMsg(message) { return exports.OracleRequestPacketAcknowledgement.decode(message.value); }, toProto(message) { return exports.OracleRequestPacketAcknowledgement.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/oracle.v1.OracleRequestPacketAcknowledgement", value: exports.OracleRequestPacketAcknowledgement.encode(message).finish() }; } }; function createBaseOracleResponsePacketData() { return { clientId: "", requestId: BigInt(0), ansCount: BigInt(0), requestTime: BigInt(0), resolveTime: BigInt(0), resolveStatus: 0, result: new Uint8Array() }; } exports.OracleResponsePacketData = { typeUrl: "/oracle.v1.OracleResponsePacketData", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } if (message.requestId !== BigInt(0)) { writer.uint32(16).uint64(message.requestId); } if (message.ansCount !== BigInt(0)) { writer.uint32(24).uint64(message.ansCount); } if (message.requestTime !== BigInt(0)) { writer.uint32(32).int64(message.requestTime); } if (message.resolveTime !== BigInt(0)) { writer.uint32(40).int64(message.resolveTime); } if (message.resolveStatus !== 0) { writer.uint32(48).int32(message.resolveStatus); } if (message.result.length !== 0) { writer.uint32(58).bytes(message.result); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOracleResponsePacketData(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; case 2: message.requestId = reader.uint64(); break; case 3: message.ansCount = reader.uint64(); break; case 4: message.requestTime = reader.int64(); break; case 5: message.resolveTime = reader.int64(); break; case 6: message.resolveStatus = reader.int32(); break; case 7: message.result = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseOracleResponsePacketData(); message.clientId = object.clientId ?? ""; message.requestId = object.requestId !== undefined && object.requestId !== null ? BigInt(object.requestId.toString()) : BigInt(0); message.ansCount = object.ansCount !== undefined && object.ansCount !== null ? BigInt(object.ansCount.toString()) : BigInt(0); message.requestTime = object.requestTime !== undefined && object.requestTime !== null ? BigInt(object.requestTime.toString()) : BigInt(0); message.resolveTime = object.resolveTime !== undefined && object.resolveTime !== null ? BigInt(object.resolveTime.toString()) : BigInt(0); message.resolveStatus = object.resolveStatus ?? 0; message.result = object.result ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseOracleResponsePacketData(); if (object.client_id !== undefined && object.client_id !== null) { message.clientId = object.client_id; } if (object.request_id !== undefined && object.request_id !== null) { message.requestId = BigInt(object.request_id); } if (object.ans_count !== undefined && object.ans_count !== null) { message.ansCount = BigInt(object.ans_count); } if (object.request_time !== undefined && object.request_time !== null) { message.requestTime = BigInt(object.request_time); } if (object.resolve_time !== undefined && object.resolve_time !== null) { message.resolveTime = BigInt(object.resolve_time); } if (object.resolve_status !== undefined && object.resolve_status !== null) { message.resolveStatus = object.resolve_status; } if (object.result !== undefined && object.result !== null) { message.result = (0, helpers_1.bytesFromBase64)(object.result); } return message; }, toAmino(message) { const obj = {}; obj.client_id = message.clientId === "" ? undefined : message.clientId; obj.request_id = message.requestId !== BigInt(0) ? message.requestId?.toString() : undefined; obj.ans_count = message.ansCount !== BigInt(0) ? message.ansCount?.toString() : undefined; obj.request_time = message.requestTime !== BigInt(0) ? message.requestTime?.toString() : undefined; obj.resolve_time = message.resolveTime !== BigInt(0) ? message.resolveTime?.toString() : undefined; obj.resolve_status = message.resolveStatus === 0 ? undefined : message.resolveStatus; obj.result = message.result ? (0, helpers_1.base64FromBytes)(message.result) : undefined; return obj; }, fromAminoMsg(object) { return exports.OracleResponsePacketData.fromAmino(object.value); }, fromProtoMsg(message) { return exports.OracleResponsePacketData.decode(message.value); }, toProto(message) { return exports.OracleResponsePacketData.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/oracle.v1.OracleResponsePacketData", value: exports.OracleResponsePacketData.encode(message).finish() }; } }; function createBaseResult() { return { clientId: "", oracleScriptId: BigInt(0), calldata: new Uint8Array(), askCount: BigInt(0), minCount: BigInt(0), requestId: BigInt(0), ansCount: BigInt(0), requestTime: BigInt(0), resolveTime: BigInt(0), resolveStatus: 0, result: new Uint8Array() }; } exports.Result = { typeUrl: "/oracle.v1.Result", encode(message, writer = binary_1.BinaryWriter.create()) { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } if (message.oracleScriptId !== BigInt(0)) { writer.uint32(16).uint64(message.oracleScriptId); } if (message.calldata.length !== 0) { writer.uint32(26).bytes(message.calldata); } if (message.askCount !== BigInt(0)) { writer.uint32(32).uint64(message.askCount); } if (message.minCount !== BigInt(0)) { writer.uint32(40).uint64(message.minCount); } if (message.requestId !== BigInt(0)) { writer.uint32(48).uint64(message.requestId); } if (message.ansCount !== BigInt(0)) { writer.uint32(56).uint64(message.ansCount); } if (message.requestTime !== BigInt(0)) { writer.uint32(64).int64(message.requestTime); } if (message.resolveTime !== BigInt(0)) { writer.uint32(72).int64(message.resolveTime); } if (message.resolveStatus !== 0) { writer.uint32(80).int32(message.resolveStatus); } if (message.result.length !== 0) { writer.uint32(90).bytes(message.result); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResult(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; case 2: message.oracleScriptId = reader.uint64(); break; case 3: message.calldata = reader.bytes(); break; case 4: message.askCount = reader.uint64(); break; case 5: message.minCount = reader.uint64(); break; case 6: message.requestId = reader.uint64(); break; case 7: message.ansCount = reader.uint64(); break; case 8: message.requestTime = reader.int64(); break; case 9: message.resolveTime = reader.int64(); break; case 10: message.resolveStatus = reader.int32(); break; case 11: message.result = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseResult(); message.clientId = object.clientId ?? ""; message.oracleScriptId = object.oracleScriptId !== undefined && object.oracleScriptId !== null ? BigInt(object.oracleScriptId.toString()) : BigInt(0); message.calldata = object.calldata ?? new Uint8Array(); message.askCount = object.askCount !== undefined && object.askCount !== null ? BigInt(object.askCount.toString()) : BigInt(0); message.minCount = object.minCount !== undefined && object.minCount !== null ? BigInt(object.minCount.toString()) : BigInt(0); message.requestId = object.requestId !== undefined && object.requestId !== null ? BigInt(object.requestId.toString()) : BigInt(0); message.ansCount = object.ansCount !== undefined && object.ansCount !== null ? BigInt(object.ansCount.toString()) : BigInt(0); message.requestTime = object.requestTime !== undefined && object.requestTime !== null ? BigInt(object.requestTime.toString()) : BigInt(0); message.resolveTime = object.resolveTime !== undefined && object.resolveTime !== null ? BigInt(object.resolveTime.toString()) : BigInt(0); message.resolveStatus = object.resolveStatus ?? 0; message.result = object.result ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseResult(); if (object.client_id !== undefined && object.client_id !== null) { message.clientId = object.client_id; } if (object.oracle_script_id !== undefined && object.oracle_script_id !== null) { message.oracleScriptId = BigInt(object.oracle_script_id); } if (object.calldata !== undefined && obje