@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
1,213 lines (1,212 loc) • 74.4 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RequestsCountProof = exports.TMSignature = exports.CommonEncodedVotePart = exports.BlockHeaderMerkleParts = exports.MultiStoreProof = exports.BlockRelayProof = exports.IAVLMerklePath = exports.OracleDataProof = exports.CountProof = exports.MultiProof = exports.SingleProof = exports.CountProofResult = exports.MultiProofResult = exports.SingleProofResult = exports.RequestCountProofResponse = exports.RequestCountProofRequest = exports.MultiProofResponse = exports.MultiProofRequest = exports.ProofResponse = exports.ProofRequest = void 0;
//@ts-nocheck
const oracle_1 = require("../../../oracle/v1/oracle");
const binary_1 = require("../../../../binary");
const helpers_1 = require("../../../../helpers");
function createBaseProofRequest() {
return {
requestId: BigInt(0),
height: BigInt(0)
};
}
exports.ProofRequest = {
typeUrl: "/band.base.oracle.v1.ProofRequest",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.requestId !== BigInt(0)) {
writer.uint32(8).uint64(message.requestId);
}
if (message.height !== BigInt(0)) {
writer.uint32(16).int64(message.height);
}
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 = createBaseProofRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.requestId = reader.uint64();
break;
case 2:
message.height = reader.int64();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseProofRequest();
message.requestId = object.requestId !== undefined && object.requestId !== null ? BigInt(object.requestId.toString()) : BigInt(0);
message.height = object.height !== undefined && object.height !== null ? BigInt(object.height.toString()) : BigInt(0);
return message;
},
fromAmino(object) {
const message = createBaseProofRequest();
if (object.request_id !== undefined && object.request_id !== null) {
message.requestId = BigInt(object.request_id);
}
if (object.height !== undefined && object.height !== null) {
message.height = BigInt(object.height);
}
return message;
},
toAmino(message) {
const obj = {};
obj.request_id = message.requestId !== BigInt(0) ? message.requestId?.toString() : undefined;
obj.height = message.height !== BigInt(0) ? message.height?.toString() : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.ProofRequest.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.ProofRequest.decode(message.value);
},
toProto(message) {
return exports.ProofRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.ProofRequest",
value: exports.ProofRequest.encode(message).finish()
};
}
};
function createBaseProofResponse() {
return {
height: BigInt(0),
result: exports.SingleProofResult.fromPartial({})
};
}
exports.ProofResponse = {
typeUrl: "/band.base.oracle.v1.ProofResponse",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.height !== BigInt(0)) {
writer.uint32(8).int64(message.height);
}
if (message.result !== undefined) {
exports.SingleProofResult.encode(message.result, writer.uint32(18).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 = createBaseProofResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.height = reader.int64();
break;
case 2:
message.result = exports.SingleProofResult.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseProofResponse();
message.height = object.height !== undefined && object.height !== null ? BigInt(object.height.toString()) : BigInt(0);
message.result = object.result !== undefined && object.result !== null ? exports.SingleProofResult.fromPartial(object.result) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseProofResponse();
if (object.height !== undefined && object.height !== null) {
message.height = BigInt(object.height);
}
if (object.result !== undefined && object.result !== null) {
message.result = exports.SingleProofResult.fromAmino(object.result);
}
return message;
},
toAmino(message) {
const obj = {};
obj.height = message.height !== BigInt(0) ? message.height?.toString() : undefined;
obj.result = message.result ? exports.SingleProofResult.toAmino(message.result) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.ProofResponse.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.ProofResponse.decode(message.value);
},
toProto(message) {
return exports.ProofResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.ProofResponse",
value: exports.ProofResponse.encode(message).finish()
};
}
};
function createBaseMultiProofRequest() {
return {
requestIds: []
};
}
exports.MultiProofRequest = {
typeUrl: "/band.base.oracle.v1.MultiProofRequest",
encode(message, writer = binary_1.BinaryWriter.create()) {
writer.uint32(10).fork();
for (const v of message.requestIds) {
writer.uint64(v);
}
writer.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 = createBaseMultiProofRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.requestIds.push(reader.uint64());
}
}
else {
message.requestIds.push(reader.uint64());
}
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMultiProofRequest();
message.requestIds = object.requestIds?.map(e => BigInt(e.toString())) || [];
return message;
},
fromAmino(object) {
const message = createBaseMultiProofRequest();
message.requestIds = object.request_ids?.map(e => BigInt(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
if (message.requestIds) {
obj.request_ids = message.requestIds.map(e => e.toString());
}
else {
obj.request_ids = message.requestIds;
}
return obj;
},
fromAminoMsg(object) {
return exports.MultiProofRequest.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.MultiProofRequest.decode(message.value);
},
toProto(message) {
return exports.MultiProofRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.MultiProofRequest",
value: exports.MultiProofRequest.encode(message).finish()
};
}
};
function createBaseMultiProofResponse() {
return {
height: BigInt(0),
result: exports.MultiProofResult.fromPartial({})
};
}
exports.MultiProofResponse = {
typeUrl: "/band.base.oracle.v1.MultiProofResponse",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.height !== BigInt(0)) {
writer.uint32(8).int64(message.height);
}
if (message.result !== undefined) {
exports.MultiProofResult.encode(message.result, writer.uint32(18).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 = createBaseMultiProofResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.height = reader.int64();
break;
case 2:
message.result = exports.MultiProofResult.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMultiProofResponse();
message.height = object.height !== undefined && object.height !== null ? BigInt(object.height.toString()) : BigInt(0);
message.result = object.result !== undefined && object.result !== null ? exports.MultiProofResult.fromPartial(object.result) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseMultiProofResponse();
if (object.height !== undefined && object.height !== null) {
message.height = BigInt(object.height);
}
if (object.result !== undefined && object.result !== null) {
message.result = exports.MultiProofResult.fromAmino(object.result);
}
return message;
},
toAmino(message) {
const obj = {};
obj.height = message.height !== BigInt(0) ? message.height?.toString() : undefined;
obj.result = message.result ? exports.MultiProofResult.toAmino(message.result) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.MultiProofResponse.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.MultiProofResponse.decode(message.value);
},
toProto(message) {
return exports.MultiProofResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.MultiProofResponse",
value: exports.MultiProofResponse.encode(message).finish()
};
}
};
function createBaseRequestCountProofRequest() {
return {};
}
exports.RequestCountProofRequest = {
typeUrl: "/band.base.oracle.v1.RequestCountProofRequest",
encode(_, writer = binary_1.BinaryWriter.create()) {
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 = createBaseRequestCountProofRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(_) {
const message = createBaseRequestCountProofRequest();
return message;
},
fromAmino(_) {
const message = createBaseRequestCountProofRequest();
return message;
},
toAmino(_) {
const obj = {};
return obj;
},
fromAminoMsg(object) {
return exports.RequestCountProofRequest.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.RequestCountProofRequest.decode(message.value);
},
toProto(message) {
return exports.RequestCountProofRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.RequestCountProofRequest",
value: exports.RequestCountProofRequest.encode(message).finish()
};
}
};
function createBaseRequestCountProofResponse() {
return {
height: BigInt(0),
result: exports.CountProofResult.fromPartial({})
};
}
exports.RequestCountProofResponse = {
typeUrl: "/band.base.oracle.v1.RequestCountProofResponse",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.height !== BigInt(0)) {
writer.uint32(8).int64(message.height);
}
if (message.result !== undefined) {
exports.CountProofResult.encode(message.result, writer.uint32(18).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 = createBaseRequestCountProofResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.height = reader.int64();
break;
case 2:
message.result = exports.CountProofResult.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseRequestCountProofResponse();
message.height = object.height !== undefined && object.height !== null ? BigInt(object.height.toString()) : BigInt(0);
message.result = object.result !== undefined && object.result !== null ? exports.CountProofResult.fromPartial(object.result) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseRequestCountProofResponse();
if (object.height !== undefined && object.height !== null) {
message.height = BigInt(object.height);
}
if (object.result !== undefined && object.result !== null) {
message.result = exports.CountProofResult.fromAmino(object.result);
}
return message;
},
toAmino(message) {
const obj = {};
obj.height = message.height !== BigInt(0) ? message.height?.toString() : undefined;
obj.result = message.result ? exports.CountProofResult.toAmino(message.result) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.RequestCountProofResponse.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.RequestCountProofResponse.decode(message.value);
},
toProto(message) {
return exports.RequestCountProofResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.RequestCountProofResponse",
value: exports.RequestCountProofResponse.encode(message).finish()
};
}
};
function createBaseSingleProofResult() {
return {
proof: exports.SingleProof.fromPartial({}),
evmProofBytes: new Uint8Array()
};
}
exports.SingleProofResult = {
typeUrl: "/band.base.oracle.v1.SingleProofResult",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.proof !== undefined) {
exports.SingleProof.encode(message.proof, writer.uint32(10).fork()).ldelim();
}
if (message.evmProofBytes.length !== 0) {
writer.uint32(18).bytes(message.evmProofBytes);
}
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 = createBaseSingleProofResult();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.proof = exports.SingleProof.decode(reader, reader.uint32());
break;
case 2:
message.evmProofBytes = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseSingleProofResult();
message.proof = object.proof !== undefined && object.proof !== null ? exports.SingleProof.fromPartial(object.proof) : undefined;
message.evmProofBytes = object.evmProofBytes ?? new Uint8Array();
return message;
},
fromAmino(object) {
const message = createBaseSingleProofResult();
if (object.proof !== undefined && object.proof !== null) {
message.proof = exports.SingleProof.fromAmino(object.proof);
}
if (object.evm_proof_bytes !== undefined && object.evm_proof_bytes !== null) {
message.evmProofBytes = (0, helpers_1.bytesFromBase64)(object.evm_proof_bytes);
}
return message;
},
toAmino(message) {
const obj = {};
obj.proof = message.proof ? exports.SingleProof.toAmino(message.proof) : undefined;
obj.evm_proof_bytes = message.evmProofBytes ? (0, helpers_1.base64FromBytes)(message.evmProofBytes) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.SingleProofResult.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.SingleProofResult.decode(message.value);
},
toProto(message) {
return exports.SingleProofResult.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.SingleProofResult",
value: exports.SingleProofResult.encode(message).finish()
};
}
};
function createBaseMultiProofResult() {
return {
proof: exports.MultiProof.fromPartial({}),
evmProofBytes: new Uint8Array()
};
}
exports.MultiProofResult = {
typeUrl: "/band.base.oracle.v1.MultiProofResult",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.proof !== undefined) {
exports.MultiProof.encode(message.proof, writer.uint32(10).fork()).ldelim();
}
if (message.evmProofBytes.length !== 0) {
writer.uint32(18).bytes(message.evmProofBytes);
}
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 = createBaseMultiProofResult();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.proof = exports.MultiProof.decode(reader, reader.uint32());
break;
case 2:
message.evmProofBytes = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMultiProofResult();
message.proof = object.proof !== undefined && object.proof !== null ? exports.MultiProof.fromPartial(object.proof) : undefined;
message.evmProofBytes = object.evmProofBytes ?? new Uint8Array();
return message;
},
fromAmino(object) {
const message = createBaseMultiProofResult();
if (object.proof !== undefined && object.proof !== null) {
message.proof = exports.MultiProof.fromAmino(object.proof);
}
if (object.evm_proof_bytes !== undefined && object.evm_proof_bytes !== null) {
message.evmProofBytes = (0, helpers_1.bytesFromBase64)(object.evm_proof_bytes);
}
return message;
},
toAmino(message) {
const obj = {};
obj.proof = message.proof ? exports.MultiProof.toAmino(message.proof) : undefined;
obj.evm_proof_bytes = message.evmProofBytes ? (0, helpers_1.base64FromBytes)(message.evmProofBytes) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.MultiProofResult.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.MultiProofResult.decode(message.value);
},
toProto(message) {
return exports.MultiProofResult.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.MultiProofResult",
value: exports.MultiProofResult.encode(message).finish()
};
}
};
function createBaseCountProofResult() {
return {
proof: exports.CountProof.fromPartial({}),
evmProofBytes: new Uint8Array()
};
}
exports.CountProofResult = {
typeUrl: "/band.base.oracle.v1.CountProofResult",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.proof !== undefined) {
exports.CountProof.encode(message.proof, writer.uint32(10).fork()).ldelim();
}
if (message.evmProofBytes.length !== 0) {
writer.uint32(18).bytes(message.evmProofBytes);
}
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 = createBaseCountProofResult();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.proof = exports.CountProof.decode(reader, reader.uint32());
break;
case 2:
message.evmProofBytes = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseCountProofResult();
message.proof = object.proof !== undefined && object.proof !== null ? exports.CountProof.fromPartial(object.proof) : undefined;
message.evmProofBytes = object.evmProofBytes ?? new Uint8Array();
return message;
},
fromAmino(object) {
const message = createBaseCountProofResult();
if (object.proof !== undefined && object.proof !== null) {
message.proof = exports.CountProof.fromAmino(object.proof);
}
if (object.evm_proof_bytes !== undefined && object.evm_proof_bytes !== null) {
message.evmProofBytes = (0, helpers_1.bytesFromBase64)(object.evm_proof_bytes);
}
return message;
},
toAmino(message) {
const obj = {};
obj.proof = message.proof ? exports.CountProof.toAmino(message.proof) : undefined;
obj.evm_proof_bytes = message.evmProofBytes ? (0, helpers_1.base64FromBytes)(message.evmProofBytes) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.CountProofResult.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.CountProofResult.decode(message.value);
},
toProto(message) {
return exports.CountProofResult.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.CountProofResult",
value: exports.CountProofResult.encode(message).finish()
};
}
};
function createBaseSingleProof() {
return {
blockHeight: BigInt(0),
oracleDataProof: exports.OracleDataProof.fromPartial({}),
blockRelayProof: exports.BlockRelayProof.fromPartial({})
};
}
exports.SingleProof = {
typeUrl: "/band.base.oracle.v1.SingleProof",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.blockHeight !== BigInt(0)) {
writer.uint32(8).uint64(message.blockHeight);
}
if (message.oracleDataProof !== undefined) {
exports.OracleDataProof.encode(message.oracleDataProof, writer.uint32(18).fork()).ldelim();
}
if (message.blockRelayProof !== undefined) {
exports.BlockRelayProof.encode(message.blockRelayProof, 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 = createBaseSingleProof();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.blockHeight = reader.uint64();
break;
case 2:
message.oracleDataProof = exports.OracleDataProof.decode(reader, reader.uint32());
break;
case 3:
message.blockRelayProof = exports.BlockRelayProof.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseSingleProof();
message.blockHeight = object.blockHeight !== undefined && object.blockHeight !== null ? BigInt(object.blockHeight.toString()) : BigInt(0);
message.oracleDataProof = object.oracleDataProof !== undefined && object.oracleDataProof !== null ? exports.OracleDataProof.fromPartial(object.oracleDataProof) : undefined;
message.blockRelayProof = object.blockRelayProof !== undefined && object.blockRelayProof !== null ? exports.BlockRelayProof.fromPartial(object.blockRelayProof) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseSingleProof();
if (object.block_height !== undefined && object.block_height !== null) {
message.blockHeight = BigInt(object.block_height);
}
if (object.oracle_data_proof !== undefined && object.oracle_data_proof !== null) {
message.oracleDataProof = exports.OracleDataProof.fromAmino(object.oracle_data_proof);
}
if (object.block_relay_proof !== undefined && object.block_relay_proof !== null) {
message.blockRelayProof = exports.BlockRelayProof.fromAmino(object.block_relay_proof);
}
return message;
},
toAmino(message) {
const obj = {};
obj.block_height = message.blockHeight !== BigInt(0) ? message.blockHeight?.toString() : undefined;
obj.oracle_data_proof = message.oracleDataProof ? exports.OracleDataProof.toAmino(message.oracleDataProof) : undefined;
obj.block_relay_proof = message.blockRelayProof ? exports.BlockRelayProof.toAmino(message.blockRelayProof) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.SingleProof.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.SingleProof.decode(message.value);
},
toProto(message) {
return exports.SingleProof.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.SingleProof",
value: exports.SingleProof.encode(message).finish()
};
}
};
function createBaseMultiProof() {
return {
blockHeight: BigInt(0),
oracleDataMultiProof: [],
blockRelayProof: exports.BlockRelayProof.fromPartial({})
};
}
exports.MultiProof = {
typeUrl: "/band.base.oracle.v1.MultiProof",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.blockHeight !== BigInt(0)) {
writer.uint32(8).uint64(message.blockHeight);
}
for (const v of message.oracleDataMultiProof) {
exports.OracleDataProof.encode(v, writer.uint32(18).fork()).ldelim();
}
if (message.blockRelayProof !== undefined) {
exports.BlockRelayProof.encode(message.blockRelayProof, 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 = createBaseMultiProof();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.blockHeight = reader.uint64();
break;
case 2:
message.oracleDataMultiProof.push(exports.OracleDataProof.decode(reader, reader.uint32()));
break;
case 3:
message.blockRelayProof = exports.BlockRelayProof.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMultiProof();
message.blockHeight = object.blockHeight !== undefined && object.blockHeight !== null ? BigInt(object.blockHeight.toString()) : BigInt(0);
message.oracleDataMultiProof = object.oracleDataMultiProof?.map(e => exports.OracleDataProof.fromPartial(e)) || [];
message.blockRelayProof = object.blockRelayProof !== undefined && object.blockRelayProof !== null ? exports.BlockRelayProof.fromPartial(object.blockRelayProof) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseMultiProof();
if (object.block_height !== undefined && object.block_height !== null) {
message.blockHeight = BigInt(object.block_height);
}
message.oracleDataMultiProof = object.oracle_data_multi_proof?.map(e => exports.OracleDataProof.fromAmino(e)) || [];
if (object.block_relay_proof !== undefined && object.block_relay_proof !== null) {
message.blockRelayProof = exports.BlockRelayProof.fromAmino(object.block_relay_proof);
}
return message;
},
toAmino(message) {
const obj = {};
obj.block_height = message.blockHeight !== BigInt(0) ? message.blockHeight?.toString() : undefined;
if (message.oracleDataMultiProof) {
obj.oracle_data_multi_proof = message.oracleDataMultiProof.map(e => e ? exports.OracleDataProof.toAmino(e) : undefined);
}
else {
obj.oracle_data_multi_proof = message.oracleDataMultiProof;
}
obj.block_relay_proof = message.blockRelayProof ? exports.BlockRelayProof.toAmino(message.blockRelayProof) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.MultiProof.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.MultiProof.decode(message.value);
},
toProto(message) {
return exports.MultiProof.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.MultiProof",
value: exports.MultiProof.encode(message).finish()
};
}
};
function createBaseCountProof() {
return {
blockHeight: BigInt(0),
countProof: exports.RequestsCountProof.fromPartial({}),
blockRelayProof: exports.BlockRelayProof.fromPartial({})
};
}
exports.CountProof = {
typeUrl: "/band.base.oracle.v1.CountProof",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.blockHeight !== BigInt(0)) {
writer.uint32(8).uint64(message.blockHeight);
}
if (message.countProof !== undefined) {
exports.RequestsCountProof.encode(message.countProof, writer.uint32(18).fork()).ldelim();
}
if (message.blockRelayProof !== undefined) {
exports.BlockRelayProof.encode(message.blockRelayProof, 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 = createBaseCountProof();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.blockHeight = reader.uint64();
break;
case 2:
message.countProof = exports.RequestsCountProof.decode(reader, reader.uint32());
break;
case 3:
message.blockRelayProof = exports.BlockRelayProof.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseCountProof();
message.blockHeight = object.blockHeight !== undefined && object.blockHeight !== null ? BigInt(object.blockHeight.toString()) : BigInt(0);
message.countProof = object.countProof !== undefined && object.countProof !== null ? exports.RequestsCountProof.fromPartial(object.countProof) : undefined;
message.blockRelayProof = object.blockRelayProof !== undefined && object.blockRelayProof !== null ? exports.BlockRelayProof.fromPartial(object.blockRelayProof) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseCountProof();
if (object.block_height !== undefined && object.block_height !== null) {
message.blockHeight = BigInt(object.block_height);
}
if (object.count_proof !== undefined && object.count_proof !== null) {
message.countProof = exports.RequestsCountProof.fromAmino(object.count_proof);
}
if (object.block_relay_proof !== undefined && object.block_relay_proof !== null) {
message.blockRelayProof = exports.BlockRelayProof.fromAmino(object.block_relay_proof);
}
return message;
},
toAmino(message) {
const obj = {};
obj.block_height = message.blockHeight !== BigInt(0) ? message.blockHeight?.toString() : undefined;
obj.count_proof = message.countProof ? exports.RequestsCountProof.toAmino(message.countProof) : undefined;
obj.block_relay_proof = message.blockRelayProof ? exports.BlockRelayProof.toAmino(message.blockRelayProof) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.CountProof.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.CountProof.decode(message.value);
},
toProto(message) {
return exports.CountProof.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.CountProof",
value: exports.CountProof.encode(message).finish()
};
}
};
function createBaseOracleDataProof() {
return {
result: oracle_1.Result.fromPartial({}),
version: BigInt(0),
merklePaths: []
};
}
exports.OracleDataProof = {
typeUrl: "/band.base.oracle.v1.OracleDataProof",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.result !== undefined) {
oracle_1.Result.encode(message.result, writer.uint32(10).fork()).ldelim();
}
if (message.version !== BigInt(0)) {
writer.uint32(16).uint64(message.version);
}
for (const v of message.merklePaths) {
exports.IAVLMerklePath.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 = createBaseOracleDataProof();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.result = oracle_1.Result.decode(reader, reader.uint32());
break;
case 2:
message.version = reader.uint64();
break;
case 3:
message.merklePaths.push(exports.IAVLMerklePath.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseOracleDataProof();
message.result = object.result !== undefined && object.result !== null ? oracle_1.Result.fromPartial(object.result) : undefined;
message.version = object.version !== undefined && object.version !== null ? BigInt(object.version.toString()) : BigInt(0);
message.merklePaths = object.merklePaths?.map(e => exports.IAVLMerklePath.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseOracleDataProof();
if (object.result !== undefined && object.result !== null) {
message.result = oracle_1.Result.fromAmino(object.result);
}
if (object.version !== undefined && object.version !== null) {
message.version = BigInt(object.version);
}
message.merklePaths = object.merkle_paths?.map(e => exports.IAVLMerklePath.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
obj.result = message.result ? oracle_1.Result.toAmino(message.result) : undefined;
obj.version = message.version !== BigInt(0) ? message.version?.toString() : undefined;
if (message.merklePaths) {
obj.merkle_paths = message.merklePaths.map(e => e ? exports.IAVLMerklePath.toAmino(e) : undefined);
}
else {
obj.merkle_paths = message.merklePaths;
}
return obj;
},
fromAminoMsg(object) {
return exports.OracleDataProof.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.OracleDataProof.decode(message.value);
},
toProto(message) {
return exports.OracleDataProof.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.OracleDataProof",
value: exports.OracleDataProof.encode(message).finish()
};
}
};
function createBaseIAVLMerklePath() {
return {
isDataOnRight: false,
subtreeHeight: 0,
subtreeSize: BigInt(0),
subtreeVersion: BigInt(0),
siblingHash: new Uint8Array()
};
}
exports.IAVLMerklePath = {
typeUrl: "/band.base.oracle.v1.IAVLMerklePath",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.isDataOnRight === true) {
writer.uint32(8).bool(message.isDataOnRight);
}
if (message.subtreeHeight !== 0) {
writer.uint32(16).uint32(message.subtreeHeight);
}
if (message.subtreeSize !== BigInt(0)) {
writer.uint32(24).uint64(message.subtreeSize);
}
if (message.subtreeVersion !== BigInt(0)) {
writer.uint32(32).uint64(message.subtreeVersion);
}
if (message.siblingHash.length !== 0) {
writer.uint32(42).bytes(message.siblingHash);
}
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 = createBaseIAVLMerklePath();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.isDataOnRight = reader.bool();
break;
case 2:
message.subtreeHeight = reader.uint32();
break;
case 3:
message.subtreeSize = reader.uint64();
break;
case 4:
message.subtreeVersion = reader.uint64();
break;
case 5:
message.siblingHash = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseIAVLMerklePath();
message.isDataOnRight = object.isDataOnRight ?? false;
message.subtreeHeight = object.subtreeHeight ?? 0;
message.subtreeSize = object.subtreeSize !== undefined && object.subtreeSize !== null ? BigInt(object.subtreeSize.toString()) : BigInt(0);
message.subtreeVersion = object.subtreeVersion !== undefined && object.subtreeVersion !== null ? BigInt(object.subtreeVersion.toString()) : BigInt(0);
message.siblingHash = object.siblingHash ?? new Uint8Array();
return message;
},
fromAmino(object) {
const message = createBaseIAVLMerklePath();
if (object.is_data_on_right !== undefined && object.is_data_on_right !== null) {
message.isDataOnRight = object.is_data_on_right;
}
if (object.subtree_height !== undefined && object.subtree_height !== null) {
message.subtreeHeight = object.subtree_height;
}
if (object.subtree_size !== undefined && object.subtree_size !== null) {
message.subtreeSize = BigInt(object.subtree_size);
}
if (object.subtree_version !== undefined && object.subtree_version !== null) {
message.subtreeVersion = BigInt(object.subtree_version);
}
if (object.sibling_hash !== undefined && object.sibling_hash !== null) {
message.siblingHash = (0, helpers_1.bytesFromBase64)(object.sibling_hash);
}
return message;
},
toAmino(message) {
const obj = {};
obj.is_data_on_right = message.isDataOnRight === false ? undefined : message.isDataOnRight;
obj.subtree_height = message.subtreeHeight === 0 ? undefined : message.subtreeHeight;
obj.subtree_size = message.subtreeSize !== BigInt(0) ? message.subtreeSize?.toString() : undefined;
obj.subtree_version = message.subtreeVersion !== BigInt(0) ? message.subtreeVersion?.toString() : undefined;
obj.sibling_hash = message.siblingHash ? (0, helpers_1.base64FromBytes)(message.siblingHash) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.IAVLMerklePath.fromAmino(object.value);
},
fromProtoMsg(message) {
return exports.IAVLMerklePath.decode(message.value);
},
toProto(message) {
return exports.IAVLMerklePath.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.IAVLMerklePath",
value: exports.IAVLMerklePath.encode(message).finish()
};
}
};
function createBaseBlockRelayProof() {
return {
multiStoreProof: exports.MultiStoreProof.fromPartial({}),
blockHeaderMerkleParts: exports.BlockHeaderMerkleParts.fromPartial({}),
commonEncodedVotePart: exports.CommonEncodedVotePart.fromPartial({}),
signatures: []
};
}
exports.BlockRelayProof = {
typeUrl: "/band.base.oracle.v1.BlockRelayProof",
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.multiStoreProof !== undefined) {
exports.MultiStoreProof.encode(message.multiStoreProof, writer.uint32(10).fork()).ldelim();
}
if (message.blockHeaderMerkleParts !== undefined) {
exports.BlockHeaderMerkleParts.encode(message.blockHeaderMerkleParts, writer.uint32(18).fork()).ldelim();
}
if (message.commonEncodedVotePart !== undefined) {
exports.CommonEncodedVotePart.encode(message.commonEncodedVotePart, writer.uint32(26).fork()).ldelim();
}
for (const v of message.signatures) {
exports.TMSignature.encode(v, writer.uint32(34).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 = createBaseBlockRelayProof();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.multiStoreProof = exports.MultiStoreProof.decode(reader, reader.uint32());
break;
case 2:
message.blockHeaderMerkleParts = exports.BlockHeaderMerkleParts.decode(reader, reader.uint32());
break;
case 3:
message.commonEncodedVotePart = exports.CommonEncodedVotePart.decode(reader, reader.uint32());
break;
case 4:
message.signatures.push(exports.TMSignature.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseBlockRelayProof();
message.multiStoreProof = object.multiStoreProof !== undefined && object.multiStoreProof !== null ? exports.MultiStoreProof.fromPartial(object.multiStoreProof) : undefined;
message.blockHeaderMerkleParts = object.blockHeaderMerkleParts !== undefined && object.blockHeaderMerkleParts !== null ? exports.BlockHeaderMerkleParts.fromPartial(object.blockHeaderMerkleParts) : undefined;
message.commonEncodedVotePart = object.commonEncodedVotePart !== undefined && object.commonEncodedVotePart !== null ? exports.CommonEncodedVotePart.fromPartial(object.commonEncodedVotePart) : undefined;
message.signatures = object.signatures?.map(e => exports.TMSignature.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseBlockRelayProof();
if (object.multi_store_proof !== undefined && object.multi_store_proof !== null) {
message.multiStoreProof = exports.MultiStoreProof.fromAmino(object.multi_store_proof);
}
if (object.block_header_merkle_parts !== undefined && object.block_header_merkle_parts !== null) {
message.blockHeaderMerkleParts = exports.BlockHeaderMerkleParts.fromAmino(object.block_header_merkle_parts);
}
if (object.common_encoded_vote_part !== undefined && object.common_encoded_vote_part !== null) {
message.commonEncodedVotePart = exports.CommonEncodedVotePart.fromAmino(object.common_encoded_vote_part);
}
message.signatures = object.signatures?.map(e => exports.TMSignature.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
obj.multi_store_proof = message.multiStoreProof ? exports.MultiStoreProof.toAmino(message.multiStoreProof) : undefined;
obj.block_header_merkle_parts = message.blockHeaderMerkleParts ? exports.BlockHeaderMerkleParts.toAmino(message.blockHeaderMerkleParts) : undefined;
obj.common_encoded_vote_part = message.commonEncodedVotePart ? exports.CommonEncodedVotePart.toAmino(message.commonEncodedVotePart) : undefined;
if (message.signatures) {
obj.signatures = message.signatures.map(e => e ? exports.TMSignature.toAmino(e) : undefined);
}
else {
obj.signatures = message.signatures;
}
return obj;
},
fromAminoMsg(object) {
return exports.BlockRelayProof.fromAmino(object.value);
},