interchainjs
Version:
InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.
901 lines (900 loc) • 35.3 kB
JavaScript
import { Any } from "../../../../google/protobuf/any";
import { BinaryReader, BinaryWriter } from "../../../../binary";
import { GlobalDecoderRegistry } from "../../../../registry";
import { bytesFromBase64, base64FromBytes } from "../../../../helpers";
function createBaseClientState() {
return {
sequence: BigInt(0),
isFrozen: false,
consensusState: undefined
};
}
/**
* ClientState defines a solo machine client that tracks the current consensus
* state and if the client is frozen.
* @name ClientState
* @package ibc.lightclients.solomachine.v3
* @see proto type: ibc.lightclients.solomachine.v3.ClientState
*/
export const ClientState = {
typeUrl: "/ibc.lightclients.solomachine.v3.ClientState",
aminoType: "cosmos-sdk/ClientState",
is(o) {
return o && (o.$typeUrl === ClientState.typeUrl || typeof o.sequence === "bigint" && typeof o.isFrozen === "boolean");
},
isAmino(o) {
return o && (o.$typeUrl === ClientState.typeUrl || typeof o.sequence === "bigint" && typeof o.is_frozen === "boolean");
},
encode(message, writer = BinaryWriter.create()) {
if (message.sequence !== BigInt(0)) {
writer.uint32(8).uint64(message.sequence);
}
if (message.isFrozen === true) {
writer.uint32(16).bool(message.isFrozen);
}
if (message.consensusState !== undefined) {
ConsensusState.encode(message.consensusState, 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 = createBaseClientState();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.sequence = reader.uint64();
break;
case 2:
message.isFrozen = reader.bool();
break;
case 3:
message.consensusState = ConsensusState.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseClientState();
message.sequence = object.sequence !== undefined && object.sequence !== null ? BigInt(object.sequence.toString()) : BigInt(0);
message.isFrozen = object.isFrozen ?? false;
message.consensusState = object.consensusState !== undefined && object.consensusState !== null ? ConsensusState.fromPartial(object.consensusState) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseClientState();
if (object.sequence !== undefined && object.sequence !== null) {
message.sequence = BigInt(object.sequence);
}
if (object.is_frozen !== undefined && object.is_frozen !== null) {
message.isFrozen = object.is_frozen;
}
if (object.consensus_state !== undefined && object.consensus_state !== null) {
message.consensusState = ConsensusState.fromAmino(object.consensus_state);
}
return message;
},
toAmino(message) {
const obj = {};
obj.sequence = message.sequence !== BigInt(0) ? message.sequence?.toString() : undefined;
obj.is_frozen = message.isFrozen === false ? undefined : message.isFrozen;
obj.consensus_state = message.consensusState ? ConsensusState.toAmino(message.consensusState) : undefined;
return obj;
},
fromAminoMsg(object) {
return ClientState.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/ClientState",
value: ClientState.toAmino(message)
};
},
fromProtoMsg(message) {
return ClientState.decode(message.value);
},
toProto(message) {
return ClientState.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.lightclients.solomachine.v3.ClientState",
value: ClientState.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(ClientState.typeUrl)) {
return;
}
ConsensusState.registerTypeUrl();
}
};
function createBaseConsensusState() {
return {
publicKey: undefined,
diversifier: "",
timestamp: BigInt(0)
};
}
/**
* ConsensusState defines a solo machine consensus state. The sequence of a
* consensus state is contained in the "height" key used in storing the
* consensus state.
* @name ConsensusState
* @package ibc.lightclients.solomachine.v3
* @see proto type: ibc.lightclients.solomachine.v3.ConsensusState
*/
export const ConsensusState = {
typeUrl: "/ibc.lightclients.solomachine.v3.ConsensusState",
aminoType: "cosmos-sdk/ConsensusState",
is(o) {
return o && (o.$typeUrl === ConsensusState.typeUrl || typeof o.diversifier === "string" && typeof o.timestamp === "bigint");
},
isAmino(o) {
return o && (o.$typeUrl === ConsensusState.typeUrl || typeof o.diversifier === "string" && typeof o.timestamp === "bigint");
},
encode(message, writer = BinaryWriter.create()) {
if (message.publicKey !== undefined) {
Any.encode(message.publicKey, writer.uint32(10).fork()).ldelim();
}
if (message.diversifier !== "") {
writer.uint32(18).string(message.diversifier);
}
if (message.timestamp !== BigInt(0)) {
writer.uint32(24).uint64(message.timestamp);
}
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 = createBaseConsensusState();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.publicKey = Any.decode(reader, reader.uint32());
break;
case 2:
message.diversifier = reader.string();
break;
case 3:
message.timestamp = reader.uint64();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseConsensusState();
message.publicKey = object.publicKey !== undefined && object.publicKey !== null ? Any.fromPartial(object.publicKey) : undefined;
message.diversifier = object.diversifier ?? "";
message.timestamp = object.timestamp !== undefined && object.timestamp !== null ? BigInt(object.timestamp.toString()) : BigInt(0);
return message;
},
fromAmino(object) {
const message = createBaseConsensusState();
if (object.public_key !== undefined && object.public_key !== null) {
message.publicKey = Any.fromAmino(object.public_key);
}
if (object.diversifier !== undefined && object.diversifier !== null) {
message.diversifier = object.diversifier;
}
if (object.timestamp !== undefined && object.timestamp !== null) {
message.timestamp = BigInt(object.timestamp);
}
return message;
},
toAmino(message) {
const obj = {};
obj.public_key = message.publicKey ? Any.toAmino(message.publicKey) : undefined;
obj.diversifier = message.diversifier === "" ? undefined : message.diversifier;
obj.timestamp = message.timestamp !== BigInt(0) ? message.timestamp?.toString() : undefined;
return obj;
},
fromAminoMsg(object) {
return ConsensusState.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/ConsensusState",
value: ConsensusState.toAmino(message)
};
},
fromProtoMsg(message) {
return ConsensusState.decode(message.value);
},
toProto(message) {
return ConsensusState.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.lightclients.solomachine.v3.ConsensusState",
value: ConsensusState.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseHeader() {
return {
timestamp: BigInt(0),
signature: new Uint8Array(),
newPublicKey: undefined,
newDiversifier: ""
};
}
/**
* Header defines a solo machine consensus header
* @name Header
* @package ibc.lightclients.solomachine.v3
* @see proto type: ibc.lightclients.solomachine.v3.Header
*/
export const Header = {
typeUrl: "/ibc.lightclients.solomachine.v3.Header",
aminoType: "cosmos-sdk/Header",
is(o) {
return o && (o.$typeUrl === Header.typeUrl || typeof o.timestamp === "bigint" && (o.signature instanceof Uint8Array || typeof o.signature === "string") && typeof o.newDiversifier === "string");
},
isAmino(o) {
return o && (o.$typeUrl === Header.typeUrl || typeof o.timestamp === "bigint" && (o.signature instanceof Uint8Array || typeof o.signature === "string") && typeof o.new_diversifier === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.timestamp !== BigInt(0)) {
writer.uint32(8).uint64(message.timestamp);
}
if (message.signature.length !== 0) {
writer.uint32(18).bytes(message.signature);
}
if (message.newPublicKey !== undefined) {
Any.encode(message.newPublicKey, writer.uint32(26).fork()).ldelim();
}
if (message.newDiversifier !== "") {
writer.uint32(34).string(message.newDiversifier);
}
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 = createBaseHeader();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.timestamp = reader.uint64();
break;
case 2:
message.signature = reader.bytes();
break;
case 3:
message.newPublicKey = Any.decode(reader, reader.uint32());
break;
case 4:
message.newDiversifier = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseHeader();
message.timestamp = object.timestamp !== undefined && object.timestamp !== null ? BigInt(object.timestamp.toString()) : BigInt(0);
message.signature = object.signature ?? new Uint8Array();
message.newPublicKey = object.newPublicKey !== undefined && object.newPublicKey !== null ? Any.fromPartial(object.newPublicKey) : undefined;
message.newDiversifier = object.newDiversifier ?? "";
return message;
},
fromAmino(object) {
const message = createBaseHeader();
if (object.timestamp !== undefined && object.timestamp !== null) {
message.timestamp = BigInt(object.timestamp);
}
if (object.signature !== undefined && object.signature !== null) {
message.signature = bytesFromBase64(object.signature);
}
if (object.new_public_key !== undefined && object.new_public_key !== null) {
message.newPublicKey = Any.fromAmino(object.new_public_key);
}
if (object.new_diversifier !== undefined && object.new_diversifier !== null) {
message.newDiversifier = object.new_diversifier;
}
return message;
},
toAmino(message) {
const obj = {};
obj.timestamp = message.timestamp !== BigInt(0) ? message.timestamp?.toString() : undefined;
obj.signature = message.signature ? base64FromBytes(message.signature) : undefined;
obj.new_public_key = message.newPublicKey ? Any.toAmino(message.newPublicKey) : undefined;
obj.new_diversifier = message.newDiversifier === "" ? undefined : message.newDiversifier;
return obj;
},
fromAminoMsg(object) {
return Header.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/Header",
value: Header.toAmino(message)
};
},
fromProtoMsg(message) {
return Header.decode(message.value);
},
toProto(message) {
return Header.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.lightclients.solomachine.v3.Header",
value: Header.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseMisbehaviour() {
return {
sequence: BigInt(0),
signatureOne: undefined,
signatureTwo: undefined
};
}
/**
* Misbehaviour defines misbehaviour for a solo machine which consists
* of a sequence and two signatures over different messages at that sequence.
* @name Misbehaviour
* @package ibc.lightclients.solomachine.v3
* @see proto type: ibc.lightclients.solomachine.v3.Misbehaviour
*/
export const Misbehaviour = {
typeUrl: "/ibc.lightclients.solomachine.v3.Misbehaviour",
aminoType: "cosmos-sdk/Misbehaviour",
is(o) {
return o && (o.$typeUrl === Misbehaviour.typeUrl || typeof o.sequence === "bigint");
},
isAmino(o) {
return o && (o.$typeUrl === Misbehaviour.typeUrl || typeof o.sequence === "bigint");
},
encode(message, writer = BinaryWriter.create()) {
if (message.sequence !== BigInt(0)) {
writer.uint32(8).uint64(message.sequence);
}
if (message.signatureOne !== undefined) {
SignatureAndData.encode(message.signatureOne, writer.uint32(18).fork()).ldelim();
}
if (message.signatureTwo !== undefined) {
SignatureAndData.encode(message.signatureTwo, 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 = createBaseMisbehaviour();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.sequence = reader.uint64();
break;
case 2:
message.signatureOne = SignatureAndData.decode(reader, reader.uint32());
break;
case 3:
message.signatureTwo = SignatureAndData.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMisbehaviour();
message.sequence = object.sequence !== undefined && object.sequence !== null ? BigInt(object.sequence.toString()) : BigInt(0);
message.signatureOne = object.signatureOne !== undefined && object.signatureOne !== null ? SignatureAndData.fromPartial(object.signatureOne) : undefined;
message.signatureTwo = object.signatureTwo !== undefined && object.signatureTwo !== null ? SignatureAndData.fromPartial(object.signatureTwo) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseMisbehaviour();
if (object.sequence !== undefined && object.sequence !== null) {
message.sequence = BigInt(object.sequence);
}
if (object.signature_one !== undefined && object.signature_one !== null) {
message.signatureOne = SignatureAndData.fromAmino(object.signature_one);
}
if (object.signature_two !== undefined && object.signature_two !== null) {
message.signatureTwo = SignatureAndData.fromAmino(object.signature_two);
}
return message;
},
toAmino(message) {
const obj = {};
obj.sequence = message.sequence !== BigInt(0) ? message.sequence?.toString() : undefined;
obj.signature_one = message.signatureOne ? SignatureAndData.toAmino(message.signatureOne) : undefined;
obj.signature_two = message.signatureTwo ? SignatureAndData.toAmino(message.signatureTwo) : undefined;
return obj;
},
fromAminoMsg(object) {
return Misbehaviour.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/Misbehaviour",
value: Misbehaviour.toAmino(message)
};
},
fromProtoMsg(message) {
return Misbehaviour.decode(message.value);
},
toProto(message) {
return Misbehaviour.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.lightclients.solomachine.v3.Misbehaviour",
value: Misbehaviour.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(Misbehaviour.typeUrl)) {
return;
}
SignatureAndData.registerTypeUrl();
}
};
function createBaseSignatureAndData() {
return {
signature: new Uint8Array(),
path: new Uint8Array(),
data: new Uint8Array(),
timestamp: BigInt(0)
};
}
/**
* SignatureAndData contains a signature and the data signed over to create that
* signature.
* @name SignatureAndData
* @package ibc.lightclients.solomachine.v3
* @see proto type: ibc.lightclients.solomachine.v3.SignatureAndData
*/
export const SignatureAndData = {
typeUrl: "/ibc.lightclients.solomachine.v3.SignatureAndData",
aminoType: "cosmos-sdk/SignatureAndData",
is(o) {
return o && (o.$typeUrl === SignatureAndData.typeUrl || (o.signature instanceof Uint8Array || typeof o.signature === "string") && (o.path instanceof Uint8Array || typeof o.path === "string") && (o.data instanceof Uint8Array || typeof o.data === "string") && typeof o.timestamp === "bigint");
},
isAmino(o) {
return o && (o.$typeUrl === SignatureAndData.typeUrl || (o.signature instanceof Uint8Array || typeof o.signature === "string") && (o.path instanceof Uint8Array || typeof o.path === "string") && (o.data instanceof Uint8Array || typeof o.data === "string") && typeof o.timestamp === "bigint");
},
encode(message, writer = BinaryWriter.create()) {
if (message.signature.length !== 0) {
writer.uint32(10).bytes(message.signature);
}
if (message.path.length !== 0) {
writer.uint32(18).bytes(message.path);
}
if (message.data.length !== 0) {
writer.uint32(26).bytes(message.data);
}
if (message.timestamp !== BigInt(0)) {
writer.uint32(32).uint64(message.timestamp);
}
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 = createBaseSignatureAndData();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.signature = reader.bytes();
break;
case 2:
message.path = reader.bytes();
break;
case 3:
message.data = reader.bytes();
break;
case 4:
message.timestamp = reader.uint64();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseSignatureAndData();
message.signature = object.signature ?? new Uint8Array();
message.path = object.path ?? new Uint8Array();
message.data = object.data ?? new Uint8Array();
message.timestamp = object.timestamp !== undefined && object.timestamp !== null ? BigInt(object.timestamp.toString()) : BigInt(0);
return message;
},
fromAmino(object) {
const message = createBaseSignatureAndData();
if (object.signature !== undefined && object.signature !== null) {
message.signature = bytesFromBase64(object.signature);
}
if (object.path !== undefined && object.path !== null) {
message.path = bytesFromBase64(object.path);
}
if (object.data !== undefined && object.data !== null) {
message.data = bytesFromBase64(object.data);
}
if (object.timestamp !== undefined && object.timestamp !== null) {
message.timestamp = BigInt(object.timestamp);
}
return message;
},
toAmino(message) {
const obj = {};
obj.signature = message.signature ? base64FromBytes(message.signature) : undefined;
obj.path = message.path ? base64FromBytes(message.path) : undefined;
obj.data = message.data ? base64FromBytes(message.data) : undefined;
obj.timestamp = message.timestamp !== BigInt(0) ? message.timestamp?.toString() : undefined;
return obj;
},
fromAminoMsg(object) {
return SignatureAndData.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/SignatureAndData",
value: SignatureAndData.toAmino(message)
};
},
fromProtoMsg(message) {
return SignatureAndData.decode(message.value);
},
toProto(message) {
return SignatureAndData.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.lightclients.solomachine.v3.SignatureAndData",
value: SignatureAndData.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseTimestampedSignatureData() {
return {
signatureData: new Uint8Array(),
timestamp: BigInt(0)
};
}
/**
* TimestampedSignatureData contains the signature data and the timestamp of the
* signature.
* @name TimestampedSignatureData
* @package ibc.lightclients.solomachine.v3
* @see proto type: ibc.lightclients.solomachine.v3.TimestampedSignatureData
*/
export const TimestampedSignatureData = {
typeUrl: "/ibc.lightclients.solomachine.v3.TimestampedSignatureData",
aminoType: "cosmos-sdk/TimestampedSignatureData",
is(o) {
return o && (o.$typeUrl === TimestampedSignatureData.typeUrl || (o.signatureData instanceof Uint8Array || typeof o.signatureData === "string") && typeof o.timestamp === "bigint");
},
isAmino(o) {
return o && (o.$typeUrl === TimestampedSignatureData.typeUrl || (o.signature_data instanceof Uint8Array || typeof o.signature_data === "string") && typeof o.timestamp === "bigint");
},
encode(message, writer = BinaryWriter.create()) {
if (message.signatureData.length !== 0) {
writer.uint32(10).bytes(message.signatureData);
}
if (message.timestamp !== BigInt(0)) {
writer.uint32(16).uint64(message.timestamp);
}
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 = createBaseTimestampedSignatureData();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.signatureData = reader.bytes();
break;
case 2:
message.timestamp = reader.uint64();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseTimestampedSignatureData();
message.signatureData = object.signatureData ?? new Uint8Array();
message.timestamp = object.timestamp !== undefined && object.timestamp !== null ? BigInt(object.timestamp.toString()) : BigInt(0);
return message;
},
fromAmino(object) {
const message = createBaseTimestampedSignatureData();
if (object.signature_data !== undefined && object.signature_data !== null) {
message.signatureData = bytesFromBase64(object.signature_data);
}
if (object.timestamp !== undefined && object.timestamp !== null) {
message.timestamp = BigInt(object.timestamp);
}
return message;
},
toAmino(message) {
const obj = {};
obj.signature_data = message.signatureData ? base64FromBytes(message.signatureData) : undefined;
obj.timestamp = message.timestamp !== BigInt(0) ? message.timestamp?.toString() : undefined;
return obj;
},
fromAminoMsg(object) {
return TimestampedSignatureData.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/TimestampedSignatureData",
value: TimestampedSignatureData.toAmino(message)
};
},
fromProtoMsg(message) {
return TimestampedSignatureData.decode(message.value);
},
toProto(message) {
return TimestampedSignatureData.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.lightclients.solomachine.v3.TimestampedSignatureData",
value: TimestampedSignatureData.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseSignBytes() {
return {
sequence: BigInt(0),
timestamp: BigInt(0),
diversifier: "",
path: new Uint8Array(),
data: new Uint8Array()
};
}
/**
* SignBytes defines the signed bytes used for signature verification.
* @name SignBytes
* @package ibc.lightclients.solomachine.v3
* @see proto type: ibc.lightclients.solomachine.v3.SignBytes
*/
export const SignBytes = {
typeUrl: "/ibc.lightclients.solomachine.v3.SignBytes",
aminoType: "cosmos-sdk/SignBytes",
is(o) {
return o && (o.$typeUrl === SignBytes.typeUrl || typeof o.sequence === "bigint" && typeof o.timestamp === "bigint" && typeof o.diversifier === "string" && (o.path instanceof Uint8Array || typeof o.path === "string") && (o.data instanceof Uint8Array || typeof o.data === "string"));
},
isAmino(o) {
return o && (o.$typeUrl === SignBytes.typeUrl || typeof o.sequence === "bigint" && typeof o.timestamp === "bigint" && typeof o.diversifier === "string" && (o.path instanceof Uint8Array || typeof o.path === "string") && (o.data instanceof Uint8Array || typeof o.data === "string"));
},
encode(message, writer = BinaryWriter.create()) {
if (message.sequence !== BigInt(0)) {
writer.uint32(8).uint64(message.sequence);
}
if (message.timestamp !== BigInt(0)) {
writer.uint32(16).uint64(message.timestamp);
}
if (message.diversifier !== "") {
writer.uint32(26).string(message.diversifier);
}
if (message.path.length !== 0) {
writer.uint32(34).bytes(message.path);
}
if (message.data.length !== 0) {
writer.uint32(42).bytes(message.data);
}
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 = createBaseSignBytes();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.sequence = reader.uint64();
break;
case 2:
message.timestamp = reader.uint64();
break;
case 3:
message.diversifier = reader.string();
break;
case 4:
message.path = reader.bytes();
break;
case 5:
message.data = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseSignBytes();
message.sequence = object.sequence !== undefined && object.sequence !== null ? BigInt(object.sequence.toString()) : BigInt(0);
message.timestamp = object.timestamp !== undefined && object.timestamp !== null ? BigInt(object.timestamp.toString()) : BigInt(0);
message.diversifier = object.diversifier ?? "";
message.path = object.path ?? new Uint8Array();
message.data = object.data ?? new Uint8Array();
return message;
},
fromAmino(object) {
const message = createBaseSignBytes();
if (object.sequence !== undefined && object.sequence !== null) {
message.sequence = BigInt(object.sequence);
}
if (object.timestamp !== undefined && object.timestamp !== null) {
message.timestamp = BigInt(object.timestamp);
}
if (object.diversifier !== undefined && object.diversifier !== null) {
message.diversifier = object.diversifier;
}
if (object.path !== undefined && object.path !== null) {
message.path = bytesFromBase64(object.path);
}
if (object.data !== undefined && object.data !== null) {
message.data = bytesFromBase64(object.data);
}
return message;
},
toAmino(message) {
const obj = {};
obj.sequence = message.sequence !== BigInt(0) ? message.sequence?.toString() : undefined;
obj.timestamp = message.timestamp !== BigInt(0) ? message.timestamp?.toString() : undefined;
obj.diversifier = message.diversifier === "" ? undefined : message.diversifier;
obj.path = message.path ? base64FromBytes(message.path) : undefined;
obj.data = message.data ? base64FromBytes(message.data) : undefined;
return obj;
},
fromAminoMsg(object) {
return SignBytes.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/SignBytes",
value: SignBytes.toAmino(message)
};
},
fromProtoMsg(message) {
return SignBytes.decode(message.value);
},
toProto(message) {
return SignBytes.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.lightclients.solomachine.v3.SignBytes",
value: SignBytes.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseHeaderData() {
return {
newPubKey: undefined,
newDiversifier: ""
};
}
/**
* HeaderData returns the SignBytes data for update verification.
* @name HeaderData
* @package ibc.lightclients.solomachine.v3
* @see proto type: ibc.lightclients.solomachine.v3.HeaderData
*/
export const HeaderData = {
typeUrl: "/ibc.lightclients.solomachine.v3.HeaderData",
aminoType: "cosmos-sdk/HeaderData",
is(o) {
return o && (o.$typeUrl === HeaderData.typeUrl || typeof o.newDiversifier === "string");
},
isAmino(o) {
return o && (o.$typeUrl === HeaderData.typeUrl || typeof o.new_diversifier === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.newPubKey !== undefined) {
Any.encode(message.newPubKey, writer.uint32(10).fork()).ldelim();
}
if (message.newDiversifier !== "") {
writer.uint32(18).string(message.newDiversifier);
}
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 = createBaseHeaderData();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.newPubKey = Any.decode(reader, reader.uint32());
break;
case 2:
message.newDiversifier = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseHeaderData();
message.newPubKey = object.newPubKey !== undefined && object.newPubKey !== null ? Any.fromPartial(object.newPubKey) : undefined;
message.newDiversifier = object.newDiversifier ?? "";
return message;
},
fromAmino(object) {
const message = createBaseHeaderData();
if (object.new_pub_key !== undefined && object.new_pub_key !== null) {
message.newPubKey = Any.fromAmino(object.new_pub_key);
}
if (object.new_diversifier !== undefined && object.new_diversifier !== null) {
message.newDiversifier = object.new_diversifier;
}
return message;
},
toAmino(message) {
const obj = {};
obj.new_pub_key = message.newPubKey ? Any.toAmino(message.newPubKey) : undefined;
obj.new_diversifier = message.newDiversifier === "" ? undefined : message.newDiversifier;
return obj;
},
fromAminoMsg(object) {
return HeaderData.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/HeaderData",
value: HeaderData.toAmino(message)
};
},
fromProtoMsg(message) {
return HeaderData.decode(message.value);
},
toProto(message) {
return HeaderData.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/ibc.lightclients.solomachine.v3.HeaderData",
value: HeaderData.encode(message).finish()
};
},
registerTypeUrl() { }
};