@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
1,267 lines • 71.3 kB
JavaScript
//@ts-nocheck
import { Result } from "../../../oracle/v1/oracle";
import { BinaryReader, BinaryWriter } from "../../../../binary";
import { bytesFromBase64, base64FromBytes } from "../../../../helpers";
function createBaseProofRequest() {
return {
requestId: BigInt(0),
height: BigInt(0)
};
}
export const ProofRequest = {
typeUrl: "/band.base.oracle.v1.ProofRequest",
encode(message, writer = 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 BinaryReader ? input : new 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 ProofRequest.fromAmino(object.value);
},
fromProtoMsg(message) {
return ProofRequest.decode(message.value);
},
toProto(message) {
return ProofRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.ProofRequest",
value: ProofRequest.encode(message).finish()
};
}
};
function createBaseProofResponse() {
return {
height: BigInt(0),
result: SingleProofResult.fromPartial({})
};
}
export const ProofResponse = {
typeUrl: "/band.base.oracle.v1.ProofResponse",
encode(message, writer = BinaryWriter.create()) {
if (message.height !== BigInt(0)) {
writer.uint32(8).int64(message.height);
}
if (message.result !== undefined) {
SingleProofResult.encode(message.result, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new 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 = 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 ? 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 = SingleProofResult.fromAmino(object.result);
}
return message;
},
toAmino(message) {
const obj = {};
obj.height = message.height !== BigInt(0) ? message.height?.toString() : undefined;
obj.result = message.result ? SingleProofResult.toAmino(message.result) : undefined;
return obj;
},
fromAminoMsg(object) {
return ProofResponse.fromAmino(object.value);
},
fromProtoMsg(message) {
return ProofResponse.decode(message.value);
},
toProto(message) {
return ProofResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.ProofResponse",
value: ProofResponse.encode(message).finish()
};
}
};
function createBaseMultiProofRequest() {
return {
requestIds: []
};
}
export const MultiProofRequest = {
typeUrl: "/band.base.oracle.v1.MultiProofRequest",
encode(message, writer = 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 BinaryReader ? input : new 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 MultiProofRequest.fromAmino(object.value);
},
fromProtoMsg(message) {
return MultiProofRequest.decode(message.value);
},
toProto(message) {
return MultiProofRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.MultiProofRequest",
value: MultiProofRequest.encode(message).finish()
};
}
};
function createBaseMultiProofResponse() {
return {
height: BigInt(0),
result: MultiProofResult.fromPartial({})
};
}
export const MultiProofResponse = {
typeUrl: "/band.base.oracle.v1.MultiProofResponse",
encode(message, writer = BinaryWriter.create()) {
if (message.height !== BigInt(0)) {
writer.uint32(8).int64(message.height);
}
if (message.result !== undefined) {
MultiProofResult.encode(message.result, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new 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 = 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 ? 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 = MultiProofResult.fromAmino(object.result);
}
return message;
},
toAmino(message) {
const obj = {};
obj.height = message.height !== BigInt(0) ? message.height?.toString() : undefined;
obj.result = message.result ? MultiProofResult.toAmino(message.result) : undefined;
return obj;
},
fromAminoMsg(object) {
return MultiProofResponse.fromAmino(object.value);
},
fromProtoMsg(message) {
return MultiProofResponse.decode(message.value);
},
toProto(message) {
return MultiProofResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.MultiProofResponse",
value: MultiProofResponse.encode(message).finish()
};
}
};
function createBaseRequestCountProofRequest() {
return {};
}
export const RequestCountProofRequest = {
typeUrl: "/band.base.oracle.v1.RequestCountProofRequest",
encode(_, writer = BinaryWriter.create()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new 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 RequestCountProofRequest.fromAmino(object.value);
},
fromProtoMsg(message) {
return RequestCountProofRequest.decode(message.value);
},
toProto(message) {
return RequestCountProofRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.RequestCountProofRequest",
value: RequestCountProofRequest.encode(message).finish()
};
}
};
function createBaseRequestCountProofResponse() {
return {
height: BigInt(0),
result: CountProofResult.fromPartial({})
};
}
export const RequestCountProofResponse = {
typeUrl: "/band.base.oracle.v1.RequestCountProofResponse",
encode(message, writer = BinaryWriter.create()) {
if (message.height !== BigInt(0)) {
writer.uint32(8).int64(message.height);
}
if (message.result !== undefined) {
CountProofResult.encode(message.result, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new 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 = 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 ? 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 = CountProofResult.fromAmino(object.result);
}
return message;
},
toAmino(message) {
const obj = {};
obj.height = message.height !== BigInt(0) ? message.height?.toString() : undefined;
obj.result = message.result ? CountProofResult.toAmino(message.result) : undefined;
return obj;
},
fromAminoMsg(object) {
return RequestCountProofResponse.fromAmino(object.value);
},
fromProtoMsg(message) {
return RequestCountProofResponse.decode(message.value);
},
toProto(message) {
return RequestCountProofResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.RequestCountProofResponse",
value: RequestCountProofResponse.encode(message).finish()
};
}
};
function createBaseSingleProofResult() {
return {
proof: SingleProof.fromPartial({}),
evmProofBytes: new Uint8Array()
};
}
export const SingleProofResult = {
typeUrl: "/band.base.oracle.v1.SingleProofResult",
encode(message, writer = BinaryWriter.create()) {
if (message.proof !== undefined) {
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 BinaryReader ? input : new 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 = 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 ? 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 = SingleProof.fromAmino(object.proof);
}
if (object.evm_proof_bytes !== undefined && object.evm_proof_bytes !== null) {
message.evmProofBytes = bytesFromBase64(object.evm_proof_bytes);
}
return message;
},
toAmino(message) {
const obj = {};
obj.proof = message.proof ? SingleProof.toAmino(message.proof) : undefined;
obj.evm_proof_bytes = message.evmProofBytes ? base64FromBytes(message.evmProofBytes) : undefined;
return obj;
},
fromAminoMsg(object) {
return SingleProofResult.fromAmino(object.value);
},
fromProtoMsg(message) {
return SingleProofResult.decode(message.value);
},
toProto(message) {
return SingleProofResult.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.SingleProofResult",
value: SingleProofResult.encode(message).finish()
};
}
};
function createBaseMultiProofResult() {
return {
proof: MultiProof.fromPartial({}),
evmProofBytes: new Uint8Array()
};
}
export const MultiProofResult = {
typeUrl: "/band.base.oracle.v1.MultiProofResult",
encode(message, writer = BinaryWriter.create()) {
if (message.proof !== undefined) {
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 BinaryReader ? input : new 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 = 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 ? 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 = MultiProof.fromAmino(object.proof);
}
if (object.evm_proof_bytes !== undefined && object.evm_proof_bytes !== null) {
message.evmProofBytes = bytesFromBase64(object.evm_proof_bytes);
}
return message;
},
toAmino(message) {
const obj = {};
obj.proof = message.proof ? MultiProof.toAmino(message.proof) : undefined;
obj.evm_proof_bytes = message.evmProofBytes ? base64FromBytes(message.evmProofBytes) : undefined;
return obj;
},
fromAminoMsg(object) {
return MultiProofResult.fromAmino(object.value);
},
fromProtoMsg(message) {
return MultiProofResult.decode(message.value);
},
toProto(message) {
return MultiProofResult.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.MultiProofResult",
value: MultiProofResult.encode(message).finish()
};
}
};
function createBaseCountProofResult() {
return {
proof: CountProof.fromPartial({}),
evmProofBytes: new Uint8Array()
};
}
export const CountProofResult = {
typeUrl: "/band.base.oracle.v1.CountProofResult",
encode(message, writer = BinaryWriter.create()) {
if (message.proof !== undefined) {
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 BinaryReader ? input : new 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 = 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 ? 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 = CountProof.fromAmino(object.proof);
}
if (object.evm_proof_bytes !== undefined && object.evm_proof_bytes !== null) {
message.evmProofBytes = bytesFromBase64(object.evm_proof_bytes);
}
return message;
},
toAmino(message) {
const obj = {};
obj.proof = message.proof ? CountProof.toAmino(message.proof) : undefined;
obj.evm_proof_bytes = message.evmProofBytes ? base64FromBytes(message.evmProofBytes) : undefined;
return obj;
},
fromAminoMsg(object) {
return CountProofResult.fromAmino(object.value);
},
fromProtoMsg(message) {
return CountProofResult.decode(message.value);
},
toProto(message) {
return CountProofResult.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.CountProofResult",
value: CountProofResult.encode(message).finish()
};
}
};
function createBaseSingleProof() {
return {
blockHeight: BigInt(0),
oracleDataProof: OracleDataProof.fromPartial({}),
blockRelayProof: BlockRelayProof.fromPartial({})
};
}
export const SingleProof = {
typeUrl: "/band.base.oracle.v1.SingleProof",
encode(message, writer = BinaryWriter.create()) {
if (message.blockHeight !== BigInt(0)) {
writer.uint32(8).uint64(message.blockHeight);
}
if (message.oracleDataProof !== undefined) {
OracleDataProof.encode(message.oracleDataProof, writer.uint32(18).fork()).ldelim();
}
if (message.blockRelayProof !== undefined) {
BlockRelayProof.encode(message.blockRelayProof, writer.uint32(26).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new 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 = OracleDataProof.decode(reader, reader.uint32());
break;
case 3:
message.blockRelayProof = 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 ? OracleDataProof.fromPartial(object.oracleDataProof) : undefined;
message.blockRelayProof = object.blockRelayProof !== undefined && object.blockRelayProof !== null ? 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 = OracleDataProof.fromAmino(object.oracle_data_proof);
}
if (object.block_relay_proof !== undefined && object.block_relay_proof !== null) {
message.blockRelayProof = 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 ? OracleDataProof.toAmino(message.oracleDataProof) : undefined;
obj.block_relay_proof = message.blockRelayProof ? BlockRelayProof.toAmino(message.blockRelayProof) : undefined;
return obj;
},
fromAminoMsg(object) {
return SingleProof.fromAmino(object.value);
},
fromProtoMsg(message) {
return SingleProof.decode(message.value);
},
toProto(message) {
return SingleProof.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.SingleProof",
value: SingleProof.encode(message).finish()
};
}
};
function createBaseMultiProof() {
return {
blockHeight: BigInt(0),
oracleDataMultiProof: [],
blockRelayProof: BlockRelayProof.fromPartial({})
};
}
export const MultiProof = {
typeUrl: "/band.base.oracle.v1.MultiProof",
encode(message, writer = BinaryWriter.create()) {
if (message.blockHeight !== BigInt(0)) {
writer.uint32(8).uint64(message.blockHeight);
}
for (const v of message.oracleDataMultiProof) {
OracleDataProof.encode(v, writer.uint32(18).fork()).ldelim();
}
if (message.blockRelayProof !== undefined) {
BlockRelayProof.encode(message.blockRelayProof, writer.uint32(26).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new 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(OracleDataProof.decode(reader, reader.uint32()));
break;
case 3:
message.blockRelayProof = 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 => OracleDataProof.fromPartial(e)) || [];
message.blockRelayProof = object.blockRelayProof !== undefined && object.blockRelayProof !== null ? 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 => OracleDataProof.fromAmino(e)) || [];
if (object.block_relay_proof !== undefined && object.block_relay_proof !== null) {
message.blockRelayProof = 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 ? OracleDataProof.toAmino(e) : undefined);
}
else {
obj.oracle_data_multi_proof = message.oracleDataMultiProof;
}
obj.block_relay_proof = message.blockRelayProof ? BlockRelayProof.toAmino(message.blockRelayProof) : undefined;
return obj;
},
fromAminoMsg(object) {
return MultiProof.fromAmino(object.value);
},
fromProtoMsg(message) {
return MultiProof.decode(message.value);
},
toProto(message) {
return MultiProof.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.MultiProof",
value: MultiProof.encode(message).finish()
};
}
};
function createBaseCountProof() {
return {
blockHeight: BigInt(0),
countProof: RequestsCountProof.fromPartial({}),
blockRelayProof: BlockRelayProof.fromPartial({})
};
}
export const CountProof = {
typeUrl: "/band.base.oracle.v1.CountProof",
encode(message, writer = BinaryWriter.create()) {
if (message.blockHeight !== BigInt(0)) {
writer.uint32(8).uint64(message.blockHeight);
}
if (message.countProof !== undefined) {
RequestsCountProof.encode(message.countProof, writer.uint32(18).fork()).ldelim();
}
if (message.blockRelayProof !== undefined) {
BlockRelayProof.encode(message.blockRelayProof, writer.uint32(26).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new 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 = RequestsCountProof.decode(reader, reader.uint32());
break;
case 3:
message.blockRelayProof = 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 ? RequestsCountProof.fromPartial(object.countProof) : undefined;
message.blockRelayProof = object.blockRelayProof !== undefined && object.blockRelayProof !== null ? 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 = RequestsCountProof.fromAmino(object.count_proof);
}
if (object.block_relay_proof !== undefined && object.block_relay_proof !== null) {
message.blockRelayProof = 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 ? RequestsCountProof.toAmino(message.countProof) : undefined;
obj.block_relay_proof = message.blockRelayProof ? BlockRelayProof.toAmino(message.blockRelayProof) : undefined;
return obj;
},
fromAminoMsg(object) {
return CountProof.fromAmino(object.value);
},
fromProtoMsg(message) {
return CountProof.decode(message.value);
},
toProto(message) {
return CountProof.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.CountProof",
value: CountProof.encode(message).finish()
};
}
};
function createBaseOracleDataProof() {
return {
result: Result.fromPartial({}),
version: BigInt(0),
merklePaths: []
};
}
export const OracleDataProof = {
typeUrl: "/band.base.oracle.v1.OracleDataProof",
encode(message, writer = BinaryWriter.create()) {
if (message.result !== undefined) {
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) {
IAVLMerklePath.encode(v, writer.uint32(26).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new 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 = Result.decode(reader, reader.uint32());
break;
case 2:
message.version = reader.uint64();
break;
case 3:
message.merklePaths.push(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 ? 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 => IAVLMerklePath.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseOracleDataProof();
if (object.result !== undefined && object.result !== null) {
message.result = Result.fromAmino(object.result);
}
if (object.version !== undefined && object.version !== null) {
message.version = BigInt(object.version);
}
message.merklePaths = object.merkle_paths?.map(e => IAVLMerklePath.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
obj.result = message.result ? 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 ? IAVLMerklePath.toAmino(e) : undefined);
}
else {
obj.merkle_paths = message.merklePaths;
}
return obj;
},
fromAminoMsg(object) {
return OracleDataProof.fromAmino(object.value);
},
fromProtoMsg(message) {
return OracleDataProof.decode(message.value);
},
toProto(message) {
return OracleDataProof.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.OracleDataProof",
value: OracleDataProof.encode(message).finish()
};
}
};
function createBaseIAVLMerklePath() {
return {
isDataOnRight: false,
subtreeHeight: 0,
subtreeSize: BigInt(0),
subtreeVersion: BigInt(0),
siblingHash: new Uint8Array()
};
}
export const IAVLMerklePath = {
typeUrl: "/band.base.oracle.v1.IAVLMerklePath",
encode(message, writer = 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 BinaryReader ? input : new 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 = 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 ? base64FromBytes(message.siblingHash) : undefined;
return obj;
},
fromAminoMsg(object) {
return IAVLMerklePath.fromAmino(object.value);
},
fromProtoMsg(message) {
return IAVLMerklePath.decode(message.value);
},
toProto(message) {
return IAVLMerklePath.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.IAVLMerklePath",
value: IAVLMerklePath.encode(message).finish()
};
}
};
function createBaseBlockRelayProof() {
return {
multiStoreProof: MultiStoreProof.fromPartial({}),
blockHeaderMerkleParts: BlockHeaderMerkleParts.fromPartial({}),
commonEncodedVotePart: CommonEncodedVotePart.fromPartial({}),
signatures: []
};
}
export const BlockRelayProof = {
typeUrl: "/band.base.oracle.v1.BlockRelayProof",
encode(message, writer = BinaryWriter.create()) {
if (message.multiStoreProof !== undefined) {
MultiStoreProof.encode(message.multiStoreProof, writer.uint32(10).fork()).ldelim();
}
if (message.blockHeaderMerkleParts !== undefined) {
BlockHeaderMerkleParts.encode(message.blockHeaderMerkleParts, writer.uint32(18).fork()).ldelim();
}
if (message.commonEncodedVotePart !== undefined) {
CommonEncodedVotePart.encode(message.commonEncodedVotePart, writer.uint32(26).fork()).ldelim();
}
for (const v of message.signatures) {
TMSignature.encode(v, writer.uint32(34).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new 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 = MultiStoreProof.decode(reader, reader.uint32());
break;
case 2:
message.blockHeaderMerkleParts = BlockHeaderMerkleParts.decode(reader, reader.uint32());
break;
case 3:
message.commonEncodedVotePart = CommonEncodedVotePart.decode(reader, reader.uint32());
break;
case 4:
message.signatures.push(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 ? MultiStoreProof.fromPartial(object.multiStoreProof) : undefined;
message.blockHeaderMerkleParts = object.blockHeaderMerkleParts !== undefined && object.blockHeaderMerkleParts !== null ? BlockHeaderMerkleParts.fromPartial(object.blockHeaderMerkleParts) : undefined;
message.commonEncodedVotePart = object.commonEncodedVotePart !== undefined && object.commonEncodedVotePart !== null ? CommonEncodedVotePart.fromPartial(object.commonEncodedVotePart) : undefined;
message.signatures = object.signatures?.map(e => TMSignature.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseBlockRelayProof();
if (object.multi_store_proof !== undefined && object.multi_store_proof !== null) {
message.multiStoreProof = MultiStoreProof.fromAmino(object.multi_store_proof);
}
if (object.block_header_merkle_parts !== undefined && object.block_header_merkle_parts !== null) {
message.blockHeaderMerkleParts = BlockHeaderMerkleParts.fromAmino(object.block_header_merkle_parts);
}
if (object.common_encoded_vote_part !== undefined && object.common_encoded_vote_part !== null) {
message.commonEncodedVotePart = CommonEncodedVotePart.fromAmino(object.common_encoded_vote_part);
}
message.signatures = object.signatures?.map(e => TMSignature.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
obj.multi_store_proof = message.multiStoreProof ? MultiStoreProof.toAmino(message.multiStoreProof) : undefined;
obj.block_header_merkle_parts = message.blockHeaderMerkleParts ? BlockHeaderMerkleParts.toAmino(message.blockHeaderMerkleParts) : undefined;
obj.common_encoded_vote_part = message.commonEncodedVotePart ? CommonEncodedVotePart.toAmino(message.commonEncodedVotePart) : undefined;
if (message.signatures) {
obj.signatures = message.signatures.map(e => e ? TMSignature.toAmino(e) : undefined);
}
else {
obj.signatures = message.signatures;
}
return obj;
},
fromAminoMsg(object) {
return BlockRelayProof.fromAmino(object.value);
},
fromProtoMsg(message) {
return BlockRelayProof.decode(message.value);
},
toProto(message) {
return BlockRelayProof.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/band.base.oracle.v1.BlockRelayProof",
value: BlockRelayProof.encode(message).finish()
};
}
};
function createBaseMultiStoreProof() {
return {
oracleIavlStateHash: new Uint8Array(),
mintStoreMerkleHash: new Uint8Array(),
paramsToRestakeStoresMerkleHash: new Uint8Array(),
rollingseedToTransferStoresMerkleHash: new Uint8Array(),
tssToUpgradeStoresMerkleHash: new Uint8Array(),
authToIcahostStoresMerkleHash: new Uint8Array()
};
}
export const MultiStoreProof = {
typeUrl: "/band.base.oracle.v1.MultiStoreProof",
encode(message, writer = BinaryWriter.create()) {
if (message.oracleIavlStateHash.length !== 0) {
writer.uint32(10).bytes(message.oracleIavlStateHash);
}
if (message.mintStoreMerkleHash.length !== 0) {
writer.uint32(18).bytes(message.mintStoreMerkleHash);
}
if (message.paramsToRestakeStoresMerkleHash.length !== 0) {
writer.uint32(26).bytes(message.paramsToRestakeStoresMerkleHash);
}
if (message.rollingseedToTransferStoresMerkleHash.length !== 0) {
writer.uint32(34).bytes(message.rollingseedToTransferStoresMerkleHash);
}
if (message.tssToUpgradeStoresMerkleHash.length !== 0) {
writer.uint32(42).bytes(message.tssToUpgradeStoresMerkleHash);
}
if (message.authToIcahostStoresMerkleHash.length !== 0) {
writer.uint32(50).bytes(message.authToIcahostStoresMerkleHash);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseMultiStoreProof();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.oracleIavlStateHash = reader.bytes();
break;
case 2:
message.mintStor