/* eslint-disable */ import Long from "long"; import _m0 from "protobufjs/minimal"; import { ICAAccountType, iCAAccountTypeFromJSON, iCAAccountTypeToJSON, } from "../../stride/stakeibc/ica_account"; import { Validator } from "../../stride/stakeibc/validator"; export const protobufPackage = "stride.stakeibc"; export interface MsgUpdateInnerRedemptionRateBounds { creator: string; chainId: string; minInnerRedemptionRate: string; maxInnerRedemptionRate: string; } export interface MsgUpdateInnerRedemptionRateBoundsResponse {} export interface MsgLiquidStake { creator: string; amount: string; hostDenom: string; } export interface MsgLiquidStakeResponse {} export interface MsgLSMLiquidStake { creator: string; amount: string; lsmTokenIbcDenom: string; } export interface MsgLSMLiquidStakeResponse { transactionComplete: boolean; } export interface MsgClearBalance { creator: string; chainId: string; amount: string; channel: string; } export interface MsgClearBalanceResponse {} export interface MsgRedeemStake { creator: string; amount: string; hostZone: string; receiver: string; } export interface MsgRedeemStakeResponse {} /** next: 15 */ export interface MsgRegisterHostZone { connectionId: string; bech32prefix: string; hostDenom: string; ibcDenom: string; creator: string; transferChannelId: string; unbondingPeriod: string; minRedemptionRate: string; maxRedemptionRate: string; lsmLiquidStakeEnabled: boolean; } export interface MsgRegisterHostZoneResponse {} export interface MsgClaimUndelegatedTokens { creator: string; /** UserUnbondingRecords are keyed on {chain_id}.{epoch}.{sender} */ hostZoneId: string; epoch: string; sender: string; } export interface MsgClaimUndelegatedTokensResponse {} export interface MsgRebalanceValidators { creator: string; hostZone: string; numRebalance: string; } export interface MsgRebalanceValidatorsResponse {} export interface MsgAddValidators { creator: string; hostZone: string; validators: Validator[]; } export interface MsgAddValidatorsResponse {} export interface MsgChangeValidatorWeight { creator: string; hostZone: string; valAddr: string; weight: string; } export interface MsgChangeValidatorWeightResponse {} export interface MsgDeleteValidator { creator: string; hostZone: string; valAddr: string; } export interface MsgDeleteValidatorResponse {} export interface MsgRestoreInterchainAccount { creator: string; chainId: string; accountType: ICAAccountType; } export interface MsgRestoreInterchainAccountResponse {} export interface MsgUpdateValidatorSharesExchRate { creator: string; chainId: string; valoper: string; } export interface MsgUpdateValidatorSharesExchRateResponse {} export interface MsgUndelegateHost { creator: string; amount: string; } export interface MsgUndelegateHostResponse {} export interface MsgCalibrateDelegation { creator: string; chainId: string; valoper: string; } export interface MsgCalibrateDelegationResponse {} function createBaseMsgUpdateInnerRedemptionRateBounds(): MsgUpdateInnerRedemptionRateBounds { return { creator: "", chainId: "", minInnerRedemptionRate: "", maxInnerRedemptionRate: "", }; } export const MsgUpdateInnerRedemptionRateBounds = { encode( message: MsgUpdateInnerRedemptionRateBounds, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.creator !== "") { writer.uint32(10).string(message.creator); } if (message.chainId !== "") { writer.uint32(18).string(message.chainId); } if (message.minInnerRedemptionRate !== "") { writer.uint32(26).string(message.minInnerRedemptionRate); } if (message.maxInnerRedemptionRate !== "") { writer.uint32(34).string(message.maxInnerRedemptionRate); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgUpdateInnerRedemptionRateBounds { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUpdateInnerRedemptionRateBounds(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.creator = reader.string(); break; case 2: message.chainId = reader.string(); break; case 3: message.minInnerRedemptionRate = reader.string(); break; case 4: message.maxInnerRedemptionRate = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgUpdateInnerRedemptionRateBounds { return { creator: isSet(object.creator) ? String(object.creator) : "", chainId: isSet(object.chainId) ? String(object.chainId) : "", minInnerRedemptionRate: isSet(object.minInnerRedemptionRate) ? String(object.minInnerRedemptionRate) : "", maxInnerRedemptionRate: isSet(object.maxInnerRedemptionRate) ? String(object.maxInnerRedemptionRate) : "", }; }, toJSON(message: MsgUpdateInnerRedemptionRateBounds): unknown { const obj: any = {}; message.creator !== undefined && (obj.creator = message.creator); message.chainId !== undefined && (obj.chainId = message.chainId); message.minInnerRedemptionRate !== undefined && (obj.minInnerRedemptionRate = message.minInnerRedemptionRate); message.maxInnerRedemptionRate !== undefined && (obj.maxInnerRedemptionRate = message.maxInnerRedemptionRate); return obj; }, fromPartial< I extends Exact, I> >(object: I): MsgUpdateInnerRedemptionRateBounds { const message = createBaseMsgUpdateInnerRedemptionRateBounds(); message.creator = object.creator ?? ""; message.chainId = object.chainId ?? ""; message.minInnerRedemptionRate = object.minInnerRedemptionRate ?? ""; message.maxInnerRedemptionRate = object.maxInnerRedemptionRate ?? ""; return message; }, }; function createBaseMsgUpdateInnerRedemptionRateBoundsResponse(): MsgUpdateInnerRedemptionRateBoundsResponse { return {}; } export const MsgUpdateInnerRedemptionRateBoundsResponse = { encode( _: MsgUpdateInnerRedemptionRateBoundsResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgUpdateInnerRedemptionRateBoundsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUpdateInnerRedemptionRateBoundsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgUpdateInnerRedemptionRateBoundsResponse { return {}; }, toJSON(_: MsgUpdateInnerRedemptionRateBoundsResponse): unknown { const obj: any = {}; return obj; }, fromPartial< I extends Exact, I> >(_: I): MsgUpdateInnerRedemptionRateBoundsResponse { const message = createBaseMsgUpdateInnerRedemptionRateBoundsResponse(); return message; }, }; function createBaseMsgLiquidStake(): MsgLiquidStake { return { creator: "", amount: "", hostDenom: "" }; } export const MsgLiquidStake = { encode( message: MsgLiquidStake, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.creator !== "") { writer.uint32(10).string(message.creator); } if (message.amount !== "") { writer.uint32(18).string(message.amount); } if (message.hostDenom !== "") { writer.uint32(26).string(message.hostDenom); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgLiquidStake { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgLiquidStake(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.creator = reader.string(); break; case 2: message.amount = reader.string(); break; case 3: message.hostDenom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgLiquidStake { return { creator: isSet(object.creator) ? String(object.creator) : "", amount: isSet(object.amount) ? String(object.amount) : "", hostDenom: isSet(object.hostDenom) ? String(object.hostDenom) : "", }; }, toJSON(message: MsgLiquidStake): unknown { const obj: any = {}; message.creator !== undefined && (obj.creator = message.creator); message.amount !== undefined && (obj.amount = message.amount); message.hostDenom !== undefined && (obj.hostDenom = message.hostDenom); return obj; }, fromPartial, I>>( object: I ): MsgLiquidStake { const message = createBaseMsgLiquidStake(); message.creator = object.creator ?? ""; message.amount = object.amount ?? ""; message.hostDenom = object.hostDenom ?? ""; return message; }, }; function createBaseMsgLiquidStakeResponse(): MsgLiquidStakeResponse { return {}; } export const MsgLiquidStakeResponse = { encode( _: MsgLiquidStakeResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgLiquidStakeResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgLiquidStakeResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgLiquidStakeResponse { return {}; }, toJSON(_: MsgLiquidStakeResponse): unknown { const obj: any = {}; return obj; }, fromPartial, I>>( _: I ): MsgLiquidStakeResponse { const message = createBaseMsgLiquidStakeResponse(); return message; }, }; function createBaseMsgLSMLiquidStake(): MsgLSMLiquidStake { return { creator: "", amount: "", lsmTokenIbcDenom: "" }; } export const MsgLSMLiquidStake = { encode( message: MsgLSMLiquidStake, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.creator !== "") { writer.uint32(10).string(message.creator); } if (message.amount !== "") { writer.uint32(18).string(message.amount); } if (message.lsmTokenIbcDenom !== "") { writer.uint32(26).string(message.lsmTokenIbcDenom); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgLSMLiquidStake { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgLSMLiquidStake(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.creator = reader.string(); break; case 2: message.amount = reader.string(); break; case 3: message.lsmTokenIbcDenom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgLSMLiquidStake { return { creator: isSet(object.creator) ? String(object.creator) : "", amount: isSet(object.amount) ? String(object.amount) : "", lsmTokenIbcDenom: isSet(object.lsmTokenIbcDenom) ? String(object.lsmTokenIbcDenom) : "", }; }, toJSON(message: MsgLSMLiquidStake): unknown { const obj: any = {}; message.creator !== undefined && (obj.creator = message.creator); message.amount !== undefined && (obj.amount = message.amount); message.lsmTokenIbcDenom !== undefined && (obj.lsmTokenIbcDenom = message.lsmTokenIbcDenom); return obj; }, fromPartial, I>>( object: I ): MsgLSMLiquidStake { const message = createBaseMsgLSMLiquidStake(); message.creator = object.creator ?? ""; message.amount = object.amount ?? ""; message.lsmTokenIbcDenom = object.lsmTokenIbcDenom ?? ""; return message; }, }; function createBaseMsgLSMLiquidStakeResponse(): MsgLSMLiquidStakeResponse { return { transactionComplete: false }; } export const MsgLSMLiquidStakeResponse = { encode( message: MsgLSMLiquidStakeResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.transactionComplete === true) { writer.uint32(8).bool(message.transactionComplete); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgLSMLiquidStakeResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgLSMLiquidStakeResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.transactionComplete = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgLSMLiquidStakeResponse { return { transactionComplete: isSet(object.transactionComplete) ? Boolean(object.transactionComplete) : false, }; }, toJSON(message: MsgLSMLiquidStakeResponse): unknown { const obj: any = {}; message.transactionComplete !== undefined && (obj.transactionComplete = message.transactionComplete); return obj; }, fromPartial, I>>( object: I ): MsgLSMLiquidStakeResponse { const message = createBaseMsgLSMLiquidStakeResponse(); message.transactionComplete = object.transactionComplete ?? false; return message; }, }; function createBaseMsgClearBalance(): MsgClearBalance { return { creator: "", chainId: "", amount: "", channel: "" }; } export const MsgClearBalance = { encode( message: MsgClearBalance, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.creator !== "") { writer.uint32(10).string(message.creator); } if (message.chainId !== "") { writer.uint32(18).string(message.chainId); } if (message.amount !== "") { writer.uint32(26).string(message.amount); } if (message.channel !== "") { writer.uint32(34).string(message.channel); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgClearBalance { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgClearBalance(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.creator = reader.string(); break; case 2: message.chainId = reader.string(); break; case 3: message.amount = reader.string(); break; case 4: message.channel = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgClearBalance { return { creator: isSet(object.creator) ? String(object.creator) : "", chainId: isSet(object.chainId) ? String(object.chainId) : "", amount: isSet(object.amount) ? String(object.amount) : "", channel: isSet(object.channel) ? String(object.channel) : "", }; }, toJSON(message: MsgClearBalance): unknown { const obj: any = {}; message.creator !== undefined && (obj.creator = message.creator); message.chainId !== undefined && (obj.chainId = message.chainId); message.amount !== undefined && (obj.amount = message.amount); message.channel !== undefined && (obj.channel = message.channel); return obj; }, fromPartial, I>>( object: I ): MsgClearBalance { const message = createBaseMsgClearBalance(); message.creator = object.creator ?? ""; message.chainId = object.chainId ?? ""; message.amount = object.amount ?? ""; message.channel = object.channel ?? ""; return message; }, }; function createBaseMsgClearBalanceResponse(): MsgClearBalanceResponse { return {}; } export const MsgClearBalanceResponse = { encode( _: MsgClearBalanceResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgClearBalanceResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgClearBalanceResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgClearBalanceResponse { return {}; }, toJSON(_: MsgClearBalanceResponse): unknown { const obj: any = {}; return obj; }, fromPartial, I>>( _: I ): MsgClearBalanceResponse { const message = createBaseMsgClearBalanceResponse(); return message; }, }; function createBaseMsgRedeemStake(): MsgRedeemStake { return { creator: "", amount: "", hostZone: "", receiver: "" }; } export const MsgRedeemStake = { encode( message: MsgRedeemStake, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.creator !== "") { writer.uint32(10).string(message.creator); } if (message.amount !== "") { writer.uint32(18).string(message.amount); } if (message.hostZone !== "") { writer.uint32(26).string(message.hostZone); } if (message.receiver !== "") { writer.uint32(34).string(message.receiver); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgRedeemStake { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRedeemStake(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.creator = reader.string(); break; case 2: message.amount = reader.string(); break; case 3: message.hostZone = reader.string(); break; case 4: message.receiver = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgRedeemStake { return { creator: isSet(object.creator) ? String(object.creator) : "", amount: isSet(object.amount) ? String(object.amount) : "", hostZone: isSet(object.hostZone) ? String(object.hostZone) : "", receiver: isSet(object.receiver) ? String(object.receiver) : "", }; }, toJSON(message: MsgRedeemStake): unknown { const obj: any = {}; message.creator !== undefined && (obj.creator = message.creator); message.amount !== undefined && (obj.amount = message.amount); message.hostZone !== undefined && (obj.hostZone = message.hostZone); message.receiver !== undefined && (obj.receiver = message.receiver); return obj; }, fromPartial, I>>( object: I ): MsgRedeemStake { const message = createBaseMsgRedeemStake(); message.creator = object.creator ?? ""; message.amount = object.amount ?? ""; message.hostZone = object.hostZone ?? ""; message.receiver = object.receiver ?? ""; return message; }, }; function createBaseMsgRedeemStakeResponse(): MsgRedeemStakeResponse { return {}; } export const MsgRedeemStakeResponse = { encode( _: MsgRedeemStakeResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgRedeemStakeResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRedeemStakeResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgRedeemStakeResponse { return {}; }, toJSON(_: MsgRedeemStakeResponse): unknown { const obj: any = {}; return obj; }, fromPartial, I>>( _: I ): MsgRedeemStakeResponse { const message = createBaseMsgRedeemStakeResponse(); return message; }, }; function createBaseMsgRegisterHostZone(): MsgRegisterHostZone { return { connectionId: "", bech32prefix: "", hostDenom: "", ibcDenom: "", creator: "", transferChannelId: "", unbondingPeriod: "0", minRedemptionRate: "", maxRedemptionRate: "", lsmLiquidStakeEnabled: false, }; } export const MsgRegisterHostZone = { encode( message: MsgRegisterHostZone, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.connectionId !== "") { writer.uint32(18).string(message.connectionId); } if (message.bech32prefix !== "") { writer.uint32(98).string(message.bech32prefix); } if (message.hostDenom !== "") { writer.uint32(34).string(message.hostDenom); } if (message.ibcDenom !== "") { writer.uint32(42).string(message.ibcDenom); } if (message.creator !== "") { writer.uint32(50).string(message.creator); } if (message.transferChannelId !== "") { writer.uint32(82).string(message.transferChannelId); } if (message.unbondingPeriod !== "0") { writer.uint32(88).uint64(message.unbondingPeriod); } if (message.minRedemptionRate !== "") { writer.uint32(106).string(message.minRedemptionRate); } if (message.maxRedemptionRate !== "") { writer.uint32(114).string(message.maxRedemptionRate); } if (message.lsmLiquidStakeEnabled === true) { writer.uint32(120).bool(message.lsmLiquidStakeEnabled); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgRegisterHostZone { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRegisterHostZone(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: message.connectionId = reader.string(); break; case 12: message.bech32prefix = reader.string(); break; case 4: message.hostDenom = reader.string(); break; case 5: message.ibcDenom = reader.string(); break; case 6: message.creator = reader.string(); break; case 10: message.transferChannelId = reader.string(); break; case 11: message.unbondingPeriod = longToString(reader.uint64() as Long); break; case 13: message.minRedemptionRate = reader.string(); break; case 14: message.maxRedemptionRate = reader.string(); break; case 15: message.lsmLiquidStakeEnabled = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgRegisterHostZone { return { connectionId: isSet(object.connectionId) ? String(object.connectionId) : "", bech32prefix: isSet(object.bech32prefix) ? String(object.bech32prefix) : "", hostDenom: isSet(object.hostDenom) ? String(object.hostDenom) : "", ibcDenom: isSet(object.ibcDenom) ? String(object.ibcDenom) : "", creator: isSet(object.creator) ? String(object.creator) : "", transferChannelId: isSet(object.transferChannelId) ? String(object.transferChannelId) : "", unbondingPeriod: isSet(object.unbondingPeriod) ? String(object.unbondingPeriod) : "0", minRedemptionRate: isSet(object.minRedemptionRate) ? String(object.minRedemptionRate) : "", maxRedemptionRate: isSet(object.maxRedemptionRate) ? String(object.maxRedemptionRate) : "", lsmLiquidStakeEnabled: isSet(object.lsmLiquidStakeEnabled) ? Boolean(object.lsmLiquidStakeEnabled) : false, }; }, toJSON(message: MsgRegisterHostZone): unknown { const obj: any = {}; message.connectionId !== undefined && (obj.connectionId = message.connectionId); message.bech32prefix !== undefined && (obj.bech32prefix = message.bech32prefix); message.hostDenom !== undefined && (obj.hostDenom = message.hostDenom); message.ibcDenom !== undefined && (obj.ibcDenom = message.ibcDenom); message.creator !== undefined && (obj.creator = message.creator); message.transferChannelId !== undefined && (obj.transferChannelId = message.transferChannelId); message.unbondingPeriod !== undefined && (obj.unbondingPeriod = message.unbondingPeriod); message.minRedemptionRate !== undefined && (obj.minRedemptionRate = message.minRedemptionRate); message.maxRedemptionRate !== undefined && (obj.maxRedemptionRate = message.maxRedemptionRate); message.lsmLiquidStakeEnabled !== undefined && (obj.lsmLiquidStakeEnabled = message.lsmLiquidStakeEnabled); return obj; }, fromPartial, I>>( object: I ): MsgRegisterHostZone { const message = createBaseMsgRegisterHostZone(); message.connectionId = object.connectionId ?? ""; message.bech32prefix = object.bech32prefix ?? ""; message.hostDenom = object.hostDenom ?? ""; message.ibcDenom = object.ibcDenom ?? ""; message.creator = object.creator ?? ""; message.transferChannelId = object.transferChannelId ?? ""; message.unbondingPeriod = object.unbondingPeriod ?? "0"; message.minRedemptionRate = object.minRedemptionRate ?? ""; message.maxRedemptionRate = object.maxRedemptionRate ?? ""; message.lsmLiquidStakeEnabled = object.lsmLiquidStakeEnabled ?? false; return message; }, }; function createBaseMsgRegisterHostZoneResponse(): MsgRegisterHostZoneResponse { return {}; } export const MsgRegisterHostZoneResponse = { encode( _: MsgRegisterHostZoneResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgRegisterHostZoneResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRegisterHostZoneResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgRegisterHostZoneResponse { return {}; }, toJSON(_: MsgRegisterHostZoneResponse): unknown { const obj: any = {}; return obj; }, fromPartial, I>>( _: I ): MsgRegisterHostZoneResponse { const message = createBaseMsgRegisterHostZoneResponse(); return message; }, }; function createBaseMsgClaimUndelegatedTokens(): MsgClaimUndelegatedTokens { return { creator: "", hostZoneId: "", epoch: "0", sender: "" }; } export const MsgClaimUndelegatedTokens = { encode( message: MsgClaimUndelegatedTokens, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.creator !== "") { writer.uint32(10).string(message.creator); } if (message.hostZoneId !== "") { writer.uint32(18).string(message.hostZoneId); } if (message.epoch !== "0") { writer.uint32(24).uint64(message.epoch); } if (message.sender !== "") { writer.uint32(34).string(message.sender); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgClaimUndelegatedTokens { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgClaimUndelegatedTokens(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.creator = reader.string(); break; case 2: message.hostZoneId = reader.string(); break; case 3: message.epoch = longToString(reader.uint64() as Long); break; case 4: message.sender = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgClaimUndelegatedTokens { return { creator: isSet(object.creator) ? String(object.creator) : "", hostZoneId: isSet(object.hostZoneId) ? String(object.hostZoneId) : "", epoch: isSet(object.epoch) ? String(object.epoch) : "0", sender: isSet(object.sender) ? String(object.sender) : "", }; }, toJSON(message: MsgClaimUndelegatedTokens): unknown { const obj: any = {}; message.creator !== undefined && (obj.creator = message.creator); message.hostZoneId !== undefined && (obj.hostZoneId = message.hostZoneId); message.epoch !== undefined && (obj.epoch = message.epoch); message.sender !== undefined && (obj.sender = message.sender); return obj; }, fromPartial, I>>( object: I ): MsgClaimUndelegatedTokens { const message = createBaseMsgClaimUndelegatedTokens(); message.creator = object.creator ?? ""; message.hostZoneId = object.hostZoneId ?? ""; message.epoch = object.epoch ?? "0"; message.sender = object.sender ?? ""; return message; }, }; function createBaseMsgClaimUndelegatedTokensResponse(): MsgClaimUndelegatedTokensResponse { return {}; } export const MsgClaimUndelegatedTokensResponse = { encode( _: MsgClaimUndelegatedTokensResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgClaimUndelegatedTokensResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgClaimUndelegatedTokensResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgClaimUndelegatedTokensResponse { return {}; }, toJSON(_: MsgClaimUndelegatedTokensResponse): unknown { const obj: any = {}; return obj; }, fromPartial< I extends Exact, I> >(_: I): MsgClaimUndelegatedTokensResponse { const message = createBaseMsgClaimUndelegatedTokensResponse(); return message; }, }; function createBaseMsgRebalanceValidators(): MsgRebalanceValidators { return { creator: "", hostZone: "", numRebalance: "0" }; } export const MsgRebalanceValidators = { encode( message: MsgRebalanceValidators, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.creator !== "") { writer.uint32(10).string(message.creator); } if (message.hostZone !== "") { writer.uint32(18).string(message.hostZone); } if (message.numRebalance !== "0") { writer.uint32(24).uint64(message.numRebalance); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgRebalanceValidators { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRebalanceValidators(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.creator = reader.string(); break; case 2: message.hostZone = reader.string(); break; case 3: message.numRebalance = longToString(reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgRebalanceValidators { return { creator: isSet(object.creator) ? String(object.creator) : "", hostZone: isSet(object.hostZone) ? String(object.hostZone) : "", numRebalance: isSet(object.numRebalance) ? String(object.numRebalance) : "0", }; }, toJSON(message: MsgRebalanceValidators): unknown { const obj: any = {}; message.creator !== undefined && (obj.creator = message.creator); message.hostZone !== undefined && (obj.hostZone = message.hostZone); message.numRebalance !== undefined && (obj.numRebalance = message.numRebalance); return obj; }, fromPartial, I>>( object: I ): MsgRebalanceValidators { const message = createBaseMsgRebalanceValidators(); message.creator = object.creator ?? ""; message.hostZone = object.hostZone ?? ""; message.numRebalance = object.numRebalance ?? "0"; return message; }, }; function createBaseMsgRebalanceValidatorsResponse(): MsgRebalanceValidatorsResponse { return {}; } export const MsgRebalanceValidatorsResponse = { encode( _: MsgRebalanceValidatorsResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgRebalanceValidatorsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRebalanceValidatorsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgRebalanceValidatorsResponse { return {}; }, toJSON(_: MsgRebalanceValidatorsResponse): unknown { const obj: any = {}; return obj; }, fromPartial, I>>( _: I ): MsgRebalanceValidatorsResponse { const message = createBaseMsgRebalanceValidatorsResponse(); return message; }, }; function createBaseMsgAddValidators(): MsgAddValidators { return { creator: "", hostZone: "", validators: [] }; } export const MsgAddValidators = { encode( message: MsgAddValidators, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.creator !== "") { writer.uint32(10).string(message.creator); } if (message.hostZone !== "") { writer.uint32(18).string(message.hostZone); } for (const v of message.validators) { Validator.encode(v!, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgAddValidators { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgAddValidators(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.creator = reader.string(); break; case 2: message.hostZone = reader.string(); break; case 3: message.validators.push(Validator.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgAddValidators { return { creator: isSet(object.creator) ? String(object.creator) : "", hostZone: isSet(object.hostZone) ? String(object.hostZone) : "", validators: Array.isArray(object?.validators) ? object.validators.map((e: any) => Validator.fromJSON(e)) : [], }; }, toJSON(message: MsgAddValidators): unknown { const obj: any = {}; message.creator !== undefined && (obj.creator = message.creator); message.hostZone !== undefined && (obj.hostZone = message.hostZone); if (message.validators) { obj.validators = message.validators.map((e) => e ? Validator.toJSON(e) : undefined ); } else { obj.validators = []; } return obj; }, fromPartial, I>>( object: I ): MsgAddValidators { const message = createBaseMsgAddValidators(); message.creator = object.creator ?? ""; message.hostZone = object.hostZone ?? ""; message.validators = object.validators?.map((e) => Validator.fromPartial(e)) || []; return message; }, }; function createBaseMsgAddValidatorsResponse(): MsgAddValidatorsResponse { return {}; } export const MsgAddValidatorsResponse = { encode( _: MsgAddValidatorsResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgAddValidatorsResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgAddValidatorsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgAddValidatorsResponse { return {}; }, toJSON(_: MsgAddValidatorsResponse): unknown { const obj: any = {}; return obj; }, fromPartial, I>>( _: I ): MsgAddValidatorsResponse { const message = createBaseMsgAddValidatorsResponse(); return message; }, }; function createBaseMsgChangeValidatorWeight(): MsgChangeValidatorWeight { return { creator: "", hostZone: "", valAddr: "", weight: "0" }; } export const MsgChangeValidatorWeight = { encode( message: MsgChangeValidatorWeight, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.creator !== "") { writer.uint32(10).string(message.creator); } if (message.hostZone !== "") { writer.uint32(18).string(message.hostZone); } if (message.valAddr !== "") { writer.uint32(26).string(message.valAddr); } if (message.weight !== "0") { writer.uint32(32).uint64(message.weight); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgChangeValidatorWeight { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChangeValidatorWeight(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.creator = reader.string(); break; case 2: message.hostZone = reader.string(); break; case 3: message.valAddr = reader.string(); break; case 4: message.weight = longToString(reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgChangeValidatorWeight { return { creator: isSet(object.creator) ? String(object.creator) : "", hostZone: isSet(object.hostZone) ? String(object.hostZone) : "", valAddr: isSet(object.valAddr) ? String(object.valAddr) : "", weight: isSet(object.weight) ? String(object.weight) : "0", }; }, toJSON(message: MsgChangeValidatorWeight): unknown { const obj: any = {}; message.creator !== undefined && (obj.creator = message.creator); message.hostZone !== undefined && (obj.hostZone = message.hostZone); message.valAddr !== undefined && (obj.valAddr = message.valAddr); message.weight !== undefined && (obj.weight = message.weight); return obj; }, fromPartial, I>>( object: I ): MsgChangeValidatorWeight { const message = createBaseMsgChangeValidatorWeight(); message.creator = object.creator ?? ""; message.hostZone = object.hostZone ?? ""; message.valAddr = object.valAddr ?? ""; message.weight = object.weight ?? "0"; return message; }, }; function createBaseMsgChangeValidatorWeightResponse(): MsgChangeValidatorWeightResponse { return {}; } export const MsgChangeValidatorWeightResponse = { encode( _: MsgChangeValidatorWeightResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgChangeValidatorWeightResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChangeValidatorWeightResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgChangeValidatorWeightResponse { return {}; }, toJSON(_: MsgChangeValidatorWeightResponse): unknown { const obj: any = {}; return obj; }, fromPartial< I extends Exact, I> >(_: I): MsgChangeValidatorWeightResponse { const message = createBaseMsgChangeValidatorWeightResponse(); return message; }, }; function createBaseMsgDeleteValidator(): MsgDeleteValidator { return { creator: "", hostZone: "", valAddr: "" }; } export const MsgDeleteValidator = { encode( message: MsgDeleteValidator, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.creator !== "") { writer.uint32(10).string(message.creator); } if (message.hostZone !== "") { writer.uint32(18).string(message.hostZone); } if (message.valAddr !== "") { writer.uint32(26).string(message.valAddr); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgDeleteValidator { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgDeleteValidator(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.creator = reader.string(); break; case 2: message.hostZone = reader.string(); break; case 3: message.valAddr = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgDeleteValidator { return { creator: isSet(object.creator) ? String(object.creator) : "", hostZone: isSet(object.hostZone) ? String(object.hostZone) : "", valAddr: isSet(object.valAddr) ? String(object.valAddr) : "", }; }, toJSON(message: MsgDeleteValidator): unknown { const obj: any = {}; message.creator !== undefined && (obj.creator = message.creator); message.hostZone !== undefined && (obj.hostZone = message.hostZone); message.valAddr !== undefined && (obj.valAddr = message.valAddr); return obj; }, fromPartial, I>>( object: I ): MsgDeleteValidator { const message = createBaseMsgDeleteValidator(); message.creator = object.creator ?? ""; message.hostZone = object.hostZone ?? ""; message.valAddr = object.valAddr ?? ""; return message; }, }; function createBaseMsgDeleteValidatorResponse(): MsgDeleteValidatorResponse { return {}; } export const MsgDeleteValidatorResponse = { encode( _: MsgDeleteValidatorResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgDeleteValidatorResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgDeleteValidatorResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgDeleteValidatorResponse { return {}; }, toJSON(_: MsgDeleteValidatorResponse): unknown { const obj: any = {}; return obj; }, fromPartial, I>>( _: I ): MsgDeleteValidatorResponse { const message = createBaseMsgDeleteValidatorResponse(); return message; }, }; function createBaseMsgRestoreInterchainAccount(): MsgRestoreInterchainAccount { return { creator: "", chainId: "", accountType: 0 }; } export const MsgRestoreInterchainAccount = { encode( message: MsgRestoreInterchainAccount, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.creator !== "") { writer.uint32(10).string(message.creator); } if (message.chainId !== "") { writer.uint32(18).string(message.chainId); } if (message.accountType !== 0) { writer.uint32(24).int32(message.accountType); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgRestoreInterchainAccount { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRestoreInterchainAccount(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.creator = reader.string(); break; case 2: message.chainId = reader.string(); break; case 3: message.accountType = reader.int32() as any; break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgRestoreInterchainAccount { return { creator: isSet(object.creator) ? String(object.creator) : "", chainId: isSet(object.chainId) ? String(object.chainId) : "", accountType: isSet(object.accountType) ? iCAAccountTypeFromJSON(object.accountType) : 0, }; }, toJSON(message: MsgRestoreInterchainAccount): unknown { const obj: any = {}; message.creator !== undefined && (obj.creator = message.creator); message.chainId !== undefined && (obj.chainId = message.chainId); message.accountType !== undefined && (obj.accountType = iCAAccountTypeToJSON(message.accountType)); return obj; }, fromPartial, I>>( object: I ): MsgRestoreInterchainAccount { const message = createBaseMsgRestoreInterchainAccount(); message.creator = object.creator ?? ""; message.chainId = object.chainId ?? ""; message.accountType = object.accountType ?? 0; return message; }, }; function createBaseMsgRestoreInterchainAccountResponse(): MsgRestoreInterchainAccountResponse { return {}; } export const MsgRestoreInterchainAccountResponse = { encode( _: MsgRestoreInterchainAccountResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgRestoreInterchainAccountResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRestoreInterchainAccountResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgRestoreInterchainAccountResponse { return {}; }, toJSON(_: MsgRestoreInterchainAccountResponse): unknown { const obj: any = {}; return obj; }, fromPartial< I extends Exact, I> >(_: I): MsgRestoreInterchainAccountResponse { const message = createBaseMsgRestoreInterchainAccountResponse(); return message; }, }; function createBaseMsgUpdateValidatorSharesExchRate(): MsgUpdateValidatorSharesExchRate { return { creator: "", chainId: "", valoper: "" }; } export const MsgUpdateValidatorSharesExchRate = { encode( message: MsgUpdateValidatorSharesExchRate, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.creator !== "") { writer.uint32(10).string(message.creator); } if (message.chainId !== "") { writer.uint32(18).string(message.chainId); } if (message.valoper !== "") { writer.uint32(26).string(message.valoper); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgUpdateValidatorSharesExchRate { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUpdateValidatorSharesExchRate(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.creator = reader.string(); break; case 2: message.chainId = reader.string(); break; case 3: message.valoper = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgUpdateValidatorSharesExchRate { return { creator: isSet(object.creator) ? String(object.creator) : "", chainId: isSet(object.chainId) ? String(object.chainId) : "", valoper: isSet(object.valoper) ? String(object.valoper) : "", }; }, toJSON(message: MsgUpdateValidatorSharesExchRate): unknown { const obj: any = {}; message.creator !== undefined && (obj.creator = message.creator); message.chainId !== undefined && (obj.chainId = message.chainId); message.valoper !== undefined && (obj.valoper = message.valoper); return obj; }, fromPartial< I extends Exact, I> >(object: I): MsgUpdateValidatorSharesExchRate { const message = createBaseMsgUpdateValidatorSharesExchRate(); message.creator = object.creator ?? ""; message.chainId = object.chainId ?? ""; message.valoper = object.valoper ?? ""; return message; }, }; function createBaseMsgUpdateValidatorSharesExchRateResponse(): MsgUpdateValidatorSharesExchRateResponse { return {}; } export const MsgUpdateValidatorSharesExchRateResponse = { encode( _: MsgUpdateValidatorSharesExchRateResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgUpdateValidatorSharesExchRateResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUpdateValidatorSharesExchRateResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgUpdateValidatorSharesExchRateResponse { return {}; }, toJSON(_: MsgUpdateValidatorSharesExchRateResponse): unknown { const obj: any = {}; return obj; }, fromPartial< I extends Exact, I> >(_: I): MsgUpdateValidatorSharesExchRateResponse { const message = createBaseMsgUpdateValidatorSharesExchRateResponse(); return message; }, }; function createBaseMsgUndelegateHost(): MsgUndelegateHost { return { creator: "", amount: "" }; } export const MsgUndelegateHost = { encode( message: MsgUndelegateHost, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.creator !== "") { writer.uint32(10).string(message.creator); } if (message.amount !== "") { writer.uint32(18).string(message.amount); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgUndelegateHost { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUndelegateHost(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.creator = reader.string(); break; case 2: message.amount = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgUndelegateHost { return { creator: isSet(object.creator) ? String(object.creator) : "", amount: isSet(object.amount) ? String(object.amount) : "", }; }, toJSON(message: MsgUndelegateHost): unknown { const obj: any = {}; message.creator !== undefined && (obj.creator = message.creator); message.amount !== undefined && (obj.amount = message.amount); return obj; }, fromPartial, I>>( object: I ): MsgUndelegateHost { const message = createBaseMsgUndelegateHost(); message.creator = object.creator ?? ""; message.amount = object.amount ?? ""; return message; }, }; function createBaseMsgUndelegateHostResponse(): MsgUndelegateHostResponse { return {}; } export const MsgUndelegateHostResponse = { encode( _: MsgUndelegateHostResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgUndelegateHostResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUndelegateHostResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgUndelegateHostResponse { return {}; }, toJSON(_: MsgUndelegateHostResponse): unknown { const obj: any = {}; return obj; }, fromPartial, I>>( _: I ): MsgUndelegateHostResponse { const message = createBaseMsgUndelegateHostResponse(); return message; }, }; function createBaseMsgCalibrateDelegation(): MsgCalibrateDelegation { return { creator: "", chainId: "", valoper: "" }; } export const MsgCalibrateDelegation = { encode( message: MsgCalibrateDelegation, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { if (message.creator !== "") { writer.uint32(10).string(message.creator); } if (message.chainId !== "") { writer.uint32(18).string(message.chainId); } if (message.valoper !== "") { writer.uint32(26).string(message.valoper); } return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgCalibrateDelegation { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgCalibrateDelegation(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.creator = reader.string(); break; case 2: message.chainId = reader.string(); break; case 3: message.valoper = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgCalibrateDelegation { return { creator: isSet(object.creator) ? String(object.creator) : "", chainId: isSet(object.chainId) ? String(object.chainId) : "", valoper: isSet(object.valoper) ? String(object.valoper) : "", }; }, toJSON(message: MsgCalibrateDelegation): unknown { const obj: any = {}; message.creator !== undefined && (obj.creator = message.creator); message.chainId !== undefined && (obj.chainId = message.chainId); message.valoper !== undefined && (obj.valoper = message.valoper); return obj; }, fromPartial, I>>( object: I ): MsgCalibrateDelegation { const message = createBaseMsgCalibrateDelegation(); message.creator = object.creator ?? ""; message.chainId = object.chainId ?? ""; message.valoper = object.valoper ?? ""; return message; }, }; function createBaseMsgCalibrateDelegationResponse(): MsgCalibrateDelegationResponse { return {}; } export const MsgCalibrateDelegationResponse = { encode( _: MsgCalibrateDelegationResponse, writer: _m0.Writer = _m0.Writer.create() ): _m0.Writer { return writer; }, decode( input: _m0.Reader | Uint8Array, length?: number ): MsgCalibrateDelegationResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgCalibrateDelegationResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgCalibrateDelegationResponse { return {}; }, toJSON(_: MsgCalibrateDelegationResponse): unknown { const obj: any = {}; return obj; }, fromPartial, I>>( _: I ): MsgCalibrateDelegationResponse { const message = createBaseMsgCalibrateDelegationResponse(); return message; }, }; /** Msg defines the Msg service. */ export interface Msg { LiquidStake(request: MsgLiquidStake): Promise; LSMLiquidStake( request: MsgLSMLiquidStake ): Promise; RedeemStake(request: MsgRedeemStake): Promise; RegisterHostZone( request: MsgRegisterHostZone ): Promise; ClaimUndelegatedTokens( request: MsgClaimUndelegatedTokens ): Promise; RebalanceValidators( request: MsgRebalanceValidators ): Promise; AddValidators(request: MsgAddValidators): Promise; ChangeValidatorWeight( request: MsgChangeValidatorWeight ): Promise; DeleteValidator( request: MsgDeleteValidator ): Promise; RestoreInterchainAccount( request: MsgRestoreInterchainAccount ): Promise; UpdateValidatorSharesExchRate( request: MsgUpdateValidatorSharesExchRate ): Promise; CalibrateDelegation( request: MsgCalibrateDelegation ): Promise; ClearBalance(request: MsgClearBalance): Promise; UndelegateHost( request: MsgUndelegateHost ): Promise; UpdateInnerRedemptionRateBounds( request: MsgUpdateInnerRedemptionRateBounds ): Promise; } type Builtin = | Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & Record< Exclude>, never >; function longToString(long: Long) { return long.toString(); } if (_m0.util.Long !== Long) { _m0.util.Long = Long as any; _m0.configure(); } function isSet(value: any): boolean { return value !== null && value !== undefined; }