From 6ab6caf65b56f80dd32c589a5c3b195ff7ca4a30 Mon Sep 17 00:00:00 2001 From: 99adarsh Date: Tue, 11 Feb 2025 14:30:45 -0800 Subject: [PATCH] chore: codegen stride --- packages/cosmic-proto/src/codegen/index.ts | 1 + .../src/codegen/stride/airdrop/airdrop.ts | 577 +++ .../src/codegen/stride/airdrop/genesis.ts | 136 + .../src/codegen/stride/airdrop/query.ts | 1396 +++++ .../src/codegen/stride/airdrop/tx.ts | 1652 ++++++ .../src/codegen/stride/autopilot/genesis.ts | 84 + .../src/codegen/stride/autopilot/params.ts | 103 + .../src/codegen/stride/autopilot/query.ts | 148 + .../cosmic-proto/src/codegen/stride/bundle.ts | 153 + .../src/codegen/stride/claim/claim.ts | 178 + .../src/codegen/stride/claim/genesis.ts | 109 + .../src/codegen/stride/claim/params.ts | 290 ++ .../src/codegen/stride/claim/query.ts | 1690 ++++++ .../src/codegen/stride/claim/tx.ts | 746 +++ .../src/codegen/stride/epochs/genesis.ts | 285 + .../src/codegen/stride/epochs/query.ts | 536 ++ .../stride/icacallbacks/callback_data.ts | 150 + .../codegen/stride/icacallbacks/genesis.ts | 119 + .../src/codegen/stride/icacallbacks/packet.ts | 141 + .../src/codegen/stride/icacallbacks/params.ts | 61 + .../src/codegen/stride/icacallbacks/query.ts | 541 ++ .../src/codegen/stride/icacallbacks/tx.ts | 1 + .../src/codegen/stride/icaoracle/callbacks.ts | 189 + .../src/codegen/stride/icaoracle/contract.ts | 349 ++ .../src/codegen/stride/icaoracle/genesis.ts | 186 + .../src/codegen/stride/icaoracle/icaoracle.ts | 462 ++ .../src/codegen/stride/icaoracle/query.ts | 669 +++ .../src/codegen/stride/icaoracle/tx.ts | 827 +++ .../stride/interchainquery/v1/genesis.ts | 511 ++ .../stride/interchainquery/v1/messages.ts | 242 + .../stride/interchainquery/v1/query.ts | 161 + .../codegen/stride/mint/v1beta1/genesis.ts | 128 + .../src/codegen/stride/mint/v1beta1/mint.ts | 461 ++ .../src/codegen/stride/mint/v1beta1/query.ts | 322 ++ .../src/codegen/stride/records/callbacks.ts | 177 + .../src/codegen/stride/records/genesis.ts | 250 + .../src/codegen/stride/records/params.ts | 61 + .../src/codegen/stride/records/query.ts | 2176 ++++++++ .../src/codegen/stride/records/records.ts | 1103 ++++ .../src/codegen/stride/stakedym/genesis.ts | 420 ++ .../src/codegen/stride/stakedym/query.ts | 1269 +++++ .../src/codegen/stride/stakedym/stakedym.ts | 1144 ++++ .../src/codegen/stride/stakedym/tx.ts | 2294 ++++++++ .../stride/stakeibc/address_unbonding.ts | 160 + .../src/codegen/stride/stakeibc/callbacks.ts | 1518 ++++++ .../codegen/stride/stakeibc/epoch_tracker.ts | 136 + .../src/codegen/stride/stakeibc/genesis.ts | 163 + .../src/codegen/stride/stakeibc/gov.ts | 259 + .../src/codegen/stride/stakeibc/host_zone.ts | 753 +++ .../codegen/stride/stakeibc/ica_account.ts | 183 + .../src/codegen/stride/stakeibc/packet.ts | 139 + .../src/codegen/stride/stakeibc/params.ts | 397 ++ .../src/codegen/stride/stakeibc/query.ts | 1925 +++++++ .../codegen/stride/stakeibc/trade_route.ts | 548 ++ .../src/codegen/stride/stakeibc/tx.ts | 4607 +++++++++++++++++ .../src/codegen/stride/stakeibc/validator.ts | 204 + .../src/codegen/stride/staketia/genesis.ts | 420 ++ .../src/codegen/stride/staketia/query.ts | 1269 +++++ .../src/codegen/stride/staketia/staketia.ts | 1014 ++++ .../src/codegen/stride/staketia/tx.ts | 2320 +++++++++ .../src/codegen/stride/vesting/tx.ts | 1 + .../src/codegen/stride/vesting/vesting.ts | 440 ++ .../src/codegen/tendermint/bundle.ts | 44 +- 63 files changed, 38976 insertions(+), 22 deletions(-) create mode 100644 packages/cosmic-proto/src/codegen/stride/airdrop/airdrop.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/airdrop/genesis.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/airdrop/query.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/airdrop/tx.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/autopilot/genesis.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/autopilot/params.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/autopilot/query.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/bundle.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/claim/claim.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/claim/genesis.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/claim/params.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/claim/query.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/claim/tx.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/epochs/genesis.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/epochs/query.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/icacallbacks/callback_data.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/icacallbacks/genesis.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/icacallbacks/packet.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/icacallbacks/params.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/icacallbacks/query.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/icacallbacks/tx.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/icaoracle/callbacks.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/icaoracle/contract.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/icaoracle/genesis.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/icaoracle/icaoracle.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/icaoracle/query.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/icaoracle/tx.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/interchainquery/v1/genesis.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/interchainquery/v1/messages.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/interchainquery/v1/query.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/mint/v1beta1/genesis.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/mint/v1beta1/mint.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/mint/v1beta1/query.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/records/callbacks.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/records/genesis.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/records/params.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/records/query.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/records/records.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakedym/genesis.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakedym/query.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakedym/stakedym.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakedym/tx.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakeibc/address_unbonding.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakeibc/callbacks.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakeibc/epoch_tracker.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakeibc/genesis.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakeibc/gov.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakeibc/host_zone.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakeibc/ica_account.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakeibc/packet.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakeibc/params.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakeibc/query.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakeibc/trade_route.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakeibc/tx.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/stakeibc/validator.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/staketia/genesis.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/staketia/query.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/staketia/staketia.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/staketia/tx.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/vesting/tx.ts create mode 100644 packages/cosmic-proto/src/codegen/stride/vesting/vesting.ts diff --git a/packages/cosmic-proto/src/codegen/index.ts b/packages/cosmic-proto/src/codegen/index.ts index b252c2f50f7..2593420f2e3 100644 --- a/packages/cosmic-proto/src/codegen/index.ts +++ b/packages/cosmic-proto/src/codegen/index.ts @@ -15,6 +15,7 @@ export * from './google/bundle.js'; export * from './ibc/bundle.js'; export * from './icq/bundle.js'; export * from './ics23/bundle.js'; +export * from './stride/bundle.js'; export * from './tendermint/bundle.js'; export * from './json-safe.js'; export * from './varint.js'; diff --git a/packages/cosmic-proto/src/codegen/stride/airdrop/airdrop.ts b/packages/cosmic-proto/src/codegen/stride/airdrop/airdrop.ts new file mode 100644 index 00000000000..3133e452054 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/airdrop/airdrop.ts @@ -0,0 +1,577 @@ +//@ts-nocheck +import { + Timestamp, + type TimestampSDKType, +} from '../../google/protobuf/timestamp.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { + isSet, + Decimal, + fromJsonTimestamp, + fromTimestamp, +} from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** + * ClaimType enum represents the possible claim types for a user getting an + * airdrop + */ +export enum ClaimType { + /** + * CLAIM_DAILY - CLAIM_DAILY indicates that the airdrop rewards are accumulated daily + * A user can claim daily up front and change their decision within the + * deadline window + * This type is assigned to the user by default when their allocations are + * added + */ + CLAIM_DAILY = 0, + /** + * CLAIM_EARLY - CLAIM_EARLY indicates that the airdrop rewards have been claimed early, + * with half going to the user and half being clawed back + */ + CLAIM_EARLY = 1, + UNRECOGNIZED = -1, +} +export const ClaimTypeSDKType = ClaimType; +export function claimTypeFromJSON(object: any): ClaimType { + switch (object) { + case 0: + case 'CLAIM_DAILY': + return ClaimType.CLAIM_DAILY; + case 1: + case 'CLAIM_EARLY': + return ClaimType.CLAIM_EARLY; + case -1: + case 'UNRECOGNIZED': + default: + return ClaimType.UNRECOGNIZED; + } +} +export function claimTypeToJSON(object: ClaimType): string { + switch (object) { + case ClaimType.CLAIM_DAILY: + return 'CLAIM_DAILY'; + case ClaimType.CLAIM_EARLY: + return 'CLAIM_EARLY'; + case ClaimType.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +/** Airdrop module parameters */ +export interface Params { + /** + * The number of seconds between each element in the allocations array + * In practice this is always 24 hours, but it's customizable for testing + */ + periodLengthSeconds: bigint; +} +export interface ParamsProtoMsg { + typeUrl: '/stride.airdrop.Params'; + value: Uint8Array; +} +/** Airdrop module parameters */ +export interface ParamsSDKType { + period_length_seconds: bigint; +} +/** + * UserAllocation tracks the status of an allocation for a user on a specific + * airdrop + */ +export interface UserAllocation { + /** ID of the airdrop */ + airdropId: string; + /** + * Address of the account that is receiving the airdrop allocation + * The address does not have to be a stride address - but non-stride addresses + * must be linked and merged into a stride address before claiming + */ + address: string; + /** The total amount of tokens that have already been claimed */ + claimed: string; + /** + * The total amount of tokens that have been forfeited by the user for + * claiming early + */ + forfeited: string; + /** + * The current state of allocations for this airdrop + * + * Ex 1: + * Day 0: {claimed:0, allocations:[10,10,10]} + * *MsgClaim* + * Day 1: {claimed:10, allocations:[0,10,10]} + * *MsgClaim* + * Day 2: {claimed:20, allocations:[0,0,10]} + * + * Ex 2: + * Day 0: {claimed:0, allocations:[10,10,10]} + * *MsgClaimEarly* + * Day 1: {claimed:15, forfeited:15, allocations:[0,0,0]} + */ + allocations: string[]; +} +export interface UserAllocationProtoMsg { + typeUrl: '/stride.airdrop.UserAllocation'; + value: Uint8Array; +} +/** + * UserAllocation tracks the status of an allocation for a user on a specific + * airdrop + */ +export interface UserAllocationSDKType { + airdrop_id: string; + address: string; + claimed: string; + forfeited: string; + allocations: string[]; +} +/** Airdrop track the aggregate unbondings across an epoch */ +export interface Airdrop { + /** Airdrop ID */ + id: string; + /** Denom used when distributing rewards */ + rewardDenom: string; + /** The first date that claiming begins and rewards are distributed */ + distributionStartDate?: Timestamp; + /** + * The last date for rewards to be distributed. Immediately after this date + * the rewards can no longer be claimed, but rewards have not been clawed back + * yet + */ + distributionEndDate?: Timestamp; + /** + * Date with which the rewards are clawed back (occurs after the distribution + * end date) + */ + clawbackDate?: Timestamp; + /** Deadline for the user to make a decision on their claim type */ + claimTypeDeadlineDate?: Timestamp; + /** + * Penalty for claiming rewards early - e.g. 0.5 means claiming early will + * result in losing 50% of rewards + */ + earlyClaimPenalty: string; + /** Account that holds the total reward balance and distributes to users */ + distributorAddress: string; + /** Admin account with permissions to add or update allocations */ + allocatorAddress: string; + /** Admin account with permissions to link addresseses */ + linkerAddress: string; +} +export interface AirdropProtoMsg { + typeUrl: '/stride.airdrop.Airdrop'; + value: Uint8Array; +} +/** Airdrop track the aggregate unbondings across an epoch */ +export interface AirdropSDKType { + id: string; + reward_denom: string; + distribution_start_date?: TimestampSDKType; + distribution_end_date?: TimestampSDKType; + clawback_date?: TimestampSDKType; + claim_type_deadline_date?: TimestampSDKType; + early_claim_penalty: string; + distributor_address: string; + allocator_address: string; + linker_address: string; +} +function createBaseParams(): Params { + return { + periodLengthSeconds: BigInt(0), + }; +} +export const Params = { + typeUrl: '/stride.airdrop.Params', + encode( + message: Params, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.periodLengthSeconds !== BigInt(0)) { + writer.uint32(8).int64(message.periodLengthSeconds); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Params { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseParams(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.periodLengthSeconds = reader.int64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Params { + return { + periodLengthSeconds: isSet(object.periodLengthSeconds) + ? BigInt(object.periodLengthSeconds.toString()) + : BigInt(0), + }; + }, + toJSON(message: Params): JsonSafe { + const obj: any = {}; + message.periodLengthSeconds !== undefined && + (obj.periodLengthSeconds = ( + message.periodLengthSeconds || BigInt(0) + ).toString()); + return obj; + }, + fromPartial(object: Partial): Params { + const message = createBaseParams(); + message.periodLengthSeconds = + object.periodLengthSeconds !== undefined && + object.periodLengthSeconds !== null + ? BigInt(object.periodLengthSeconds.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg(message: ParamsProtoMsg): Params { + return Params.decode(message.value); + }, + toProto(message: Params): Uint8Array { + return Params.encode(message).finish(); + }, + toProtoMsg(message: Params): ParamsProtoMsg { + return { + typeUrl: '/stride.airdrop.Params', + value: Params.encode(message).finish(), + }; + }, +}; +function createBaseUserAllocation(): UserAllocation { + return { + airdropId: '', + address: '', + claimed: '', + forfeited: '', + allocations: [], + }; +} +export const UserAllocation = { + typeUrl: '/stride.airdrop.UserAllocation', + encode( + message: UserAllocation, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.airdropId !== '') { + writer.uint32(10).string(message.airdropId); + } + if (message.address !== '') { + writer.uint32(18).string(message.address); + } + if (message.claimed !== '') { + writer.uint32(26).string(message.claimed); + } + if (message.forfeited !== '') { + writer.uint32(34).string(message.forfeited); + } + for (const v of message.allocations) { + writer.uint32(42).string(v!); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): UserAllocation { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseUserAllocation(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.airdropId = reader.string(); + break; + case 2: + message.address = reader.string(); + break; + case 3: + message.claimed = reader.string(); + break; + case 4: + message.forfeited = reader.string(); + break; + case 5: + message.allocations.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): UserAllocation { + return { + airdropId: isSet(object.airdropId) ? String(object.airdropId) : '', + address: isSet(object.address) ? String(object.address) : '', + claimed: isSet(object.claimed) ? String(object.claimed) : '', + forfeited: isSet(object.forfeited) ? String(object.forfeited) : '', + allocations: Array.isArray(object?.allocations) + ? object.allocations.map((e: any) => String(e)) + : [], + }; + }, + toJSON(message: UserAllocation): JsonSafe { + const obj: any = {}; + message.airdropId !== undefined && (obj.airdropId = message.airdropId); + message.address !== undefined && (obj.address = message.address); + message.claimed !== undefined && (obj.claimed = message.claimed); + message.forfeited !== undefined && (obj.forfeited = message.forfeited); + if (message.allocations) { + obj.allocations = message.allocations.map(e => e); + } else { + obj.allocations = []; + } + return obj; + }, + fromPartial(object: Partial): UserAllocation { + const message = createBaseUserAllocation(); + message.airdropId = object.airdropId ?? ''; + message.address = object.address ?? ''; + message.claimed = object.claimed ?? ''; + message.forfeited = object.forfeited ?? ''; + message.allocations = object.allocations?.map(e => e) || []; + return message; + }, + fromProtoMsg(message: UserAllocationProtoMsg): UserAllocation { + return UserAllocation.decode(message.value); + }, + toProto(message: UserAllocation): Uint8Array { + return UserAllocation.encode(message).finish(); + }, + toProtoMsg(message: UserAllocation): UserAllocationProtoMsg { + return { + typeUrl: '/stride.airdrop.UserAllocation', + value: UserAllocation.encode(message).finish(), + }; + }, +}; +function createBaseAirdrop(): Airdrop { + return { + id: '', + rewardDenom: '', + distributionStartDate: undefined, + distributionEndDate: undefined, + clawbackDate: undefined, + claimTypeDeadlineDate: undefined, + earlyClaimPenalty: '', + distributorAddress: '', + allocatorAddress: '', + linkerAddress: '', + }; +} +export const Airdrop = { + typeUrl: '/stride.airdrop.Airdrop', + encode( + message: Airdrop, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.id !== '') { + writer.uint32(10).string(message.id); + } + if (message.rewardDenom !== '') { + writer.uint32(18).string(message.rewardDenom); + } + if (message.distributionStartDate !== undefined) { + Timestamp.encode( + message.distributionStartDate, + writer.uint32(26).fork(), + ).ldelim(); + } + if (message.distributionEndDate !== undefined) { + Timestamp.encode( + message.distributionEndDate, + writer.uint32(34).fork(), + ).ldelim(); + } + if (message.clawbackDate !== undefined) { + Timestamp.encode(message.clawbackDate, writer.uint32(42).fork()).ldelim(); + } + if (message.claimTypeDeadlineDate !== undefined) { + Timestamp.encode( + message.claimTypeDeadlineDate, + writer.uint32(50).fork(), + ).ldelim(); + } + if (message.earlyClaimPenalty !== '') { + writer + .uint32(58) + .string(Decimal.fromUserInput(message.earlyClaimPenalty, 18).atomics); + } + if (message.distributorAddress !== '') { + writer.uint32(66).string(message.distributorAddress); + } + if (message.allocatorAddress !== '') { + writer.uint32(74).string(message.allocatorAddress); + } + if (message.linkerAddress !== '') { + writer.uint32(82).string(message.linkerAddress); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Airdrop { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseAirdrop(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 2: + message.rewardDenom = reader.string(); + break; + case 3: + message.distributionStartDate = Timestamp.decode( + reader, + reader.uint32(), + ); + break; + case 4: + message.distributionEndDate = Timestamp.decode( + reader, + reader.uint32(), + ); + break; + case 5: + message.clawbackDate = Timestamp.decode(reader, reader.uint32()); + break; + case 6: + message.claimTypeDeadlineDate = Timestamp.decode( + reader, + reader.uint32(), + ); + break; + case 7: + message.earlyClaimPenalty = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 8: + message.distributorAddress = reader.string(); + break; + case 9: + message.allocatorAddress = reader.string(); + break; + case 10: + message.linkerAddress = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Airdrop { + return { + id: isSet(object.id) ? String(object.id) : '', + rewardDenom: isSet(object.rewardDenom) ? String(object.rewardDenom) : '', + distributionStartDate: isSet(object.distributionStartDate) + ? fromJsonTimestamp(object.distributionStartDate) + : undefined, + distributionEndDate: isSet(object.distributionEndDate) + ? fromJsonTimestamp(object.distributionEndDate) + : undefined, + clawbackDate: isSet(object.clawbackDate) + ? fromJsonTimestamp(object.clawbackDate) + : undefined, + claimTypeDeadlineDate: isSet(object.claimTypeDeadlineDate) + ? fromJsonTimestamp(object.claimTypeDeadlineDate) + : undefined, + earlyClaimPenalty: isSet(object.earlyClaimPenalty) + ? String(object.earlyClaimPenalty) + : '', + distributorAddress: isSet(object.distributorAddress) + ? String(object.distributorAddress) + : '', + allocatorAddress: isSet(object.allocatorAddress) + ? String(object.allocatorAddress) + : '', + linkerAddress: isSet(object.linkerAddress) + ? String(object.linkerAddress) + : '', + }; + }, + toJSON(message: Airdrop): JsonSafe { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.rewardDenom !== undefined && + (obj.rewardDenom = message.rewardDenom); + message.distributionStartDate !== undefined && + (obj.distributionStartDate = fromTimestamp( + message.distributionStartDate, + ).toISOString()); + message.distributionEndDate !== undefined && + (obj.distributionEndDate = fromTimestamp( + message.distributionEndDate, + ).toISOString()); + message.clawbackDate !== undefined && + (obj.clawbackDate = fromTimestamp(message.clawbackDate).toISOString()); + message.claimTypeDeadlineDate !== undefined && + (obj.claimTypeDeadlineDate = fromTimestamp( + message.claimTypeDeadlineDate, + ).toISOString()); + message.earlyClaimPenalty !== undefined && + (obj.earlyClaimPenalty = message.earlyClaimPenalty); + message.distributorAddress !== undefined && + (obj.distributorAddress = message.distributorAddress); + message.allocatorAddress !== undefined && + (obj.allocatorAddress = message.allocatorAddress); + message.linkerAddress !== undefined && + (obj.linkerAddress = message.linkerAddress); + return obj; + }, + fromPartial(object: Partial): Airdrop { + const message = createBaseAirdrop(); + message.id = object.id ?? ''; + message.rewardDenom = object.rewardDenom ?? ''; + message.distributionStartDate = + object.distributionStartDate !== undefined && + object.distributionStartDate !== null + ? Timestamp.fromPartial(object.distributionStartDate) + : undefined; + message.distributionEndDate = + object.distributionEndDate !== undefined && + object.distributionEndDate !== null + ? Timestamp.fromPartial(object.distributionEndDate) + : undefined; + message.clawbackDate = + object.clawbackDate !== undefined && object.clawbackDate !== null + ? Timestamp.fromPartial(object.clawbackDate) + : undefined; + message.claimTypeDeadlineDate = + object.claimTypeDeadlineDate !== undefined && + object.claimTypeDeadlineDate !== null + ? Timestamp.fromPartial(object.claimTypeDeadlineDate) + : undefined; + message.earlyClaimPenalty = object.earlyClaimPenalty ?? ''; + message.distributorAddress = object.distributorAddress ?? ''; + message.allocatorAddress = object.allocatorAddress ?? ''; + message.linkerAddress = object.linkerAddress ?? ''; + return message; + }, + fromProtoMsg(message: AirdropProtoMsg): Airdrop { + return Airdrop.decode(message.value); + }, + toProto(message: Airdrop): Uint8Array { + return Airdrop.encode(message).finish(); + }, + toProtoMsg(message: Airdrop): AirdropProtoMsg { + return { + typeUrl: '/stride.airdrop.Airdrop', + value: Airdrop.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/airdrop/genesis.ts b/packages/cosmic-proto/src/codegen/stride/airdrop/genesis.ts new file mode 100644 index 00000000000..5bd4c90aa53 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/airdrop/genesis.ts @@ -0,0 +1,136 @@ +//@ts-nocheck +import { + Params, + type ParamsSDKType, + Airdrop, + type AirdropSDKType, + UserAllocation, + type UserAllocationSDKType, +} from './airdrop.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** GenesisState defines the airdrop module's genesis state. */ +export interface GenesisState { + /** Module parameters */ + params: Params; + /** All airdrop config records */ + airdrops: Airdrop[]; + /** All allocation records across all airdrops */ + userAllocations: UserAllocation[]; +} +export interface GenesisStateProtoMsg { + typeUrl: '/stride.airdrop.GenesisState'; + value: Uint8Array; +} +/** GenesisState defines the airdrop module's genesis state. */ +export interface GenesisStateSDKType { + params: ParamsSDKType; + airdrops: AirdropSDKType[]; + user_allocations: UserAllocationSDKType[]; +} +function createBaseGenesisState(): GenesisState { + return { + params: Params.fromPartial({}), + airdrops: [], + userAllocations: [], + }; +} +export const GenesisState = { + typeUrl: '/stride.airdrop.GenesisState', + encode( + message: GenesisState, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + for (const v of message.airdrops) { + Airdrop.encode(v!, writer.uint32(18).fork()).ldelim(); + } + for (const v of message.userAllocations) { + UserAllocation.encode(v!, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGenesisState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + case 2: + message.airdrops.push(Airdrop.decode(reader, reader.uint32())); + break; + case 3: + message.userAllocations.push( + UserAllocation.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GenesisState { + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + airdrops: Array.isArray(object?.airdrops) + ? object.airdrops.map((e: any) => Airdrop.fromJSON(e)) + : [], + userAllocations: Array.isArray(object?.userAllocations) + ? object.userAllocations.map((e: any) => UserAllocation.fromJSON(e)) + : [], + }; + }, + toJSON(message: GenesisState): JsonSafe { + const obj: any = {}; + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + if (message.airdrops) { + obj.airdrops = message.airdrops.map(e => + e ? Airdrop.toJSON(e) : undefined, + ); + } else { + obj.airdrops = []; + } + if (message.userAllocations) { + obj.userAllocations = message.userAllocations.map(e => + e ? UserAllocation.toJSON(e) : undefined, + ); + } else { + obj.userAllocations = []; + } + return obj; + }, + fromPartial(object: Partial): GenesisState { + const message = createBaseGenesisState(); + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + message.airdrops = object.airdrops?.map(e => Airdrop.fromPartial(e)) || []; + message.userAllocations = + object.userAllocations?.map(e => UserAllocation.fromPartial(e)) || []; + return message; + }, + fromProtoMsg(message: GenesisStateProtoMsg): GenesisState { + return GenesisState.decode(message.value); + }, + toProto(message: GenesisState): Uint8Array { + return GenesisState.encode(message).finish(); + }, + toProtoMsg(message: GenesisState): GenesisStateProtoMsg { + return { + typeUrl: '/stride.airdrop.GenesisState', + value: GenesisState.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/airdrop/query.ts b/packages/cosmic-proto/src/codegen/stride/airdrop/query.ts new file mode 100644 index 00000000000..6604f63b58d --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/airdrop/query.ts @@ -0,0 +1,1396 @@ +//@ts-nocheck +import { + PageRequest, + type PageRequestSDKType, + PageResponse, + type PageResponseSDKType, +} from '../../cosmos/base/query/v1beta1/pagination.js'; +import { + Timestamp, + type TimestampSDKType, +} from '../../google/protobuf/timestamp.js'; +import { + Airdrop, + type AirdropSDKType, + UserAllocation, + type UserAllocationSDKType, +} from './airdrop.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { + isSet, + Decimal, + fromJsonTimestamp, + fromTimestamp, +} from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** Airdrop */ +export interface QueryAirdropRequest { + id: string; +} +export interface QueryAirdropRequestProtoMsg { + typeUrl: '/stride.airdrop.QueryAirdropRequest'; + value: Uint8Array; +} +/** Airdrop */ +export interface QueryAirdropRequestSDKType { + id: string; +} +export interface QueryAirdropResponse { + /** Airdrop ID */ + id: string; + /** Denom used when distributing rewards */ + rewardDenom: string; + /** The first date that claiming begins and rewards are distributed */ + distributionStartDate?: Timestamp; + /** + * The last date for rewards to be distributed. Immediately after this date + * the rewards can no longer be claimed, but rewards have not been clawed back + * yet + */ + distributionEndDate?: Timestamp; + /** + * Date with which the rewards are clawed back (occurs after the distribution + * end date) + */ + clawbackDate?: Timestamp; + /** Deadline for the user to make a decision on their claim type */ + claimTypeDeadlineDate?: Timestamp; + /** + * Penalty for claiming rewards early - e.g. 0.5 means claiming early will + * result in losing 50% of rewards + */ + earlyClaimPenalty: string; + /** Account that holds the total reward balance and distributes to users */ + distributorAddress: string; + /** Admin account with permissions to add or update allocations */ + allocatorAddress: string; + /** Admin account with permissions to link addresseses */ + linkerAddress: string; + /** The current date index into the airdrop array */ + currentDateIndex: bigint; + /** The length of the airdrop (i.e. number of periods in the airdrop array) */ + airdropLength: bigint; +} +export interface QueryAirdropResponseProtoMsg { + typeUrl: '/stride.airdrop.QueryAirdropResponse'; + value: Uint8Array; +} +export interface QueryAirdropResponseSDKType { + id: string; + reward_denom: string; + distribution_start_date?: TimestampSDKType; + distribution_end_date?: TimestampSDKType; + clawback_date?: TimestampSDKType; + claim_type_deadline_date?: TimestampSDKType; + early_claim_penalty: string; + distributor_address: string; + allocator_address: string; + linker_address: string; + current_date_index: bigint; + airdrop_length: bigint; +} +/** Airdrops */ +export interface QueryAllAirdropsRequest {} +export interface QueryAllAirdropsRequestProtoMsg { + typeUrl: '/stride.airdrop.QueryAllAirdropsRequest'; + value: Uint8Array; +} +/** Airdrops */ +export interface QueryAllAirdropsRequestSDKType {} +export interface QueryAllAirdropsResponse { + airdrops: Airdrop[]; +} +export interface QueryAllAirdropsResponseProtoMsg { + typeUrl: '/stride.airdrop.QueryAllAirdropsResponse'; + value: Uint8Array; +} +export interface QueryAllAirdropsResponseSDKType { + airdrops: AirdropSDKType[]; +} +/** UserAllocation */ +export interface QueryUserAllocationRequest { + airdropId: string; + address: string; +} +export interface QueryUserAllocationRequestProtoMsg { + typeUrl: '/stride.airdrop.QueryUserAllocationRequest'; + value: Uint8Array; +} +/** UserAllocation */ +export interface QueryUserAllocationRequestSDKType { + airdrop_id: string; + address: string; +} +export interface QueryUserAllocationResponse { + userAllocation?: UserAllocation; +} +export interface QueryUserAllocationResponseProtoMsg { + typeUrl: '/stride.airdrop.QueryUserAllocationResponse'; + value: Uint8Array; +} +export interface QueryUserAllocationResponseSDKType { + user_allocation?: UserAllocationSDKType; +} +/** UserAllocations */ +export interface QueryUserAllocationsRequest { + address: string; +} +export interface QueryUserAllocationsRequestProtoMsg { + typeUrl: '/stride.airdrop.QueryUserAllocationsRequest'; + value: Uint8Array; +} +/** UserAllocations */ +export interface QueryUserAllocationsRequestSDKType { + address: string; +} +export interface QueryUserAllocationsResponse { + userAllocations: UserAllocation[]; +} +export interface QueryUserAllocationsResponseProtoMsg { + typeUrl: '/stride.airdrop.QueryUserAllocationsResponse'; + value: Uint8Array; +} +export interface QueryUserAllocationsResponseSDKType { + user_allocations: UserAllocationSDKType[]; +} +/** AllAllocations */ +export interface QueryAllAllocationsRequest { + airdropId: string; + pagination?: PageRequest; +} +export interface QueryAllAllocationsRequestProtoMsg { + typeUrl: '/stride.airdrop.QueryAllAllocationsRequest'; + value: Uint8Array; +} +/** AllAllocations */ +export interface QueryAllAllocationsRequestSDKType { + airdrop_id: string; + pagination?: PageRequestSDKType; +} +export interface QueryAllAllocationsResponse { + allocations: UserAllocation[]; + pagination?: PageResponse; +} +export interface QueryAllAllocationsResponseProtoMsg { + typeUrl: '/stride.airdrop.QueryAllAllocationsResponse'; + value: Uint8Array; +} +export interface QueryAllAllocationsResponseSDKType { + allocations: UserAllocationSDKType[]; + pagination?: PageResponseSDKType; +} +/** UserSummary */ +export interface QueryUserSummaryRequest { + airdropId: string; + address: string; +} +export interface QueryUserSummaryRequestProtoMsg { + typeUrl: '/stride.airdrop.QueryUserSummaryRequest'; + value: Uint8Array; +} +/** UserSummary */ +export interface QueryUserSummaryRequestSDKType { + airdrop_id: string; + address: string; +} +export interface QueryUserSummaryResponse { + /** The claim type (claim daily or claim early) */ + claimType: string; + /** The total rewards claimed so far */ + claimed: string; + /** The total rewards forfeited (in the case of claiming early) */ + forfeited: string; + /** The total rewards remaining */ + remaining: string; + /** The total rewards that can be claimed right now */ + claimable: string; +} +export interface QueryUserSummaryResponseProtoMsg { + typeUrl: '/stride.airdrop.QueryUserSummaryResponse'; + value: Uint8Array; +} +export interface QueryUserSummaryResponseSDKType { + claim_type: string; + claimed: string; + forfeited: string; + remaining: string; + claimable: string; +} +function createBaseQueryAirdropRequest(): QueryAirdropRequest { + return { + id: '', + }; +} +export const QueryAirdropRequest = { + typeUrl: '/stride.airdrop.QueryAirdropRequest', + encode( + message: QueryAirdropRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.id !== '') { + writer.uint32(10).string(message.id); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAirdropRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAirdropRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAirdropRequest { + return { + id: isSet(object.id) ? String(object.id) : '', + }; + }, + toJSON(message: QueryAirdropRequest): JsonSafe { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + return obj; + }, + fromPartial(object: Partial): QueryAirdropRequest { + const message = createBaseQueryAirdropRequest(); + message.id = object.id ?? ''; + return message; + }, + fromProtoMsg(message: QueryAirdropRequestProtoMsg): QueryAirdropRequest { + return QueryAirdropRequest.decode(message.value); + }, + toProto(message: QueryAirdropRequest): Uint8Array { + return QueryAirdropRequest.encode(message).finish(); + }, + toProtoMsg(message: QueryAirdropRequest): QueryAirdropRequestProtoMsg { + return { + typeUrl: '/stride.airdrop.QueryAirdropRequest', + value: QueryAirdropRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryAirdropResponse(): QueryAirdropResponse { + return { + id: '', + rewardDenom: '', + distributionStartDate: undefined, + distributionEndDate: undefined, + clawbackDate: undefined, + claimTypeDeadlineDate: undefined, + earlyClaimPenalty: '', + distributorAddress: '', + allocatorAddress: '', + linkerAddress: '', + currentDateIndex: BigInt(0), + airdropLength: BigInt(0), + }; +} +export const QueryAirdropResponse = { + typeUrl: '/stride.airdrop.QueryAirdropResponse', + encode( + message: QueryAirdropResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.id !== '') { + writer.uint32(10).string(message.id); + } + if (message.rewardDenom !== '') { + writer.uint32(18).string(message.rewardDenom); + } + if (message.distributionStartDate !== undefined) { + Timestamp.encode( + message.distributionStartDate, + writer.uint32(26).fork(), + ).ldelim(); + } + if (message.distributionEndDate !== undefined) { + Timestamp.encode( + message.distributionEndDate, + writer.uint32(34).fork(), + ).ldelim(); + } + if (message.clawbackDate !== undefined) { + Timestamp.encode(message.clawbackDate, writer.uint32(42).fork()).ldelim(); + } + if (message.claimTypeDeadlineDate !== undefined) { + Timestamp.encode( + message.claimTypeDeadlineDate, + writer.uint32(50).fork(), + ).ldelim(); + } + if (message.earlyClaimPenalty !== '') { + writer + .uint32(58) + .string(Decimal.fromUserInput(message.earlyClaimPenalty, 18).atomics); + } + if (message.distributorAddress !== '') { + writer.uint32(66).string(message.distributorAddress); + } + if (message.allocatorAddress !== '') { + writer.uint32(74).string(message.allocatorAddress); + } + if (message.linkerAddress !== '') { + writer.uint32(82).string(message.linkerAddress); + } + if (message.currentDateIndex !== BigInt(0)) { + writer.uint32(88).int64(message.currentDateIndex); + } + if (message.airdropLength !== BigInt(0)) { + writer.uint32(96).int64(message.airdropLength); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAirdropResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAirdropResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 2: + message.rewardDenom = reader.string(); + break; + case 3: + message.distributionStartDate = Timestamp.decode( + reader, + reader.uint32(), + ); + break; + case 4: + message.distributionEndDate = Timestamp.decode( + reader, + reader.uint32(), + ); + break; + case 5: + message.clawbackDate = Timestamp.decode(reader, reader.uint32()); + break; + case 6: + message.claimTypeDeadlineDate = Timestamp.decode( + reader, + reader.uint32(), + ); + break; + case 7: + message.earlyClaimPenalty = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 8: + message.distributorAddress = reader.string(); + break; + case 9: + message.allocatorAddress = reader.string(); + break; + case 10: + message.linkerAddress = reader.string(); + break; + case 11: + message.currentDateIndex = reader.int64(); + break; + case 12: + message.airdropLength = reader.int64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAirdropResponse { + return { + id: isSet(object.id) ? String(object.id) : '', + rewardDenom: isSet(object.rewardDenom) ? String(object.rewardDenom) : '', + distributionStartDate: isSet(object.distributionStartDate) + ? fromJsonTimestamp(object.distributionStartDate) + : undefined, + distributionEndDate: isSet(object.distributionEndDate) + ? fromJsonTimestamp(object.distributionEndDate) + : undefined, + clawbackDate: isSet(object.clawbackDate) + ? fromJsonTimestamp(object.clawbackDate) + : undefined, + claimTypeDeadlineDate: isSet(object.claimTypeDeadlineDate) + ? fromJsonTimestamp(object.claimTypeDeadlineDate) + : undefined, + earlyClaimPenalty: isSet(object.earlyClaimPenalty) + ? String(object.earlyClaimPenalty) + : '', + distributorAddress: isSet(object.distributorAddress) + ? String(object.distributorAddress) + : '', + allocatorAddress: isSet(object.allocatorAddress) + ? String(object.allocatorAddress) + : '', + linkerAddress: isSet(object.linkerAddress) + ? String(object.linkerAddress) + : '', + currentDateIndex: isSet(object.currentDateIndex) + ? BigInt(object.currentDateIndex.toString()) + : BigInt(0), + airdropLength: isSet(object.airdropLength) + ? BigInt(object.airdropLength.toString()) + : BigInt(0), + }; + }, + toJSON(message: QueryAirdropResponse): JsonSafe { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.rewardDenom !== undefined && + (obj.rewardDenom = message.rewardDenom); + message.distributionStartDate !== undefined && + (obj.distributionStartDate = fromTimestamp( + message.distributionStartDate, + ).toISOString()); + message.distributionEndDate !== undefined && + (obj.distributionEndDate = fromTimestamp( + message.distributionEndDate, + ).toISOString()); + message.clawbackDate !== undefined && + (obj.clawbackDate = fromTimestamp(message.clawbackDate).toISOString()); + message.claimTypeDeadlineDate !== undefined && + (obj.claimTypeDeadlineDate = fromTimestamp( + message.claimTypeDeadlineDate, + ).toISOString()); + message.earlyClaimPenalty !== undefined && + (obj.earlyClaimPenalty = message.earlyClaimPenalty); + message.distributorAddress !== undefined && + (obj.distributorAddress = message.distributorAddress); + message.allocatorAddress !== undefined && + (obj.allocatorAddress = message.allocatorAddress); + message.linkerAddress !== undefined && + (obj.linkerAddress = message.linkerAddress); + message.currentDateIndex !== undefined && + (obj.currentDateIndex = ( + message.currentDateIndex || BigInt(0) + ).toString()); + message.airdropLength !== undefined && + (obj.airdropLength = (message.airdropLength || BigInt(0)).toString()); + return obj; + }, + fromPartial(object: Partial): QueryAirdropResponse { + const message = createBaseQueryAirdropResponse(); + message.id = object.id ?? ''; + message.rewardDenom = object.rewardDenom ?? ''; + message.distributionStartDate = + object.distributionStartDate !== undefined && + object.distributionStartDate !== null + ? Timestamp.fromPartial(object.distributionStartDate) + : undefined; + message.distributionEndDate = + object.distributionEndDate !== undefined && + object.distributionEndDate !== null + ? Timestamp.fromPartial(object.distributionEndDate) + : undefined; + message.clawbackDate = + object.clawbackDate !== undefined && object.clawbackDate !== null + ? Timestamp.fromPartial(object.clawbackDate) + : undefined; + message.claimTypeDeadlineDate = + object.claimTypeDeadlineDate !== undefined && + object.claimTypeDeadlineDate !== null + ? Timestamp.fromPartial(object.claimTypeDeadlineDate) + : undefined; + message.earlyClaimPenalty = object.earlyClaimPenalty ?? ''; + message.distributorAddress = object.distributorAddress ?? ''; + message.allocatorAddress = object.allocatorAddress ?? ''; + message.linkerAddress = object.linkerAddress ?? ''; + message.currentDateIndex = + object.currentDateIndex !== undefined && object.currentDateIndex !== null + ? BigInt(object.currentDateIndex.toString()) + : BigInt(0); + message.airdropLength = + object.airdropLength !== undefined && object.airdropLength !== null + ? BigInt(object.airdropLength.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg(message: QueryAirdropResponseProtoMsg): QueryAirdropResponse { + return QueryAirdropResponse.decode(message.value); + }, + toProto(message: QueryAirdropResponse): Uint8Array { + return QueryAirdropResponse.encode(message).finish(); + }, + toProtoMsg(message: QueryAirdropResponse): QueryAirdropResponseProtoMsg { + return { + typeUrl: '/stride.airdrop.QueryAirdropResponse', + value: QueryAirdropResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllAirdropsRequest(): QueryAllAirdropsRequest { + return {}; +} +export const QueryAllAirdropsRequest = { + typeUrl: '/stride.airdrop.QueryAllAirdropsRequest', + encode( + _: QueryAllAirdropsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllAirdropsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllAirdropsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryAllAirdropsRequest { + return {}; + }, + toJSON(_: QueryAllAirdropsRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): QueryAllAirdropsRequest { + const message = createBaseQueryAllAirdropsRequest(); + return message; + }, + fromProtoMsg( + message: QueryAllAirdropsRequestProtoMsg, + ): QueryAllAirdropsRequest { + return QueryAllAirdropsRequest.decode(message.value); + }, + toProto(message: QueryAllAirdropsRequest): Uint8Array { + return QueryAllAirdropsRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllAirdropsRequest, + ): QueryAllAirdropsRequestProtoMsg { + return { + typeUrl: '/stride.airdrop.QueryAllAirdropsRequest', + value: QueryAllAirdropsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllAirdropsResponse(): QueryAllAirdropsResponse { + return { + airdrops: [], + }; +} +export const QueryAllAirdropsResponse = { + typeUrl: '/stride.airdrop.QueryAllAirdropsResponse', + encode( + message: QueryAllAirdropsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.airdrops) { + Airdrop.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllAirdropsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllAirdropsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.airdrops.push(Airdrop.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllAirdropsResponse { + return { + airdrops: Array.isArray(object?.airdrops) + ? object.airdrops.map((e: any) => Airdrop.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryAllAirdropsResponse, + ): JsonSafe { + const obj: any = {}; + if (message.airdrops) { + obj.airdrops = message.airdrops.map(e => + e ? Airdrop.toJSON(e) : undefined, + ); + } else { + obj.airdrops = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllAirdropsResponse { + const message = createBaseQueryAllAirdropsResponse(); + message.airdrops = object.airdrops?.map(e => Airdrop.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryAllAirdropsResponseProtoMsg, + ): QueryAllAirdropsResponse { + return QueryAllAirdropsResponse.decode(message.value); + }, + toProto(message: QueryAllAirdropsResponse): Uint8Array { + return QueryAllAirdropsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllAirdropsResponse, + ): QueryAllAirdropsResponseProtoMsg { + return { + typeUrl: '/stride.airdrop.QueryAllAirdropsResponse', + value: QueryAllAirdropsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryUserAllocationRequest(): QueryUserAllocationRequest { + return { + airdropId: '', + address: '', + }; +} +export const QueryUserAllocationRequest = { + typeUrl: '/stride.airdrop.QueryUserAllocationRequest', + encode( + message: QueryUserAllocationRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.airdropId !== '') { + writer.uint32(10).string(message.airdropId); + } + if (message.address !== '') { + writer.uint32(18).string(message.address); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryUserAllocationRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryUserAllocationRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.airdropId = reader.string(); + break; + case 2: + message.address = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryUserAllocationRequest { + return { + airdropId: isSet(object.airdropId) ? String(object.airdropId) : '', + address: isSet(object.address) ? String(object.address) : '', + }; + }, + toJSON( + message: QueryUserAllocationRequest, + ): JsonSafe { + const obj: any = {}; + message.airdropId !== undefined && (obj.airdropId = message.airdropId); + message.address !== undefined && (obj.address = message.address); + return obj; + }, + fromPartial( + object: Partial, + ): QueryUserAllocationRequest { + const message = createBaseQueryUserAllocationRequest(); + message.airdropId = object.airdropId ?? ''; + message.address = object.address ?? ''; + return message; + }, + fromProtoMsg( + message: QueryUserAllocationRequestProtoMsg, + ): QueryUserAllocationRequest { + return QueryUserAllocationRequest.decode(message.value); + }, + toProto(message: QueryUserAllocationRequest): Uint8Array { + return QueryUserAllocationRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryUserAllocationRequest, + ): QueryUserAllocationRequestProtoMsg { + return { + typeUrl: '/stride.airdrop.QueryUserAllocationRequest', + value: QueryUserAllocationRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryUserAllocationResponse(): QueryUserAllocationResponse { + return { + userAllocation: undefined, + }; +} +export const QueryUserAllocationResponse = { + typeUrl: '/stride.airdrop.QueryUserAllocationResponse', + encode( + message: QueryUserAllocationResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.userAllocation !== undefined) { + UserAllocation.encode( + message.userAllocation, + writer.uint32(10).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryUserAllocationResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryUserAllocationResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.userAllocation = UserAllocation.decode( + reader, + reader.uint32(), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryUserAllocationResponse { + return { + userAllocation: isSet(object.userAllocation) + ? UserAllocation.fromJSON(object.userAllocation) + : undefined, + }; + }, + toJSON( + message: QueryUserAllocationResponse, + ): JsonSafe { + const obj: any = {}; + message.userAllocation !== undefined && + (obj.userAllocation = message.userAllocation + ? UserAllocation.toJSON(message.userAllocation) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryUserAllocationResponse { + const message = createBaseQueryUserAllocationResponse(); + message.userAllocation = + object.userAllocation !== undefined && object.userAllocation !== null + ? UserAllocation.fromPartial(object.userAllocation) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryUserAllocationResponseProtoMsg, + ): QueryUserAllocationResponse { + return QueryUserAllocationResponse.decode(message.value); + }, + toProto(message: QueryUserAllocationResponse): Uint8Array { + return QueryUserAllocationResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryUserAllocationResponse, + ): QueryUserAllocationResponseProtoMsg { + return { + typeUrl: '/stride.airdrop.QueryUserAllocationResponse', + value: QueryUserAllocationResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryUserAllocationsRequest(): QueryUserAllocationsRequest { + return { + address: '', + }; +} +export const QueryUserAllocationsRequest = { + typeUrl: '/stride.airdrop.QueryUserAllocationsRequest', + encode( + message: QueryUserAllocationsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.address !== '') { + writer.uint32(10).string(message.address); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryUserAllocationsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryUserAllocationsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.address = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryUserAllocationsRequest { + return { + address: isSet(object.address) ? String(object.address) : '', + }; + }, + toJSON( + message: QueryUserAllocationsRequest, + ): JsonSafe { + const obj: any = {}; + message.address !== undefined && (obj.address = message.address); + return obj; + }, + fromPartial( + object: Partial, + ): QueryUserAllocationsRequest { + const message = createBaseQueryUserAllocationsRequest(); + message.address = object.address ?? ''; + return message; + }, + fromProtoMsg( + message: QueryUserAllocationsRequestProtoMsg, + ): QueryUserAllocationsRequest { + return QueryUserAllocationsRequest.decode(message.value); + }, + toProto(message: QueryUserAllocationsRequest): Uint8Array { + return QueryUserAllocationsRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryUserAllocationsRequest, + ): QueryUserAllocationsRequestProtoMsg { + return { + typeUrl: '/stride.airdrop.QueryUserAllocationsRequest', + value: QueryUserAllocationsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryUserAllocationsResponse(): QueryUserAllocationsResponse { + return { + userAllocations: [], + }; +} +export const QueryUserAllocationsResponse = { + typeUrl: '/stride.airdrop.QueryUserAllocationsResponse', + encode( + message: QueryUserAllocationsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.userAllocations) { + UserAllocation.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryUserAllocationsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryUserAllocationsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.userAllocations.push( + UserAllocation.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryUserAllocationsResponse { + return { + userAllocations: Array.isArray(object?.userAllocations) + ? object.userAllocations.map((e: any) => UserAllocation.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryUserAllocationsResponse, + ): JsonSafe { + const obj: any = {}; + if (message.userAllocations) { + obj.userAllocations = message.userAllocations.map(e => + e ? UserAllocation.toJSON(e) : undefined, + ); + } else { + obj.userAllocations = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryUserAllocationsResponse { + const message = createBaseQueryUserAllocationsResponse(); + message.userAllocations = + object.userAllocations?.map(e => UserAllocation.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryUserAllocationsResponseProtoMsg, + ): QueryUserAllocationsResponse { + return QueryUserAllocationsResponse.decode(message.value); + }, + toProto(message: QueryUserAllocationsResponse): Uint8Array { + return QueryUserAllocationsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryUserAllocationsResponse, + ): QueryUserAllocationsResponseProtoMsg { + return { + typeUrl: '/stride.airdrop.QueryUserAllocationsResponse', + value: QueryUserAllocationsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllAllocationsRequest(): QueryAllAllocationsRequest { + return { + airdropId: '', + pagination: undefined, + }; +} +export const QueryAllAllocationsRequest = { + typeUrl: '/stride.airdrop.QueryAllAllocationsRequest', + encode( + message: QueryAllAllocationsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.airdropId !== '') { + writer.uint32(10).string(message.airdropId); + } + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllAllocationsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllAllocationsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.airdropId = reader.string(); + break; + case 2: + message.pagination = PageRequest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllAllocationsRequest { + return { + airdropId: isSet(object.airdropId) ? String(object.airdropId) : '', + pagination: isSet(object.pagination) + ? PageRequest.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryAllAllocationsRequest, + ): JsonSafe { + const obj: any = {}; + message.airdropId !== undefined && (obj.airdropId = message.airdropId); + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageRequest.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllAllocationsRequest { + const message = createBaseQueryAllAllocationsRequest(); + message.airdropId = object.airdropId ?? ''; + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageRequest.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryAllAllocationsRequestProtoMsg, + ): QueryAllAllocationsRequest { + return QueryAllAllocationsRequest.decode(message.value); + }, + toProto(message: QueryAllAllocationsRequest): Uint8Array { + return QueryAllAllocationsRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllAllocationsRequest, + ): QueryAllAllocationsRequestProtoMsg { + return { + typeUrl: '/stride.airdrop.QueryAllAllocationsRequest', + value: QueryAllAllocationsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllAllocationsResponse(): QueryAllAllocationsResponse { + return { + allocations: [], + pagination: undefined, + }; +} +export const QueryAllAllocationsResponse = { + typeUrl: '/stride.airdrop.QueryAllAllocationsResponse', + encode( + message: QueryAllAllocationsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.allocations) { + UserAllocation.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode( + message.pagination, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllAllocationsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllAllocationsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.allocations.push( + UserAllocation.decode(reader, reader.uint32()), + ); + break; + case 2: + message.pagination = PageResponse.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllAllocationsResponse { + return { + allocations: Array.isArray(object?.allocations) + ? object.allocations.map((e: any) => UserAllocation.fromJSON(e)) + : [], + pagination: isSet(object.pagination) + ? PageResponse.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryAllAllocationsResponse, + ): JsonSafe { + const obj: any = {}; + if (message.allocations) { + obj.allocations = message.allocations.map(e => + e ? UserAllocation.toJSON(e) : undefined, + ); + } else { + obj.allocations = []; + } + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageResponse.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllAllocationsResponse { + const message = createBaseQueryAllAllocationsResponse(); + message.allocations = + object.allocations?.map(e => UserAllocation.fromPartial(e)) || []; + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageResponse.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryAllAllocationsResponseProtoMsg, + ): QueryAllAllocationsResponse { + return QueryAllAllocationsResponse.decode(message.value); + }, + toProto(message: QueryAllAllocationsResponse): Uint8Array { + return QueryAllAllocationsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllAllocationsResponse, + ): QueryAllAllocationsResponseProtoMsg { + return { + typeUrl: '/stride.airdrop.QueryAllAllocationsResponse', + value: QueryAllAllocationsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryUserSummaryRequest(): QueryUserSummaryRequest { + return { + airdropId: '', + address: '', + }; +} +export const QueryUserSummaryRequest = { + typeUrl: '/stride.airdrop.QueryUserSummaryRequest', + encode( + message: QueryUserSummaryRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.airdropId !== '') { + writer.uint32(10).string(message.airdropId); + } + if (message.address !== '') { + writer.uint32(18).string(message.address); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryUserSummaryRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryUserSummaryRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.airdropId = reader.string(); + break; + case 2: + message.address = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryUserSummaryRequest { + return { + airdropId: isSet(object.airdropId) ? String(object.airdropId) : '', + address: isSet(object.address) ? String(object.address) : '', + }; + }, + toJSON(message: QueryUserSummaryRequest): JsonSafe { + const obj: any = {}; + message.airdropId !== undefined && (obj.airdropId = message.airdropId); + message.address !== undefined && (obj.address = message.address); + return obj; + }, + fromPartial( + object: Partial, + ): QueryUserSummaryRequest { + const message = createBaseQueryUserSummaryRequest(); + message.airdropId = object.airdropId ?? ''; + message.address = object.address ?? ''; + return message; + }, + fromProtoMsg( + message: QueryUserSummaryRequestProtoMsg, + ): QueryUserSummaryRequest { + return QueryUserSummaryRequest.decode(message.value); + }, + toProto(message: QueryUserSummaryRequest): Uint8Array { + return QueryUserSummaryRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryUserSummaryRequest, + ): QueryUserSummaryRequestProtoMsg { + return { + typeUrl: '/stride.airdrop.QueryUserSummaryRequest', + value: QueryUserSummaryRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryUserSummaryResponse(): QueryUserSummaryResponse { + return { + claimType: '', + claimed: '', + forfeited: '', + remaining: '', + claimable: '', + }; +} +export const QueryUserSummaryResponse = { + typeUrl: '/stride.airdrop.QueryUserSummaryResponse', + encode( + message: QueryUserSummaryResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.claimType !== '') { + writer.uint32(10).string(message.claimType); + } + if (message.claimed !== '') { + writer.uint32(18).string(message.claimed); + } + if (message.forfeited !== '') { + writer.uint32(26).string(message.forfeited); + } + if (message.remaining !== '') { + writer.uint32(34).string(message.remaining); + } + if (message.claimable !== '') { + writer.uint32(42).string(message.claimable); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryUserSummaryResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryUserSummaryResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.claimType = reader.string(); + break; + case 2: + message.claimed = reader.string(); + break; + case 3: + message.forfeited = reader.string(); + break; + case 4: + message.remaining = reader.string(); + break; + case 5: + message.claimable = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryUserSummaryResponse { + return { + claimType: isSet(object.claimType) ? String(object.claimType) : '', + claimed: isSet(object.claimed) ? String(object.claimed) : '', + forfeited: isSet(object.forfeited) ? String(object.forfeited) : '', + remaining: isSet(object.remaining) ? String(object.remaining) : '', + claimable: isSet(object.claimable) ? String(object.claimable) : '', + }; + }, + toJSON( + message: QueryUserSummaryResponse, + ): JsonSafe { + const obj: any = {}; + message.claimType !== undefined && (obj.claimType = message.claimType); + message.claimed !== undefined && (obj.claimed = message.claimed); + message.forfeited !== undefined && (obj.forfeited = message.forfeited); + message.remaining !== undefined && (obj.remaining = message.remaining); + message.claimable !== undefined && (obj.claimable = message.claimable); + return obj; + }, + fromPartial( + object: Partial, + ): QueryUserSummaryResponse { + const message = createBaseQueryUserSummaryResponse(); + message.claimType = object.claimType ?? ''; + message.claimed = object.claimed ?? ''; + message.forfeited = object.forfeited ?? ''; + message.remaining = object.remaining ?? ''; + message.claimable = object.claimable ?? ''; + return message; + }, + fromProtoMsg( + message: QueryUserSummaryResponseProtoMsg, + ): QueryUserSummaryResponse { + return QueryUserSummaryResponse.decode(message.value); + }, + toProto(message: QueryUserSummaryResponse): Uint8Array { + return QueryUserSummaryResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryUserSummaryResponse, + ): QueryUserSummaryResponseProtoMsg { + return { + typeUrl: '/stride.airdrop.QueryUserSummaryResponse', + value: QueryUserSummaryResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/airdrop/tx.ts b/packages/cosmic-proto/src/codegen/stride/airdrop/tx.ts new file mode 100644 index 00000000000..486465d02a1 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/airdrop/tx.ts @@ -0,0 +1,1652 @@ +//@ts-nocheck +import { + Timestamp, + type TimestampSDKType, +} from '../../google/protobuf/timestamp.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { + isSet, + Decimal, + fromJsonTimestamp, + fromTimestamp, +} from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** ClaimDaily */ +export interface MsgClaimDaily { + /** Address of the claimer */ + claimer: string; + /** Airdrop ID */ + airdropId: string; +} +export interface MsgClaimDailyProtoMsg { + typeUrl: '/stride.airdrop.MsgClaimDaily'; + value: Uint8Array; +} +/** ClaimDaily */ +export interface MsgClaimDailySDKType { + claimer: string; + airdrop_id: string; +} +export interface MsgClaimDailyResponse {} +export interface MsgClaimDailyResponseProtoMsg { + typeUrl: '/stride.airdrop.MsgClaimDailyResponse'; + value: Uint8Array; +} +export interface MsgClaimDailyResponseSDKType {} +/** ClaimEarly */ +export interface MsgClaimEarly { + /** Address of the claimer */ + claimer: string; + /** Airdrop ID */ + airdropId: string; +} +export interface MsgClaimEarlyProtoMsg { + typeUrl: '/stride.airdrop.MsgClaimEarly'; + value: Uint8Array; +} +/** ClaimEarly */ +export interface MsgClaimEarlySDKType { + claimer: string; + airdrop_id: string; +} +export interface MsgClaimEarlyResponse {} +export interface MsgClaimEarlyResponseProtoMsg { + typeUrl: '/stride.airdrop.MsgClaimEarlyResponse'; + value: Uint8Array; +} +export interface MsgClaimEarlyResponseSDKType {} +/** CreateAirdrop */ +export interface MsgCreateAirdrop { + /** Airdrop admin address */ + admin: string; + /** Airdrop ID */ + airdropId: string; + /** Denom used when distributing rewards */ + rewardDenom: string; + /** The first date that claiming begins and rewards are distributed */ + distributionStartDate?: Timestamp; + /** + * The last date for rewards to be distributed. Immediately after this date + * the rewards can no longer be claimed, but rewards have not been clawed back + * yet + */ + distributionEndDate?: Timestamp; + /** + * Date with which the rewards are clawed back (occurs after the distribution + * end date) + */ + clawbackDate?: Timestamp; + /** Deadline for the user to make a decision on their claim type */ + claimTypeDeadlineDate?: Timestamp; + /** + * Penalty for claiming rewards early - e.g. 0.5 means claiming early will + * result in losing 50% of rewards + */ + earlyClaimPenalty: string; + /** Account that holds the total reward balance and distributes to users */ + distributorAddress: string; + /** Admin account with permissions to add or update allocations */ + allocatorAddress: string; + /** Admin account with permissions to link addresseses */ + linkerAddress: string; +} +export interface MsgCreateAirdropProtoMsg { + typeUrl: '/stride.airdrop.MsgCreateAirdrop'; + value: Uint8Array; +} +/** CreateAirdrop */ +export interface MsgCreateAirdropSDKType { + admin: string; + airdrop_id: string; + reward_denom: string; + distribution_start_date?: TimestampSDKType; + distribution_end_date?: TimestampSDKType; + clawback_date?: TimestampSDKType; + claim_type_deadline_date?: TimestampSDKType; + early_claim_penalty: string; + distributor_address: string; + allocator_address: string; + linker_address: string; +} +export interface MsgCreateAirdropResponse {} +export interface MsgCreateAirdropResponseProtoMsg { + typeUrl: '/stride.airdrop.MsgCreateAirdropResponse'; + value: Uint8Array; +} +export interface MsgCreateAirdropResponseSDKType {} +/** UpdateAirdrop */ +export interface MsgUpdateAirdrop { + /** Airdrop admin address */ + admin: string; + /** Airdrop ID */ + airdropId: string; + /** Denom used when distributing rewards */ + rewardDenom: string; + /** The first date that claiming begins and rewards are distributed */ + distributionStartDate?: Timestamp; + /** + * The last date for rewards to be distributed. Immediately after this date + * the rewards can no longer be claimed, but rewards have not been clawed back + * yet + */ + distributionEndDate?: Timestamp; + /** + * Date with which the rewards are clawed back (occurs after the distribution + * end date) + */ + clawbackDate?: Timestamp; + /** Deadline for the user to make a decision on their claim type */ + claimTypeDeadlineDate?: Timestamp; + /** + * Penalty for claiming rewards early - e.g. 0.5 means claiming early will + * result in losing 50% of rewards + */ + earlyClaimPenalty: string; + /** Account that holds the total reward balance and distributes to users */ + distributorAddress: string; + /** Admin account with permissions to add or update allocations */ + allocatorAddress: string; + /** Admin account with permissions to link addresseses */ + linkerAddress: string; +} +export interface MsgUpdateAirdropProtoMsg { + typeUrl: '/stride.airdrop.MsgUpdateAirdrop'; + value: Uint8Array; +} +/** UpdateAirdrop */ +export interface MsgUpdateAirdropSDKType { + admin: string; + airdrop_id: string; + reward_denom: string; + distribution_start_date?: TimestampSDKType; + distribution_end_date?: TimestampSDKType; + clawback_date?: TimestampSDKType; + claim_type_deadline_date?: TimestampSDKType; + early_claim_penalty: string; + distributor_address: string; + allocator_address: string; + linker_address: string; +} +export interface MsgUpdateAirdropResponse {} +export interface MsgUpdateAirdropResponseProtoMsg { + typeUrl: '/stride.airdrop.MsgUpdateAirdropResponse'; + value: Uint8Array; +} +export interface MsgUpdateAirdropResponseSDKType {} +/** Allocation specification when bootstrapping reward data */ +export interface RawAllocation { + userAddress: string; + allocations: string[]; +} +export interface RawAllocationProtoMsg { + typeUrl: '/stride.airdrop.RawAllocation'; + value: Uint8Array; +} +/** Allocation specification when bootstrapping reward data */ +export interface RawAllocationSDKType { + user_address: string; + allocations: string[]; +} +/** AddAllocations */ +export interface MsgAddAllocations { + /** Airdrop admin address */ + admin: string; + /** Airdrop ID */ + airdropId: string; + /** List of address/allocation pairs for each user */ + allocations: RawAllocation[]; +} +export interface MsgAddAllocationsProtoMsg { + typeUrl: '/stride.airdrop.MsgAddAllocations'; + value: Uint8Array; +} +/** AddAllocations */ +export interface MsgAddAllocationsSDKType { + admin: string; + airdrop_id: string; + allocations: RawAllocationSDKType[]; +} +export interface MsgAddAllocationsResponse {} +export interface MsgAddAllocationsResponseProtoMsg { + typeUrl: '/stride.airdrop.MsgAddAllocationsResponse'; + value: Uint8Array; +} +export interface MsgAddAllocationsResponseSDKType {} +/** UpdateUserAllocation */ +export interface MsgUpdateUserAllocation { + /** Airdrop admin address */ + admin: string; + /** Airdrop ID */ + airdropId: string; + /** Address of the airdrop recipient */ + userAddress: string; + /** + * Allocations - as an array where each element represents the rewards for a + * day + */ + allocations: string[]; +} +export interface MsgUpdateUserAllocationProtoMsg { + typeUrl: '/stride.airdrop.MsgUpdateUserAllocation'; + value: Uint8Array; +} +/** UpdateUserAllocation */ +export interface MsgUpdateUserAllocationSDKType { + admin: string; + airdrop_id: string; + user_address: string; + allocations: string[]; +} +export interface MsgUpdateUserAllocationResponse {} +export interface MsgUpdateUserAllocationResponseProtoMsg { + typeUrl: '/stride.airdrop.MsgUpdateUserAllocationResponse'; + value: Uint8Array; +} +export interface MsgUpdateUserAllocationResponseSDKType {} +/** LinkAddresses */ +export interface MsgLinkAddresses { + /** Airdrop admin address */ + admin: string; + /** Airdrop ID */ + airdropId: string; + /** Stride address - this address may or may not exist in allocations yet */ + strideAddress: string; + /** Host address - this address must exist */ + hostAddress: string; +} +export interface MsgLinkAddressesProtoMsg { + typeUrl: '/stride.airdrop.MsgLinkAddresses'; + value: Uint8Array; +} +/** LinkAddresses */ +export interface MsgLinkAddressesSDKType { + admin: string; + airdrop_id: string; + stride_address: string; + host_address: string; +} +export interface MsgLinkAddressesResponse {} +export interface MsgLinkAddressesResponseProtoMsg { + typeUrl: '/stride.airdrop.MsgLinkAddressesResponse'; + value: Uint8Array; +} +export interface MsgLinkAddressesResponseSDKType {} +function createBaseMsgClaimDaily(): MsgClaimDaily { + return { + claimer: '', + airdropId: '', + }; +} +export const MsgClaimDaily = { + typeUrl: '/stride.airdrop.MsgClaimDaily', + encode( + message: MsgClaimDaily, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.claimer !== '') { + writer.uint32(10).string(message.claimer); + } + if (message.airdropId !== '') { + writer.uint32(18).string(message.airdropId); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgClaimDaily { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgClaimDaily(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.claimer = reader.string(); + break; + case 2: + message.airdropId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgClaimDaily { + return { + claimer: isSet(object.claimer) ? String(object.claimer) : '', + airdropId: isSet(object.airdropId) ? String(object.airdropId) : '', + }; + }, + toJSON(message: MsgClaimDaily): JsonSafe { + const obj: any = {}; + message.claimer !== undefined && (obj.claimer = message.claimer); + message.airdropId !== undefined && (obj.airdropId = message.airdropId); + return obj; + }, + fromPartial(object: Partial): MsgClaimDaily { + const message = createBaseMsgClaimDaily(); + message.claimer = object.claimer ?? ''; + message.airdropId = object.airdropId ?? ''; + return message; + }, + fromProtoMsg(message: MsgClaimDailyProtoMsg): MsgClaimDaily { + return MsgClaimDaily.decode(message.value); + }, + toProto(message: MsgClaimDaily): Uint8Array { + return MsgClaimDaily.encode(message).finish(); + }, + toProtoMsg(message: MsgClaimDaily): MsgClaimDailyProtoMsg { + return { + typeUrl: '/stride.airdrop.MsgClaimDaily', + value: MsgClaimDaily.encode(message).finish(), + }; + }, +}; +function createBaseMsgClaimDailyResponse(): MsgClaimDailyResponse { + return {}; +} +export const MsgClaimDailyResponse = { + typeUrl: '/stride.airdrop.MsgClaimDailyResponse', + encode( + _: MsgClaimDailyResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgClaimDailyResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgClaimDailyResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgClaimDailyResponse { + return {}; + }, + toJSON(_: MsgClaimDailyResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): MsgClaimDailyResponse { + const message = createBaseMsgClaimDailyResponse(); + return message; + }, + fromProtoMsg(message: MsgClaimDailyResponseProtoMsg): MsgClaimDailyResponse { + return MsgClaimDailyResponse.decode(message.value); + }, + toProto(message: MsgClaimDailyResponse): Uint8Array { + return MsgClaimDailyResponse.encode(message).finish(); + }, + toProtoMsg(message: MsgClaimDailyResponse): MsgClaimDailyResponseProtoMsg { + return { + typeUrl: '/stride.airdrop.MsgClaimDailyResponse', + value: MsgClaimDailyResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgClaimEarly(): MsgClaimEarly { + return { + claimer: '', + airdropId: '', + }; +} +export const MsgClaimEarly = { + typeUrl: '/stride.airdrop.MsgClaimEarly', + encode( + message: MsgClaimEarly, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.claimer !== '') { + writer.uint32(10).string(message.claimer); + } + if (message.airdropId !== '') { + writer.uint32(18).string(message.airdropId); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgClaimEarly { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgClaimEarly(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.claimer = reader.string(); + break; + case 2: + message.airdropId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgClaimEarly { + return { + claimer: isSet(object.claimer) ? String(object.claimer) : '', + airdropId: isSet(object.airdropId) ? String(object.airdropId) : '', + }; + }, + toJSON(message: MsgClaimEarly): JsonSafe { + const obj: any = {}; + message.claimer !== undefined && (obj.claimer = message.claimer); + message.airdropId !== undefined && (obj.airdropId = message.airdropId); + return obj; + }, + fromPartial(object: Partial): MsgClaimEarly { + const message = createBaseMsgClaimEarly(); + message.claimer = object.claimer ?? ''; + message.airdropId = object.airdropId ?? ''; + return message; + }, + fromProtoMsg(message: MsgClaimEarlyProtoMsg): MsgClaimEarly { + return MsgClaimEarly.decode(message.value); + }, + toProto(message: MsgClaimEarly): Uint8Array { + return MsgClaimEarly.encode(message).finish(); + }, + toProtoMsg(message: MsgClaimEarly): MsgClaimEarlyProtoMsg { + return { + typeUrl: '/stride.airdrop.MsgClaimEarly', + value: MsgClaimEarly.encode(message).finish(), + }; + }, +}; +function createBaseMsgClaimEarlyResponse(): MsgClaimEarlyResponse { + return {}; +} +export const MsgClaimEarlyResponse = { + typeUrl: '/stride.airdrop.MsgClaimEarlyResponse', + encode( + _: MsgClaimEarlyResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgClaimEarlyResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgClaimEarlyResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgClaimEarlyResponse { + return {}; + }, + toJSON(_: MsgClaimEarlyResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): MsgClaimEarlyResponse { + const message = createBaseMsgClaimEarlyResponse(); + return message; + }, + fromProtoMsg(message: MsgClaimEarlyResponseProtoMsg): MsgClaimEarlyResponse { + return MsgClaimEarlyResponse.decode(message.value); + }, + toProto(message: MsgClaimEarlyResponse): Uint8Array { + return MsgClaimEarlyResponse.encode(message).finish(); + }, + toProtoMsg(message: MsgClaimEarlyResponse): MsgClaimEarlyResponseProtoMsg { + return { + typeUrl: '/stride.airdrop.MsgClaimEarlyResponse', + value: MsgClaimEarlyResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgCreateAirdrop(): MsgCreateAirdrop { + return { + admin: '', + airdropId: '', + rewardDenom: '', + distributionStartDate: undefined, + distributionEndDate: undefined, + clawbackDate: undefined, + claimTypeDeadlineDate: undefined, + earlyClaimPenalty: '', + distributorAddress: '', + allocatorAddress: '', + linkerAddress: '', + }; +} +export const MsgCreateAirdrop = { + typeUrl: '/stride.airdrop.MsgCreateAirdrop', + encode( + message: MsgCreateAirdrop, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.admin !== '') { + writer.uint32(10).string(message.admin); + } + if (message.airdropId !== '') { + writer.uint32(18).string(message.airdropId); + } + if (message.rewardDenom !== '') { + writer.uint32(26).string(message.rewardDenom); + } + if (message.distributionStartDate !== undefined) { + Timestamp.encode( + message.distributionStartDate, + writer.uint32(34).fork(), + ).ldelim(); + } + if (message.distributionEndDate !== undefined) { + Timestamp.encode( + message.distributionEndDate, + writer.uint32(42).fork(), + ).ldelim(); + } + if (message.clawbackDate !== undefined) { + Timestamp.encode(message.clawbackDate, writer.uint32(50).fork()).ldelim(); + } + if (message.claimTypeDeadlineDate !== undefined) { + Timestamp.encode( + message.claimTypeDeadlineDate, + writer.uint32(58).fork(), + ).ldelim(); + } + if (message.earlyClaimPenalty !== '') { + writer + .uint32(66) + .string(Decimal.fromUserInput(message.earlyClaimPenalty, 18).atomics); + } + if (message.distributorAddress !== '') { + writer.uint32(74).string(message.distributorAddress); + } + if (message.allocatorAddress !== '') { + writer.uint32(82).string(message.allocatorAddress); + } + if (message.linkerAddress !== '') { + writer.uint32(90).string(message.linkerAddress); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgCreateAirdrop { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgCreateAirdrop(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.admin = reader.string(); + break; + case 2: + message.airdropId = reader.string(); + break; + case 3: + message.rewardDenom = reader.string(); + break; + case 4: + message.distributionStartDate = Timestamp.decode( + reader, + reader.uint32(), + ); + break; + case 5: + message.distributionEndDate = Timestamp.decode( + reader, + reader.uint32(), + ); + break; + case 6: + message.clawbackDate = Timestamp.decode(reader, reader.uint32()); + break; + case 7: + message.claimTypeDeadlineDate = Timestamp.decode( + reader, + reader.uint32(), + ); + break; + case 8: + message.earlyClaimPenalty = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 9: + message.distributorAddress = reader.string(); + break; + case 10: + message.allocatorAddress = reader.string(); + break; + case 11: + message.linkerAddress = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgCreateAirdrop { + return { + admin: isSet(object.admin) ? String(object.admin) : '', + airdropId: isSet(object.airdropId) ? String(object.airdropId) : '', + rewardDenom: isSet(object.rewardDenom) ? String(object.rewardDenom) : '', + distributionStartDate: isSet(object.distributionStartDate) + ? fromJsonTimestamp(object.distributionStartDate) + : undefined, + distributionEndDate: isSet(object.distributionEndDate) + ? fromJsonTimestamp(object.distributionEndDate) + : undefined, + clawbackDate: isSet(object.clawbackDate) + ? fromJsonTimestamp(object.clawbackDate) + : undefined, + claimTypeDeadlineDate: isSet(object.claimTypeDeadlineDate) + ? fromJsonTimestamp(object.claimTypeDeadlineDate) + : undefined, + earlyClaimPenalty: isSet(object.earlyClaimPenalty) + ? String(object.earlyClaimPenalty) + : '', + distributorAddress: isSet(object.distributorAddress) + ? String(object.distributorAddress) + : '', + allocatorAddress: isSet(object.allocatorAddress) + ? String(object.allocatorAddress) + : '', + linkerAddress: isSet(object.linkerAddress) + ? String(object.linkerAddress) + : '', + }; + }, + toJSON(message: MsgCreateAirdrop): JsonSafe { + const obj: any = {}; + message.admin !== undefined && (obj.admin = message.admin); + message.airdropId !== undefined && (obj.airdropId = message.airdropId); + message.rewardDenom !== undefined && + (obj.rewardDenom = message.rewardDenom); + message.distributionStartDate !== undefined && + (obj.distributionStartDate = fromTimestamp( + message.distributionStartDate, + ).toISOString()); + message.distributionEndDate !== undefined && + (obj.distributionEndDate = fromTimestamp( + message.distributionEndDate, + ).toISOString()); + message.clawbackDate !== undefined && + (obj.clawbackDate = fromTimestamp(message.clawbackDate).toISOString()); + message.claimTypeDeadlineDate !== undefined && + (obj.claimTypeDeadlineDate = fromTimestamp( + message.claimTypeDeadlineDate, + ).toISOString()); + message.earlyClaimPenalty !== undefined && + (obj.earlyClaimPenalty = message.earlyClaimPenalty); + message.distributorAddress !== undefined && + (obj.distributorAddress = message.distributorAddress); + message.allocatorAddress !== undefined && + (obj.allocatorAddress = message.allocatorAddress); + message.linkerAddress !== undefined && + (obj.linkerAddress = message.linkerAddress); + return obj; + }, + fromPartial(object: Partial): MsgCreateAirdrop { + const message = createBaseMsgCreateAirdrop(); + message.admin = object.admin ?? ''; + message.airdropId = object.airdropId ?? ''; + message.rewardDenom = object.rewardDenom ?? ''; + message.distributionStartDate = + object.distributionStartDate !== undefined && + object.distributionStartDate !== null + ? Timestamp.fromPartial(object.distributionStartDate) + : undefined; + message.distributionEndDate = + object.distributionEndDate !== undefined && + object.distributionEndDate !== null + ? Timestamp.fromPartial(object.distributionEndDate) + : undefined; + message.clawbackDate = + object.clawbackDate !== undefined && object.clawbackDate !== null + ? Timestamp.fromPartial(object.clawbackDate) + : undefined; + message.claimTypeDeadlineDate = + object.claimTypeDeadlineDate !== undefined && + object.claimTypeDeadlineDate !== null + ? Timestamp.fromPartial(object.claimTypeDeadlineDate) + : undefined; + message.earlyClaimPenalty = object.earlyClaimPenalty ?? ''; + message.distributorAddress = object.distributorAddress ?? ''; + message.allocatorAddress = object.allocatorAddress ?? ''; + message.linkerAddress = object.linkerAddress ?? ''; + return message; + }, + fromProtoMsg(message: MsgCreateAirdropProtoMsg): MsgCreateAirdrop { + return MsgCreateAirdrop.decode(message.value); + }, + toProto(message: MsgCreateAirdrop): Uint8Array { + return MsgCreateAirdrop.encode(message).finish(); + }, + toProtoMsg(message: MsgCreateAirdrop): MsgCreateAirdropProtoMsg { + return { + typeUrl: '/stride.airdrop.MsgCreateAirdrop', + value: MsgCreateAirdrop.encode(message).finish(), + }; + }, +}; +function createBaseMsgCreateAirdropResponse(): MsgCreateAirdropResponse { + return {}; +} +export const MsgCreateAirdropResponse = { + typeUrl: '/stride.airdrop.MsgCreateAirdropResponse', + encode( + _: MsgCreateAirdropResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgCreateAirdropResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgCreateAirdropResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgCreateAirdropResponse { + return {}; + }, + toJSON(_: MsgCreateAirdropResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): MsgCreateAirdropResponse { + const message = createBaseMsgCreateAirdropResponse(); + return message; + }, + fromProtoMsg( + message: MsgCreateAirdropResponseProtoMsg, + ): MsgCreateAirdropResponse { + return MsgCreateAirdropResponse.decode(message.value); + }, + toProto(message: MsgCreateAirdropResponse): Uint8Array { + return MsgCreateAirdropResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgCreateAirdropResponse, + ): MsgCreateAirdropResponseProtoMsg { + return { + typeUrl: '/stride.airdrop.MsgCreateAirdropResponse', + value: MsgCreateAirdropResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgUpdateAirdrop(): MsgUpdateAirdrop { + return { + admin: '', + airdropId: '', + rewardDenom: '', + distributionStartDate: undefined, + distributionEndDate: undefined, + clawbackDate: undefined, + claimTypeDeadlineDate: undefined, + earlyClaimPenalty: '', + distributorAddress: '', + allocatorAddress: '', + linkerAddress: '', + }; +} +export const MsgUpdateAirdrop = { + typeUrl: '/stride.airdrop.MsgUpdateAirdrop', + encode( + message: MsgUpdateAirdrop, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.admin !== '') { + writer.uint32(10).string(message.admin); + } + if (message.airdropId !== '') { + writer.uint32(18).string(message.airdropId); + } + if (message.rewardDenom !== '') { + writer.uint32(26).string(message.rewardDenom); + } + if (message.distributionStartDate !== undefined) { + Timestamp.encode( + message.distributionStartDate, + writer.uint32(34).fork(), + ).ldelim(); + } + if (message.distributionEndDate !== undefined) { + Timestamp.encode( + message.distributionEndDate, + writer.uint32(42).fork(), + ).ldelim(); + } + if (message.clawbackDate !== undefined) { + Timestamp.encode(message.clawbackDate, writer.uint32(50).fork()).ldelim(); + } + if (message.claimTypeDeadlineDate !== undefined) { + Timestamp.encode( + message.claimTypeDeadlineDate, + writer.uint32(58).fork(), + ).ldelim(); + } + if (message.earlyClaimPenalty !== '') { + writer + .uint32(66) + .string(Decimal.fromUserInput(message.earlyClaimPenalty, 18).atomics); + } + if (message.distributorAddress !== '') { + writer.uint32(74).string(message.distributorAddress); + } + if (message.allocatorAddress !== '') { + writer.uint32(82).string(message.allocatorAddress); + } + if (message.linkerAddress !== '') { + writer.uint32(90).string(message.linkerAddress); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgUpdateAirdrop { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgUpdateAirdrop(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.admin = reader.string(); + break; + case 2: + message.airdropId = reader.string(); + break; + case 3: + message.rewardDenom = reader.string(); + break; + case 4: + message.distributionStartDate = Timestamp.decode( + reader, + reader.uint32(), + ); + break; + case 5: + message.distributionEndDate = Timestamp.decode( + reader, + reader.uint32(), + ); + break; + case 6: + message.clawbackDate = Timestamp.decode(reader, reader.uint32()); + break; + case 7: + message.claimTypeDeadlineDate = Timestamp.decode( + reader, + reader.uint32(), + ); + break; + case 8: + message.earlyClaimPenalty = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 9: + message.distributorAddress = reader.string(); + break; + case 10: + message.allocatorAddress = reader.string(); + break; + case 11: + message.linkerAddress = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgUpdateAirdrop { + return { + admin: isSet(object.admin) ? String(object.admin) : '', + airdropId: isSet(object.airdropId) ? String(object.airdropId) : '', + rewardDenom: isSet(object.rewardDenom) ? String(object.rewardDenom) : '', + distributionStartDate: isSet(object.distributionStartDate) + ? fromJsonTimestamp(object.distributionStartDate) + : undefined, + distributionEndDate: isSet(object.distributionEndDate) + ? fromJsonTimestamp(object.distributionEndDate) + : undefined, + clawbackDate: isSet(object.clawbackDate) + ? fromJsonTimestamp(object.clawbackDate) + : undefined, + claimTypeDeadlineDate: isSet(object.claimTypeDeadlineDate) + ? fromJsonTimestamp(object.claimTypeDeadlineDate) + : undefined, + earlyClaimPenalty: isSet(object.earlyClaimPenalty) + ? String(object.earlyClaimPenalty) + : '', + distributorAddress: isSet(object.distributorAddress) + ? String(object.distributorAddress) + : '', + allocatorAddress: isSet(object.allocatorAddress) + ? String(object.allocatorAddress) + : '', + linkerAddress: isSet(object.linkerAddress) + ? String(object.linkerAddress) + : '', + }; + }, + toJSON(message: MsgUpdateAirdrop): JsonSafe { + const obj: any = {}; + message.admin !== undefined && (obj.admin = message.admin); + message.airdropId !== undefined && (obj.airdropId = message.airdropId); + message.rewardDenom !== undefined && + (obj.rewardDenom = message.rewardDenom); + message.distributionStartDate !== undefined && + (obj.distributionStartDate = fromTimestamp( + message.distributionStartDate, + ).toISOString()); + message.distributionEndDate !== undefined && + (obj.distributionEndDate = fromTimestamp( + message.distributionEndDate, + ).toISOString()); + message.clawbackDate !== undefined && + (obj.clawbackDate = fromTimestamp(message.clawbackDate).toISOString()); + message.claimTypeDeadlineDate !== undefined && + (obj.claimTypeDeadlineDate = fromTimestamp( + message.claimTypeDeadlineDate, + ).toISOString()); + message.earlyClaimPenalty !== undefined && + (obj.earlyClaimPenalty = message.earlyClaimPenalty); + message.distributorAddress !== undefined && + (obj.distributorAddress = message.distributorAddress); + message.allocatorAddress !== undefined && + (obj.allocatorAddress = message.allocatorAddress); + message.linkerAddress !== undefined && + (obj.linkerAddress = message.linkerAddress); + return obj; + }, + fromPartial(object: Partial): MsgUpdateAirdrop { + const message = createBaseMsgUpdateAirdrop(); + message.admin = object.admin ?? ''; + message.airdropId = object.airdropId ?? ''; + message.rewardDenom = object.rewardDenom ?? ''; + message.distributionStartDate = + object.distributionStartDate !== undefined && + object.distributionStartDate !== null + ? Timestamp.fromPartial(object.distributionStartDate) + : undefined; + message.distributionEndDate = + object.distributionEndDate !== undefined && + object.distributionEndDate !== null + ? Timestamp.fromPartial(object.distributionEndDate) + : undefined; + message.clawbackDate = + object.clawbackDate !== undefined && object.clawbackDate !== null + ? Timestamp.fromPartial(object.clawbackDate) + : undefined; + message.claimTypeDeadlineDate = + object.claimTypeDeadlineDate !== undefined && + object.claimTypeDeadlineDate !== null + ? Timestamp.fromPartial(object.claimTypeDeadlineDate) + : undefined; + message.earlyClaimPenalty = object.earlyClaimPenalty ?? ''; + message.distributorAddress = object.distributorAddress ?? ''; + message.allocatorAddress = object.allocatorAddress ?? ''; + message.linkerAddress = object.linkerAddress ?? ''; + return message; + }, + fromProtoMsg(message: MsgUpdateAirdropProtoMsg): MsgUpdateAirdrop { + return MsgUpdateAirdrop.decode(message.value); + }, + toProto(message: MsgUpdateAirdrop): Uint8Array { + return MsgUpdateAirdrop.encode(message).finish(); + }, + toProtoMsg(message: MsgUpdateAirdrop): MsgUpdateAirdropProtoMsg { + return { + typeUrl: '/stride.airdrop.MsgUpdateAirdrop', + value: MsgUpdateAirdrop.encode(message).finish(), + }; + }, +}; +function createBaseMsgUpdateAirdropResponse(): MsgUpdateAirdropResponse { + return {}; +} +export const MsgUpdateAirdropResponse = { + typeUrl: '/stride.airdrop.MsgUpdateAirdropResponse', + encode( + _: MsgUpdateAirdropResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgUpdateAirdropResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgUpdateAirdropResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgUpdateAirdropResponse { + return {}; + }, + toJSON(_: MsgUpdateAirdropResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): MsgUpdateAirdropResponse { + const message = createBaseMsgUpdateAirdropResponse(); + return message; + }, + fromProtoMsg( + message: MsgUpdateAirdropResponseProtoMsg, + ): MsgUpdateAirdropResponse { + return MsgUpdateAirdropResponse.decode(message.value); + }, + toProto(message: MsgUpdateAirdropResponse): Uint8Array { + return MsgUpdateAirdropResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgUpdateAirdropResponse, + ): MsgUpdateAirdropResponseProtoMsg { + return { + typeUrl: '/stride.airdrop.MsgUpdateAirdropResponse', + value: MsgUpdateAirdropResponse.encode(message).finish(), + }; + }, +}; +function createBaseRawAllocation(): RawAllocation { + return { + userAddress: '', + allocations: [], + }; +} +export const RawAllocation = { + typeUrl: '/stride.airdrop.RawAllocation', + encode( + message: RawAllocation, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.userAddress !== '') { + writer.uint32(10).string(message.userAddress); + } + for (const v of message.allocations) { + writer.uint32(34).string(v!); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): RawAllocation { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRawAllocation(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.userAddress = reader.string(); + break; + case 4: + message.allocations.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): RawAllocation { + return { + userAddress: isSet(object.userAddress) ? String(object.userAddress) : '', + allocations: Array.isArray(object?.allocations) + ? object.allocations.map((e: any) => String(e)) + : [], + }; + }, + toJSON(message: RawAllocation): JsonSafe { + const obj: any = {}; + message.userAddress !== undefined && + (obj.userAddress = message.userAddress); + if (message.allocations) { + obj.allocations = message.allocations.map(e => e); + } else { + obj.allocations = []; + } + return obj; + }, + fromPartial(object: Partial): RawAllocation { + const message = createBaseRawAllocation(); + message.userAddress = object.userAddress ?? ''; + message.allocations = object.allocations?.map(e => e) || []; + return message; + }, + fromProtoMsg(message: RawAllocationProtoMsg): RawAllocation { + return RawAllocation.decode(message.value); + }, + toProto(message: RawAllocation): Uint8Array { + return RawAllocation.encode(message).finish(); + }, + toProtoMsg(message: RawAllocation): RawAllocationProtoMsg { + return { + typeUrl: '/stride.airdrop.RawAllocation', + value: RawAllocation.encode(message).finish(), + }; + }, +}; +function createBaseMsgAddAllocations(): MsgAddAllocations { + return { + admin: '', + airdropId: '', + allocations: [], + }; +} +export const MsgAddAllocations = { + typeUrl: '/stride.airdrop.MsgAddAllocations', + encode( + message: MsgAddAllocations, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.admin !== '') { + writer.uint32(10).string(message.admin); + } + if (message.airdropId !== '') { + writer.uint32(18).string(message.airdropId); + } + for (const v of message.allocations) { + RawAllocation.encode(v!, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgAddAllocations { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgAddAllocations(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.admin = reader.string(); + break; + case 2: + message.airdropId = reader.string(); + break; + case 3: + message.allocations.push( + RawAllocation.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgAddAllocations { + return { + admin: isSet(object.admin) ? String(object.admin) : '', + airdropId: isSet(object.airdropId) ? String(object.airdropId) : '', + allocations: Array.isArray(object?.allocations) + ? object.allocations.map((e: any) => RawAllocation.fromJSON(e)) + : [], + }; + }, + toJSON(message: MsgAddAllocations): JsonSafe { + const obj: any = {}; + message.admin !== undefined && (obj.admin = message.admin); + message.airdropId !== undefined && (obj.airdropId = message.airdropId); + if (message.allocations) { + obj.allocations = message.allocations.map(e => + e ? RawAllocation.toJSON(e) : undefined, + ); + } else { + obj.allocations = []; + } + return obj; + }, + fromPartial(object: Partial): MsgAddAllocations { + const message = createBaseMsgAddAllocations(); + message.admin = object.admin ?? ''; + message.airdropId = object.airdropId ?? ''; + message.allocations = + object.allocations?.map(e => RawAllocation.fromPartial(e)) || []; + return message; + }, + fromProtoMsg(message: MsgAddAllocationsProtoMsg): MsgAddAllocations { + return MsgAddAllocations.decode(message.value); + }, + toProto(message: MsgAddAllocations): Uint8Array { + return MsgAddAllocations.encode(message).finish(); + }, + toProtoMsg(message: MsgAddAllocations): MsgAddAllocationsProtoMsg { + return { + typeUrl: '/stride.airdrop.MsgAddAllocations', + value: MsgAddAllocations.encode(message).finish(), + }; + }, +}; +function createBaseMsgAddAllocationsResponse(): MsgAddAllocationsResponse { + return {}; +} +export const MsgAddAllocationsResponse = { + typeUrl: '/stride.airdrop.MsgAddAllocationsResponse', + encode( + _: MsgAddAllocationsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgAddAllocationsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgAddAllocationsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgAddAllocationsResponse { + return {}; + }, + toJSON(_: MsgAddAllocationsResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgAddAllocationsResponse { + const message = createBaseMsgAddAllocationsResponse(); + return message; + }, + fromProtoMsg( + message: MsgAddAllocationsResponseProtoMsg, + ): MsgAddAllocationsResponse { + return MsgAddAllocationsResponse.decode(message.value); + }, + toProto(message: MsgAddAllocationsResponse): Uint8Array { + return MsgAddAllocationsResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgAddAllocationsResponse, + ): MsgAddAllocationsResponseProtoMsg { + return { + typeUrl: '/stride.airdrop.MsgAddAllocationsResponse', + value: MsgAddAllocationsResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgUpdateUserAllocation(): MsgUpdateUserAllocation { + return { + admin: '', + airdropId: '', + userAddress: '', + allocations: [], + }; +} +export const MsgUpdateUserAllocation = { + typeUrl: '/stride.airdrop.MsgUpdateUserAllocation', + encode( + message: MsgUpdateUserAllocation, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.admin !== '') { + writer.uint32(10).string(message.admin); + } + if (message.airdropId !== '') { + writer.uint32(18).string(message.airdropId); + } + if (message.userAddress !== '') { + writer.uint32(26).string(message.userAddress); + } + for (const v of message.allocations) { + writer.uint32(34).string(v!); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgUpdateUserAllocation { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgUpdateUserAllocation(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.admin = reader.string(); + break; + case 2: + message.airdropId = reader.string(); + break; + case 3: + message.userAddress = reader.string(); + break; + case 4: + message.allocations.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgUpdateUserAllocation { + return { + admin: isSet(object.admin) ? String(object.admin) : '', + airdropId: isSet(object.airdropId) ? String(object.airdropId) : '', + userAddress: isSet(object.userAddress) ? String(object.userAddress) : '', + allocations: Array.isArray(object?.allocations) + ? object.allocations.map((e: any) => String(e)) + : [], + }; + }, + toJSON(message: MsgUpdateUserAllocation): JsonSafe { + const obj: any = {}; + message.admin !== undefined && (obj.admin = message.admin); + message.airdropId !== undefined && (obj.airdropId = message.airdropId); + message.userAddress !== undefined && + (obj.userAddress = message.userAddress); + if (message.allocations) { + obj.allocations = message.allocations.map(e => e); + } else { + obj.allocations = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): MsgUpdateUserAllocation { + const message = createBaseMsgUpdateUserAllocation(); + message.admin = object.admin ?? ''; + message.airdropId = object.airdropId ?? ''; + message.userAddress = object.userAddress ?? ''; + message.allocations = object.allocations?.map(e => e) || []; + return message; + }, + fromProtoMsg( + message: MsgUpdateUserAllocationProtoMsg, + ): MsgUpdateUserAllocation { + return MsgUpdateUserAllocation.decode(message.value); + }, + toProto(message: MsgUpdateUserAllocation): Uint8Array { + return MsgUpdateUserAllocation.encode(message).finish(); + }, + toProtoMsg( + message: MsgUpdateUserAllocation, + ): MsgUpdateUserAllocationProtoMsg { + return { + typeUrl: '/stride.airdrop.MsgUpdateUserAllocation', + value: MsgUpdateUserAllocation.encode(message).finish(), + }; + }, +}; +function createBaseMsgUpdateUserAllocationResponse(): MsgUpdateUserAllocationResponse { + return {}; +} +export const MsgUpdateUserAllocationResponse = { + typeUrl: '/stride.airdrop.MsgUpdateUserAllocationResponse', + encode( + _: MsgUpdateUserAllocationResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgUpdateUserAllocationResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgUpdateUserAllocationResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgUpdateUserAllocationResponse { + return {}; + }, + toJSON( + _: MsgUpdateUserAllocationResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgUpdateUserAllocationResponse { + const message = createBaseMsgUpdateUserAllocationResponse(); + return message; + }, + fromProtoMsg( + message: MsgUpdateUserAllocationResponseProtoMsg, + ): MsgUpdateUserAllocationResponse { + return MsgUpdateUserAllocationResponse.decode(message.value); + }, + toProto(message: MsgUpdateUserAllocationResponse): Uint8Array { + return MsgUpdateUserAllocationResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgUpdateUserAllocationResponse, + ): MsgUpdateUserAllocationResponseProtoMsg { + return { + typeUrl: '/stride.airdrop.MsgUpdateUserAllocationResponse', + value: MsgUpdateUserAllocationResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgLinkAddresses(): MsgLinkAddresses { + return { + admin: '', + airdropId: '', + strideAddress: '', + hostAddress: '', + }; +} +export const MsgLinkAddresses = { + typeUrl: '/stride.airdrop.MsgLinkAddresses', + encode( + message: MsgLinkAddresses, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.admin !== '') { + writer.uint32(10).string(message.admin); + } + if (message.airdropId !== '') { + writer.uint32(18).string(message.airdropId); + } + if (message.strideAddress !== '') { + writer.uint32(26).string(message.strideAddress); + } + if (message.hostAddress !== '') { + writer.uint32(34).string(message.hostAddress); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgLinkAddresses { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgLinkAddresses(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.admin = reader.string(); + break; + case 2: + message.airdropId = reader.string(); + break; + case 3: + message.strideAddress = reader.string(); + break; + case 4: + message.hostAddress = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgLinkAddresses { + return { + admin: isSet(object.admin) ? String(object.admin) : '', + airdropId: isSet(object.airdropId) ? String(object.airdropId) : '', + strideAddress: isSet(object.strideAddress) + ? String(object.strideAddress) + : '', + hostAddress: isSet(object.hostAddress) ? String(object.hostAddress) : '', + }; + }, + toJSON(message: MsgLinkAddresses): JsonSafe { + const obj: any = {}; + message.admin !== undefined && (obj.admin = message.admin); + message.airdropId !== undefined && (obj.airdropId = message.airdropId); + message.strideAddress !== undefined && + (obj.strideAddress = message.strideAddress); + message.hostAddress !== undefined && + (obj.hostAddress = message.hostAddress); + return obj; + }, + fromPartial(object: Partial): MsgLinkAddresses { + const message = createBaseMsgLinkAddresses(); + message.admin = object.admin ?? ''; + message.airdropId = object.airdropId ?? ''; + message.strideAddress = object.strideAddress ?? ''; + message.hostAddress = object.hostAddress ?? ''; + return message; + }, + fromProtoMsg(message: MsgLinkAddressesProtoMsg): MsgLinkAddresses { + return MsgLinkAddresses.decode(message.value); + }, + toProto(message: MsgLinkAddresses): Uint8Array { + return MsgLinkAddresses.encode(message).finish(); + }, + toProtoMsg(message: MsgLinkAddresses): MsgLinkAddressesProtoMsg { + return { + typeUrl: '/stride.airdrop.MsgLinkAddresses', + value: MsgLinkAddresses.encode(message).finish(), + }; + }, +}; +function createBaseMsgLinkAddressesResponse(): MsgLinkAddressesResponse { + return {}; +} +export const MsgLinkAddressesResponse = { + typeUrl: '/stride.airdrop.MsgLinkAddressesResponse', + encode( + _: MsgLinkAddressesResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgLinkAddressesResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgLinkAddressesResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgLinkAddressesResponse { + return {}; + }, + toJSON(_: MsgLinkAddressesResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): MsgLinkAddressesResponse { + const message = createBaseMsgLinkAddressesResponse(); + return message; + }, + fromProtoMsg( + message: MsgLinkAddressesResponseProtoMsg, + ): MsgLinkAddressesResponse { + return MsgLinkAddressesResponse.decode(message.value); + }, + toProto(message: MsgLinkAddressesResponse): Uint8Array { + return MsgLinkAddressesResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgLinkAddressesResponse, + ): MsgLinkAddressesResponseProtoMsg { + return { + typeUrl: '/stride.airdrop.MsgLinkAddressesResponse', + value: MsgLinkAddressesResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/autopilot/genesis.ts b/packages/cosmic-proto/src/codegen/stride/autopilot/genesis.ts new file mode 100644 index 00000000000..d789b70ea36 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/autopilot/genesis.ts @@ -0,0 +1,84 @@ +//@ts-nocheck +import { Params, type ParamsSDKType } from './params.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** GenesisState defines the claim module's genesis state. */ +export interface GenesisState { + /** params defines all the parameters of the module. */ + params: Params; +} +export interface GenesisStateProtoMsg { + typeUrl: '/stride.autopilot.GenesisState'; + value: Uint8Array; +} +/** GenesisState defines the claim module's genesis state. */ +export interface GenesisStateSDKType { + params: ParamsSDKType; +} +function createBaseGenesisState(): GenesisState { + return { + params: Params.fromPartial({}), + }; +} +export const GenesisState = { + typeUrl: '/stride.autopilot.GenesisState', + encode( + message: GenesisState, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGenesisState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GenesisState { + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; + }, + toJSON(message: GenesisState): JsonSafe { + const obj: any = {}; + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + return obj; + }, + fromPartial(object: Partial): GenesisState { + const message = createBaseGenesisState(); + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + return message; + }, + fromProtoMsg(message: GenesisStateProtoMsg): GenesisState { + return GenesisState.decode(message.value); + }, + toProto(message: GenesisState): Uint8Array { + return GenesisState.encode(message).finish(); + }, + toProtoMsg(message: GenesisState): GenesisStateProtoMsg { + return { + typeUrl: '/stride.autopilot.GenesisState', + value: GenesisState.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/autopilot/params.ts b/packages/cosmic-proto/src/codegen/stride/autopilot/params.ts new file mode 100644 index 00000000000..149f1f9b769 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/autopilot/params.ts @@ -0,0 +1,103 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** + * Params defines the parameters for the module. + * next id: 1 + */ +export interface Params { + /** optionally, turn off each module */ + stakeibcActive: boolean; + claimActive: boolean; +} +export interface ParamsProtoMsg { + typeUrl: '/stride.autopilot.Params'; + value: Uint8Array; +} +/** + * Params defines the parameters for the module. + * next id: 1 + */ +export interface ParamsSDKType { + stakeibc_active: boolean; + claim_active: boolean; +} +function createBaseParams(): Params { + return { + stakeibcActive: false, + claimActive: false, + }; +} +export const Params = { + typeUrl: '/stride.autopilot.Params', + encode( + message: Params, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.stakeibcActive === true) { + writer.uint32(8).bool(message.stakeibcActive); + } + if (message.claimActive === true) { + writer.uint32(16).bool(message.claimActive); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Params { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseParams(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.stakeibcActive = reader.bool(); + break; + case 2: + message.claimActive = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Params { + return { + stakeibcActive: isSet(object.stakeibcActive) + ? Boolean(object.stakeibcActive) + : false, + claimActive: isSet(object.claimActive) + ? Boolean(object.claimActive) + : false, + }; + }, + toJSON(message: Params): JsonSafe { + const obj: any = {}; + message.stakeibcActive !== undefined && + (obj.stakeibcActive = message.stakeibcActive); + message.claimActive !== undefined && + (obj.claimActive = message.claimActive); + return obj; + }, + fromPartial(object: Partial): Params { + const message = createBaseParams(); + message.stakeibcActive = object.stakeibcActive ?? false; + message.claimActive = object.claimActive ?? false; + return message; + }, + fromProtoMsg(message: ParamsProtoMsg): Params { + return Params.decode(message.value); + }, + toProto(message: Params): Uint8Array { + return Params.encode(message).finish(); + }, + toProtoMsg(message: Params): ParamsProtoMsg { + return { + typeUrl: '/stride.autopilot.Params', + value: Params.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/autopilot/query.ts b/packages/cosmic-proto/src/codegen/stride/autopilot/query.ts new file mode 100644 index 00000000000..2629f45d9e3 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/autopilot/query.ts @@ -0,0 +1,148 @@ +//@ts-nocheck +import { Params, type ParamsSDKType } from './params.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { type JsonSafe } from '../../json-safe.js'; +import { isSet } from '../../helpers.js'; +/** QueryParamsRequest is request type for the Query/Params RPC method. */ +export interface QueryParamsRequest {} +export interface QueryParamsRequestProtoMsg { + typeUrl: '/stride.autopilot.QueryParamsRequest'; + value: Uint8Array; +} +/** QueryParamsRequest is request type for the Query/Params RPC method. */ +export interface QueryParamsRequestSDKType {} +/** QueryParamsResponse is response type for the Query/Params RPC method. */ +export interface QueryParamsResponse { + /** params holds all the parameters of this module. */ + params: Params; +} +export interface QueryParamsResponseProtoMsg { + typeUrl: '/stride.autopilot.QueryParamsResponse'; + value: Uint8Array; +} +/** QueryParamsResponse is response type for the Query/Params RPC method. */ +export interface QueryParamsResponseSDKType { + params: ParamsSDKType; +} +function createBaseQueryParamsRequest(): QueryParamsRequest { + return {}; +} +export const QueryParamsRequest = { + typeUrl: '/stride.autopilot.QueryParamsRequest', + encode( + _: QueryParamsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryParamsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryParamsRequest { + return {}; + }, + toJSON(_: QueryParamsRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): QueryParamsRequest { + const message = createBaseQueryParamsRequest(); + return message; + }, + fromProtoMsg(message: QueryParamsRequestProtoMsg): QueryParamsRequest { + return QueryParamsRequest.decode(message.value); + }, + toProto(message: QueryParamsRequest): Uint8Array { + return QueryParamsRequest.encode(message).finish(); + }, + toProtoMsg(message: QueryParamsRequest): QueryParamsRequestProtoMsg { + return { + typeUrl: '/stride.autopilot.QueryParamsRequest', + value: QueryParamsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryParamsResponse(): QueryParamsResponse { + return { + params: Params.fromPartial({}), + }; +} +export const QueryParamsResponse = { + typeUrl: '/stride.autopilot.QueryParamsResponse', + encode( + message: QueryParamsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryParamsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryParamsResponse { + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; + }, + toJSON(message: QueryParamsResponse): JsonSafe { + const obj: any = {}; + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + return obj; + }, + fromPartial(object: Partial): QueryParamsResponse { + const message = createBaseQueryParamsResponse(); + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + return message; + }, + fromProtoMsg(message: QueryParamsResponseProtoMsg): QueryParamsResponse { + return QueryParamsResponse.decode(message.value); + }, + toProto(message: QueryParamsResponse): Uint8Array { + return QueryParamsResponse.encode(message).finish(); + }, + toProtoMsg(message: QueryParamsResponse): QueryParamsResponseProtoMsg { + return { + typeUrl: '/stride.autopilot.QueryParamsResponse', + value: QueryParamsResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/bundle.ts b/packages/cosmic-proto/src/codegen/stride/bundle.ts new file mode 100644 index 00000000000..12ac92abe8a --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/bundle.ts @@ -0,0 +1,153 @@ +//@ts-nocheck +import * as _140 from './airdrop/airdrop.js'; +import * as _141 from './airdrop/genesis.js'; +import * as _142 from './airdrop/query.js'; +import * as _143 from './airdrop/tx.js'; +import * as _144 from './autopilot/genesis.js'; +import * as _145 from './autopilot/params.js'; +import * as _146 from './autopilot/query.js'; +import * as _147 from './claim/claim.js'; +import * as _148 from './claim/genesis.js'; +import * as _149 from './claim/params.js'; +import * as _150 from './claim/query.js'; +import * as _151 from './claim/tx.js'; +import * as _152 from './epochs/genesis.js'; +import * as _153 from './epochs/query.js'; +import * as _154 from './icacallbacks/callback_data.js'; +import * as _155 from './icacallbacks/genesis.js'; +import * as _156 from './icacallbacks/packet.js'; +import * as _157 from './icacallbacks/params.js'; +import * as _158 from './icacallbacks/query.js'; +import * as _159 from './icacallbacks/tx.js'; +import * as _160 from './icaoracle/callbacks.js'; +import * as _161 from './icaoracle/contract.js'; +import * as _162 from './icaoracle/genesis.js'; +import * as _163 from './icaoracle/icaoracle.js'; +import * as _164 from './icaoracle/query.js'; +import * as _165 from './icaoracle/tx.js'; +import * as _166 from './interchainquery/v1/genesis.js'; +import * as _167 from './interchainquery/v1/messages.js'; +import * as _168 from './interchainquery/v1/query.js'; +import * as _169 from './mint/v1beta1/genesis.js'; +import * as _170 from './mint/v1beta1/mint.js'; +import * as _171 from './mint/v1beta1/query.js'; +import * as _172 from './records/callbacks.js'; +import * as _173 from './records/genesis.js'; +import * as _174 from './records/params.js'; +import * as _175 from './records/query.js'; +import * as _176 from './records/records.js'; +import * as _177 from './stakedym/genesis.js'; +import * as _178 from './stakedym/query.js'; +import * as _179 from './stakedym/stakedym.js'; +import * as _180 from './stakedym/tx.js'; +import * as _181 from './stakeibc/address_unbonding.js'; +import * as _182 from './stakeibc/callbacks.js'; +import * as _183 from './stakeibc/epoch_tracker.js'; +import * as _184 from './stakeibc/genesis.js'; +import * as _185 from './stakeibc/gov.js'; +import * as _186 from './stakeibc/host_zone.js'; +import * as _187 from './stakeibc/ica_account.js'; +import * as _188 from './stakeibc/packet.js'; +import * as _189 from './stakeibc/params.js'; +import * as _190 from './stakeibc/query.js'; +import * as _191 from './stakeibc/trade_route.js'; +import * as _192 from './stakeibc/tx.js'; +import * as _193 from './stakeibc/validator.js'; +import * as _194 from './staketia/genesis.js'; +import * as _195 from './staketia/query.js'; +import * as _196 from './staketia/staketia.js'; +import * as _197 from './staketia/tx.js'; +import * as _198 from './vesting/tx.js'; +import * as _199 from './vesting/vesting.js'; +export namespace stride { + export const airdrop = { + ..._140, + ..._141, + ..._142, + ..._143, + }; + export const autopilot = { + ..._144, + ..._145, + ..._146, + }; + export const claim = { + ..._147, + ..._148, + ..._149, + ..._150, + ..._151, + }; + export const epochs = { + ..._152, + ..._153, + }; + export const icacallbacks = { + ..._154, + ..._155, + ..._156, + ..._157, + ..._158, + ..._159, + }; + export const icaoracle = { + ..._160, + ..._161, + ..._162, + ..._163, + ..._164, + ..._165, + }; + export namespace interchainquery { + export const v1 = { + ..._166, + ..._167, + ..._168, + }; + } + export namespace mint { + export const v1beta1 = { + ..._169, + ..._170, + ..._171, + }; + } + export const records = { + ..._172, + ..._173, + ..._174, + ..._175, + ..._176, + }; + export const stakedym = { + ..._177, + ..._178, + ..._179, + ..._180, + }; + export const stakeibc = { + ..._181, + ..._182, + ..._183, + ..._184, + ..._185, + ..._186, + ..._187, + ..._188, + ..._189, + ..._190, + ..._191, + ..._192, + ..._193, + }; + export const staketia = { + ..._194, + ..._195, + ..._196, + ..._197, + }; + export const vesting = { + ..._198, + ..._199, + }; +} diff --git a/packages/cosmic-proto/src/codegen/stride/claim/claim.ts b/packages/cosmic-proto/src/codegen/stride/claim/claim.ts new file mode 100644 index 00000000000..fe022d6ab04 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/claim/claim.ts @@ -0,0 +1,178 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { Decimal, isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export enum Action { + ACTION_FREE = 0, + ACTION_LIQUID_STAKE = 1, + ACTION_DELEGATE_STAKE = 2, + UNRECOGNIZED = -1, +} +export const ActionSDKType = Action; +export function actionFromJSON(object: any): Action { + switch (object) { + case 0: + case 'ACTION_FREE': + return Action.ACTION_FREE; + case 1: + case 'ACTION_LIQUID_STAKE': + return Action.ACTION_LIQUID_STAKE; + case 2: + case 'ACTION_DELEGATE_STAKE': + return Action.ACTION_DELEGATE_STAKE; + case -1: + case 'UNRECOGNIZED': + default: + return Action.UNRECOGNIZED; + } +} +export function actionToJSON(object: Action): string { + switch (object) { + case Action.ACTION_FREE: + return 'ACTION_FREE'; + case Action.ACTION_LIQUID_STAKE: + return 'ACTION_LIQUID_STAKE'; + case Action.ACTION_DELEGATE_STAKE: + return 'ACTION_DELEGATE_STAKE'; + case Action.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +/** A Claim Records is the metadata of claim data per address */ +export interface ClaimRecord { + /** airdrop identifier */ + airdropIdentifier: string; + /** address of claim user */ + address: string; + /** weight that represent the portion from total allocation */ + weight: string; + /** + * true if action is completed + * index of bool in array refers to action enum # + */ + actionCompleted: boolean[]; +} +export interface ClaimRecordProtoMsg { + typeUrl: '/stride.claim.ClaimRecord'; + value: Uint8Array; +} +/** A Claim Records is the metadata of claim data per address */ +export interface ClaimRecordSDKType { + airdrop_identifier: string; + address: string; + weight: string; + action_completed: boolean[]; +} +function createBaseClaimRecord(): ClaimRecord { + return { + airdropIdentifier: '', + address: '', + weight: '', + actionCompleted: [], + }; +} +export const ClaimRecord = { + typeUrl: '/stride.claim.ClaimRecord', + encode( + message: ClaimRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.airdropIdentifier !== '') { + writer.uint32(10).string(message.airdropIdentifier); + } + if (message.address !== '') { + writer.uint32(18).string(message.address); + } + if (message.weight !== '') { + writer + .uint32(26) + .string(Decimal.fromUserInput(message.weight, 18).atomics); + } + writer.uint32(34).fork(); + for (const v of message.actionCompleted) { + writer.bool(v); + } + writer.ldelim(); + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): ClaimRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseClaimRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.airdropIdentifier = reader.string(); + break; + case 2: + message.address = reader.string(); + break; + case 3: + message.weight = Decimal.fromAtomics(reader.string(), 18).toString(); + break; + case 4: + if ((tag & 7) === 2) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.actionCompleted.push(reader.bool()); + } + } else { + message.actionCompleted.push(reader.bool()); + } + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): ClaimRecord { + return { + airdropIdentifier: isSet(object.airdropIdentifier) + ? String(object.airdropIdentifier) + : '', + address: isSet(object.address) ? String(object.address) : '', + weight: isSet(object.weight) ? String(object.weight) : '', + actionCompleted: Array.isArray(object?.actionCompleted) + ? object.actionCompleted.map((e: any) => Boolean(e)) + : [], + }; + }, + toJSON(message: ClaimRecord): JsonSafe { + const obj: any = {}; + message.airdropIdentifier !== undefined && + (obj.airdropIdentifier = message.airdropIdentifier); + message.address !== undefined && (obj.address = message.address); + message.weight !== undefined && (obj.weight = message.weight); + if (message.actionCompleted) { + obj.actionCompleted = message.actionCompleted.map(e => e); + } else { + obj.actionCompleted = []; + } + return obj; + }, + fromPartial(object: Partial): ClaimRecord { + const message = createBaseClaimRecord(); + message.airdropIdentifier = object.airdropIdentifier ?? ''; + message.address = object.address ?? ''; + message.weight = object.weight ?? ''; + message.actionCompleted = object.actionCompleted?.map(e => e) || []; + return message; + }, + fromProtoMsg(message: ClaimRecordProtoMsg): ClaimRecord { + return ClaimRecord.decode(message.value); + }, + toProto(message: ClaimRecord): Uint8Array { + return ClaimRecord.encode(message).finish(); + }, + toProtoMsg(message: ClaimRecord): ClaimRecordProtoMsg { + return { + typeUrl: '/stride.claim.ClaimRecord', + value: ClaimRecord.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/claim/genesis.ts b/packages/cosmic-proto/src/codegen/stride/claim/genesis.ts new file mode 100644 index 00000000000..aadf345db4d --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/claim/genesis.ts @@ -0,0 +1,109 @@ +//@ts-nocheck +import { Params, type ParamsSDKType } from './params.js'; +import { ClaimRecord, type ClaimRecordSDKType } from './claim.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** GenesisState defines the claim module's genesis state. */ +export interface GenesisState { + /** params defines all the parameters of the module. */ + params: Params; + /** list of claim records, one for every airdrop recipient */ + claimRecords: ClaimRecord[]; +} +export interface GenesisStateProtoMsg { + typeUrl: '/stride.claim.GenesisState'; + value: Uint8Array; +} +/** GenesisState defines the claim module's genesis state. */ +export interface GenesisStateSDKType { + params: ParamsSDKType; + claim_records: ClaimRecordSDKType[]; +} +function createBaseGenesisState(): GenesisState { + return { + params: Params.fromPartial({}), + claimRecords: [], + }; +} +export const GenesisState = { + typeUrl: '/stride.claim.GenesisState', + encode( + message: GenesisState, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + for (const v of message.claimRecords) { + ClaimRecord.encode(v!, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGenesisState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + case 2: + message.claimRecords.push( + ClaimRecord.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GenesisState { + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + claimRecords: Array.isArray(object?.claimRecords) + ? object.claimRecords.map((e: any) => ClaimRecord.fromJSON(e)) + : [], + }; + }, + toJSON(message: GenesisState): JsonSafe { + const obj: any = {}; + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + if (message.claimRecords) { + obj.claimRecords = message.claimRecords.map(e => + e ? ClaimRecord.toJSON(e) : undefined, + ); + } else { + obj.claimRecords = []; + } + return obj; + }, + fromPartial(object: Partial): GenesisState { + const message = createBaseGenesisState(); + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + message.claimRecords = + object.claimRecords?.map(e => ClaimRecord.fromPartial(e)) || []; + return message; + }, + fromProtoMsg(message: GenesisStateProtoMsg): GenesisState { + return GenesisState.decode(message.value); + }, + toProto(message: GenesisState): Uint8Array { + return GenesisState.encode(message).finish(); + }, + toProtoMsg(message: GenesisState): GenesisStateProtoMsg { + return { + typeUrl: '/stride.claim.GenesisState', + value: GenesisState.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/claim/params.ts b/packages/cosmic-proto/src/codegen/stride/claim/params.ts new file mode 100644 index 00000000000..8d1d0357914 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/claim/params.ts @@ -0,0 +1,290 @@ +//@ts-nocheck +import { + Timestamp, + type TimestampSDKType, +} from '../../google/protobuf/timestamp.js'; +import { + Duration, + type DurationSDKType, +} from '../../google/protobuf/duration.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { type JsonSafe } from '../../json-safe.js'; +import { isSet, fromJsonTimestamp, fromTimestamp } from '../../helpers.js'; +/** Params defines the claim module's parameters. */ +export interface Params { + airdrops: Airdrop[]; +} +export interface ParamsProtoMsg { + typeUrl: '/stride.claim.Params'; + value: Uint8Array; +} +/** Params defines the claim module's parameters. */ +export interface ParamsSDKType { + airdrops: AirdropSDKType[]; +} +export interface Airdrop { + airdropIdentifier: string; + chainId: string; + /** seconds */ + airdropStartTime: Timestamp; + /** seconds */ + airdropDuration: Duration; + /** denom of claimable asset */ + claimDenom: string; + /** airdrop distribution account */ + distributorAddress: string; + /** ustrd tokens claimed so far in the current period */ + claimedSoFar: string; + /** indicates the airdrop should be claimed via autopilot */ + autopilotEnabled: boolean; +} +export interface AirdropProtoMsg { + typeUrl: '/stride.claim.Airdrop'; + value: Uint8Array; +} +export interface AirdropSDKType { + airdrop_identifier: string; + chain_id: string; + airdrop_start_time: TimestampSDKType; + airdrop_duration: DurationSDKType; + claim_denom: string; + distributor_address: string; + claimed_so_far: string; + autopilot_enabled: boolean; +} +function createBaseParams(): Params { + return { + airdrops: [], + }; +} +export const Params = { + typeUrl: '/stride.claim.Params', + encode( + message: Params, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.airdrops) { + Airdrop.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Params { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseParams(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.airdrops.push(Airdrop.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Params { + return { + airdrops: Array.isArray(object?.airdrops) + ? object.airdrops.map((e: any) => Airdrop.fromJSON(e)) + : [], + }; + }, + toJSON(message: Params): JsonSafe { + const obj: any = {}; + if (message.airdrops) { + obj.airdrops = message.airdrops.map(e => + e ? Airdrop.toJSON(e) : undefined, + ); + } else { + obj.airdrops = []; + } + return obj; + }, + fromPartial(object: Partial): Params { + const message = createBaseParams(); + message.airdrops = object.airdrops?.map(e => Airdrop.fromPartial(e)) || []; + return message; + }, + fromProtoMsg(message: ParamsProtoMsg): Params { + return Params.decode(message.value); + }, + toProto(message: Params): Uint8Array { + return Params.encode(message).finish(); + }, + toProtoMsg(message: Params): ParamsProtoMsg { + return { + typeUrl: '/stride.claim.Params', + value: Params.encode(message).finish(), + }; + }, +}; +function createBaseAirdrop(): Airdrop { + return { + airdropIdentifier: '', + chainId: '', + airdropStartTime: Timestamp.fromPartial({}), + airdropDuration: Duration.fromPartial({}), + claimDenom: '', + distributorAddress: '', + claimedSoFar: '', + autopilotEnabled: false, + }; +} +export const Airdrop = { + typeUrl: '/stride.claim.Airdrop', + encode( + message: Airdrop, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.airdropIdentifier !== '') { + writer.uint32(10).string(message.airdropIdentifier); + } + if (message.chainId !== '') { + writer.uint32(58).string(message.chainId); + } + if (message.airdropStartTime !== undefined) { + Timestamp.encode( + message.airdropStartTime, + writer.uint32(18).fork(), + ).ldelim(); + } + if (message.airdropDuration !== undefined) { + Duration.encode( + message.airdropDuration, + writer.uint32(26).fork(), + ).ldelim(); + } + if (message.claimDenom !== '') { + writer.uint32(34).string(message.claimDenom); + } + if (message.distributorAddress !== '') { + writer.uint32(42).string(message.distributorAddress); + } + if (message.claimedSoFar !== '') { + writer.uint32(50).string(message.claimedSoFar); + } + if (message.autopilotEnabled === true) { + writer.uint32(64).bool(message.autopilotEnabled); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Airdrop { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseAirdrop(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.airdropIdentifier = reader.string(); + break; + case 7: + message.chainId = reader.string(); + break; + case 2: + message.airdropStartTime = Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.airdropDuration = Duration.decode(reader, reader.uint32()); + break; + case 4: + message.claimDenom = reader.string(); + break; + case 5: + message.distributorAddress = reader.string(); + break; + case 6: + message.claimedSoFar = reader.string(); + break; + case 8: + message.autopilotEnabled = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Airdrop { + return { + airdropIdentifier: isSet(object.airdropIdentifier) + ? String(object.airdropIdentifier) + : '', + chainId: isSet(object.chainId) ? String(object.chainId) : '', + airdropStartTime: isSet(object.airdropStartTime) + ? fromJsonTimestamp(object.airdropStartTime) + : undefined, + airdropDuration: isSet(object.airdropDuration) + ? Duration.fromJSON(object.airdropDuration) + : undefined, + claimDenom: isSet(object.claimDenom) ? String(object.claimDenom) : '', + distributorAddress: isSet(object.distributorAddress) + ? String(object.distributorAddress) + : '', + claimedSoFar: isSet(object.claimedSoFar) + ? String(object.claimedSoFar) + : '', + autopilotEnabled: isSet(object.autopilotEnabled) + ? Boolean(object.autopilotEnabled) + : false, + }; + }, + toJSON(message: Airdrop): JsonSafe { + const obj: any = {}; + message.airdropIdentifier !== undefined && + (obj.airdropIdentifier = message.airdropIdentifier); + message.chainId !== undefined && (obj.chainId = message.chainId); + message.airdropStartTime !== undefined && + (obj.airdropStartTime = fromTimestamp( + message.airdropStartTime, + ).toISOString()); + message.airdropDuration !== undefined && + (obj.airdropDuration = message.airdropDuration + ? Duration.toJSON(message.airdropDuration) + : undefined); + message.claimDenom !== undefined && (obj.claimDenom = message.claimDenom); + message.distributorAddress !== undefined && + (obj.distributorAddress = message.distributorAddress); + message.claimedSoFar !== undefined && + (obj.claimedSoFar = message.claimedSoFar); + message.autopilotEnabled !== undefined && + (obj.autopilotEnabled = message.autopilotEnabled); + return obj; + }, + fromPartial(object: Partial): Airdrop { + const message = createBaseAirdrop(); + message.airdropIdentifier = object.airdropIdentifier ?? ''; + message.chainId = object.chainId ?? ''; + message.airdropStartTime = + object.airdropStartTime !== undefined && object.airdropStartTime !== null + ? Timestamp.fromPartial(object.airdropStartTime) + : undefined; + message.airdropDuration = + object.airdropDuration !== undefined && object.airdropDuration !== null + ? Duration.fromPartial(object.airdropDuration) + : undefined; + message.claimDenom = object.claimDenom ?? ''; + message.distributorAddress = object.distributorAddress ?? ''; + message.claimedSoFar = object.claimedSoFar ?? ''; + message.autopilotEnabled = object.autopilotEnabled ?? false; + return message; + }, + fromProtoMsg(message: AirdropProtoMsg): Airdrop { + return Airdrop.decode(message.value); + }, + toProto(message: Airdrop): Uint8Array { + return Airdrop.encode(message).finish(); + }, + toProtoMsg(message: Airdrop): AirdropProtoMsg { + return { + typeUrl: '/stride.claim.Airdrop', + value: Airdrop.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/claim/query.ts b/packages/cosmic-proto/src/codegen/stride/claim/query.ts new file mode 100644 index 00000000000..23b292f5140 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/claim/query.ts @@ -0,0 +1,1690 @@ +//@ts-nocheck +import { + Action, + ClaimRecord, + type ClaimRecordSDKType, + actionFromJSON, + actionToJSON, +} from './claim.js'; +import { + Timestamp, + type TimestampSDKType, +} from '../../google/protobuf/timestamp.js'; +import { Coin, type CoinSDKType } from '../../cosmos/base/v1beta1/coin.js'; +import { Params, type ParamsSDKType } from './params.js'; +import { Period, type PeriodSDKType } from '../vesting/vesting.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet, fromJsonTimestamp, fromTimestamp } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export interface ClaimStatus { + airdropIdentifier: string; + claimed: boolean; +} +export interface ClaimStatusProtoMsg { + typeUrl: '/stride.claim.ClaimStatus'; + value: Uint8Array; +} +export interface ClaimStatusSDKType { + airdrop_identifier: string; + claimed: boolean; +} +export interface QueryClaimStatusRequest { + address: string; +} +export interface QueryClaimStatusRequestProtoMsg { + typeUrl: '/stride.claim.QueryClaimStatusRequest'; + value: Uint8Array; +} +export interface QueryClaimStatusRequestSDKType { + address: string; +} +export interface QueryClaimStatusResponse { + claimStatus: ClaimStatus[]; +} +export interface QueryClaimStatusResponseProtoMsg { + typeUrl: '/stride.claim.QueryClaimStatusResponse'; + value: Uint8Array; +} +export interface QueryClaimStatusResponseSDKType { + claim_status: ClaimStatusSDKType[]; +} +export interface ClaimMetadata { + airdropIdentifier: string; + currentRound: string; + currentRoundStart: Timestamp; + currentRoundEnd: Timestamp; +} +export interface ClaimMetadataProtoMsg { + typeUrl: '/stride.claim.ClaimMetadata'; + value: Uint8Array; +} +export interface ClaimMetadataSDKType { + airdrop_identifier: string; + current_round: string; + current_round_start: TimestampSDKType; + current_round_end: TimestampSDKType; +} +export interface QueryClaimMetadataRequest {} +export interface QueryClaimMetadataRequestProtoMsg { + typeUrl: '/stride.claim.QueryClaimMetadataRequest'; + value: Uint8Array; +} +export interface QueryClaimMetadataRequestSDKType {} +export interface QueryClaimMetadataResponse { + claimMetadata: ClaimMetadata[]; +} +export interface QueryClaimMetadataResponseProtoMsg { + typeUrl: '/stride.claim.QueryClaimMetadataResponse'; + value: Uint8Array; +} +export interface QueryClaimMetadataResponseSDKType { + claim_metadata: ClaimMetadataSDKType[]; +} +/** QueryParamsRequest is the request type for the Query/Params RPC method. */ +export interface QueryDistributorAccountBalanceRequest { + airdropIdentifier: string; +} +export interface QueryDistributorAccountBalanceRequestProtoMsg { + typeUrl: '/stride.claim.QueryDistributorAccountBalanceRequest'; + value: Uint8Array; +} +/** QueryParamsRequest is the request type for the Query/Params RPC method. */ +export interface QueryDistributorAccountBalanceRequestSDKType { + airdrop_identifier: string; +} +/** QueryParamsResponse is the response type for the Query/Params RPC method. */ +export interface QueryDistributorAccountBalanceResponse { + /** params defines the parameters of the module. */ + distributorAccountBalance: Coin[]; +} +export interface QueryDistributorAccountBalanceResponseProtoMsg { + typeUrl: '/stride.claim.QueryDistributorAccountBalanceResponse'; + value: Uint8Array; +} +/** QueryParamsResponse is the response type for the Query/Params RPC method. */ +export interface QueryDistributorAccountBalanceResponseSDKType { + distributor_account_balance: CoinSDKType[]; +} +/** QueryParamsRequest is the request type for the Query/Params RPC method. */ +export interface QueryParamsRequest {} +export interface QueryParamsRequestProtoMsg { + typeUrl: '/stride.claim.QueryParamsRequest'; + value: Uint8Array; +} +/** QueryParamsRequest is the request type for the Query/Params RPC method. */ +export interface QueryParamsRequestSDKType {} +/** QueryParamsResponse is the response type for the Query/Params RPC method. */ +export interface QueryParamsResponse { + /** params defines the parameters of the module. */ + params: Params; +} +export interface QueryParamsResponseProtoMsg { + typeUrl: '/stride.claim.QueryParamsResponse'; + value: Uint8Array; +} +/** QueryParamsResponse is the response type for the Query/Params RPC method. */ +export interface QueryParamsResponseSDKType { + params: ParamsSDKType; +} +export interface QueryClaimRecordRequest { + airdropIdentifier: string; + address: string; +} +export interface QueryClaimRecordRequestProtoMsg { + typeUrl: '/stride.claim.QueryClaimRecordRequest'; + value: Uint8Array; +} +export interface QueryClaimRecordRequestSDKType { + airdrop_identifier: string; + address: string; +} +export interface QueryClaimRecordResponse { + claimRecord: ClaimRecord; +} +export interface QueryClaimRecordResponseProtoMsg { + typeUrl: '/stride.claim.QueryClaimRecordResponse'; + value: Uint8Array; +} +export interface QueryClaimRecordResponseSDKType { + claim_record: ClaimRecordSDKType; +} +export interface QueryClaimableForActionRequest { + airdropIdentifier: string; + address: string; + action: Action; +} +export interface QueryClaimableForActionRequestProtoMsg { + typeUrl: '/stride.claim.QueryClaimableForActionRequest'; + value: Uint8Array; +} +export interface QueryClaimableForActionRequestSDKType { + airdrop_identifier: string; + address: string; + action: Action; +} +export interface QueryClaimableForActionResponse { + coins: Coin[]; +} +export interface QueryClaimableForActionResponseProtoMsg { + typeUrl: '/stride.claim.QueryClaimableForActionResponse'; + value: Uint8Array; +} +export interface QueryClaimableForActionResponseSDKType { + coins: CoinSDKType[]; +} +export interface QueryTotalClaimableRequest { + airdropIdentifier: string; + address: string; + includeClaimed: boolean; +} +export interface QueryTotalClaimableRequestProtoMsg { + typeUrl: '/stride.claim.QueryTotalClaimableRequest'; + value: Uint8Array; +} +export interface QueryTotalClaimableRequestSDKType { + airdrop_identifier: string; + address: string; + include_claimed: boolean; +} +export interface QueryTotalClaimableResponse { + coins: Coin[]; +} +export interface QueryTotalClaimableResponseProtoMsg { + typeUrl: '/stride.claim.QueryTotalClaimableResponse'; + value: Uint8Array; +} +export interface QueryTotalClaimableResponseSDKType { + coins: CoinSDKType[]; +} +export interface QueryUserVestingsRequest { + address: string; +} +export interface QueryUserVestingsRequestProtoMsg { + typeUrl: '/stride.claim.QueryUserVestingsRequest'; + value: Uint8Array; +} +export interface QueryUserVestingsRequestSDKType { + address: string; +} +export interface QueryUserVestingsResponse { + spendableCoins: Coin[]; + periods: Period[]; +} +export interface QueryUserVestingsResponseProtoMsg { + typeUrl: '/stride.claim.QueryUserVestingsResponse'; + value: Uint8Array; +} +export interface QueryUserVestingsResponseSDKType { + spendable_coins: CoinSDKType[]; + periods: PeriodSDKType[]; +} +function createBaseClaimStatus(): ClaimStatus { + return { + airdropIdentifier: '', + claimed: false, + }; +} +export const ClaimStatus = { + typeUrl: '/stride.claim.ClaimStatus', + encode( + message: ClaimStatus, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.airdropIdentifier !== '') { + writer.uint32(10).string(message.airdropIdentifier); + } + if (message.claimed === true) { + writer.uint32(16).bool(message.claimed); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): ClaimStatus { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseClaimStatus(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.airdropIdentifier = reader.string(); + break; + case 2: + message.claimed = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): ClaimStatus { + return { + airdropIdentifier: isSet(object.airdropIdentifier) + ? String(object.airdropIdentifier) + : '', + claimed: isSet(object.claimed) ? Boolean(object.claimed) : false, + }; + }, + toJSON(message: ClaimStatus): JsonSafe { + const obj: any = {}; + message.airdropIdentifier !== undefined && + (obj.airdropIdentifier = message.airdropIdentifier); + message.claimed !== undefined && (obj.claimed = message.claimed); + return obj; + }, + fromPartial(object: Partial): ClaimStatus { + const message = createBaseClaimStatus(); + message.airdropIdentifier = object.airdropIdentifier ?? ''; + message.claimed = object.claimed ?? false; + return message; + }, + fromProtoMsg(message: ClaimStatusProtoMsg): ClaimStatus { + return ClaimStatus.decode(message.value); + }, + toProto(message: ClaimStatus): Uint8Array { + return ClaimStatus.encode(message).finish(); + }, + toProtoMsg(message: ClaimStatus): ClaimStatusProtoMsg { + return { + typeUrl: '/stride.claim.ClaimStatus', + value: ClaimStatus.encode(message).finish(), + }; + }, +}; +function createBaseQueryClaimStatusRequest(): QueryClaimStatusRequest { + return { + address: '', + }; +} +export const QueryClaimStatusRequest = { + typeUrl: '/stride.claim.QueryClaimStatusRequest', + encode( + message: QueryClaimStatusRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.address !== '') { + writer.uint32(10).string(message.address); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryClaimStatusRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryClaimStatusRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.address = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryClaimStatusRequest { + return { + address: isSet(object.address) ? String(object.address) : '', + }; + }, + toJSON(message: QueryClaimStatusRequest): JsonSafe { + const obj: any = {}; + message.address !== undefined && (obj.address = message.address); + return obj; + }, + fromPartial( + object: Partial, + ): QueryClaimStatusRequest { + const message = createBaseQueryClaimStatusRequest(); + message.address = object.address ?? ''; + return message; + }, + fromProtoMsg( + message: QueryClaimStatusRequestProtoMsg, + ): QueryClaimStatusRequest { + return QueryClaimStatusRequest.decode(message.value); + }, + toProto(message: QueryClaimStatusRequest): Uint8Array { + return QueryClaimStatusRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryClaimStatusRequest, + ): QueryClaimStatusRequestProtoMsg { + return { + typeUrl: '/stride.claim.QueryClaimStatusRequest', + value: QueryClaimStatusRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryClaimStatusResponse(): QueryClaimStatusResponse { + return { + claimStatus: [], + }; +} +export const QueryClaimStatusResponse = { + typeUrl: '/stride.claim.QueryClaimStatusResponse', + encode( + message: QueryClaimStatusResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.claimStatus) { + ClaimStatus.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryClaimStatusResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryClaimStatusResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.claimStatus.push(ClaimStatus.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryClaimStatusResponse { + return { + claimStatus: Array.isArray(object?.claimStatus) + ? object.claimStatus.map((e: any) => ClaimStatus.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryClaimStatusResponse, + ): JsonSafe { + const obj: any = {}; + if (message.claimStatus) { + obj.claimStatus = message.claimStatus.map(e => + e ? ClaimStatus.toJSON(e) : undefined, + ); + } else { + obj.claimStatus = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryClaimStatusResponse { + const message = createBaseQueryClaimStatusResponse(); + message.claimStatus = + object.claimStatus?.map(e => ClaimStatus.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryClaimStatusResponseProtoMsg, + ): QueryClaimStatusResponse { + return QueryClaimStatusResponse.decode(message.value); + }, + toProto(message: QueryClaimStatusResponse): Uint8Array { + return QueryClaimStatusResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryClaimStatusResponse, + ): QueryClaimStatusResponseProtoMsg { + return { + typeUrl: '/stride.claim.QueryClaimStatusResponse', + value: QueryClaimStatusResponse.encode(message).finish(), + }; + }, +}; +function createBaseClaimMetadata(): ClaimMetadata { + return { + airdropIdentifier: '', + currentRound: '', + currentRoundStart: Timestamp.fromPartial({}), + currentRoundEnd: Timestamp.fromPartial({}), + }; +} +export const ClaimMetadata = { + typeUrl: '/stride.claim.ClaimMetadata', + encode( + message: ClaimMetadata, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.airdropIdentifier !== '') { + writer.uint32(10).string(message.airdropIdentifier); + } + if (message.currentRound !== '') { + writer.uint32(18).string(message.currentRound); + } + if (message.currentRoundStart !== undefined) { + Timestamp.encode( + message.currentRoundStart, + writer.uint32(26).fork(), + ).ldelim(); + } + if (message.currentRoundEnd !== undefined) { + Timestamp.encode( + message.currentRoundEnd, + writer.uint32(34).fork(), + ).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): ClaimMetadata { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseClaimMetadata(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.airdropIdentifier = reader.string(); + break; + case 2: + message.currentRound = reader.string(); + break; + case 3: + message.currentRoundStart = Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.currentRoundEnd = Timestamp.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): ClaimMetadata { + return { + airdropIdentifier: isSet(object.airdropIdentifier) + ? String(object.airdropIdentifier) + : '', + currentRound: isSet(object.currentRound) + ? String(object.currentRound) + : '', + currentRoundStart: isSet(object.currentRoundStart) + ? fromJsonTimestamp(object.currentRoundStart) + : undefined, + currentRoundEnd: isSet(object.currentRoundEnd) + ? fromJsonTimestamp(object.currentRoundEnd) + : undefined, + }; + }, + toJSON(message: ClaimMetadata): JsonSafe { + const obj: any = {}; + message.airdropIdentifier !== undefined && + (obj.airdropIdentifier = message.airdropIdentifier); + message.currentRound !== undefined && + (obj.currentRound = message.currentRound); + message.currentRoundStart !== undefined && + (obj.currentRoundStart = fromTimestamp( + message.currentRoundStart, + ).toISOString()); + message.currentRoundEnd !== undefined && + (obj.currentRoundEnd = fromTimestamp( + message.currentRoundEnd, + ).toISOString()); + return obj; + }, + fromPartial(object: Partial): ClaimMetadata { + const message = createBaseClaimMetadata(); + message.airdropIdentifier = object.airdropIdentifier ?? ''; + message.currentRound = object.currentRound ?? ''; + message.currentRoundStart = + object.currentRoundStart !== undefined && + object.currentRoundStart !== null + ? Timestamp.fromPartial(object.currentRoundStart) + : undefined; + message.currentRoundEnd = + object.currentRoundEnd !== undefined && object.currentRoundEnd !== null + ? Timestamp.fromPartial(object.currentRoundEnd) + : undefined; + return message; + }, + fromProtoMsg(message: ClaimMetadataProtoMsg): ClaimMetadata { + return ClaimMetadata.decode(message.value); + }, + toProto(message: ClaimMetadata): Uint8Array { + return ClaimMetadata.encode(message).finish(); + }, + toProtoMsg(message: ClaimMetadata): ClaimMetadataProtoMsg { + return { + typeUrl: '/stride.claim.ClaimMetadata', + value: ClaimMetadata.encode(message).finish(), + }; + }, +}; +function createBaseQueryClaimMetadataRequest(): QueryClaimMetadataRequest { + return {}; +} +export const QueryClaimMetadataRequest = { + typeUrl: '/stride.claim.QueryClaimMetadataRequest', + encode( + _: QueryClaimMetadataRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryClaimMetadataRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryClaimMetadataRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryClaimMetadataRequest { + return {}; + }, + toJSON(_: QueryClaimMetadataRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): QueryClaimMetadataRequest { + const message = createBaseQueryClaimMetadataRequest(); + return message; + }, + fromProtoMsg( + message: QueryClaimMetadataRequestProtoMsg, + ): QueryClaimMetadataRequest { + return QueryClaimMetadataRequest.decode(message.value); + }, + toProto(message: QueryClaimMetadataRequest): Uint8Array { + return QueryClaimMetadataRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryClaimMetadataRequest, + ): QueryClaimMetadataRequestProtoMsg { + return { + typeUrl: '/stride.claim.QueryClaimMetadataRequest', + value: QueryClaimMetadataRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryClaimMetadataResponse(): QueryClaimMetadataResponse { + return { + claimMetadata: [], + }; +} +export const QueryClaimMetadataResponse = { + typeUrl: '/stride.claim.QueryClaimMetadataResponse', + encode( + message: QueryClaimMetadataResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.claimMetadata) { + ClaimMetadata.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryClaimMetadataResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryClaimMetadataResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.claimMetadata.push( + ClaimMetadata.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryClaimMetadataResponse { + return { + claimMetadata: Array.isArray(object?.claimMetadata) + ? object.claimMetadata.map((e: any) => ClaimMetadata.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryClaimMetadataResponse, + ): JsonSafe { + const obj: any = {}; + if (message.claimMetadata) { + obj.claimMetadata = message.claimMetadata.map(e => + e ? ClaimMetadata.toJSON(e) : undefined, + ); + } else { + obj.claimMetadata = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryClaimMetadataResponse { + const message = createBaseQueryClaimMetadataResponse(); + message.claimMetadata = + object.claimMetadata?.map(e => ClaimMetadata.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryClaimMetadataResponseProtoMsg, + ): QueryClaimMetadataResponse { + return QueryClaimMetadataResponse.decode(message.value); + }, + toProto(message: QueryClaimMetadataResponse): Uint8Array { + return QueryClaimMetadataResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryClaimMetadataResponse, + ): QueryClaimMetadataResponseProtoMsg { + return { + typeUrl: '/stride.claim.QueryClaimMetadataResponse', + value: QueryClaimMetadataResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryDistributorAccountBalanceRequest(): QueryDistributorAccountBalanceRequest { + return { + airdropIdentifier: '', + }; +} +export const QueryDistributorAccountBalanceRequest = { + typeUrl: '/stride.claim.QueryDistributorAccountBalanceRequest', + encode( + message: QueryDistributorAccountBalanceRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.airdropIdentifier !== '') { + writer.uint32(10).string(message.airdropIdentifier); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryDistributorAccountBalanceRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryDistributorAccountBalanceRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.airdropIdentifier = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryDistributorAccountBalanceRequest { + return { + airdropIdentifier: isSet(object.airdropIdentifier) + ? String(object.airdropIdentifier) + : '', + }; + }, + toJSON( + message: QueryDistributorAccountBalanceRequest, + ): JsonSafe { + const obj: any = {}; + message.airdropIdentifier !== undefined && + (obj.airdropIdentifier = message.airdropIdentifier); + return obj; + }, + fromPartial( + object: Partial, + ): QueryDistributorAccountBalanceRequest { + const message = createBaseQueryDistributorAccountBalanceRequest(); + message.airdropIdentifier = object.airdropIdentifier ?? ''; + return message; + }, + fromProtoMsg( + message: QueryDistributorAccountBalanceRequestProtoMsg, + ): QueryDistributorAccountBalanceRequest { + return QueryDistributorAccountBalanceRequest.decode(message.value); + }, + toProto(message: QueryDistributorAccountBalanceRequest): Uint8Array { + return QueryDistributorAccountBalanceRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryDistributorAccountBalanceRequest, + ): QueryDistributorAccountBalanceRequestProtoMsg { + return { + typeUrl: '/stride.claim.QueryDistributorAccountBalanceRequest', + value: QueryDistributorAccountBalanceRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryDistributorAccountBalanceResponse(): QueryDistributorAccountBalanceResponse { + return { + distributorAccountBalance: [], + }; +} +export const QueryDistributorAccountBalanceResponse = { + typeUrl: '/stride.claim.QueryDistributorAccountBalanceResponse', + encode( + message: QueryDistributorAccountBalanceResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.distributorAccountBalance) { + Coin.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryDistributorAccountBalanceResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryDistributorAccountBalanceResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.distributorAccountBalance.push( + Coin.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryDistributorAccountBalanceResponse { + return { + distributorAccountBalance: Array.isArray( + object?.distributorAccountBalance, + ) + ? object.distributorAccountBalance.map((e: any) => Coin.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryDistributorAccountBalanceResponse, + ): JsonSafe { + const obj: any = {}; + if (message.distributorAccountBalance) { + obj.distributorAccountBalance = message.distributorAccountBalance.map( + e => (e ? Coin.toJSON(e) : undefined), + ); + } else { + obj.distributorAccountBalance = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryDistributorAccountBalanceResponse { + const message = createBaseQueryDistributorAccountBalanceResponse(); + message.distributorAccountBalance = + object.distributorAccountBalance?.map(e => Coin.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryDistributorAccountBalanceResponseProtoMsg, + ): QueryDistributorAccountBalanceResponse { + return QueryDistributorAccountBalanceResponse.decode(message.value); + }, + toProto(message: QueryDistributorAccountBalanceResponse): Uint8Array { + return QueryDistributorAccountBalanceResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryDistributorAccountBalanceResponse, + ): QueryDistributorAccountBalanceResponseProtoMsg { + return { + typeUrl: '/stride.claim.QueryDistributorAccountBalanceResponse', + value: QueryDistributorAccountBalanceResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryParamsRequest(): QueryParamsRequest { + return {}; +} +export const QueryParamsRequest = { + typeUrl: '/stride.claim.QueryParamsRequest', + encode( + _: QueryParamsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryParamsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryParamsRequest { + return {}; + }, + toJSON(_: QueryParamsRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): QueryParamsRequest { + const message = createBaseQueryParamsRequest(); + return message; + }, + fromProtoMsg(message: QueryParamsRequestProtoMsg): QueryParamsRequest { + return QueryParamsRequest.decode(message.value); + }, + toProto(message: QueryParamsRequest): Uint8Array { + return QueryParamsRequest.encode(message).finish(); + }, + toProtoMsg(message: QueryParamsRequest): QueryParamsRequestProtoMsg { + return { + typeUrl: '/stride.claim.QueryParamsRequest', + value: QueryParamsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryParamsResponse(): QueryParamsResponse { + return { + params: Params.fromPartial({}), + }; +} +export const QueryParamsResponse = { + typeUrl: '/stride.claim.QueryParamsResponse', + encode( + message: QueryParamsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryParamsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryParamsResponse { + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; + }, + toJSON(message: QueryParamsResponse): JsonSafe { + const obj: any = {}; + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + return obj; + }, + fromPartial(object: Partial): QueryParamsResponse { + const message = createBaseQueryParamsResponse(); + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + return message; + }, + fromProtoMsg(message: QueryParamsResponseProtoMsg): QueryParamsResponse { + return QueryParamsResponse.decode(message.value); + }, + toProto(message: QueryParamsResponse): Uint8Array { + return QueryParamsResponse.encode(message).finish(); + }, + toProtoMsg(message: QueryParamsResponse): QueryParamsResponseProtoMsg { + return { + typeUrl: '/stride.claim.QueryParamsResponse', + value: QueryParamsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryClaimRecordRequest(): QueryClaimRecordRequest { + return { + airdropIdentifier: '', + address: '', + }; +} +export const QueryClaimRecordRequest = { + typeUrl: '/stride.claim.QueryClaimRecordRequest', + encode( + message: QueryClaimRecordRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.airdropIdentifier !== '') { + writer.uint32(10).string(message.airdropIdentifier); + } + if (message.address !== '') { + writer.uint32(18).string(message.address); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryClaimRecordRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryClaimRecordRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.airdropIdentifier = reader.string(); + break; + case 2: + message.address = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryClaimRecordRequest { + return { + airdropIdentifier: isSet(object.airdropIdentifier) + ? String(object.airdropIdentifier) + : '', + address: isSet(object.address) ? String(object.address) : '', + }; + }, + toJSON(message: QueryClaimRecordRequest): JsonSafe { + const obj: any = {}; + message.airdropIdentifier !== undefined && + (obj.airdropIdentifier = message.airdropIdentifier); + message.address !== undefined && (obj.address = message.address); + return obj; + }, + fromPartial( + object: Partial, + ): QueryClaimRecordRequest { + const message = createBaseQueryClaimRecordRequest(); + message.airdropIdentifier = object.airdropIdentifier ?? ''; + message.address = object.address ?? ''; + return message; + }, + fromProtoMsg( + message: QueryClaimRecordRequestProtoMsg, + ): QueryClaimRecordRequest { + return QueryClaimRecordRequest.decode(message.value); + }, + toProto(message: QueryClaimRecordRequest): Uint8Array { + return QueryClaimRecordRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryClaimRecordRequest, + ): QueryClaimRecordRequestProtoMsg { + return { + typeUrl: '/stride.claim.QueryClaimRecordRequest', + value: QueryClaimRecordRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryClaimRecordResponse(): QueryClaimRecordResponse { + return { + claimRecord: ClaimRecord.fromPartial({}), + }; +} +export const QueryClaimRecordResponse = { + typeUrl: '/stride.claim.QueryClaimRecordResponse', + encode( + message: QueryClaimRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.claimRecord !== undefined) { + ClaimRecord.encode( + message.claimRecord, + writer.uint32(10).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryClaimRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryClaimRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.claimRecord = ClaimRecord.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryClaimRecordResponse { + return { + claimRecord: isSet(object.claimRecord) + ? ClaimRecord.fromJSON(object.claimRecord) + : undefined, + }; + }, + toJSON( + message: QueryClaimRecordResponse, + ): JsonSafe { + const obj: any = {}; + message.claimRecord !== undefined && + (obj.claimRecord = message.claimRecord + ? ClaimRecord.toJSON(message.claimRecord) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryClaimRecordResponse { + const message = createBaseQueryClaimRecordResponse(); + message.claimRecord = + object.claimRecord !== undefined && object.claimRecord !== null + ? ClaimRecord.fromPartial(object.claimRecord) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryClaimRecordResponseProtoMsg, + ): QueryClaimRecordResponse { + return QueryClaimRecordResponse.decode(message.value); + }, + toProto(message: QueryClaimRecordResponse): Uint8Array { + return QueryClaimRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryClaimRecordResponse, + ): QueryClaimRecordResponseProtoMsg { + return { + typeUrl: '/stride.claim.QueryClaimRecordResponse', + value: QueryClaimRecordResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryClaimableForActionRequest(): QueryClaimableForActionRequest { + return { + airdropIdentifier: '', + address: '', + action: 0, + }; +} +export const QueryClaimableForActionRequest = { + typeUrl: '/stride.claim.QueryClaimableForActionRequest', + encode( + message: QueryClaimableForActionRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.airdropIdentifier !== '') { + writer.uint32(10).string(message.airdropIdentifier); + } + if (message.address !== '') { + writer.uint32(18).string(message.address); + } + if (message.action !== 0) { + writer.uint32(24).int32(message.action); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryClaimableForActionRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryClaimableForActionRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.airdropIdentifier = reader.string(); + break; + case 2: + message.address = reader.string(); + break; + case 3: + message.action = reader.int32() as any; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryClaimableForActionRequest { + return { + airdropIdentifier: isSet(object.airdropIdentifier) + ? String(object.airdropIdentifier) + : '', + address: isSet(object.address) ? String(object.address) : '', + action: isSet(object.action) ? actionFromJSON(object.action) : -1, + }; + }, + toJSON( + message: QueryClaimableForActionRequest, + ): JsonSafe { + const obj: any = {}; + message.airdropIdentifier !== undefined && + (obj.airdropIdentifier = message.airdropIdentifier); + message.address !== undefined && (obj.address = message.address); + message.action !== undefined && (obj.action = actionToJSON(message.action)); + return obj; + }, + fromPartial( + object: Partial, + ): QueryClaimableForActionRequest { + const message = createBaseQueryClaimableForActionRequest(); + message.airdropIdentifier = object.airdropIdentifier ?? ''; + message.address = object.address ?? ''; + message.action = object.action ?? 0; + return message; + }, + fromProtoMsg( + message: QueryClaimableForActionRequestProtoMsg, + ): QueryClaimableForActionRequest { + return QueryClaimableForActionRequest.decode(message.value); + }, + toProto(message: QueryClaimableForActionRequest): Uint8Array { + return QueryClaimableForActionRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryClaimableForActionRequest, + ): QueryClaimableForActionRequestProtoMsg { + return { + typeUrl: '/stride.claim.QueryClaimableForActionRequest', + value: QueryClaimableForActionRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryClaimableForActionResponse(): QueryClaimableForActionResponse { + return { + coins: [], + }; +} +export const QueryClaimableForActionResponse = { + typeUrl: '/stride.claim.QueryClaimableForActionResponse', + encode( + message: QueryClaimableForActionResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.coins) { + Coin.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryClaimableForActionResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryClaimableForActionResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.coins.push(Coin.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryClaimableForActionResponse { + return { + coins: Array.isArray(object?.coins) + ? object.coins.map((e: any) => Coin.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryClaimableForActionResponse, + ): JsonSafe { + const obj: any = {}; + if (message.coins) { + obj.coins = message.coins.map(e => (e ? Coin.toJSON(e) : undefined)); + } else { + obj.coins = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryClaimableForActionResponse { + const message = createBaseQueryClaimableForActionResponse(); + message.coins = object.coins?.map(e => Coin.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryClaimableForActionResponseProtoMsg, + ): QueryClaimableForActionResponse { + return QueryClaimableForActionResponse.decode(message.value); + }, + toProto(message: QueryClaimableForActionResponse): Uint8Array { + return QueryClaimableForActionResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryClaimableForActionResponse, + ): QueryClaimableForActionResponseProtoMsg { + return { + typeUrl: '/stride.claim.QueryClaimableForActionResponse', + value: QueryClaimableForActionResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryTotalClaimableRequest(): QueryTotalClaimableRequest { + return { + airdropIdentifier: '', + address: '', + includeClaimed: false, + }; +} +export const QueryTotalClaimableRequest = { + typeUrl: '/stride.claim.QueryTotalClaimableRequest', + encode( + message: QueryTotalClaimableRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.airdropIdentifier !== '') { + writer.uint32(10).string(message.airdropIdentifier); + } + if (message.address !== '') { + writer.uint32(18).string(message.address); + } + if (message.includeClaimed === true) { + writer.uint32(24).bool(message.includeClaimed); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryTotalClaimableRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryTotalClaimableRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.airdropIdentifier = reader.string(); + break; + case 2: + message.address = reader.string(); + break; + case 3: + message.includeClaimed = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryTotalClaimableRequest { + return { + airdropIdentifier: isSet(object.airdropIdentifier) + ? String(object.airdropIdentifier) + : '', + address: isSet(object.address) ? String(object.address) : '', + includeClaimed: isSet(object.includeClaimed) + ? Boolean(object.includeClaimed) + : false, + }; + }, + toJSON( + message: QueryTotalClaimableRequest, + ): JsonSafe { + const obj: any = {}; + message.airdropIdentifier !== undefined && + (obj.airdropIdentifier = message.airdropIdentifier); + message.address !== undefined && (obj.address = message.address); + message.includeClaimed !== undefined && + (obj.includeClaimed = message.includeClaimed); + return obj; + }, + fromPartial( + object: Partial, + ): QueryTotalClaimableRequest { + const message = createBaseQueryTotalClaimableRequest(); + message.airdropIdentifier = object.airdropIdentifier ?? ''; + message.address = object.address ?? ''; + message.includeClaimed = object.includeClaimed ?? false; + return message; + }, + fromProtoMsg( + message: QueryTotalClaimableRequestProtoMsg, + ): QueryTotalClaimableRequest { + return QueryTotalClaimableRequest.decode(message.value); + }, + toProto(message: QueryTotalClaimableRequest): Uint8Array { + return QueryTotalClaimableRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryTotalClaimableRequest, + ): QueryTotalClaimableRequestProtoMsg { + return { + typeUrl: '/stride.claim.QueryTotalClaimableRequest', + value: QueryTotalClaimableRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryTotalClaimableResponse(): QueryTotalClaimableResponse { + return { + coins: [], + }; +} +export const QueryTotalClaimableResponse = { + typeUrl: '/stride.claim.QueryTotalClaimableResponse', + encode( + message: QueryTotalClaimableResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.coins) { + Coin.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryTotalClaimableResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryTotalClaimableResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.coins.push(Coin.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryTotalClaimableResponse { + return { + coins: Array.isArray(object?.coins) + ? object.coins.map((e: any) => Coin.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryTotalClaimableResponse, + ): JsonSafe { + const obj: any = {}; + if (message.coins) { + obj.coins = message.coins.map(e => (e ? Coin.toJSON(e) : undefined)); + } else { + obj.coins = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryTotalClaimableResponse { + const message = createBaseQueryTotalClaimableResponse(); + message.coins = object.coins?.map(e => Coin.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryTotalClaimableResponseProtoMsg, + ): QueryTotalClaimableResponse { + return QueryTotalClaimableResponse.decode(message.value); + }, + toProto(message: QueryTotalClaimableResponse): Uint8Array { + return QueryTotalClaimableResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryTotalClaimableResponse, + ): QueryTotalClaimableResponseProtoMsg { + return { + typeUrl: '/stride.claim.QueryTotalClaimableResponse', + value: QueryTotalClaimableResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryUserVestingsRequest(): QueryUserVestingsRequest { + return { + address: '', + }; +} +export const QueryUserVestingsRequest = { + typeUrl: '/stride.claim.QueryUserVestingsRequest', + encode( + message: QueryUserVestingsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.address !== '') { + writer.uint32(10).string(message.address); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryUserVestingsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryUserVestingsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.address = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryUserVestingsRequest { + return { + address: isSet(object.address) ? String(object.address) : '', + }; + }, + toJSON( + message: QueryUserVestingsRequest, + ): JsonSafe { + const obj: any = {}; + message.address !== undefined && (obj.address = message.address); + return obj; + }, + fromPartial( + object: Partial, + ): QueryUserVestingsRequest { + const message = createBaseQueryUserVestingsRequest(); + message.address = object.address ?? ''; + return message; + }, + fromProtoMsg( + message: QueryUserVestingsRequestProtoMsg, + ): QueryUserVestingsRequest { + return QueryUserVestingsRequest.decode(message.value); + }, + toProto(message: QueryUserVestingsRequest): Uint8Array { + return QueryUserVestingsRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryUserVestingsRequest, + ): QueryUserVestingsRequestProtoMsg { + return { + typeUrl: '/stride.claim.QueryUserVestingsRequest', + value: QueryUserVestingsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryUserVestingsResponse(): QueryUserVestingsResponse { + return { + spendableCoins: [], + periods: [], + }; +} +export const QueryUserVestingsResponse = { + typeUrl: '/stride.claim.QueryUserVestingsResponse', + encode( + message: QueryUserVestingsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.spendableCoins) { + Coin.encode(v!, writer.uint32(26).fork()).ldelim(); + } + for (const v of message.periods) { + Period.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryUserVestingsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryUserVestingsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 3: + message.spendableCoins.push(Coin.decode(reader, reader.uint32())); + break; + case 1: + message.periods.push(Period.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryUserVestingsResponse { + return { + spendableCoins: Array.isArray(object?.spendableCoins) + ? object.spendableCoins.map((e: any) => Coin.fromJSON(e)) + : [], + periods: Array.isArray(object?.periods) + ? object.periods.map((e: any) => Period.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryUserVestingsResponse, + ): JsonSafe { + const obj: any = {}; + if (message.spendableCoins) { + obj.spendableCoins = message.spendableCoins.map(e => + e ? Coin.toJSON(e) : undefined, + ); + } else { + obj.spendableCoins = []; + } + if (message.periods) { + obj.periods = message.periods.map(e => + e ? Period.toJSON(e) : undefined, + ); + } else { + obj.periods = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryUserVestingsResponse { + const message = createBaseQueryUserVestingsResponse(); + message.spendableCoins = + object.spendableCoins?.map(e => Coin.fromPartial(e)) || []; + message.periods = object.periods?.map(e => Period.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryUserVestingsResponseProtoMsg, + ): QueryUserVestingsResponse { + return QueryUserVestingsResponse.decode(message.value); + }, + toProto(message: QueryUserVestingsResponse): Uint8Array { + return QueryUserVestingsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryUserVestingsResponse, + ): QueryUserVestingsResponseProtoMsg { + return { + typeUrl: '/stride.claim.QueryUserVestingsResponse', + value: QueryUserVestingsResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/claim/tx.ts b/packages/cosmic-proto/src/codegen/stride/claim/tx.ts new file mode 100644 index 00000000000..9e24815014d --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/claim/tx.ts @@ -0,0 +1,746 @@ +//@ts-nocheck +import { Coin, type CoinSDKType } from '../../cosmos/base/v1beta1/coin.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { Decimal, isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export interface MsgSetAirdropAllocations { + allocator: string; + airdropIdentifier: string; + users: string[]; + weights: string[]; +} +export interface MsgSetAirdropAllocationsProtoMsg { + typeUrl: '/stride.claim.MsgSetAirdropAllocations'; + value: Uint8Array; +} +export interface MsgSetAirdropAllocationsSDKType { + allocator: string; + airdrop_identifier: string; + users: string[]; + weights: string[]; +} +export interface MsgSetAirdropAllocationsResponse {} +export interface MsgSetAirdropAllocationsResponseProtoMsg { + typeUrl: '/stride.claim.MsgSetAirdropAllocationsResponse'; + value: Uint8Array; +} +export interface MsgSetAirdropAllocationsResponseSDKType {} +export interface MsgClaimFreeAmount { + user: string; +} +export interface MsgClaimFreeAmountProtoMsg { + typeUrl: '/stride.claim.MsgClaimFreeAmount'; + value: Uint8Array; +} +export interface MsgClaimFreeAmountSDKType { + user: string; +} +export interface MsgClaimFreeAmountResponse { + claimedAmount: Coin[]; +} +export interface MsgClaimFreeAmountResponseProtoMsg { + typeUrl: '/stride.claim.MsgClaimFreeAmountResponse'; + value: Uint8Array; +} +export interface MsgClaimFreeAmountResponseSDKType { + claimed_amount: CoinSDKType[]; +} +export interface MsgCreateAirdrop { + distributor: string; + identifier: string; + chainId: string; + denom: string; + startTime: bigint; + duration: bigint; + autopilotEnabled: boolean; +} +export interface MsgCreateAirdropProtoMsg { + typeUrl: '/stride.claim.MsgCreateAirdrop'; + value: Uint8Array; +} +export interface MsgCreateAirdropSDKType { + distributor: string; + identifier: string; + chain_id: string; + denom: string; + start_time: bigint; + duration: bigint; + autopilot_enabled: boolean; +} +export interface MsgCreateAirdropResponse {} +export interface MsgCreateAirdropResponseProtoMsg { + typeUrl: '/stride.claim.MsgCreateAirdropResponse'; + value: Uint8Array; +} +export interface MsgCreateAirdropResponseSDKType {} +export interface MsgDeleteAirdrop { + distributor: string; + identifier: string; +} +export interface MsgDeleteAirdropProtoMsg { + typeUrl: '/stride.claim.MsgDeleteAirdrop'; + value: Uint8Array; +} +export interface MsgDeleteAirdropSDKType { + distributor: string; + identifier: string; +} +export interface MsgDeleteAirdropResponse {} +export interface MsgDeleteAirdropResponseProtoMsg { + typeUrl: '/stride.claim.MsgDeleteAirdropResponse'; + value: Uint8Array; +} +export interface MsgDeleteAirdropResponseSDKType {} +function createBaseMsgSetAirdropAllocations(): MsgSetAirdropAllocations { + return { + allocator: '', + airdropIdentifier: '', + users: [], + weights: [], + }; +} +export const MsgSetAirdropAllocations = { + typeUrl: '/stride.claim.MsgSetAirdropAllocations', + encode( + message: MsgSetAirdropAllocations, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.allocator !== '') { + writer.uint32(10).string(message.allocator); + } + if (message.airdropIdentifier !== '') { + writer.uint32(18).string(message.airdropIdentifier); + } + for (const v of message.users) { + writer.uint32(26).string(v!); + } + for (const v of message.weights) { + writer.uint32(34).string(Decimal.fromUserInput(v!, 18).atomics); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgSetAirdropAllocations { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgSetAirdropAllocations(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.allocator = reader.string(); + break; + case 2: + message.airdropIdentifier = reader.string(); + break; + case 3: + message.users.push(reader.string()); + break; + case 4: + message.weights.push( + Decimal.fromAtomics(reader.string(), 18).toString(), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgSetAirdropAllocations { + return { + allocator: isSet(object.allocator) ? String(object.allocator) : '', + airdropIdentifier: isSet(object.airdropIdentifier) + ? String(object.airdropIdentifier) + : '', + users: Array.isArray(object?.users) + ? object.users.map((e: any) => String(e)) + : [], + weights: Array.isArray(object?.weights) + ? object.weights.map((e: any) => String(e)) + : [], + }; + }, + toJSON( + message: MsgSetAirdropAllocations, + ): JsonSafe { + const obj: any = {}; + message.allocator !== undefined && (obj.allocator = message.allocator); + message.airdropIdentifier !== undefined && + (obj.airdropIdentifier = message.airdropIdentifier); + if (message.users) { + obj.users = message.users.map(e => e); + } else { + obj.users = []; + } + if (message.weights) { + obj.weights = message.weights.map(e => e); + } else { + obj.weights = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): MsgSetAirdropAllocations { + const message = createBaseMsgSetAirdropAllocations(); + message.allocator = object.allocator ?? ''; + message.airdropIdentifier = object.airdropIdentifier ?? ''; + message.users = object.users?.map(e => e) || []; + message.weights = object.weights?.map(e => e) || []; + return message; + }, + fromProtoMsg( + message: MsgSetAirdropAllocationsProtoMsg, + ): MsgSetAirdropAllocations { + return MsgSetAirdropAllocations.decode(message.value); + }, + toProto(message: MsgSetAirdropAllocations): Uint8Array { + return MsgSetAirdropAllocations.encode(message).finish(); + }, + toProtoMsg( + message: MsgSetAirdropAllocations, + ): MsgSetAirdropAllocationsProtoMsg { + return { + typeUrl: '/stride.claim.MsgSetAirdropAllocations', + value: MsgSetAirdropAllocations.encode(message).finish(), + }; + }, +}; +function createBaseMsgSetAirdropAllocationsResponse(): MsgSetAirdropAllocationsResponse { + return {}; +} +export const MsgSetAirdropAllocationsResponse = { + typeUrl: '/stride.claim.MsgSetAirdropAllocationsResponse', + encode( + _: MsgSetAirdropAllocationsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgSetAirdropAllocationsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgSetAirdropAllocationsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgSetAirdropAllocationsResponse { + return {}; + }, + toJSON( + _: MsgSetAirdropAllocationsResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgSetAirdropAllocationsResponse { + const message = createBaseMsgSetAirdropAllocationsResponse(); + return message; + }, + fromProtoMsg( + message: MsgSetAirdropAllocationsResponseProtoMsg, + ): MsgSetAirdropAllocationsResponse { + return MsgSetAirdropAllocationsResponse.decode(message.value); + }, + toProto(message: MsgSetAirdropAllocationsResponse): Uint8Array { + return MsgSetAirdropAllocationsResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgSetAirdropAllocationsResponse, + ): MsgSetAirdropAllocationsResponseProtoMsg { + return { + typeUrl: '/stride.claim.MsgSetAirdropAllocationsResponse', + value: MsgSetAirdropAllocationsResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgClaimFreeAmount(): MsgClaimFreeAmount { + return { + user: '', + }; +} +export const MsgClaimFreeAmount = { + typeUrl: '/stride.claim.MsgClaimFreeAmount', + encode( + message: MsgClaimFreeAmount, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.user !== '') { + writer.uint32(10).string(message.user); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgClaimFreeAmount { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgClaimFreeAmount(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.user = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgClaimFreeAmount { + return { + user: isSet(object.user) ? String(object.user) : '', + }; + }, + toJSON(message: MsgClaimFreeAmount): JsonSafe { + const obj: any = {}; + message.user !== undefined && (obj.user = message.user); + return obj; + }, + fromPartial(object: Partial): MsgClaimFreeAmount { + const message = createBaseMsgClaimFreeAmount(); + message.user = object.user ?? ''; + return message; + }, + fromProtoMsg(message: MsgClaimFreeAmountProtoMsg): MsgClaimFreeAmount { + return MsgClaimFreeAmount.decode(message.value); + }, + toProto(message: MsgClaimFreeAmount): Uint8Array { + return MsgClaimFreeAmount.encode(message).finish(); + }, + toProtoMsg(message: MsgClaimFreeAmount): MsgClaimFreeAmountProtoMsg { + return { + typeUrl: '/stride.claim.MsgClaimFreeAmount', + value: MsgClaimFreeAmount.encode(message).finish(), + }; + }, +}; +function createBaseMsgClaimFreeAmountResponse(): MsgClaimFreeAmountResponse { + return { + claimedAmount: [], + }; +} +export const MsgClaimFreeAmountResponse = { + typeUrl: '/stride.claim.MsgClaimFreeAmountResponse', + encode( + message: MsgClaimFreeAmountResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.claimedAmount) { + Coin.encode(v!, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgClaimFreeAmountResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgClaimFreeAmountResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 3: + message.claimedAmount.push(Coin.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgClaimFreeAmountResponse { + return { + claimedAmount: Array.isArray(object?.claimedAmount) + ? object.claimedAmount.map((e: any) => Coin.fromJSON(e)) + : [], + }; + }, + toJSON( + message: MsgClaimFreeAmountResponse, + ): JsonSafe { + const obj: any = {}; + if (message.claimedAmount) { + obj.claimedAmount = message.claimedAmount.map(e => + e ? Coin.toJSON(e) : undefined, + ); + } else { + obj.claimedAmount = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): MsgClaimFreeAmountResponse { + const message = createBaseMsgClaimFreeAmountResponse(); + message.claimedAmount = + object.claimedAmount?.map(e => Coin.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: MsgClaimFreeAmountResponseProtoMsg, + ): MsgClaimFreeAmountResponse { + return MsgClaimFreeAmountResponse.decode(message.value); + }, + toProto(message: MsgClaimFreeAmountResponse): Uint8Array { + return MsgClaimFreeAmountResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgClaimFreeAmountResponse, + ): MsgClaimFreeAmountResponseProtoMsg { + return { + typeUrl: '/stride.claim.MsgClaimFreeAmountResponse', + value: MsgClaimFreeAmountResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgCreateAirdrop(): MsgCreateAirdrop { + return { + distributor: '', + identifier: '', + chainId: '', + denom: '', + startTime: BigInt(0), + duration: BigInt(0), + autopilotEnabled: false, + }; +} +export const MsgCreateAirdrop = { + typeUrl: '/stride.claim.MsgCreateAirdrop', + encode( + message: MsgCreateAirdrop, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.distributor !== '') { + writer.uint32(10).string(message.distributor); + } + if (message.identifier !== '') { + writer.uint32(18).string(message.identifier); + } + if (message.chainId !== '') { + writer.uint32(50).string(message.chainId); + } + if (message.denom !== '') { + writer.uint32(42).string(message.denom); + } + if (message.startTime !== BigInt(0)) { + writer.uint32(24).uint64(message.startTime); + } + if (message.duration !== BigInt(0)) { + writer.uint32(32).uint64(message.duration); + } + if (message.autopilotEnabled === true) { + writer.uint32(56).bool(message.autopilotEnabled); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgCreateAirdrop { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgCreateAirdrop(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.distributor = reader.string(); + break; + case 2: + message.identifier = reader.string(); + break; + case 6: + message.chainId = reader.string(); + break; + case 5: + message.denom = reader.string(); + break; + case 3: + message.startTime = reader.uint64(); + break; + case 4: + message.duration = reader.uint64(); + break; + case 7: + message.autopilotEnabled = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgCreateAirdrop { + return { + distributor: isSet(object.distributor) ? String(object.distributor) : '', + identifier: isSet(object.identifier) ? String(object.identifier) : '', + chainId: isSet(object.chainId) ? String(object.chainId) : '', + denom: isSet(object.denom) ? String(object.denom) : '', + startTime: isSet(object.startTime) + ? BigInt(object.startTime.toString()) + : BigInt(0), + duration: isSet(object.duration) + ? BigInt(object.duration.toString()) + : BigInt(0), + autopilotEnabled: isSet(object.autopilotEnabled) + ? Boolean(object.autopilotEnabled) + : false, + }; + }, + toJSON(message: MsgCreateAirdrop): JsonSafe { + const obj: any = {}; + message.distributor !== undefined && + (obj.distributor = message.distributor); + message.identifier !== undefined && (obj.identifier = message.identifier); + message.chainId !== undefined && (obj.chainId = message.chainId); + message.denom !== undefined && (obj.denom = message.denom); + message.startTime !== undefined && + (obj.startTime = (message.startTime || BigInt(0)).toString()); + message.duration !== undefined && + (obj.duration = (message.duration || BigInt(0)).toString()); + message.autopilotEnabled !== undefined && + (obj.autopilotEnabled = message.autopilotEnabled); + return obj; + }, + fromPartial(object: Partial): MsgCreateAirdrop { + const message = createBaseMsgCreateAirdrop(); + message.distributor = object.distributor ?? ''; + message.identifier = object.identifier ?? ''; + message.chainId = object.chainId ?? ''; + message.denom = object.denom ?? ''; + message.startTime = + object.startTime !== undefined && object.startTime !== null + ? BigInt(object.startTime.toString()) + : BigInt(0); + message.duration = + object.duration !== undefined && object.duration !== null + ? BigInt(object.duration.toString()) + : BigInt(0); + message.autopilotEnabled = object.autopilotEnabled ?? false; + return message; + }, + fromProtoMsg(message: MsgCreateAirdropProtoMsg): MsgCreateAirdrop { + return MsgCreateAirdrop.decode(message.value); + }, + toProto(message: MsgCreateAirdrop): Uint8Array { + return MsgCreateAirdrop.encode(message).finish(); + }, + toProtoMsg(message: MsgCreateAirdrop): MsgCreateAirdropProtoMsg { + return { + typeUrl: '/stride.claim.MsgCreateAirdrop', + value: MsgCreateAirdrop.encode(message).finish(), + }; + }, +}; +function createBaseMsgCreateAirdropResponse(): MsgCreateAirdropResponse { + return {}; +} +export const MsgCreateAirdropResponse = { + typeUrl: '/stride.claim.MsgCreateAirdropResponse', + encode( + _: MsgCreateAirdropResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgCreateAirdropResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgCreateAirdropResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgCreateAirdropResponse { + return {}; + }, + toJSON(_: MsgCreateAirdropResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): MsgCreateAirdropResponse { + const message = createBaseMsgCreateAirdropResponse(); + return message; + }, + fromProtoMsg( + message: MsgCreateAirdropResponseProtoMsg, + ): MsgCreateAirdropResponse { + return MsgCreateAirdropResponse.decode(message.value); + }, + toProto(message: MsgCreateAirdropResponse): Uint8Array { + return MsgCreateAirdropResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgCreateAirdropResponse, + ): MsgCreateAirdropResponseProtoMsg { + return { + typeUrl: '/stride.claim.MsgCreateAirdropResponse', + value: MsgCreateAirdropResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgDeleteAirdrop(): MsgDeleteAirdrop { + return { + distributor: '', + identifier: '', + }; +} +export const MsgDeleteAirdrop = { + typeUrl: '/stride.claim.MsgDeleteAirdrop', + encode( + message: MsgDeleteAirdrop, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.distributor !== '') { + writer.uint32(10).string(message.distributor); + } + if (message.identifier !== '') { + writer.uint32(18).string(message.identifier); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgDeleteAirdrop { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgDeleteAirdrop(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.distributor = reader.string(); + break; + case 2: + message.identifier = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgDeleteAirdrop { + return { + distributor: isSet(object.distributor) ? String(object.distributor) : '', + identifier: isSet(object.identifier) ? String(object.identifier) : '', + }; + }, + toJSON(message: MsgDeleteAirdrop): JsonSafe { + const obj: any = {}; + message.distributor !== undefined && + (obj.distributor = message.distributor); + message.identifier !== undefined && (obj.identifier = message.identifier); + return obj; + }, + fromPartial(object: Partial): MsgDeleteAirdrop { + const message = createBaseMsgDeleteAirdrop(); + message.distributor = object.distributor ?? ''; + message.identifier = object.identifier ?? ''; + return message; + }, + fromProtoMsg(message: MsgDeleteAirdropProtoMsg): MsgDeleteAirdrop { + return MsgDeleteAirdrop.decode(message.value); + }, + toProto(message: MsgDeleteAirdrop): Uint8Array { + return MsgDeleteAirdrop.encode(message).finish(); + }, + toProtoMsg(message: MsgDeleteAirdrop): MsgDeleteAirdropProtoMsg { + return { + typeUrl: '/stride.claim.MsgDeleteAirdrop', + value: MsgDeleteAirdrop.encode(message).finish(), + }; + }, +}; +function createBaseMsgDeleteAirdropResponse(): MsgDeleteAirdropResponse { + return {}; +} +export const MsgDeleteAirdropResponse = { + typeUrl: '/stride.claim.MsgDeleteAirdropResponse', + encode( + _: MsgDeleteAirdropResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgDeleteAirdropResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgDeleteAirdropResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgDeleteAirdropResponse { + return {}; + }, + toJSON(_: MsgDeleteAirdropResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): MsgDeleteAirdropResponse { + const message = createBaseMsgDeleteAirdropResponse(); + return message; + }, + fromProtoMsg( + message: MsgDeleteAirdropResponseProtoMsg, + ): MsgDeleteAirdropResponse { + return MsgDeleteAirdropResponse.decode(message.value); + }, + toProto(message: MsgDeleteAirdropResponse): Uint8Array { + return MsgDeleteAirdropResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgDeleteAirdropResponse, + ): MsgDeleteAirdropResponseProtoMsg { + return { + typeUrl: '/stride.claim.MsgDeleteAirdropResponse', + value: MsgDeleteAirdropResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/epochs/genesis.ts b/packages/cosmic-proto/src/codegen/stride/epochs/genesis.ts new file mode 100644 index 00000000000..63e971921a0 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/epochs/genesis.ts @@ -0,0 +1,285 @@ +//@ts-nocheck +import { + Timestamp, + type TimestampSDKType, +} from '../../google/protobuf/timestamp.js'; +import { + Duration, + type DurationSDKType, +} from '../../google/protobuf/duration.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet, fromJsonTimestamp, fromTimestamp } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export interface EpochInfo { + identifier: string; + startTime: Timestamp; + duration: Duration; + currentEpoch: bigint; + currentEpochStartTime: Timestamp; + epochCountingStarted: boolean; + currentEpochStartHeight: bigint; +} +export interface EpochInfoProtoMsg { + typeUrl: '/stride.epochs.EpochInfo'; + value: Uint8Array; +} +export interface EpochInfoSDKType { + identifier: string; + start_time: TimestampSDKType; + duration: DurationSDKType; + current_epoch: bigint; + current_epoch_start_time: TimestampSDKType; + epoch_counting_started: boolean; + current_epoch_start_height: bigint; +} +/** GenesisState defines the epochs module's genesis state. */ +export interface GenesisState { + epochs: EpochInfo[]; +} +export interface GenesisStateProtoMsg { + typeUrl: '/stride.epochs.GenesisState'; + value: Uint8Array; +} +/** GenesisState defines the epochs module's genesis state. */ +export interface GenesisStateSDKType { + epochs: EpochInfoSDKType[]; +} +function createBaseEpochInfo(): EpochInfo { + return { + identifier: '', + startTime: Timestamp.fromPartial({}), + duration: Duration.fromPartial({}), + currentEpoch: BigInt(0), + currentEpochStartTime: Timestamp.fromPartial({}), + epochCountingStarted: false, + currentEpochStartHeight: BigInt(0), + }; +} +export const EpochInfo = { + typeUrl: '/stride.epochs.EpochInfo', + encode( + message: EpochInfo, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.identifier !== '') { + writer.uint32(10).string(message.identifier); + } + if (message.startTime !== undefined) { + Timestamp.encode(message.startTime, writer.uint32(18).fork()).ldelim(); + } + if (message.duration !== undefined) { + Duration.encode(message.duration, writer.uint32(26).fork()).ldelim(); + } + if (message.currentEpoch !== BigInt(0)) { + writer.uint32(32).int64(message.currentEpoch); + } + if (message.currentEpochStartTime !== undefined) { + Timestamp.encode( + message.currentEpochStartTime, + writer.uint32(42).fork(), + ).ldelim(); + } + if (message.epochCountingStarted === true) { + writer.uint32(48).bool(message.epochCountingStarted); + } + if (message.currentEpochStartHeight !== BigInt(0)) { + writer.uint32(56).int64(message.currentEpochStartHeight); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): EpochInfo { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEpochInfo(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.identifier = reader.string(); + break; + case 2: + message.startTime = Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.duration = Duration.decode(reader, reader.uint32()); + break; + case 4: + message.currentEpoch = reader.int64(); + break; + case 5: + message.currentEpochStartTime = Timestamp.decode( + reader, + reader.uint32(), + ); + break; + case 6: + message.epochCountingStarted = reader.bool(); + break; + case 7: + message.currentEpochStartHeight = reader.int64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): EpochInfo { + return { + identifier: isSet(object.identifier) ? String(object.identifier) : '', + startTime: isSet(object.startTime) + ? fromJsonTimestamp(object.startTime) + : undefined, + duration: isSet(object.duration) + ? Duration.fromJSON(object.duration) + : undefined, + currentEpoch: isSet(object.currentEpoch) + ? BigInt(object.currentEpoch.toString()) + : BigInt(0), + currentEpochStartTime: isSet(object.currentEpochStartTime) + ? fromJsonTimestamp(object.currentEpochStartTime) + : undefined, + epochCountingStarted: isSet(object.epochCountingStarted) + ? Boolean(object.epochCountingStarted) + : false, + currentEpochStartHeight: isSet(object.currentEpochStartHeight) + ? BigInt(object.currentEpochStartHeight.toString()) + : BigInt(0), + }; + }, + toJSON(message: EpochInfo): JsonSafe { + const obj: any = {}; + message.identifier !== undefined && (obj.identifier = message.identifier); + message.startTime !== undefined && + (obj.startTime = fromTimestamp(message.startTime).toISOString()); + message.duration !== undefined && + (obj.duration = message.duration + ? Duration.toJSON(message.duration) + : undefined); + message.currentEpoch !== undefined && + (obj.currentEpoch = (message.currentEpoch || BigInt(0)).toString()); + message.currentEpochStartTime !== undefined && + (obj.currentEpochStartTime = fromTimestamp( + message.currentEpochStartTime, + ).toISOString()); + message.epochCountingStarted !== undefined && + (obj.epochCountingStarted = message.epochCountingStarted); + message.currentEpochStartHeight !== undefined && + (obj.currentEpochStartHeight = ( + message.currentEpochStartHeight || BigInt(0) + ).toString()); + return obj; + }, + fromPartial(object: Partial): EpochInfo { + const message = createBaseEpochInfo(); + message.identifier = object.identifier ?? ''; + message.startTime = + object.startTime !== undefined && object.startTime !== null + ? Timestamp.fromPartial(object.startTime) + : undefined; + message.duration = + object.duration !== undefined && object.duration !== null + ? Duration.fromPartial(object.duration) + : undefined; + message.currentEpoch = + object.currentEpoch !== undefined && object.currentEpoch !== null + ? BigInt(object.currentEpoch.toString()) + : BigInt(0); + message.currentEpochStartTime = + object.currentEpochStartTime !== undefined && + object.currentEpochStartTime !== null + ? Timestamp.fromPartial(object.currentEpochStartTime) + : undefined; + message.epochCountingStarted = object.epochCountingStarted ?? false; + message.currentEpochStartHeight = + object.currentEpochStartHeight !== undefined && + object.currentEpochStartHeight !== null + ? BigInt(object.currentEpochStartHeight.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg(message: EpochInfoProtoMsg): EpochInfo { + return EpochInfo.decode(message.value); + }, + toProto(message: EpochInfo): Uint8Array { + return EpochInfo.encode(message).finish(); + }, + toProtoMsg(message: EpochInfo): EpochInfoProtoMsg { + return { + typeUrl: '/stride.epochs.EpochInfo', + value: EpochInfo.encode(message).finish(), + }; + }, +}; +function createBaseGenesisState(): GenesisState { + return { + epochs: [], + }; +} +export const GenesisState = { + typeUrl: '/stride.epochs.GenesisState', + encode( + message: GenesisState, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.epochs) { + EpochInfo.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGenesisState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.epochs.push(EpochInfo.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GenesisState { + return { + epochs: Array.isArray(object?.epochs) + ? object.epochs.map((e: any) => EpochInfo.fromJSON(e)) + : [], + }; + }, + toJSON(message: GenesisState): JsonSafe { + const obj: any = {}; + if (message.epochs) { + obj.epochs = message.epochs.map(e => + e ? EpochInfo.toJSON(e) : undefined, + ); + } else { + obj.epochs = []; + } + return obj; + }, + fromPartial(object: Partial): GenesisState { + const message = createBaseGenesisState(); + message.epochs = object.epochs?.map(e => EpochInfo.fromPartial(e)) || []; + return message; + }, + fromProtoMsg(message: GenesisStateProtoMsg): GenesisState { + return GenesisState.decode(message.value); + }, + toProto(message: GenesisState): Uint8Array { + return GenesisState.encode(message).finish(); + }, + toProtoMsg(message: GenesisState): GenesisStateProtoMsg { + return { + typeUrl: '/stride.epochs.GenesisState', + value: GenesisState.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/epochs/query.ts b/packages/cosmic-proto/src/codegen/stride/epochs/query.ts new file mode 100644 index 00000000000..2a9c74d9565 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/epochs/query.ts @@ -0,0 +1,536 @@ +//@ts-nocheck +import { + PageRequest, + type PageRequestSDKType, + PageResponse, + type PageResponseSDKType, +} from '../../cosmos/base/query/v1beta1/pagination.js'; +import { EpochInfo, type EpochInfoSDKType } from './genesis.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export interface QueryEpochsInfoRequest { + pagination?: PageRequest; +} +export interface QueryEpochsInfoRequestProtoMsg { + typeUrl: '/stride.epochs.QueryEpochsInfoRequest'; + value: Uint8Array; +} +export interface QueryEpochsInfoRequestSDKType { + pagination?: PageRequestSDKType; +} +export interface QueryEpochsInfoResponse { + epochs: EpochInfo[]; + pagination?: PageResponse; +} +export interface QueryEpochsInfoResponseProtoMsg { + typeUrl: '/stride.epochs.QueryEpochsInfoResponse'; + value: Uint8Array; +} +export interface QueryEpochsInfoResponseSDKType { + epochs: EpochInfoSDKType[]; + pagination?: PageResponseSDKType; +} +export interface QueryCurrentEpochRequest { + identifier: string; +} +export interface QueryCurrentEpochRequestProtoMsg { + typeUrl: '/stride.epochs.QueryCurrentEpochRequest'; + value: Uint8Array; +} +export interface QueryCurrentEpochRequestSDKType { + identifier: string; +} +export interface QueryCurrentEpochResponse { + currentEpoch: bigint; +} +export interface QueryCurrentEpochResponseProtoMsg { + typeUrl: '/stride.epochs.QueryCurrentEpochResponse'; + value: Uint8Array; +} +export interface QueryCurrentEpochResponseSDKType { + current_epoch: bigint; +} +export interface QueryEpochInfoRequest { + identifier: string; +} +export interface QueryEpochInfoRequestProtoMsg { + typeUrl: '/stride.epochs.QueryEpochInfoRequest'; + value: Uint8Array; +} +export interface QueryEpochInfoRequestSDKType { + identifier: string; +} +export interface QueryEpochInfoResponse { + epoch: EpochInfo; +} +export interface QueryEpochInfoResponseProtoMsg { + typeUrl: '/stride.epochs.QueryEpochInfoResponse'; + value: Uint8Array; +} +export interface QueryEpochInfoResponseSDKType { + epoch: EpochInfoSDKType; +} +function createBaseQueryEpochsInfoRequest(): QueryEpochsInfoRequest { + return { + pagination: undefined, + }; +} +export const QueryEpochsInfoRequest = { + typeUrl: '/stride.epochs.QueryEpochsInfoRequest', + encode( + message: QueryEpochsInfoRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryEpochsInfoRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryEpochsInfoRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.pagination = PageRequest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryEpochsInfoRequest { + return { + pagination: isSet(object.pagination) + ? PageRequest.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON(message: QueryEpochsInfoRequest): JsonSafe { + const obj: any = {}; + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageRequest.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial(object: Partial): QueryEpochsInfoRequest { + const message = createBaseQueryEpochsInfoRequest(); + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageRequest.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryEpochsInfoRequestProtoMsg, + ): QueryEpochsInfoRequest { + return QueryEpochsInfoRequest.decode(message.value); + }, + toProto(message: QueryEpochsInfoRequest): Uint8Array { + return QueryEpochsInfoRequest.encode(message).finish(); + }, + toProtoMsg(message: QueryEpochsInfoRequest): QueryEpochsInfoRequestProtoMsg { + return { + typeUrl: '/stride.epochs.QueryEpochsInfoRequest', + value: QueryEpochsInfoRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryEpochsInfoResponse(): QueryEpochsInfoResponse { + return { + epochs: [], + pagination: undefined, + }; +} +export const QueryEpochsInfoResponse = { + typeUrl: '/stride.epochs.QueryEpochsInfoResponse', + encode( + message: QueryEpochsInfoResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.epochs) { + EpochInfo.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode( + message.pagination, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryEpochsInfoResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryEpochsInfoResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.epochs.push(EpochInfo.decode(reader, reader.uint32())); + break; + case 2: + message.pagination = PageResponse.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryEpochsInfoResponse { + return { + epochs: Array.isArray(object?.epochs) + ? object.epochs.map((e: any) => EpochInfo.fromJSON(e)) + : [], + pagination: isSet(object.pagination) + ? PageResponse.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON(message: QueryEpochsInfoResponse): JsonSafe { + const obj: any = {}; + if (message.epochs) { + obj.epochs = message.epochs.map(e => + e ? EpochInfo.toJSON(e) : undefined, + ); + } else { + obj.epochs = []; + } + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageResponse.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryEpochsInfoResponse { + const message = createBaseQueryEpochsInfoResponse(); + message.epochs = object.epochs?.map(e => EpochInfo.fromPartial(e)) || []; + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageResponse.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryEpochsInfoResponseProtoMsg, + ): QueryEpochsInfoResponse { + return QueryEpochsInfoResponse.decode(message.value); + }, + toProto(message: QueryEpochsInfoResponse): Uint8Array { + return QueryEpochsInfoResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryEpochsInfoResponse, + ): QueryEpochsInfoResponseProtoMsg { + return { + typeUrl: '/stride.epochs.QueryEpochsInfoResponse', + value: QueryEpochsInfoResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryCurrentEpochRequest(): QueryCurrentEpochRequest { + return { + identifier: '', + }; +} +export const QueryCurrentEpochRequest = { + typeUrl: '/stride.epochs.QueryCurrentEpochRequest', + encode( + message: QueryCurrentEpochRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.identifier !== '') { + writer.uint32(10).string(message.identifier); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryCurrentEpochRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryCurrentEpochRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.identifier = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryCurrentEpochRequest { + return { + identifier: isSet(object.identifier) ? String(object.identifier) : '', + }; + }, + toJSON( + message: QueryCurrentEpochRequest, + ): JsonSafe { + const obj: any = {}; + message.identifier !== undefined && (obj.identifier = message.identifier); + return obj; + }, + fromPartial( + object: Partial, + ): QueryCurrentEpochRequest { + const message = createBaseQueryCurrentEpochRequest(); + message.identifier = object.identifier ?? ''; + return message; + }, + fromProtoMsg( + message: QueryCurrentEpochRequestProtoMsg, + ): QueryCurrentEpochRequest { + return QueryCurrentEpochRequest.decode(message.value); + }, + toProto(message: QueryCurrentEpochRequest): Uint8Array { + return QueryCurrentEpochRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryCurrentEpochRequest, + ): QueryCurrentEpochRequestProtoMsg { + return { + typeUrl: '/stride.epochs.QueryCurrentEpochRequest', + value: QueryCurrentEpochRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryCurrentEpochResponse(): QueryCurrentEpochResponse { + return { + currentEpoch: BigInt(0), + }; +} +export const QueryCurrentEpochResponse = { + typeUrl: '/stride.epochs.QueryCurrentEpochResponse', + encode( + message: QueryCurrentEpochResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.currentEpoch !== BigInt(0)) { + writer.uint32(8).int64(message.currentEpoch); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryCurrentEpochResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryCurrentEpochResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.currentEpoch = reader.int64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryCurrentEpochResponse { + return { + currentEpoch: isSet(object.currentEpoch) + ? BigInt(object.currentEpoch.toString()) + : BigInt(0), + }; + }, + toJSON( + message: QueryCurrentEpochResponse, + ): JsonSafe { + const obj: any = {}; + message.currentEpoch !== undefined && + (obj.currentEpoch = (message.currentEpoch || BigInt(0)).toString()); + return obj; + }, + fromPartial( + object: Partial, + ): QueryCurrentEpochResponse { + const message = createBaseQueryCurrentEpochResponse(); + message.currentEpoch = + object.currentEpoch !== undefined && object.currentEpoch !== null + ? BigInt(object.currentEpoch.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg( + message: QueryCurrentEpochResponseProtoMsg, + ): QueryCurrentEpochResponse { + return QueryCurrentEpochResponse.decode(message.value); + }, + toProto(message: QueryCurrentEpochResponse): Uint8Array { + return QueryCurrentEpochResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryCurrentEpochResponse, + ): QueryCurrentEpochResponseProtoMsg { + return { + typeUrl: '/stride.epochs.QueryCurrentEpochResponse', + value: QueryCurrentEpochResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryEpochInfoRequest(): QueryEpochInfoRequest { + return { + identifier: '', + }; +} +export const QueryEpochInfoRequest = { + typeUrl: '/stride.epochs.QueryEpochInfoRequest', + encode( + message: QueryEpochInfoRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.identifier !== '') { + writer.uint32(10).string(message.identifier); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryEpochInfoRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryEpochInfoRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.identifier = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryEpochInfoRequest { + return { + identifier: isSet(object.identifier) ? String(object.identifier) : '', + }; + }, + toJSON(message: QueryEpochInfoRequest): JsonSafe { + const obj: any = {}; + message.identifier !== undefined && (obj.identifier = message.identifier); + return obj; + }, + fromPartial(object: Partial): QueryEpochInfoRequest { + const message = createBaseQueryEpochInfoRequest(); + message.identifier = object.identifier ?? ''; + return message; + }, + fromProtoMsg(message: QueryEpochInfoRequestProtoMsg): QueryEpochInfoRequest { + return QueryEpochInfoRequest.decode(message.value); + }, + toProto(message: QueryEpochInfoRequest): Uint8Array { + return QueryEpochInfoRequest.encode(message).finish(); + }, + toProtoMsg(message: QueryEpochInfoRequest): QueryEpochInfoRequestProtoMsg { + return { + typeUrl: '/stride.epochs.QueryEpochInfoRequest', + value: QueryEpochInfoRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryEpochInfoResponse(): QueryEpochInfoResponse { + return { + epoch: EpochInfo.fromPartial({}), + }; +} +export const QueryEpochInfoResponse = { + typeUrl: '/stride.epochs.QueryEpochInfoResponse', + encode( + message: QueryEpochInfoResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.epoch !== undefined) { + EpochInfo.encode(message.epoch, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryEpochInfoResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryEpochInfoResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.epoch = EpochInfo.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryEpochInfoResponse { + return { + epoch: isSet(object.epoch) ? EpochInfo.fromJSON(object.epoch) : undefined, + }; + }, + toJSON(message: QueryEpochInfoResponse): JsonSafe { + const obj: any = {}; + message.epoch !== undefined && + (obj.epoch = message.epoch ? EpochInfo.toJSON(message.epoch) : undefined); + return obj; + }, + fromPartial(object: Partial): QueryEpochInfoResponse { + const message = createBaseQueryEpochInfoResponse(); + message.epoch = + object.epoch !== undefined && object.epoch !== null + ? EpochInfo.fromPartial(object.epoch) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryEpochInfoResponseProtoMsg, + ): QueryEpochInfoResponse { + return QueryEpochInfoResponse.decode(message.value); + }, + toProto(message: QueryEpochInfoResponse): Uint8Array { + return QueryEpochInfoResponse.encode(message).finish(); + }, + toProtoMsg(message: QueryEpochInfoResponse): QueryEpochInfoResponseProtoMsg { + return { + typeUrl: '/stride.epochs.QueryEpochInfoResponse', + value: QueryEpochInfoResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/icacallbacks/callback_data.ts b/packages/cosmic-proto/src/codegen/stride/icacallbacks/callback_data.ts new file mode 100644 index 00000000000..337ea7610e6 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/icacallbacks/callback_data.ts @@ -0,0 +1,150 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet, bytesFromBase64, base64FromBytes } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export interface CallbackData { + callbackKey: string; + portId: string; + channelId: string; + sequence: bigint; + callbackId: string; + callbackArgs: Uint8Array; +} +export interface CallbackDataProtoMsg { + typeUrl: '/stride.icacallbacks.CallbackData'; + value: Uint8Array; +} +export interface CallbackDataSDKType { + callback_key: string; + port_id: string; + channel_id: string; + sequence: bigint; + callback_id: string; + callback_args: Uint8Array; +} +function createBaseCallbackData(): CallbackData { + return { + callbackKey: '', + portId: '', + channelId: '', + sequence: BigInt(0), + callbackId: '', + callbackArgs: new Uint8Array(), + }; +} +export const CallbackData = { + typeUrl: '/stride.icacallbacks.CallbackData', + encode( + message: CallbackData, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.callbackKey !== '') { + writer.uint32(10).string(message.callbackKey); + } + if (message.portId !== '') { + writer.uint32(18).string(message.portId); + } + if (message.channelId !== '') { + writer.uint32(26).string(message.channelId); + } + if (message.sequence !== BigInt(0)) { + writer.uint32(32).uint64(message.sequence); + } + if (message.callbackId !== '') { + writer.uint32(42).string(message.callbackId); + } + if (message.callbackArgs.length !== 0) { + writer.uint32(50).bytes(message.callbackArgs); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): CallbackData { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCallbackData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.callbackKey = reader.string(); + break; + case 2: + message.portId = reader.string(); + break; + case 3: + message.channelId = reader.string(); + break; + case 4: + message.sequence = reader.uint64(); + break; + case 5: + message.callbackId = reader.string(); + break; + case 6: + message.callbackArgs = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): CallbackData { + return { + callbackKey: isSet(object.callbackKey) ? String(object.callbackKey) : '', + portId: isSet(object.portId) ? String(object.portId) : '', + channelId: isSet(object.channelId) ? String(object.channelId) : '', + sequence: isSet(object.sequence) + ? BigInt(object.sequence.toString()) + : BigInt(0), + callbackId: isSet(object.callbackId) ? String(object.callbackId) : '', + callbackArgs: isSet(object.callbackArgs) + ? bytesFromBase64(object.callbackArgs) + : new Uint8Array(), + }; + }, + toJSON(message: CallbackData): JsonSafe { + const obj: any = {}; + message.callbackKey !== undefined && + (obj.callbackKey = message.callbackKey); + message.portId !== undefined && (obj.portId = message.portId); + message.channelId !== undefined && (obj.channelId = message.channelId); + message.sequence !== undefined && + (obj.sequence = (message.sequence || BigInt(0)).toString()); + message.callbackId !== undefined && (obj.callbackId = message.callbackId); + message.callbackArgs !== undefined && + (obj.callbackArgs = base64FromBytes( + message.callbackArgs !== undefined + ? message.callbackArgs + : new Uint8Array(), + )); + return obj; + }, + fromPartial(object: Partial): CallbackData { + const message = createBaseCallbackData(); + message.callbackKey = object.callbackKey ?? ''; + message.portId = object.portId ?? ''; + message.channelId = object.channelId ?? ''; + message.sequence = + object.sequence !== undefined && object.sequence !== null + ? BigInt(object.sequence.toString()) + : BigInt(0); + message.callbackId = object.callbackId ?? ''; + message.callbackArgs = object.callbackArgs ?? new Uint8Array(); + return message; + }, + fromProtoMsg(message: CallbackDataProtoMsg): CallbackData { + return CallbackData.decode(message.value); + }, + toProto(message: CallbackData): Uint8Array { + return CallbackData.encode(message).finish(); + }, + toProtoMsg(message: CallbackData): CallbackDataProtoMsg { + return { + typeUrl: '/stride.icacallbacks.CallbackData', + value: CallbackData.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/icacallbacks/genesis.ts b/packages/cosmic-proto/src/codegen/stride/icacallbacks/genesis.ts new file mode 100644 index 00000000000..a8051e12614 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/icacallbacks/genesis.ts @@ -0,0 +1,119 @@ +//@ts-nocheck +import { Params, type ParamsSDKType } from './params.js'; +import { CallbackData, type CallbackDataSDKType } from './callback_data.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** GenesisState defines the icacallbacks module's genesis state. */ +export interface GenesisState { + params: Params; + portId: string; + callbackDataList: CallbackData[]; +} +export interface GenesisStateProtoMsg { + typeUrl: '/stride.icacallbacks.GenesisState'; + value: Uint8Array; +} +/** GenesisState defines the icacallbacks module's genesis state. */ +export interface GenesisStateSDKType { + params: ParamsSDKType; + port_id: string; + callback_data_list: CallbackDataSDKType[]; +} +function createBaseGenesisState(): GenesisState { + return { + params: Params.fromPartial({}), + portId: '', + callbackDataList: [], + }; +} +export const GenesisState = { + typeUrl: '/stride.icacallbacks.GenesisState', + encode( + message: GenesisState, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + if (message.portId !== '') { + writer.uint32(18).string(message.portId); + } + for (const v of message.callbackDataList) { + CallbackData.encode(v!, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGenesisState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + case 2: + message.portId = reader.string(); + break; + case 3: + message.callbackDataList.push( + CallbackData.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GenesisState { + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + portId: isSet(object.portId) ? String(object.portId) : '', + callbackDataList: Array.isArray(object?.callbackDataList) + ? object.callbackDataList.map((e: any) => CallbackData.fromJSON(e)) + : [], + }; + }, + toJSON(message: GenesisState): JsonSafe { + const obj: any = {}; + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + message.portId !== undefined && (obj.portId = message.portId); + if (message.callbackDataList) { + obj.callbackDataList = message.callbackDataList.map(e => + e ? CallbackData.toJSON(e) : undefined, + ); + } else { + obj.callbackDataList = []; + } + return obj; + }, + fromPartial(object: Partial): GenesisState { + const message = createBaseGenesisState(); + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + message.portId = object.portId ?? ''; + message.callbackDataList = + object.callbackDataList?.map(e => CallbackData.fromPartial(e)) || []; + return message; + }, + fromProtoMsg(message: GenesisStateProtoMsg): GenesisState { + return GenesisState.decode(message.value); + }, + toProto(message: GenesisState): Uint8Array { + return GenesisState.encode(message).finish(); + }, + toProtoMsg(message: GenesisState): GenesisStateProtoMsg { + return { + typeUrl: '/stride.icacallbacks.GenesisState', + value: GenesisState.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/icacallbacks/packet.ts b/packages/cosmic-proto/src/codegen/stride/icacallbacks/packet.ts new file mode 100644 index 00000000000..a60e14f84e2 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/icacallbacks/packet.ts @@ -0,0 +1,141 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export interface IcacallbacksPacketData { + noData?: NoData; +} +export interface IcacallbacksPacketDataProtoMsg { + typeUrl: '/stride.icacallbacks.IcacallbacksPacketData'; + value: Uint8Array; +} +export interface IcacallbacksPacketDataSDKType { + no_data?: NoDataSDKType; +} +export interface NoData {} +export interface NoDataProtoMsg { + typeUrl: '/stride.icacallbacks.NoData'; + value: Uint8Array; +} +export interface NoDataSDKType {} +function createBaseIcacallbacksPacketData(): IcacallbacksPacketData { + return { + noData: undefined, + }; +} +export const IcacallbacksPacketData = { + typeUrl: '/stride.icacallbacks.IcacallbacksPacketData', + encode( + message: IcacallbacksPacketData, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.noData !== undefined) { + NoData.encode(message.noData, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): IcacallbacksPacketData { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIcacallbacksPacketData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.noData = NoData.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): IcacallbacksPacketData { + return { + noData: isSet(object.noData) ? NoData.fromJSON(object.noData) : undefined, + }; + }, + toJSON(message: IcacallbacksPacketData): JsonSafe { + const obj: any = {}; + message.noData !== undefined && + (obj.noData = message.noData ? NoData.toJSON(message.noData) : undefined); + return obj; + }, + fromPartial(object: Partial): IcacallbacksPacketData { + const message = createBaseIcacallbacksPacketData(); + message.noData = + object.noData !== undefined && object.noData !== null + ? NoData.fromPartial(object.noData) + : undefined; + return message; + }, + fromProtoMsg( + message: IcacallbacksPacketDataProtoMsg, + ): IcacallbacksPacketData { + return IcacallbacksPacketData.decode(message.value); + }, + toProto(message: IcacallbacksPacketData): Uint8Array { + return IcacallbacksPacketData.encode(message).finish(); + }, + toProtoMsg(message: IcacallbacksPacketData): IcacallbacksPacketDataProtoMsg { + return { + typeUrl: '/stride.icacallbacks.IcacallbacksPacketData', + value: IcacallbacksPacketData.encode(message).finish(), + }; + }, +}; +function createBaseNoData(): NoData { + return {}; +} +export const NoData = { + typeUrl: '/stride.icacallbacks.NoData', + encode( + _: NoData, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): NoData { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNoData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): NoData { + return {}; + }, + toJSON(_: NoData): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): NoData { + const message = createBaseNoData(); + return message; + }, + fromProtoMsg(message: NoDataProtoMsg): NoData { + return NoData.decode(message.value); + }, + toProto(message: NoData): Uint8Array { + return NoData.encode(message).finish(); + }, + toProtoMsg(message: NoData): NoDataProtoMsg { + return { + typeUrl: '/stride.icacallbacks.NoData', + value: NoData.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/icacallbacks/params.ts b/packages/cosmic-proto/src/codegen/stride/icacallbacks/params.ts new file mode 100644 index 00000000000..5deeb7ec998 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/icacallbacks/params.ts @@ -0,0 +1,61 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** Params defines the parameters for the module. */ +export interface Params {} +export interface ParamsProtoMsg { + typeUrl: '/stride.icacallbacks.Params'; + value: Uint8Array; +} +/** Params defines the parameters for the module. */ +export interface ParamsSDKType {} +function createBaseParams(): Params { + return {}; +} +export const Params = { + typeUrl: '/stride.icacallbacks.Params', + encode( + _: Params, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Params { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseParams(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): Params { + return {}; + }, + toJSON(_: Params): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): Params { + const message = createBaseParams(); + return message; + }, + fromProtoMsg(message: ParamsProtoMsg): Params { + return Params.decode(message.value); + }, + toProto(message: Params): Uint8Array { + return Params.encode(message).finish(); + }, + toProtoMsg(message: Params): ParamsProtoMsg { + return { + typeUrl: '/stride.icacallbacks.Params', + value: Params.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/icacallbacks/query.ts b/packages/cosmic-proto/src/codegen/stride/icacallbacks/query.ts new file mode 100644 index 00000000000..05580ed3fd1 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/icacallbacks/query.ts @@ -0,0 +1,541 @@ +//@ts-nocheck +import { + PageRequest, + type PageRequestSDKType, + PageResponse, + type PageResponseSDKType, +} from '../../cosmos/base/query/v1beta1/pagination.js'; +import { Params, type ParamsSDKType } from './params.js'; +import { CallbackData, type CallbackDataSDKType } from './callback_data.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { type JsonSafe } from '../../json-safe.js'; +import { isSet } from '../../helpers.js'; +/** QueryParamsRequest is request type for the Query/Params RPC method. */ +export interface QueryParamsRequest {} +export interface QueryParamsRequestProtoMsg { + typeUrl: '/stride.icacallbacks.QueryParamsRequest'; + value: Uint8Array; +} +/** QueryParamsRequest is request type for the Query/Params RPC method. */ +export interface QueryParamsRequestSDKType {} +/** QueryParamsResponse is response type for the Query/Params RPC method. */ +export interface QueryParamsResponse { + /** params holds all the parameters of this module. */ + params: Params; +} +export interface QueryParamsResponseProtoMsg { + typeUrl: '/stride.icacallbacks.QueryParamsResponse'; + value: Uint8Array; +} +/** QueryParamsResponse is response type for the Query/Params RPC method. */ +export interface QueryParamsResponseSDKType { + params: ParamsSDKType; +} +export interface QueryGetCallbackDataRequest { + callbackKey: string; +} +export interface QueryGetCallbackDataRequestProtoMsg { + typeUrl: '/stride.icacallbacks.QueryGetCallbackDataRequest'; + value: Uint8Array; +} +export interface QueryGetCallbackDataRequestSDKType { + callback_key: string; +} +export interface QueryGetCallbackDataResponse { + callbackData: CallbackData; +} +export interface QueryGetCallbackDataResponseProtoMsg { + typeUrl: '/stride.icacallbacks.QueryGetCallbackDataResponse'; + value: Uint8Array; +} +export interface QueryGetCallbackDataResponseSDKType { + callback_data: CallbackDataSDKType; +} +export interface QueryAllCallbackDataRequest { + pagination?: PageRequest; +} +export interface QueryAllCallbackDataRequestProtoMsg { + typeUrl: '/stride.icacallbacks.QueryAllCallbackDataRequest'; + value: Uint8Array; +} +export interface QueryAllCallbackDataRequestSDKType { + pagination?: PageRequestSDKType; +} +export interface QueryAllCallbackDataResponse { + callbackData: CallbackData[]; + pagination?: PageResponse; +} +export interface QueryAllCallbackDataResponseProtoMsg { + typeUrl: '/stride.icacallbacks.QueryAllCallbackDataResponse'; + value: Uint8Array; +} +export interface QueryAllCallbackDataResponseSDKType { + callback_data: CallbackDataSDKType[]; + pagination?: PageResponseSDKType; +} +function createBaseQueryParamsRequest(): QueryParamsRequest { + return {}; +} +export const QueryParamsRequest = { + typeUrl: '/stride.icacallbacks.QueryParamsRequest', + encode( + _: QueryParamsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryParamsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryParamsRequest { + return {}; + }, + toJSON(_: QueryParamsRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): QueryParamsRequest { + const message = createBaseQueryParamsRequest(); + return message; + }, + fromProtoMsg(message: QueryParamsRequestProtoMsg): QueryParamsRequest { + return QueryParamsRequest.decode(message.value); + }, + toProto(message: QueryParamsRequest): Uint8Array { + return QueryParamsRequest.encode(message).finish(); + }, + toProtoMsg(message: QueryParamsRequest): QueryParamsRequestProtoMsg { + return { + typeUrl: '/stride.icacallbacks.QueryParamsRequest', + value: QueryParamsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryParamsResponse(): QueryParamsResponse { + return { + params: Params.fromPartial({}), + }; +} +export const QueryParamsResponse = { + typeUrl: '/stride.icacallbacks.QueryParamsResponse', + encode( + message: QueryParamsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryParamsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryParamsResponse { + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; + }, + toJSON(message: QueryParamsResponse): JsonSafe { + const obj: any = {}; + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + return obj; + }, + fromPartial(object: Partial): QueryParamsResponse { + const message = createBaseQueryParamsResponse(); + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + return message; + }, + fromProtoMsg(message: QueryParamsResponseProtoMsg): QueryParamsResponse { + return QueryParamsResponse.decode(message.value); + }, + toProto(message: QueryParamsResponse): Uint8Array { + return QueryParamsResponse.encode(message).finish(); + }, + toProtoMsg(message: QueryParamsResponse): QueryParamsResponseProtoMsg { + return { + typeUrl: '/stride.icacallbacks.QueryParamsResponse', + value: QueryParamsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetCallbackDataRequest(): QueryGetCallbackDataRequest { + return { + callbackKey: '', + }; +} +export const QueryGetCallbackDataRequest = { + typeUrl: '/stride.icacallbacks.QueryGetCallbackDataRequest', + encode( + message: QueryGetCallbackDataRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.callbackKey !== '') { + writer.uint32(10).string(message.callbackKey); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetCallbackDataRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetCallbackDataRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.callbackKey = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetCallbackDataRequest { + return { + callbackKey: isSet(object.callbackKey) ? String(object.callbackKey) : '', + }; + }, + toJSON( + message: QueryGetCallbackDataRequest, + ): JsonSafe { + const obj: any = {}; + message.callbackKey !== undefined && + (obj.callbackKey = message.callbackKey); + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetCallbackDataRequest { + const message = createBaseQueryGetCallbackDataRequest(); + message.callbackKey = object.callbackKey ?? ''; + return message; + }, + fromProtoMsg( + message: QueryGetCallbackDataRequestProtoMsg, + ): QueryGetCallbackDataRequest { + return QueryGetCallbackDataRequest.decode(message.value); + }, + toProto(message: QueryGetCallbackDataRequest): Uint8Array { + return QueryGetCallbackDataRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetCallbackDataRequest, + ): QueryGetCallbackDataRequestProtoMsg { + return { + typeUrl: '/stride.icacallbacks.QueryGetCallbackDataRequest', + value: QueryGetCallbackDataRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetCallbackDataResponse(): QueryGetCallbackDataResponse { + return { + callbackData: CallbackData.fromPartial({}), + }; +} +export const QueryGetCallbackDataResponse = { + typeUrl: '/stride.icacallbacks.QueryGetCallbackDataResponse', + encode( + message: QueryGetCallbackDataResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.callbackData !== undefined) { + CallbackData.encode( + message.callbackData, + writer.uint32(10).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetCallbackDataResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetCallbackDataResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.callbackData = CallbackData.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetCallbackDataResponse { + return { + callbackData: isSet(object.callbackData) + ? CallbackData.fromJSON(object.callbackData) + : undefined, + }; + }, + toJSON( + message: QueryGetCallbackDataResponse, + ): JsonSafe { + const obj: any = {}; + message.callbackData !== undefined && + (obj.callbackData = message.callbackData + ? CallbackData.toJSON(message.callbackData) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetCallbackDataResponse { + const message = createBaseQueryGetCallbackDataResponse(); + message.callbackData = + object.callbackData !== undefined && object.callbackData !== null + ? CallbackData.fromPartial(object.callbackData) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryGetCallbackDataResponseProtoMsg, + ): QueryGetCallbackDataResponse { + return QueryGetCallbackDataResponse.decode(message.value); + }, + toProto(message: QueryGetCallbackDataResponse): Uint8Array { + return QueryGetCallbackDataResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetCallbackDataResponse, + ): QueryGetCallbackDataResponseProtoMsg { + return { + typeUrl: '/stride.icacallbacks.QueryGetCallbackDataResponse', + value: QueryGetCallbackDataResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllCallbackDataRequest(): QueryAllCallbackDataRequest { + return { + pagination: undefined, + }; +} +export const QueryAllCallbackDataRequest = { + typeUrl: '/stride.icacallbacks.QueryAllCallbackDataRequest', + encode( + message: QueryAllCallbackDataRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllCallbackDataRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllCallbackDataRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.pagination = PageRequest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllCallbackDataRequest { + return { + pagination: isSet(object.pagination) + ? PageRequest.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryAllCallbackDataRequest, + ): JsonSafe { + const obj: any = {}; + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageRequest.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllCallbackDataRequest { + const message = createBaseQueryAllCallbackDataRequest(); + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageRequest.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryAllCallbackDataRequestProtoMsg, + ): QueryAllCallbackDataRequest { + return QueryAllCallbackDataRequest.decode(message.value); + }, + toProto(message: QueryAllCallbackDataRequest): Uint8Array { + return QueryAllCallbackDataRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllCallbackDataRequest, + ): QueryAllCallbackDataRequestProtoMsg { + return { + typeUrl: '/stride.icacallbacks.QueryAllCallbackDataRequest', + value: QueryAllCallbackDataRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllCallbackDataResponse(): QueryAllCallbackDataResponse { + return { + callbackData: [], + pagination: undefined, + }; +} +export const QueryAllCallbackDataResponse = { + typeUrl: '/stride.icacallbacks.QueryAllCallbackDataResponse', + encode( + message: QueryAllCallbackDataResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.callbackData) { + CallbackData.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode( + message.pagination, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllCallbackDataResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllCallbackDataResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.callbackData.push( + CallbackData.decode(reader, reader.uint32()), + ); + break; + case 2: + message.pagination = PageResponse.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllCallbackDataResponse { + return { + callbackData: Array.isArray(object?.callbackData) + ? object.callbackData.map((e: any) => CallbackData.fromJSON(e)) + : [], + pagination: isSet(object.pagination) + ? PageResponse.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryAllCallbackDataResponse, + ): JsonSafe { + const obj: any = {}; + if (message.callbackData) { + obj.callbackData = message.callbackData.map(e => + e ? CallbackData.toJSON(e) : undefined, + ); + } else { + obj.callbackData = []; + } + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageResponse.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllCallbackDataResponse { + const message = createBaseQueryAllCallbackDataResponse(); + message.callbackData = + object.callbackData?.map(e => CallbackData.fromPartial(e)) || []; + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageResponse.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryAllCallbackDataResponseProtoMsg, + ): QueryAllCallbackDataResponse { + return QueryAllCallbackDataResponse.decode(message.value); + }, + toProto(message: QueryAllCallbackDataResponse): Uint8Array { + return QueryAllCallbackDataResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllCallbackDataResponse, + ): QueryAllCallbackDataResponseProtoMsg { + return { + typeUrl: '/stride.icacallbacks.QueryAllCallbackDataResponse', + value: QueryAllCallbackDataResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/icacallbacks/tx.ts b/packages/cosmic-proto/src/codegen/stride/icacallbacks/tx.ts new file mode 100644 index 00000000000..cb0ff5c3b54 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/icacallbacks/tx.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/cosmic-proto/src/codegen/stride/icaoracle/callbacks.ts b/packages/cosmic-proto/src/codegen/stride/icaoracle/callbacks.ts new file mode 100644 index 00000000000..efd58e6316a --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/icaoracle/callbacks.ts @@ -0,0 +1,189 @@ +//@ts-nocheck +import { Metric, type MetricSDKType } from './icaoracle.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** Callback data for instantiating an oracle */ +export interface InstantiateOracleCallback { + oracleChainId: string; +} +export interface InstantiateOracleCallbackProtoMsg { + typeUrl: '/stride.icaoracle.InstantiateOracleCallback'; + value: Uint8Array; +} +/** Callback data for instantiating an oracle */ +export interface InstantiateOracleCallbackSDKType { + oracle_chain_id: string; +} +/** Callback data for updating a value in the oracle */ +export interface UpdateOracleCallback { + oracleChainId: string; + metric?: Metric; +} +export interface UpdateOracleCallbackProtoMsg { + typeUrl: '/stride.icaoracle.UpdateOracleCallback'; + value: Uint8Array; +} +/** Callback data for updating a value in the oracle */ +export interface UpdateOracleCallbackSDKType { + oracle_chain_id: string; + metric?: MetricSDKType; +} +function createBaseInstantiateOracleCallback(): InstantiateOracleCallback { + return { + oracleChainId: '', + }; +} +export const InstantiateOracleCallback = { + typeUrl: '/stride.icaoracle.InstantiateOracleCallback', + encode( + message: InstantiateOracleCallback, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.oracleChainId !== '') { + writer.uint32(10).string(message.oracleChainId); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): InstantiateOracleCallback { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseInstantiateOracleCallback(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.oracleChainId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): InstantiateOracleCallback { + return { + oracleChainId: isSet(object.oracleChainId) + ? String(object.oracleChainId) + : '', + }; + }, + toJSON( + message: InstantiateOracleCallback, + ): JsonSafe { + const obj: any = {}; + message.oracleChainId !== undefined && + (obj.oracleChainId = message.oracleChainId); + return obj; + }, + fromPartial( + object: Partial, + ): InstantiateOracleCallback { + const message = createBaseInstantiateOracleCallback(); + message.oracleChainId = object.oracleChainId ?? ''; + return message; + }, + fromProtoMsg( + message: InstantiateOracleCallbackProtoMsg, + ): InstantiateOracleCallback { + return InstantiateOracleCallback.decode(message.value); + }, + toProto(message: InstantiateOracleCallback): Uint8Array { + return InstantiateOracleCallback.encode(message).finish(); + }, + toProtoMsg( + message: InstantiateOracleCallback, + ): InstantiateOracleCallbackProtoMsg { + return { + typeUrl: '/stride.icaoracle.InstantiateOracleCallback', + value: InstantiateOracleCallback.encode(message).finish(), + }; + }, +}; +function createBaseUpdateOracleCallback(): UpdateOracleCallback { + return { + oracleChainId: '', + metric: undefined, + }; +} +export const UpdateOracleCallback = { + typeUrl: '/stride.icaoracle.UpdateOracleCallback', + encode( + message: UpdateOracleCallback, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.oracleChainId !== '') { + writer.uint32(10).string(message.oracleChainId); + } + if (message.metric !== undefined) { + Metric.encode(message.metric, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): UpdateOracleCallback { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseUpdateOracleCallback(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.oracleChainId = reader.string(); + break; + case 2: + message.metric = Metric.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): UpdateOracleCallback { + return { + oracleChainId: isSet(object.oracleChainId) + ? String(object.oracleChainId) + : '', + metric: isSet(object.metric) ? Metric.fromJSON(object.metric) : undefined, + }; + }, + toJSON(message: UpdateOracleCallback): JsonSafe { + const obj: any = {}; + message.oracleChainId !== undefined && + (obj.oracleChainId = message.oracleChainId); + message.metric !== undefined && + (obj.metric = message.metric ? Metric.toJSON(message.metric) : undefined); + return obj; + }, + fromPartial(object: Partial): UpdateOracleCallback { + const message = createBaseUpdateOracleCallback(); + message.oracleChainId = object.oracleChainId ?? ''; + message.metric = + object.metric !== undefined && object.metric !== null + ? Metric.fromPartial(object.metric) + : undefined; + return message; + }, + fromProtoMsg(message: UpdateOracleCallbackProtoMsg): UpdateOracleCallback { + return UpdateOracleCallback.decode(message.value); + }, + toProto(message: UpdateOracleCallback): Uint8Array { + return UpdateOracleCallback.encode(message).finish(); + }, + toProtoMsg(message: UpdateOracleCallback): UpdateOracleCallbackProtoMsg { + return { + typeUrl: '/stride.icaoracle.UpdateOracleCallback', + value: UpdateOracleCallback.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/icaoracle/contract.ts b/packages/cosmic-proto/src/codegen/stride/icaoracle/contract.ts new file mode 100644 index 00000000000..7708fed3994 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/icaoracle/contract.ts @@ -0,0 +1,349 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** InstanitateOracleContract is the contract-specific instantiate message */ +export interface MsgInstantiateOracleContract { + adminAddress: string; + transferChannelId: string; +} +export interface MsgInstantiateOracleContractProtoMsg { + typeUrl: '/stride.icaoracle.MsgInstantiateOracleContract'; + value: Uint8Array; +} +/** InstanitateOracleContract is the contract-specific instantiate message */ +export interface MsgInstantiateOracleContractSDKType { + admin_address: string; + transfer_channel_id: string; +} +/** ExecuteContractPostMetric is the contract-specific metric update message */ +export interface MsgExecuteContractPostMetric { + postMetric?: MsgPostMetric; +} +export interface MsgExecuteContractPostMetricProtoMsg { + typeUrl: '/stride.icaoracle.MsgExecuteContractPostMetric'; + value: Uint8Array; +} +/** ExecuteContractPostMetric is the contract-specific metric update message */ +export interface MsgExecuteContractPostMetricSDKType { + post_metric?: MsgPostMetricSDKType; +} +/** Body of PostMetric contract message */ +export interface MsgPostMetric { + key: string; + value: string; + metricType: string; + updateTime: bigint; + blockHeight: bigint; + attributes: string; +} +export interface MsgPostMetricProtoMsg { + typeUrl: '/stride.icaoracle.MsgPostMetric'; + value: Uint8Array; +} +/** Body of PostMetric contract message */ +export interface MsgPostMetricSDKType { + key: string; + value: string; + metric_type: string; + update_time: bigint; + block_height: bigint; + attributes: string; +} +function createBaseMsgInstantiateOracleContract(): MsgInstantiateOracleContract { + return { + adminAddress: '', + transferChannelId: '', + }; +} +export const MsgInstantiateOracleContract = { + typeUrl: '/stride.icaoracle.MsgInstantiateOracleContract', + encode( + message: MsgInstantiateOracleContract, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.adminAddress !== '') { + writer.uint32(10).string(message.adminAddress); + } + if (message.transferChannelId !== '') { + writer.uint32(18).string(message.transferChannelId); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgInstantiateOracleContract { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgInstantiateOracleContract(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.adminAddress = reader.string(); + break; + case 2: + message.transferChannelId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgInstantiateOracleContract { + return { + adminAddress: isSet(object.adminAddress) + ? String(object.adminAddress) + : '', + transferChannelId: isSet(object.transferChannelId) + ? String(object.transferChannelId) + : '', + }; + }, + toJSON( + message: MsgInstantiateOracleContract, + ): JsonSafe { + const obj: any = {}; + message.adminAddress !== undefined && + (obj.adminAddress = message.adminAddress); + message.transferChannelId !== undefined && + (obj.transferChannelId = message.transferChannelId); + return obj; + }, + fromPartial( + object: Partial, + ): MsgInstantiateOracleContract { + const message = createBaseMsgInstantiateOracleContract(); + message.adminAddress = object.adminAddress ?? ''; + message.transferChannelId = object.transferChannelId ?? ''; + return message; + }, + fromProtoMsg( + message: MsgInstantiateOracleContractProtoMsg, + ): MsgInstantiateOracleContract { + return MsgInstantiateOracleContract.decode(message.value); + }, + toProto(message: MsgInstantiateOracleContract): Uint8Array { + return MsgInstantiateOracleContract.encode(message).finish(); + }, + toProtoMsg( + message: MsgInstantiateOracleContract, + ): MsgInstantiateOracleContractProtoMsg { + return { + typeUrl: '/stride.icaoracle.MsgInstantiateOracleContract', + value: MsgInstantiateOracleContract.encode(message).finish(), + }; + }, +}; +function createBaseMsgExecuteContractPostMetric(): MsgExecuteContractPostMetric { + return { + postMetric: undefined, + }; +} +export const MsgExecuteContractPostMetric = { + typeUrl: '/stride.icaoracle.MsgExecuteContractPostMetric', + encode( + message: MsgExecuteContractPostMetric, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.postMetric !== undefined) { + MsgPostMetric.encode( + message.postMetric, + writer.uint32(10).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgExecuteContractPostMetric { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgExecuteContractPostMetric(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.postMetric = MsgPostMetric.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgExecuteContractPostMetric { + return { + postMetric: isSet(object.postMetric) + ? MsgPostMetric.fromJSON(object.postMetric) + : undefined, + }; + }, + toJSON( + message: MsgExecuteContractPostMetric, + ): JsonSafe { + const obj: any = {}; + message.postMetric !== undefined && + (obj.postMetric = message.postMetric + ? MsgPostMetric.toJSON(message.postMetric) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): MsgExecuteContractPostMetric { + const message = createBaseMsgExecuteContractPostMetric(); + message.postMetric = + object.postMetric !== undefined && object.postMetric !== null + ? MsgPostMetric.fromPartial(object.postMetric) + : undefined; + return message; + }, + fromProtoMsg( + message: MsgExecuteContractPostMetricProtoMsg, + ): MsgExecuteContractPostMetric { + return MsgExecuteContractPostMetric.decode(message.value); + }, + toProto(message: MsgExecuteContractPostMetric): Uint8Array { + return MsgExecuteContractPostMetric.encode(message).finish(); + }, + toProtoMsg( + message: MsgExecuteContractPostMetric, + ): MsgExecuteContractPostMetricProtoMsg { + return { + typeUrl: '/stride.icaoracle.MsgExecuteContractPostMetric', + value: MsgExecuteContractPostMetric.encode(message).finish(), + }; + }, +}; +function createBaseMsgPostMetric(): MsgPostMetric { + return { + key: '', + value: '', + metricType: '', + updateTime: BigInt(0), + blockHeight: BigInt(0), + attributes: '', + }; +} +export const MsgPostMetric = { + typeUrl: '/stride.icaoracle.MsgPostMetric', + encode( + message: MsgPostMetric, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.key !== '') { + writer.uint32(10).string(message.key); + } + if (message.value !== '') { + writer.uint32(18).string(message.value); + } + if (message.metricType !== '') { + writer.uint32(26).string(message.metricType); + } + if (message.updateTime !== BigInt(0)) { + writer.uint32(32).int64(message.updateTime); + } + if (message.blockHeight !== BigInt(0)) { + writer.uint32(40).int64(message.blockHeight); + } + if (message.attributes !== '') { + writer.uint32(50).string(message.attributes); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgPostMetric { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgPostMetric(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.key = reader.string(); + break; + case 2: + message.value = reader.string(); + break; + case 3: + message.metricType = reader.string(); + break; + case 4: + message.updateTime = reader.int64(); + break; + case 5: + message.blockHeight = reader.int64(); + break; + case 6: + message.attributes = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgPostMetric { + return { + key: isSet(object.key) ? String(object.key) : '', + value: isSet(object.value) ? String(object.value) : '', + metricType: isSet(object.metricType) ? String(object.metricType) : '', + updateTime: isSet(object.updateTime) + ? BigInt(object.updateTime.toString()) + : BigInt(0), + blockHeight: isSet(object.blockHeight) + ? BigInt(object.blockHeight.toString()) + : BigInt(0), + attributes: isSet(object.attributes) ? String(object.attributes) : '', + }; + }, + toJSON(message: MsgPostMetric): JsonSafe { + const obj: any = {}; + message.key !== undefined && (obj.key = message.key); + message.value !== undefined && (obj.value = message.value); + message.metricType !== undefined && (obj.metricType = message.metricType); + message.updateTime !== undefined && + (obj.updateTime = (message.updateTime || BigInt(0)).toString()); + message.blockHeight !== undefined && + (obj.blockHeight = (message.blockHeight || BigInt(0)).toString()); + message.attributes !== undefined && (obj.attributes = message.attributes); + return obj; + }, + fromPartial(object: Partial): MsgPostMetric { + const message = createBaseMsgPostMetric(); + message.key = object.key ?? ''; + message.value = object.value ?? ''; + message.metricType = object.metricType ?? ''; + message.updateTime = + object.updateTime !== undefined && object.updateTime !== null + ? BigInt(object.updateTime.toString()) + : BigInt(0); + message.blockHeight = + object.blockHeight !== undefined && object.blockHeight !== null + ? BigInt(object.blockHeight.toString()) + : BigInt(0); + message.attributes = object.attributes ?? ''; + return message; + }, + fromProtoMsg(message: MsgPostMetricProtoMsg): MsgPostMetric { + return MsgPostMetric.decode(message.value); + }, + toProto(message: MsgPostMetric): Uint8Array { + return MsgPostMetric.encode(message).finish(); + }, + toProtoMsg(message: MsgPostMetric): MsgPostMetricProtoMsg { + return { + typeUrl: '/stride.icaoracle.MsgPostMetric', + value: MsgPostMetric.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/icaoracle/genesis.ts b/packages/cosmic-proto/src/codegen/stride/icaoracle/genesis.ts new file mode 100644 index 00000000000..47d50975831 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/icaoracle/genesis.ts @@ -0,0 +1,186 @@ +//@ts-nocheck +import { + Oracle, + type OracleSDKType, + Metric, + type MetricSDKType, +} from './icaoracle.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { type JsonSafe } from '../../json-safe.js'; +import { isSet } from '../../helpers.js'; +/** Params defines the icaoracle module parameters. */ +export interface Params {} +export interface ParamsProtoMsg { + typeUrl: '/stride.icaoracle.Params'; + value: Uint8Array; +} +/** Params defines the icaoracle module parameters. */ +export interface ParamsSDKType {} +/** GenesisState defines the icaoracle module's genesis state. */ +export interface GenesisState { + params: Params; + oracles: Oracle[]; + metrics: Metric[]; +} +export interface GenesisStateProtoMsg { + typeUrl: '/stride.icaoracle.GenesisState'; + value: Uint8Array; +} +/** GenesisState defines the icaoracle module's genesis state. */ +export interface GenesisStateSDKType { + params: ParamsSDKType; + oracles: OracleSDKType[]; + metrics: MetricSDKType[]; +} +function createBaseParams(): Params { + return {}; +} +export const Params = { + typeUrl: '/stride.icaoracle.Params', + encode( + _: Params, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Params { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseParams(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): Params { + return {}; + }, + toJSON(_: Params): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): Params { + const message = createBaseParams(); + return message; + }, + fromProtoMsg(message: ParamsProtoMsg): Params { + return Params.decode(message.value); + }, + toProto(message: Params): Uint8Array { + return Params.encode(message).finish(); + }, + toProtoMsg(message: Params): ParamsProtoMsg { + return { + typeUrl: '/stride.icaoracle.Params', + value: Params.encode(message).finish(), + }; + }, +}; +function createBaseGenesisState(): GenesisState { + return { + params: Params.fromPartial({}), + oracles: [], + metrics: [], + }; +} +export const GenesisState = { + typeUrl: '/stride.icaoracle.GenesisState', + encode( + message: GenesisState, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + for (const v of message.oracles) { + Oracle.encode(v!, writer.uint32(18).fork()).ldelim(); + } + for (const v of message.metrics) { + Metric.encode(v!, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGenesisState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + case 2: + message.oracles.push(Oracle.decode(reader, reader.uint32())); + break; + case 3: + message.metrics.push(Metric.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GenesisState { + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + oracles: Array.isArray(object?.oracles) + ? object.oracles.map((e: any) => Oracle.fromJSON(e)) + : [], + metrics: Array.isArray(object?.metrics) + ? object.metrics.map((e: any) => Metric.fromJSON(e)) + : [], + }; + }, + toJSON(message: GenesisState): JsonSafe { + const obj: any = {}; + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + if (message.oracles) { + obj.oracles = message.oracles.map(e => + e ? Oracle.toJSON(e) : undefined, + ); + } else { + obj.oracles = []; + } + if (message.metrics) { + obj.metrics = message.metrics.map(e => + e ? Metric.toJSON(e) : undefined, + ); + } else { + obj.metrics = []; + } + return obj; + }, + fromPartial(object: Partial): GenesisState { + const message = createBaseGenesisState(); + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + message.oracles = object.oracles?.map(e => Oracle.fromPartial(e)) || []; + message.metrics = object.metrics?.map(e => Metric.fromPartial(e)) || []; + return message; + }, + fromProtoMsg(message: GenesisStateProtoMsg): GenesisState { + return GenesisState.decode(message.value); + }, + toProto(message: GenesisState): Uint8Array { + return GenesisState.encode(message).finish(); + }, + toProtoMsg(message: GenesisState): GenesisStateProtoMsg { + return { + typeUrl: '/stride.icaoracle.GenesisState', + value: GenesisState.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/icaoracle/icaoracle.ts b/packages/cosmic-proto/src/codegen/stride/icaoracle/icaoracle.ts new file mode 100644 index 00000000000..1d9e6dd4cff --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/icaoracle/icaoracle.ts @@ -0,0 +1,462 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** MetricStatus indicates whether the Metric update ICA has been sent */ +export enum MetricStatus { + METRIC_STATUS_UNSPECIFIED = 0, + METRIC_STATUS_QUEUED = 1, + METRIC_STATUS_IN_PROGRESS = 2, + UNRECOGNIZED = -1, +} +export const MetricStatusSDKType = MetricStatus; +export function metricStatusFromJSON(object: any): MetricStatus { + switch (object) { + case 0: + case 'METRIC_STATUS_UNSPECIFIED': + return MetricStatus.METRIC_STATUS_UNSPECIFIED; + case 1: + case 'METRIC_STATUS_QUEUED': + return MetricStatus.METRIC_STATUS_QUEUED; + case 2: + case 'METRIC_STATUS_IN_PROGRESS': + return MetricStatus.METRIC_STATUS_IN_PROGRESS; + case -1: + case 'UNRECOGNIZED': + default: + return MetricStatus.UNRECOGNIZED; + } +} +export function metricStatusToJSON(object: MetricStatus): string { + switch (object) { + case MetricStatus.METRIC_STATUS_UNSPECIFIED: + return 'METRIC_STATUS_UNSPECIFIED'; + case MetricStatus.METRIC_STATUS_QUEUED: + return 'METRIC_STATUS_QUEUED'; + case MetricStatus.METRIC_STATUS_IN_PROGRESS: + return 'METRIC_STATUS_IN_PROGRESS'; + case MetricStatus.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +/** Oracle structure stores context about the CW oracle sitting a different chain */ +export interface Oracle { + chainId: string; + connectionId: string; + channelId: string; + portId: string; + icaAddress: string; + contractAddress: string; + active: boolean; +} +export interface OracleProtoMsg { + typeUrl: '/stride.icaoracle.Oracle'; + value: Uint8Array; +} +/** Oracle structure stores context about the CW oracle sitting a different chain */ +export interface OracleSDKType { + chain_id: string; + connection_id: string; + channel_id: string; + port_id: string; + ica_address: string; + contract_address: string; + active: boolean; +} +/** + * Metric structure stores a generic metric using a key value structure + * along with additional context + */ +export interface Metric { + key: string; + value: string; + metricType: string; + updateTime: bigint; + blockHeight: bigint; + attributes: string; + destinationOracle: string; + status: MetricStatus; +} +export interface MetricProtoMsg { + typeUrl: '/stride.icaoracle.Metric'; + value: Uint8Array; +} +/** + * Metric structure stores a generic metric using a key value structure + * along with additional context + */ +export interface MetricSDKType { + key: string; + value: string; + metric_type: string; + update_time: bigint; + block_height: bigint; + attributes: string; + destination_oracle: string; + status: MetricStatus; +} +/** Attributes associated with a RedemptionRate metric update */ +export interface RedemptionRateAttributes { + sttokenDenom: string; +} +export interface RedemptionRateAttributesProtoMsg { + typeUrl: '/stride.icaoracle.RedemptionRateAttributes'; + value: Uint8Array; +} +/** Attributes associated with a RedemptionRate metric update */ +export interface RedemptionRateAttributesSDKType { + sttoken_denom: string; +} +function createBaseOracle(): Oracle { + return { + chainId: '', + connectionId: '', + channelId: '', + portId: '', + icaAddress: '', + contractAddress: '', + active: false, + }; +} +export const Oracle = { + typeUrl: '/stride.icaoracle.Oracle', + encode( + message: Oracle, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.chainId !== '') { + writer.uint32(10).string(message.chainId); + } + if (message.connectionId !== '') { + writer.uint32(18).string(message.connectionId); + } + if (message.channelId !== '') { + writer.uint32(26).string(message.channelId); + } + if (message.portId !== '') { + writer.uint32(34).string(message.portId); + } + if (message.icaAddress !== '') { + writer.uint32(42).string(message.icaAddress); + } + if (message.contractAddress !== '') { + writer.uint32(50).string(message.contractAddress); + } + if (message.active === true) { + writer.uint32(56).bool(message.active); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Oracle { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseOracle(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.chainId = reader.string(); + break; + case 2: + message.connectionId = reader.string(); + break; + case 3: + message.channelId = reader.string(); + break; + case 4: + message.portId = reader.string(); + break; + case 5: + message.icaAddress = reader.string(); + break; + case 6: + message.contractAddress = reader.string(); + break; + case 7: + message.active = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Oracle { + return { + chainId: isSet(object.chainId) ? String(object.chainId) : '', + connectionId: isSet(object.connectionId) + ? String(object.connectionId) + : '', + channelId: isSet(object.channelId) ? String(object.channelId) : '', + portId: isSet(object.portId) ? String(object.portId) : '', + icaAddress: isSet(object.icaAddress) ? String(object.icaAddress) : '', + contractAddress: isSet(object.contractAddress) + ? String(object.contractAddress) + : '', + active: isSet(object.active) ? Boolean(object.active) : false, + }; + }, + toJSON(message: Oracle): JsonSafe { + const obj: any = {}; + message.chainId !== undefined && (obj.chainId = message.chainId); + message.connectionId !== undefined && + (obj.connectionId = message.connectionId); + message.channelId !== undefined && (obj.channelId = message.channelId); + message.portId !== undefined && (obj.portId = message.portId); + message.icaAddress !== undefined && (obj.icaAddress = message.icaAddress); + message.contractAddress !== undefined && + (obj.contractAddress = message.contractAddress); + message.active !== undefined && (obj.active = message.active); + return obj; + }, + fromPartial(object: Partial): Oracle { + const message = createBaseOracle(); + message.chainId = object.chainId ?? ''; + message.connectionId = object.connectionId ?? ''; + message.channelId = object.channelId ?? ''; + message.portId = object.portId ?? ''; + message.icaAddress = object.icaAddress ?? ''; + message.contractAddress = object.contractAddress ?? ''; + message.active = object.active ?? false; + return message; + }, + fromProtoMsg(message: OracleProtoMsg): Oracle { + return Oracle.decode(message.value); + }, + toProto(message: Oracle): Uint8Array { + return Oracle.encode(message).finish(); + }, + toProtoMsg(message: Oracle): OracleProtoMsg { + return { + typeUrl: '/stride.icaoracle.Oracle', + value: Oracle.encode(message).finish(), + }; + }, +}; +function createBaseMetric(): Metric { + return { + key: '', + value: '', + metricType: '', + updateTime: BigInt(0), + blockHeight: BigInt(0), + attributes: '', + destinationOracle: '', + status: 0, + }; +} +export const Metric = { + typeUrl: '/stride.icaoracle.Metric', + encode( + message: Metric, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.key !== '') { + writer.uint32(10).string(message.key); + } + if (message.value !== '') { + writer.uint32(18).string(message.value); + } + if (message.metricType !== '') { + writer.uint32(26).string(message.metricType); + } + if (message.updateTime !== BigInt(0)) { + writer.uint32(32).int64(message.updateTime); + } + if (message.blockHeight !== BigInt(0)) { + writer.uint32(40).int64(message.blockHeight); + } + if (message.attributes !== '') { + writer.uint32(50).string(message.attributes); + } + if (message.destinationOracle !== '') { + writer.uint32(58).string(message.destinationOracle); + } + if (message.status !== 0) { + writer.uint32(64).int32(message.status); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Metric { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMetric(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.key = reader.string(); + break; + case 2: + message.value = reader.string(); + break; + case 3: + message.metricType = reader.string(); + break; + case 4: + message.updateTime = reader.int64(); + break; + case 5: + message.blockHeight = reader.int64(); + break; + case 6: + message.attributes = reader.string(); + break; + case 7: + message.destinationOracle = reader.string(); + break; + case 8: + message.status = reader.int32() as any; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Metric { + return { + key: isSet(object.key) ? String(object.key) : '', + value: isSet(object.value) ? String(object.value) : '', + metricType: isSet(object.metricType) ? String(object.metricType) : '', + updateTime: isSet(object.updateTime) + ? BigInt(object.updateTime.toString()) + : BigInt(0), + blockHeight: isSet(object.blockHeight) + ? BigInt(object.blockHeight.toString()) + : BigInt(0), + attributes: isSet(object.attributes) ? String(object.attributes) : '', + destinationOracle: isSet(object.destinationOracle) + ? String(object.destinationOracle) + : '', + status: isSet(object.status) ? metricStatusFromJSON(object.status) : -1, + }; + }, + toJSON(message: Metric): JsonSafe { + const obj: any = {}; + message.key !== undefined && (obj.key = message.key); + message.value !== undefined && (obj.value = message.value); + message.metricType !== undefined && (obj.metricType = message.metricType); + message.updateTime !== undefined && + (obj.updateTime = (message.updateTime || BigInt(0)).toString()); + message.blockHeight !== undefined && + (obj.blockHeight = (message.blockHeight || BigInt(0)).toString()); + message.attributes !== undefined && (obj.attributes = message.attributes); + message.destinationOracle !== undefined && + (obj.destinationOracle = message.destinationOracle); + message.status !== undefined && + (obj.status = metricStatusToJSON(message.status)); + return obj; + }, + fromPartial(object: Partial): Metric { + const message = createBaseMetric(); + message.key = object.key ?? ''; + message.value = object.value ?? ''; + message.metricType = object.metricType ?? ''; + message.updateTime = + object.updateTime !== undefined && object.updateTime !== null + ? BigInt(object.updateTime.toString()) + : BigInt(0); + message.blockHeight = + object.blockHeight !== undefined && object.blockHeight !== null + ? BigInt(object.blockHeight.toString()) + : BigInt(0); + message.attributes = object.attributes ?? ''; + message.destinationOracle = object.destinationOracle ?? ''; + message.status = object.status ?? 0; + return message; + }, + fromProtoMsg(message: MetricProtoMsg): Metric { + return Metric.decode(message.value); + }, + toProto(message: Metric): Uint8Array { + return Metric.encode(message).finish(); + }, + toProtoMsg(message: Metric): MetricProtoMsg { + return { + typeUrl: '/stride.icaoracle.Metric', + value: Metric.encode(message).finish(), + }; + }, +}; +function createBaseRedemptionRateAttributes(): RedemptionRateAttributes { + return { + sttokenDenom: '', + }; +} +export const RedemptionRateAttributes = { + typeUrl: '/stride.icaoracle.RedemptionRateAttributes', + encode( + message: RedemptionRateAttributes, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.sttokenDenom !== '') { + writer.uint32(10).string(message.sttokenDenom); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): RedemptionRateAttributes { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRedemptionRateAttributes(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.sttokenDenom = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): RedemptionRateAttributes { + return { + sttokenDenom: isSet(object.sttokenDenom) + ? String(object.sttokenDenom) + : '', + }; + }, + toJSON( + message: RedemptionRateAttributes, + ): JsonSafe { + const obj: any = {}; + message.sttokenDenom !== undefined && + (obj.sttokenDenom = message.sttokenDenom); + return obj; + }, + fromPartial( + object: Partial, + ): RedemptionRateAttributes { + const message = createBaseRedemptionRateAttributes(); + message.sttokenDenom = object.sttokenDenom ?? ''; + return message; + }, + fromProtoMsg( + message: RedemptionRateAttributesProtoMsg, + ): RedemptionRateAttributes { + return RedemptionRateAttributes.decode(message.value); + }, + toProto(message: RedemptionRateAttributes): Uint8Array { + return RedemptionRateAttributes.encode(message).finish(); + }, + toProtoMsg( + message: RedemptionRateAttributes, + ): RedemptionRateAttributesProtoMsg { + return { + typeUrl: '/stride.icaoracle.RedemptionRateAttributes', + value: RedemptionRateAttributes.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/icaoracle/query.ts b/packages/cosmic-proto/src/codegen/stride/icaoracle/query.ts new file mode 100644 index 00000000000..f54f3f47848 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/icaoracle/query.ts @@ -0,0 +1,669 @@ +//@ts-nocheck +import { + Oracle, + type OracleSDKType, + Metric, + type MetricSDKType, +} from './icaoracle.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** Query's a specific oracle */ +export interface QueryOracleRequest { + chainId: string; +} +export interface QueryOracleRequestProtoMsg { + typeUrl: '/stride.icaoracle.QueryOracleRequest'; + value: Uint8Array; +} +/** Query's a specific oracle */ +export interface QueryOracleRequestSDKType { + chain_id: string; +} +export interface QueryOracleResponse { + oracle?: Oracle; +} +export interface QueryOracleResponseProtoMsg { + typeUrl: '/stride.icaoracle.QueryOracleResponse'; + value: Uint8Array; +} +export interface QueryOracleResponseSDKType { + oracle?: OracleSDKType; +} +/** Query's all oracle's */ +export interface QueryAllOraclesRequest {} +export interface QueryAllOraclesRequestProtoMsg { + typeUrl: '/stride.icaoracle.QueryAllOraclesRequest'; + value: Uint8Array; +} +/** Query's all oracle's */ +export interface QueryAllOraclesRequestSDKType {} +export interface QueryAllOraclesResponse { + oracles: Oracle[]; +} +export interface QueryAllOraclesResponseProtoMsg { + typeUrl: '/stride.icaoracle.QueryAllOraclesResponse'; + value: Uint8Array; +} +export interface QueryAllOraclesResponseSDKType { + oracles: OracleSDKType[]; +} +/** Query's all oracle with a filter for whether they're active */ +export interface QueryActiveOraclesRequest { + active: boolean; +} +export interface QueryActiveOraclesRequestProtoMsg { + typeUrl: '/stride.icaoracle.QueryActiveOraclesRequest'; + value: Uint8Array; +} +/** Query's all oracle with a filter for whether they're active */ +export interface QueryActiveOraclesRequestSDKType { + active: boolean; +} +export interface QueryActiveOraclesResponse { + oracles: Oracle[]; +} +export interface QueryActiveOraclesResponseProtoMsg { + typeUrl: '/stride.icaoracle.QueryActiveOraclesResponse'; + value: Uint8Array; +} +export interface QueryActiveOraclesResponseSDKType { + oracles: OracleSDKType[]; +} +/** Query's metric's with optional filters */ +export interface QueryMetricsRequest { + metricKey: string; + oracleChainId: string; +} +export interface QueryMetricsRequestProtoMsg { + typeUrl: '/stride.icaoracle.QueryMetricsRequest'; + value: Uint8Array; +} +/** Query's metric's with optional filters */ +export interface QueryMetricsRequestSDKType { + metric_key: string; + oracle_chain_id: string; +} +export interface QueryMetricsResponse { + metrics: Metric[]; +} +export interface QueryMetricsResponseProtoMsg { + typeUrl: '/stride.icaoracle.QueryMetricsResponse'; + value: Uint8Array; +} +export interface QueryMetricsResponseSDKType { + metrics: MetricSDKType[]; +} +function createBaseQueryOracleRequest(): QueryOracleRequest { + return { + chainId: '', + }; +} +export const QueryOracleRequest = { + typeUrl: '/stride.icaoracle.QueryOracleRequest', + encode( + message: QueryOracleRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.chainId !== '') { + writer.uint32(10).string(message.chainId); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryOracleRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryOracleRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.chainId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryOracleRequest { + return { + chainId: isSet(object.chainId) ? String(object.chainId) : '', + }; + }, + toJSON(message: QueryOracleRequest): JsonSafe { + const obj: any = {}; + message.chainId !== undefined && (obj.chainId = message.chainId); + return obj; + }, + fromPartial(object: Partial): QueryOracleRequest { + const message = createBaseQueryOracleRequest(); + message.chainId = object.chainId ?? ''; + return message; + }, + fromProtoMsg(message: QueryOracleRequestProtoMsg): QueryOracleRequest { + return QueryOracleRequest.decode(message.value); + }, + toProto(message: QueryOracleRequest): Uint8Array { + return QueryOracleRequest.encode(message).finish(); + }, + toProtoMsg(message: QueryOracleRequest): QueryOracleRequestProtoMsg { + return { + typeUrl: '/stride.icaoracle.QueryOracleRequest', + value: QueryOracleRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryOracleResponse(): QueryOracleResponse { + return { + oracle: undefined, + }; +} +export const QueryOracleResponse = { + typeUrl: '/stride.icaoracle.QueryOracleResponse', + encode( + message: QueryOracleResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.oracle !== undefined) { + Oracle.encode(message.oracle, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryOracleResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryOracleResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.oracle = Oracle.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryOracleResponse { + return { + oracle: isSet(object.oracle) ? Oracle.fromJSON(object.oracle) : undefined, + }; + }, + toJSON(message: QueryOracleResponse): JsonSafe { + const obj: any = {}; + message.oracle !== undefined && + (obj.oracle = message.oracle ? Oracle.toJSON(message.oracle) : undefined); + return obj; + }, + fromPartial(object: Partial): QueryOracleResponse { + const message = createBaseQueryOracleResponse(); + message.oracle = + object.oracle !== undefined && object.oracle !== null + ? Oracle.fromPartial(object.oracle) + : undefined; + return message; + }, + fromProtoMsg(message: QueryOracleResponseProtoMsg): QueryOracleResponse { + return QueryOracleResponse.decode(message.value); + }, + toProto(message: QueryOracleResponse): Uint8Array { + return QueryOracleResponse.encode(message).finish(); + }, + toProtoMsg(message: QueryOracleResponse): QueryOracleResponseProtoMsg { + return { + typeUrl: '/stride.icaoracle.QueryOracleResponse', + value: QueryOracleResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllOraclesRequest(): QueryAllOraclesRequest { + return {}; +} +export const QueryAllOraclesRequest = { + typeUrl: '/stride.icaoracle.QueryAllOraclesRequest', + encode( + _: QueryAllOraclesRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllOraclesRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllOraclesRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryAllOraclesRequest { + return {}; + }, + toJSON(_: QueryAllOraclesRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): QueryAllOraclesRequest { + const message = createBaseQueryAllOraclesRequest(); + return message; + }, + fromProtoMsg( + message: QueryAllOraclesRequestProtoMsg, + ): QueryAllOraclesRequest { + return QueryAllOraclesRequest.decode(message.value); + }, + toProto(message: QueryAllOraclesRequest): Uint8Array { + return QueryAllOraclesRequest.encode(message).finish(); + }, + toProtoMsg(message: QueryAllOraclesRequest): QueryAllOraclesRequestProtoMsg { + return { + typeUrl: '/stride.icaoracle.QueryAllOraclesRequest', + value: QueryAllOraclesRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllOraclesResponse(): QueryAllOraclesResponse { + return { + oracles: [], + }; +} +export const QueryAllOraclesResponse = { + typeUrl: '/stride.icaoracle.QueryAllOraclesResponse', + encode( + message: QueryAllOraclesResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.oracles) { + Oracle.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllOraclesResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllOraclesResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.oracles.push(Oracle.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllOraclesResponse { + return { + oracles: Array.isArray(object?.oracles) + ? object.oracles.map((e: any) => Oracle.fromJSON(e)) + : [], + }; + }, + toJSON(message: QueryAllOraclesResponse): JsonSafe { + const obj: any = {}; + if (message.oracles) { + obj.oracles = message.oracles.map(e => + e ? Oracle.toJSON(e) : undefined, + ); + } else { + obj.oracles = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllOraclesResponse { + const message = createBaseQueryAllOraclesResponse(); + message.oracles = object.oracles?.map(e => Oracle.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryAllOraclesResponseProtoMsg, + ): QueryAllOraclesResponse { + return QueryAllOraclesResponse.decode(message.value); + }, + toProto(message: QueryAllOraclesResponse): Uint8Array { + return QueryAllOraclesResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllOraclesResponse, + ): QueryAllOraclesResponseProtoMsg { + return { + typeUrl: '/stride.icaoracle.QueryAllOraclesResponse', + value: QueryAllOraclesResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryActiveOraclesRequest(): QueryActiveOraclesRequest { + return { + active: false, + }; +} +export const QueryActiveOraclesRequest = { + typeUrl: '/stride.icaoracle.QueryActiveOraclesRequest', + encode( + message: QueryActiveOraclesRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.active === true) { + writer.uint32(8).bool(message.active); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryActiveOraclesRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryActiveOraclesRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.active = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryActiveOraclesRequest { + return { + active: isSet(object.active) ? Boolean(object.active) : false, + }; + }, + toJSON( + message: QueryActiveOraclesRequest, + ): JsonSafe { + const obj: any = {}; + message.active !== undefined && (obj.active = message.active); + return obj; + }, + fromPartial( + object: Partial, + ): QueryActiveOraclesRequest { + const message = createBaseQueryActiveOraclesRequest(); + message.active = object.active ?? false; + return message; + }, + fromProtoMsg( + message: QueryActiveOraclesRequestProtoMsg, + ): QueryActiveOraclesRequest { + return QueryActiveOraclesRequest.decode(message.value); + }, + toProto(message: QueryActiveOraclesRequest): Uint8Array { + return QueryActiveOraclesRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryActiveOraclesRequest, + ): QueryActiveOraclesRequestProtoMsg { + return { + typeUrl: '/stride.icaoracle.QueryActiveOraclesRequest', + value: QueryActiveOraclesRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryActiveOraclesResponse(): QueryActiveOraclesResponse { + return { + oracles: [], + }; +} +export const QueryActiveOraclesResponse = { + typeUrl: '/stride.icaoracle.QueryActiveOraclesResponse', + encode( + message: QueryActiveOraclesResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.oracles) { + Oracle.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryActiveOraclesResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryActiveOraclesResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.oracles.push(Oracle.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryActiveOraclesResponse { + return { + oracles: Array.isArray(object?.oracles) + ? object.oracles.map((e: any) => Oracle.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryActiveOraclesResponse, + ): JsonSafe { + const obj: any = {}; + if (message.oracles) { + obj.oracles = message.oracles.map(e => + e ? Oracle.toJSON(e) : undefined, + ); + } else { + obj.oracles = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryActiveOraclesResponse { + const message = createBaseQueryActiveOraclesResponse(); + message.oracles = object.oracles?.map(e => Oracle.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryActiveOraclesResponseProtoMsg, + ): QueryActiveOraclesResponse { + return QueryActiveOraclesResponse.decode(message.value); + }, + toProto(message: QueryActiveOraclesResponse): Uint8Array { + return QueryActiveOraclesResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryActiveOraclesResponse, + ): QueryActiveOraclesResponseProtoMsg { + return { + typeUrl: '/stride.icaoracle.QueryActiveOraclesResponse', + value: QueryActiveOraclesResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryMetricsRequest(): QueryMetricsRequest { + return { + metricKey: '', + oracleChainId: '', + }; +} +export const QueryMetricsRequest = { + typeUrl: '/stride.icaoracle.QueryMetricsRequest', + encode( + message: QueryMetricsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.metricKey !== '') { + writer.uint32(10).string(message.metricKey); + } + if (message.oracleChainId !== '') { + writer.uint32(18).string(message.oracleChainId); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryMetricsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryMetricsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.metricKey = reader.string(); + break; + case 2: + message.oracleChainId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryMetricsRequest { + return { + metricKey: isSet(object.metricKey) ? String(object.metricKey) : '', + oracleChainId: isSet(object.oracleChainId) + ? String(object.oracleChainId) + : '', + }; + }, + toJSON(message: QueryMetricsRequest): JsonSafe { + const obj: any = {}; + message.metricKey !== undefined && (obj.metricKey = message.metricKey); + message.oracleChainId !== undefined && + (obj.oracleChainId = message.oracleChainId); + return obj; + }, + fromPartial(object: Partial): QueryMetricsRequest { + const message = createBaseQueryMetricsRequest(); + message.metricKey = object.metricKey ?? ''; + message.oracleChainId = object.oracleChainId ?? ''; + return message; + }, + fromProtoMsg(message: QueryMetricsRequestProtoMsg): QueryMetricsRequest { + return QueryMetricsRequest.decode(message.value); + }, + toProto(message: QueryMetricsRequest): Uint8Array { + return QueryMetricsRequest.encode(message).finish(); + }, + toProtoMsg(message: QueryMetricsRequest): QueryMetricsRequestProtoMsg { + return { + typeUrl: '/stride.icaoracle.QueryMetricsRequest', + value: QueryMetricsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryMetricsResponse(): QueryMetricsResponse { + return { + metrics: [], + }; +} +export const QueryMetricsResponse = { + typeUrl: '/stride.icaoracle.QueryMetricsResponse', + encode( + message: QueryMetricsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.metrics) { + Metric.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryMetricsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryMetricsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.metrics.push(Metric.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryMetricsResponse { + return { + metrics: Array.isArray(object?.metrics) + ? object.metrics.map((e: any) => Metric.fromJSON(e)) + : [], + }; + }, + toJSON(message: QueryMetricsResponse): JsonSafe { + const obj: any = {}; + if (message.metrics) { + obj.metrics = message.metrics.map(e => + e ? Metric.toJSON(e) : undefined, + ); + } else { + obj.metrics = []; + } + return obj; + }, + fromPartial(object: Partial): QueryMetricsResponse { + const message = createBaseQueryMetricsResponse(); + message.metrics = object.metrics?.map(e => Metric.fromPartial(e)) || []; + return message; + }, + fromProtoMsg(message: QueryMetricsResponseProtoMsg): QueryMetricsResponse { + return QueryMetricsResponse.decode(message.value); + }, + toProto(message: QueryMetricsResponse): Uint8Array { + return QueryMetricsResponse.encode(message).finish(); + }, + toProtoMsg(message: QueryMetricsResponse): QueryMetricsResponseProtoMsg { + return { + typeUrl: '/stride.icaoracle.QueryMetricsResponse', + value: QueryMetricsResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/icaoracle/tx.ts b/packages/cosmic-proto/src/codegen/stride/icaoracle/tx.ts new file mode 100644 index 00000000000..aafc12c4d80 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/icaoracle/tx.ts @@ -0,0 +1,827 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** Adds a new oracle */ +export interface MsgAddOracle { + creator: string; + connectionId: string; +} +export interface MsgAddOracleProtoMsg { + typeUrl: '/stride.icaoracle.MsgAddOracle'; + value: Uint8Array; +} +/** Adds a new oracle */ +export interface MsgAddOracleSDKType { + creator: string; + connection_id: string; +} +export interface MsgAddOracleResponse {} +export interface MsgAddOracleResponseProtoMsg { + typeUrl: '/stride.icaoracle.MsgAddOracleResponse'; + value: Uint8Array; +} +export interface MsgAddOracleResponseSDKType {} +/** Instantiates the oracle's CW contract */ +export interface MsgInstantiateOracle { + creator: string; + oracleChainId: string; + contractCodeId: bigint; + transferChannelOnOracle: string; +} +export interface MsgInstantiateOracleProtoMsg { + typeUrl: '/stride.icaoracle.MsgInstantiateOracle'; + value: Uint8Array; +} +/** Instantiates the oracle's CW contract */ +export interface MsgInstantiateOracleSDKType { + creator: string; + oracle_chain_id: string; + contract_code_id: bigint; + transfer_channel_on_oracle: string; +} +export interface MsgInstantiateOracleResponse {} +export interface MsgInstantiateOracleResponseProtoMsg { + typeUrl: '/stride.icaoracle.MsgInstantiateOracleResponse'; + value: Uint8Array; +} +export interface MsgInstantiateOracleResponseSDKType {} +/** Restore's a closed ICA channel for a given oracle */ +export interface MsgRestoreOracleICA { + creator: string; + oracleChainId: string; +} +export interface MsgRestoreOracleICAProtoMsg { + typeUrl: '/stride.icaoracle.MsgRestoreOracleICA'; + value: Uint8Array; +} +/** Restore's a closed ICA channel for a given oracle */ +export interface MsgRestoreOracleICASDKType { + creator: string; + oracle_chain_id: string; +} +export interface MsgRestoreOracleICAResponse {} +export interface MsgRestoreOracleICAResponseProtoMsg { + typeUrl: '/stride.icaoracle.MsgRestoreOracleICAResponse'; + value: Uint8Array; +} +export interface MsgRestoreOracleICAResponseSDKType {} +/** Toggle's whether an oracle is active and should receive metric updates */ +export interface MsgToggleOracle { + /** + * authority is the address that controls the module (defaults to x/gov unless + * overwritten). + */ + authority: string; + oracleChainId: string; + active: boolean; +} +export interface MsgToggleOracleProtoMsg { + typeUrl: '/stride.icaoracle.MsgToggleOracle'; + value: Uint8Array; +} +/** Toggle's whether an oracle is active and should receive metric updates */ +export interface MsgToggleOracleSDKType { + authority: string; + oracle_chain_id: string; + active: boolean; +} +export interface MsgToggleOracleResponse {} +export interface MsgToggleOracleResponseProtoMsg { + typeUrl: '/stride.icaoracle.MsgToggleOracleResponse'; + value: Uint8Array; +} +export interface MsgToggleOracleResponseSDKType {} +/** Removes an oracle completely */ +export interface MsgRemoveOracle { + /** + * authority is the address that controls the module (defaults to x/gov unless + * overwritten). + */ + authority: string; + oracleChainId: string; +} +export interface MsgRemoveOracleProtoMsg { + typeUrl: '/stride.icaoracle.MsgRemoveOracle'; + value: Uint8Array; +} +/** Removes an oracle completely */ +export interface MsgRemoveOracleSDKType { + authority: string; + oracle_chain_id: string; +} +export interface MsgRemoveOracleResponse {} +export interface MsgRemoveOracleResponseProtoMsg { + typeUrl: '/stride.icaoracle.MsgRemoveOracleResponse'; + value: Uint8Array; +} +export interface MsgRemoveOracleResponseSDKType {} +function createBaseMsgAddOracle(): MsgAddOracle { + return { + creator: '', + connectionId: '', + }; +} +export const MsgAddOracle = { + typeUrl: '/stride.icaoracle.MsgAddOracle', + encode( + message: MsgAddOracle, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.connectionId !== '') { + writer.uint32(18).string(message.connectionId); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgAddOracle { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgAddOracle(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.creator = reader.string(); + break; + case 2: + message.connectionId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgAddOracle { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + connectionId: isSet(object.connectionId) + ? String(object.connectionId) + : '', + }; + }, + toJSON(message: MsgAddOracle): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.connectionId !== undefined && + (obj.connectionId = message.connectionId); + return obj; + }, + fromPartial(object: Partial): MsgAddOracle { + const message = createBaseMsgAddOracle(); + message.creator = object.creator ?? ''; + message.connectionId = object.connectionId ?? ''; + return message; + }, + fromProtoMsg(message: MsgAddOracleProtoMsg): MsgAddOracle { + return MsgAddOracle.decode(message.value); + }, + toProto(message: MsgAddOracle): Uint8Array { + return MsgAddOracle.encode(message).finish(); + }, + toProtoMsg(message: MsgAddOracle): MsgAddOracleProtoMsg { + return { + typeUrl: '/stride.icaoracle.MsgAddOracle', + value: MsgAddOracle.encode(message).finish(), + }; + }, +}; +function createBaseMsgAddOracleResponse(): MsgAddOracleResponse { + return {}; +} +export const MsgAddOracleResponse = { + typeUrl: '/stride.icaoracle.MsgAddOracleResponse', + encode( + _: MsgAddOracleResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgAddOracleResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgAddOracleResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgAddOracleResponse { + return {}; + }, + toJSON(_: MsgAddOracleResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): MsgAddOracleResponse { + const message = createBaseMsgAddOracleResponse(); + return message; + }, + fromProtoMsg(message: MsgAddOracleResponseProtoMsg): MsgAddOracleResponse { + return MsgAddOracleResponse.decode(message.value); + }, + toProto(message: MsgAddOracleResponse): Uint8Array { + return MsgAddOracleResponse.encode(message).finish(); + }, + toProtoMsg(message: MsgAddOracleResponse): MsgAddOracleResponseProtoMsg { + return { + typeUrl: '/stride.icaoracle.MsgAddOracleResponse', + value: MsgAddOracleResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgInstantiateOracle(): MsgInstantiateOracle { + return { + creator: '', + oracleChainId: '', + contractCodeId: BigInt(0), + transferChannelOnOracle: '', + }; +} +export const MsgInstantiateOracle = { + typeUrl: '/stride.icaoracle.MsgInstantiateOracle', + encode( + message: MsgInstantiateOracle, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.oracleChainId !== '') { + writer.uint32(18).string(message.oracleChainId); + } + if (message.contractCodeId !== BigInt(0)) { + writer.uint32(24).uint64(message.contractCodeId); + } + if (message.transferChannelOnOracle !== '') { + writer.uint32(34).string(message.transferChannelOnOracle); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgInstantiateOracle { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgInstantiateOracle(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.creator = reader.string(); + break; + case 2: + message.oracleChainId = reader.string(); + break; + case 3: + message.contractCodeId = reader.uint64(); + break; + case 4: + message.transferChannelOnOracle = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgInstantiateOracle { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + oracleChainId: isSet(object.oracleChainId) + ? String(object.oracleChainId) + : '', + contractCodeId: isSet(object.contractCodeId) + ? BigInt(object.contractCodeId.toString()) + : BigInt(0), + transferChannelOnOracle: isSet(object.transferChannelOnOracle) + ? String(object.transferChannelOnOracle) + : '', + }; + }, + toJSON(message: MsgInstantiateOracle): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.oracleChainId !== undefined && + (obj.oracleChainId = message.oracleChainId); + message.contractCodeId !== undefined && + (obj.contractCodeId = (message.contractCodeId || BigInt(0)).toString()); + message.transferChannelOnOracle !== undefined && + (obj.transferChannelOnOracle = message.transferChannelOnOracle); + return obj; + }, + fromPartial(object: Partial): MsgInstantiateOracle { + const message = createBaseMsgInstantiateOracle(); + message.creator = object.creator ?? ''; + message.oracleChainId = object.oracleChainId ?? ''; + message.contractCodeId = + object.contractCodeId !== undefined && object.contractCodeId !== null + ? BigInt(object.contractCodeId.toString()) + : BigInt(0); + message.transferChannelOnOracle = object.transferChannelOnOracle ?? ''; + return message; + }, + fromProtoMsg(message: MsgInstantiateOracleProtoMsg): MsgInstantiateOracle { + return MsgInstantiateOracle.decode(message.value); + }, + toProto(message: MsgInstantiateOracle): Uint8Array { + return MsgInstantiateOracle.encode(message).finish(); + }, + toProtoMsg(message: MsgInstantiateOracle): MsgInstantiateOracleProtoMsg { + return { + typeUrl: '/stride.icaoracle.MsgInstantiateOracle', + value: MsgInstantiateOracle.encode(message).finish(), + }; + }, +}; +function createBaseMsgInstantiateOracleResponse(): MsgInstantiateOracleResponse { + return {}; +} +export const MsgInstantiateOracleResponse = { + typeUrl: '/stride.icaoracle.MsgInstantiateOracleResponse', + encode( + _: MsgInstantiateOracleResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgInstantiateOracleResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgInstantiateOracleResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgInstantiateOracleResponse { + return {}; + }, + toJSON( + _: MsgInstantiateOracleResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgInstantiateOracleResponse { + const message = createBaseMsgInstantiateOracleResponse(); + return message; + }, + fromProtoMsg( + message: MsgInstantiateOracleResponseProtoMsg, + ): MsgInstantiateOracleResponse { + return MsgInstantiateOracleResponse.decode(message.value); + }, + toProto(message: MsgInstantiateOracleResponse): Uint8Array { + return MsgInstantiateOracleResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgInstantiateOracleResponse, + ): MsgInstantiateOracleResponseProtoMsg { + return { + typeUrl: '/stride.icaoracle.MsgInstantiateOracleResponse', + value: MsgInstantiateOracleResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgRestoreOracleICA(): MsgRestoreOracleICA { + return { + creator: '', + oracleChainId: '', + }; +} +export const MsgRestoreOracleICA = { + typeUrl: '/stride.icaoracle.MsgRestoreOracleICA', + encode( + message: MsgRestoreOracleICA, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.oracleChainId !== '') { + writer.uint32(18).string(message.oracleChainId); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRestoreOracleICA { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgRestoreOracleICA(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.creator = reader.string(); + break; + case 2: + message.oracleChainId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgRestoreOracleICA { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + oracleChainId: isSet(object.oracleChainId) + ? String(object.oracleChainId) + : '', + }; + }, + toJSON(message: MsgRestoreOracleICA): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.oracleChainId !== undefined && + (obj.oracleChainId = message.oracleChainId); + return obj; + }, + fromPartial(object: Partial): MsgRestoreOracleICA { + const message = createBaseMsgRestoreOracleICA(); + message.creator = object.creator ?? ''; + message.oracleChainId = object.oracleChainId ?? ''; + return message; + }, + fromProtoMsg(message: MsgRestoreOracleICAProtoMsg): MsgRestoreOracleICA { + return MsgRestoreOracleICA.decode(message.value); + }, + toProto(message: MsgRestoreOracleICA): Uint8Array { + return MsgRestoreOracleICA.encode(message).finish(); + }, + toProtoMsg(message: MsgRestoreOracleICA): MsgRestoreOracleICAProtoMsg { + return { + typeUrl: '/stride.icaoracle.MsgRestoreOracleICA', + value: MsgRestoreOracleICA.encode(message).finish(), + }; + }, +}; +function createBaseMsgRestoreOracleICAResponse(): MsgRestoreOracleICAResponse { + return {}; +} +export const MsgRestoreOracleICAResponse = { + typeUrl: '/stride.icaoracle.MsgRestoreOracleICAResponse', + encode( + _: MsgRestoreOracleICAResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRestoreOracleICAResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgRestoreOracleICAResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgRestoreOracleICAResponse { + return {}; + }, + toJSON( + _: MsgRestoreOracleICAResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgRestoreOracleICAResponse { + const message = createBaseMsgRestoreOracleICAResponse(); + return message; + }, + fromProtoMsg( + message: MsgRestoreOracleICAResponseProtoMsg, + ): MsgRestoreOracleICAResponse { + return MsgRestoreOracleICAResponse.decode(message.value); + }, + toProto(message: MsgRestoreOracleICAResponse): Uint8Array { + return MsgRestoreOracleICAResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgRestoreOracleICAResponse, + ): MsgRestoreOracleICAResponseProtoMsg { + return { + typeUrl: '/stride.icaoracle.MsgRestoreOracleICAResponse', + value: MsgRestoreOracleICAResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgToggleOracle(): MsgToggleOracle { + return { + authority: '', + oracleChainId: '', + active: false, + }; +} +export const MsgToggleOracle = { + typeUrl: '/stride.icaoracle.MsgToggleOracle', + encode( + message: MsgToggleOracle, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.authority !== '') { + writer.uint32(10).string(message.authority); + } + if (message.oracleChainId !== '') { + writer.uint32(18).string(message.oracleChainId); + } + if (message.active === true) { + writer.uint32(24).bool(message.active); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgToggleOracle { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgToggleOracle(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.authority = reader.string(); + break; + case 2: + message.oracleChainId = reader.string(); + break; + case 3: + message.active = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgToggleOracle { + return { + authority: isSet(object.authority) ? String(object.authority) : '', + oracleChainId: isSet(object.oracleChainId) + ? String(object.oracleChainId) + : '', + active: isSet(object.active) ? Boolean(object.active) : false, + }; + }, + toJSON(message: MsgToggleOracle): JsonSafe { + const obj: any = {}; + message.authority !== undefined && (obj.authority = message.authority); + message.oracleChainId !== undefined && + (obj.oracleChainId = message.oracleChainId); + message.active !== undefined && (obj.active = message.active); + return obj; + }, + fromPartial(object: Partial): MsgToggleOracle { + const message = createBaseMsgToggleOracle(); + message.authority = object.authority ?? ''; + message.oracleChainId = object.oracleChainId ?? ''; + message.active = object.active ?? false; + return message; + }, + fromProtoMsg(message: MsgToggleOracleProtoMsg): MsgToggleOracle { + return MsgToggleOracle.decode(message.value); + }, + toProto(message: MsgToggleOracle): Uint8Array { + return MsgToggleOracle.encode(message).finish(); + }, + toProtoMsg(message: MsgToggleOracle): MsgToggleOracleProtoMsg { + return { + typeUrl: '/stride.icaoracle.MsgToggleOracle', + value: MsgToggleOracle.encode(message).finish(), + }; + }, +}; +function createBaseMsgToggleOracleResponse(): MsgToggleOracleResponse { + return {}; +} +export const MsgToggleOracleResponse = { + typeUrl: '/stride.icaoracle.MsgToggleOracleResponse', + encode( + _: MsgToggleOracleResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgToggleOracleResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgToggleOracleResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgToggleOracleResponse { + return {}; + }, + toJSON(_: MsgToggleOracleResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): MsgToggleOracleResponse { + const message = createBaseMsgToggleOracleResponse(); + return message; + }, + fromProtoMsg( + message: MsgToggleOracleResponseProtoMsg, + ): MsgToggleOracleResponse { + return MsgToggleOracleResponse.decode(message.value); + }, + toProto(message: MsgToggleOracleResponse): Uint8Array { + return MsgToggleOracleResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgToggleOracleResponse, + ): MsgToggleOracleResponseProtoMsg { + return { + typeUrl: '/stride.icaoracle.MsgToggleOracleResponse', + value: MsgToggleOracleResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgRemoveOracle(): MsgRemoveOracle { + return { + authority: '', + oracleChainId: '', + }; +} +export const MsgRemoveOracle = { + typeUrl: '/stride.icaoracle.MsgRemoveOracle', + encode( + message: MsgRemoveOracle, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.authority !== '') { + writer.uint32(10).string(message.authority); + } + if (message.oracleChainId !== '') { + writer.uint32(18).string(message.oracleChainId); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgRemoveOracle { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgRemoveOracle(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.authority = reader.string(); + break; + case 2: + message.oracleChainId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgRemoveOracle { + return { + authority: isSet(object.authority) ? String(object.authority) : '', + oracleChainId: isSet(object.oracleChainId) + ? String(object.oracleChainId) + : '', + }; + }, + toJSON(message: MsgRemoveOracle): JsonSafe { + const obj: any = {}; + message.authority !== undefined && (obj.authority = message.authority); + message.oracleChainId !== undefined && + (obj.oracleChainId = message.oracleChainId); + return obj; + }, + fromPartial(object: Partial): MsgRemoveOracle { + const message = createBaseMsgRemoveOracle(); + message.authority = object.authority ?? ''; + message.oracleChainId = object.oracleChainId ?? ''; + return message; + }, + fromProtoMsg(message: MsgRemoveOracleProtoMsg): MsgRemoveOracle { + return MsgRemoveOracle.decode(message.value); + }, + toProto(message: MsgRemoveOracle): Uint8Array { + return MsgRemoveOracle.encode(message).finish(); + }, + toProtoMsg(message: MsgRemoveOracle): MsgRemoveOracleProtoMsg { + return { + typeUrl: '/stride.icaoracle.MsgRemoveOracle', + value: MsgRemoveOracle.encode(message).finish(), + }; + }, +}; +function createBaseMsgRemoveOracleResponse(): MsgRemoveOracleResponse { + return {}; +} +export const MsgRemoveOracleResponse = { + typeUrl: '/stride.icaoracle.MsgRemoveOracleResponse', + encode( + _: MsgRemoveOracleResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRemoveOracleResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgRemoveOracleResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgRemoveOracleResponse { + return {}; + }, + toJSON(_: MsgRemoveOracleResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): MsgRemoveOracleResponse { + const message = createBaseMsgRemoveOracleResponse(); + return message; + }, + fromProtoMsg( + message: MsgRemoveOracleResponseProtoMsg, + ): MsgRemoveOracleResponse { + return MsgRemoveOracleResponse.decode(message.value); + }, + toProto(message: MsgRemoveOracleResponse): Uint8Array { + return MsgRemoveOracleResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgRemoveOracleResponse, + ): MsgRemoveOracleResponseProtoMsg { + return { + typeUrl: '/stride.icaoracle.MsgRemoveOracleResponse', + value: MsgRemoveOracleResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/interchainquery/v1/genesis.ts b/packages/cosmic-proto/src/codegen/stride/interchainquery/v1/genesis.ts new file mode 100644 index 00000000000..81045e07c5d --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/interchainquery/v1/genesis.ts @@ -0,0 +1,511 @@ +//@ts-nocheck +import { + Duration, + type DurationSDKType, +} from '../../../google/protobuf/duration.js'; +import { BinaryReader, BinaryWriter } from '../../../binary.js'; +import { isSet, bytesFromBase64, base64FromBytes } from '../../../helpers.js'; +import { type JsonSafe } from '../../../json-safe.js'; +export enum TimeoutPolicy { + REJECT_QUERY_RESPONSE = 0, + RETRY_QUERY_REQUEST = 1, + EXECUTE_QUERY_CALLBACK = 2, + UNRECOGNIZED = -1, +} +export const TimeoutPolicySDKType = TimeoutPolicy; +export function timeoutPolicyFromJSON(object: any): TimeoutPolicy { + switch (object) { + case 0: + case 'REJECT_QUERY_RESPONSE': + return TimeoutPolicy.REJECT_QUERY_RESPONSE; + case 1: + case 'RETRY_QUERY_REQUEST': + return TimeoutPolicy.RETRY_QUERY_REQUEST; + case 2: + case 'EXECUTE_QUERY_CALLBACK': + return TimeoutPolicy.EXECUTE_QUERY_CALLBACK; + case -1: + case 'UNRECOGNIZED': + default: + return TimeoutPolicy.UNRECOGNIZED; + } +} +export function timeoutPolicyToJSON(object: TimeoutPolicy): string { + switch (object) { + case TimeoutPolicy.REJECT_QUERY_RESPONSE: + return 'REJECT_QUERY_RESPONSE'; + case TimeoutPolicy.RETRY_QUERY_REQUEST: + return 'RETRY_QUERY_REQUEST'; + case TimeoutPolicy.EXECUTE_QUERY_CALLBACK: + return 'EXECUTE_QUERY_CALLBACK'; + case TimeoutPolicy.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +export interface Query { + id: string; + connectionId: string; + chainId: string; + queryType: string; + requestData: Uint8Array; + callbackModule: string; + callbackId: string; + callbackData: Uint8Array; + timeoutPolicy: TimeoutPolicy; + timeoutDuration: Duration; + timeoutTimestamp: bigint; + requestSent: boolean; + submissionHeight: bigint; +} +export interface QueryProtoMsg { + typeUrl: '/stride.interchainquery.v1.Query'; + value: Uint8Array; +} +export interface QuerySDKType { + id: string; + connection_id: string; + chain_id: string; + query_type: string; + request_data: Uint8Array; + callback_module: string; + callback_id: string; + callback_data: Uint8Array; + timeout_policy: TimeoutPolicy; + timeout_duration: DurationSDKType; + timeout_timestamp: bigint; + request_sent: boolean; + submission_height: bigint; +} +export interface DataPoint { + id: string; + remoteHeight: string; + localHeight: string; + value: Uint8Array; +} +export interface DataPointProtoMsg { + typeUrl: '/stride.interchainquery.v1.DataPoint'; + value: Uint8Array; +} +export interface DataPointSDKType { + id: string; + remote_height: string; + local_height: string; + value: Uint8Array; +} +/** GenesisState defines the epochs module's genesis state. */ +export interface GenesisState { + queries: Query[]; +} +export interface GenesisStateProtoMsg { + typeUrl: '/stride.interchainquery.v1.GenesisState'; + value: Uint8Array; +} +/** GenesisState defines the epochs module's genesis state. */ +export interface GenesisStateSDKType { + queries: QuerySDKType[]; +} +function createBaseQuery(): Query { + return { + id: '', + connectionId: '', + chainId: '', + queryType: '', + requestData: new Uint8Array(), + callbackModule: '', + callbackId: '', + callbackData: new Uint8Array(), + timeoutPolicy: 0, + timeoutDuration: Duration.fromPartial({}), + timeoutTimestamp: BigInt(0), + requestSent: false, + submissionHeight: BigInt(0), + }; +} +export const Query = { + typeUrl: '/stride.interchainquery.v1.Query', + encode( + message: Query, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.id !== '') { + writer.uint32(10).string(message.id); + } + if (message.connectionId !== '') { + writer.uint32(18).string(message.connectionId); + } + if (message.chainId !== '') { + writer.uint32(26).string(message.chainId); + } + if (message.queryType !== '') { + writer.uint32(34).string(message.queryType); + } + if (message.requestData.length !== 0) { + writer.uint32(42).bytes(message.requestData); + } + if (message.callbackModule !== '') { + writer.uint32(106).string(message.callbackModule); + } + if (message.callbackId !== '') { + writer.uint32(66).string(message.callbackId); + } + if (message.callbackData.length !== 0) { + writer.uint32(98).bytes(message.callbackData); + } + if (message.timeoutPolicy !== 0) { + writer.uint32(120).int32(message.timeoutPolicy); + } + if (message.timeoutDuration !== undefined) { + Duration.encode( + message.timeoutDuration, + writer.uint32(114).fork(), + ).ldelim(); + } + if (message.timeoutTimestamp !== BigInt(0)) { + writer.uint32(72).uint64(message.timeoutTimestamp); + } + if (message.requestSent === true) { + writer.uint32(88).bool(message.requestSent); + } + if (message.submissionHeight !== BigInt(0)) { + writer.uint32(128).uint64(message.submissionHeight); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Query { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQuery(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 2: + message.connectionId = reader.string(); + break; + case 3: + message.chainId = reader.string(); + break; + case 4: + message.queryType = reader.string(); + break; + case 5: + message.requestData = reader.bytes(); + break; + case 13: + message.callbackModule = reader.string(); + break; + case 8: + message.callbackId = reader.string(); + break; + case 12: + message.callbackData = reader.bytes(); + break; + case 15: + message.timeoutPolicy = reader.int32() as any; + break; + case 14: + message.timeoutDuration = Duration.decode(reader, reader.uint32()); + break; + case 9: + message.timeoutTimestamp = reader.uint64(); + break; + case 11: + message.requestSent = reader.bool(); + break; + case 16: + message.submissionHeight = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Query { + return { + id: isSet(object.id) ? String(object.id) : '', + connectionId: isSet(object.connectionId) + ? String(object.connectionId) + : '', + chainId: isSet(object.chainId) ? String(object.chainId) : '', + queryType: isSet(object.queryType) ? String(object.queryType) : '', + requestData: isSet(object.requestData) + ? bytesFromBase64(object.requestData) + : new Uint8Array(), + callbackModule: isSet(object.callbackModule) + ? String(object.callbackModule) + : '', + callbackId: isSet(object.callbackId) ? String(object.callbackId) : '', + callbackData: isSet(object.callbackData) + ? bytesFromBase64(object.callbackData) + : new Uint8Array(), + timeoutPolicy: isSet(object.timeoutPolicy) + ? timeoutPolicyFromJSON(object.timeoutPolicy) + : -1, + timeoutDuration: isSet(object.timeoutDuration) + ? Duration.fromJSON(object.timeoutDuration) + : undefined, + timeoutTimestamp: isSet(object.timeoutTimestamp) + ? BigInt(object.timeoutTimestamp.toString()) + : BigInt(0), + requestSent: isSet(object.requestSent) + ? Boolean(object.requestSent) + : false, + submissionHeight: isSet(object.submissionHeight) + ? BigInt(object.submissionHeight.toString()) + : BigInt(0), + }; + }, + toJSON(message: Query): JsonSafe { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.connectionId !== undefined && + (obj.connectionId = message.connectionId); + message.chainId !== undefined && (obj.chainId = message.chainId); + message.queryType !== undefined && (obj.queryType = message.queryType); + message.requestData !== undefined && + (obj.requestData = base64FromBytes( + message.requestData !== undefined + ? message.requestData + : new Uint8Array(), + )); + message.callbackModule !== undefined && + (obj.callbackModule = message.callbackModule); + message.callbackId !== undefined && (obj.callbackId = message.callbackId); + message.callbackData !== undefined && + (obj.callbackData = base64FromBytes( + message.callbackData !== undefined + ? message.callbackData + : new Uint8Array(), + )); + message.timeoutPolicy !== undefined && + (obj.timeoutPolicy = timeoutPolicyToJSON(message.timeoutPolicy)); + message.timeoutDuration !== undefined && + (obj.timeoutDuration = message.timeoutDuration + ? Duration.toJSON(message.timeoutDuration) + : undefined); + message.timeoutTimestamp !== undefined && + (obj.timeoutTimestamp = ( + message.timeoutTimestamp || BigInt(0) + ).toString()); + message.requestSent !== undefined && + (obj.requestSent = message.requestSent); + message.submissionHeight !== undefined && + (obj.submissionHeight = ( + message.submissionHeight || BigInt(0) + ).toString()); + return obj; + }, + fromPartial(object: Partial): Query { + const message = createBaseQuery(); + message.id = object.id ?? ''; + message.connectionId = object.connectionId ?? ''; + message.chainId = object.chainId ?? ''; + message.queryType = object.queryType ?? ''; + message.requestData = object.requestData ?? new Uint8Array(); + message.callbackModule = object.callbackModule ?? ''; + message.callbackId = object.callbackId ?? ''; + message.callbackData = object.callbackData ?? new Uint8Array(); + message.timeoutPolicy = object.timeoutPolicy ?? 0; + message.timeoutDuration = + object.timeoutDuration !== undefined && object.timeoutDuration !== null + ? Duration.fromPartial(object.timeoutDuration) + : undefined; + message.timeoutTimestamp = + object.timeoutTimestamp !== undefined && object.timeoutTimestamp !== null + ? BigInt(object.timeoutTimestamp.toString()) + : BigInt(0); + message.requestSent = object.requestSent ?? false; + message.submissionHeight = + object.submissionHeight !== undefined && object.submissionHeight !== null + ? BigInt(object.submissionHeight.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg(message: QueryProtoMsg): Query { + return Query.decode(message.value); + }, + toProto(message: Query): Uint8Array { + return Query.encode(message).finish(); + }, + toProtoMsg(message: Query): QueryProtoMsg { + return { + typeUrl: '/stride.interchainquery.v1.Query', + value: Query.encode(message).finish(), + }; + }, +}; +function createBaseDataPoint(): DataPoint { + return { + id: '', + remoteHeight: '', + localHeight: '', + value: new Uint8Array(), + }; +} +export const DataPoint = { + typeUrl: '/stride.interchainquery.v1.DataPoint', + encode( + message: DataPoint, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.id !== '') { + writer.uint32(10).string(message.id); + } + if (message.remoteHeight !== '') { + writer.uint32(18).string(message.remoteHeight); + } + if (message.localHeight !== '') { + writer.uint32(26).string(message.localHeight); + } + if (message.value.length !== 0) { + writer.uint32(34).bytes(message.value); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): DataPoint { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDataPoint(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 2: + message.remoteHeight = reader.string(); + break; + case 3: + message.localHeight = reader.string(); + break; + case 4: + message.value = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): DataPoint { + return { + id: isSet(object.id) ? String(object.id) : '', + remoteHeight: isSet(object.remoteHeight) + ? String(object.remoteHeight) + : '', + localHeight: isSet(object.localHeight) ? String(object.localHeight) : '', + value: isSet(object.value) + ? bytesFromBase64(object.value) + : new Uint8Array(), + }; + }, + toJSON(message: DataPoint): JsonSafe { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.remoteHeight !== undefined && + (obj.remoteHeight = message.remoteHeight); + message.localHeight !== undefined && + (obj.localHeight = message.localHeight); + message.value !== undefined && + (obj.value = base64FromBytes( + message.value !== undefined ? message.value : new Uint8Array(), + )); + return obj; + }, + fromPartial(object: Partial): DataPoint { + const message = createBaseDataPoint(); + message.id = object.id ?? ''; + message.remoteHeight = object.remoteHeight ?? ''; + message.localHeight = object.localHeight ?? ''; + message.value = object.value ?? new Uint8Array(); + return message; + }, + fromProtoMsg(message: DataPointProtoMsg): DataPoint { + return DataPoint.decode(message.value); + }, + toProto(message: DataPoint): Uint8Array { + return DataPoint.encode(message).finish(); + }, + toProtoMsg(message: DataPoint): DataPointProtoMsg { + return { + typeUrl: '/stride.interchainquery.v1.DataPoint', + value: DataPoint.encode(message).finish(), + }; + }, +}; +function createBaseGenesisState(): GenesisState { + return { + queries: [], + }; +} +export const GenesisState = { + typeUrl: '/stride.interchainquery.v1.GenesisState', + encode( + message: GenesisState, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.queries) { + Query.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGenesisState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.queries.push(Query.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GenesisState { + return { + queries: Array.isArray(object?.queries) + ? object.queries.map((e: any) => Query.fromJSON(e)) + : [], + }; + }, + toJSON(message: GenesisState): JsonSafe { + const obj: any = {}; + if (message.queries) { + obj.queries = message.queries.map(e => (e ? Query.toJSON(e) : undefined)); + } else { + obj.queries = []; + } + return obj; + }, + fromPartial(object: Partial): GenesisState { + const message = createBaseGenesisState(); + message.queries = object.queries?.map(e => Query.fromPartial(e)) || []; + return message; + }, + fromProtoMsg(message: GenesisStateProtoMsg): GenesisState { + return GenesisState.decode(message.value); + }, + toProto(message: GenesisState): Uint8Array { + return GenesisState.encode(message).finish(); + }, + toProtoMsg(message: GenesisState): GenesisStateProtoMsg { + return { + typeUrl: '/stride.interchainquery.v1.GenesisState', + value: GenesisState.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/interchainquery/v1/messages.ts b/packages/cosmic-proto/src/codegen/stride/interchainquery/v1/messages.ts new file mode 100644 index 00000000000..8f517a3604e --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/interchainquery/v1/messages.ts @@ -0,0 +1,242 @@ +//@ts-nocheck +import { + ProofOps, + type ProofOpsSDKType, +} from '../../../tendermint/crypto/proof.js'; +import { BinaryReader, BinaryWriter } from '../../../binary.js'; +import { isSet, bytesFromBase64, base64FromBytes } from '../../../helpers.js'; +import { type JsonSafe } from '../../../json-safe.js'; +/** MsgSubmitQueryResponse represents a message type to fulfil a query request. */ +export interface MsgSubmitQueryResponse { + chainId: string; + queryId: string; + result: Uint8Array; + proofOps?: ProofOps; + height: bigint; + fromAddress: string; +} +export interface MsgSubmitQueryResponseProtoMsg { + typeUrl: '/stride.interchainquery.v1.MsgSubmitQueryResponse'; + value: Uint8Array; +} +/** MsgSubmitQueryResponse represents a message type to fulfil a query request. */ +export interface MsgSubmitQueryResponseSDKType { + chain_id: string; + query_id: string; + result: Uint8Array; + proof_ops?: ProofOpsSDKType; + height: bigint; + from_address: string; +} +/** + * MsgSubmitQueryResponseResponse defines the MsgSubmitQueryResponse response + * type. + */ +export interface MsgSubmitQueryResponseResponse {} +export interface MsgSubmitQueryResponseResponseProtoMsg { + typeUrl: '/stride.interchainquery.v1.MsgSubmitQueryResponseResponse'; + value: Uint8Array; +} +/** + * MsgSubmitQueryResponseResponse defines the MsgSubmitQueryResponse response + * type. + */ +export interface MsgSubmitQueryResponseResponseSDKType {} +function createBaseMsgSubmitQueryResponse(): MsgSubmitQueryResponse { + return { + chainId: '', + queryId: '', + result: new Uint8Array(), + proofOps: undefined, + height: BigInt(0), + fromAddress: '', + }; +} +export const MsgSubmitQueryResponse = { + typeUrl: '/stride.interchainquery.v1.MsgSubmitQueryResponse', + encode( + message: MsgSubmitQueryResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.chainId !== '') { + writer.uint32(10).string(message.chainId); + } + if (message.queryId !== '') { + writer.uint32(18).string(message.queryId); + } + if (message.result.length !== 0) { + writer.uint32(26).bytes(message.result); + } + if (message.proofOps !== undefined) { + ProofOps.encode(message.proofOps, writer.uint32(34).fork()).ldelim(); + } + if (message.height !== BigInt(0)) { + writer.uint32(40).int64(message.height); + } + if (message.fromAddress !== '') { + writer.uint32(50).string(message.fromAddress); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgSubmitQueryResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgSubmitQueryResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.chainId = reader.string(); + break; + case 2: + message.queryId = reader.string(); + break; + case 3: + message.result = reader.bytes(); + break; + case 4: + message.proofOps = ProofOps.decode(reader, reader.uint32()); + break; + case 5: + message.height = reader.int64(); + break; + case 6: + message.fromAddress = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgSubmitQueryResponse { + return { + chainId: isSet(object.chainId) ? String(object.chainId) : '', + queryId: isSet(object.queryId) ? String(object.queryId) : '', + result: isSet(object.result) + ? bytesFromBase64(object.result) + : new Uint8Array(), + proofOps: isSet(object.proofOps) + ? ProofOps.fromJSON(object.proofOps) + : undefined, + height: isSet(object.height) + ? BigInt(object.height.toString()) + : BigInt(0), + fromAddress: isSet(object.fromAddress) ? String(object.fromAddress) : '', + }; + }, + toJSON(message: MsgSubmitQueryResponse): JsonSafe { + const obj: any = {}; + message.chainId !== undefined && (obj.chainId = message.chainId); + message.queryId !== undefined && (obj.queryId = message.queryId); + message.result !== undefined && + (obj.result = base64FromBytes( + message.result !== undefined ? message.result : new Uint8Array(), + )); + message.proofOps !== undefined && + (obj.proofOps = message.proofOps + ? ProofOps.toJSON(message.proofOps) + : undefined); + message.height !== undefined && + (obj.height = (message.height || BigInt(0)).toString()); + message.fromAddress !== undefined && + (obj.fromAddress = message.fromAddress); + return obj; + }, + fromPartial(object: Partial): MsgSubmitQueryResponse { + const message = createBaseMsgSubmitQueryResponse(); + message.chainId = object.chainId ?? ''; + message.queryId = object.queryId ?? ''; + message.result = object.result ?? new Uint8Array(); + message.proofOps = + object.proofOps !== undefined && object.proofOps !== null + ? ProofOps.fromPartial(object.proofOps) + : undefined; + message.height = + object.height !== undefined && object.height !== null + ? BigInt(object.height.toString()) + : BigInt(0); + message.fromAddress = object.fromAddress ?? ''; + return message; + }, + fromProtoMsg( + message: MsgSubmitQueryResponseProtoMsg, + ): MsgSubmitQueryResponse { + return MsgSubmitQueryResponse.decode(message.value); + }, + toProto(message: MsgSubmitQueryResponse): Uint8Array { + return MsgSubmitQueryResponse.encode(message).finish(); + }, + toProtoMsg(message: MsgSubmitQueryResponse): MsgSubmitQueryResponseProtoMsg { + return { + typeUrl: '/stride.interchainquery.v1.MsgSubmitQueryResponse', + value: MsgSubmitQueryResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgSubmitQueryResponseResponse(): MsgSubmitQueryResponseResponse { + return {}; +} +export const MsgSubmitQueryResponseResponse = { + typeUrl: '/stride.interchainquery.v1.MsgSubmitQueryResponseResponse', + encode( + _: MsgSubmitQueryResponseResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgSubmitQueryResponseResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgSubmitQueryResponseResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgSubmitQueryResponseResponse { + return {}; + }, + toJSON( + _: MsgSubmitQueryResponseResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgSubmitQueryResponseResponse { + const message = createBaseMsgSubmitQueryResponseResponse(); + return message; + }, + fromProtoMsg( + message: MsgSubmitQueryResponseResponseProtoMsg, + ): MsgSubmitQueryResponseResponse { + return MsgSubmitQueryResponseResponse.decode(message.value); + }, + toProto(message: MsgSubmitQueryResponseResponse): Uint8Array { + return MsgSubmitQueryResponseResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgSubmitQueryResponseResponse, + ): MsgSubmitQueryResponseResponseProtoMsg { + return { + typeUrl: '/stride.interchainquery.v1.MsgSubmitQueryResponseResponse', + value: MsgSubmitQueryResponseResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/interchainquery/v1/query.ts b/packages/cosmic-proto/src/codegen/stride/interchainquery/v1/query.ts new file mode 100644 index 00000000000..72ffdfa76c9 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/interchainquery/v1/query.ts @@ -0,0 +1,161 @@ +//@ts-nocheck +import { Query, type QuerySDKType } from './genesis.js'; +import { BinaryReader, BinaryWriter } from '../../../binary.js'; +import { type JsonSafe } from '../../../json-safe.js'; +export interface QueryPendingQueriesRequest {} +export interface QueryPendingQueriesRequestProtoMsg { + typeUrl: '/stride.interchainquery.v1.QueryPendingQueriesRequest'; + value: Uint8Array; +} +export interface QueryPendingQueriesRequestSDKType {} +export interface QueryPendingQueriesResponse { + pendingQueries: Query[]; +} +export interface QueryPendingQueriesResponseProtoMsg { + typeUrl: '/stride.interchainquery.v1.QueryPendingQueriesResponse'; + value: Uint8Array; +} +export interface QueryPendingQueriesResponseSDKType { + pending_queries: QuerySDKType[]; +} +function createBaseQueryPendingQueriesRequest(): QueryPendingQueriesRequest { + return {}; +} +export const QueryPendingQueriesRequest = { + typeUrl: '/stride.interchainquery.v1.QueryPendingQueriesRequest', + encode( + _: QueryPendingQueriesRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryPendingQueriesRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryPendingQueriesRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryPendingQueriesRequest { + return {}; + }, + toJSON(_: QueryPendingQueriesRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): QueryPendingQueriesRequest { + const message = createBaseQueryPendingQueriesRequest(); + return message; + }, + fromProtoMsg( + message: QueryPendingQueriesRequestProtoMsg, + ): QueryPendingQueriesRequest { + return QueryPendingQueriesRequest.decode(message.value); + }, + toProto(message: QueryPendingQueriesRequest): Uint8Array { + return QueryPendingQueriesRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryPendingQueriesRequest, + ): QueryPendingQueriesRequestProtoMsg { + return { + typeUrl: '/stride.interchainquery.v1.QueryPendingQueriesRequest', + value: QueryPendingQueriesRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryPendingQueriesResponse(): QueryPendingQueriesResponse { + return { + pendingQueries: [], + }; +} +export const QueryPendingQueriesResponse = { + typeUrl: '/stride.interchainquery.v1.QueryPendingQueriesResponse', + encode( + message: QueryPendingQueriesResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.pendingQueries) { + Query.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryPendingQueriesResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryPendingQueriesResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.pendingQueries.push(Query.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryPendingQueriesResponse { + return { + pendingQueries: Array.isArray(object?.pendingQueries) + ? object.pendingQueries.map((e: any) => Query.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryPendingQueriesResponse, + ): JsonSafe { + const obj: any = {}; + if (message.pendingQueries) { + obj.pendingQueries = message.pendingQueries.map(e => + e ? Query.toJSON(e) : undefined, + ); + } else { + obj.pendingQueries = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryPendingQueriesResponse { + const message = createBaseQueryPendingQueriesResponse(); + message.pendingQueries = + object.pendingQueries?.map(e => Query.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryPendingQueriesResponseProtoMsg, + ): QueryPendingQueriesResponse { + return QueryPendingQueriesResponse.decode(message.value); + }, + toProto(message: QueryPendingQueriesResponse): Uint8Array { + return QueryPendingQueriesResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryPendingQueriesResponse, + ): QueryPendingQueriesResponseProtoMsg { + return { + typeUrl: '/stride.interchainquery.v1.QueryPendingQueriesResponse', + value: QueryPendingQueriesResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/mint/v1beta1/genesis.ts b/packages/cosmic-proto/src/codegen/stride/mint/v1beta1/genesis.ts new file mode 100644 index 00000000000..5978f364e08 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/mint/v1beta1/genesis.ts @@ -0,0 +1,128 @@ +//@ts-nocheck +import { + Minter, + type MinterSDKType, + Params, + type ParamsSDKType, +} from './mint.js'; +import { BinaryReader, BinaryWriter } from '../../../binary.js'; +import { isSet } from '../../../helpers.js'; +import { type JsonSafe } from '../../../json-safe.js'; +/** GenesisState defines the mint module's genesis state. */ +export interface GenesisState { + /** minter is a space for holding current rewards information. */ + minter: Minter; + /** params defines all the paramaters of the module. */ + params: Params; + /** current reduction period start epoch */ + reductionStartedEpoch: bigint; +} +export interface GenesisStateProtoMsg { + typeUrl: '/stride.mint.v1beta1.GenesisState'; + value: Uint8Array; +} +/** GenesisState defines the mint module's genesis state. */ +export interface GenesisStateSDKType { + minter: MinterSDKType; + params: ParamsSDKType; + reduction_started_epoch: bigint; +} +function createBaseGenesisState(): GenesisState { + return { + minter: Minter.fromPartial({}), + params: Params.fromPartial({}), + reductionStartedEpoch: BigInt(0), + }; +} +export const GenesisState = { + typeUrl: '/stride.mint.v1beta1.GenesisState', + encode( + message: GenesisState, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.minter !== undefined) { + Minter.encode(message.minter, writer.uint32(10).fork()).ldelim(); + } + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(18).fork()).ldelim(); + } + if (message.reductionStartedEpoch !== BigInt(0)) { + writer.uint32(24).int64(message.reductionStartedEpoch); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGenesisState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.minter = Minter.decode(reader, reader.uint32()); + break; + case 2: + message.params = Params.decode(reader, reader.uint32()); + break; + case 3: + message.reductionStartedEpoch = reader.int64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GenesisState { + return { + minter: isSet(object.minter) ? Minter.fromJSON(object.minter) : undefined, + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + reductionStartedEpoch: isSet(object.reductionStartedEpoch) + ? BigInt(object.reductionStartedEpoch.toString()) + : BigInt(0), + }; + }, + toJSON(message: GenesisState): JsonSafe { + const obj: any = {}; + message.minter !== undefined && + (obj.minter = message.minter ? Minter.toJSON(message.minter) : undefined); + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + message.reductionStartedEpoch !== undefined && + (obj.reductionStartedEpoch = ( + message.reductionStartedEpoch || BigInt(0) + ).toString()); + return obj; + }, + fromPartial(object: Partial): GenesisState { + const message = createBaseGenesisState(); + message.minter = + object.minter !== undefined && object.minter !== null + ? Minter.fromPartial(object.minter) + : undefined; + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + message.reductionStartedEpoch = + object.reductionStartedEpoch !== undefined && + object.reductionStartedEpoch !== null + ? BigInt(object.reductionStartedEpoch.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg(message: GenesisStateProtoMsg): GenesisState { + return GenesisState.decode(message.value); + }, + toProto(message: GenesisState): Uint8Array { + return GenesisState.encode(message).finish(); + }, + toProtoMsg(message: GenesisState): GenesisStateProtoMsg { + return { + typeUrl: '/stride.mint.v1beta1.GenesisState', + value: GenesisState.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/mint/v1beta1/mint.ts b/packages/cosmic-proto/src/codegen/stride/mint/v1beta1/mint.ts new file mode 100644 index 00000000000..8024ce1bc94 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/mint/v1beta1/mint.ts @@ -0,0 +1,461 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../../binary.js'; +import { Decimal, isSet } from '../../../helpers.js'; +import { type JsonSafe } from '../../../json-safe.js'; +/** Minter represents the minting state. */ +export interface Minter { + /** current epoch provisions */ + epochProvisions: string; +} +export interface MinterProtoMsg { + typeUrl: '/stride.mint.v1beta1.Minter'; + value: Uint8Array; +} +/** Minter represents the minting state. */ +export interface MinterSDKType { + epoch_provisions: string; +} +/** next id: 5 */ +export interface DistributionProportions { + /** + * staking defines the proportion of the minted minted_denom that is to be + * allocated as staking rewards. + */ + staking: string; + /** + * community_pool defines the proportion of the minted mint_denom that is + * to be allocated to the community pool: growth. + */ + communityPoolGrowth: string; + /** + * community_pool defines the proportion of the minted mint_denom that is + * to be allocated to the community pool: security budget. + */ + communityPoolSecurityBudget: string; + /** + * strategic_reserve defines the proportion of the minted mint_denom that is + * to be allocated to the pool: strategic reserve. + */ + strategicReserve: string; +} +export interface DistributionProportionsProtoMsg { + typeUrl: '/stride.mint.v1beta1.DistributionProportions'; + value: Uint8Array; +} +/** next id: 5 */ +export interface DistributionProportionsSDKType { + staking: string; + community_pool_growth: string; + community_pool_security_budget: string; + strategic_reserve: string; +} +/** Params holds parameters for the mint module. */ +export interface Params { + /** type of coin to mint */ + mintDenom: string; + /** epoch provisions from the first epoch */ + genesisEpochProvisions: string; + /** mint epoch identifier */ + epochIdentifier: string; + /** number of epochs take to reduce rewards */ + reductionPeriodInEpochs: bigint; + /** reduction multiplier to execute on each period */ + reductionFactor: string; + /** distribution_proportions defines the proportion of the minted denom */ + distributionProportions: DistributionProportions; + /** start epoch to distribute minting rewards */ + mintingRewardsDistributionStartEpoch: bigint; +} +export interface ParamsProtoMsg { + typeUrl: '/stride.mint.v1beta1.Params'; + value: Uint8Array; +} +/** Params holds parameters for the mint module. */ +export interface ParamsSDKType { + mint_denom: string; + genesis_epoch_provisions: string; + epoch_identifier: string; + reduction_period_in_epochs: bigint; + reduction_factor: string; + distribution_proportions: DistributionProportionsSDKType; + minting_rewards_distribution_start_epoch: bigint; +} +function createBaseMinter(): Minter { + return { + epochProvisions: '', + }; +} +export const Minter = { + typeUrl: '/stride.mint.v1beta1.Minter', + encode( + message: Minter, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.epochProvisions !== '') { + writer + .uint32(10) + .string(Decimal.fromUserInput(message.epochProvisions, 18).atomics); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Minter { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMinter(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.epochProvisions = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Minter { + return { + epochProvisions: isSet(object.epochProvisions) + ? String(object.epochProvisions) + : '', + }; + }, + toJSON(message: Minter): JsonSafe { + const obj: any = {}; + message.epochProvisions !== undefined && + (obj.epochProvisions = message.epochProvisions); + return obj; + }, + fromPartial(object: Partial): Minter { + const message = createBaseMinter(); + message.epochProvisions = object.epochProvisions ?? ''; + return message; + }, + fromProtoMsg(message: MinterProtoMsg): Minter { + return Minter.decode(message.value); + }, + toProto(message: Minter): Uint8Array { + return Minter.encode(message).finish(); + }, + toProtoMsg(message: Minter): MinterProtoMsg { + return { + typeUrl: '/stride.mint.v1beta1.Minter', + value: Minter.encode(message).finish(), + }; + }, +}; +function createBaseDistributionProportions(): DistributionProportions { + return { + staking: '', + communityPoolGrowth: '', + communityPoolSecurityBudget: '', + strategicReserve: '', + }; +} +export const DistributionProportions = { + typeUrl: '/stride.mint.v1beta1.DistributionProportions', + encode( + message: DistributionProportions, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.staking !== '') { + writer + .uint32(10) + .string(Decimal.fromUserInput(message.staking, 18).atomics); + } + if (message.communityPoolGrowth !== '') { + writer + .uint32(18) + .string(Decimal.fromUserInput(message.communityPoolGrowth, 18).atomics); + } + if (message.communityPoolSecurityBudget !== '') { + writer + .uint32(26) + .string( + Decimal.fromUserInput(message.communityPoolSecurityBudget, 18) + .atomics, + ); + } + if (message.strategicReserve !== '') { + writer + .uint32(34) + .string(Decimal.fromUserInput(message.strategicReserve, 18).atomics); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): DistributionProportions { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDistributionProportions(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.staking = Decimal.fromAtomics(reader.string(), 18).toString(); + break; + case 2: + message.communityPoolGrowth = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 3: + message.communityPoolSecurityBudget = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 4: + message.strategicReserve = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): DistributionProportions { + return { + staking: isSet(object.staking) ? String(object.staking) : '', + communityPoolGrowth: isSet(object.communityPoolGrowth) + ? String(object.communityPoolGrowth) + : '', + communityPoolSecurityBudget: isSet(object.communityPoolSecurityBudget) + ? String(object.communityPoolSecurityBudget) + : '', + strategicReserve: isSet(object.strategicReserve) + ? String(object.strategicReserve) + : '', + }; + }, + toJSON(message: DistributionProportions): JsonSafe { + const obj: any = {}; + message.staking !== undefined && (obj.staking = message.staking); + message.communityPoolGrowth !== undefined && + (obj.communityPoolGrowth = message.communityPoolGrowth); + message.communityPoolSecurityBudget !== undefined && + (obj.communityPoolSecurityBudget = message.communityPoolSecurityBudget); + message.strategicReserve !== undefined && + (obj.strategicReserve = message.strategicReserve); + return obj; + }, + fromPartial( + object: Partial, + ): DistributionProportions { + const message = createBaseDistributionProportions(); + message.staking = object.staking ?? ''; + message.communityPoolGrowth = object.communityPoolGrowth ?? ''; + message.communityPoolSecurityBudget = + object.communityPoolSecurityBudget ?? ''; + message.strategicReserve = object.strategicReserve ?? ''; + return message; + }, + fromProtoMsg( + message: DistributionProportionsProtoMsg, + ): DistributionProportions { + return DistributionProportions.decode(message.value); + }, + toProto(message: DistributionProportions): Uint8Array { + return DistributionProportions.encode(message).finish(); + }, + toProtoMsg( + message: DistributionProportions, + ): DistributionProportionsProtoMsg { + return { + typeUrl: '/stride.mint.v1beta1.DistributionProportions', + value: DistributionProportions.encode(message).finish(), + }; + }, +}; +function createBaseParams(): Params { + return { + mintDenom: '', + genesisEpochProvisions: '', + epochIdentifier: '', + reductionPeriodInEpochs: BigInt(0), + reductionFactor: '', + distributionProportions: DistributionProportions.fromPartial({}), + mintingRewardsDistributionStartEpoch: BigInt(0), + }; +} +export const Params = { + typeUrl: '/stride.mint.v1beta1.Params', + encode( + message: Params, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.mintDenom !== '') { + writer.uint32(10).string(message.mintDenom); + } + if (message.genesisEpochProvisions !== '') { + writer + .uint32(18) + .string( + Decimal.fromUserInput(message.genesisEpochProvisions, 18).atomics, + ); + } + if (message.epochIdentifier !== '') { + writer.uint32(26).string(message.epochIdentifier); + } + if (message.reductionPeriodInEpochs !== BigInt(0)) { + writer.uint32(32).int64(message.reductionPeriodInEpochs); + } + if (message.reductionFactor !== '') { + writer + .uint32(42) + .string(Decimal.fromUserInput(message.reductionFactor, 18).atomics); + } + if (message.distributionProportions !== undefined) { + DistributionProportions.encode( + message.distributionProportions, + writer.uint32(50).fork(), + ).ldelim(); + } + if (message.mintingRewardsDistributionStartEpoch !== BigInt(0)) { + writer.uint32(56).int64(message.mintingRewardsDistributionStartEpoch); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Params { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseParams(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.mintDenom = reader.string(); + break; + case 2: + message.genesisEpochProvisions = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 3: + message.epochIdentifier = reader.string(); + break; + case 4: + message.reductionPeriodInEpochs = reader.int64(); + break; + case 5: + message.reductionFactor = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 6: + message.distributionProportions = DistributionProportions.decode( + reader, + reader.uint32(), + ); + break; + case 7: + message.mintingRewardsDistributionStartEpoch = reader.int64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Params { + return { + mintDenom: isSet(object.mintDenom) ? String(object.mintDenom) : '', + genesisEpochProvisions: isSet(object.genesisEpochProvisions) + ? String(object.genesisEpochProvisions) + : '', + epochIdentifier: isSet(object.epochIdentifier) + ? String(object.epochIdentifier) + : '', + reductionPeriodInEpochs: isSet(object.reductionPeriodInEpochs) + ? BigInt(object.reductionPeriodInEpochs.toString()) + : BigInt(0), + reductionFactor: isSet(object.reductionFactor) + ? String(object.reductionFactor) + : '', + distributionProportions: isSet(object.distributionProportions) + ? DistributionProportions.fromJSON(object.distributionProportions) + : undefined, + mintingRewardsDistributionStartEpoch: isSet( + object.mintingRewardsDistributionStartEpoch, + ) + ? BigInt(object.mintingRewardsDistributionStartEpoch.toString()) + : BigInt(0), + }; + }, + toJSON(message: Params): JsonSafe { + const obj: any = {}; + message.mintDenom !== undefined && (obj.mintDenom = message.mintDenom); + message.genesisEpochProvisions !== undefined && + (obj.genesisEpochProvisions = message.genesisEpochProvisions); + message.epochIdentifier !== undefined && + (obj.epochIdentifier = message.epochIdentifier); + message.reductionPeriodInEpochs !== undefined && + (obj.reductionPeriodInEpochs = ( + message.reductionPeriodInEpochs || BigInt(0) + ).toString()); + message.reductionFactor !== undefined && + (obj.reductionFactor = message.reductionFactor); + message.distributionProportions !== undefined && + (obj.distributionProportions = message.distributionProportions + ? DistributionProportions.toJSON(message.distributionProportions) + : undefined); + message.mintingRewardsDistributionStartEpoch !== undefined && + (obj.mintingRewardsDistributionStartEpoch = ( + message.mintingRewardsDistributionStartEpoch || BigInt(0) + ).toString()); + return obj; + }, + fromPartial(object: Partial): Params { + const message = createBaseParams(); + message.mintDenom = object.mintDenom ?? ''; + message.genesisEpochProvisions = object.genesisEpochProvisions ?? ''; + message.epochIdentifier = object.epochIdentifier ?? ''; + message.reductionPeriodInEpochs = + object.reductionPeriodInEpochs !== undefined && + object.reductionPeriodInEpochs !== null + ? BigInt(object.reductionPeriodInEpochs.toString()) + : BigInt(0); + message.reductionFactor = object.reductionFactor ?? ''; + message.distributionProportions = + object.distributionProportions !== undefined && + object.distributionProportions !== null + ? DistributionProportions.fromPartial(object.distributionProportions) + : undefined; + message.mintingRewardsDistributionStartEpoch = + object.mintingRewardsDistributionStartEpoch !== undefined && + object.mintingRewardsDistributionStartEpoch !== null + ? BigInt(object.mintingRewardsDistributionStartEpoch.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg(message: ParamsProtoMsg): Params { + return Params.decode(message.value); + }, + toProto(message: Params): Uint8Array { + return Params.encode(message).finish(); + }, + toProtoMsg(message: Params): ParamsProtoMsg { + return { + typeUrl: '/stride.mint.v1beta1.Params', + value: Params.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/mint/v1beta1/query.ts b/packages/cosmic-proto/src/codegen/stride/mint/v1beta1/query.ts new file mode 100644 index 00000000000..3922a77bbe3 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/mint/v1beta1/query.ts @@ -0,0 +1,322 @@ +//@ts-nocheck +import { Params, type ParamsSDKType } from './mint.js'; +import { BinaryReader, BinaryWriter } from '../../../binary.js'; +import { type JsonSafe } from '../../../json-safe.js'; +import { isSet, bytesFromBase64, base64FromBytes } from '../../../helpers.js'; +/** QueryParamsRequest is the request type for the Query/Params RPC method. */ +export interface QueryParamsRequest {} +export interface QueryParamsRequestProtoMsg { + typeUrl: '/stride.mint.v1beta1.QueryParamsRequest'; + value: Uint8Array; +} +/** QueryParamsRequest is the request type for the Query/Params RPC method. */ +export interface QueryParamsRequestSDKType {} +/** QueryParamsResponse is the response type for the Query/Params RPC method. */ +export interface QueryParamsResponse { + /** params defines the parameters of the module. */ + params: Params; +} +export interface QueryParamsResponseProtoMsg { + typeUrl: '/stride.mint.v1beta1.QueryParamsResponse'; + value: Uint8Array; +} +/** QueryParamsResponse is the response type for the Query/Params RPC method. */ +export interface QueryParamsResponseSDKType { + params: ParamsSDKType; +} +/** + * QueryEpochProvisionsRequest is the request type for the + * Query/EpochProvisions RPC method. + */ +export interface QueryEpochProvisionsRequest {} +export interface QueryEpochProvisionsRequestProtoMsg { + typeUrl: '/stride.mint.v1beta1.QueryEpochProvisionsRequest'; + value: Uint8Array; +} +/** + * QueryEpochProvisionsRequest is the request type for the + * Query/EpochProvisions RPC method. + */ +export interface QueryEpochProvisionsRequestSDKType {} +/** + * QueryEpochProvisionsResponse is the response type for the + * Query/EpochProvisions RPC method. + */ +export interface QueryEpochProvisionsResponse { + /** epoch_provisions is the current minting per epoch provisions value. */ + epochProvisions: Uint8Array; +} +export interface QueryEpochProvisionsResponseProtoMsg { + typeUrl: '/stride.mint.v1beta1.QueryEpochProvisionsResponse'; + value: Uint8Array; +} +/** + * QueryEpochProvisionsResponse is the response type for the + * Query/EpochProvisions RPC method. + */ +export interface QueryEpochProvisionsResponseSDKType { + epoch_provisions: Uint8Array; +} +function createBaseQueryParamsRequest(): QueryParamsRequest { + return {}; +} +export const QueryParamsRequest = { + typeUrl: '/stride.mint.v1beta1.QueryParamsRequest', + encode( + _: QueryParamsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryParamsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryParamsRequest { + return {}; + }, + toJSON(_: QueryParamsRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): QueryParamsRequest { + const message = createBaseQueryParamsRequest(); + return message; + }, + fromProtoMsg(message: QueryParamsRequestProtoMsg): QueryParamsRequest { + return QueryParamsRequest.decode(message.value); + }, + toProto(message: QueryParamsRequest): Uint8Array { + return QueryParamsRequest.encode(message).finish(); + }, + toProtoMsg(message: QueryParamsRequest): QueryParamsRequestProtoMsg { + return { + typeUrl: '/stride.mint.v1beta1.QueryParamsRequest', + value: QueryParamsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryParamsResponse(): QueryParamsResponse { + return { + params: Params.fromPartial({}), + }; +} +export const QueryParamsResponse = { + typeUrl: '/stride.mint.v1beta1.QueryParamsResponse', + encode( + message: QueryParamsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryParamsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryParamsResponse { + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; + }, + toJSON(message: QueryParamsResponse): JsonSafe { + const obj: any = {}; + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + return obj; + }, + fromPartial(object: Partial): QueryParamsResponse { + const message = createBaseQueryParamsResponse(); + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + return message; + }, + fromProtoMsg(message: QueryParamsResponseProtoMsg): QueryParamsResponse { + return QueryParamsResponse.decode(message.value); + }, + toProto(message: QueryParamsResponse): Uint8Array { + return QueryParamsResponse.encode(message).finish(); + }, + toProtoMsg(message: QueryParamsResponse): QueryParamsResponseProtoMsg { + return { + typeUrl: '/stride.mint.v1beta1.QueryParamsResponse', + value: QueryParamsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryEpochProvisionsRequest(): QueryEpochProvisionsRequest { + return {}; +} +export const QueryEpochProvisionsRequest = { + typeUrl: '/stride.mint.v1beta1.QueryEpochProvisionsRequest', + encode( + _: QueryEpochProvisionsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryEpochProvisionsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryEpochProvisionsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryEpochProvisionsRequest { + return {}; + }, + toJSON( + _: QueryEpochProvisionsRequest, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): QueryEpochProvisionsRequest { + const message = createBaseQueryEpochProvisionsRequest(); + return message; + }, + fromProtoMsg( + message: QueryEpochProvisionsRequestProtoMsg, + ): QueryEpochProvisionsRequest { + return QueryEpochProvisionsRequest.decode(message.value); + }, + toProto(message: QueryEpochProvisionsRequest): Uint8Array { + return QueryEpochProvisionsRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryEpochProvisionsRequest, + ): QueryEpochProvisionsRequestProtoMsg { + return { + typeUrl: '/stride.mint.v1beta1.QueryEpochProvisionsRequest', + value: QueryEpochProvisionsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryEpochProvisionsResponse(): QueryEpochProvisionsResponse { + return { + epochProvisions: new Uint8Array(), + }; +} +export const QueryEpochProvisionsResponse = { + typeUrl: '/stride.mint.v1beta1.QueryEpochProvisionsResponse', + encode( + message: QueryEpochProvisionsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.epochProvisions.length !== 0) { + writer.uint32(10).bytes(message.epochProvisions); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryEpochProvisionsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryEpochProvisionsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.epochProvisions = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryEpochProvisionsResponse { + return { + epochProvisions: isSet(object.epochProvisions) + ? bytesFromBase64(object.epochProvisions) + : new Uint8Array(), + }; + }, + toJSON( + message: QueryEpochProvisionsResponse, + ): JsonSafe { + const obj: any = {}; + message.epochProvisions !== undefined && + (obj.epochProvisions = base64FromBytes( + message.epochProvisions !== undefined + ? message.epochProvisions + : new Uint8Array(), + )); + return obj; + }, + fromPartial( + object: Partial, + ): QueryEpochProvisionsResponse { + const message = createBaseQueryEpochProvisionsResponse(); + message.epochProvisions = object.epochProvisions ?? new Uint8Array(); + return message; + }, + fromProtoMsg( + message: QueryEpochProvisionsResponseProtoMsg, + ): QueryEpochProvisionsResponse { + return QueryEpochProvisionsResponse.decode(message.value); + }, + toProto(message: QueryEpochProvisionsResponse): Uint8Array { + return QueryEpochProvisionsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryEpochProvisionsResponse, + ): QueryEpochProvisionsResponseProtoMsg { + return { + typeUrl: '/stride.mint.v1beta1.QueryEpochProvisionsResponse', + value: QueryEpochProvisionsResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/records/callbacks.ts b/packages/cosmic-proto/src/codegen/stride/records/callbacks.ts new file mode 100644 index 00000000000..b5c76c095ef --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/records/callbacks.ts @@ -0,0 +1,177 @@ +//@ts-nocheck +import { LSMTokenDeposit, type LSMTokenDepositSDKType } from './records.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export interface TransferCallback { + depositRecordId: bigint; +} +export interface TransferCallbackProtoMsg { + typeUrl: '/stride.records.TransferCallback'; + value: Uint8Array; +} +export interface TransferCallbackSDKType { + deposit_record_id: bigint; +} +export interface TransferLSMTokenCallback { + deposit?: LSMTokenDeposit; +} +export interface TransferLSMTokenCallbackProtoMsg { + typeUrl: '/stride.records.TransferLSMTokenCallback'; + value: Uint8Array; +} +export interface TransferLSMTokenCallbackSDKType { + deposit?: LSMTokenDepositSDKType; +} +function createBaseTransferCallback(): TransferCallback { + return { + depositRecordId: BigInt(0), + }; +} +export const TransferCallback = { + typeUrl: '/stride.records.TransferCallback', + encode( + message: TransferCallback, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.depositRecordId !== BigInt(0)) { + writer.uint32(8).uint64(message.depositRecordId); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): TransferCallback { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTransferCallback(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.depositRecordId = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): TransferCallback { + return { + depositRecordId: isSet(object.depositRecordId) + ? BigInt(object.depositRecordId.toString()) + : BigInt(0), + }; + }, + toJSON(message: TransferCallback): JsonSafe { + const obj: any = {}; + message.depositRecordId !== undefined && + (obj.depositRecordId = (message.depositRecordId || BigInt(0)).toString()); + return obj; + }, + fromPartial(object: Partial): TransferCallback { + const message = createBaseTransferCallback(); + message.depositRecordId = + object.depositRecordId !== undefined && object.depositRecordId !== null + ? BigInt(object.depositRecordId.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg(message: TransferCallbackProtoMsg): TransferCallback { + return TransferCallback.decode(message.value); + }, + toProto(message: TransferCallback): Uint8Array { + return TransferCallback.encode(message).finish(); + }, + toProtoMsg(message: TransferCallback): TransferCallbackProtoMsg { + return { + typeUrl: '/stride.records.TransferCallback', + value: TransferCallback.encode(message).finish(), + }; + }, +}; +function createBaseTransferLSMTokenCallback(): TransferLSMTokenCallback { + return { + deposit: undefined, + }; +} +export const TransferLSMTokenCallback = { + typeUrl: '/stride.records.TransferLSMTokenCallback', + encode( + message: TransferLSMTokenCallback, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.deposit !== undefined) { + LSMTokenDeposit.encode( + message.deposit, + writer.uint32(10).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): TransferLSMTokenCallback { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTransferLSMTokenCallback(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.deposit = LSMTokenDeposit.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): TransferLSMTokenCallback { + return { + deposit: isSet(object.deposit) + ? LSMTokenDeposit.fromJSON(object.deposit) + : undefined, + }; + }, + toJSON( + message: TransferLSMTokenCallback, + ): JsonSafe { + const obj: any = {}; + message.deposit !== undefined && + (obj.deposit = message.deposit + ? LSMTokenDeposit.toJSON(message.deposit) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): TransferLSMTokenCallback { + const message = createBaseTransferLSMTokenCallback(); + message.deposit = + object.deposit !== undefined && object.deposit !== null + ? LSMTokenDeposit.fromPartial(object.deposit) + : undefined; + return message; + }, + fromProtoMsg( + message: TransferLSMTokenCallbackProtoMsg, + ): TransferLSMTokenCallback { + return TransferLSMTokenCallback.decode(message.value); + }, + toProto(message: TransferLSMTokenCallback): Uint8Array { + return TransferLSMTokenCallback.encode(message).finish(); + }, + toProtoMsg( + message: TransferLSMTokenCallback, + ): TransferLSMTokenCallbackProtoMsg { + return { + typeUrl: '/stride.records.TransferLSMTokenCallback', + value: TransferLSMTokenCallback.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/records/genesis.ts b/packages/cosmic-proto/src/codegen/stride/records/genesis.ts new file mode 100644 index 00000000000..bbebe27d37a --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/records/genesis.ts @@ -0,0 +1,250 @@ +//@ts-nocheck +import { Params, type ParamsSDKType } from './params.js'; +import { + UserRedemptionRecord, + type UserRedemptionRecordSDKType, + EpochUnbondingRecord, + type EpochUnbondingRecordSDKType, + DepositRecord, + type DepositRecordSDKType, + LSMTokenDeposit, + type LSMTokenDepositSDKType, +} from './records.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** GenesisState defines the records module's genesis state. */ +export interface GenesisState { + params: Params; + portId: string; + userRedemptionRecordList: UserRedemptionRecord[]; + userRedemptionRecordCount: bigint; + epochUnbondingRecordList: EpochUnbondingRecord[]; + depositRecordList: DepositRecord[]; + depositRecordCount: bigint; + lsmTokenDepositList: LSMTokenDeposit[]; +} +export interface GenesisStateProtoMsg { + typeUrl: '/stride.records.GenesisState'; + value: Uint8Array; +} +/** GenesisState defines the records module's genesis state. */ +export interface GenesisStateSDKType { + params: ParamsSDKType; + port_id: string; + user_redemption_record_list: UserRedemptionRecordSDKType[]; + user_redemption_record_count: bigint; + epoch_unbonding_record_list: EpochUnbondingRecordSDKType[]; + deposit_record_list: DepositRecordSDKType[]; + deposit_record_count: bigint; + lsm_token_deposit_list: LSMTokenDepositSDKType[]; +} +function createBaseGenesisState(): GenesisState { + return { + params: Params.fromPartial({}), + portId: '', + userRedemptionRecordList: [], + userRedemptionRecordCount: BigInt(0), + epochUnbondingRecordList: [], + depositRecordList: [], + depositRecordCount: BigInt(0), + lsmTokenDepositList: [], + }; +} +export const GenesisState = { + typeUrl: '/stride.records.GenesisState', + encode( + message: GenesisState, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + if (message.portId !== '') { + writer.uint32(18).string(message.portId); + } + for (const v of message.userRedemptionRecordList) { + UserRedemptionRecord.encode(v!, writer.uint32(26).fork()).ldelim(); + } + if (message.userRedemptionRecordCount !== BigInt(0)) { + writer.uint32(32).uint64(message.userRedemptionRecordCount); + } + for (const v of message.epochUnbondingRecordList) { + EpochUnbondingRecord.encode(v!, writer.uint32(42).fork()).ldelim(); + } + for (const v of message.depositRecordList) { + DepositRecord.encode(v!, writer.uint32(58).fork()).ldelim(); + } + if (message.depositRecordCount !== BigInt(0)) { + writer.uint32(64).uint64(message.depositRecordCount); + } + for (const v of message.lsmTokenDepositList) { + LSMTokenDeposit.encode(v!, writer.uint32(74).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGenesisState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + case 2: + message.portId = reader.string(); + break; + case 3: + message.userRedemptionRecordList.push( + UserRedemptionRecord.decode(reader, reader.uint32()), + ); + break; + case 4: + message.userRedemptionRecordCount = reader.uint64(); + break; + case 5: + message.epochUnbondingRecordList.push( + EpochUnbondingRecord.decode(reader, reader.uint32()), + ); + break; + case 7: + message.depositRecordList.push( + DepositRecord.decode(reader, reader.uint32()), + ); + break; + case 8: + message.depositRecordCount = reader.uint64(); + break; + case 9: + message.lsmTokenDepositList.push( + LSMTokenDeposit.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GenesisState { + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + portId: isSet(object.portId) ? String(object.portId) : '', + userRedemptionRecordList: Array.isArray(object?.userRedemptionRecordList) + ? object.userRedemptionRecordList.map((e: any) => + UserRedemptionRecord.fromJSON(e), + ) + : [], + userRedemptionRecordCount: isSet(object.userRedemptionRecordCount) + ? BigInt(object.userRedemptionRecordCount.toString()) + : BigInt(0), + epochUnbondingRecordList: Array.isArray(object?.epochUnbondingRecordList) + ? object.epochUnbondingRecordList.map((e: any) => + EpochUnbondingRecord.fromJSON(e), + ) + : [], + depositRecordList: Array.isArray(object?.depositRecordList) + ? object.depositRecordList.map((e: any) => DepositRecord.fromJSON(e)) + : [], + depositRecordCount: isSet(object.depositRecordCount) + ? BigInt(object.depositRecordCount.toString()) + : BigInt(0), + lsmTokenDepositList: Array.isArray(object?.lsmTokenDepositList) + ? object.lsmTokenDepositList.map((e: any) => + LSMTokenDeposit.fromJSON(e), + ) + : [], + }; + }, + toJSON(message: GenesisState): JsonSafe { + const obj: any = {}; + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + message.portId !== undefined && (obj.portId = message.portId); + if (message.userRedemptionRecordList) { + obj.userRedemptionRecordList = message.userRedemptionRecordList.map(e => + e ? UserRedemptionRecord.toJSON(e) : undefined, + ); + } else { + obj.userRedemptionRecordList = []; + } + message.userRedemptionRecordCount !== undefined && + (obj.userRedemptionRecordCount = ( + message.userRedemptionRecordCount || BigInt(0) + ).toString()); + if (message.epochUnbondingRecordList) { + obj.epochUnbondingRecordList = message.epochUnbondingRecordList.map(e => + e ? EpochUnbondingRecord.toJSON(e) : undefined, + ); + } else { + obj.epochUnbondingRecordList = []; + } + if (message.depositRecordList) { + obj.depositRecordList = message.depositRecordList.map(e => + e ? DepositRecord.toJSON(e) : undefined, + ); + } else { + obj.depositRecordList = []; + } + message.depositRecordCount !== undefined && + (obj.depositRecordCount = ( + message.depositRecordCount || BigInt(0) + ).toString()); + if (message.lsmTokenDepositList) { + obj.lsmTokenDepositList = message.lsmTokenDepositList.map(e => + e ? LSMTokenDeposit.toJSON(e) : undefined, + ); + } else { + obj.lsmTokenDepositList = []; + } + return obj; + }, + fromPartial(object: Partial): GenesisState { + const message = createBaseGenesisState(); + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + message.portId = object.portId ?? ''; + message.userRedemptionRecordList = + object.userRedemptionRecordList?.map(e => + UserRedemptionRecord.fromPartial(e), + ) || []; + message.userRedemptionRecordCount = + object.userRedemptionRecordCount !== undefined && + object.userRedemptionRecordCount !== null + ? BigInt(object.userRedemptionRecordCount.toString()) + : BigInt(0); + message.epochUnbondingRecordList = + object.epochUnbondingRecordList?.map(e => + EpochUnbondingRecord.fromPartial(e), + ) || []; + message.depositRecordList = + object.depositRecordList?.map(e => DepositRecord.fromPartial(e)) || []; + message.depositRecordCount = + object.depositRecordCount !== undefined && + object.depositRecordCount !== null + ? BigInt(object.depositRecordCount.toString()) + : BigInt(0); + message.lsmTokenDepositList = + object.lsmTokenDepositList?.map(e => LSMTokenDeposit.fromPartial(e)) || + []; + return message; + }, + fromProtoMsg(message: GenesisStateProtoMsg): GenesisState { + return GenesisState.decode(message.value); + }, + toProto(message: GenesisState): Uint8Array { + return GenesisState.encode(message).finish(); + }, + toProtoMsg(message: GenesisState): GenesisStateProtoMsg { + return { + typeUrl: '/stride.records.GenesisState', + value: GenesisState.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/records/params.ts b/packages/cosmic-proto/src/codegen/stride/records/params.ts new file mode 100644 index 00000000000..5bbba6b4e16 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/records/params.ts @@ -0,0 +1,61 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** Params defines the parameters for the module. */ +export interface Params {} +export interface ParamsProtoMsg { + typeUrl: '/stride.records.Params'; + value: Uint8Array; +} +/** Params defines the parameters for the module. */ +export interface ParamsSDKType {} +function createBaseParams(): Params { + return {}; +} +export const Params = { + typeUrl: '/stride.records.Params', + encode( + _: Params, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Params { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseParams(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): Params { + return {}; + }, + toJSON(_: Params): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): Params { + const message = createBaseParams(); + return message; + }, + fromProtoMsg(message: ParamsProtoMsg): Params { + return Params.decode(message.value); + }, + toProto(message: Params): Uint8Array { + return Params.encode(message).finish(); + }, + toProtoMsg(message: Params): ParamsProtoMsg { + return { + typeUrl: '/stride.records.Params', + value: Params.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/records/query.ts b/packages/cosmic-proto/src/codegen/stride/records/query.ts new file mode 100644 index 00000000000..3507fd13670 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/records/query.ts @@ -0,0 +1,2176 @@ +//@ts-nocheck +import { + PageRequest, + type PageRequestSDKType, + PageResponse, + type PageResponseSDKType, +} from '../../cosmos/base/query/v1beta1/pagination.js'; +import { Params, type ParamsSDKType } from './params.js'; +import { + DepositRecord, + type DepositRecordSDKType, + UserRedemptionRecord, + type UserRedemptionRecordSDKType, + EpochUnbondingRecord, + type EpochUnbondingRecordSDKType, + LSMTokenDeposit, + type LSMTokenDepositSDKType, +} from './records.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { type JsonSafe } from '../../json-safe.js'; +import { isSet } from '../../helpers.js'; +/** QueryParamsRequest is request type for the Query/Params RPC method. */ +export interface QueryParamsRequest {} +export interface QueryParamsRequestProtoMsg { + typeUrl: '/stride.records.QueryParamsRequest'; + value: Uint8Array; +} +/** QueryParamsRequest is request type for the Query/Params RPC method. */ +export interface QueryParamsRequestSDKType {} +/** QueryParamsResponse is response type for the Query/Params RPC method. */ +export interface QueryParamsResponse { + /** params holds all the parameters of this module. */ + params: Params; +} +export interface QueryParamsResponseProtoMsg { + typeUrl: '/stride.records.QueryParamsResponse'; + value: Uint8Array; +} +/** QueryParamsResponse is response type for the Query/Params RPC method. */ +export interface QueryParamsResponseSDKType { + params: ParamsSDKType; +} +export interface QueryGetDepositRecordRequest { + id: bigint; +} +export interface QueryGetDepositRecordRequestProtoMsg { + typeUrl: '/stride.records.QueryGetDepositRecordRequest'; + value: Uint8Array; +} +export interface QueryGetDepositRecordRequestSDKType { + id: bigint; +} +export interface QueryGetDepositRecordResponse { + depositRecord: DepositRecord; +} +export interface QueryGetDepositRecordResponseProtoMsg { + typeUrl: '/stride.records.QueryGetDepositRecordResponse'; + value: Uint8Array; +} +export interface QueryGetDepositRecordResponseSDKType { + deposit_record: DepositRecordSDKType; +} +export interface QueryAllDepositRecordRequest { + pagination?: PageRequest; +} +export interface QueryAllDepositRecordRequestProtoMsg { + typeUrl: '/stride.records.QueryAllDepositRecordRequest'; + value: Uint8Array; +} +export interface QueryAllDepositRecordRequestSDKType { + pagination?: PageRequestSDKType; +} +export interface QueryAllDepositRecordResponse { + depositRecord: DepositRecord[]; + pagination?: PageResponse; +} +export interface QueryAllDepositRecordResponseProtoMsg { + typeUrl: '/stride.records.QueryAllDepositRecordResponse'; + value: Uint8Array; +} +export interface QueryAllDepositRecordResponseSDKType { + deposit_record: DepositRecordSDKType[]; + pagination?: PageResponseSDKType; +} +export interface QueryDepositRecordByHostRequest { + hostZoneId: string; +} +export interface QueryDepositRecordByHostRequestProtoMsg { + typeUrl: '/stride.records.QueryDepositRecordByHostRequest'; + value: Uint8Array; +} +export interface QueryDepositRecordByHostRequestSDKType { + host_zone_id: string; +} +export interface QueryDepositRecordByHostResponse { + depositRecord: DepositRecord[]; +} +export interface QueryDepositRecordByHostResponseProtoMsg { + typeUrl: '/stride.records.QueryDepositRecordByHostResponse'; + value: Uint8Array; +} +export interface QueryDepositRecordByHostResponseSDKType { + deposit_record: DepositRecordSDKType[]; +} +export interface QueryGetUserRedemptionRecordRequest { + id: string; +} +export interface QueryGetUserRedemptionRecordRequestProtoMsg { + typeUrl: '/stride.records.QueryGetUserRedemptionRecordRequest'; + value: Uint8Array; +} +export interface QueryGetUserRedemptionRecordRequestSDKType { + id: string; +} +export interface QueryGetUserRedemptionRecordResponse { + userRedemptionRecord: UserRedemptionRecord; +} +export interface QueryGetUserRedemptionRecordResponseProtoMsg { + typeUrl: '/stride.records.QueryGetUserRedemptionRecordResponse'; + value: Uint8Array; +} +export interface QueryGetUserRedemptionRecordResponseSDKType { + user_redemption_record: UserRedemptionRecordSDKType; +} +export interface QueryAllUserRedemptionRecordRequest { + pagination?: PageRequest; +} +export interface QueryAllUserRedemptionRecordRequestProtoMsg { + typeUrl: '/stride.records.QueryAllUserRedemptionRecordRequest'; + value: Uint8Array; +} +export interface QueryAllUserRedemptionRecordRequestSDKType { + pagination?: PageRequestSDKType; +} +export interface QueryAllUserRedemptionRecordResponse { + userRedemptionRecord: UserRedemptionRecord[]; + pagination?: PageResponse; +} +export interface QueryAllUserRedemptionRecordResponseProtoMsg { + typeUrl: '/stride.records.QueryAllUserRedemptionRecordResponse'; + value: Uint8Array; +} +export interface QueryAllUserRedemptionRecordResponseSDKType { + user_redemption_record: UserRedemptionRecordSDKType[]; + pagination?: PageResponseSDKType; +} +/** Query UserRedemptionRecords by chainId / userId pair */ +export interface QueryAllUserRedemptionRecordForUserRequest { + chainId: string; + day: bigint; + address: string; + limit: bigint; + pagination?: PageRequest; +} +export interface QueryAllUserRedemptionRecordForUserRequestProtoMsg { + typeUrl: '/stride.records.QueryAllUserRedemptionRecordForUserRequest'; + value: Uint8Array; +} +/** Query UserRedemptionRecords by chainId / userId pair */ +export interface QueryAllUserRedemptionRecordForUserRequestSDKType { + chain_id: string; + day: bigint; + address: string; + limit: bigint; + pagination?: PageRequestSDKType; +} +export interface QueryAllUserRedemptionRecordForUserResponse { + userRedemptionRecord: UserRedemptionRecord[]; + pagination?: PageResponse; +} +export interface QueryAllUserRedemptionRecordForUserResponseProtoMsg { + typeUrl: '/stride.records.QueryAllUserRedemptionRecordForUserResponse'; + value: Uint8Array; +} +export interface QueryAllUserRedemptionRecordForUserResponseSDKType { + user_redemption_record: UserRedemptionRecordSDKType[]; + pagination?: PageResponseSDKType; +} +export interface QueryGetEpochUnbondingRecordRequest { + epochNumber: bigint; +} +export interface QueryGetEpochUnbondingRecordRequestProtoMsg { + typeUrl: '/stride.records.QueryGetEpochUnbondingRecordRequest'; + value: Uint8Array; +} +export interface QueryGetEpochUnbondingRecordRequestSDKType { + epoch_number: bigint; +} +export interface QueryGetEpochUnbondingRecordResponse { + epochUnbondingRecord: EpochUnbondingRecord; +} +export interface QueryGetEpochUnbondingRecordResponseProtoMsg { + typeUrl: '/stride.records.QueryGetEpochUnbondingRecordResponse'; + value: Uint8Array; +} +export interface QueryGetEpochUnbondingRecordResponseSDKType { + epoch_unbonding_record: EpochUnbondingRecordSDKType; +} +export interface QueryAllEpochUnbondingRecordRequest { + pagination?: PageRequest; +} +export interface QueryAllEpochUnbondingRecordRequestProtoMsg { + typeUrl: '/stride.records.QueryAllEpochUnbondingRecordRequest'; + value: Uint8Array; +} +export interface QueryAllEpochUnbondingRecordRequestSDKType { + pagination?: PageRequestSDKType; +} +export interface QueryAllEpochUnbondingRecordResponse { + epochUnbondingRecord: EpochUnbondingRecord[]; + pagination?: PageResponse; +} +export interface QueryAllEpochUnbondingRecordResponseProtoMsg { + typeUrl: '/stride.records.QueryAllEpochUnbondingRecordResponse'; + value: Uint8Array; +} +export interface QueryAllEpochUnbondingRecordResponseSDKType { + epoch_unbonding_record: EpochUnbondingRecordSDKType[]; + pagination?: PageResponseSDKType; +} +export interface QueryLSMDepositRequest { + chainId: string; + denom: string; +} +export interface QueryLSMDepositRequestProtoMsg { + typeUrl: '/stride.records.QueryLSMDepositRequest'; + value: Uint8Array; +} +export interface QueryLSMDepositRequestSDKType { + chain_id: string; + denom: string; +} +export interface QueryLSMDepositResponse { + deposit: LSMTokenDeposit; +} +export interface QueryLSMDepositResponseProtoMsg { + typeUrl: '/stride.records.QueryLSMDepositResponse'; + value: Uint8Array; +} +export interface QueryLSMDepositResponseSDKType { + deposit: LSMTokenDepositSDKType; +} +export interface QueryLSMDepositsRequest { + chainId: string; + validatorAddress: string; + status: string; +} +export interface QueryLSMDepositsRequestProtoMsg { + typeUrl: '/stride.records.QueryLSMDepositsRequest'; + value: Uint8Array; +} +export interface QueryLSMDepositsRequestSDKType { + chain_id: string; + validator_address: string; + status: string; +} +export interface QueryLSMDepositsResponse { + deposits: LSMTokenDeposit[]; +} +export interface QueryLSMDepositsResponseProtoMsg { + typeUrl: '/stride.records.QueryLSMDepositsResponse'; + value: Uint8Array; +} +export interface QueryLSMDepositsResponseSDKType { + deposits: LSMTokenDepositSDKType[]; +} +function createBaseQueryParamsRequest(): QueryParamsRequest { + return {}; +} +export const QueryParamsRequest = { + typeUrl: '/stride.records.QueryParamsRequest', + encode( + _: QueryParamsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryParamsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryParamsRequest { + return {}; + }, + toJSON(_: QueryParamsRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): QueryParamsRequest { + const message = createBaseQueryParamsRequest(); + return message; + }, + fromProtoMsg(message: QueryParamsRequestProtoMsg): QueryParamsRequest { + return QueryParamsRequest.decode(message.value); + }, + toProto(message: QueryParamsRequest): Uint8Array { + return QueryParamsRequest.encode(message).finish(); + }, + toProtoMsg(message: QueryParamsRequest): QueryParamsRequestProtoMsg { + return { + typeUrl: '/stride.records.QueryParamsRequest', + value: QueryParamsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryParamsResponse(): QueryParamsResponse { + return { + params: Params.fromPartial({}), + }; +} +export const QueryParamsResponse = { + typeUrl: '/stride.records.QueryParamsResponse', + encode( + message: QueryParamsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryParamsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryParamsResponse { + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; + }, + toJSON(message: QueryParamsResponse): JsonSafe { + const obj: any = {}; + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + return obj; + }, + fromPartial(object: Partial): QueryParamsResponse { + const message = createBaseQueryParamsResponse(); + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + return message; + }, + fromProtoMsg(message: QueryParamsResponseProtoMsg): QueryParamsResponse { + return QueryParamsResponse.decode(message.value); + }, + toProto(message: QueryParamsResponse): Uint8Array { + return QueryParamsResponse.encode(message).finish(); + }, + toProtoMsg(message: QueryParamsResponse): QueryParamsResponseProtoMsg { + return { + typeUrl: '/stride.records.QueryParamsResponse', + value: QueryParamsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetDepositRecordRequest(): QueryGetDepositRecordRequest { + return { + id: BigInt(0), + }; +} +export const QueryGetDepositRecordRequest = { + typeUrl: '/stride.records.QueryGetDepositRecordRequest', + encode( + message: QueryGetDepositRecordRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.id !== BigInt(0)) { + writer.uint32(8).uint64(message.id); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetDepositRecordRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetDepositRecordRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetDepositRecordRequest { + return { + id: isSet(object.id) ? BigInt(object.id.toString()) : BigInt(0), + }; + }, + toJSON( + message: QueryGetDepositRecordRequest, + ): JsonSafe { + const obj: any = {}; + message.id !== undefined && (obj.id = (message.id || BigInt(0)).toString()); + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetDepositRecordRequest { + const message = createBaseQueryGetDepositRecordRequest(); + message.id = + object.id !== undefined && object.id !== null + ? BigInt(object.id.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg( + message: QueryGetDepositRecordRequestProtoMsg, + ): QueryGetDepositRecordRequest { + return QueryGetDepositRecordRequest.decode(message.value); + }, + toProto(message: QueryGetDepositRecordRequest): Uint8Array { + return QueryGetDepositRecordRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetDepositRecordRequest, + ): QueryGetDepositRecordRequestProtoMsg { + return { + typeUrl: '/stride.records.QueryGetDepositRecordRequest', + value: QueryGetDepositRecordRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetDepositRecordResponse(): QueryGetDepositRecordResponse { + return { + depositRecord: DepositRecord.fromPartial({}), + }; +} +export const QueryGetDepositRecordResponse = { + typeUrl: '/stride.records.QueryGetDepositRecordResponse', + encode( + message: QueryGetDepositRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.depositRecord !== undefined) { + DepositRecord.encode( + message.depositRecord, + writer.uint32(10).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetDepositRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetDepositRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.depositRecord = DepositRecord.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetDepositRecordResponse { + return { + depositRecord: isSet(object.depositRecord) + ? DepositRecord.fromJSON(object.depositRecord) + : undefined, + }; + }, + toJSON( + message: QueryGetDepositRecordResponse, + ): JsonSafe { + const obj: any = {}; + message.depositRecord !== undefined && + (obj.depositRecord = message.depositRecord + ? DepositRecord.toJSON(message.depositRecord) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetDepositRecordResponse { + const message = createBaseQueryGetDepositRecordResponse(); + message.depositRecord = + object.depositRecord !== undefined && object.depositRecord !== null + ? DepositRecord.fromPartial(object.depositRecord) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryGetDepositRecordResponseProtoMsg, + ): QueryGetDepositRecordResponse { + return QueryGetDepositRecordResponse.decode(message.value); + }, + toProto(message: QueryGetDepositRecordResponse): Uint8Array { + return QueryGetDepositRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetDepositRecordResponse, + ): QueryGetDepositRecordResponseProtoMsg { + return { + typeUrl: '/stride.records.QueryGetDepositRecordResponse', + value: QueryGetDepositRecordResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllDepositRecordRequest(): QueryAllDepositRecordRequest { + return { + pagination: undefined, + }; +} +export const QueryAllDepositRecordRequest = { + typeUrl: '/stride.records.QueryAllDepositRecordRequest', + encode( + message: QueryAllDepositRecordRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllDepositRecordRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllDepositRecordRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.pagination = PageRequest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllDepositRecordRequest { + return { + pagination: isSet(object.pagination) + ? PageRequest.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryAllDepositRecordRequest, + ): JsonSafe { + const obj: any = {}; + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageRequest.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllDepositRecordRequest { + const message = createBaseQueryAllDepositRecordRequest(); + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageRequest.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryAllDepositRecordRequestProtoMsg, + ): QueryAllDepositRecordRequest { + return QueryAllDepositRecordRequest.decode(message.value); + }, + toProto(message: QueryAllDepositRecordRequest): Uint8Array { + return QueryAllDepositRecordRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllDepositRecordRequest, + ): QueryAllDepositRecordRequestProtoMsg { + return { + typeUrl: '/stride.records.QueryAllDepositRecordRequest', + value: QueryAllDepositRecordRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllDepositRecordResponse(): QueryAllDepositRecordResponse { + return { + depositRecord: [], + pagination: undefined, + }; +} +export const QueryAllDepositRecordResponse = { + typeUrl: '/stride.records.QueryAllDepositRecordResponse', + encode( + message: QueryAllDepositRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.depositRecord) { + DepositRecord.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode( + message.pagination, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllDepositRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllDepositRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.depositRecord.push( + DepositRecord.decode(reader, reader.uint32()), + ); + break; + case 2: + message.pagination = PageResponse.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllDepositRecordResponse { + return { + depositRecord: Array.isArray(object?.depositRecord) + ? object.depositRecord.map((e: any) => DepositRecord.fromJSON(e)) + : [], + pagination: isSet(object.pagination) + ? PageResponse.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryAllDepositRecordResponse, + ): JsonSafe { + const obj: any = {}; + if (message.depositRecord) { + obj.depositRecord = message.depositRecord.map(e => + e ? DepositRecord.toJSON(e) : undefined, + ); + } else { + obj.depositRecord = []; + } + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageResponse.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllDepositRecordResponse { + const message = createBaseQueryAllDepositRecordResponse(); + message.depositRecord = + object.depositRecord?.map(e => DepositRecord.fromPartial(e)) || []; + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageResponse.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryAllDepositRecordResponseProtoMsg, + ): QueryAllDepositRecordResponse { + return QueryAllDepositRecordResponse.decode(message.value); + }, + toProto(message: QueryAllDepositRecordResponse): Uint8Array { + return QueryAllDepositRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllDepositRecordResponse, + ): QueryAllDepositRecordResponseProtoMsg { + return { + typeUrl: '/stride.records.QueryAllDepositRecordResponse', + value: QueryAllDepositRecordResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryDepositRecordByHostRequest(): QueryDepositRecordByHostRequest { + return { + hostZoneId: '', + }; +} +export const QueryDepositRecordByHostRequest = { + typeUrl: '/stride.records.QueryDepositRecordByHostRequest', + encode( + message: QueryDepositRecordByHostRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.hostZoneId !== '') { + writer.uint32(10).string(message.hostZoneId); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryDepositRecordByHostRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryDepositRecordByHostRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.hostZoneId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryDepositRecordByHostRequest { + return { + hostZoneId: isSet(object.hostZoneId) ? String(object.hostZoneId) : '', + }; + }, + toJSON( + message: QueryDepositRecordByHostRequest, + ): JsonSafe { + const obj: any = {}; + message.hostZoneId !== undefined && (obj.hostZoneId = message.hostZoneId); + return obj; + }, + fromPartial( + object: Partial, + ): QueryDepositRecordByHostRequest { + const message = createBaseQueryDepositRecordByHostRequest(); + message.hostZoneId = object.hostZoneId ?? ''; + return message; + }, + fromProtoMsg( + message: QueryDepositRecordByHostRequestProtoMsg, + ): QueryDepositRecordByHostRequest { + return QueryDepositRecordByHostRequest.decode(message.value); + }, + toProto(message: QueryDepositRecordByHostRequest): Uint8Array { + return QueryDepositRecordByHostRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryDepositRecordByHostRequest, + ): QueryDepositRecordByHostRequestProtoMsg { + return { + typeUrl: '/stride.records.QueryDepositRecordByHostRequest', + value: QueryDepositRecordByHostRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryDepositRecordByHostResponse(): QueryDepositRecordByHostResponse { + return { + depositRecord: [], + }; +} +export const QueryDepositRecordByHostResponse = { + typeUrl: '/stride.records.QueryDepositRecordByHostResponse', + encode( + message: QueryDepositRecordByHostResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.depositRecord) { + DepositRecord.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryDepositRecordByHostResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryDepositRecordByHostResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.depositRecord.push( + DepositRecord.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryDepositRecordByHostResponse { + return { + depositRecord: Array.isArray(object?.depositRecord) + ? object.depositRecord.map((e: any) => DepositRecord.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryDepositRecordByHostResponse, + ): JsonSafe { + const obj: any = {}; + if (message.depositRecord) { + obj.depositRecord = message.depositRecord.map(e => + e ? DepositRecord.toJSON(e) : undefined, + ); + } else { + obj.depositRecord = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryDepositRecordByHostResponse { + const message = createBaseQueryDepositRecordByHostResponse(); + message.depositRecord = + object.depositRecord?.map(e => DepositRecord.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryDepositRecordByHostResponseProtoMsg, + ): QueryDepositRecordByHostResponse { + return QueryDepositRecordByHostResponse.decode(message.value); + }, + toProto(message: QueryDepositRecordByHostResponse): Uint8Array { + return QueryDepositRecordByHostResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryDepositRecordByHostResponse, + ): QueryDepositRecordByHostResponseProtoMsg { + return { + typeUrl: '/stride.records.QueryDepositRecordByHostResponse', + value: QueryDepositRecordByHostResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetUserRedemptionRecordRequest(): QueryGetUserRedemptionRecordRequest { + return { + id: '', + }; +} +export const QueryGetUserRedemptionRecordRequest = { + typeUrl: '/stride.records.QueryGetUserRedemptionRecordRequest', + encode( + message: QueryGetUserRedemptionRecordRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.id !== '') { + writer.uint32(10).string(message.id); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetUserRedemptionRecordRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetUserRedemptionRecordRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetUserRedemptionRecordRequest { + return { + id: isSet(object.id) ? String(object.id) : '', + }; + }, + toJSON( + message: QueryGetUserRedemptionRecordRequest, + ): JsonSafe { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetUserRedemptionRecordRequest { + const message = createBaseQueryGetUserRedemptionRecordRequest(); + message.id = object.id ?? ''; + return message; + }, + fromProtoMsg( + message: QueryGetUserRedemptionRecordRequestProtoMsg, + ): QueryGetUserRedemptionRecordRequest { + return QueryGetUserRedemptionRecordRequest.decode(message.value); + }, + toProto(message: QueryGetUserRedemptionRecordRequest): Uint8Array { + return QueryGetUserRedemptionRecordRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetUserRedemptionRecordRequest, + ): QueryGetUserRedemptionRecordRequestProtoMsg { + return { + typeUrl: '/stride.records.QueryGetUserRedemptionRecordRequest', + value: QueryGetUserRedemptionRecordRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetUserRedemptionRecordResponse(): QueryGetUserRedemptionRecordResponse { + return { + userRedemptionRecord: UserRedemptionRecord.fromPartial({}), + }; +} +export const QueryGetUserRedemptionRecordResponse = { + typeUrl: '/stride.records.QueryGetUserRedemptionRecordResponse', + encode( + message: QueryGetUserRedemptionRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.userRedemptionRecord !== undefined) { + UserRedemptionRecord.encode( + message.userRedemptionRecord, + writer.uint32(10).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetUserRedemptionRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetUserRedemptionRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.userRedemptionRecord = UserRedemptionRecord.decode( + reader, + reader.uint32(), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetUserRedemptionRecordResponse { + return { + userRedemptionRecord: isSet(object.userRedemptionRecord) + ? UserRedemptionRecord.fromJSON(object.userRedemptionRecord) + : undefined, + }; + }, + toJSON( + message: QueryGetUserRedemptionRecordResponse, + ): JsonSafe { + const obj: any = {}; + message.userRedemptionRecord !== undefined && + (obj.userRedemptionRecord = message.userRedemptionRecord + ? UserRedemptionRecord.toJSON(message.userRedemptionRecord) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetUserRedemptionRecordResponse { + const message = createBaseQueryGetUserRedemptionRecordResponse(); + message.userRedemptionRecord = + object.userRedemptionRecord !== undefined && + object.userRedemptionRecord !== null + ? UserRedemptionRecord.fromPartial(object.userRedemptionRecord) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryGetUserRedemptionRecordResponseProtoMsg, + ): QueryGetUserRedemptionRecordResponse { + return QueryGetUserRedemptionRecordResponse.decode(message.value); + }, + toProto(message: QueryGetUserRedemptionRecordResponse): Uint8Array { + return QueryGetUserRedemptionRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetUserRedemptionRecordResponse, + ): QueryGetUserRedemptionRecordResponseProtoMsg { + return { + typeUrl: '/stride.records.QueryGetUserRedemptionRecordResponse', + value: QueryGetUserRedemptionRecordResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllUserRedemptionRecordRequest(): QueryAllUserRedemptionRecordRequest { + return { + pagination: undefined, + }; +} +export const QueryAllUserRedemptionRecordRequest = { + typeUrl: '/stride.records.QueryAllUserRedemptionRecordRequest', + encode( + message: QueryAllUserRedemptionRecordRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllUserRedemptionRecordRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllUserRedemptionRecordRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.pagination = PageRequest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllUserRedemptionRecordRequest { + return { + pagination: isSet(object.pagination) + ? PageRequest.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryAllUserRedemptionRecordRequest, + ): JsonSafe { + const obj: any = {}; + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageRequest.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllUserRedemptionRecordRequest { + const message = createBaseQueryAllUserRedemptionRecordRequest(); + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageRequest.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryAllUserRedemptionRecordRequestProtoMsg, + ): QueryAllUserRedemptionRecordRequest { + return QueryAllUserRedemptionRecordRequest.decode(message.value); + }, + toProto(message: QueryAllUserRedemptionRecordRequest): Uint8Array { + return QueryAllUserRedemptionRecordRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllUserRedemptionRecordRequest, + ): QueryAllUserRedemptionRecordRequestProtoMsg { + return { + typeUrl: '/stride.records.QueryAllUserRedemptionRecordRequest', + value: QueryAllUserRedemptionRecordRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllUserRedemptionRecordResponse(): QueryAllUserRedemptionRecordResponse { + return { + userRedemptionRecord: [], + pagination: undefined, + }; +} +export const QueryAllUserRedemptionRecordResponse = { + typeUrl: '/stride.records.QueryAllUserRedemptionRecordResponse', + encode( + message: QueryAllUserRedemptionRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.userRedemptionRecord) { + UserRedemptionRecord.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode( + message.pagination, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllUserRedemptionRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllUserRedemptionRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.userRedemptionRecord.push( + UserRedemptionRecord.decode(reader, reader.uint32()), + ); + break; + case 2: + message.pagination = PageResponse.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllUserRedemptionRecordResponse { + return { + userRedemptionRecord: Array.isArray(object?.userRedemptionRecord) + ? object.userRedemptionRecord.map((e: any) => + UserRedemptionRecord.fromJSON(e), + ) + : [], + pagination: isSet(object.pagination) + ? PageResponse.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryAllUserRedemptionRecordResponse, + ): JsonSafe { + const obj: any = {}; + if (message.userRedemptionRecord) { + obj.userRedemptionRecord = message.userRedemptionRecord.map(e => + e ? UserRedemptionRecord.toJSON(e) : undefined, + ); + } else { + obj.userRedemptionRecord = []; + } + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageResponse.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllUserRedemptionRecordResponse { + const message = createBaseQueryAllUserRedemptionRecordResponse(); + message.userRedemptionRecord = + object.userRedemptionRecord?.map(e => + UserRedemptionRecord.fromPartial(e), + ) || []; + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageResponse.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryAllUserRedemptionRecordResponseProtoMsg, + ): QueryAllUserRedemptionRecordResponse { + return QueryAllUserRedemptionRecordResponse.decode(message.value); + }, + toProto(message: QueryAllUserRedemptionRecordResponse): Uint8Array { + return QueryAllUserRedemptionRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllUserRedemptionRecordResponse, + ): QueryAllUserRedemptionRecordResponseProtoMsg { + return { + typeUrl: '/stride.records.QueryAllUserRedemptionRecordResponse', + value: QueryAllUserRedemptionRecordResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllUserRedemptionRecordForUserRequest(): QueryAllUserRedemptionRecordForUserRequest { + return { + chainId: '', + day: BigInt(0), + address: '', + limit: BigInt(0), + pagination: undefined, + }; +} +export const QueryAllUserRedemptionRecordForUserRequest = { + typeUrl: '/stride.records.QueryAllUserRedemptionRecordForUserRequest', + encode( + message: QueryAllUserRedemptionRecordForUserRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.chainId !== '') { + writer.uint32(10).string(message.chainId); + } + if (message.day !== BigInt(0)) { + writer.uint32(16).uint64(message.day); + } + if (message.address !== '') { + writer.uint32(26).string(message.address); + } + if (message.limit !== BigInt(0)) { + writer.uint32(32).uint64(message.limit); + } + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(42).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllUserRedemptionRecordForUserRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllUserRedemptionRecordForUserRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.chainId = reader.string(); + break; + case 2: + message.day = reader.uint64(); + break; + case 3: + message.address = reader.string(); + break; + case 4: + message.limit = reader.uint64(); + break; + case 5: + message.pagination = PageRequest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllUserRedemptionRecordForUserRequest { + return { + chainId: isSet(object.chainId) ? String(object.chainId) : '', + day: isSet(object.day) ? BigInt(object.day.toString()) : BigInt(0), + address: isSet(object.address) ? String(object.address) : '', + limit: isSet(object.limit) ? BigInt(object.limit.toString()) : BigInt(0), + pagination: isSet(object.pagination) + ? PageRequest.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryAllUserRedemptionRecordForUserRequest, + ): JsonSafe { + const obj: any = {}; + message.chainId !== undefined && (obj.chainId = message.chainId); + message.day !== undefined && + (obj.day = (message.day || BigInt(0)).toString()); + message.address !== undefined && (obj.address = message.address); + message.limit !== undefined && + (obj.limit = (message.limit || BigInt(0)).toString()); + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageRequest.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllUserRedemptionRecordForUserRequest { + const message = createBaseQueryAllUserRedemptionRecordForUserRequest(); + message.chainId = object.chainId ?? ''; + message.day = + object.day !== undefined && object.day !== null + ? BigInt(object.day.toString()) + : BigInt(0); + message.address = object.address ?? ''; + message.limit = + object.limit !== undefined && object.limit !== null + ? BigInt(object.limit.toString()) + : BigInt(0); + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageRequest.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryAllUserRedemptionRecordForUserRequestProtoMsg, + ): QueryAllUserRedemptionRecordForUserRequest { + return QueryAllUserRedemptionRecordForUserRequest.decode(message.value); + }, + toProto(message: QueryAllUserRedemptionRecordForUserRequest): Uint8Array { + return QueryAllUserRedemptionRecordForUserRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllUserRedemptionRecordForUserRequest, + ): QueryAllUserRedemptionRecordForUserRequestProtoMsg { + return { + typeUrl: '/stride.records.QueryAllUserRedemptionRecordForUserRequest', + value: + QueryAllUserRedemptionRecordForUserRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllUserRedemptionRecordForUserResponse(): QueryAllUserRedemptionRecordForUserResponse { + return { + userRedemptionRecord: [], + pagination: undefined, + }; +} +export const QueryAllUserRedemptionRecordForUserResponse = { + typeUrl: '/stride.records.QueryAllUserRedemptionRecordForUserResponse', + encode( + message: QueryAllUserRedemptionRecordForUserResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.userRedemptionRecord) { + UserRedemptionRecord.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode( + message.pagination, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllUserRedemptionRecordForUserResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllUserRedemptionRecordForUserResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.userRedemptionRecord.push( + UserRedemptionRecord.decode(reader, reader.uint32()), + ); + break; + case 2: + message.pagination = PageResponse.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllUserRedemptionRecordForUserResponse { + return { + userRedemptionRecord: Array.isArray(object?.userRedemptionRecord) + ? object.userRedemptionRecord.map((e: any) => + UserRedemptionRecord.fromJSON(e), + ) + : [], + pagination: isSet(object.pagination) + ? PageResponse.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryAllUserRedemptionRecordForUserResponse, + ): JsonSafe { + const obj: any = {}; + if (message.userRedemptionRecord) { + obj.userRedemptionRecord = message.userRedemptionRecord.map(e => + e ? UserRedemptionRecord.toJSON(e) : undefined, + ); + } else { + obj.userRedemptionRecord = []; + } + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageResponse.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllUserRedemptionRecordForUserResponse { + const message = createBaseQueryAllUserRedemptionRecordForUserResponse(); + message.userRedemptionRecord = + object.userRedemptionRecord?.map(e => + UserRedemptionRecord.fromPartial(e), + ) || []; + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageResponse.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryAllUserRedemptionRecordForUserResponseProtoMsg, + ): QueryAllUserRedemptionRecordForUserResponse { + return QueryAllUserRedemptionRecordForUserResponse.decode(message.value); + }, + toProto(message: QueryAllUserRedemptionRecordForUserResponse): Uint8Array { + return QueryAllUserRedemptionRecordForUserResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllUserRedemptionRecordForUserResponse, + ): QueryAllUserRedemptionRecordForUserResponseProtoMsg { + return { + typeUrl: '/stride.records.QueryAllUserRedemptionRecordForUserResponse', + value: + QueryAllUserRedemptionRecordForUserResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetEpochUnbondingRecordRequest(): QueryGetEpochUnbondingRecordRequest { + return { + epochNumber: BigInt(0), + }; +} +export const QueryGetEpochUnbondingRecordRequest = { + typeUrl: '/stride.records.QueryGetEpochUnbondingRecordRequest', + encode( + message: QueryGetEpochUnbondingRecordRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.epochNumber !== BigInt(0)) { + writer.uint32(8).uint64(message.epochNumber); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetEpochUnbondingRecordRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetEpochUnbondingRecordRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.epochNumber = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetEpochUnbondingRecordRequest { + return { + epochNumber: isSet(object.epochNumber) + ? BigInt(object.epochNumber.toString()) + : BigInt(0), + }; + }, + toJSON( + message: QueryGetEpochUnbondingRecordRequest, + ): JsonSafe { + const obj: any = {}; + message.epochNumber !== undefined && + (obj.epochNumber = (message.epochNumber || BigInt(0)).toString()); + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetEpochUnbondingRecordRequest { + const message = createBaseQueryGetEpochUnbondingRecordRequest(); + message.epochNumber = + object.epochNumber !== undefined && object.epochNumber !== null + ? BigInt(object.epochNumber.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg( + message: QueryGetEpochUnbondingRecordRequestProtoMsg, + ): QueryGetEpochUnbondingRecordRequest { + return QueryGetEpochUnbondingRecordRequest.decode(message.value); + }, + toProto(message: QueryGetEpochUnbondingRecordRequest): Uint8Array { + return QueryGetEpochUnbondingRecordRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetEpochUnbondingRecordRequest, + ): QueryGetEpochUnbondingRecordRequestProtoMsg { + return { + typeUrl: '/stride.records.QueryGetEpochUnbondingRecordRequest', + value: QueryGetEpochUnbondingRecordRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetEpochUnbondingRecordResponse(): QueryGetEpochUnbondingRecordResponse { + return { + epochUnbondingRecord: EpochUnbondingRecord.fromPartial({}), + }; +} +export const QueryGetEpochUnbondingRecordResponse = { + typeUrl: '/stride.records.QueryGetEpochUnbondingRecordResponse', + encode( + message: QueryGetEpochUnbondingRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.epochUnbondingRecord !== undefined) { + EpochUnbondingRecord.encode( + message.epochUnbondingRecord, + writer.uint32(10).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetEpochUnbondingRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetEpochUnbondingRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.epochUnbondingRecord = EpochUnbondingRecord.decode( + reader, + reader.uint32(), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetEpochUnbondingRecordResponse { + return { + epochUnbondingRecord: isSet(object.epochUnbondingRecord) + ? EpochUnbondingRecord.fromJSON(object.epochUnbondingRecord) + : undefined, + }; + }, + toJSON( + message: QueryGetEpochUnbondingRecordResponse, + ): JsonSafe { + const obj: any = {}; + message.epochUnbondingRecord !== undefined && + (obj.epochUnbondingRecord = message.epochUnbondingRecord + ? EpochUnbondingRecord.toJSON(message.epochUnbondingRecord) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetEpochUnbondingRecordResponse { + const message = createBaseQueryGetEpochUnbondingRecordResponse(); + message.epochUnbondingRecord = + object.epochUnbondingRecord !== undefined && + object.epochUnbondingRecord !== null + ? EpochUnbondingRecord.fromPartial(object.epochUnbondingRecord) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryGetEpochUnbondingRecordResponseProtoMsg, + ): QueryGetEpochUnbondingRecordResponse { + return QueryGetEpochUnbondingRecordResponse.decode(message.value); + }, + toProto(message: QueryGetEpochUnbondingRecordResponse): Uint8Array { + return QueryGetEpochUnbondingRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetEpochUnbondingRecordResponse, + ): QueryGetEpochUnbondingRecordResponseProtoMsg { + return { + typeUrl: '/stride.records.QueryGetEpochUnbondingRecordResponse', + value: QueryGetEpochUnbondingRecordResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllEpochUnbondingRecordRequest(): QueryAllEpochUnbondingRecordRequest { + return { + pagination: undefined, + }; +} +export const QueryAllEpochUnbondingRecordRequest = { + typeUrl: '/stride.records.QueryAllEpochUnbondingRecordRequest', + encode( + message: QueryAllEpochUnbondingRecordRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllEpochUnbondingRecordRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllEpochUnbondingRecordRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.pagination = PageRequest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllEpochUnbondingRecordRequest { + return { + pagination: isSet(object.pagination) + ? PageRequest.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryAllEpochUnbondingRecordRequest, + ): JsonSafe { + const obj: any = {}; + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageRequest.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllEpochUnbondingRecordRequest { + const message = createBaseQueryAllEpochUnbondingRecordRequest(); + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageRequest.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryAllEpochUnbondingRecordRequestProtoMsg, + ): QueryAllEpochUnbondingRecordRequest { + return QueryAllEpochUnbondingRecordRequest.decode(message.value); + }, + toProto(message: QueryAllEpochUnbondingRecordRequest): Uint8Array { + return QueryAllEpochUnbondingRecordRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllEpochUnbondingRecordRequest, + ): QueryAllEpochUnbondingRecordRequestProtoMsg { + return { + typeUrl: '/stride.records.QueryAllEpochUnbondingRecordRequest', + value: QueryAllEpochUnbondingRecordRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllEpochUnbondingRecordResponse(): QueryAllEpochUnbondingRecordResponse { + return { + epochUnbondingRecord: [], + pagination: undefined, + }; +} +export const QueryAllEpochUnbondingRecordResponse = { + typeUrl: '/stride.records.QueryAllEpochUnbondingRecordResponse', + encode( + message: QueryAllEpochUnbondingRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.epochUnbondingRecord) { + EpochUnbondingRecord.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode( + message.pagination, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllEpochUnbondingRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllEpochUnbondingRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.epochUnbondingRecord.push( + EpochUnbondingRecord.decode(reader, reader.uint32()), + ); + break; + case 2: + message.pagination = PageResponse.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllEpochUnbondingRecordResponse { + return { + epochUnbondingRecord: Array.isArray(object?.epochUnbondingRecord) + ? object.epochUnbondingRecord.map((e: any) => + EpochUnbondingRecord.fromJSON(e), + ) + : [], + pagination: isSet(object.pagination) + ? PageResponse.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryAllEpochUnbondingRecordResponse, + ): JsonSafe { + const obj: any = {}; + if (message.epochUnbondingRecord) { + obj.epochUnbondingRecord = message.epochUnbondingRecord.map(e => + e ? EpochUnbondingRecord.toJSON(e) : undefined, + ); + } else { + obj.epochUnbondingRecord = []; + } + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageResponse.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllEpochUnbondingRecordResponse { + const message = createBaseQueryAllEpochUnbondingRecordResponse(); + message.epochUnbondingRecord = + object.epochUnbondingRecord?.map(e => + EpochUnbondingRecord.fromPartial(e), + ) || []; + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageResponse.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryAllEpochUnbondingRecordResponseProtoMsg, + ): QueryAllEpochUnbondingRecordResponse { + return QueryAllEpochUnbondingRecordResponse.decode(message.value); + }, + toProto(message: QueryAllEpochUnbondingRecordResponse): Uint8Array { + return QueryAllEpochUnbondingRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllEpochUnbondingRecordResponse, + ): QueryAllEpochUnbondingRecordResponseProtoMsg { + return { + typeUrl: '/stride.records.QueryAllEpochUnbondingRecordResponse', + value: QueryAllEpochUnbondingRecordResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryLSMDepositRequest(): QueryLSMDepositRequest { + return { + chainId: '', + denom: '', + }; +} +export const QueryLSMDepositRequest = { + typeUrl: '/stride.records.QueryLSMDepositRequest', + encode( + message: QueryLSMDepositRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.chainId !== '') { + writer.uint32(10).string(message.chainId); + } + if (message.denom !== '') { + writer.uint32(18).string(message.denom); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryLSMDepositRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryLSMDepositRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.chainId = reader.string(); + break; + case 2: + message.denom = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryLSMDepositRequest { + return { + chainId: isSet(object.chainId) ? String(object.chainId) : '', + denom: isSet(object.denom) ? String(object.denom) : '', + }; + }, + toJSON(message: QueryLSMDepositRequest): JsonSafe { + const obj: any = {}; + message.chainId !== undefined && (obj.chainId = message.chainId); + message.denom !== undefined && (obj.denom = message.denom); + return obj; + }, + fromPartial(object: Partial): QueryLSMDepositRequest { + const message = createBaseQueryLSMDepositRequest(); + message.chainId = object.chainId ?? ''; + message.denom = object.denom ?? ''; + return message; + }, + fromProtoMsg( + message: QueryLSMDepositRequestProtoMsg, + ): QueryLSMDepositRequest { + return QueryLSMDepositRequest.decode(message.value); + }, + toProto(message: QueryLSMDepositRequest): Uint8Array { + return QueryLSMDepositRequest.encode(message).finish(); + }, + toProtoMsg(message: QueryLSMDepositRequest): QueryLSMDepositRequestProtoMsg { + return { + typeUrl: '/stride.records.QueryLSMDepositRequest', + value: QueryLSMDepositRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryLSMDepositResponse(): QueryLSMDepositResponse { + return { + deposit: LSMTokenDeposit.fromPartial({}), + }; +} +export const QueryLSMDepositResponse = { + typeUrl: '/stride.records.QueryLSMDepositResponse', + encode( + message: QueryLSMDepositResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.deposit !== undefined) { + LSMTokenDeposit.encode( + message.deposit, + writer.uint32(10).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryLSMDepositResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryLSMDepositResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.deposit = LSMTokenDeposit.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryLSMDepositResponse { + return { + deposit: isSet(object.deposit) + ? LSMTokenDeposit.fromJSON(object.deposit) + : undefined, + }; + }, + toJSON(message: QueryLSMDepositResponse): JsonSafe { + const obj: any = {}; + message.deposit !== undefined && + (obj.deposit = message.deposit + ? LSMTokenDeposit.toJSON(message.deposit) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryLSMDepositResponse { + const message = createBaseQueryLSMDepositResponse(); + message.deposit = + object.deposit !== undefined && object.deposit !== null + ? LSMTokenDeposit.fromPartial(object.deposit) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryLSMDepositResponseProtoMsg, + ): QueryLSMDepositResponse { + return QueryLSMDepositResponse.decode(message.value); + }, + toProto(message: QueryLSMDepositResponse): Uint8Array { + return QueryLSMDepositResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryLSMDepositResponse, + ): QueryLSMDepositResponseProtoMsg { + return { + typeUrl: '/stride.records.QueryLSMDepositResponse', + value: QueryLSMDepositResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryLSMDepositsRequest(): QueryLSMDepositsRequest { + return { + chainId: '', + validatorAddress: '', + status: '', + }; +} +export const QueryLSMDepositsRequest = { + typeUrl: '/stride.records.QueryLSMDepositsRequest', + encode( + message: QueryLSMDepositsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.chainId !== '') { + writer.uint32(10).string(message.chainId); + } + if (message.validatorAddress !== '') { + writer.uint32(18).string(message.validatorAddress); + } + if (message.status !== '') { + writer.uint32(26).string(message.status); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryLSMDepositsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryLSMDepositsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.chainId = reader.string(); + break; + case 2: + message.validatorAddress = reader.string(); + break; + case 3: + message.status = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryLSMDepositsRequest { + return { + chainId: isSet(object.chainId) ? String(object.chainId) : '', + validatorAddress: isSet(object.validatorAddress) + ? String(object.validatorAddress) + : '', + status: isSet(object.status) ? String(object.status) : '', + }; + }, + toJSON(message: QueryLSMDepositsRequest): JsonSafe { + const obj: any = {}; + message.chainId !== undefined && (obj.chainId = message.chainId); + message.validatorAddress !== undefined && + (obj.validatorAddress = message.validatorAddress); + message.status !== undefined && (obj.status = message.status); + return obj; + }, + fromPartial( + object: Partial, + ): QueryLSMDepositsRequest { + const message = createBaseQueryLSMDepositsRequest(); + message.chainId = object.chainId ?? ''; + message.validatorAddress = object.validatorAddress ?? ''; + message.status = object.status ?? ''; + return message; + }, + fromProtoMsg( + message: QueryLSMDepositsRequestProtoMsg, + ): QueryLSMDepositsRequest { + return QueryLSMDepositsRequest.decode(message.value); + }, + toProto(message: QueryLSMDepositsRequest): Uint8Array { + return QueryLSMDepositsRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryLSMDepositsRequest, + ): QueryLSMDepositsRequestProtoMsg { + return { + typeUrl: '/stride.records.QueryLSMDepositsRequest', + value: QueryLSMDepositsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryLSMDepositsResponse(): QueryLSMDepositsResponse { + return { + deposits: [], + }; +} +export const QueryLSMDepositsResponse = { + typeUrl: '/stride.records.QueryLSMDepositsResponse', + encode( + message: QueryLSMDepositsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.deposits) { + LSMTokenDeposit.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryLSMDepositsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryLSMDepositsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.deposits.push( + LSMTokenDeposit.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryLSMDepositsResponse { + return { + deposits: Array.isArray(object?.deposits) + ? object.deposits.map((e: any) => LSMTokenDeposit.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryLSMDepositsResponse, + ): JsonSafe { + const obj: any = {}; + if (message.deposits) { + obj.deposits = message.deposits.map(e => + e ? LSMTokenDeposit.toJSON(e) : undefined, + ); + } else { + obj.deposits = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryLSMDepositsResponse { + const message = createBaseQueryLSMDepositsResponse(); + message.deposits = + object.deposits?.map(e => LSMTokenDeposit.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryLSMDepositsResponseProtoMsg, + ): QueryLSMDepositsResponse { + return QueryLSMDepositsResponse.decode(message.value); + }, + toProto(message: QueryLSMDepositsResponse): Uint8Array { + return QueryLSMDepositsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryLSMDepositsResponse, + ): QueryLSMDepositsResponseProtoMsg { + return { + typeUrl: '/stride.records.QueryLSMDepositsResponse', + value: QueryLSMDepositsResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/records/records.ts b/packages/cosmic-proto/src/codegen/stride/records/records.ts new file mode 100644 index 00000000000..4bfb16a64a4 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/records/records.ts @@ -0,0 +1,1103 @@ +//@ts-nocheck +import { Coin, type CoinSDKType } from '../../cosmos/base/v1beta1/coin.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export enum DepositRecord_Status { + /** TRANSFER_QUEUE - in transfer queue to be sent to the delegation ICA */ + TRANSFER_QUEUE = 0, + /** TRANSFER_IN_PROGRESS - transfer in progress (IBC packet sent, ack not received) */ + TRANSFER_IN_PROGRESS = 2, + /** DELEGATION_QUEUE - in staking queue on delegation ICA */ + DELEGATION_QUEUE = 1, + /** DELEGATION_IN_PROGRESS - staking in progress (ICA packet sent, ack not received) */ + DELEGATION_IN_PROGRESS = 3, + UNRECOGNIZED = -1, +} +export const DepositRecord_StatusSDKType = DepositRecord_Status; +export function depositRecord_StatusFromJSON( + object: any, +): DepositRecord_Status { + switch (object) { + case 0: + case 'TRANSFER_QUEUE': + return DepositRecord_Status.TRANSFER_QUEUE; + case 2: + case 'TRANSFER_IN_PROGRESS': + return DepositRecord_Status.TRANSFER_IN_PROGRESS; + case 1: + case 'DELEGATION_QUEUE': + return DepositRecord_Status.DELEGATION_QUEUE; + case 3: + case 'DELEGATION_IN_PROGRESS': + return DepositRecord_Status.DELEGATION_IN_PROGRESS; + case -1: + case 'UNRECOGNIZED': + default: + return DepositRecord_Status.UNRECOGNIZED; + } +} +export function depositRecord_StatusToJSON( + object: DepositRecord_Status, +): string { + switch (object) { + case DepositRecord_Status.TRANSFER_QUEUE: + return 'TRANSFER_QUEUE'; + case DepositRecord_Status.TRANSFER_IN_PROGRESS: + return 'TRANSFER_IN_PROGRESS'; + case DepositRecord_Status.DELEGATION_QUEUE: + return 'DELEGATION_QUEUE'; + case DepositRecord_Status.DELEGATION_IN_PROGRESS: + return 'DELEGATION_IN_PROGRESS'; + case DepositRecord_Status.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +export enum DepositRecord_Source { + STRIDE = 0, + WITHDRAWAL_ICA = 1, + UNRECOGNIZED = -1, +} +export const DepositRecord_SourceSDKType = DepositRecord_Source; +export function depositRecord_SourceFromJSON( + object: any, +): DepositRecord_Source { + switch (object) { + case 0: + case 'STRIDE': + return DepositRecord_Source.STRIDE; + case 1: + case 'WITHDRAWAL_ICA': + return DepositRecord_Source.WITHDRAWAL_ICA; + case -1: + case 'UNRECOGNIZED': + default: + return DepositRecord_Source.UNRECOGNIZED; + } +} +export function depositRecord_SourceToJSON( + object: DepositRecord_Source, +): string { + switch (object) { + case DepositRecord_Source.STRIDE: + return 'STRIDE'; + case DepositRecord_Source.WITHDRAWAL_ICA: + return 'WITHDRAWAL_ICA'; + case DepositRecord_Source.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +export enum HostZoneUnbonding_Status { + /** UNBONDING_QUEUE - tokens bonded on delegate account */ + UNBONDING_QUEUE = 0, + /** UNBONDING_IN_PROGRESS - unbonding ICA has been submitted */ + UNBONDING_IN_PROGRESS = 3, + /** UNBONDING_RETRY_QUEUE - unbonding ICA failed for at least one batch and need to be retried */ + UNBONDING_RETRY_QUEUE = 5, + /** EXIT_TRANSFER_QUEUE - unbonding completed on delegate account */ + EXIT_TRANSFER_QUEUE = 1, + /** EXIT_TRANSFER_IN_PROGRESS - redemption sweep has been submitted */ + EXIT_TRANSFER_IN_PROGRESS = 4, + /** CLAIMABLE - transfer success */ + CLAIMABLE = 2, + UNRECOGNIZED = -1, +} +export const HostZoneUnbonding_StatusSDKType = HostZoneUnbonding_Status; +export function hostZoneUnbonding_StatusFromJSON( + object: any, +): HostZoneUnbonding_Status { + switch (object) { + case 0: + case 'UNBONDING_QUEUE': + return HostZoneUnbonding_Status.UNBONDING_QUEUE; + case 3: + case 'UNBONDING_IN_PROGRESS': + return HostZoneUnbonding_Status.UNBONDING_IN_PROGRESS; + case 5: + case 'UNBONDING_RETRY_QUEUE': + return HostZoneUnbonding_Status.UNBONDING_RETRY_QUEUE; + case 1: + case 'EXIT_TRANSFER_QUEUE': + return HostZoneUnbonding_Status.EXIT_TRANSFER_QUEUE; + case 4: + case 'EXIT_TRANSFER_IN_PROGRESS': + return HostZoneUnbonding_Status.EXIT_TRANSFER_IN_PROGRESS; + case 2: + case 'CLAIMABLE': + return HostZoneUnbonding_Status.CLAIMABLE; + case -1: + case 'UNRECOGNIZED': + default: + return HostZoneUnbonding_Status.UNRECOGNIZED; + } +} +export function hostZoneUnbonding_StatusToJSON( + object: HostZoneUnbonding_Status, +): string { + switch (object) { + case HostZoneUnbonding_Status.UNBONDING_QUEUE: + return 'UNBONDING_QUEUE'; + case HostZoneUnbonding_Status.UNBONDING_IN_PROGRESS: + return 'UNBONDING_IN_PROGRESS'; + case HostZoneUnbonding_Status.UNBONDING_RETRY_QUEUE: + return 'UNBONDING_RETRY_QUEUE'; + case HostZoneUnbonding_Status.EXIT_TRANSFER_QUEUE: + return 'EXIT_TRANSFER_QUEUE'; + case HostZoneUnbonding_Status.EXIT_TRANSFER_IN_PROGRESS: + return 'EXIT_TRANSFER_IN_PROGRESS'; + case HostZoneUnbonding_Status.CLAIMABLE: + return 'CLAIMABLE'; + case HostZoneUnbonding_Status.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +export enum LSMTokenDeposit_Status { + DEPOSIT_PENDING = 0, + TRANSFER_QUEUE = 1, + TRANSFER_IN_PROGRESS = 2, + TRANSFER_FAILED = 3, + DETOKENIZATION_QUEUE = 4, + DETOKENIZATION_IN_PROGRESS = 5, + DETOKENIZATION_FAILED = 6, + UNRECOGNIZED = -1, +} +export const LSMTokenDeposit_StatusSDKType = LSMTokenDeposit_Status; +export function lSMTokenDeposit_StatusFromJSON( + object: any, +): LSMTokenDeposit_Status { + switch (object) { + case 0: + case 'DEPOSIT_PENDING': + return LSMTokenDeposit_Status.DEPOSIT_PENDING; + case 1: + case 'TRANSFER_QUEUE': + return LSMTokenDeposit_Status.TRANSFER_QUEUE; + case 2: + case 'TRANSFER_IN_PROGRESS': + return LSMTokenDeposit_Status.TRANSFER_IN_PROGRESS; + case 3: + case 'TRANSFER_FAILED': + return LSMTokenDeposit_Status.TRANSFER_FAILED; + case 4: + case 'DETOKENIZATION_QUEUE': + return LSMTokenDeposit_Status.DETOKENIZATION_QUEUE; + case 5: + case 'DETOKENIZATION_IN_PROGRESS': + return LSMTokenDeposit_Status.DETOKENIZATION_IN_PROGRESS; + case 6: + case 'DETOKENIZATION_FAILED': + return LSMTokenDeposit_Status.DETOKENIZATION_FAILED; + case -1: + case 'UNRECOGNIZED': + default: + return LSMTokenDeposit_Status.UNRECOGNIZED; + } +} +export function lSMTokenDeposit_StatusToJSON( + object: LSMTokenDeposit_Status, +): string { + switch (object) { + case LSMTokenDeposit_Status.DEPOSIT_PENDING: + return 'DEPOSIT_PENDING'; + case LSMTokenDeposit_Status.TRANSFER_QUEUE: + return 'TRANSFER_QUEUE'; + case LSMTokenDeposit_Status.TRANSFER_IN_PROGRESS: + return 'TRANSFER_IN_PROGRESS'; + case LSMTokenDeposit_Status.TRANSFER_FAILED: + return 'TRANSFER_FAILED'; + case LSMTokenDeposit_Status.DETOKENIZATION_QUEUE: + return 'DETOKENIZATION_QUEUE'; + case LSMTokenDeposit_Status.DETOKENIZATION_IN_PROGRESS: + return 'DETOKENIZATION_IN_PROGRESS'; + case LSMTokenDeposit_Status.DETOKENIZATION_FAILED: + return 'DETOKENIZATION_FAILED'; + case LSMTokenDeposit_Status.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +export interface UserRedemptionRecord { + /** {chain_id}.{epoch}.{receiver} */ + id: string; + receiver: string; + nativeTokenAmount: string; + denom: string; + hostZoneId: string; + epochNumber: bigint; + claimIsPending: boolean; + stTokenAmount: string; +} +export interface UserRedemptionRecordProtoMsg { + typeUrl: '/stride.records.UserRedemptionRecord'; + value: Uint8Array; +} +export interface UserRedemptionRecordSDKType { + id: string; + receiver: string; + native_token_amount: string; + denom: string; + host_zone_id: string; + epoch_number: bigint; + claim_is_pending: boolean; + st_token_amount: string; +} +export interface DepositRecord { + id: bigint; + amount: string; + denom: string; + hostZoneId: string; + status: DepositRecord_Status; + depositEpochNumber: bigint; + source: DepositRecord_Source; + delegationTxsInProgress: bigint; +} +export interface DepositRecordProtoMsg { + typeUrl: '/stride.records.DepositRecord'; + value: Uint8Array; +} +export interface DepositRecordSDKType { + id: bigint; + amount: string; + denom: string; + host_zone_id: string; + status: DepositRecord_Status; + deposit_epoch_number: bigint; + source: DepositRecord_Source; + delegation_txs_in_progress: bigint; +} +export interface HostZoneUnbonding { + stTokenAmount: string; + nativeTokenAmount: string; + stTokensToBurn: string; + nativeTokensToUnbond: string; + claimableNativeTokens: string; + undelegationTxsInProgress: bigint; + denom: string; + hostZoneId: string; + unbondingTime: bigint; + status: HostZoneUnbonding_Status; + userRedemptionRecords: string[]; +} +export interface HostZoneUnbondingProtoMsg { + typeUrl: '/stride.records.HostZoneUnbonding'; + value: Uint8Array; +} +export interface HostZoneUnbondingSDKType { + st_token_amount: string; + native_token_amount: string; + st_tokens_to_burn: string; + native_tokens_to_unbond: string; + claimable_native_tokens: string; + undelegation_txs_in_progress: bigint; + denom: string; + host_zone_id: string; + unbonding_time: bigint; + status: HostZoneUnbonding_Status; + user_redemption_records: string[]; +} +export interface EpochUnbondingRecord { + epochNumber: bigint; + hostZoneUnbondings: HostZoneUnbonding[]; +} +export interface EpochUnbondingRecordProtoMsg { + typeUrl: '/stride.records.EpochUnbondingRecord'; + value: Uint8Array; +} +export interface EpochUnbondingRecordSDKType { + epoch_number: bigint; + host_zone_unbondings: HostZoneUnbondingSDKType[]; +} +export interface LSMTokenDeposit { + depositId: string; + chainId: string; + denom: string; + ibcDenom: string; + stakerAddress: string; + validatorAddress: string; + amount: string; + stToken: Coin; + status: LSMTokenDeposit_Status; +} +export interface LSMTokenDepositProtoMsg { + typeUrl: '/stride.records.LSMTokenDeposit'; + value: Uint8Array; +} +export interface LSMTokenDepositSDKType { + deposit_id: string; + chain_id: string; + denom: string; + ibc_denom: string; + staker_address: string; + validator_address: string; + amount: string; + st_token: CoinSDKType; + status: LSMTokenDeposit_Status; +} +function createBaseUserRedemptionRecord(): UserRedemptionRecord { + return { + id: '', + receiver: '', + nativeTokenAmount: '', + denom: '', + hostZoneId: '', + epochNumber: BigInt(0), + claimIsPending: false, + stTokenAmount: '', + }; +} +export const UserRedemptionRecord = { + typeUrl: '/stride.records.UserRedemptionRecord', + encode( + message: UserRedemptionRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.id !== '') { + writer.uint32(10).string(message.id); + } + if (message.receiver !== '') { + writer.uint32(26).string(message.receiver); + } + if (message.nativeTokenAmount !== '') { + writer.uint32(34).string(message.nativeTokenAmount); + } + if (message.denom !== '') { + writer.uint32(42).string(message.denom); + } + if (message.hostZoneId !== '') { + writer.uint32(50).string(message.hostZoneId); + } + if (message.epochNumber !== BigInt(0)) { + writer.uint32(56).uint64(message.epochNumber); + } + if (message.claimIsPending === true) { + writer.uint32(64).bool(message.claimIsPending); + } + if (message.stTokenAmount !== '') { + writer.uint32(74).string(message.stTokenAmount); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): UserRedemptionRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseUserRedemptionRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.string(); + break; + case 3: + message.receiver = reader.string(); + break; + case 4: + message.nativeTokenAmount = reader.string(); + break; + case 5: + message.denom = reader.string(); + break; + case 6: + message.hostZoneId = reader.string(); + break; + case 7: + message.epochNumber = reader.uint64(); + break; + case 8: + message.claimIsPending = reader.bool(); + break; + case 9: + message.stTokenAmount = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): UserRedemptionRecord { + return { + id: isSet(object.id) ? String(object.id) : '', + receiver: isSet(object.receiver) ? String(object.receiver) : '', + nativeTokenAmount: isSet(object.nativeTokenAmount) + ? String(object.nativeTokenAmount) + : '', + denom: isSet(object.denom) ? String(object.denom) : '', + hostZoneId: isSet(object.hostZoneId) ? String(object.hostZoneId) : '', + epochNumber: isSet(object.epochNumber) + ? BigInt(object.epochNumber.toString()) + : BigInt(0), + claimIsPending: isSet(object.claimIsPending) + ? Boolean(object.claimIsPending) + : false, + stTokenAmount: isSet(object.stTokenAmount) + ? String(object.stTokenAmount) + : '', + }; + }, + toJSON(message: UserRedemptionRecord): JsonSafe { + const obj: any = {}; + message.id !== undefined && (obj.id = message.id); + message.receiver !== undefined && (obj.receiver = message.receiver); + message.nativeTokenAmount !== undefined && + (obj.nativeTokenAmount = message.nativeTokenAmount); + message.denom !== undefined && (obj.denom = message.denom); + message.hostZoneId !== undefined && (obj.hostZoneId = message.hostZoneId); + message.epochNumber !== undefined && + (obj.epochNumber = (message.epochNumber || BigInt(0)).toString()); + message.claimIsPending !== undefined && + (obj.claimIsPending = message.claimIsPending); + message.stTokenAmount !== undefined && + (obj.stTokenAmount = message.stTokenAmount); + return obj; + }, + fromPartial(object: Partial): UserRedemptionRecord { + const message = createBaseUserRedemptionRecord(); + message.id = object.id ?? ''; + message.receiver = object.receiver ?? ''; + message.nativeTokenAmount = object.nativeTokenAmount ?? ''; + message.denom = object.denom ?? ''; + message.hostZoneId = object.hostZoneId ?? ''; + message.epochNumber = + object.epochNumber !== undefined && object.epochNumber !== null + ? BigInt(object.epochNumber.toString()) + : BigInt(0); + message.claimIsPending = object.claimIsPending ?? false; + message.stTokenAmount = object.stTokenAmount ?? ''; + return message; + }, + fromProtoMsg(message: UserRedemptionRecordProtoMsg): UserRedemptionRecord { + return UserRedemptionRecord.decode(message.value); + }, + toProto(message: UserRedemptionRecord): Uint8Array { + return UserRedemptionRecord.encode(message).finish(); + }, + toProtoMsg(message: UserRedemptionRecord): UserRedemptionRecordProtoMsg { + return { + typeUrl: '/stride.records.UserRedemptionRecord', + value: UserRedemptionRecord.encode(message).finish(), + }; + }, +}; +function createBaseDepositRecord(): DepositRecord { + return { + id: BigInt(0), + amount: '', + denom: '', + hostZoneId: '', + status: 0, + depositEpochNumber: BigInt(0), + source: 0, + delegationTxsInProgress: BigInt(0), + }; +} +export const DepositRecord = { + typeUrl: '/stride.records.DepositRecord', + encode( + message: DepositRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.id !== BigInt(0)) { + writer.uint32(8).uint64(message.id); + } + if (message.amount !== '') { + writer.uint32(18).string(message.amount); + } + if (message.denom !== '') { + writer.uint32(26).string(message.denom); + } + if (message.hostZoneId !== '') { + writer.uint32(34).string(message.hostZoneId); + } + if (message.status !== 0) { + writer.uint32(48).int32(message.status); + } + if (message.depositEpochNumber !== BigInt(0)) { + writer.uint32(56).uint64(message.depositEpochNumber); + } + if (message.source !== 0) { + writer.uint32(64).int32(message.source); + } + if (message.delegationTxsInProgress !== BigInt(0)) { + writer.uint32(72).uint64(message.delegationTxsInProgress); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): DepositRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDepositRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.uint64(); + break; + case 2: + message.amount = reader.string(); + break; + case 3: + message.denom = reader.string(); + break; + case 4: + message.hostZoneId = reader.string(); + break; + case 6: + message.status = reader.int32() as any; + break; + case 7: + message.depositEpochNumber = reader.uint64(); + break; + case 8: + message.source = reader.int32() as any; + break; + case 9: + message.delegationTxsInProgress = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): DepositRecord { + return { + id: isSet(object.id) ? BigInt(object.id.toString()) : BigInt(0), + amount: isSet(object.amount) ? String(object.amount) : '', + denom: isSet(object.denom) ? String(object.denom) : '', + hostZoneId: isSet(object.hostZoneId) ? String(object.hostZoneId) : '', + status: isSet(object.status) + ? depositRecord_StatusFromJSON(object.status) + : -1, + depositEpochNumber: isSet(object.depositEpochNumber) + ? BigInt(object.depositEpochNumber.toString()) + : BigInt(0), + source: isSet(object.source) + ? depositRecord_SourceFromJSON(object.source) + : -1, + delegationTxsInProgress: isSet(object.delegationTxsInProgress) + ? BigInt(object.delegationTxsInProgress.toString()) + : BigInt(0), + }; + }, + toJSON(message: DepositRecord): JsonSafe { + const obj: any = {}; + message.id !== undefined && (obj.id = (message.id || BigInt(0)).toString()); + message.amount !== undefined && (obj.amount = message.amount); + message.denom !== undefined && (obj.denom = message.denom); + message.hostZoneId !== undefined && (obj.hostZoneId = message.hostZoneId); + message.status !== undefined && + (obj.status = depositRecord_StatusToJSON(message.status)); + message.depositEpochNumber !== undefined && + (obj.depositEpochNumber = ( + message.depositEpochNumber || BigInt(0) + ).toString()); + message.source !== undefined && + (obj.source = depositRecord_SourceToJSON(message.source)); + message.delegationTxsInProgress !== undefined && + (obj.delegationTxsInProgress = ( + message.delegationTxsInProgress || BigInt(0) + ).toString()); + return obj; + }, + fromPartial(object: Partial): DepositRecord { + const message = createBaseDepositRecord(); + message.id = + object.id !== undefined && object.id !== null + ? BigInt(object.id.toString()) + : BigInt(0); + message.amount = object.amount ?? ''; + message.denom = object.denom ?? ''; + message.hostZoneId = object.hostZoneId ?? ''; + message.status = object.status ?? 0; + message.depositEpochNumber = + object.depositEpochNumber !== undefined && + object.depositEpochNumber !== null + ? BigInt(object.depositEpochNumber.toString()) + : BigInt(0); + message.source = object.source ?? 0; + message.delegationTxsInProgress = + object.delegationTxsInProgress !== undefined && + object.delegationTxsInProgress !== null + ? BigInt(object.delegationTxsInProgress.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg(message: DepositRecordProtoMsg): DepositRecord { + return DepositRecord.decode(message.value); + }, + toProto(message: DepositRecord): Uint8Array { + return DepositRecord.encode(message).finish(); + }, + toProtoMsg(message: DepositRecord): DepositRecordProtoMsg { + return { + typeUrl: '/stride.records.DepositRecord', + value: DepositRecord.encode(message).finish(), + }; + }, +}; +function createBaseHostZoneUnbonding(): HostZoneUnbonding { + return { + stTokenAmount: '', + nativeTokenAmount: '', + stTokensToBurn: '', + nativeTokensToUnbond: '', + claimableNativeTokens: '', + undelegationTxsInProgress: BigInt(0), + denom: '', + hostZoneId: '', + unbondingTime: BigInt(0), + status: 0, + userRedemptionRecords: [], + }; +} +export const HostZoneUnbonding = { + typeUrl: '/stride.records.HostZoneUnbonding', + encode( + message: HostZoneUnbonding, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.stTokenAmount !== '') { + writer.uint32(10).string(message.stTokenAmount); + } + if (message.nativeTokenAmount !== '') { + writer.uint32(18).string(message.nativeTokenAmount); + } + if (message.stTokensToBurn !== '') { + writer.uint32(66).string(message.stTokensToBurn); + } + if (message.nativeTokensToUnbond !== '') { + writer.uint32(74).string(message.nativeTokensToUnbond); + } + if (message.claimableNativeTokens !== '') { + writer.uint32(82).string(message.claimableNativeTokens); + } + if (message.undelegationTxsInProgress !== BigInt(0)) { + writer.uint32(88).uint64(message.undelegationTxsInProgress); + } + if (message.denom !== '') { + writer.uint32(26).string(message.denom); + } + if (message.hostZoneId !== '') { + writer.uint32(34).string(message.hostZoneId); + } + if (message.unbondingTime !== BigInt(0)) { + writer.uint32(40).uint64(message.unbondingTime); + } + if (message.status !== 0) { + writer.uint32(48).int32(message.status); + } + for (const v of message.userRedemptionRecords) { + writer.uint32(58).string(v!); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): HostZoneUnbonding { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseHostZoneUnbonding(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.stTokenAmount = reader.string(); + break; + case 2: + message.nativeTokenAmount = reader.string(); + break; + case 8: + message.stTokensToBurn = reader.string(); + break; + case 9: + message.nativeTokensToUnbond = reader.string(); + break; + case 10: + message.claimableNativeTokens = reader.string(); + break; + case 11: + message.undelegationTxsInProgress = reader.uint64(); + break; + case 3: + message.denom = reader.string(); + break; + case 4: + message.hostZoneId = reader.string(); + break; + case 5: + message.unbondingTime = reader.uint64(); + break; + case 6: + message.status = reader.int32() as any; + break; + case 7: + message.userRedemptionRecords.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): HostZoneUnbonding { + return { + stTokenAmount: isSet(object.stTokenAmount) + ? String(object.stTokenAmount) + : '', + nativeTokenAmount: isSet(object.nativeTokenAmount) + ? String(object.nativeTokenAmount) + : '', + stTokensToBurn: isSet(object.stTokensToBurn) + ? String(object.stTokensToBurn) + : '', + nativeTokensToUnbond: isSet(object.nativeTokensToUnbond) + ? String(object.nativeTokensToUnbond) + : '', + claimableNativeTokens: isSet(object.claimableNativeTokens) + ? String(object.claimableNativeTokens) + : '', + undelegationTxsInProgress: isSet(object.undelegationTxsInProgress) + ? BigInt(object.undelegationTxsInProgress.toString()) + : BigInt(0), + denom: isSet(object.denom) ? String(object.denom) : '', + hostZoneId: isSet(object.hostZoneId) ? String(object.hostZoneId) : '', + unbondingTime: isSet(object.unbondingTime) + ? BigInt(object.unbondingTime.toString()) + : BigInt(0), + status: isSet(object.status) + ? hostZoneUnbonding_StatusFromJSON(object.status) + : -1, + userRedemptionRecords: Array.isArray(object?.userRedemptionRecords) + ? object.userRedemptionRecords.map((e: any) => String(e)) + : [], + }; + }, + toJSON(message: HostZoneUnbonding): JsonSafe { + const obj: any = {}; + message.stTokenAmount !== undefined && + (obj.stTokenAmount = message.stTokenAmount); + message.nativeTokenAmount !== undefined && + (obj.nativeTokenAmount = message.nativeTokenAmount); + message.stTokensToBurn !== undefined && + (obj.stTokensToBurn = message.stTokensToBurn); + message.nativeTokensToUnbond !== undefined && + (obj.nativeTokensToUnbond = message.nativeTokensToUnbond); + message.claimableNativeTokens !== undefined && + (obj.claimableNativeTokens = message.claimableNativeTokens); + message.undelegationTxsInProgress !== undefined && + (obj.undelegationTxsInProgress = ( + message.undelegationTxsInProgress || BigInt(0) + ).toString()); + message.denom !== undefined && (obj.denom = message.denom); + message.hostZoneId !== undefined && (obj.hostZoneId = message.hostZoneId); + message.unbondingTime !== undefined && + (obj.unbondingTime = (message.unbondingTime || BigInt(0)).toString()); + message.status !== undefined && + (obj.status = hostZoneUnbonding_StatusToJSON(message.status)); + if (message.userRedemptionRecords) { + obj.userRedemptionRecords = message.userRedemptionRecords.map(e => e); + } else { + obj.userRedemptionRecords = []; + } + return obj; + }, + fromPartial(object: Partial): HostZoneUnbonding { + const message = createBaseHostZoneUnbonding(); + message.stTokenAmount = object.stTokenAmount ?? ''; + message.nativeTokenAmount = object.nativeTokenAmount ?? ''; + message.stTokensToBurn = object.stTokensToBurn ?? ''; + message.nativeTokensToUnbond = object.nativeTokensToUnbond ?? ''; + message.claimableNativeTokens = object.claimableNativeTokens ?? ''; + message.undelegationTxsInProgress = + object.undelegationTxsInProgress !== undefined && + object.undelegationTxsInProgress !== null + ? BigInt(object.undelegationTxsInProgress.toString()) + : BigInt(0); + message.denom = object.denom ?? ''; + message.hostZoneId = object.hostZoneId ?? ''; + message.unbondingTime = + object.unbondingTime !== undefined && object.unbondingTime !== null + ? BigInt(object.unbondingTime.toString()) + : BigInt(0); + message.status = object.status ?? 0; + message.userRedemptionRecords = + object.userRedemptionRecords?.map(e => e) || []; + return message; + }, + fromProtoMsg(message: HostZoneUnbondingProtoMsg): HostZoneUnbonding { + return HostZoneUnbonding.decode(message.value); + }, + toProto(message: HostZoneUnbonding): Uint8Array { + return HostZoneUnbonding.encode(message).finish(); + }, + toProtoMsg(message: HostZoneUnbonding): HostZoneUnbondingProtoMsg { + return { + typeUrl: '/stride.records.HostZoneUnbonding', + value: HostZoneUnbonding.encode(message).finish(), + }; + }, +}; +function createBaseEpochUnbondingRecord(): EpochUnbondingRecord { + return { + epochNumber: BigInt(0), + hostZoneUnbondings: [], + }; +} +export const EpochUnbondingRecord = { + typeUrl: '/stride.records.EpochUnbondingRecord', + encode( + message: EpochUnbondingRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.epochNumber !== BigInt(0)) { + writer.uint32(8).uint64(message.epochNumber); + } + for (const v of message.hostZoneUnbondings) { + HostZoneUnbonding.encode(v!, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): EpochUnbondingRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEpochUnbondingRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.epochNumber = reader.uint64(); + break; + case 3: + message.hostZoneUnbondings.push( + HostZoneUnbonding.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): EpochUnbondingRecord { + return { + epochNumber: isSet(object.epochNumber) + ? BigInt(object.epochNumber.toString()) + : BigInt(0), + hostZoneUnbondings: Array.isArray(object?.hostZoneUnbondings) + ? object.hostZoneUnbondings.map((e: any) => + HostZoneUnbonding.fromJSON(e), + ) + : [], + }; + }, + toJSON(message: EpochUnbondingRecord): JsonSafe { + const obj: any = {}; + message.epochNumber !== undefined && + (obj.epochNumber = (message.epochNumber || BigInt(0)).toString()); + if (message.hostZoneUnbondings) { + obj.hostZoneUnbondings = message.hostZoneUnbondings.map(e => + e ? HostZoneUnbonding.toJSON(e) : undefined, + ); + } else { + obj.hostZoneUnbondings = []; + } + return obj; + }, + fromPartial(object: Partial): EpochUnbondingRecord { + const message = createBaseEpochUnbondingRecord(); + message.epochNumber = + object.epochNumber !== undefined && object.epochNumber !== null + ? BigInt(object.epochNumber.toString()) + : BigInt(0); + message.hostZoneUnbondings = + object.hostZoneUnbondings?.map(e => HostZoneUnbonding.fromPartial(e)) || + []; + return message; + }, + fromProtoMsg(message: EpochUnbondingRecordProtoMsg): EpochUnbondingRecord { + return EpochUnbondingRecord.decode(message.value); + }, + toProto(message: EpochUnbondingRecord): Uint8Array { + return EpochUnbondingRecord.encode(message).finish(); + }, + toProtoMsg(message: EpochUnbondingRecord): EpochUnbondingRecordProtoMsg { + return { + typeUrl: '/stride.records.EpochUnbondingRecord', + value: EpochUnbondingRecord.encode(message).finish(), + }; + }, +}; +function createBaseLSMTokenDeposit(): LSMTokenDeposit { + return { + depositId: '', + chainId: '', + denom: '', + ibcDenom: '', + stakerAddress: '', + validatorAddress: '', + amount: '', + stToken: Coin.fromPartial({}), + status: 0, + }; +} +export const LSMTokenDeposit = { + typeUrl: '/stride.records.LSMTokenDeposit', + encode( + message: LSMTokenDeposit, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.depositId !== '') { + writer.uint32(10).string(message.depositId); + } + if (message.chainId !== '') { + writer.uint32(18).string(message.chainId); + } + if (message.denom !== '') { + writer.uint32(26).string(message.denom); + } + if (message.ibcDenom !== '') { + writer.uint32(34).string(message.ibcDenom); + } + if (message.stakerAddress !== '') { + writer.uint32(42).string(message.stakerAddress); + } + if (message.validatorAddress !== '') { + writer.uint32(50).string(message.validatorAddress); + } + if (message.amount !== '') { + writer.uint32(58).string(message.amount); + } + if (message.stToken !== undefined) { + Coin.encode(message.stToken, writer.uint32(66).fork()).ldelim(); + } + if (message.status !== 0) { + writer.uint32(72).int32(message.status); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): LSMTokenDeposit { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLSMTokenDeposit(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.depositId = reader.string(); + break; + case 2: + message.chainId = reader.string(); + break; + case 3: + message.denom = reader.string(); + break; + case 4: + message.ibcDenom = reader.string(); + break; + case 5: + message.stakerAddress = reader.string(); + break; + case 6: + message.validatorAddress = reader.string(); + break; + case 7: + message.amount = reader.string(); + break; + case 8: + message.stToken = Coin.decode(reader, reader.uint32()); + break; + case 9: + message.status = reader.int32() as any; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): LSMTokenDeposit { + return { + depositId: isSet(object.depositId) ? String(object.depositId) : '', + chainId: isSet(object.chainId) ? String(object.chainId) : '', + denom: isSet(object.denom) ? String(object.denom) : '', + ibcDenom: isSet(object.ibcDenom) ? String(object.ibcDenom) : '', + stakerAddress: isSet(object.stakerAddress) + ? String(object.stakerAddress) + : '', + validatorAddress: isSet(object.validatorAddress) + ? String(object.validatorAddress) + : '', + amount: isSet(object.amount) ? String(object.amount) : '', + stToken: isSet(object.stToken) + ? Coin.fromJSON(object.stToken) + : undefined, + status: isSet(object.status) + ? lSMTokenDeposit_StatusFromJSON(object.status) + : -1, + }; + }, + toJSON(message: LSMTokenDeposit): JsonSafe { + const obj: any = {}; + message.depositId !== undefined && (obj.depositId = message.depositId); + message.chainId !== undefined && (obj.chainId = message.chainId); + message.denom !== undefined && (obj.denom = message.denom); + message.ibcDenom !== undefined && (obj.ibcDenom = message.ibcDenom); + message.stakerAddress !== undefined && + (obj.stakerAddress = message.stakerAddress); + message.validatorAddress !== undefined && + (obj.validatorAddress = message.validatorAddress); + message.amount !== undefined && (obj.amount = message.amount); + message.stToken !== undefined && + (obj.stToken = message.stToken + ? Coin.toJSON(message.stToken) + : undefined); + message.status !== undefined && + (obj.status = lSMTokenDeposit_StatusToJSON(message.status)); + return obj; + }, + fromPartial(object: Partial): LSMTokenDeposit { + const message = createBaseLSMTokenDeposit(); + message.depositId = object.depositId ?? ''; + message.chainId = object.chainId ?? ''; + message.denom = object.denom ?? ''; + message.ibcDenom = object.ibcDenom ?? ''; + message.stakerAddress = object.stakerAddress ?? ''; + message.validatorAddress = object.validatorAddress ?? ''; + message.amount = object.amount ?? ''; + message.stToken = + object.stToken !== undefined && object.stToken !== null + ? Coin.fromPartial(object.stToken) + : undefined; + message.status = object.status ?? 0; + return message; + }, + fromProtoMsg(message: LSMTokenDepositProtoMsg): LSMTokenDeposit { + return LSMTokenDeposit.decode(message.value); + }, + toProto(message: LSMTokenDeposit): Uint8Array { + return LSMTokenDeposit.encode(message).finish(); + }, + toProtoMsg(message: LSMTokenDeposit): LSMTokenDepositProtoMsg { + return { + typeUrl: '/stride.records.LSMTokenDeposit', + value: LSMTokenDeposit.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakedym/genesis.ts b/packages/cosmic-proto/src/codegen/stride/stakedym/genesis.ts new file mode 100644 index 00000000000..0788bd46e96 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakedym/genesis.ts @@ -0,0 +1,420 @@ +//@ts-nocheck +import { + HostZone, + type HostZoneSDKType, + DelegationRecord, + type DelegationRecordSDKType, + UnbondingRecord, + type UnbondingRecordSDKType, + RedemptionRecord, + type RedemptionRecordSDKType, + SlashRecord, + type SlashRecordSDKType, +} from './stakedym.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { type JsonSafe } from '../../json-safe.js'; +import { isSet } from '../../helpers.js'; +/** Params defines the stakedym module parameters. */ +export interface Params {} +export interface ParamsProtoMsg { + typeUrl: '/stride.stakedym.Params'; + value: Uint8Array; +} +/** Params defines the stakedym module parameters. */ +export interface ParamsSDKType {} +/** + * TransferInProgressRecordIds stores record IDs for delegation records + * that have a transfer in progress + */ +export interface TransferInProgressRecordIds { + channelId: string; + sequence: bigint; + recordId: bigint; +} +export interface TransferInProgressRecordIdsProtoMsg { + typeUrl: '/stride.stakedym.TransferInProgressRecordIds'; + value: Uint8Array; +} +/** + * TransferInProgressRecordIds stores record IDs for delegation records + * that have a transfer in progress + */ +export interface TransferInProgressRecordIdsSDKType { + channel_id: string; + sequence: bigint; + record_id: bigint; +} +/** GenesisState defines the stakedym module's genesis state. */ +export interface GenesisState { + params: Params; + hostZone: HostZone; + delegationRecords: DelegationRecord[]; + unbondingRecords: UnbondingRecord[]; + redemptionRecords: RedemptionRecord[]; + slashRecords: SlashRecord[]; + transferInProgressRecordIds: TransferInProgressRecordIds[]; +} +export interface GenesisStateProtoMsg { + typeUrl: '/stride.stakedym.GenesisState'; + value: Uint8Array; +} +/** GenesisState defines the stakedym module's genesis state. */ +export interface GenesisStateSDKType { + params: ParamsSDKType; + host_zone: HostZoneSDKType; + delegation_records: DelegationRecordSDKType[]; + unbonding_records: UnbondingRecordSDKType[]; + redemption_records: RedemptionRecordSDKType[]; + slash_records: SlashRecordSDKType[]; + transfer_in_progress_record_ids: TransferInProgressRecordIdsSDKType[]; +} +function createBaseParams(): Params { + return {}; +} +export const Params = { + typeUrl: '/stride.stakedym.Params', + encode( + _: Params, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Params { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseParams(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): Params { + return {}; + }, + toJSON(_: Params): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): Params { + const message = createBaseParams(); + return message; + }, + fromProtoMsg(message: ParamsProtoMsg): Params { + return Params.decode(message.value); + }, + toProto(message: Params): Uint8Array { + return Params.encode(message).finish(); + }, + toProtoMsg(message: Params): ParamsProtoMsg { + return { + typeUrl: '/stride.stakedym.Params', + value: Params.encode(message).finish(), + }; + }, +}; +function createBaseTransferInProgressRecordIds(): TransferInProgressRecordIds { + return { + channelId: '', + sequence: BigInt(0), + recordId: BigInt(0), + }; +} +export const TransferInProgressRecordIds = { + typeUrl: '/stride.stakedym.TransferInProgressRecordIds', + encode( + message: TransferInProgressRecordIds, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.channelId !== '') { + writer.uint32(10).string(message.channelId); + } + if (message.sequence !== BigInt(0)) { + writer.uint32(16).uint64(message.sequence); + } + if (message.recordId !== BigInt(0)) { + writer.uint32(24).uint64(message.recordId); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): TransferInProgressRecordIds { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTransferInProgressRecordIds(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.channelId = reader.string(); + break; + case 2: + message.sequence = reader.uint64(); + break; + case 3: + message.recordId = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): TransferInProgressRecordIds { + return { + channelId: isSet(object.channelId) ? String(object.channelId) : '', + sequence: isSet(object.sequence) + ? BigInt(object.sequence.toString()) + : BigInt(0), + recordId: isSet(object.recordId) + ? BigInt(object.recordId.toString()) + : BigInt(0), + }; + }, + toJSON( + message: TransferInProgressRecordIds, + ): JsonSafe { + const obj: any = {}; + message.channelId !== undefined && (obj.channelId = message.channelId); + message.sequence !== undefined && + (obj.sequence = (message.sequence || BigInt(0)).toString()); + message.recordId !== undefined && + (obj.recordId = (message.recordId || BigInt(0)).toString()); + return obj; + }, + fromPartial( + object: Partial, + ): TransferInProgressRecordIds { + const message = createBaseTransferInProgressRecordIds(); + message.channelId = object.channelId ?? ''; + message.sequence = + object.sequence !== undefined && object.sequence !== null + ? BigInt(object.sequence.toString()) + : BigInt(0); + message.recordId = + object.recordId !== undefined && object.recordId !== null + ? BigInt(object.recordId.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg( + message: TransferInProgressRecordIdsProtoMsg, + ): TransferInProgressRecordIds { + return TransferInProgressRecordIds.decode(message.value); + }, + toProto(message: TransferInProgressRecordIds): Uint8Array { + return TransferInProgressRecordIds.encode(message).finish(); + }, + toProtoMsg( + message: TransferInProgressRecordIds, + ): TransferInProgressRecordIdsProtoMsg { + return { + typeUrl: '/stride.stakedym.TransferInProgressRecordIds', + value: TransferInProgressRecordIds.encode(message).finish(), + }; + }, +}; +function createBaseGenesisState(): GenesisState { + return { + params: Params.fromPartial({}), + hostZone: HostZone.fromPartial({}), + delegationRecords: [], + unbondingRecords: [], + redemptionRecords: [], + slashRecords: [], + transferInProgressRecordIds: [], + }; +} +export const GenesisState = { + typeUrl: '/stride.stakedym.GenesisState', + encode( + message: GenesisState, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + if (message.hostZone !== undefined) { + HostZone.encode(message.hostZone, writer.uint32(18).fork()).ldelim(); + } + for (const v of message.delegationRecords) { + DelegationRecord.encode(v!, writer.uint32(26).fork()).ldelim(); + } + for (const v of message.unbondingRecords) { + UnbondingRecord.encode(v!, writer.uint32(34).fork()).ldelim(); + } + for (const v of message.redemptionRecords) { + RedemptionRecord.encode(v!, writer.uint32(42).fork()).ldelim(); + } + for (const v of message.slashRecords) { + SlashRecord.encode(v!, writer.uint32(50).fork()).ldelim(); + } + for (const v of message.transferInProgressRecordIds) { + TransferInProgressRecordIds.encode(v!, writer.uint32(58).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGenesisState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + case 2: + message.hostZone = HostZone.decode(reader, reader.uint32()); + break; + case 3: + message.delegationRecords.push( + DelegationRecord.decode(reader, reader.uint32()), + ); + break; + case 4: + message.unbondingRecords.push( + UnbondingRecord.decode(reader, reader.uint32()), + ); + break; + case 5: + message.redemptionRecords.push( + RedemptionRecord.decode(reader, reader.uint32()), + ); + break; + case 6: + message.slashRecords.push( + SlashRecord.decode(reader, reader.uint32()), + ); + break; + case 7: + message.transferInProgressRecordIds.push( + TransferInProgressRecordIds.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GenesisState { + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + hostZone: isSet(object.hostZone) + ? HostZone.fromJSON(object.hostZone) + : undefined, + delegationRecords: Array.isArray(object?.delegationRecords) + ? object.delegationRecords.map((e: any) => DelegationRecord.fromJSON(e)) + : [], + unbondingRecords: Array.isArray(object?.unbondingRecords) + ? object.unbondingRecords.map((e: any) => UnbondingRecord.fromJSON(e)) + : [], + redemptionRecords: Array.isArray(object?.redemptionRecords) + ? object.redemptionRecords.map((e: any) => RedemptionRecord.fromJSON(e)) + : [], + slashRecords: Array.isArray(object?.slashRecords) + ? object.slashRecords.map((e: any) => SlashRecord.fromJSON(e)) + : [], + transferInProgressRecordIds: Array.isArray( + object?.transferInProgressRecordIds, + ) + ? object.transferInProgressRecordIds.map((e: any) => + TransferInProgressRecordIds.fromJSON(e), + ) + : [], + }; + }, + toJSON(message: GenesisState): JsonSafe { + const obj: any = {}; + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + message.hostZone !== undefined && + (obj.hostZone = message.hostZone + ? HostZone.toJSON(message.hostZone) + : undefined); + if (message.delegationRecords) { + obj.delegationRecords = message.delegationRecords.map(e => + e ? DelegationRecord.toJSON(e) : undefined, + ); + } else { + obj.delegationRecords = []; + } + if (message.unbondingRecords) { + obj.unbondingRecords = message.unbondingRecords.map(e => + e ? UnbondingRecord.toJSON(e) : undefined, + ); + } else { + obj.unbondingRecords = []; + } + if (message.redemptionRecords) { + obj.redemptionRecords = message.redemptionRecords.map(e => + e ? RedemptionRecord.toJSON(e) : undefined, + ); + } else { + obj.redemptionRecords = []; + } + if (message.slashRecords) { + obj.slashRecords = message.slashRecords.map(e => + e ? SlashRecord.toJSON(e) : undefined, + ); + } else { + obj.slashRecords = []; + } + if (message.transferInProgressRecordIds) { + obj.transferInProgressRecordIds = message.transferInProgressRecordIds.map( + e => (e ? TransferInProgressRecordIds.toJSON(e) : undefined), + ); + } else { + obj.transferInProgressRecordIds = []; + } + return obj; + }, + fromPartial(object: Partial): GenesisState { + const message = createBaseGenesisState(); + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + message.hostZone = + object.hostZone !== undefined && object.hostZone !== null + ? HostZone.fromPartial(object.hostZone) + : undefined; + message.delegationRecords = + object.delegationRecords?.map(e => DelegationRecord.fromPartial(e)) || []; + message.unbondingRecords = + object.unbondingRecords?.map(e => UnbondingRecord.fromPartial(e)) || []; + message.redemptionRecords = + object.redemptionRecords?.map(e => RedemptionRecord.fromPartial(e)) || []; + message.slashRecords = + object.slashRecords?.map(e => SlashRecord.fromPartial(e)) || []; + message.transferInProgressRecordIds = + object.transferInProgressRecordIds?.map(e => + TransferInProgressRecordIds.fromPartial(e), + ) || []; + return message; + }, + fromProtoMsg(message: GenesisStateProtoMsg): GenesisState { + return GenesisState.decode(message.value); + }, + toProto(message: GenesisState): Uint8Array { + return GenesisState.encode(message).finish(); + }, + toProtoMsg(message: GenesisState): GenesisStateProtoMsg { + return { + typeUrl: '/stride.stakedym.GenesisState', + value: GenesisState.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakedym/query.ts b/packages/cosmic-proto/src/codegen/stride/stakedym/query.ts new file mode 100644 index 00000000000..af7f5ea2dfa --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakedym/query.ts @@ -0,0 +1,1269 @@ +//@ts-nocheck +import { + PageRequest, + type PageRequestSDKType, + PageResponse, + type PageResponseSDKType, +} from '../../cosmos/base/query/v1beta1/pagination.js'; +import { + HostZone, + type HostZoneSDKType, + DelegationRecord, + type DelegationRecordSDKType, + UnbondingRecord, + type UnbondingRecordSDKType, + SlashRecord, + type SlashRecordSDKType, + RedemptionRecord, + type RedemptionRecordSDKType, +} from './stakedym.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { type JsonSafe } from '../../json-safe.js'; +import { isSet } from '../../helpers.js'; +/** Host Zone */ +export interface QueryHostZoneRequest {} +export interface QueryHostZoneRequestProtoMsg { + typeUrl: '/stride.stakedym.QueryHostZoneRequest'; + value: Uint8Array; +} +/** Host Zone */ +export interface QueryHostZoneRequestSDKType {} +export interface QueryHostZoneResponse { + hostZone?: HostZone; +} +export interface QueryHostZoneResponseProtoMsg { + typeUrl: '/stride.stakedym.QueryHostZoneResponse'; + value: Uint8Array; +} +export interface QueryHostZoneResponseSDKType { + host_zone?: HostZoneSDKType; +} +/** All Delegation Records */ +export interface QueryDelegationRecordsRequest { + includeArchived: boolean; +} +export interface QueryDelegationRecordsRequestProtoMsg { + typeUrl: '/stride.stakedym.QueryDelegationRecordsRequest'; + value: Uint8Array; +} +/** All Delegation Records */ +export interface QueryDelegationRecordsRequestSDKType { + include_archived: boolean; +} +export interface QueryDelegationRecordsResponse { + delegationRecords: DelegationRecord[]; +} +export interface QueryDelegationRecordsResponseProtoMsg { + typeUrl: '/stride.stakedym.QueryDelegationRecordsResponse'; + value: Uint8Array; +} +export interface QueryDelegationRecordsResponseSDKType { + delegation_records: DelegationRecordSDKType[]; +} +/** All Unbonding Records */ +export interface QueryUnbondingRecordsRequest { + includeArchived: boolean; +} +export interface QueryUnbondingRecordsRequestProtoMsg { + typeUrl: '/stride.stakedym.QueryUnbondingRecordsRequest'; + value: Uint8Array; +} +/** All Unbonding Records */ +export interface QueryUnbondingRecordsRequestSDKType { + include_archived: boolean; +} +export interface QueryUnbondingRecordsResponse { + unbondingRecords: UnbondingRecord[]; +} +export interface QueryUnbondingRecordsResponseProtoMsg { + typeUrl: '/stride.stakedym.QueryUnbondingRecordsResponse'; + value: Uint8Array; +} +export interface QueryUnbondingRecordsResponseSDKType { + unbonding_records: UnbondingRecordSDKType[]; +} +/** Single Redemption Record */ +export interface QueryRedemptionRecordRequest { + unbondingRecordId: bigint; + address: string; +} +export interface QueryRedemptionRecordRequestProtoMsg { + typeUrl: '/stride.stakedym.QueryRedemptionRecordRequest'; + value: Uint8Array; +} +/** Single Redemption Record */ +export interface QueryRedemptionRecordRequestSDKType { + unbonding_record_id: bigint; + address: string; +} +export interface QueryRedemptionRecordResponse { + redemptionRecordResponse?: RedemptionRecordResponse; +} +export interface QueryRedemptionRecordResponseProtoMsg { + typeUrl: '/stride.stakedym.QueryRedemptionRecordResponse'; + value: Uint8Array; +} +export interface QueryRedemptionRecordResponseSDKType { + redemption_record_response?: RedemptionRecordResponseSDKType; +} +/** All Redemption Records */ +export interface QueryRedemptionRecordsRequest { + address: string; + unbondingRecordId: bigint; + pagination?: PageRequest; +} +export interface QueryRedemptionRecordsRequestProtoMsg { + typeUrl: '/stride.stakedym.QueryRedemptionRecordsRequest'; + value: Uint8Array; +} +/** All Redemption Records */ +export interface QueryRedemptionRecordsRequestSDKType { + address: string; + unbonding_record_id: bigint; + pagination?: PageRequestSDKType; +} +export interface QueryRedemptionRecordsResponse { + redemptionRecordResponses: RedemptionRecordResponse[]; + pagination?: PageResponse; +} +export interface QueryRedemptionRecordsResponseProtoMsg { + typeUrl: '/stride.stakedym.QueryRedemptionRecordsResponse'; + value: Uint8Array; +} +export interface QueryRedemptionRecordsResponseSDKType { + redemption_record_responses: RedemptionRecordResponseSDKType[]; + pagination?: PageResponseSDKType; +} +/** All Slash Records */ +export interface QuerySlashRecordsRequest {} +export interface QuerySlashRecordsRequestProtoMsg { + typeUrl: '/stride.stakedym.QuerySlashRecordsRequest'; + value: Uint8Array; +} +/** All Slash Records */ +export interface QuerySlashRecordsRequestSDKType {} +export interface QuerySlashRecordsResponse { + slashRecords: SlashRecord[]; +} +export interface QuerySlashRecordsResponseProtoMsg { + typeUrl: '/stride.stakedym.QuerySlashRecordsResponse'; + value: Uint8Array; +} +export interface QuerySlashRecordsResponseSDKType { + slash_records: SlashRecordSDKType[]; +} +/** Data structure for frontend to consume */ +export interface RedemptionRecordResponse { + /** Redemption record */ + redemptionRecord?: RedemptionRecord; + /** + * The Unix timestamp (in seconds) at which the unbonding for the UR + * associated with this RR completes + */ + unbondingCompletionTimeSeconds: bigint; +} +export interface RedemptionRecordResponseProtoMsg { + typeUrl: '/stride.stakedym.RedemptionRecordResponse'; + value: Uint8Array; +} +/** Data structure for frontend to consume */ +export interface RedemptionRecordResponseSDKType { + redemption_record?: RedemptionRecordSDKType; + unbonding_completion_time_seconds: bigint; +} +function createBaseQueryHostZoneRequest(): QueryHostZoneRequest { + return {}; +} +export const QueryHostZoneRequest = { + typeUrl: '/stride.stakedym.QueryHostZoneRequest', + encode( + _: QueryHostZoneRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryHostZoneRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryHostZoneRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryHostZoneRequest { + return {}; + }, + toJSON(_: QueryHostZoneRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): QueryHostZoneRequest { + const message = createBaseQueryHostZoneRequest(); + return message; + }, + fromProtoMsg(message: QueryHostZoneRequestProtoMsg): QueryHostZoneRequest { + return QueryHostZoneRequest.decode(message.value); + }, + toProto(message: QueryHostZoneRequest): Uint8Array { + return QueryHostZoneRequest.encode(message).finish(); + }, + toProtoMsg(message: QueryHostZoneRequest): QueryHostZoneRequestProtoMsg { + return { + typeUrl: '/stride.stakedym.QueryHostZoneRequest', + value: QueryHostZoneRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryHostZoneResponse(): QueryHostZoneResponse { + return { + hostZone: undefined, + }; +} +export const QueryHostZoneResponse = { + typeUrl: '/stride.stakedym.QueryHostZoneResponse', + encode( + message: QueryHostZoneResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.hostZone !== undefined) { + HostZone.encode(message.hostZone, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryHostZoneResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryHostZoneResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.hostZone = HostZone.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryHostZoneResponse { + return { + hostZone: isSet(object.hostZone) + ? HostZone.fromJSON(object.hostZone) + : undefined, + }; + }, + toJSON(message: QueryHostZoneResponse): JsonSafe { + const obj: any = {}; + message.hostZone !== undefined && + (obj.hostZone = message.hostZone + ? HostZone.toJSON(message.hostZone) + : undefined); + return obj; + }, + fromPartial(object: Partial): QueryHostZoneResponse { + const message = createBaseQueryHostZoneResponse(); + message.hostZone = + object.hostZone !== undefined && object.hostZone !== null + ? HostZone.fromPartial(object.hostZone) + : undefined; + return message; + }, + fromProtoMsg(message: QueryHostZoneResponseProtoMsg): QueryHostZoneResponse { + return QueryHostZoneResponse.decode(message.value); + }, + toProto(message: QueryHostZoneResponse): Uint8Array { + return QueryHostZoneResponse.encode(message).finish(); + }, + toProtoMsg(message: QueryHostZoneResponse): QueryHostZoneResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.QueryHostZoneResponse', + value: QueryHostZoneResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryDelegationRecordsRequest(): QueryDelegationRecordsRequest { + return { + includeArchived: false, + }; +} +export const QueryDelegationRecordsRequest = { + typeUrl: '/stride.stakedym.QueryDelegationRecordsRequest', + encode( + message: QueryDelegationRecordsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.includeArchived === true) { + writer.uint32(8).bool(message.includeArchived); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryDelegationRecordsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryDelegationRecordsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.includeArchived = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryDelegationRecordsRequest { + return { + includeArchived: isSet(object.includeArchived) + ? Boolean(object.includeArchived) + : false, + }; + }, + toJSON( + message: QueryDelegationRecordsRequest, + ): JsonSafe { + const obj: any = {}; + message.includeArchived !== undefined && + (obj.includeArchived = message.includeArchived); + return obj; + }, + fromPartial( + object: Partial, + ): QueryDelegationRecordsRequest { + const message = createBaseQueryDelegationRecordsRequest(); + message.includeArchived = object.includeArchived ?? false; + return message; + }, + fromProtoMsg( + message: QueryDelegationRecordsRequestProtoMsg, + ): QueryDelegationRecordsRequest { + return QueryDelegationRecordsRequest.decode(message.value); + }, + toProto(message: QueryDelegationRecordsRequest): Uint8Array { + return QueryDelegationRecordsRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryDelegationRecordsRequest, + ): QueryDelegationRecordsRequestProtoMsg { + return { + typeUrl: '/stride.stakedym.QueryDelegationRecordsRequest', + value: QueryDelegationRecordsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryDelegationRecordsResponse(): QueryDelegationRecordsResponse { + return { + delegationRecords: [], + }; +} +export const QueryDelegationRecordsResponse = { + typeUrl: '/stride.stakedym.QueryDelegationRecordsResponse', + encode( + message: QueryDelegationRecordsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.delegationRecords) { + DelegationRecord.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryDelegationRecordsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryDelegationRecordsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.delegationRecords.push( + DelegationRecord.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryDelegationRecordsResponse { + return { + delegationRecords: Array.isArray(object?.delegationRecords) + ? object.delegationRecords.map((e: any) => DelegationRecord.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryDelegationRecordsResponse, + ): JsonSafe { + const obj: any = {}; + if (message.delegationRecords) { + obj.delegationRecords = message.delegationRecords.map(e => + e ? DelegationRecord.toJSON(e) : undefined, + ); + } else { + obj.delegationRecords = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryDelegationRecordsResponse { + const message = createBaseQueryDelegationRecordsResponse(); + message.delegationRecords = + object.delegationRecords?.map(e => DelegationRecord.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryDelegationRecordsResponseProtoMsg, + ): QueryDelegationRecordsResponse { + return QueryDelegationRecordsResponse.decode(message.value); + }, + toProto(message: QueryDelegationRecordsResponse): Uint8Array { + return QueryDelegationRecordsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryDelegationRecordsResponse, + ): QueryDelegationRecordsResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.QueryDelegationRecordsResponse', + value: QueryDelegationRecordsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryUnbondingRecordsRequest(): QueryUnbondingRecordsRequest { + return { + includeArchived: false, + }; +} +export const QueryUnbondingRecordsRequest = { + typeUrl: '/stride.stakedym.QueryUnbondingRecordsRequest', + encode( + message: QueryUnbondingRecordsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.includeArchived === true) { + writer.uint32(8).bool(message.includeArchived); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryUnbondingRecordsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryUnbondingRecordsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.includeArchived = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryUnbondingRecordsRequest { + return { + includeArchived: isSet(object.includeArchived) + ? Boolean(object.includeArchived) + : false, + }; + }, + toJSON( + message: QueryUnbondingRecordsRequest, + ): JsonSafe { + const obj: any = {}; + message.includeArchived !== undefined && + (obj.includeArchived = message.includeArchived); + return obj; + }, + fromPartial( + object: Partial, + ): QueryUnbondingRecordsRequest { + const message = createBaseQueryUnbondingRecordsRequest(); + message.includeArchived = object.includeArchived ?? false; + return message; + }, + fromProtoMsg( + message: QueryUnbondingRecordsRequestProtoMsg, + ): QueryUnbondingRecordsRequest { + return QueryUnbondingRecordsRequest.decode(message.value); + }, + toProto(message: QueryUnbondingRecordsRequest): Uint8Array { + return QueryUnbondingRecordsRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryUnbondingRecordsRequest, + ): QueryUnbondingRecordsRequestProtoMsg { + return { + typeUrl: '/stride.stakedym.QueryUnbondingRecordsRequest', + value: QueryUnbondingRecordsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryUnbondingRecordsResponse(): QueryUnbondingRecordsResponse { + return { + unbondingRecords: [], + }; +} +export const QueryUnbondingRecordsResponse = { + typeUrl: '/stride.stakedym.QueryUnbondingRecordsResponse', + encode( + message: QueryUnbondingRecordsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.unbondingRecords) { + UnbondingRecord.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryUnbondingRecordsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryUnbondingRecordsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.unbondingRecords.push( + UnbondingRecord.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryUnbondingRecordsResponse { + return { + unbondingRecords: Array.isArray(object?.unbondingRecords) + ? object.unbondingRecords.map((e: any) => UnbondingRecord.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryUnbondingRecordsResponse, + ): JsonSafe { + const obj: any = {}; + if (message.unbondingRecords) { + obj.unbondingRecords = message.unbondingRecords.map(e => + e ? UnbondingRecord.toJSON(e) : undefined, + ); + } else { + obj.unbondingRecords = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryUnbondingRecordsResponse { + const message = createBaseQueryUnbondingRecordsResponse(); + message.unbondingRecords = + object.unbondingRecords?.map(e => UnbondingRecord.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryUnbondingRecordsResponseProtoMsg, + ): QueryUnbondingRecordsResponse { + return QueryUnbondingRecordsResponse.decode(message.value); + }, + toProto(message: QueryUnbondingRecordsResponse): Uint8Array { + return QueryUnbondingRecordsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryUnbondingRecordsResponse, + ): QueryUnbondingRecordsResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.QueryUnbondingRecordsResponse', + value: QueryUnbondingRecordsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryRedemptionRecordRequest(): QueryRedemptionRecordRequest { + return { + unbondingRecordId: BigInt(0), + address: '', + }; +} +export const QueryRedemptionRecordRequest = { + typeUrl: '/stride.stakedym.QueryRedemptionRecordRequest', + encode( + message: QueryRedemptionRecordRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.unbondingRecordId !== BigInt(0)) { + writer.uint32(8).uint64(message.unbondingRecordId); + } + if (message.address !== '') { + writer.uint32(18).string(message.address); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryRedemptionRecordRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryRedemptionRecordRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.unbondingRecordId = reader.uint64(); + break; + case 2: + message.address = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryRedemptionRecordRequest { + return { + unbondingRecordId: isSet(object.unbondingRecordId) + ? BigInt(object.unbondingRecordId.toString()) + : BigInt(0), + address: isSet(object.address) ? String(object.address) : '', + }; + }, + toJSON( + message: QueryRedemptionRecordRequest, + ): JsonSafe { + const obj: any = {}; + message.unbondingRecordId !== undefined && + (obj.unbondingRecordId = ( + message.unbondingRecordId || BigInt(0) + ).toString()); + message.address !== undefined && (obj.address = message.address); + return obj; + }, + fromPartial( + object: Partial, + ): QueryRedemptionRecordRequest { + const message = createBaseQueryRedemptionRecordRequest(); + message.unbondingRecordId = + object.unbondingRecordId !== undefined && + object.unbondingRecordId !== null + ? BigInt(object.unbondingRecordId.toString()) + : BigInt(0); + message.address = object.address ?? ''; + return message; + }, + fromProtoMsg( + message: QueryRedemptionRecordRequestProtoMsg, + ): QueryRedemptionRecordRequest { + return QueryRedemptionRecordRequest.decode(message.value); + }, + toProto(message: QueryRedemptionRecordRequest): Uint8Array { + return QueryRedemptionRecordRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryRedemptionRecordRequest, + ): QueryRedemptionRecordRequestProtoMsg { + return { + typeUrl: '/stride.stakedym.QueryRedemptionRecordRequest', + value: QueryRedemptionRecordRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryRedemptionRecordResponse(): QueryRedemptionRecordResponse { + return { + redemptionRecordResponse: undefined, + }; +} +export const QueryRedemptionRecordResponse = { + typeUrl: '/stride.stakedym.QueryRedemptionRecordResponse', + encode( + message: QueryRedemptionRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.redemptionRecordResponse !== undefined) { + RedemptionRecordResponse.encode( + message.redemptionRecordResponse, + writer.uint32(10).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryRedemptionRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryRedemptionRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.redemptionRecordResponse = RedemptionRecordResponse.decode( + reader, + reader.uint32(), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryRedemptionRecordResponse { + return { + redemptionRecordResponse: isSet(object.redemptionRecordResponse) + ? RedemptionRecordResponse.fromJSON(object.redemptionRecordResponse) + : undefined, + }; + }, + toJSON( + message: QueryRedemptionRecordResponse, + ): JsonSafe { + const obj: any = {}; + message.redemptionRecordResponse !== undefined && + (obj.redemptionRecordResponse = message.redemptionRecordResponse + ? RedemptionRecordResponse.toJSON(message.redemptionRecordResponse) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryRedemptionRecordResponse { + const message = createBaseQueryRedemptionRecordResponse(); + message.redemptionRecordResponse = + object.redemptionRecordResponse !== undefined && + object.redemptionRecordResponse !== null + ? RedemptionRecordResponse.fromPartial(object.redemptionRecordResponse) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryRedemptionRecordResponseProtoMsg, + ): QueryRedemptionRecordResponse { + return QueryRedemptionRecordResponse.decode(message.value); + }, + toProto(message: QueryRedemptionRecordResponse): Uint8Array { + return QueryRedemptionRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryRedemptionRecordResponse, + ): QueryRedemptionRecordResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.QueryRedemptionRecordResponse', + value: QueryRedemptionRecordResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryRedemptionRecordsRequest(): QueryRedemptionRecordsRequest { + return { + address: '', + unbondingRecordId: BigInt(0), + pagination: undefined, + }; +} +export const QueryRedemptionRecordsRequest = { + typeUrl: '/stride.stakedym.QueryRedemptionRecordsRequest', + encode( + message: QueryRedemptionRecordsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.address !== '') { + writer.uint32(10).string(message.address); + } + if (message.unbondingRecordId !== BigInt(0)) { + writer.uint32(16).uint64(message.unbondingRecordId); + } + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryRedemptionRecordsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryRedemptionRecordsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.address = reader.string(); + break; + case 2: + message.unbondingRecordId = reader.uint64(); + break; + case 3: + message.pagination = PageRequest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryRedemptionRecordsRequest { + return { + address: isSet(object.address) ? String(object.address) : '', + unbondingRecordId: isSet(object.unbondingRecordId) + ? BigInt(object.unbondingRecordId.toString()) + : BigInt(0), + pagination: isSet(object.pagination) + ? PageRequest.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryRedemptionRecordsRequest, + ): JsonSafe { + const obj: any = {}; + message.address !== undefined && (obj.address = message.address); + message.unbondingRecordId !== undefined && + (obj.unbondingRecordId = ( + message.unbondingRecordId || BigInt(0) + ).toString()); + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageRequest.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryRedemptionRecordsRequest { + const message = createBaseQueryRedemptionRecordsRequest(); + message.address = object.address ?? ''; + message.unbondingRecordId = + object.unbondingRecordId !== undefined && + object.unbondingRecordId !== null + ? BigInt(object.unbondingRecordId.toString()) + : BigInt(0); + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageRequest.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryRedemptionRecordsRequestProtoMsg, + ): QueryRedemptionRecordsRequest { + return QueryRedemptionRecordsRequest.decode(message.value); + }, + toProto(message: QueryRedemptionRecordsRequest): Uint8Array { + return QueryRedemptionRecordsRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryRedemptionRecordsRequest, + ): QueryRedemptionRecordsRequestProtoMsg { + return { + typeUrl: '/stride.stakedym.QueryRedemptionRecordsRequest', + value: QueryRedemptionRecordsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryRedemptionRecordsResponse(): QueryRedemptionRecordsResponse { + return { + redemptionRecordResponses: [], + pagination: undefined, + }; +} +export const QueryRedemptionRecordsResponse = { + typeUrl: '/stride.stakedym.QueryRedemptionRecordsResponse', + encode( + message: QueryRedemptionRecordsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.redemptionRecordResponses) { + RedemptionRecordResponse.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode( + message.pagination, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryRedemptionRecordsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryRedemptionRecordsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.redemptionRecordResponses.push( + RedemptionRecordResponse.decode(reader, reader.uint32()), + ); + break; + case 2: + message.pagination = PageResponse.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryRedemptionRecordsResponse { + return { + redemptionRecordResponses: Array.isArray( + object?.redemptionRecordResponses, + ) + ? object.redemptionRecordResponses.map((e: any) => + RedemptionRecordResponse.fromJSON(e), + ) + : [], + pagination: isSet(object.pagination) + ? PageResponse.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryRedemptionRecordsResponse, + ): JsonSafe { + const obj: any = {}; + if (message.redemptionRecordResponses) { + obj.redemptionRecordResponses = message.redemptionRecordResponses.map( + e => (e ? RedemptionRecordResponse.toJSON(e) : undefined), + ); + } else { + obj.redemptionRecordResponses = []; + } + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageResponse.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryRedemptionRecordsResponse { + const message = createBaseQueryRedemptionRecordsResponse(); + message.redemptionRecordResponses = + object.redemptionRecordResponses?.map(e => + RedemptionRecordResponse.fromPartial(e), + ) || []; + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageResponse.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryRedemptionRecordsResponseProtoMsg, + ): QueryRedemptionRecordsResponse { + return QueryRedemptionRecordsResponse.decode(message.value); + }, + toProto(message: QueryRedemptionRecordsResponse): Uint8Array { + return QueryRedemptionRecordsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryRedemptionRecordsResponse, + ): QueryRedemptionRecordsResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.QueryRedemptionRecordsResponse', + value: QueryRedemptionRecordsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQuerySlashRecordsRequest(): QuerySlashRecordsRequest { + return {}; +} +export const QuerySlashRecordsRequest = { + typeUrl: '/stride.stakedym.QuerySlashRecordsRequest', + encode( + _: QuerySlashRecordsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QuerySlashRecordsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQuerySlashRecordsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QuerySlashRecordsRequest { + return {}; + }, + toJSON(_: QuerySlashRecordsRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): QuerySlashRecordsRequest { + const message = createBaseQuerySlashRecordsRequest(); + return message; + }, + fromProtoMsg( + message: QuerySlashRecordsRequestProtoMsg, + ): QuerySlashRecordsRequest { + return QuerySlashRecordsRequest.decode(message.value); + }, + toProto(message: QuerySlashRecordsRequest): Uint8Array { + return QuerySlashRecordsRequest.encode(message).finish(); + }, + toProtoMsg( + message: QuerySlashRecordsRequest, + ): QuerySlashRecordsRequestProtoMsg { + return { + typeUrl: '/stride.stakedym.QuerySlashRecordsRequest', + value: QuerySlashRecordsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQuerySlashRecordsResponse(): QuerySlashRecordsResponse { + return { + slashRecords: [], + }; +} +export const QuerySlashRecordsResponse = { + typeUrl: '/stride.stakedym.QuerySlashRecordsResponse', + encode( + message: QuerySlashRecordsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.slashRecords) { + SlashRecord.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QuerySlashRecordsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQuerySlashRecordsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.slashRecords.push( + SlashRecord.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QuerySlashRecordsResponse { + return { + slashRecords: Array.isArray(object?.slashRecords) + ? object.slashRecords.map((e: any) => SlashRecord.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QuerySlashRecordsResponse, + ): JsonSafe { + const obj: any = {}; + if (message.slashRecords) { + obj.slashRecords = message.slashRecords.map(e => + e ? SlashRecord.toJSON(e) : undefined, + ); + } else { + obj.slashRecords = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QuerySlashRecordsResponse { + const message = createBaseQuerySlashRecordsResponse(); + message.slashRecords = + object.slashRecords?.map(e => SlashRecord.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QuerySlashRecordsResponseProtoMsg, + ): QuerySlashRecordsResponse { + return QuerySlashRecordsResponse.decode(message.value); + }, + toProto(message: QuerySlashRecordsResponse): Uint8Array { + return QuerySlashRecordsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QuerySlashRecordsResponse, + ): QuerySlashRecordsResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.QuerySlashRecordsResponse', + value: QuerySlashRecordsResponse.encode(message).finish(), + }; + }, +}; +function createBaseRedemptionRecordResponse(): RedemptionRecordResponse { + return { + redemptionRecord: undefined, + unbondingCompletionTimeSeconds: BigInt(0), + }; +} +export const RedemptionRecordResponse = { + typeUrl: '/stride.stakedym.RedemptionRecordResponse', + encode( + message: RedemptionRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.redemptionRecord !== undefined) { + RedemptionRecord.encode( + message.redemptionRecord, + writer.uint32(10).fork(), + ).ldelim(); + } + if (message.unbondingCompletionTimeSeconds !== BigInt(0)) { + writer.uint32(16).uint64(message.unbondingCompletionTimeSeconds); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): RedemptionRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRedemptionRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.redemptionRecord = RedemptionRecord.decode( + reader, + reader.uint32(), + ); + break; + case 2: + message.unbondingCompletionTimeSeconds = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): RedemptionRecordResponse { + return { + redemptionRecord: isSet(object.redemptionRecord) + ? RedemptionRecord.fromJSON(object.redemptionRecord) + : undefined, + unbondingCompletionTimeSeconds: isSet( + object.unbondingCompletionTimeSeconds, + ) + ? BigInt(object.unbondingCompletionTimeSeconds.toString()) + : BigInt(0), + }; + }, + toJSON( + message: RedemptionRecordResponse, + ): JsonSafe { + const obj: any = {}; + message.redemptionRecord !== undefined && + (obj.redemptionRecord = message.redemptionRecord + ? RedemptionRecord.toJSON(message.redemptionRecord) + : undefined); + message.unbondingCompletionTimeSeconds !== undefined && + (obj.unbondingCompletionTimeSeconds = ( + message.unbondingCompletionTimeSeconds || BigInt(0) + ).toString()); + return obj; + }, + fromPartial( + object: Partial, + ): RedemptionRecordResponse { + const message = createBaseRedemptionRecordResponse(); + message.redemptionRecord = + object.redemptionRecord !== undefined && object.redemptionRecord !== null + ? RedemptionRecord.fromPartial(object.redemptionRecord) + : undefined; + message.unbondingCompletionTimeSeconds = + object.unbondingCompletionTimeSeconds !== undefined && + object.unbondingCompletionTimeSeconds !== null + ? BigInt(object.unbondingCompletionTimeSeconds.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg( + message: RedemptionRecordResponseProtoMsg, + ): RedemptionRecordResponse { + return RedemptionRecordResponse.decode(message.value); + }, + toProto(message: RedemptionRecordResponse): Uint8Array { + return RedemptionRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: RedemptionRecordResponse, + ): RedemptionRecordResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.RedemptionRecordResponse', + value: RedemptionRecordResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakedym/stakedym.ts b/packages/cosmic-proto/src/codegen/stride/stakedym/stakedym.ts new file mode 100644 index 00000000000..44e448d77e1 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakedym/stakedym.ts @@ -0,0 +1,1144 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { Decimal, isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** + * Status fields for a delegation record + * Note: There is an important assumption here that tokens in the deposit + * account should not be tracked by these records. The record is created as soon + * as the tokens leave stride + * Additionally, the GetActiveDelegationRecords query filters for records that + * are either TRANSFER_IN_PROGERSS or DELEGATION_QUEUE. If a new active status + * is added, the keeper must be modified + */ +export enum DelegationRecordStatus { + /** + * TRANSFER_IN_PROGRESS - TRANSFER_IN_PROGRESS indicates the native tokens are being sent from the + * deposit account to the delegation account + */ + TRANSFER_IN_PROGRESS = 0, + /** + * TRANSFER_FAILED - TRANSFER_FAILED indicates that the transfer either timed out or was an ack + * failure + */ + TRANSFER_FAILED = 1, + /** + * DELEGATION_QUEUE - DELEGATION_QUEUE indicates the tokens have landed on the host zone and are + * ready to be delegated + */ + DELEGATION_QUEUE = 2, + /** DELEGATION_COMPLETE - DELEGATION_COMPLETE indicates the delegation has been completed */ + DELEGATION_COMPLETE = 3, + UNRECOGNIZED = -1, +} +export const DelegationRecordStatusSDKType = DelegationRecordStatus; +export function delegationRecordStatusFromJSON( + object: any, +): DelegationRecordStatus { + switch (object) { + case 0: + case 'TRANSFER_IN_PROGRESS': + return DelegationRecordStatus.TRANSFER_IN_PROGRESS; + case 1: + case 'TRANSFER_FAILED': + return DelegationRecordStatus.TRANSFER_FAILED; + case 2: + case 'DELEGATION_QUEUE': + return DelegationRecordStatus.DELEGATION_QUEUE; + case 3: + case 'DELEGATION_COMPLETE': + return DelegationRecordStatus.DELEGATION_COMPLETE; + case -1: + case 'UNRECOGNIZED': + default: + return DelegationRecordStatus.UNRECOGNIZED; + } +} +export function delegationRecordStatusToJSON( + object: DelegationRecordStatus, +): string { + switch (object) { + case DelegationRecordStatus.TRANSFER_IN_PROGRESS: + return 'TRANSFER_IN_PROGRESS'; + case DelegationRecordStatus.TRANSFER_FAILED: + return 'TRANSFER_FAILED'; + case DelegationRecordStatus.DELEGATION_QUEUE: + return 'DELEGATION_QUEUE'; + case DelegationRecordStatus.DELEGATION_COMPLETE: + return 'DELEGATION_COMPLETE'; + case DelegationRecordStatus.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +/** Status fields for an unbonding record */ +export enum UnbondingRecordStatus { + /** + * ACCUMULATING_REDEMPTIONS - ACCUMULATING_REDEMPTIONS indicates redemptions are still being accumulated + * on this record + */ + ACCUMULATING_REDEMPTIONS = 0, + /** + * UNBONDING_QUEUE - UNBONDING_QUEUE indicates the unbond amount for this epoch has been froze + * and the tokens are ready to be unbonded on the host zone + */ + UNBONDING_QUEUE = 1, + /** + * UNBONDING_IN_PROGRESS - UNBONDING_IN_PROGRESS indicates the unbonding is currently in progress on + * the host zone + */ + UNBONDING_IN_PROGRESS = 2, + /** + * UNBONDED - UNBONDED indicates the unbonding is finished on the host zone and the + * tokens are still in the delegation account + */ + UNBONDED = 3, + /** + * CLAIMABLE - CLAIMABLE indicates the unbonded tokens have been swept to stride and are + * ready to be distributed to users + */ + CLAIMABLE = 4, + /** CLAIMED - CLAIMED indicates the full unbonding cycle has been completed */ + CLAIMED = 5, + UNRECOGNIZED = -1, +} +export const UnbondingRecordStatusSDKType = UnbondingRecordStatus; +export function unbondingRecordStatusFromJSON( + object: any, +): UnbondingRecordStatus { + switch (object) { + case 0: + case 'ACCUMULATING_REDEMPTIONS': + return UnbondingRecordStatus.ACCUMULATING_REDEMPTIONS; + case 1: + case 'UNBONDING_QUEUE': + return UnbondingRecordStatus.UNBONDING_QUEUE; + case 2: + case 'UNBONDING_IN_PROGRESS': + return UnbondingRecordStatus.UNBONDING_IN_PROGRESS; + case 3: + case 'UNBONDED': + return UnbondingRecordStatus.UNBONDED; + case 4: + case 'CLAIMABLE': + return UnbondingRecordStatus.CLAIMABLE; + case 5: + case 'CLAIMED': + return UnbondingRecordStatus.CLAIMED; + case -1: + case 'UNRECOGNIZED': + default: + return UnbondingRecordStatus.UNRECOGNIZED; + } +} +export function unbondingRecordStatusToJSON( + object: UnbondingRecordStatus, +): string { + switch (object) { + case UnbondingRecordStatus.ACCUMULATING_REDEMPTIONS: + return 'ACCUMULATING_REDEMPTIONS'; + case UnbondingRecordStatus.UNBONDING_QUEUE: + return 'UNBONDING_QUEUE'; + case UnbondingRecordStatus.UNBONDING_IN_PROGRESS: + return 'UNBONDING_IN_PROGRESS'; + case UnbondingRecordStatus.UNBONDED: + return 'UNBONDED'; + case UnbondingRecordStatus.CLAIMABLE: + return 'CLAIMABLE'; + case UnbondingRecordStatus.CLAIMED: + return 'CLAIMED'; + case UnbondingRecordStatus.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +export interface HostZone { + /** Chain ID */ + chainId: string; + /** Native token denom on the host zone (e.g. adym) */ + nativeTokenDenom: string; + /** IBC denom of the native token as it lives on stride (e.g. ibc/...) */ + nativeTokenIbcDenom: string; + /** Transfer channel ID from stride to the host zone */ + transferChannelId: string; + /** Operator controlled delegation address on the host zone */ + delegationAddress: string; + /** Operator controlled reward address on the host zone */ + rewardAddress: string; + /** Deposit address on stride */ + depositAddress: string; + /** Redemption address on stride */ + redemptionAddress: string; + /** Claim address on stride */ + claimAddress: string; + /** operator address set by safe, on stride */ + operatorAddressOnStride: string; + /** admin address set upon host zone creation, on stride */ + safeAddressOnStride: string; + /** Previous redemption rate */ + lastRedemptionRate: string; + /** Current redemption rate */ + redemptionRate: string; + /** Min outer redemption rate - adjusted by governance */ + minRedemptionRate: string; + /** Max outer redemption rate - adjusted by governance */ + maxRedemptionRate: string; + /** Min inner redemption rate - adjusted by controller */ + minInnerRedemptionRate: string; + /** Max inner redemption rate - adjusted by controller */ + maxInnerRedemptionRate: string; + /** Total delegated balance on the host zone delegation account */ + delegatedBalance: string; + /** The undelegation period for Dymension in days */ + unbondingPeriodSeconds: bigint; + /** Indicates whether the host zone has been halted */ + halted: boolean; +} +export interface HostZoneProtoMsg { + typeUrl: '/stride.stakedym.HostZone'; + value: Uint8Array; +} +export interface HostZoneSDKType { + chain_id: string; + native_token_denom: string; + native_token_ibc_denom: string; + transfer_channel_id: string; + delegation_address: string; + reward_address: string; + deposit_address: string; + redemption_address: string; + claim_address: string; + operator_address_on_stride: string; + safe_address_on_stride: string; + last_redemption_rate: string; + redemption_rate: string; + min_redemption_rate: string; + max_redemption_rate: string; + min_inner_redemption_rate: string; + max_inner_redemption_rate: string; + delegated_balance: string; + unbonding_period_seconds: bigint; + halted: boolean; +} +/** + * DelegationRecords track the aggregate liquid stakes and delegations + * for a given epoch + * Note: There is an important assumption here that tokens in the deposit + * account should not be tracked by these records. The record is created as soon + * as the tokens leave stride + */ +export interface DelegationRecord { + /** Deposit record unique ID */ + id: bigint; + /** The amount of native tokens that should be delegated */ + nativeAmount: string; + /** The status indicating the point in the delegation's lifecycle */ + status: DelegationRecordStatus; + /** The tx hash of the delegation on the host zone */ + txHash: string; +} +export interface DelegationRecordProtoMsg { + typeUrl: '/stride.stakedym.DelegationRecord'; + value: Uint8Array; +} +/** + * DelegationRecords track the aggregate liquid stakes and delegations + * for a given epoch + * Note: There is an important assumption here that tokens in the deposit + * account should not be tracked by these records. The record is created as soon + * as the tokens leave stride + */ +export interface DelegationRecordSDKType { + id: bigint; + native_amount: string; + status: DelegationRecordStatus; + tx_hash: string; +} +/** UnbondingRecords track the aggregate unbondings across an epoch */ +export interface UnbondingRecord { + /** Unbonding record ID */ + id: bigint; + /** The status indicating the point in the delegation's lifecycle */ + status: UnbondingRecordStatus; + /** The amount of stTokens that were redeemed */ + stTokenAmount: string; + /** The corresponding amount of native tokens that should be unbonded */ + nativeAmount: string; + /** The Unix timestamp (in seconds) at which the unbonding completes */ + unbondingCompletionTimeSeconds: bigint; + /** The tx hash of the undelegation on the host zone */ + undelegationTxHash: string; + /** The tx hash of the unbonded token sweep on the host zone */ + unbondedTokenSweepTxHash: string; +} +export interface UnbondingRecordProtoMsg { + typeUrl: '/stride.stakedym.UnbondingRecord'; + value: Uint8Array; +} +/** UnbondingRecords track the aggregate unbondings across an epoch */ +export interface UnbondingRecordSDKType { + id: bigint; + status: UnbondingRecordStatus; + st_token_amount: string; + native_amount: string; + unbonding_completion_time_seconds: bigint; + undelegation_tx_hash: string; + unbonded_token_sweep_tx_hash: string; +} +/** RedemptionRecords track an individual user's redemption claims */ +export interface RedemptionRecord { + /** Unbonding record ID */ + unbondingRecordId: bigint; + /** Redeemer */ + redeemer: string; + /** The amount of stTokens that were redeemed */ + stTokenAmount: string; + /** The corresponding amount of native tokens that should be unbonded */ + nativeAmount: string; +} +export interface RedemptionRecordProtoMsg { + typeUrl: '/stride.stakedym.RedemptionRecord'; + value: Uint8Array; +} +/** RedemptionRecords track an individual user's redemption claims */ +export interface RedemptionRecordSDKType { + unbonding_record_id: bigint; + redeemer: string; + st_token_amount: string; + native_amount: string; +} +/** SlashRecords log adjustments to the delegated balance */ +export interface SlashRecord { + /** The slash record monotonically increasing ID */ + id: bigint; + /** + * The Unix timestamp (in seconds) when the slash adjustment was processed on + * stride + */ + time: bigint; + /** The delta by which the total delegated amount changed from slash */ + nativeAmount: string; + /** The address (or addresses) of the validator that was slashed */ + validatorAddress: string; +} +export interface SlashRecordProtoMsg { + typeUrl: '/stride.stakedym.SlashRecord'; + value: Uint8Array; +} +/** SlashRecords log adjustments to the delegated balance */ +export interface SlashRecordSDKType { + id: bigint; + time: bigint; + native_amount: string; + validator_address: string; +} +function createBaseHostZone(): HostZone { + return { + chainId: '', + nativeTokenDenom: '', + nativeTokenIbcDenom: '', + transferChannelId: '', + delegationAddress: '', + rewardAddress: '', + depositAddress: '', + redemptionAddress: '', + claimAddress: '', + operatorAddressOnStride: '', + safeAddressOnStride: '', + lastRedemptionRate: '', + redemptionRate: '', + minRedemptionRate: '', + maxRedemptionRate: '', + minInnerRedemptionRate: '', + maxInnerRedemptionRate: '', + delegatedBalance: '', + unbondingPeriodSeconds: BigInt(0), + halted: false, + }; +} +export const HostZone = { + typeUrl: '/stride.stakedym.HostZone', + encode( + message: HostZone, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.chainId !== '') { + writer.uint32(10).string(message.chainId); + } + if (message.nativeTokenDenom !== '') { + writer.uint32(18).string(message.nativeTokenDenom); + } + if (message.nativeTokenIbcDenom !== '') { + writer.uint32(26).string(message.nativeTokenIbcDenom); + } + if (message.transferChannelId !== '') { + writer.uint32(34).string(message.transferChannelId); + } + if (message.delegationAddress !== '') { + writer.uint32(42).string(message.delegationAddress); + } + if (message.rewardAddress !== '') { + writer.uint32(50).string(message.rewardAddress); + } + if (message.depositAddress !== '') { + writer.uint32(58).string(message.depositAddress); + } + if (message.redemptionAddress !== '') { + writer.uint32(66).string(message.redemptionAddress); + } + if (message.claimAddress !== '') { + writer.uint32(74).string(message.claimAddress); + } + if (message.operatorAddressOnStride !== '') { + writer.uint32(82).string(message.operatorAddressOnStride); + } + if (message.safeAddressOnStride !== '') { + writer.uint32(90).string(message.safeAddressOnStride); + } + if (message.lastRedemptionRate !== '') { + writer + .uint32(98) + .string(Decimal.fromUserInput(message.lastRedemptionRate, 18).atomics); + } + if (message.redemptionRate !== '') { + writer + .uint32(106) + .string(Decimal.fromUserInput(message.redemptionRate, 18).atomics); + } + if (message.minRedemptionRate !== '') { + writer + .uint32(114) + .string(Decimal.fromUserInput(message.minRedemptionRate, 18).atomics); + } + if (message.maxRedemptionRate !== '') { + writer + .uint32(122) + .string(Decimal.fromUserInput(message.maxRedemptionRate, 18).atomics); + } + if (message.minInnerRedemptionRate !== '') { + writer + .uint32(130) + .string( + Decimal.fromUserInput(message.minInnerRedemptionRate, 18).atomics, + ); + } + if (message.maxInnerRedemptionRate !== '') { + writer + .uint32(138) + .string( + Decimal.fromUserInput(message.maxInnerRedemptionRate, 18).atomics, + ); + } + if (message.delegatedBalance !== '') { + writer.uint32(146).string(message.delegatedBalance); + } + if (message.unbondingPeriodSeconds !== BigInt(0)) { + writer.uint32(152).uint64(message.unbondingPeriodSeconds); + } + if (message.halted === true) { + writer.uint32(160).bool(message.halted); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): HostZone { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseHostZone(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.chainId = reader.string(); + break; + case 2: + message.nativeTokenDenom = reader.string(); + break; + case 3: + message.nativeTokenIbcDenom = reader.string(); + break; + case 4: + message.transferChannelId = reader.string(); + break; + case 5: + message.delegationAddress = reader.string(); + break; + case 6: + message.rewardAddress = reader.string(); + break; + case 7: + message.depositAddress = reader.string(); + break; + case 8: + message.redemptionAddress = reader.string(); + break; + case 9: + message.claimAddress = reader.string(); + break; + case 10: + message.operatorAddressOnStride = reader.string(); + break; + case 11: + message.safeAddressOnStride = reader.string(); + break; + case 12: + message.lastRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 13: + message.redemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 14: + message.minRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 15: + message.maxRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 16: + message.minInnerRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 17: + message.maxInnerRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 18: + message.delegatedBalance = reader.string(); + break; + case 19: + message.unbondingPeriodSeconds = reader.uint64(); + break; + case 20: + message.halted = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): HostZone { + return { + chainId: isSet(object.chainId) ? String(object.chainId) : '', + nativeTokenDenom: isSet(object.nativeTokenDenom) + ? String(object.nativeTokenDenom) + : '', + nativeTokenIbcDenom: isSet(object.nativeTokenIbcDenom) + ? String(object.nativeTokenIbcDenom) + : '', + transferChannelId: isSet(object.transferChannelId) + ? String(object.transferChannelId) + : '', + delegationAddress: isSet(object.delegationAddress) + ? String(object.delegationAddress) + : '', + rewardAddress: isSet(object.rewardAddress) + ? String(object.rewardAddress) + : '', + depositAddress: isSet(object.depositAddress) + ? String(object.depositAddress) + : '', + redemptionAddress: isSet(object.redemptionAddress) + ? String(object.redemptionAddress) + : '', + claimAddress: isSet(object.claimAddress) + ? String(object.claimAddress) + : '', + operatorAddressOnStride: isSet(object.operatorAddressOnStride) + ? String(object.operatorAddressOnStride) + : '', + safeAddressOnStride: isSet(object.safeAddressOnStride) + ? String(object.safeAddressOnStride) + : '', + lastRedemptionRate: isSet(object.lastRedemptionRate) + ? String(object.lastRedemptionRate) + : '', + redemptionRate: isSet(object.redemptionRate) + ? String(object.redemptionRate) + : '', + minRedemptionRate: isSet(object.minRedemptionRate) + ? String(object.minRedemptionRate) + : '', + maxRedemptionRate: isSet(object.maxRedemptionRate) + ? String(object.maxRedemptionRate) + : '', + minInnerRedemptionRate: isSet(object.minInnerRedemptionRate) + ? String(object.minInnerRedemptionRate) + : '', + maxInnerRedemptionRate: isSet(object.maxInnerRedemptionRate) + ? String(object.maxInnerRedemptionRate) + : '', + delegatedBalance: isSet(object.delegatedBalance) + ? String(object.delegatedBalance) + : '', + unbondingPeriodSeconds: isSet(object.unbondingPeriodSeconds) + ? BigInt(object.unbondingPeriodSeconds.toString()) + : BigInt(0), + halted: isSet(object.halted) ? Boolean(object.halted) : false, + }; + }, + toJSON(message: HostZone): JsonSafe { + const obj: any = {}; + message.chainId !== undefined && (obj.chainId = message.chainId); + message.nativeTokenDenom !== undefined && + (obj.nativeTokenDenom = message.nativeTokenDenom); + message.nativeTokenIbcDenom !== undefined && + (obj.nativeTokenIbcDenom = message.nativeTokenIbcDenom); + message.transferChannelId !== undefined && + (obj.transferChannelId = message.transferChannelId); + message.delegationAddress !== undefined && + (obj.delegationAddress = message.delegationAddress); + message.rewardAddress !== undefined && + (obj.rewardAddress = message.rewardAddress); + message.depositAddress !== undefined && + (obj.depositAddress = message.depositAddress); + message.redemptionAddress !== undefined && + (obj.redemptionAddress = message.redemptionAddress); + message.claimAddress !== undefined && + (obj.claimAddress = message.claimAddress); + message.operatorAddressOnStride !== undefined && + (obj.operatorAddressOnStride = message.operatorAddressOnStride); + message.safeAddressOnStride !== undefined && + (obj.safeAddressOnStride = message.safeAddressOnStride); + message.lastRedemptionRate !== undefined && + (obj.lastRedemptionRate = message.lastRedemptionRate); + message.redemptionRate !== undefined && + (obj.redemptionRate = message.redemptionRate); + message.minRedemptionRate !== undefined && + (obj.minRedemptionRate = message.minRedemptionRate); + message.maxRedemptionRate !== undefined && + (obj.maxRedemptionRate = message.maxRedemptionRate); + message.minInnerRedemptionRate !== undefined && + (obj.minInnerRedemptionRate = message.minInnerRedemptionRate); + message.maxInnerRedemptionRate !== undefined && + (obj.maxInnerRedemptionRate = message.maxInnerRedemptionRate); + message.delegatedBalance !== undefined && + (obj.delegatedBalance = message.delegatedBalance); + message.unbondingPeriodSeconds !== undefined && + (obj.unbondingPeriodSeconds = ( + message.unbondingPeriodSeconds || BigInt(0) + ).toString()); + message.halted !== undefined && (obj.halted = message.halted); + return obj; + }, + fromPartial(object: Partial): HostZone { + const message = createBaseHostZone(); + message.chainId = object.chainId ?? ''; + message.nativeTokenDenom = object.nativeTokenDenom ?? ''; + message.nativeTokenIbcDenom = object.nativeTokenIbcDenom ?? ''; + message.transferChannelId = object.transferChannelId ?? ''; + message.delegationAddress = object.delegationAddress ?? ''; + message.rewardAddress = object.rewardAddress ?? ''; + message.depositAddress = object.depositAddress ?? ''; + message.redemptionAddress = object.redemptionAddress ?? ''; + message.claimAddress = object.claimAddress ?? ''; + message.operatorAddressOnStride = object.operatorAddressOnStride ?? ''; + message.safeAddressOnStride = object.safeAddressOnStride ?? ''; + message.lastRedemptionRate = object.lastRedemptionRate ?? ''; + message.redemptionRate = object.redemptionRate ?? ''; + message.minRedemptionRate = object.minRedemptionRate ?? ''; + message.maxRedemptionRate = object.maxRedemptionRate ?? ''; + message.minInnerRedemptionRate = object.minInnerRedemptionRate ?? ''; + message.maxInnerRedemptionRate = object.maxInnerRedemptionRate ?? ''; + message.delegatedBalance = object.delegatedBalance ?? ''; + message.unbondingPeriodSeconds = + object.unbondingPeriodSeconds !== undefined && + object.unbondingPeriodSeconds !== null + ? BigInt(object.unbondingPeriodSeconds.toString()) + : BigInt(0); + message.halted = object.halted ?? false; + return message; + }, + fromProtoMsg(message: HostZoneProtoMsg): HostZone { + return HostZone.decode(message.value); + }, + toProto(message: HostZone): Uint8Array { + return HostZone.encode(message).finish(); + }, + toProtoMsg(message: HostZone): HostZoneProtoMsg { + return { + typeUrl: '/stride.stakedym.HostZone', + value: HostZone.encode(message).finish(), + }; + }, +}; +function createBaseDelegationRecord(): DelegationRecord { + return { + id: BigInt(0), + nativeAmount: '', + status: 0, + txHash: '', + }; +} +export const DelegationRecord = { + typeUrl: '/stride.stakedym.DelegationRecord', + encode( + message: DelegationRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.id !== BigInt(0)) { + writer.uint32(8).uint64(message.id); + } + if (message.nativeAmount !== '') { + writer.uint32(18).string(message.nativeAmount); + } + if (message.status !== 0) { + writer.uint32(24).int32(message.status); + } + if (message.txHash !== '') { + writer.uint32(34).string(message.txHash); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): DelegationRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDelegationRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.uint64(); + break; + case 2: + message.nativeAmount = reader.string(); + break; + case 3: + message.status = reader.int32() as any; + break; + case 4: + message.txHash = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): DelegationRecord { + return { + id: isSet(object.id) ? BigInt(object.id.toString()) : BigInt(0), + nativeAmount: isSet(object.nativeAmount) + ? String(object.nativeAmount) + : '', + status: isSet(object.status) + ? delegationRecordStatusFromJSON(object.status) + : -1, + txHash: isSet(object.txHash) ? String(object.txHash) : '', + }; + }, + toJSON(message: DelegationRecord): JsonSafe { + const obj: any = {}; + message.id !== undefined && (obj.id = (message.id || BigInt(0)).toString()); + message.nativeAmount !== undefined && + (obj.nativeAmount = message.nativeAmount); + message.status !== undefined && + (obj.status = delegationRecordStatusToJSON(message.status)); + message.txHash !== undefined && (obj.txHash = message.txHash); + return obj; + }, + fromPartial(object: Partial): DelegationRecord { + const message = createBaseDelegationRecord(); + message.id = + object.id !== undefined && object.id !== null + ? BigInt(object.id.toString()) + : BigInt(0); + message.nativeAmount = object.nativeAmount ?? ''; + message.status = object.status ?? 0; + message.txHash = object.txHash ?? ''; + return message; + }, + fromProtoMsg(message: DelegationRecordProtoMsg): DelegationRecord { + return DelegationRecord.decode(message.value); + }, + toProto(message: DelegationRecord): Uint8Array { + return DelegationRecord.encode(message).finish(); + }, + toProtoMsg(message: DelegationRecord): DelegationRecordProtoMsg { + return { + typeUrl: '/stride.stakedym.DelegationRecord', + value: DelegationRecord.encode(message).finish(), + }; + }, +}; +function createBaseUnbondingRecord(): UnbondingRecord { + return { + id: BigInt(0), + status: 0, + stTokenAmount: '', + nativeAmount: '', + unbondingCompletionTimeSeconds: BigInt(0), + undelegationTxHash: '', + unbondedTokenSweepTxHash: '', + }; +} +export const UnbondingRecord = { + typeUrl: '/stride.stakedym.UnbondingRecord', + encode( + message: UnbondingRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.id !== BigInt(0)) { + writer.uint32(8).uint64(message.id); + } + if (message.status !== 0) { + writer.uint32(16).int32(message.status); + } + if (message.stTokenAmount !== '') { + writer.uint32(26).string(message.stTokenAmount); + } + if (message.nativeAmount !== '') { + writer.uint32(34).string(message.nativeAmount); + } + if (message.unbondingCompletionTimeSeconds !== BigInt(0)) { + writer.uint32(40).uint64(message.unbondingCompletionTimeSeconds); + } + if (message.undelegationTxHash !== '') { + writer.uint32(50).string(message.undelegationTxHash); + } + if (message.unbondedTokenSweepTxHash !== '') { + writer.uint32(58).string(message.unbondedTokenSweepTxHash); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): UnbondingRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseUnbondingRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.uint64(); + break; + case 2: + message.status = reader.int32() as any; + break; + case 3: + message.stTokenAmount = reader.string(); + break; + case 4: + message.nativeAmount = reader.string(); + break; + case 5: + message.unbondingCompletionTimeSeconds = reader.uint64(); + break; + case 6: + message.undelegationTxHash = reader.string(); + break; + case 7: + message.unbondedTokenSweepTxHash = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): UnbondingRecord { + return { + id: isSet(object.id) ? BigInt(object.id.toString()) : BigInt(0), + status: isSet(object.status) + ? unbondingRecordStatusFromJSON(object.status) + : -1, + stTokenAmount: isSet(object.stTokenAmount) + ? String(object.stTokenAmount) + : '', + nativeAmount: isSet(object.nativeAmount) + ? String(object.nativeAmount) + : '', + unbondingCompletionTimeSeconds: isSet( + object.unbondingCompletionTimeSeconds, + ) + ? BigInt(object.unbondingCompletionTimeSeconds.toString()) + : BigInt(0), + undelegationTxHash: isSet(object.undelegationTxHash) + ? String(object.undelegationTxHash) + : '', + unbondedTokenSweepTxHash: isSet(object.unbondedTokenSweepTxHash) + ? String(object.unbondedTokenSweepTxHash) + : '', + }; + }, + toJSON(message: UnbondingRecord): JsonSafe { + const obj: any = {}; + message.id !== undefined && (obj.id = (message.id || BigInt(0)).toString()); + message.status !== undefined && + (obj.status = unbondingRecordStatusToJSON(message.status)); + message.stTokenAmount !== undefined && + (obj.stTokenAmount = message.stTokenAmount); + message.nativeAmount !== undefined && + (obj.nativeAmount = message.nativeAmount); + message.unbondingCompletionTimeSeconds !== undefined && + (obj.unbondingCompletionTimeSeconds = ( + message.unbondingCompletionTimeSeconds || BigInt(0) + ).toString()); + message.undelegationTxHash !== undefined && + (obj.undelegationTxHash = message.undelegationTxHash); + message.unbondedTokenSweepTxHash !== undefined && + (obj.unbondedTokenSweepTxHash = message.unbondedTokenSweepTxHash); + return obj; + }, + fromPartial(object: Partial): UnbondingRecord { + const message = createBaseUnbondingRecord(); + message.id = + object.id !== undefined && object.id !== null + ? BigInt(object.id.toString()) + : BigInt(0); + message.status = object.status ?? 0; + message.stTokenAmount = object.stTokenAmount ?? ''; + message.nativeAmount = object.nativeAmount ?? ''; + message.unbondingCompletionTimeSeconds = + object.unbondingCompletionTimeSeconds !== undefined && + object.unbondingCompletionTimeSeconds !== null + ? BigInt(object.unbondingCompletionTimeSeconds.toString()) + : BigInt(0); + message.undelegationTxHash = object.undelegationTxHash ?? ''; + message.unbondedTokenSweepTxHash = object.unbondedTokenSweepTxHash ?? ''; + return message; + }, + fromProtoMsg(message: UnbondingRecordProtoMsg): UnbondingRecord { + return UnbondingRecord.decode(message.value); + }, + toProto(message: UnbondingRecord): Uint8Array { + return UnbondingRecord.encode(message).finish(); + }, + toProtoMsg(message: UnbondingRecord): UnbondingRecordProtoMsg { + return { + typeUrl: '/stride.stakedym.UnbondingRecord', + value: UnbondingRecord.encode(message).finish(), + }; + }, +}; +function createBaseRedemptionRecord(): RedemptionRecord { + return { + unbondingRecordId: BigInt(0), + redeemer: '', + stTokenAmount: '', + nativeAmount: '', + }; +} +export const RedemptionRecord = { + typeUrl: '/stride.stakedym.RedemptionRecord', + encode( + message: RedemptionRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.unbondingRecordId !== BigInt(0)) { + writer.uint32(8).uint64(message.unbondingRecordId); + } + if (message.redeemer !== '') { + writer.uint32(18).string(message.redeemer); + } + if (message.stTokenAmount !== '') { + writer.uint32(26).string(message.stTokenAmount); + } + if (message.nativeAmount !== '') { + writer.uint32(34).string(message.nativeAmount); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): RedemptionRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRedemptionRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.unbondingRecordId = reader.uint64(); + break; + case 2: + message.redeemer = reader.string(); + break; + case 3: + message.stTokenAmount = reader.string(); + break; + case 4: + message.nativeAmount = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): RedemptionRecord { + return { + unbondingRecordId: isSet(object.unbondingRecordId) + ? BigInt(object.unbondingRecordId.toString()) + : BigInt(0), + redeemer: isSet(object.redeemer) ? String(object.redeemer) : '', + stTokenAmount: isSet(object.stTokenAmount) + ? String(object.stTokenAmount) + : '', + nativeAmount: isSet(object.nativeAmount) + ? String(object.nativeAmount) + : '', + }; + }, + toJSON(message: RedemptionRecord): JsonSafe { + const obj: any = {}; + message.unbondingRecordId !== undefined && + (obj.unbondingRecordId = ( + message.unbondingRecordId || BigInt(0) + ).toString()); + message.redeemer !== undefined && (obj.redeemer = message.redeemer); + message.stTokenAmount !== undefined && + (obj.stTokenAmount = message.stTokenAmount); + message.nativeAmount !== undefined && + (obj.nativeAmount = message.nativeAmount); + return obj; + }, + fromPartial(object: Partial): RedemptionRecord { + const message = createBaseRedemptionRecord(); + message.unbondingRecordId = + object.unbondingRecordId !== undefined && + object.unbondingRecordId !== null + ? BigInt(object.unbondingRecordId.toString()) + : BigInt(0); + message.redeemer = object.redeemer ?? ''; + message.stTokenAmount = object.stTokenAmount ?? ''; + message.nativeAmount = object.nativeAmount ?? ''; + return message; + }, + fromProtoMsg(message: RedemptionRecordProtoMsg): RedemptionRecord { + return RedemptionRecord.decode(message.value); + }, + toProto(message: RedemptionRecord): Uint8Array { + return RedemptionRecord.encode(message).finish(); + }, + toProtoMsg(message: RedemptionRecord): RedemptionRecordProtoMsg { + return { + typeUrl: '/stride.stakedym.RedemptionRecord', + value: RedemptionRecord.encode(message).finish(), + }; + }, +}; +function createBaseSlashRecord(): SlashRecord { + return { + id: BigInt(0), + time: BigInt(0), + nativeAmount: '', + validatorAddress: '', + }; +} +export const SlashRecord = { + typeUrl: '/stride.stakedym.SlashRecord', + encode( + message: SlashRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.id !== BigInt(0)) { + writer.uint32(8).uint64(message.id); + } + if (message.time !== BigInt(0)) { + writer.uint32(16).uint64(message.time); + } + if (message.nativeAmount !== '') { + writer.uint32(26).string(message.nativeAmount); + } + if (message.validatorAddress !== '') { + writer.uint32(34).string(message.validatorAddress); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): SlashRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseSlashRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.uint64(); + break; + case 2: + message.time = reader.uint64(); + break; + case 3: + message.nativeAmount = reader.string(); + break; + case 4: + message.validatorAddress = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): SlashRecord { + return { + id: isSet(object.id) ? BigInt(object.id.toString()) : BigInt(0), + time: isSet(object.time) ? BigInt(object.time.toString()) : BigInt(0), + nativeAmount: isSet(object.nativeAmount) + ? String(object.nativeAmount) + : '', + validatorAddress: isSet(object.validatorAddress) + ? String(object.validatorAddress) + : '', + }; + }, + toJSON(message: SlashRecord): JsonSafe { + const obj: any = {}; + message.id !== undefined && (obj.id = (message.id || BigInt(0)).toString()); + message.time !== undefined && + (obj.time = (message.time || BigInt(0)).toString()); + message.nativeAmount !== undefined && + (obj.nativeAmount = message.nativeAmount); + message.validatorAddress !== undefined && + (obj.validatorAddress = message.validatorAddress); + return obj; + }, + fromPartial(object: Partial): SlashRecord { + const message = createBaseSlashRecord(); + message.id = + object.id !== undefined && object.id !== null + ? BigInt(object.id.toString()) + : BigInt(0); + message.time = + object.time !== undefined && object.time !== null + ? BigInt(object.time.toString()) + : BigInt(0); + message.nativeAmount = object.nativeAmount ?? ''; + message.validatorAddress = object.validatorAddress ?? ''; + return message; + }, + fromProtoMsg(message: SlashRecordProtoMsg): SlashRecord { + return SlashRecord.decode(message.value); + }, + toProto(message: SlashRecord): Uint8Array { + return SlashRecord.encode(message).finish(); + }, + toProtoMsg(message: SlashRecord): SlashRecordProtoMsg { + return { + typeUrl: '/stride.stakedym.SlashRecord', + value: SlashRecord.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakedym/tx.ts b/packages/cosmic-proto/src/codegen/stride/stakedym/tx.ts new file mode 100644 index 00000000000..5e00f1eb582 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakedym/tx.ts @@ -0,0 +1,2294 @@ +//@ts-nocheck +import { + DelegationRecord, + type DelegationRecordSDKType, + UnbondingRecord, + type UnbondingRecordSDKType, + RedemptionRecord, + type RedemptionRecordSDKType, +} from './stakedym.js'; +import { Coin, type CoinSDKType } from '../../cosmos/base/v1beta1/coin.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet, Decimal } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export enum OverwritableRecordType { + RECORD_TYPE_DELEGATION = 0, + RECORD_TYPE_UNBONDING = 1, + RECORD_TYPE_REDEMPTION = 2, + UNRECOGNIZED = -1, +} +export const OverwritableRecordTypeSDKType = OverwritableRecordType; +export function overwritableRecordTypeFromJSON( + object: any, +): OverwritableRecordType { + switch (object) { + case 0: + case 'RECORD_TYPE_DELEGATION': + return OverwritableRecordType.RECORD_TYPE_DELEGATION; + case 1: + case 'RECORD_TYPE_UNBONDING': + return OverwritableRecordType.RECORD_TYPE_UNBONDING; + case 2: + case 'RECORD_TYPE_REDEMPTION': + return OverwritableRecordType.RECORD_TYPE_REDEMPTION; + case -1: + case 'UNRECOGNIZED': + default: + return OverwritableRecordType.UNRECOGNIZED; + } +} +export function overwritableRecordTypeToJSON( + object: OverwritableRecordType, +): string { + switch (object) { + case OverwritableRecordType.RECORD_TYPE_DELEGATION: + return 'RECORD_TYPE_DELEGATION'; + case OverwritableRecordType.RECORD_TYPE_UNBONDING: + return 'RECORD_TYPE_UNBONDING'; + case OverwritableRecordType.RECORD_TYPE_REDEMPTION: + return 'RECORD_TYPE_REDEMPTION'; + case OverwritableRecordType.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +/** LiquidStake */ +export interface MsgLiquidStake { + staker: string; + nativeAmount: string; +} +export interface MsgLiquidStakeProtoMsg { + typeUrl: '/stride.stakedym.MsgLiquidStake'; + value: Uint8Array; +} +/** LiquidStake */ +export interface MsgLiquidStakeSDKType { + staker: string; + native_amount: string; +} +export interface MsgLiquidStakeResponse { + stToken: Coin; +} +export interface MsgLiquidStakeResponseProtoMsg { + typeUrl: '/stride.stakedym.MsgLiquidStakeResponse'; + value: Uint8Array; +} +export interface MsgLiquidStakeResponseSDKType { + st_token: CoinSDKType; +} +/** RedeemStake */ +export interface MsgRedeemStake { + redeemer: string; + stTokenAmount: string; +} +export interface MsgRedeemStakeProtoMsg { + typeUrl: '/stride.stakedym.MsgRedeemStake'; + value: Uint8Array; +} +/** RedeemStake */ +export interface MsgRedeemStakeSDKType { + redeemer: string; + st_token_amount: string; +} +export interface MsgRedeemStakeResponse { + nativeToken: Coin; +} +export interface MsgRedeemStakeResponseProtoMsg { + typeUrl: '/stride.stakedym.MsgRedeemStakeResponse'; + value: Uint8Array; +} +export interface MsgRedeemStakeResponseSDKType { + native_token: CoinSDKType; +} +/** ConfirmDelegation */ +export interface MsgConfirmDelegation { + operator: string; + recordId: bigint; + txHash: string; +} +export interface MsgConfirmDelegationProtoMsg { + typeUrl: '/stride.stakedym.MsgConfirmDelegation'; + value: Uint8Array; +} +/** ConfirmDelegation */ +export interface MsgConfirmDelegationSDKType { + operator: string; + record_id: bigint; + tx_hash: string; +} +export interface MsgConfirmDelegationResponse {} +export interface MsgConfirmDelegationResponseProtoMsg { + typeUrl: '/stride.stakedym.MsgConfirmDelegationResponse'; + value: Uint8Array; +} +export interface MsgConfirmDelegationResponseSDKType {} +/** ConfirmUndelegation */ +export interface MsgConfirmUndelegation { + operator: string; + recordId: bigint; + txHash: string; +} +export interface MsgConfirmUndelegationProtoMsg { + typeUrl: '/stride.stakedym.MsgConfirmUndelegation'; + value: Uint8Array; +} +/** ConfirmUndelegation */ +export interface MsgConfirmUndelegationSDKType { + operator: string; + record_id: bigint; + tx_hash: string; +} +export interface MsgConfirmUndelegationResponse {} +export interface MsgConfirmUndelegationResponseProtoMsg { + typeUrl: '/stride.stakedym.MsgConfirmUndelegationResponse'; + value: Uint8Array; +} +export interface MsgConfirmUndelegationResponseSDKType {} +/** ConfirmUnbondedTokenSweep */ +export interface MsgConfirmUnbondedTokenSweep { + operator: string; + recordId: bigint; + txHash: string; +} +export interface MsgConfirmUnbondedTokenSweepProtoMsg { + typeUrl: '/stride.stakedym.MsgConfirmUnbondedTokenSweep'; + value: Uint8Array; +} +/** ConfirmUnbondedTokenSweep */ +export interface MsgConfirmUnbondedTokenSweepSDKType { + operator: string; + record_id: bigint; + tx_hash: string; +} +export interface MsgConfirmUnbondedTokenSweepResponse {} +export interface MsgConfirmUnbondedTokenSweepResponseProtoMsg { + typeUrl: '/stride.stakedym.MsgConfirmUnbondedTokenSweepResponse'; + value: Uint8Array; +} +export interface MsgConfirmUnbondedTokenSweepResponseSDKType {} +/** AdjustDelegatedBalance */ +export interface MsgAdjustDelegatedBalance { + operator: string; + delegationOffset: string; + validatorAddress: string; +} +export interface MsgAdjustDelegatedBalanceProtoMsg { + typeUrl: '/stride.stakedym.MsgAdjustDelegatedBalance'; + value: Uint8Array; +} +/** AdjustDelegatedBalance */ +export interface MsgAdjustDelegatedBalanceSDKType { + operator: string; + delegation_offset: string; + validator_address: string; +} +export interface MsgAdjustDelegatedBalanceResponse {} +export interface MsgAdjustDelegatedBalanceResponseProtoMsg { + typeUrl: '/stride.stakedym.MsgAdjustDelegatedBalanceResponse'; + value: Uint8Array; +} +export interface MsgAdjustDelegatedBalanceResponseSDKType {} +/** UpdateInnerRedemptionRate */ +export interface MsgUpdateInnerRedemptionRateBounds { + creator: string; + minInnerRedemptionRate: string; + maxInnerRedemptionRate: string; +} +export interface MsgUpdateInnerRedemptionRateBoundsProtoMsg { + typeUrl: '/stride.stakedym.MsgUpdateInnerRedemptionRateBounds'; + value: Uint8Array; +} +/** UpdateInnerRedemptionRate */ +export interface MsgUpdateInnerRedemptionRateBoundsSDKType { + creator: string; + min_inner_redemption_rate: string; + max_inner_redemption_rate: string; +} +export interface MsgUpdateInnerRedemptionRateBoundsResponse {} +export interface MsgUpdateInnerRedemptionRateBoundsResponseProtoMsg { + typeUrl: '/stride.stakedym.MsgUpdateInnerRedemptionRateBoundsResponse'; + value: Uint8Array; +} +export interface MsgUpdateInnerRedemptionRateBoundsResponseSDKType {} +/** ResumeHostZone */ +export interface MsgResumeHostZone { + creator: string; +} +export interface MsgResumeHostZoneProtoMsg { + typeUrl: '/stride.stakedym.MsgResumeHostZone'; + value: Uint8Array; +} +/** ResumeHostZone */ +export interface MsgResumeHostZoneSDKType { + creator: string; +} +export interface MsgResumeHostZoneResponse {} +export interface MsgResumeHostZoneResponseProtoMsg { + typeUrl: '/stride.stakedym.MsgResumeHostZoneResponse'; + value: Uint8Array; +} +export interface MsgResumeHostZoneResponseSDKType {} +/** RefreshRedemptionRate */ +export interface MsgRefreshRedemptionRate { + creator: string; +} +export interface MsgRefreshRedemptionRateProtoMsg { + typeUrl: '/stride.stakedym.MsgRefreshRedemptionRate'; + value: Uint8Array; +} +/** RefreshRedemptionRate */ +export interface MsgRefreshRedemptionRateSDKType { + creator: string; +} +export interface MsgRefreshRedemptionRateResponse {} +export interface MsgRefreshRedemptionRateResponseProtoMsg { + typeUrl: '/stride.stakedym.MsgRefreshRedemptionRateResponse'; + value: Uint8Array; +} +export interface MsgRefreshRedemptionRateResponseSDKType {} +/** OverwriteDelegationRecord */ +export interface MsgOverwriteDelegationRecord { + creator: string; + delegationRecord?: DelegationRecord; +} +export interface MsgOverwriteDelegationRecordProtoMsg { + typeUrl: '/stride.stakedym.MsgOverwriteDelegationRecord'; + value: Uint8Array; +} +/** OverwriteDelegationRecord */ +export interface MsgOverwriteDelegationRecordSDKType { + creator: string; + delegation_record?: DelegationRecordSDKType; +} +export interface MsgOverwriteDelegationRecordResponse {} +export interface MsgOverwriteDelegationRecordResponseProtoMsg { + typeUrl: '/stride.stakedym.MsgOverwriteDelegationRecordResponse'; + value: Uint8Array; +} +export interface MsgOverwriteDelegationRecordResponseSDKType {} +/** OverwriteUnbondingRecord */ +export interface MsgOverwriteUnbondingRecord { + creator: string; + unbondingRecord?: UnbondingRecord; +} +export interface MsgOverwriteUnbondingRecordProtoMsg { + typeUrl: '/stride.stakedym.MsgOverwriteUnbondingRecord'; + value: Uint8Array; +} +/** OverwriteUnbondingRecord */ +export interface MsgOverwriteUnbondingRecordSDKType { + creator: string; + unbonding_record?: UnbondingRecordSDKType; +} +export interface MsgOverwriteUnbondingRecordResponse {} +export interface MsgOverwriteUnbondingRecordResponseProtoMsg { + typeUrl: '/stride.stakedym.MsgOverwriteUnbondingRecordResponse'; + value: Uint8Array; +} +export interface MsgOverwriteUnbondingRecordResponseSDKType {} +/** OverwriteRedemptionRecord */ +export interface MsgOverwriteRedemptionRecord { + creator: string; + redemptionRecord?: RedemptionRecord; +} +export interface MsgOverwriteRedemptionRecordProtoMsg { + typeUrl: '/stride.stakedym.MsgOverwriteRedemptionRecord'; + value: Uint8Array; +} +/** OverwriteRedemptionRecord */ +export interface MsgOverwriteRedemptionRecordSDKType { + creator: string; + redemption_record?: RedemptionRecordSDKType; +} +export interface MsgOverwriteRedemptionRecordResponse {} +export interface MsgOverwriteRedemptionRecordResponseProtoMsg { + typeUrl: '/stride.stakedym.MsgOverwriteRedemptionRecordResponse'; + value: Uint8Array; +} +export interface MsgOverwriteRedemptionRecordResponseSDKType {} +/** SetOperatorAddress */ +export interface MsgSetOperatorAddress { + signer: string; + operator: string; +} +export interface MsgSetOperatorAddressProtoMsg { + typeUrl: '/stride.stakedym.MsgSetOperatorAddress'; + value: Uint8Array; +} +/** SetOperatorAddress */ +export interface MsgSetOperatorAddressSDKType { + signer: string; + operator: string; +} +export interface MsgSetOperatorAddressResponse {} +export interface MsgSetOperatorAddressResponseProtoMsg { + typeUrl: '/stride.stakedym.MsgSetOperatorAddressResponse'; + value: Uint8Array; +} +export interface MsgSetOperatorAddressResponseSDKType {} +function createBaseMsgLiquidStake(): MsgLiquidStake { + return { + staker: '', + nativeAmount: '', + }; +} +export const MsgLiquidStake = { + typeUrl: '/stride.stakedym.MsgLiquidStake', + encode( + message: MsgLiquidStake, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.staker !== '') { + writer.uint32(10).string(message.staker); + } + if (message.nativeAmount !== '') { + writer.uint32(18).string(message.nativeAmount); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgLiquidStake { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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.staker = reader.string(); + break; + case 2: + message.nativeAmount = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgLiquidStake { + return { + staker: isSet(object.staker) ? String(object.staker) : '', + nativeAmount: isSet(object.nativeAmount) + ? String(object.nativeAmount) + : '', + }; + }, + toJSON(message: MsgLiquidStake): JsonSafe { + const obj: any = {}; + message.staker !== undefined && (obj.staker = message.staker); + message.nativeAmount !== undefined && + (obj.nativeAmount = message.nativeAmount); + return obj; + }, + fromPartial(object: Partial): MsgLiquidStake { + const message = createBaseMsgLiquidStake(); + message.staker = object.staker ?? ''; + message.nativeAmount = object.nativeAmount ?? ''; + return message; + }, + fromProtoMsg(message: MsgLiquidStakeProtoMsg): MsgLiquidStake { + return MsgLiquidStake.decode(message.value); + }, + toProto(message: MsgLiquidStake): Uint8Array { + return MsgLiquidStake.encode(message).finish(); + }, + toProtoMsg(message: MsgLiquidStake): MsgLiquidStakeProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgLiquidStake', + value: MsgLiquidStake.encode(message).finish(), + }; + }, +}; +function createBaseMsgLiquidStakeResponse(): MsgLiquidStakeResponse { + return { + stToken: Coin.fromPartial({}), + }; +} +export const MsgLiquidStakeResponse = { + typeUrl: '/stride.stakedym.MsgLiquidStakeResponse', + encode( + message: MsgLiquidStakeResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.stToken !== undefined) { + Coin.encode(message.stToken, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgLiquidStakeResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgLiquidStakeResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.stToken = Coin.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgLiquidStakeResponse { + return { + stToken: isSet(object.stToken) + ? Coin.fromJSON(object.stToken) + : undefined, + }; + }, + toJSON(message: MsgLiquidStakeResponse): JsonSafe { + const obj: any = {}; + message.stToken !== undefined && + (obj.stToken = message.stToken + ? Coin.toJSON(message.stToken) + : undefined); + return obj; + }, + fromPartial(object: Partial): MsgLiquidStakeResponse { + const message = createBaseMsgLiquidStakeResponse(); + message.stToken = + object.stToken !== undefined && object.stToken !== null + ? Coin.fromPartial(object.stToken) + : undefined; + return message; + }, + fromProtoMsg( + message: MsgLiquidStakeResponseProtoMsg, + ): MsgLiquidStakeResponse { + return MsgLiquidStakeResponse.decode(message.value); + }, + toProto(message: MsgLiquidStakeResponse): Uint8Array { + return MsgLiquidStakeResponse.encode(message).finish(); + }, + toProtoMsg(message: MsgLiquidStakeResponse): MsgLiquidStakeResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgLiquidStakeResponse', + value: MsgLiquidStakeResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgRedeemStake(): MsgRedeemStake { + return { + redeemer: '', + stTokenAmount: '', + }; +} +export const MsgRedeemStake = { + typeUrl: '/stride.stakedym.MsgRedeemStake', + encode( + message: MsgRedeemStake, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.redeemer !== '') { + writer.uint32(10).string(message.redeemer); + } + if (message.stTokenAmount !== '') { + writer.uint32(18).string(message.stTokenAmount); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgRedeemStake { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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.redeemer = reader.string(); + break; + case 2: + message.stTokenAmount = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgRedeemStake { + return { + redeemer: isSet(object.redeemer) ? String(object.redeemer) : '', + stTokenAmount: isSet(object.stTokenAmount) + ? String(object.stTokenAmount) + : '', + }; + }, + toJSON(message: MsgRedeemStake): JsonSafe { + const obj: any = {}; + message.redeemer !== undefined && (obj.redeemer = message.redeemer); + message.stTokenAmount !== undefined && + (obj.stTokenAmount = message.stTokenAmount); + return obj; + }, + fromPartial(object: Partial): MsgRedeemStake { + const message = createBaseMsgRedeemStake(); + message.redeemer = object.redeemer ?? ''; + message.stTokenAmount = object.stTokenAmount ?? ''; + return message; + }, + fromProtoMsg(message: MsgRedeemStakeProtoMsg): MsgRedeemStake { + return MsgRedeemStake.decode(message.value); + }, + toProto(message: MsgRedeemStake): Uint8Array { + return MsgRedeemStake.encode(message).finish(); + }, + toProtoMsg(message: MsgRedeemStake): MsgRedeemStakeProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgRedeemStake', + value: MsgRedeemStake.encode(message).finish(), + }; + }, +}; +function createBaseMsgRedeemStakeResponse(): MsgRedeemStakeResponse { + return { + nativeToken: Coin.fromPartial({}), + }; +} +export const MsgRedeemStakeResponse = { + typeUrl: '/stride.stakedym.MsgRedeemStakeResponse', + encode( + message: MsgRedeemStakeResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.nativeToken !== undefined) { + Coin.encode(message.nativeToken, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRedeemStakeResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgRedeemStakeResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.nativeToken = Coin.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgRedeemStakeResponse { + return { + nativeToken: isSet(object.nativeToken) + ? Coin.fromJSON(object.nativeToken) + : undefined, + }; + }, + toJSON(message: MsgRedeemStakeResponse): JsonSafe { + const obj: any = {}; + message.nativeToken !== undefined && + (obj.nativeToken = message.nativeToken + ? Coin.toJSON(message.nativeToken) + : undefined); + return obj; + }, + fromPartial(object: Partial): MsgRedeemStakeResponse { + const message = createBaseMsgRedeemStakeResponse(); + message.nativeToken = + object.nativeToken !== undefined && object.nativeToken !== null + ? Coin.fromPartial(object.nativeToken) + : undefined; + return message; + }, + fromProtoMsg( + message: MsgRedeemStakeResponseProtoMsg, + ): MsgRedeemStakeResponse { + return MsgRedeemStakeResponse.decode(message.value); + }, + toProto(message: MsgRedeemStakeResponse): Uint8Array { + return MsgRedeemStakeResponse.encode(message).finish(); + }, + toProtoMsg(message: MsgRedeemStakeResponse): MsgRedeemStakeResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgRedeemStakeResponse', + value: MsgRedeemStakeResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgConfirmDelegation(): MsgConfirmDelegation { + return { + operator: '', + recordId: BigInt(0), + txHash: '', + }; +} +export const MsgConfirmDelegation = { + typeUrl: '/stride.stakedym.MsgConfirmDelegation', + encode( + message: MsgConfirmDelegation, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.operator !== '') { + writer.uint32(10).string(message.operator); + } + if (message.recordId !== BigInt(0)) { + writer.uint32(16).uint64(message.recordId); + } + if (message.txHash !== '') { + writer.uint32(26).string(message.txHash); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgConfirmDelegation { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgConfirmDelegation(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.operator = reader.string(); + break; + case 2: + message.recordId = reader.uint64(); + break; + case 3: + message.txHash = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgConfirmDelegation { + return { + operator: isSet(object.operator) ? String(object.operator) : '', + recordId: isSet(object.recordId) + ? BigInt(object.recordId.toString()) + : BigInt(0), + txHash: isSet(object.txHash) ? String(object.txHash) : '', + }; + }, + toJSON(message: MsgConfirmDelegation): JsonSafe { + const obj: any = {}; + message.operator !== undefined && (obj.operator = message.operator); + message.recordId !== undefined && + (obj.recordId = (message.recordId || BigInt(0)).toString()); + message.txHash !== undefined && (obj.txHash = message.txHash); + return obj; + }, + fromPartial(object: Partial): MsgConfirmDelegation { + const message = createBaseMsgConfirmDelegation(); + message.operator = object.operator ?? ''; + message.recordId = + object.recordId !== undefined && object.recordId !== null + ? BigInt(object.recordId.toString()) + : BigInt(0); + message.txHash = object.txHash ?? ''; + return message; + }, + fromProtoMsg(message: MsgConfirmDelegationProtoMsg): MsgConfirmDelegation { + return MsgConfirmDelegation.decode(message.value); + }, + toProto(message: MsgConfirmDelegation): Uint8Array { + return MsgConfirmDelegation.encode(message).finish(); + }, + toProtoMsg(message: MsgConfirmDelegation): MsgConfirmDelegationProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgConfirmDelegation', + value: MsgConfirmDelegation.encode(message).finish(), + }; + }, +}; +function createBaseMsgConfirmDelegationResponse(): MsgConfirmDelegationResponse { + return {}; +} +export const MsgConfirmDelegationResponse = { + typeUrl: '/stride.stakedym.MsgConfirmDelegationResponse', + encode( + _: MsgConfirmDelegationResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgConfirmDelegationResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgConfirmDelegationResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgConfirmDelegationResponse { + return {}; + }, + toJSON( + _: MsgConfirmDelegationResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgConfirmDelegationResponse { + const message = createBaseMsgConfirmDelegationResponse(); + return message; + }, + fromProtoMsg( + message: MsgConfirmDelegationResponseProtoMsg, + ): MsgConfirmDelegationResponse { + return MsgConfirmDelegationResponse.decode(message.value); + }, + toProto(message: MsgConfirmDelegationResponse): Uint8Array { + return MsgConfirmDelegationResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgConfirmDelegationResponse, + ): MsgConfirmDelegationResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgConfirmDelegationResponse', + value: MsgConfirmDelegationResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgConfirmUndelegation(): MsgConfirmUndelegation { + return { + operator: '', + recordId: BigInt(0), + txHash: '', + }; +} +export const MsgConfirmUndelegation = { + typeUrl: '/stride.stakedym.MsgConfirmUndelegation', + encode( + message: MsgConfirmUndelegation, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.operator !== '') { + writer.uint32(10).string(message.operator); + } + if (message.recordId !== BigInt(0)) { + writer.uint32(16).uint64(message.recordId); + } + if (message.txHash !== '') { + writer.uint32(26).string(message.txHash); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgConfirmUndelegation { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgConfirmUndelegation(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.operator = reader.string(); + break; + case 2: + message.recordId = reader.uint64(); + break; + case 3: + message.txHash = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgConfirmUndelegation { + return { + operator: isSet(object.operator) ? String(object.operator) : '', + recordId: isSet(object.recordId) + ? BigInt(object.recordId.toString()) + : BigInt(0), + txHash: isSet(object.txHash) ? String(object.txHash) : '', + }; + }, + toJSON(message: MsgConfirmUndelegation): JsonSafe { + const obj: any = {}; + message.operator !== undefined && (obj.operator = message.operator); + message.recordId !== undefined && + (obj.recordId = (message.recordId || BigInt(0)).toString()); + message.txHash !== undefined && (obj.txHash = message.txHash); + return obj; + }, + fromPartial(object: Partial): MsgConfirmUndelegation { + const message = createBaseMsgConfirmUndelegation(); + message.operator = object.operator ?? ''; + message.recordId = + object.recordId !== undefined && object.recordId !== null + ? BigInt(object.recordId.toString()) + : BigInt(0); + message.txHash = object.txHash ?? ''; + return message; + }, + fromProtoMsg( + message: MsgConfirmUndelegationProtoMsg, + ): MsgConfirmUndelegation { + return MsgConfirmUndelegation.decode(message.value); + }, + toProto(message: MsgConfirmUndelegation): Uint8Array { + return MsgConfirmUndelegation.encode(message).finish(); + }, + toProtoMsg(message: MsgConfirmUndelegation): MsgConfirmUndelegationProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgConfirmUndelegation', + value: MsgConfirmUndelegation.encode(message).finish(), + }; + }, +}; +function createBaseMsgConfirmUndelegationResponse(): MsgConfirmUndelegationResponse { + return {}; +} +export const MsgConfirmUndelegationResponse = { + typeUrl: '/stride.stakedym.MsgConfirmUndelegationResponse', + encode( + _: MsgConfirmUndelegationResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgConfirmUndelegationResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgConfirmUndelegationResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgConfirmUndelegationResponse { + return {}; + }, + toJSON( + _: MsgConfirmUndelegationResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgConfirmUndelegationResponse { + const message = createBaseMsgConfirmUndelegationResponse(); + return message; + }, + fromProtoMsg( + message: MsgConfirmUndelegationResponseProtoMsg, + ): MsgConfirmUndelegationResponse { + return MsgConfirmUndelegationResponse.decode(message.value); + }, + toProto(message: MsgConfirmUndelegationResponse): Uint8Array { + return MsgConfirmUndelegationResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgConfirmUndelegationResponse, + ): MsgConfirmUndelegationResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgConfirmUndelegationResponse', + value: MsgConfirmUndelegationResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgConfirmUnbondedTokenSweep(): MsgConfirmUnbondedTokenSweep { + return { + operator: '', + recordId: BigInt(0), + txHash: '', + }; +} +export const MsgConfirmUnbondedTokenSweep = { + typeUrl: '/stride.stakedym.MsgConfirmUnbondedTokenSweep', + encode( + message: MsgConfirmUnbondedTokenSweep, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.operator !== '') { + writer.uint32(10).string(message.operator); + } + if (message.recordId !== BigInt(0)) { + writer.uint32(16).uint64(message.recordId); + } + if (message.txHash !== '') { + writer.uint32(26).string(message.txHash); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgConfirmUnbondedTokenSweep { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgConfirmUnbondedTokenSweep(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.operator = reader.string(); + break; + case 2: + message.recordId = reader.uint64(); + break; + case 3: + message.txHash = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgConfirmUnbondedTokenSweep { + return { + operator: isSet(object.operator) ? String(object.operator) : '', + recordId: isSet(object.recordId) + ? BigInt(object.recordId.toString()) + : BigInt(0), + txHash: isSet(object.txHash) ? String(object.txHash) : '', + }; + }, + toJSON( + message: MsgConfirmUnbondedTokenSweep, + ): JsonSafe { + const obj: any = {}; + message.operator !== undefined && (obj.operator = message.operator); + message.recordId !== undefined && + (obj.recordId = (message.recordId || BigInt(0)).toString()); + message.txHash !== undefined && (obj.txHash = message.txHash); + return obj; + }, + fromPartial( + object: Partial, + ): MsgConfirmUnbondedTokenSweep { + const message = createBaseMsgConfirmUnbondedTokenSweep(); + message.operator = object.operator ?? ''; + message.recordId = + object.recordId !== undefined && object.recordId !== null + ? BigInt(object.recordId.toString()) + : BigInt(0); + message.txHash = object.txHash ?? ''; + return message; + }, + fromProtoMsg( + message: MsgConfirmUnbondedTokenSweepProtoMsg, + ): MsgConfirmUnbondedTokenSweep { + return MsgConfirmUnbondedTokenSweep.decode(message.value); + }, + toProto(message: MsgConfirmUnbondedTokenSweep): Uint8Array { + return MsgConfirmUnbondedTokenSweep.encode(message).finish(); + }, + toProtoMsg( + message: MsgConfirmUnbondedTokenSweep, + ): MsgConfirmUnbondedTokenSweepProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgConfirmUnbondedTokenSweep', + value: MsgConfirmUnbondedTokenSweep.encode(message).finish(), + }; + }, +}; +function createBaseMsgConfirmUnbondedTokenSweepResponse(): MsgConfirmUnbondedTokenSweepResponse { + return {}; +} +export const MsgConfirmUnbondedTokenSweepResponse = { + typeUrl: '/stride.stakedym.MsgConfirmUnbondedTokenSweepResponse', + encode( + _: MsgConfirmUnbondedTokenSweepResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgConfirmUnbondedTokenSweepResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgConfirmUnbondedTokenSweepResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgConfirmUnbondedTokenSweepResponse { + return {}; + }, + toJSON( + _: MsgConfirmUnbondedTokenSweepResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgConfirmUnbondedTokenSweepResponse { + const message = createBaseMsgConfirmUnbondedTokenSweepResponse(); + return message; + }, + fromProtoMsg( + message: MsgConfirmUnbondedTokenSweepResponseProtoMsg, + ): MsgConfirmUnbondedTokenSweepResponse { + return MsgConfirmUnbondedTokenSweepResponse.decode(message.value); + }, + toProto(message: MsgConfirmUnbondedTokenSweepResponse): Uint8Array { + return MsgConfirmUnbondedTokenSweepResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgConfirmUnbondedTokenSweepResponse, + ): MsgConfirmUnbondedTokenSweepResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgConfirmUnbondedTokenSweepResponse', + value: MsgConfirmUnbondedTokenSweepResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgAdjustDelegatedBalance(): MsgAdjustDelegatedBalance { + return { + operator: '', + delegationOffset: '', + validatorAddress: '', + }; +} +export const MsgAdjustDelegatedBalance = { + typeUrl: '/stride.stakedym.MsgAdjustDelegatedBalance', + encode( + message: MsgAdjustDelegatedBalance, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.operator !== '') { + writer.uint32(10).string(message.operator); + } + if (message.delegationOffset !== '') { + writer.uint32(18).string(message.delegationOffset); + } + if (message.validatorAddress !== '') { + writer.uint32(26).string(message.validatorAddress); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgAdjustDelegatedBalance { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgAdjustDelegatedBalance(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.operator = reader.string(); + break; + case 2: + message.delegationOffset = reader.string(); + break; + case 3: + message.validatorAddress = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgAdjustDelegatedBalance { + return { + operator: isSet(object.operator) ? String(object.operator) : '', + delegationOffset: isSet(object.delegationOffset) + ? String(object.delegationOffset) + : '', + validatorAddress: isSet(object.validatorAddress) + ? String(object.validatorAddress) + : '', + }; + }, + toJSON( + message: MsgAdjustDelegatedBalance, + ): JsonSafe { + const obj: any = {}; + message.operator !== undefined && (obj.operator = message.operator); + message.delegationOffset !== undefined && + (obj.delegationOffset = message.delegationOffset); + message.validatorAddress !== undefined && + (obj.validatorAddress = message.validatorAddress); + return obj; + }, + fromPartial( + object: Partial, + ): MsgAdjustDelegatedBalance { + const message = createBaseMsgAdjustDelegatedBalance(); + message.operator = object.operator ?? ''; + message.delegationOffset = object.delegationOffset ?? ''; + message.validatorAddress = object.validatorAddress ?? ''; + return message; + }, + fromProtoMsg( + message: MsgAdjustDelegatedBalanceProtoMsg, + ): MsgAdjustDelegatedBalance { + return MsgAdjustDelegatedBalance.decode(message.value); + }, + toProto(message: MsgAdjustDelegatedBalance): Uint8Array { + return MsgAdjustDelegatedBalance.encode(message).finish(); + }, + toProtoMsg( + message: MsgAdjustDelegatedBalance, + ): MsgAdjustDelegatedBalanceProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgAdjustDelegatedBalance', + value: MsgAdjustDelegatedBalance.encode(message).finish(), + }; + }, +}; +function createBaseMsgAdjustDelegatedBalanceResponse(): MsgAdjustDelegatedBalanceResponse { + return {}; +} +export const MsgAdjustDelegatedBalanceResponse = { + typeUrl: '/stride.stakedym.MsgAdjustDelegatedBalanceResponse', + encode( + _: MsgAdjustDelegatedBalanceResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgAdjustDelegatedBalanceResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgAdjustDelegatedBalanceResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgAdjustDelegatedBalanceResponse { + return {}; + }, + toJSON( + _: MsgAdjustDelegatedBalanceResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgAdjustDelegatedBalanceResponse { + const message = createBaseMsgAdjustDelegatedBalanceResponse(); + return message; + }, + fromProtoMsg( + message: MsgAdjustDelegatedBalanceResponseProtoMsg, + ): MsgAdjustDelegatedBalanceResponse { + return MsgAdjustDelegatedBalanceResponse.decode(message.value); + }, + toProto(message: MsgAdjustDelegatedBalanceResponse): Uint8Array { + return MsgAdjustDelegatedBalanceResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgAdjustDelegatedBalanceResponse, + ): MsgAdjustDelegatedBalanceResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgAdjustDelegatedBalanceResponse', + value: MsgAdjustDelegatedBalanceResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgUpdateInnerRedemptionRateBounds(): MsgUpdateInnerRedemptionRateBounds { + return { + creator: '', + minInnerRedemptionRate: '', + maxInnerRedemptionRate: '', + }; +} +export const MsgUpdateInnerRedemptionRateBounds = { + typeUrl: '/stride.stakedym.MsgUpdateInnerRedemptionRateBounds', + encode( + message: MsgUpdateInnerRedemptionRateBounds, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.minInnerRedemptionRate !== '') { + writer + .uint32(18) + .string( + Decimal.fromUserInput(message.minInnerRedemptionRate, 18).atomics, + ); + } + if (message.maxInnerRedemptionRate !== '') { + writer + .uint32(26) + .string( + Decimal.fromUserInput(message.maxInnerRedemptionRate, 18).atomics, + ); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgUpdateInnerRedemptionRateBounds { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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.minInnerRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 3: + message.maxInnerRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgUpdateInnerRedemptionRateBounds { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + minInnerRedemptionRate: isSet(object.minInnerRedemptionRate) + ? String(object.minInnerRedemptionRate) + : '', + maxInnerRedemptionRate: isSet(object.maxInnerRedemptionRate) + ? String(object.maxInnerRedemptionRate) + : '', + }; + }, + toJSON( + message: MsgUpdateInnerRedemptionRateBounds, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.minInnerRedemptionRate !== undefined && + (obj.minInnerRedemptionRate = message.minInnerRedemptionRate); + message.maxInnerRedemptionRate !== undefined && + (obj.maxInnerRedemptionRate = message.maxInnerRedemptionRate); + return obj; + }, + fromPartial( + object: Partial, + ): MsgUpdateInnerRedemptionRateBounds { + const message = createBaseMsgUpdateInnerRedemptionRateBounds(); + message.creator = object.creator ?? ''; + message.minInnerRedemptionRate = object.minInnerRedemptionRate ?? ''; + message.maxInnerRedemptionRate = object.maxInnerRedemptionRate ?? ''; + return message; + }, + fromProtoMsg( + message: MsgUpdateInnerRedemptionRateBoundsProtoMsg, + ): MsgUpdateInnerRedemptionRateBounds { + return MsgUpdateInnerRedemptionRateBounds.decode(message.value); + }, + toProto(message: MsgUpdateInnerRedemptionRateBounds): Uint8Array { + return MsgUpdateInnerRedemptionRateBounds.encode(message).finish(); + }, + toProtoMsg( + message: MsgUpdateInnerRedemptionRateBounds, + ): MsgUpdateInnerRedemptionRateBoundsProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgUpdateInnerRedemptionRateBounds', + value: MsgUpdateInnerRedemptionRateBounds.encode(message).finish(), + }; + }, +}; +function createBaseMsgUpdateInnerRedemptionRateBoundsResponse(): MsgUpdateInnerRedemptionRateBoundsResponse { + return {}; +} +export const MsgUpdateInnerRedemptionRateBoundsResponse = { + typeUrl: '/stride.stakedym.MsgUpdateInnerRedemptionRateBoundsResponse', + encode( + _: MsgUpdateInnerRedemptionRateBoundsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgUpdateInnerRedemptionRateBoundsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgUpdateInnerRedemptionRateBoundsResponse { + const message = createBaseMsgUpdateInnerRedemptionRateBoundsResponse(); + return message; + }, + fromProtoMsg( + message: MsgUpdateInnerRedemptionRateBoundsResponseProtoMsg, + ): MsgUpdateInnerRedemptionRateBoundsResponse { + return MsgUpdateInnerRedemptionRateBoundsResponse.decode(message.value); + }, + toProto(message: MsgUpdateInnerRedemptionRateBoundsResponse): Uint8Array { + return MsgUpdateInnerRedemptionRateBoundsResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgUpdateInnerRedemptionRateBoundsResponse, + ): MsgUpdateInnerRedemptionRateBoundsResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgUpdateInnerRedemptionRateBoundsResponse', + value: + MsgUpdateInnerRedemptionRateBoundsResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgResumeHostZone(): MsgResumeHostZone { + return { + creator: '', + }; +} +export const MsgResumeHostZone = { + typeUrl: '/stride.stakedym.MsgResumeHostZone', + encode( + message: MsgResumeHostZone, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgResumeHostZone { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgResumeHostZone(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.creator = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgResumeHostZone { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + }; + }, + toJSON(message: MsgResumeHostZone): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + return obj; + }, + fromPartial(object: Partial): MsgResumeHostZone { + const message = createBaseMsgResumeHostZone(); + message.creator = object.creator ?? ''; + return message; + }, + fromProtoMsg(message: MsgResumeHostZoneProtoMsg): MsgResumeHostZone { + return MsgResumeHostZone.decode(message.value); + }, + toProto(message: MsgResumeHostZone): Uint8Array { + return MsgResumeHostZone.encode(message).finish(); + }, + toProtoMsg(message: MsgResumeHostZone): MsgResumeHostZoneProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgResumeHostZone', + value: MsgResumeHostZone.encode(message).finish(), + }; + }, +}; +function createBaseMsgResumeHostZoneResponse(): MsgResumeHostZoneResponse { + return {}; +} +export const MsgResumeHostZoneResponse = { + typeUrl: '/stride.stakedym.MsgResumeHostZoneResponse', + encode( + _: MsgResumeHostZoneResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgResumeHostZoneResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgResumeHostZoneResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgResumeHostZoneResponse { + return {}; + }, + toJSON(_: MsgResumeHostZoneResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgResumeHostZoneResponse { + const message = createBaseMsgResumeHostZoneResponse(); + return message; + }, + fromProtoMsg( + message: MsgResumeHostZoneResponseProtoMsg, + ): MsgResumeHostZoneResponse { + return MsgResumeHostZoneResponse.decode(message.value); + }, + toProto(message: MsgResumeHostZoneResponse): Uint8Array { + return MsgResumeHostZoneResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgResumeHostZoneResponse, + ): MsgResumeHostZoneResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgResumeHostZoneResponse', + value: MsgResumeHostZoneResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgRefreshRedemptionRate(): MsgRefreshRedemptionRate { + return { + creator: '', + }; +} +export const MsgRefreshRedemptionRate = { + typeUrl: '/stride.stakedym.MsgRefreshRedemptionRate', + encode( + message: MsgRefreshRedemptionRate, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRefreshRedemptionRate { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgRefreshRedemptionRate(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.creator = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgRefreshRedemptionRate { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + }; + }, + toJSON( + message: MsgRefreshRedemptionRate, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + return obj; + }, + fromPartial( + object: Partial, + ): MsgRefreshRedemptionRate { + const message = createBaseMsgRefreshRedemptionRate(); + message.creator = object.creator ?? ''; + return message; + }, + fromProtoMsg( + message: MsgRefreshRedemptionRateProtoMsg, + ): MsgRefreshRedemptionRate { + return MsgRefreshRedemptionRate.decode(message.value); + }, + toProto(message: MsgRefreshRedemptionRate): Uint8Array { + return MsgRefreshRedemptionRate.encode(message).finish(); + }, + toProtoMsg( + message: MsgRefreshRedemptionRate, + ): MsgRefreshRedemptionRateProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgRefreshRedemptionRate', + value: MsgRefreshRedemptionRate.encode(message).finish(), + }; + }, +}; +function createBaseMsgRefreshRedemptionRateResponse(): MsgRefreshRedemptionRateResponse { + return {}; +} +export const MsgRefreshRedemptionRateResponse = { + typeUrl: '/stride.stakedym.MsgRefreshRedemptionRateResponse', + encode( + _: MsgRefreshRedemptionRateResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRefreshRedemptionRateResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgRefreshRedemptionRateResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgRefreshRedemptionRateResponse { + return {}; + }, + toJSON( + _: MsgRefreshRedemptionRateResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgRefreshRedemptionRateResponse { + const message = createBaseMsgRefreshRedemptionRateResponse(); + return message; + }, + fromProtoMsg( + message: MsgRefreshRedemptionRateResponseProtoMsg, + ): MsgRefreshRedemptionRateResponse { + return MsgRefreshRedemptionRateResponse.decode(message.value); + }, + toProto(message: MsgRefreshRedemptionRateResponse): Uint8Array { + return MsgRefreshRedemptionRateResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgRefreshRedemptionRateResponse, + ): MsgRefreshRedemptionRateResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgRefreshRedemptionRateResponse', + value: MsgRefreshRedemptionRateResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgOverwriteDelegationRecord(): MsgOverwriteDelegationRecord { + return { + creator: '', + delegationRecord: undefined, + }; +} +export const MsgOverwriteDelegationRecord = { + typeUrl: '/stride.stakedym.MsgOverwriteDelegationRecord', + encode( + message: MsgOverwriteDelegationRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.delegationRecord !== undefined) { + DelegationRecord.encode( + message.delegationRecord, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgOverwriteDelegationRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgOverwriteDelegationRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.creator = reader.string(); + break; + case 2: + message.delegationRecord = DelegationRecord.decode( + reader, + reader.uint32(), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgOverwriteDelegationRecord { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + delegationRecord: isSet(object.delegationRecord) + ? DelegationRecord.fromJSON(object.delegationRecord) + : undefined, + }; + }, + toJSON( + message: MsgOverwriteDelegationRecord, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.delegationRecord !== undefined && + (obj.delegationRecord = message.delegationRecord + ? DelegationRecord.toJSON(message.delegationRecord) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): MsgOverwriteDelegationRecord { + const message = createBaseMsgOverwriteDelegationRecord(); + message.creator = object.creator ?? ''; + message.delegationRecord = + object.delegationRecord !== undefined && object.delegationRecord !== null + ? DelegationRecord.fromPartial(object.delegationRecord) + : undefined; + return message; + }, + fromProtoMsg( + message: MsgOverwriteDelegationRecordProtoMsg, + ): MsgOverwriteDelegationRecord { + return MsgOverwriteDelegationRecord.decode(message.value); + }, + toProto(message: MsgOverwriteDelegationRecord): Uint8Array { + return MsgOverwriteDelegationRecord.encode(message).finish(); + }, + toProtoMsg( + message: MsgOverwriteDelegationRecord, + ): MsgOverwriteDelegationRecordProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgOverwriteDelegationRecord', + value: MsgOverwriteDelegationRecord.encode(message).finish(), + }; + }, +}; +function createBaseMsgOverwriteDelegationRecordResponse(): MsgOverwriteDelegationRecordResponse { + return {}; +} +export const MsgOverwriteDelegationRecordResponse = { + typeUrl: '/stride.stakedym.MsgOverwriteDelegationRecordResponse', + encode( + _: MsgOverwriteDelegationRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgOverwriteDelegationRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgOverwriteDelegationRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgOverwriteDelegationRecordResponse { + return {}; + }, + toJSON( + _: MsgOverwriteDelegationRecordResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgOverwriteDelegationRecordResponse { + const message = createBaseMsgOverwriteDelegationRecordResponse(); + return message; + }, + fromProtoMsg( + message: MsgOverwriteDelegationRecordResponseProtoMsg, + ): MsgOverwriteDelegationRecordResponse { + return MsgOverwriteDelegationRecordResponse.decode(message.value); + }, + toProto(message: MsgOverwriteDelegationRecordResponse): Uint8Array { + return MsgOverwriteDelegationRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgOverwriteDelegationRecordResponse, + ): MsgOverwriteDelegationRecordResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgOverwriteDelegationRecordResponse', + value: MsgOverwriteDelegationRecordResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgOverwriteUnbondingRecord(): MsgOverwriteUnbondingRecord { + return { + creator: '', + unbondingRecord: undefined, + }; +} +export const MsgOverwriteUnbondingRecord = { + typeUrl: '/stride.stakedym.MsgOverwriteUnbondingRecord', + encode( + message: MsgOverwriteUnbondingRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.unbondingRecord !== undefined) { + UnbondingRecord.encode( + message.unbondingRecord, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgOverwriteUnbondingRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgOverwriteUnbondingRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.creator = reader.string(); + break; + case 2: + message.unbondingRecord = UnbondingRecord.decode( + reader, + reader.uint32(), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgOverwriteUnbondingRecord { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + unbondingRecord: isSet(object.unbondingRecord) + ? UnbondingRecord.fromJSON(object.unbondingRecord) + : undefined, + }; + }, + toJSON( + message: MsgOverwriteUnbondingRecord, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.unbondingRecord !== undefined && + (obj.unbondingRecord = message.unbondingRecord + ? UnbondingRecord.toJSON(message.unbondingRecord) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): MsgOverwriteUnbondingRecord { + const message = createBaseMsgOverwriteUnbondingRecord(); + message.creator = object.creator ?? ''; + message.unbondingRecord = + object.unbondingRecord !== undefined && object.unbondingRecord !== null + ? UnbondingRecord.fromPartial(object.unbondingRecord) + : undefined; + return message; + }, + fromProtoMsg( + message: MsgOverwriteUnbondingRecordProtoMsg, + ): MsgOverwriteUnbondingRecord { + return MsgOverwriteUnbondingRecord.decode(message.value); + }, + toProto(message: MsgOverwriteUnbondingRecord): Uint8Array { + return MsgOverwriteUnbondingRecord.encode(message).finish(); + }, + toProtoMsg( + message: MsgOverwriteUnbondingRecord, + ): MsgOverwriteUnbondingRecordProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgOverwriteUnbondingRecord', + value: MsgOverwriteUnbondingRecord.encode(message).finish(), + }; + }, +}; +function createBaseMsgOverwriteUnbondingRecordResponse(): MsgOverwriteUnbondingRecordResponse { + return {}; +} +export const MsgOverwriteUnbondingRecordResponse = { + typeUrl: '/stride.stakedym.MsgOverwriteUnbondingRecordResponse', + encode( + _: MsgOverwriteUnbondingRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgOverwriteUnbondingRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgOverwriteUnbondingRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgOverwriteUnbondingRecordResponse { + return {}; + }, + toJSON( + _: MsgOverwriteUnbondingRecordResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgOverwriteUnbondingRecordResponse { + const message = createBaseMsgOverwriteUnbondingRecordResponse(); + return message; + }, + fromProtoMsg( + message: MsgOverwriteUnbondingRecordResponseProtoMsg, + ): MsgOverwriteUnbondingRecordResponse { + return MsgOverwriteUnbondingRecordResponse.decode(message.value); + }, + toProto(message: MsgOverwriteUnbondingRecordResponse): Uint8Array { + return MsgOverwriteUnbondingRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgOverwriteUnbondingRecordResponse, + ): MsgOverwriteUnbondingRecordResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgOverwriteUnbondingRecordResponse', + value: MsgOverwriteUnbondingRecordResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgOverwriteRedemptionRecord(): MsgOverwriteRedemptionRecord { + return { + creator: '', + redemptionRecord: undefined, + }; +} +export const MsgOverwriteRedemptionRecord = { + typeUrl: '/stride.stakedym.MsgOverwriteRedemptionRecord', + encode( + message: MsgOverwriteRedemptionRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.redemptionRecord !== undefined) { + RedemptionRecord.encode( + message.redemptionRecord, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgOverwriteRedemptionRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgOverwriteRedemptionRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.creator = reader.string(); + break; + case 2: + message.redemptionRecord = RedemptionRecord.decode( + reader, + reader.uint32(), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgOverwriteRedemptionRecord { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + redemptionRecord: isSet(object.redemptionRecord) + ? RedemptionRecord.fromJSON(object.redemptionRecord) + : undefined, + }; + }, + toJSON( + message: MsgOverwriteRedemptionRecord, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.redemptionRecord !== undefined && + (obj.redemptionRecord = message.redemptionRecord + ? RedemptionRecord.toJSON(message.redemptionRecord) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): MsgOverwriteRedemptionRecord { + const message = createBaseMsgOverwriteRedemptionRecord(); + message.creator = object.creator ?? ''; + message.redemptionRecord = + object.redemptionRecord !== undefined && object.redemptionRecord !== null + ? RedemptionRecord.fromPartial(object.redemptionRecord) + : undefined; + return message; + }, + fromProtoMsg( + message: MsgOverwriteRedemptionRecordProtoMsg, + ): MsgOverwriteRedemptionRecord { + return MsgOverwriteRedemptionRecord.decode(message.value); + }, + toProto(message: MsgOverwriteRedemptionRecord): Uint8Array { + return MsgOverwriteRedemptionRecord.encode(message).finish(); + }, + toProtoMsg( + message: MsgOverwriteRedemptionRecord, + ): MsgOverwriteRedemptionRecordProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgOverwriteRedemptionRecord', + value: MsgOverwriteRedemptionRecord.encode(message).finish(), + }; + }, +}; +function createBaseMsgOverwriteRedemptionRecordResponse(): MsgOverwriteRedemptionRecordResponse { + return {}; +} +export const MsgOverwriteRedemptionRecordResponse = { + typeUrl: '/stride.stakedym.MsgOverwriteRedemptionRecordResponse', + encode( + _: MsgOverwriteRedemptionRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgOverwriteRedemptionRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgOverwriteRedemptionRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgOverwriteRedemptionRecordResponse { + return {}; + }, + toJSON( + _: MsgOverwriteRedemptionRecordResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgOverwriteRedemptionRecordResponse { + const message = createBaseMsgOverwriteRedemptionRecordResponse(); + return message; + }, + fromProtoMsg( + message: MsgOverwriteRedemptionRecordResponseProtoMsg, + ): MsgOverwriteRedemptionRecordResponse { + return MsgOverwriteRedemptionRecordResponse.decode(message.value); + }, + toProto(message: MsgOverwriteRedemptionRecordResponse): Uint8Array { + return MsgOverwriteRedemptionRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgOverwriteRedemptionRecordResponse, + ): MsgOverwriteRedemptionRecordResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgOverwriteRedemptionRecordResponse', + value: MsgOverwriteRedemptionRecordResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgSetOperatorAddress(): MsgSetOperatorAddress { + return { + signer: '', + operator: '', + }; +} +export const MsgSetOperatorAddress = { + typeUrl: '/stride.stakedym.MsgSetOperatorAddress', + encode( + message: MsgSetOperatorAddress, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.signer !== '') { + writer.uint32(10).string(message.signer); + } + if (message.operator !== '') { + writer.uint32(18).string(message.operator); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgSetOperatorAddress { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgSetOperatorAddress(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.signer = reader.string(); + break; + case 2: + message.operator = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgSetOperatorAddress { + return { + signer: isSet(object.signer) ? String(object.signer) : '', + operator: isSet(object.operator) ? String(object.operator) : '', + }; + }, + toJSON(message: MsgSetOperatorAddress): JsonSafe { + const obj: any = {}; + message.signer !== undefined && (obj.signer = message.signer); + message.operator !== undefined && (obj.operator = message.operator); + return obj; + }, + fromPartial(object: Partial): MsgSetOperatorAddress { + const message = createBaseMsgSetOperatorAddress(); + message.signer = object.signer ?? ''; + message.operator = object.operator ?? ''; + return message; + }, + fromProtoMsg(message: MsgSetOperatorAddressProtoMsg): MsgSetOperatorAddress { + return MsgSetOperatorAddress.decode(message.value); + }, + toProto(message: MsgSetOperatorAddress): Uint8Array { + return MsgSetOperatorAddress.encode(message).finish(); + }, + toProtoMsg(message: MsgSetOperatorAddress): MsgSetOperatorAddressProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgSetOperatorAddress', + value: MsgSetOperatorAddress.encode(message).finish(), + }; + }, +}; +function createBaseMsgSetOperatorAddressResponse(): MsgSetOperatorAddressResponse { + return {}; +} +export const MsgSetOperatorAddressResponse = { + typeUrl: '/stride.stakedym.MsgSetOperatorAddressResponse', + encode( + _: MsgSetOperatorAddressResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgSetOperatorAddressResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgSetOperatorAddressResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgSetOperatorAddressResponse { + return {}; + }, + toJSON( + _: MsgSetOperatorAddressResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgSetOperatorAddressResponse { + const message = createBaseMsgSetOperatorAddressResponse(); + return message; + }, + fromProtoMsg( + message: MsgSetOperatorAddressResponseProtoMsg, + ): MsgSetOperatorAddressResponse { + return MsgSetOperatorAddressResponse.decode(message.value); + }, + toProto(message: MsgSetOperatorAddressResponse): Uint8Array { + return MsgSetOperatorAddressResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgSetOperatorAddressResponse, + ): MsgSetOperatorAddressResponseProtoMsg { + return { + typeUrl: '/stride.stakedym.MsgSetOperatorAddressResponse', + value: MsgSetOperatorAddressResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakeibc/address_unbonding.ts b/packages/cosmic-proto/src/codegen/stride/stakeibc/address_unbonding.ts new file mode 100644 index 00000000000..0bc732f69e0 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakeibc/address_unbonding.ts @@ -0,0 +1,160 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export interface AddressUnbonding { + address: string; + receiver: string; + unbondingEstimatedTime: string; + amount: string; + denom: string; + claimIsPending: boolean; + epochNumber: bigint; +} +export interface AddressUnbondingProtoMsg { + typeUrl: '/stride.stakeibc.AddressUnbonding'; + value: Uint8Array; +} +export interface AddressUnbondingSDKType { + address: string; + receiver: string; + unbonding_estimated_time: string; + amount: string; + denom: string; + claim_is_pending: boolean; + epoch_number: bigint; +} +function createBaseAddressUnbonding(): AddressUnbonding { + return { + address: '', + receiver: '', + unbondingEstimatedTime: '', + amount: '', + denom: '', + claimIsPending: false, + epochNumber: BigInt(0), + }; +} +export const AddressUnbonding = { + typeUrl: '/stride.stakeibc.AddressUnbonding', + encode( + message: AddressUnbonding, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.address !== '') { + writer.uint32(10).string(message.address); + } + if (message.receiver !== '') { + writer.uint32(18).string(message.receiver); + } + if (message.unbondingEstimatedTime !== '') { + writer.uint32(26).string(message.unbondingEstimatedTime); + } + if (message.amount !== '') { + writer.uint32(34).string(message.amount); + } + if (message.denom !== '') { + writer.uint32(42).string(message.denom); + } + if (message.claimIsPending === true) { + writer.uint32(64).bool(message.claimIsPending); + } + if (message.epochNumber !== BigInt(0)) { + writer.uint32(72).uint64(message.epochNumber); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): AddressUnbonding { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseAddressUnbonding(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.address = reader.string(); + break; + case 2: + message.receiver = reader.string(); + break; + case 3: + message.unbondingEstimatedTime = reader.string(); + break; + case 4: + message.amount = reader.string(); + break; + case 5: + message.denom = reader.string(); + break; + case 8: + message.claimIsPending = reader.bool(); + break; + case 9: + message.epochNumber = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): AddressUnbonding { + return { + address: isSet(object.address) ? String(object.address) : '', + receiver: isSet(object.receiver) ? String(object.receiver) : '', + unbondingEstimatedTime: isSet(object.unbondingEstimatedTime) + ? String(object.unbondingEstimatedTime) + : '', + amount: isSet(object.amount) ? String(object.amount) : '', + denom: isSet(object.denom) ? String(object.denom) : '', + claimIsPending: isSet(object.claimIsPending) + ? Boolean(object.claimIsPending) + : false, + epochNumber: isSet(object.epochNumber) + ? BigInt(object.epochNumber.toString()) + : BigInt(0), + }; + }, + toJSON(message: AddressUnbonding): JsonSafe { + const obj: any = {}; + message.address !== undefined && (obj.address = message.address); + message.receiver !== undefined && (obj.receiver = message.receiver); + message.unbondingEstimatedTime !== undefined && + (obj.unbondingEstimatedTime = message.unbondingEstimatedTime); + message.amount !== undefined && (obj.amount = message.amount); + message.denom !== undefined && (obj.denom = message.denom); + message.claimIsPending !== undefined && + (obj.claimIsPending = message.claimIsPending); + message.epochNumber !== undefined && + (obj.epochNumber = (message.epochNumber || BigInt(0)).toString()); + return obj; + }, + fromPartial(object: Partial): AddressUnbonding { + const message = createBaseAddressUnbonding(); + message.address = object.address ?? ''; + message.receiver = object.receiver ?? ''; + message.unbondingEstimatedTime = object.unbondingEstimatedTime ?? ''; + message.amount = object.amount ?? ''; + message.denom = object.denom ?? ''; + message.claimIsPending = object.claimIsPending ?? false; + message.epochNumber = + object.epochNumber !== undefined && object.epochNumber !== null + ? BigInt(object.epochNumber.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg(message: AddressUnbondingProtoMsg): AddressUnbonding { + return AddressUnbonding.decode(message.value); + }, + toProto(message: AddressUnbonding): Uint8Array { + return AddressUnbonding.encode(message).finish(); + }, + toProtoMsg(message: AddressUnbonding): AddressUnbondingProtoMsg { + return { + typeUrl: '/stride.stakeibc.AddressUnbonding', + value: AddressUnbonding.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakeibc/callbacks.ts b/packages/cosmic-proto/src/codegen/stride/stakeibc/callbacks.ts new file mode 100644 index 00000000000..25cbe456a6c --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakeibc/callbacks.ts @@ -0,0 +1,1518 @@ +//@ts-nocheck +import { Coin, type CoinSDKType } from '../../cosmos/base/v1beta1/coin.js'; +import { + LSMTokenDeposit, + type LSMTokenDepositSDKType, +} from '../records/records.js'; +import { HostZone, type HostZoneSDKType } from './host_zone.js'; +import { Validator, type ValidatorSDKType } from './validator.js'; +import { + ICAAccountType, + iCAAccountTypeFromJSON, + iCAAccountTypeToJSON, +} from './ica_account.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export interface SplitDelegation { + validator: string; + amount: string; +} +export interface SplitDelegationProtoMsg { + typeUrl: '/stride.stakeibc.SplitDelegation'; + value: Uint8Array; +} +export interface SplitDelegationSDKType { + validator: string; + amount: string; +} +export interface SplitUndelegation { + validator: string; + nativeTokenAmount: string; +} +export interface SplitUndelegationProtoMsg { + typeUrl: '/stride.stakeibc.SplitUndelegation'; + value: Uint8Array; +} +export interface SplitUndelegationSDKType { + validator: string; + native_token_amount: string; +} +export interface DelegateCallback { + hostZoneId: string; + depositRecordId: bigint; + splitDelegations: SplitDelegation[]; +} +export interface DelegateCallbackProtoMsg { + typeUrl: '/stride.stakeibc.DelegateCallback'; + value: Uint8Array; +} +export interface DelegateCallbackSDKType { + host_zone_id: string; + deposit_record_id: bigint; + split_delegations: SplitDelegationSDKType[]; +} +export interface ClaimCallback { + userRedemptionRecordId: string; + chainId: string; + epochNumber: bigint; +} +export interface ClaimCallbackProtoMsg { + typeUrl: '/stride.stakeibc.ClaimCallback'; + value: Uint8Array; +} +export interface ClaimCallbackSDKType { + user_redemption_record_id: string; + chain_id: string; + epoch_number: bigint; +} +export interface ReinvestCallback { + reinvestAmount: Coin; + hostZoneId: string; +} +export interface ReinvestCallbackProtoMsg { + typeUrl: '/stride.stakeibc.ReinvestCallback'; + value: Uint8Array; +} +export interface ReinvestCallbackSDKType { + reinvest_amount: CoinSDKType; + host_zone_id: string; +} +export interface UndelegateCallback { + hostZoneId: string; + splitUndelegations: SplitUndelegation[]; + epochUnbondingRecordIds: bigint[]; +} +export interface UndelegateCallbackProtoMsg { + typeUrl: '/stride.stakeibc.UndelegateCallback'; + value: Uint8Array; +} +export interface UndelegateCallbackSDKType { + host_zone_id: string; + split_undelegations: SplitUndelegationSDKType[]; + epoch_unbonding_record_ids: bigint[]; +} +export interface RedemptionCallback { + hostZoneId: string; + epochUnbondingRecordIds: bigint[]; +} +export interface RedemptionCallbackProtoMsg { + typeUrl: '/stride.stakeibc.RedemptionCallback'; + value: Uint8Array; +} +export interface RedemptionCallbackSDKType { + host_zone_id: string; + epoch_unbonding_record_ids: bigint[]; +} +export interface Rebalancing { + srcValidator: string; + dstValidator: string; + amt: string; +} +export interface RebalancingProtoMsg { + typeUrl: '/stride.stakeibc.Rebalancing'; + value: Uint8Array; +} +export interface RebalancingSDKType { + src_validator: string; + dst_validator: string; + amt: string; +} +export interface RebalanceCallback { + hostZoneId: string; + rebalancings: Rebalancing[]; +} +export interface RebalanceCallbackProtoMsg { + typeUrl: '/stride.stakeibc.RebalanceCallback'; + value: Uint8Array; +} +export interface RebalanceCallbackSDKType { + host_zone_id: string; + rebalancings: RebalancingSDKType[]; +} +export interface DetokenizeSharesCallback { + deposit?: LSMTokenDeposit; +} +export interface DetokenizeSharesCallbackProtoMsg { + typeUrl: '/stride.stakeibc.DetokenizeSharesCallback'; + value: Uint8Array; +} +export interface DetokenizeSharesCallbackSDKType { + deposit?: LSMTokenDepositSDKType; +} +export interface LSMLiquidStake { + deposit?: LSMTokenDeposit; + hostZone?: HostZone; + validator?: Validator; +} +export interface LSMLiquidStakeProtoMsg { + typeUrl: '/stride.stakeibc.LSMLiquidStake'; + value: Uint8Array; +} +export interface LSMLiquidStakeSDKType { + deposit?: LSMTokenDepositSDKType; + host_zone?: HostZoneSDKType; + validator?: ValidatorSDKType; +} +export interface ValidatorSharesToTokensQueryCallback { + lsmLiquidStake?: LSMLiquidStake; +} +export interface ValidatorSharesToTokensQueryCallbackProtoMsg { + typeUrl: '/stride.stakeibc.ValidatorSharesToTokensQueryCallback'; + value: Uint8Array; +} +export interface ValidatorSharesToTokensQueryCallbackSDKType { + lsm_liquid_stake?: LSMLiquidStakeSDKType; +} +export interface DelegatorSharesQueryCallback { + /** Validator delegation at the time the query is submitted */ + initialValidatorDelegation: string; +} +export interface DelegatorSharesQueryCallbackProtoMsg { + typeUrl: '/stride.stakeibc.DelegatorSharesQueryCallback'; + value: Uint8Array; +} +export interface DelegatorSharesQueryCallbackSDKType { + initial_validator_delegation: string; +} +export interface CommunityPoolBalanceQueryCallback { + icaType: ICAAccountType; + denom: string; +} +export interface CommunityPoolBalanceQueryCallbackProtoMsg { + typeUrl: '/stride.stakeibc.CommunityPoolBalanceQueryCallback'; + value: Uint8Array; +} +export interface CommunityPoolBalanceQueryCallbackSDKType { + ica_type: ICAAccountType; + denom: string; +} +export interface TradeRouteCallback { + rewardDenom: string; + hostDenom: string; +} +export interface TradeRouteCallbackProtoMsg { + typeUrl: '/stride.stakeibc.TradeRouteCallback'; + value: Uint8Array; +} +export interface TradeRouteCallbackSDKType { + reward_denom: string; + host_denom: string; +} +function createBaseSplitDelegation(): SplitDelegation { + return { + validator: '', + amount: '', + }; +} +export const SplitDelegation = { + typeUrl: '/stride.stakeibc.SplitDelegation', + encode( + message: SplitDelegation, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.validator !== '') { + writer.uint32(10).string(message.validator); + } + if (message.amount !== '') { + writer.uint32(18).string(message.amount); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): SplitDelegation { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseSplitDelegation(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.validator = reader.string(); + break; + case 2: + message.amount = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): SplitDelegation { + return { + validator: isSet(object.validator) ? String(object.validator) : '', + amount: isSet(object.amount) ? String(object.amount) : '', + }; + }, + toJSON(message: SplitDelegation): JsonSafe { + const obj: any = {}; + message.validator !== undefined && (obj.validator = message.validator); + message.amount !== undefined && (obj.amount = message.amount); + return obj; + }, + fromPartial(object: Partial): SplitDelegation { + const message = createBaseSplitDelegation(); + message.validator = object.validator ?? ''; + message.amount = object.amount ?? ''; + return message; + }, + fromProtoMsg(message: SplitDelegationProtoMsg): SplitDelegation { + return SplitDelegation.decode(message.value); + }, + toProto(message: SplitDelegation): Uint8Array { + return SplitDelegation.encode(message).finish(); + }, + toProtoMsg(message: SplitDelegation): SplitDelegationProtoMsg { + return { + typeUrl: '/stride.stakeibc.SplitDelegation', + value: SplitDelegation.encode(message).finish(), + }; + }, +}; +function createBaseSplitUndelegation(): SplitUndelegation { + return { + validator: '', + nativeTokenAmount: '', + }; +} +export const SplitUndelegation = { + typeUrl: '/stride.stakeibc.SplitUndelegation', + encode( + message: SplitUndelegation, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.validator !== '') { + writer.uint32(10).string(message.validator); + } + if (message.nativeTokenAmount !== '') { + writer.uint32(18).string(message.nativeTokenAmount); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): SplitUndelegation { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseSplitUndelegation(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.validator = reader.string(); + break; + case 2: + message.nativeTokenAmount = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): SplitUndelegation { + return { + validator: isSet(object.validator) ? String(object.validator) : '', + nativeTokenAmount: isSet(object.nativeTokenAmount) + ? String(object.nativeTokenAmount) + : '', + }; + }, + toJSON(message: SplitUndelegation): JsonSafe { + const obj: any = {}; + message.validator !== undefined && (obj.validator = message.validator); + message.nativeTokenAmount !== undefined && + (obj.nativeTokenAmount = message.nativeTokenAmount); + return obj; + }, + fromPartial(object: Partial): SplitUndelegation { + const message = createBaseSplitUndelegation(); + message.validator = object.validator ?? ''; + message.nativeTokenAmount = object.nativeTokenAmount ?? ''; + return message; + }, + fromProtoMsg(message: SplitUndelegationProtoMsg): SplitUndelegation { + return SplitUndelegation.decode(message.value); + }, + toProto(message: SplitUndelegation): Uint8Array { + return SplitUndelegation.encode(message).finish(); + }, + toProtoMsg(message: SplitUndelegation): SplitUndelegationProtoMsg { + return { + typeUrl: '/stride.stakeibc.SplitUndelegation', + value: SplitUndelegation.encode(message).finish(), + }; + }, +}; +function createBaseDelegateCallback(): DelegateCallback { + return { + hostZoneId: '', + depositRecordId: BigInt(0), + splitDelegations: [], + }; +} +export const DelegateCallback = { + typeUrl: '/stride.stakeibc.DelegateCallback', + encode( + message: DelegateCallback, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.hostZoneId !== '') { + writer.uint32(10).string(message.hostZoneId); + } + if (message.depositRecordId !== BigInt(0)) { + writer.uint32(16).uint64(message.depositRecordId); + } + for (const v of message.splitDelegations) { + SplitDelegation.encode(v!, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): DelegateCallback { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDelegateCallback(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.hostZoneId = reader.string(); + break; + case 2: + message.depositRecordId = reader.uint64(); + break; + case 3: + message.splitDelegations.push( + SplitDelegation.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): DelegateCallback { + return { + hostZoneId: isSet(object.hostZoneId) ? String(object.hostZoneId) : '', + depositRecordId: isSet(object.depositRecordId) + ? BigInt(object.depositRecordId.toString()) + : BigInt(0), + splitDelegations: Array.isArray(object?.splitDelegations) + ? object.splitDelegations.map((e: any) => SplitDelegation.fromJSON(e)) + : [], + }; + }, + toJSON(message: DelegateCallback): JsonSafe { + const obj: any = {}; + message.hostZoneId !== undefined && (obj.hostZoneId = message.hostZoneId); + message.depositRecordId !== undefined && + (obj.depositRecordId = (message.depositRecordId || BigInt(0)).toString()); + if (message.splitDelegations) { + obj.splitDelegations = message.splitDelegations.map(e => + e ? SplitDelegation.toJSON(e) : undefined, + ); + } else { + obj.splitDelegations = []; + } + return obj; + }, + fromPartial(object: Partial): DelegateCallback { + const message = createBaseDelegateCallback(); + message.hostZoneId = object.hostZoneId ?? ''; + message.depositRecordId = + object.depositRecordId !== undefined && object.depositRecordId !== null + ? BigInt(object.depositRecordId.toString()) + : BigInt(0); + message.splitDelegations = + object.splitDelegations?.map(e => SplitDelegation.fromPartial(e)) || []; + return message; + }, + fromProtoMsg(message: DelegateCallbackProtoMsg): DelegateCallback { + return DelegateCallback.decode(message.value); + }, + toProto(message: DelegateCallback): Uint8Array { + return DelegateCallback.encode(message).finish(); + }, + toProtoMsg(message: DelegateCallback): DelegateCallbackProtoMsg { + return { + typeUrl: '/stride.stakeibc.DelegateCallback', + value: DelegateCallback.encode(message).finish(), + }; + }, +}; +function createBaseClaimCallback(): ClaimCallback { + return { + userRedemptionRecordId: '', + chainId: '', + epochNumber: BigInt(0), + }; +} +export const ClaimCallback = { + typeUrl: '/stride.stakeibc.ClaimCallback', + encode( + message: ClaimCallback, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.userRedemptionRecordId !== '') { + writer.uint32(10).string(message.userRedemptionRecordId); + } + if (message.chainId !== '') { + writer.uint32(18).string(message.chainId); + } + if (message.epochNumber !== BigInt(0)) { + writer.uint32(24).uint64(message.epochNumber); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): ClaimCallback { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseClaimCallback(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.userRedemptionRecordId = reader.string(); + break; + case 2: + message.chainId = reader.string(); + break; + case 3: + message.epochNumber = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): ClaimCallback { + return { + userRedemptionRecordId: isSet(object.userRedemptionRecordId) + ? String(object.userRedemptionRecordId) + : '', + chainId: isSet(object.chainId) ? String(object.chainId) : '', + epochNumber: isSet(object.epochNumber) + ? BigInt(object.epochNumber.toString()) + : BigInt(0), + }; + }, + toJSON(message: ClaimCallback): JsonSafe { + const obj: any = {}; + message.userRedemptionRecordId !== undefined && + (obj.userRedemptionRecordId = message.userRedemptionRecordId); + message.chainId !== undefined && (obj.chainId = message.chainId); + message.epochNumber !== undefined && + (obj.epochNumber = (message.epochNumber || BigInt(0)).toString()); + return obj; + }, + fromPartial(object: Partial): ClaimCallback { + const message = createBaseClaimCallback(); + message.userRedemptionRecordId = object.userRedemptionRecordId ?? ''; + message.chainId = object.chainId ?? ''; + message.epochNumber = + object.epochNumber !== undefined && object.epochNumber !== null + ? BigInt(object.epochNumber.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg(message: ClaimCallbackProtoMsg): ClaimCallback { + return ClaimCallback.decode(message.value); + }, + toProto(message: ClaimCallback): Uint8Array { + return ClaimCallback.encode(message).finish(); + }, + toProtoMsg(message: ClaimCallback): ClaimCallbackProtoMsg { + return { + typeUrl: '/stride.stakeibc.ClaimCallback', + value: ClaimCallback.encode(message).finish(), + }; + }, +}; +function createBaseReinvestCallback(): ReinvestCallback { + return { + reinvestAmount: Coin.fromPartial({}), + hostZoneId: '', + }; +} +export const ReinvestCallback = { + typeUrl: '/stride.stakeibc.ReinvestCallback', + encode( + message: ReinvestCallback, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.reinvestAmount !== undefined) { + Coin.encode(message.reinvestAmount, writer.uint32(10).fork()).ldelim(); + } + if (message.hostZoneId !== '') { + writer.uint32(26).string(message.hostZoneId); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): ReinvestCallback { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseReinvestCallback(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.reinvestAmount = Coin.decode(reader, reader.uint32()); + break; + case 3: + message.hostZoneId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): ReinvestCallback { + return { + reinvestAmount: isSet(object.reinvestAmount) + ? Coin.fromJSON(object.reinvestAmount) + : undefined, + hostZoneId: isSet(object.hostZoneId) ? String(object.hostZoneId) : '', + }; + }, + toJSON(message: ReinvestCallback): JsonSafe { + const obj: any = {}; + message.reinvestAmount !== undefined && + (obj.reinvestAmount = message.reinvestAmount + ? Coin.toJSON(message.reinvestAmount) + : undefined); + message.hostZoneId !== undefined && (obj.hostZoneId = message.hostZoneId); + return obj; + }, + fromPartial(object: Partial): ReinvestCallback { + const message = createBaseReinvestCallback(); + message.reinvestAmount = + object.reinvestAmount !== undefined && object.reinvestAmount !== null + ? Coin.fromPartial(object.reinvestAmount) + : undefined; + message.hostZoneId = object.hostZoneId ?? ''; + return message; + }, + fromProtoMsg(message: ReinvestCallbackProtoMsg): ReinvestCallback { + return ReinvestCallback.decode(message.value); + }, + toProto(message: ReinvestCallback): Uint8Array { + return ReinvestCallback.encode(message).finish(); + }, + toProtoMsg(message: ReinvestCallback): ReinvestCallbackProtoMsg { + return { + typeUrl: '/stride.stakeibc.ReinvestCallback', + value: ReinvestCallback.encode(message).finish(), + }; + }, +}; +function createBaseUndelegateCallback(): UndelegateCallback { + return { + hostZoneId: '', + splitUndelegations: [], + epochUnbondingRecordIds: [], + }; +} +export const UndelegateCallback = { + typeUrl: '/stride.stakeibc.UndelegateCallback', + encode( + message: UndelegateCallback, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.hostZoneId !== '') { + writer.uint32(10).string(message.hostZoneId); + } + for (const v of message.splitUndelegations) { + SplitUndelegation.encode(v!, writer.uint32(18).fork()).ldelim(); + } + writer.uint32(26).fork(); + for (const v of message.epochUnbondingRecordIds) { + writer.uint64(v); + } + writer.ldelim(); + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): UndelegateCallback { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseUndelegateCallback(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.hostZoneId = reader.string(); + break; + case 2: + message.splitUndelegations.push( + SplitUndelegation.decode(reader, reader.uint32()), + ); + break; + case 3: + if ((tag & 7) === 2) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.epochUnbondingRecordIds.push(reader.uint64()); + } + } else { + message.epochUnbondingRecordIds.push(reader.uint64()); + } + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): UndelegateCallback { + return { + hostZoneId: isSet(object.hostZoneId) ? String(object.hostZoneId) : '', + splitUndelegations: Array.isArray(object?.splitUndelegations) + ? object.splitUndelegations.map((e: any) => + SplitUndelegation.fromJSON(e), + ) + : [], + epochUnbondingRecordIds: Array.isArray(object?.epochUnbondingRecordIds) + ? object.epochUnbondingRecordIds.map((e: any) => BigInt(e.toString())) + : [], + }; + }, + toJSON(message: UndelegateCallback): JsonSafe { + const obj: any = {}; + message.hostZoneId !== undefined && (obj.hostZoneId = message.hostZoneId); + if (message.splitUndelegations) { + obj.splitUndelegations = message.splitUndelegations.map(e => + e ? SplitUndelegation.toJSON(e) : undefined, + ); + } else { + obj.splitUndelegations = []; + } + if (message.epochUnbondingRecordIds) { + obj.epochUnbondingRecordIds = message.epochUnbondingRecordIds.map(e => + (e || BigInt(0)).toString(), + ); + } else { + obj.epochUnbondingRecordIds = []; + } + return obj; + }, + fromPartial(object: Partial): UndelegateCallback { + const message = createBaseUndelegateCallback(); + message.hostZoneId = object.hostZoneId ?? ''; + message.splitUndelegations = + object.splitUndelegations?.map(e => SplitUndelegation.fromPartial(e)) || + []; + message.epochUnbondingRecordIds = + object.epochUnbondingRecordIds?.map(e => BigInt(e.toString())) || []; + return message; + }, + fromProtoMsg(message: UndelegateCallbackProtoMsg): UndelegateCallback { + return UndelegateCallback.decode(message.value); + }, + toProto(message: UndelegateCallback): Uint8Array { + return UndelegateCallback.encode(message).finish(); + }, + toProtoMsg(message: UndelegateCallback): UndelegateCallbackProtoMsg { + return { + typeUrl: '/stride.stakeibc.UndelegateCallback', + value: UndelegateCallback.encode(message).finish(), + }; + }, +}; +function createBaseRedemptionCallback(): RedemptionCallback { + return { + hostZoneId: '', + epochUnbondingRecordIds: [], + }; +} +export const RedemptionCallback = { + typeUrl: '/stride.stakeibc.RedemptionCallback', + encode( + message: RedemptionCallback, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.hostZoneId !== '') { + writer.uint32(10).string(message.hostZoneId); + } + writer.uint32(18).fork(); + for (const v of message.epochUnbondingRecordIds) { + writer.uint64(v); + } + writer.ldelim(); + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): RedemptionCallback { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRedemptionCallback(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.hostZoneId = reader.string(); + break; + case 2: + if ((tag & 7) === 2) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.epochUnbondingRecordIds.push(reader.uint64()); + } + } else { + message.epochUnbondingRecordIds.push(reader.uint64()); + } + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): RedemptionCallback { + return { + hostZoneId: isSet(object.hostZoneId) ? String(object.hostZoneId) : '', + epochUnbondingRecordIds: Array.isArray(object?.epochUnbondingRecordIds) + ? object.epochUnbondingRecordIds.map((e: any) => BigInt(e.toString())) + : [], + }; + }, + toJSON(message: RedemptionCallback): JsonSafe { + const obj: any = {}; + message.hostZoneId !== undefined && (obj.hostZoneId = message.hostZoneId); + if (message.epochUnbondingRecordIds) { + obj.epochUnbondingRecordIds = message.epochUnbondingRecordIds.map(e => + (e || BigInt(0)).toString(), + ); + } else { + obj.epochUnbondingRecordIds = []; + } + return obj; + }, + fromPartial(object: Partial): RedemptionCallback { + const message = createBaseRedemptionCallback(); + message.hostZoneId = object.hostZoneId ?? ''; + message.epochUnbondingRecordIds = + object.epochUnbondingRecordIds?.map(e => BigInt(e.toString())) || []; + return message; + }, + fromProtoMsg(message: RedemptionCallbackProtoMsg): RedemptionCallback { + return RedemptionCallback.decode(message.value); + }, + toProto(message: RedemptionCallback): Uint8Array { + return RedemptionCallback.encode(message).finish(); + }, + toProtoMsg(message: RedemptionCallback): RedemptionCallbackProtoMsg { + return { + typeUrl: '/stride.stakeibc.RedemptionCallback', + value: RedemptionCallback.encode(message).finish(), + }; + }, +}; +function createBaseRebalancing(): Rebalancing { + return { + srcValidator: '', + dstValidator: '', + amt: '', + }; +} +export const Rebalancing = { + typeUrl: '/stride.stakeibc.Rebalancing', + encode( + message: Rebalancing, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.srcValidator !== '') { + writer.uint32(10).string(message.srcValidator); + } + if (message.dstValidator !== '') { + writer.uint32(18).string(message.dstValidator); + } + if (message.amt !== '') { + writer.uint32(26).string(message.amt); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Rebalancing { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRebalancing(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.srcValidator = reader.string(); + break; + case 2: + message.dstValidator = reader.string(); + break; + case 3: + message.amt = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Rebalancing { + return { + srcValidator: isSet(object.srcValidator) + ? String(object.srcValidator) + : '', + dstValidator: isSet(object.dstValidator) + ? String(object.dstValidator) + : '', + amt: isSet(object.amt) ? String(object.amt) : '', + }; + }, + toJSON(message: Rebalancing): JsonSafe { + const obj: any = {}; + message.srcValidator !== undefined && + (obj.srcValidator = message.srcValidator); + message.dstValidator !== undefined && + (obj.dstValidator = message.dstValidator); + message.amt !== undefined && (obj.amt = message.amt); + return obj; + }, + fromPartial(object: Partial): Rebalancing { + const message = createBaseRebalancing(); + message.srcValidator = object.srcValidator ?? ''; + message.dstValidator = object.dstValidator ?? ''; + message.amt = object.amt ?? ''; + return message; + }, + fromProtoMsg(message: RebalancingProtoMsg): Rebalancing { + return Rebalancing.decode(message.value); + }, + toProto(message: Rebalancing): Uint8Array { + return Rebalancing.encode(message).finish(); + }, + toProtoMsg(message: Rebalancing): RebalancingProtoMsg { + return { + typeUrl: '/stride.stakeibc.Rebalancing', + value: Rebalancing.encode(message).finish(), + }; + }, +}; +function createBaseRebalanceCallback(): RebalanceCallback { + return { + hostZoneId: '', + rebalancings: [], + }; +} +export const RebalanceCallback = { + typeUrl: '/stride.stakeibc.RebalanceCallback', + encode( + message: RebalanceCallback, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.hostZoneId !== '') { + writer.uint32(10).string(message.hostZoneId); + } + for (const v of message.rebalancings) { + Rebalancing.encode(v!, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): RebalanceCallback { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRebalanceCallback(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.hostZoneId = reader.string(); + break; + case 2: + message.rebalancings.push( + Rebalancing.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): RebalanceCallback { + return { + hostZoneId: isSet(object.hostZoneId) ? String(object.hostZoneId) : '', + rebalancings: Array.isArray(object?.rebalancings) + ? object.rebalancings.map((e: any) => Rebalancing.fromJSON(e)) + : [], + }; + }, + toJSON(message: RebalanceCallback): JsonSafe { + const obj: any = {}; + message.hostZoneId !== undefined && (obj.hostZoneId = message.hostZoneId); + if (message.rebalancings) { + obj.rebalancings = message.rebalancings.map(e => + e ? Rebalancing.toJSON(e) : undefined, + ); + } else { + obj.rebalancings = []; + } + return obj; + }, + fromPartial(object: Partial): RebalanceCallback { + const message = createBaseRebalanceCallback(); + message.hostZoneId = object.hostZoneId ?? ''; + message.rebalancings = + object.rebalancings?.map(e => Rebalancing.fromPartial(e)) || []; + return message; + }, + fromProtoMsg(message: RebalanceCallbackProtoMsg): RebalanceCallback { + return RebalanceCallback.decode(message.value); + }, + toProto(message: RebalanceCallback): Uint8Array { + return RebalanceCallback.encode(message).finish(); + }, + toProtoMsg(message: RebalanceCallback): RebalanceCallbackProtoMsg { + return { + typeUrl: '/stride.stakeibc.RebalanceCallback', + value: RebalanceCallback.encode(message).finish(), + }; + }, +}; +function createBaseDetokenizeSharesCallback(): DetokenizeSharesCallback { + return { + deposit: undefined, + }; +} +export const DetokenizeSharesCallback = { + typeUrl: '/stride.stakeibc.DetokenizeSharesCallback', + encode( + message: DetokenizeSharesCallback, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.deposit !== undefined) { + LSMTokenDeposit.encode( + message.deposit, + writer.uint32(10).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): DetokenizeSharesCallback { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDetokenizeSharesCallback(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.deposit = LSMTokenDeposit.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): DetokenizeSharesCallback { + return { + deposit: isSet(object.deposit) + ? LSMTokenDeposit.fromJSON(object.deposit) + : undefined, + }; + }, + toJSON( + message: DetokenizeSharesCallback, + ): JsonSafe { + const obj: any = {}; + message.deposit !== undefined && + (obj.deposit = message.deposit + ? LSMTokenDeposit.toJSON(message.deposit) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): DetokenizeSharesCallback { + const message = createBaseDetokenizeSharesCallback(); + message.deposit = + object.deposit !== undefined && object.deposit !== null + ? LSMTokenDeposit.fromPartial(object.deposit) + : undefined; + return message; + }, + fromProtoMsg( + message: DetokenizeSharesCallbackProtoMsg, + ): DetokenizeSharesCallback { + return DetokenizeSharesCallback.decode(message.value); + }, + toProto(message: DetokenizeSharesCallback): Uint8Array { + return DetokenizeSharesCallback.encode(message).finish(); + }, + toProtoMsg( + message: DetokenizeSharesCallback, + ): DetokenizeSharesCallbackProtoMsg { + return { + typeUrl: '/stride.stakeibc.DetokenizeSharesCallback', + value: DetokenizeSharesCallback.encode(message).finish(), + }; + }, +}; +function createBaseLSMLiquidStake(): LSMLiquidStake { + return { + deposit: undefined, + hostZone: undefined, + validator: undefined, + }; +} +export const LSMLiquidStake = { + typeUrl: '/stride.stakeibc.LSMLiquidStake', + encode( + message: LSMLiquidStake, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.deposit !== undefined) { + LSMTokenDeposit.encode( + message.deposit, + writer.uint32(10).fork(), + ).ldelim(); + } + if (message.hostZone !== undefined) { + HostZone.encode(message.hostZone, writer.uint32(18).fork()).ldelim(); + } + if (message.validator !== undefined) { + Validator.encode(message.validator, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): LSMLiquidStake { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLSMLiquidStake(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.deposit = LSMTokenDeposit.decode(reader, reader.uint32()); + break; + case 2: + message.hostZone = HostZone.decode(reader, reader.uint32()); + break; + case 3: + message.validator = Validator.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): LSMLiquidStake { + return { + deposit: isSet(object.deposit) + ? LSMTokenDeposit.fromJSON(object.deposit) + : undefined, + hostZone: isSet(object.hostZone) + ? HostZone.fromJSON(object.hostZone) + : undefined, + validator: isSet(object.validator) + ? Validator.fromJSON(object.validator) + : undefined, + }; + }, + toJSON(message: LSMLiquidStake): JsonSafe { + const obj: any = {}; + message.deposit !== undefined && + (obj.deposit = message.deposit + ? LSMTokenDeposit.toJSON(message.deposit) + : undefined); + message.hostZone !== undefined && + (obj.hostZone = message.hostZone + ? HostZone.toJSON(message.hostZone) + : undefined); + message.validator !== undefined && + (obj.validator = message.validator + ? Validator.toJSON(message.validator) + : undefined); + return obj; + }, + fromPartial(object: Partial): LSMLiquidStake { + const message = createBaseLSMLiquidStake(); + message.deposit = + object.deposit !== undefined && object.deposit !== null + ? LSMTokenDeposit.fromPartial(object.deposit) + : undefined; + message.hostZone = + object.hostZone !== undefined && object.hostZone !== null + ? HostZone.fromPartial(object.hostZone) + : undefined; + message.validator = + object.validator !== undefined && object.validator !== null + ? Validator.fromPartial(object.validator) + : undefined; + return message; + }, + fromProtoMsg(message: LSMLiquidStakeProtoMsg): LSMLiquidStake { + return LSMLiquidStake.decode(message.value); + }, + toProto(message: LSMLiquidStake): Uint8Array { + return LSMLiquidStake.encode(message).finish(); + }, + toProtoMsg(message: LSMLiquidStake): LSMLiquidStakeProtoMsg { + return { + typeUrl: '/stride.stakeibc.LSMLiquidStake', + value: LSMLiquidStake.encode(message).finish(), + }; + }, +}; +function createBaseValidatorSharesToTokensQueryCallback(): ValidatorSharesToTokensQueryCallback { + return { + lsmLiquidStake: undefined, + }; +} +export const ValidatorSharesToTokensQueryCallback = { + typeUrl: '/stride.stakeibc.ValidatorSharesToTokensQueryCallback', + encode( + message: ValidatorSharesToTokensQueryCallback, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.lsmLiquidStake !== undefined) { + LSMLiquidStake.encode( + message.lsmLiquidStake, + writer.uint32(10).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): ValidatorSharesToTokensQueryCallback { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseValidatorSharesToTokensQueryCallback(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.lsmLiquidStake = LSMLiquidStake.decode( + reader, + reader.uint32(), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): ValidatorSharesToTokensQueryCallback { + return { + lsmLiquidStake: isSet(object.lsmLiquidStake) + ? LSMLiquidStake.fromJSON(object.lsmLiquidStake) + : undefined, + }; + }, + toJSON( + message: ValidatorSharesToTokensQueryCallback, + ): JsonSafe { + const obj: any = {}; + message.lsmLiquidStake !== undefined && + (obj.lsmLiquidStake = message.lsmLiquidStake + ? LSMLiquidStake.toJSON(message.lsmLiquidStake) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): ValidatorSharesToTokensQueryCallback { + const message = createBaseValidatorSharesToTokensQueryCallback(); + message.lsmLiquidStake = + object.lsmLiquidStake !== undefined && object.lsmLiquidStake !== null + ? LSMLiquidStake.fromPartial(object.lsmLiquidStake) + : undefined; + return message; + }, + fromProtoMsg( + message: ValidatorSharesToTokensQueryCallbackProtoMsg, + ): ValidatorSharesToTokensQueryCallback { + return ValidatorSharesToTokensQueryCallback.decode(message.value); + }, + toProto(message: ValidatorSharesToTokensQueryCallback): Uint8Array { + return ValidatorSharesToTokensQueryCallback.encode(message).finish(); + }, + toProtoMsg( + message: ValidatorSharesToTokensQueryCallback, + ): ValidatorSharesToTokensQueryCallbackProtoMsg { + return { + typeUrl: '/stride.stakeibc.ValidatorSharesToTokensQueryCallback', + value: ValidatorSharesToTokensQueryCallback.encode(message).finish(), + }; + }, +}; +function createBaseDelegatorSharesQueryCallback(): DelegatorSharesQueryCallback { + return { + initialValidatorDelegation: '', + }; +} +export const DelegatorSharesQueryCallback = { + typeUrl: '/stride.stakeibc.DelegatorSharesQueryCallback', + encode( + message: DelegatorSharesQueryCallback, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.initialValidatorDelegation !== '') { + writer.uint32(10).string(message.initialValidatorDelegation); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): DelegatorSharesQueryCallback { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDelegatorSharesQueryCallback(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.initialValidatorDelegation = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): DelegatorSharesQueryCallback { + return { + initialValidatorDelegation: isSet(object.initialValidatorDelegation) + ? String(object.initialValidatorDelegation) + : '', + }; + }, + toJSON( + message: DelegatorSharesQueryCallback, + ): JsonSafe { + const obj: any = {}; + message.initialValidatorDelegation !== undefined && + (obj.initialValidatorDelegation = message.initialValidatorDelegation); + return obj; + }, + fromPartial( + object: Partial, + ): DelegatorSharesQueryCallback { + const message = createBaseDelegatorSharesQueryCallback(); + message.initialValidatorDelegation = + object.initialValidatorDelegation ?? ''; + return message; + }, + fromProtoMsg( + message: DelegatorSharesQueryCallbackProtoMsg, + ): DelegatorSharesQueryCallback { + return DelegatorSharesQueryCallback.decode(message.value); + }, + toProto(message: DelegatorSharesQueryCallback): Uint8Array { + return DelegatorSharesQueryCallback.encode(message).finish(); + }, + toProtoMsg( + message: DelegatorSharesQueryCallback, + ): DelegatorSharesQueryCallbackProtoMsg { + return { + typeUrl: '/stride.stakeibc.DelegatorSharesQueryCallback', + value: DelegatorSharesQueryCallback.encode(message).finish(), + }; + }, +}; +function createBaseCommunityPoolBalanceQueryCallback(): CommunityPoolBalanceQueryCallback { + return { + icaType: 0, + denom: '', + }; +} +export const CommunityPoolBalanceQueryCallback = { + typeUrl: '/stride.stakeibc.CommunityPoolBalanceQueryCallback', + encode( + message: CommunityPoolBalanceQueryCallback, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.icaType !== 0) { + writer.uint32(8).int32(message.icaType); + } + if (message.denom !== '') { + writer.uint32(18).string(message.denom); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): CommunityPoolBalanceQueryCallback { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCommunityPoolBalanceQueryCallback(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.icaType = reader.int32() as any; + break; + case 2: + message.denom = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): CommunityPoolBalanceQueryCallback { + return { + icaType: isSet(object.icaType) + ? iCAAccountTypeFromJSON(object.icaType) + : -1, + denom: isSet(object.denom) ? String(object.denom) : '', + }; + }, + toJSON( + message: CommunityPoolBalanceQueryCallback, + ): JsonSafe { + const obj: any = {}; + message.icaType !== undefined && + (obj.icaType = iCAAccountTypeToJSON(message.icaType)); + message.denom !== undefined && (obj.denom = message.denom); + return obj; + }, + fromPartial( + object: Partial, + ): CommunityPoolBalanceQueryCallback { + const message = createBaseCommunityPoolBalanceQueryCallback(); + message.icaType = object.icaType ?? 0; + message.denom = object.denom ?? ''; + return message; + }, + fromProtoMsg( + message: CommunityPoolBalanceQueryCallbackProtoMsg, + ): CommunityPoolBalanceQueryCallback { + return CommunityPoolBalanceQueryCallback.decode(message.value); + }, + toProto(message: CommunityPoolBalanceQueryCallback): Uint8Array { + return CommunityPoolBalanceQueryCallback.encode(message).finish(); + }, + toProtoMsg( + message: CommunityPoolBalanceQueryCallback, + ): CommunityPoolBalanceQueryCallbackProtoMsg { + return { + typeUrl: '/stride.stakeibc.CommunityPoolBalanceQueryCallback', + value: CommunityPoolBalanceQueryCallback.encode(message).finish(), + }; + }, +}; +function createBaseTradeRouteCallback(): TradeRouteCallback { + return { + rewardDenom: '', + hostDenom: '', + }; +} +export const TradeRouteCallback = { + typeUrl: '/stride.stakeibc.TradeRouteCallback', + encode( + message: TradeRouteCallback, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.rewardDenom !== '') { + writer.uint32(10).string(message.rewardDenom); + } + if (message.hostDenom !== '') { + writer.uint32(18).string(message.hostDenom); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): TradeRouteCallback { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTradeRouteCallback(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.rewardDenom = reader.string(); + break; + case 2: + message.hostDenom = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): TradeRouteCallback { + return { + rewardDenom: isSet(object.rewardDenom) ? String(object.rewardDenom) : '', + hostDenom: isSet(object.hostDenom) ? String(object.hostDenom) : '', + }; + }, + toJSON(message: TradeRouteCallback): JsonSafe { + const obj: any = {}; + message.rewardDenom !== undefined && + (obj.rewardDenom = message.rewardDenom); + message.hostDenom !== undefined && (obj.hostDenom = message.hostDenom); + return obj; + }, + fromPartial(object: Partial): TradeRouteCallback { + const message = createBaseTradeRouteCallback(); + message.rewardDenom = object.rewardDenom ?? ''; + message.hostDenom = object.hostDenom ?? ''; + return message; + }, + fromProtoMsg(message: TradeRouteCallbackProtoMsg): TradeRouteCallback { + return TradeRouteCallback.decode(message.value); + }, + toProto(message: TradeRouteCallback): Uint8Array { + return TradeRouteCallback.encode(message).finish(); + }, + toProtoMsg(message: TradeRouteCallback): TradeRouteCallbackProtoMsg { + return { + typeUrl: '/stride.stakeibc.TradeRouteCallback', + value: TradeRouteCallback.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakeibc/epoch_tracker.ts b/packages/cosmic-proto/src/codegen/stride/stakeibc/epoch_tracker.ts new file mode 100644 index 00000000000..cf2ea0c16e1 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakeibc/epoch_tracker.ts @@ -0,0 +1,136 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export interface EpochTracker { + epochIdentifier: string; + epochNumber: bigint; + nextEpochStartTime: bigint; + duration: bigint; +} +export interface EpochTrackerProtoMsg { + typeUrl: '/stride.stakeibc.EpochTracker'; + value: Uint8Array; +} +export interface EpochTrackerSDKType { + epoch_identifier: string; + epoch_number: bigint; + next_epoch_start_time: bigint; + duration: bigint; +} +function createBaseEpochTracker(): EpochTracker { + return { + epochIdentifier: '', + epochNumber: BigInt(0), + nextEpochStartTime: BigInt(0), + duration: BigInt(0), + }; +} +export const EpochTracker = { + typeUrl: '/stride.stakeibc.EpochTracker', + encode( + message: EpochTracker, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.epochIdentifier !== '') { + writer.uint32(10).string(message.epochIdentifier); + } + if (message.epochNumber !== BigInt(0)) { + writer.uint32(16).uint64(message.epochNumber); + } + if (message.nextEpochStartTime !== BigInt(0)) { + writer.uint32(24).uint64(message.nextEpochStartTime); + } + if (message.duration !== BigInt(0)) { + writer.uint32(32).uint64(message.duration); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): EpochTracker { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEpochTracker(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.epochIdentifier = reader.string(); + break; + case 2: + message.epochNumber = reader.uint64(); + break; + case 3: + message.nextEpochStartTime = reader.uint64(); + break; + case 4: + message.duration = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): EpochTracker { + return { + epochIdentifier: isSet(object.epochIdentifier) + ? String(object.epochIdentifier) + : '', + epochNumber: isSet(object.epochNumber) + ? BigInt(object.epochNumber.toString()) + : BigInt(0), + nextEpochStartTime: isSet(object.nextEpochStartTime) + ? BigInt(object.nextEpochStartTime.toString()) + : BigInt(0), + duration: isSet(object.duration) + ? BigInt(object.duration.toString()) + : BigInt(0), + }; + }, + toJSON(message: EpochTracker): JsonSafe { + const obj: any = {}; + message.epochIdentifier !== undefined && + (obj.epochIdentifier = message.epochIdentifier); + message.epochNumber !== undefined && + (obj.epochNumber = (message.epochNumber || BigInt(0)).toString()); + message.nextEpochStartTime !== undefined && + (obj.nextEpochStartTime = ( + message.nextEpochStartTime || BigInt(0) + ).toString()); + message.duration !== undefined && + (obj.duration = (message.duration || BigInt(0)).toString()); + return obj; + }, + fromPartial(object: Partial): EpochTracker { + const message = createBaseEpochTracker(); + message.epochIdentifier = object.epochIdentifier ?? ''; + message.epochNumber = + object.epochNumber !== undefined && object.epochNumber !== null + ? BigInt(object.epochNumber.toString()) + : BigInt(0); + message.nextEpochStartTime = + object.nextEpochStartTime !== undefined && + object.nextEpochStartTime !== null + ? BigInt(object.nextEpochStartTime.toString()) + : BigInt(0); + message.duration = + object.duration !== undefined && object.duration !== null + ? BigInt(object.duration.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg(message: EpochTrackerProtoMsg): EpochTracker { + return EpochTracker.decode(message.value); + }, + toProto(message: EpochTracker): Uint8Array { + return EpochTracker.encode(message).finish(); + }, + toProtoMsg(message: EpochTracker): EpochTrackerProtoMsg { + return { + typeUrl: '/stride.stakeibc.EpochTracker', + value: EpochTracker.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakeibc/genesis.ts b/packages/cosmic-proto/src/codegen/stride/stakeibc/genesis.ts new file mode 100644 index 00000000000..8eedf22ad5c --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakeibc/genesis.ts @@ -0,0 +1,163 @@ +//@ts-nocheck +import { Params, type ParamsSDKType } from './params.js'; +import { HostZone, type HostZoneSDKType } from './host_zone.js'; +import { EpochTracker, type EpochTrackerSDKType } from './epoch_tracker.js'; +import { TradeRoute, type TradeRouteSDKType } from './trade_route.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** GenesisState defines the stakeibc module's genesis state. */ +export interface GenesisState { + params: Params; + portId: string; + hostZoneList: HostZone[]; + epochTrackerList: EpochTracker[]; + tradeRoutes: TradeRoute[]; +} +export interface GenesisStateProtoMsg { + typeUrl: '/stride.stakeibc.GenesisState'; + value: Uint8Array; +} +/** GenesisState defines the stakeibc module's genesis state. */ +export interface GenesisStateSDKType { + params: ParamsSDKType; + port_id: string; + host_zone_list: HostZoneSDKType[]; + epoch_tracker_list: EpochTrackerSDKType[]; + trade_routes: TradeRouteSDKType[]; +} +function createBaseGenesisState(): GenesisState { + return { + params: Params.fromPartial({}), + portId: '', + hostZoneList: [], + epochTrackerList: [], + tradeRoutes: [], + }; +} +export const GenesisState = { + typeUrl: '/stride.stakeibc.GenesisState', + encode( + message: GenesisState, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + if (message.portId !== '') { + writer.uint32(18).string(message.portId); + } + for (const v of message.hostZoneList) { + HostZone.encode(v!, writer.uint32(42).fork()).ldelim(); + } + for (const v of message.epochTrackerList) { + EpochTracker.encode(v!, writer.uint32(82).fork()).ldelim(); + } + for (const v of message.tradeRoutes) { + TradeRoute.encode(v!, writer.uint32(98).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGenesisState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + case 2: + message.portId = reader.string(); + break; + case 5: + message.hostZoneList.push(HostZone.decode(reader, reader.uint32())); + break; + case 10: + message.epochTrackerList.push( + EpochTracker.decode(reader, reader.uint32()), + ); + break; + case 12: + message.tradeRoutes.push(TradeRoute.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GenesisState { + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + portId: isSet(object.portId) ? String(object.portId) : '', + hostZoneList: Array.isArray(object?.hostZoneList) + ? object.hostZoneList.map((e: any) => HostZone.fromJSON(e)) + : [], + epochTrackerList: Array.isArray(object?.epochTrackerList) + ? object.epochTrackerList.map((e: any) => EpochTracker.fromJSON(e)) + : [], + tradeRoutes: Array.isArray(object?.tradeRoutes) + ? object.tradeRoutes.map((e: any) => TradeRoute.fromJSON(e)) + : [], + }; + }, + toJSON(message: GenesisState): JsonSafe { + const obj: any = {}; + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + message.portId !== undefined && (obj.portId = message.portId); + if (message.hostZoneList) { + obj.hostZoneList = message.hostZoneList.map(e => + e ? HostZone.toJSON(e) : undefined, + ); + } else { + obj.hostZoneList = []; + } + if (message.epochTrackerList) { + obj.epochTrackerList = message.epochTrackerList.map(e => + e ? EpochTracker.toJSON(e) : undefined, + ); + } else { + obj.epochTrackerList = []; + } + if (message.tradeRoutes) { + obj.tradeRoutes = message.tradeRoutes.map(e => + e ? TradeRoute.toJSON(e) : undefined, + ); + } else { + obj.tradeRoutes = []; + } + return obj; + }, + fromPartial(object: Partial): GenesisState { + const message = createBaseGenesisState(); + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + message.portId = object.portId ?? ''; + message.hostZoneList = + object.hostZoneList?.map(e => HostZone.fromPartial(e)) || []; + message.epochTrackerList = + object.epochTrackerList?.map(e => EpochTracker.fromPartial(e)) || []; + message.tradeRoutes = + object.tradeRoutes?.map(e => TradeRoute.fromPartial(e)) || []; + return message; + }, + fromProtoMsg(message: GenesisStateProtoMsg): GenesisState { + return GenesisState.decode(message.value); + }, + toProto(message: GenesisState): Uint8Array { + return GenesisState.encode(message).finish(); + }, + toProtoMsg(message: GenesisState): GenesisStateProtoMsg { + return { + typeUrl: '/stride.stakeibc.GenesisState', + value: GenesisState.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakeibc/gov.ts b/packages/cosmic-proto/src/codegen/stride/stakeibc/gov.ts new file mode 100644 index 00000000000..ec81791e3d6 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakeibc/gov.ts @@ -0,0 +1,259 @@ +//@ts-nocheck +import { Validator, type ValidatorSDKType } from './validator.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export interface AddValidatorsProposal { + title: string; + description: string; + hostZone: string; + validators: Validator[]; + deposit: string; +} +export interface AddValidatorsProposalProtoMsg { + typeUrl: '/stride.stakeibc.AddValidatorsProposal'; + value: Uint8Array; +} +export interface AddValidatorsProposalSDKType { + title: string; + description: string; + host_zone: string; + validators: ValidatorSDKType[]; + deposit: string; +} +export interface ToggleLSMProposal { + title: string; + description: string; + hostZone: string; + enabled: boolean; + deposit: string; +} +export interface ToggleLSMProposalProtoMsg { + typeUrl: '/stride.stakeibc.ToggleLSMProposal'; + value: Uint8Array; +} +export interface ToggleLSMProposalSDKType { + title: string; + description: string; + host_zone: string; + enabled: boolean; + deposit: string; +} +function createBaseAddValidatorsProposal(): AddValidatorsProposal { + return { + title: '', + description: '', + hostZone: '', + validators: [], + deposit: '', + }; +} +export const AddValidatorsProposal = { + typeUrl: '/stride.stakeibc.AddValidatorsProposal', + encode( + message: AddValidatorsProposal, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.title !== '') { + writer.uint32(10).string(message.title); + } + if (message.description !== '') { + writer.uint32(18).string(message.description); + } + if (message.hostZone !== '') { + writer.uint32(26).string(message.hostZone); + } + for (const v of message.validators) { + Validator.encode(v!, writer.uint32(34).fork()).ldelim(); + } + if (message.deposit !== '') { + writer.uint32(42).string(message.deposit); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): AddValidatorsProposal { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseAddValidatorsProposal(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.title = reader.string(); + break; + case 2: + message.description = reader.string(); + break; + case 3: + message.hostZone = reader.string(); + break; + case 4: + message.validators.push(Validator.decode(reader, reader.uint32())); + break; + case 5: + message.deposit = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): AddValidatorsProposal { + return { + title: isSet(object.title) ? String(object.title) : '', + description: isSet(object.description) ? String(object.description) : '', + hostZone: isSet(object.hostZone) ? String(object.hostZone) : '', + validators: Array.isArray(object?.validators) + ? object.validators.map((e: any) => Validator.fromJSON(e)) + : [], + deposit: isSet(object.deposit) ? String(object.deposit) : '', + }; + }, + toJSON(message: AddValidatorsProposal): JsonSafe { + const obj: any = {}; + message.title !== undefined && (obj.title = message.title); + message.description !== undefined && + (obj.description = message.description); + message.hostZone !== undefined && (obj.hostZone = message.hostZone); + if (message.validators) { + obj.validators = message.validators.map(e => + e ? Validator.toJSON(e) : undefined, + ); + } else { + obj.validators = []; + } + message.deposit !== undefined && (obj.deposit = message.deposit); + return obj; + }, + fromPartial(object: Partial): AddValidatorsProposal { + const message = createBaseAddValidatorsProposal(); + message.title = object.title ?? ''; + message.description = object.description ?? ''; + message.hostZone = object.hostZone ?? ''; + message.validators = + object.validators?.map(e => Validator.fromPartial(e)) || []; + message.deposit = object.deposit ?? ''; + return message; + }, + fromProtoMsg(message: AddValidatorsProposalProtoMsg): AddValidatorsProposal { + return AddValidatorsProposal.decode(message.value); + }, + toProto(message: AddValidatorsProposal): Uint8Array { + return AddValidatorsProposal.encode(message).finish(); + }, + toProtoMsg(message: AddValidatorsProposal): AddValidatorsProposalProtoMsg { + return { + typeUrl: '/stride.stakeibc.AddValidatorsProposal', + value: AddValidatorsProposal.encode(message).finish(), + }; + }, +}; +function createBaseToggleLSMProposal(): ToggleLSMProposal { + return { + title: '', + description: '', + hostZone: '', + enabled: false, + deposit: '', + }; +} +export const ToggleLSMProposal = { + typeUrl: '/stride.stakeibc.ToggleLSMProposal', + encode( + message: ToggleLSMProposal, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.title !== '') { + writer.uint32(10).string(message.title); + } + if (message.description !== '') { + writer.uint32(18).string(message.description); + } + if (message.hostZone !== '') { + writer.uint32(26).string(message.hostZone); + } + if (message.enabled === true) { + writer.uint32(32).bool(message.enabled); + } + if (message.deposit !== '') { + writer.uint32(42).string(message.deposit); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): ToggleLSMProposal { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseToggleLSMProposal(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.title = reader.string(); + break; + case 2: + message.description = reader.string(); + break; + case 3: + message.hostZone = reader.string(); + break; + case 4: + message.enabled = reader.bool(); + break; + case 5: + message.deposit = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): ToggleLSMProposal { + return { + title: isSet(object.title) ? String(object.title) : '', + description: isSet(object.description) ? String(object.description) : '', + hostZone: isSet(object.hostZone) ? String(object.hostZone) : '', + enabled: isSet(object.enabled) ? Boolean(object.enabled) : false, + deposit: isSet(object.deposit) ? String(object.deposit) : '', + }; + }, + toJSON(message: ToggleLSMProposal): JsonSafe { + const obj: any = {}; + message.title !== undefined && (obj.title = message.title); + message.description !== undefined && + (obj.description = message.description); + message.hostZone !== undefined && (obj.hostZone = message.hostZone); + message.enabled !== undefined && (obj.enabled = message.enabled); + message.deposit !== undefined && (obj.deposit = message.deposit); + return obj; + }, + fromPartial(object: Partial): ToggleLSMProposal { + const message = createBaseToggleLSMProposal(); + message.title = object.title ?? ''; + message.description = object.description ?? ''; + message.hostZone = object.hostZone ?? ''; + message.enabled = object.enabled ?? false; + message.deposit = object.deposit ?? ''; + return message; + }, + fromProtoMsg(message: ToggleLSMProposalProtoMsg): ToggleLSMProposal { + return ToggleLSMProposal.decode(message.value); + }, + toProto(message: ToggleLSMProposal): Uint8Array { + return ToggleLSMProposal.encode(message).finish(); + }, + toProtoMsg(message: ToggleLSMProposal): ToggleLSMProposalProtoMsg { + return { + typeUrl: '/stride.stakeibc.ToggleLSMProposal', + value: ToggleLSMProposal.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakeibc/host_zone.ts b/packages/cosmic-proto/src/codegen/stride/stakeibc/host_zone.ts new file mode 100644 index 00000000000..cc3ddc00175 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakeibc/host_zone.ts @@ -0,0 +1,753 @@ +//@ts-nocheck +import { Validator, type ValidatorSDKType } from './validator.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { Decimal, isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** + * CommunityPoolRebate stores the size of the community pool liquid stake + * (denominated in stTokens) and the rebate rate as a decimal + */ +export interface CommunityPoolRebate { + /** Rebate percentage as a decimal (e.g. 0.2 for 20%) */ + rebateRate: string; + /** Number of stTokens received from the community pool liquid stake */ + liquidStakedStTokenAmount: string; +} +export interface CommunityPoolRebateProtoMsg { + typeUrl: '/stride.stakeibc.CommunityPoolRebate'; + value: Uint8Array; +} +/** + * CommunityPoolRebate stores the size of the community pool liquid stake + * (denominated in stTokens) and the rebate rate as a decimal + */ +export interface CommunityPoolRebateSDKType { + rebate_rate: string; + liquid_staked_st_token_amount: string; +} +/** Core data structure to track liquid staking zones */ +export interface HostZone { + /** Chain ID of the host zone */ + chainId: string; + /** Bech32 prefix of host zone's address */ + bech32prefix: string; + /** ConnectionID from Stride to the host zone (ID is on the stride side) */ + connectionId: string; + /** Transfer Channel ID from Stride to the host zone (ID is on the stride side) */ + transferChannelId: string; + /** ibc denom of the host zone's native token on stride */ + ibcDenom: string; + /** native denom on host zone */ + hostDenom: string; + /** The unbonding period in days (e.g. 21) */ + unbondingPeriod: bigint; + /** List of validators that are delegated to */ + validators: Validator[]; + /** Address that custodies native tokens during a liquid stake */ + depositAddress: string; + /** ICA Address on the host zone responsible for collecting rewards */ + withdrawalIcaAddress: string; + /** ICA Address on the host zone responsible for commission */ + feeIcaAddress: string; + /** ICA Address on the host zone responsible for staking and unstaking */ + delegationIcaAddress: string; + /** ICA Address that receives unstaked tokens after they've finished unbonding */ + redemptionIcaAddress: string; + /** + * ICA Address that receives tokens from a community pool to liquid stake or + * redeem In the case of a liquid stake, the community pool deposits native + * tokens In the case of a redemption, the community pool deposits stTokens + */ + communityPoolDepositIcaAddress: string; + /** + * ICA Address that distributes tokens back to the community pool during a + * community pool liquid stake or redeem In the case of a liquid stake, the + * return address sends back stTokens In the case of a redemption, the return + * address sends back native tokens + */ + communityPoolReturnIcaAddress: string; + /** + * Module account on Stride that receives native tokens from the deposit ICA + * and liquid stakes them + */ + communityPoolStakeHoldingAddress: string; + /** + * Module account on Stride that receives stTokens from the deposit ICA and + * redeems them + */ + communityPoolRedeemHoldingAddress: string; + /** + * Optional community pool address to send tokens to after a community pool + * liquid stake or redemption If this address is empty, the tokens are sent to + * the main community pool + */ + communityPoolTreasuryAddress: string; + /** The total delegated balance on the host zone */ + totalDelegations: string; + /** The redemption rate from the previous epoch */ + lastRedemptionRate: string; + /** The current redemption rate */ + redemptionRate: string; + /** + * The min outer redemption rate bound - controlled only be governance + * The min inner bound cannot exceed this bound + */ + minRedemptionRate: string; + /** + * The max outer redemption rate bound - controlled only be governance + * The max inner bound cannot exceed this bound + */ + maxRedemptionRate: string; + /** + * The min minner redemption rate bound - controlled by the admin + * If the redemption rate exceeds this bound, the host zone is halted + */ + minInnerRedemptionRate: string; + /** + * The max minner redemption rate bound - controlled by the admin + * If the redemption rate exceeds this bound, the host zone is halted + */ + maxInnerRedemptionRate: string; + /** + * The max number of messages that can be sent in a delegation + * or undelegation ICA tx + */ + maxMessagesPerIcaTx: bigint; + /** Indicates whether redemptions are allowed through this module */ + redemptionsEnabled: boolean; + /** + * An optional fee rebate + * If there is no rebate for the host zone, this will be nil + */ + communityPoolRebate?: CommunityPoolRebate; + /** A boolean indicating whether the chain has LSM enabled */ + lsmLiquidStakeEnabled: boolean; + /** A boolean indicating whether the chain is currently halted */ + halted: boolean; +} +export interface HostZoneProtoMsg { + typeUrl: '/stride.stakeibc.HostZone'; + value: Uint8Array; +} +/** Core data structure to track liquid staking zones */ +export interface HostZoneSDKType { + chain_id: string; + bech32prefix: string; + connection_id: string; + transfer_channel_id: string; + ibc_denom: string; + host_denom: string; + unbonding_period: bigint; + validators: ValidatorSDKType[]; + deposit_address: string; + withdrawal_ica_address: string; + fee_ica_address: string; + delegation_ica_address: string; + redemption_ica_address: string; + community_pool_deposit_ica_address: string; + community_pool_return_ica_address: string; + community_pool_stake_holding_address: string; + community_pool_redeem_holding_address: string; + community_pool_treasury_address: string; + total_delegations: string; + last_redemption_rate: string; + redemption_rate: string; + min_redemption_rate: string; + max_redemption_rate: string; + min_inner_redemption_rate: string; + max_inner_redemption_rate: string; + max_messages_per_ica_tx: bigint; + redemptions_enabled: boolean; + community_pool_rebate?: CommunityPoolRebateSDKType; + lsm_liquid_stake_enabled: boolean; + halted: boolean; +} +function createBaseCommunityPoolRebate(): CommunityPoolRebate { + return { + rebateRate: '', + liquidStakedStTokenAmount: '', + }; +} +export const CommunityPoolRebate = { + typeUrl: '/stride.stakeibc.CommunityPoolRebate', + encode( + message: CommunityPoolRebate, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.rebateRate !== '') { + writer + .uint32(10) + .string(Decimal.fromUserInput(message.rebateRate, 18).atomics); + } + if (message.liquidStakedStTokenAmount !== '') { + writer.uint32(18).string(message.liquidStakedStTokenAmount); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): CommunityPoolRebate { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCommunityPoolRebate(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.rebateRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 2: + message.liquidStakedStTokenAmount = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): CommunityPoolRebate { + return { + rebateRate: isSet(object.rebateRate) ? String(object.rebateRate) : '', + liquidStakedStTokenAmount: isSet(object.liquidStakedStTokenAmount) + ? String(object.liquidStakedStTokenAmount) + : '', + }; + }, + toJSON(message: CommunityPoolRebate): JsonSafe { + const obj: any = {}; + message.rebateRate !== undefined && (obj.rebateRate = message.rebateRate); + message.liquidStakedStTokenAmount !== undefined && + (obj.liquidStakedStTokenAmount = message.liquidStakedStTokenAmount); + return obj; + }, + fromPartial(object: Partial): CommunityPoolRebate { + const message = createBaseCommunityPoolRebate(); + message.rebateRate = object.rebateRate ?? ''; + message.liquidStakedStTokenAmount = object.liquidStakedStTokenAmount ?? ''; + return message; + }, + fromProtoMsg(message: CommunityPoolRebateProtoMsg): CommunityPoolRebate { + return CommunityPoolRebate.decode(message.value); + }, + toProto(message: CommunityPoolRebate): Uint8Array { + return CommunityPoolRebate.encode(message).finish(); + }, + toProtoMsg(message: CommunityPoolRebate): CommunityPoolRebateProtoMsg { + return { + typeUrl: '/stride.stakeibc.CommunityPoolRebate', + value: CommunityPoolRebate.encode(message).finish(), + }; + }, +}; +function createBaseHostZone(): HostZone { + return { + chainId: '', + bech32prefix: '', + connectionId: '', + transferChannelId: '', + ibcDenom: '', + hostDenom: '', + unbondingPeriod: BigInt(0), + validators: [], + depositAddress: '', + withdrawalIcaAddress: '', + feeIcaAddress: '', + delegationIcaAddress: '', + redemptionIcaAddress: '', + communityPoolDepositIcaAddress: '', + communityPoolReturnIcaAddress: '', + communityPoolStakeHoldingAddress: '', + communityPoolRedeemHoldingAddress: '', + communityPoolTreasuryAddress: '', + totalDelegations: '', + lastRedemptionRate: '', + redemptionRate: '', + minRedemptionRate: '', + maxRedemptionRate: '', + minInnerRedemptionRate: '', + maxInnerRedemptionRate: '', + maxMessagesPerIcaTx: BigInt(0), + redemptionsEnabled: false, + communityPoolRebate: undefined, + lsmLiquidStakeEnabled: false, + halted: false, + }; +} +export const HostZone = { + typeUrl: '/stride.stakeibc.HostZone', + encode( + message: HostZone, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.chainId !== '') { + writer.uint32(10).string(message.chainId); + } + if (message.bech32prefix !== '') { + writer.uint32(138).string(message.bech32prefix); + } + if (message.connectionId !== '') { + writer.uint32(18).string(message.connectionId); + } + if (message.transferChannelId !== '') { + writer.uint32(98).string(message.transferChannelId); + } + if (message.ibcDenom !== '') { + writer.uint32(66).string(message.ibcDenom); + } + if (message.hostDenom !== '') { + writer.uint32(74).string(message.hostDenom); + } + if (message.unbondingPeriod !== BigInt(0)) { + writer.uint32(208).uint64(message.unbondingPeriod); + } + for (const v of message.validators) { + Validator.encode(v!, writer.uint32(26).fork()).ldelim(); + } + if (message.depositAddress !== '') { + writer.uint32(146).string(message.depositAddress); + } + if (message.withdrawalIcaAddress !== '') { + writer.uint32(178).string(message.withdrawalIcaAddress); + } + if (message.feeIcaAddress !== '') { + writer.uint32(186).string(message.feeIcaAddress); + } + if (message.delegationIcaAddress !== '') { + writer.uint32(194).string(message.delegationIcaAddress); + } + if (message.redemptionIcaAddress !== '') { + writer.uint32(202).string(message.redemptionIcaAddress); + } + if (message.communityPoolDepositIcaAddress !== '') { + writer.uint32(242).string(message.communityPoolDepositIcaAddress); + } + if (message.communityPoolReturnIcaAddress !== '') { + writer.uint32(250).string(message.communityPoolReturnIcaAddress); + } + if (message.communityPoolStakeHoldingAddress !== '') { + writer.uint32(258).string(message.communityPoolStakeHoldingAddress); + } + if (message.communityPoolRedeemHoldingAddress !== '') { + writer.uint32(266).string(message.communityPoolRedeemHoldingAddress); + } + if (message.communityPoolTreasuryAddress !== '') { + writer.uint32(282).string(message.communityPoolTreasuryAddress); + } + if (message.totalDelegations !== '') { + writer.uint32(106).string(message.totalDelegations); + } + if (message.lastRedemptionRate !== '') { + writer + .uint32(82) + .string(Decimal.fromUserInput(message.lastRedemptionRate, 18).atomics); + } + if (message.redemptionRate !== '') { + writer + .uint32(90) + .string(Decimal.fromUserInput(message.redemptionRate, 18).atomics); + } + if (message.minRedemptionRate !== '') { + writer + .uint32(162) + .string(Decimal.fromUserInput(message.minRedemptionRate, 18).atomics); + } + if (message.maxRedemptionRate !== '') { + writer + .uint32(170) + .string(Decimal.fromUserInput(message.maxRedemptionRate, 18).atomics); + } + if (message.minInnerRedemptionRate !== '') { + writer + .uint32(226) + .string( + Decimal.fromUserInput(message.minInnerRedemptionRate, 18).atomics, + ); + } + if (message.maxInnerRedemptionRate !== '') { + writer + .uint32(234) + .string( + Decimal.fromUserInput(message.maxInnerRedemptionRate, 18).atomics, + ); + } + if (message.maxMessagesPerIcaTx !== BigInt(0)) { + writer.uint32(288).uint64(message.maxMessagesPerIcaTx); + } + if (message.redemptionsEnabled === true) { + writer.uint32(296).bool(message.redemptionsEnabled); + } + if (message.communityPoolRebate !== undefined) { + CommunityPoolRebate.encode( + message.communityPoolRebate, + writer.uint32(274).fork(), + ).ldelim(); + } + if (message.lsmLiquidStakeEnabled === true) { + writer.uint32(216).bool(message.lsmLiquidStakeEnabled); + } + if (message.halted === true) { + writer.uint32(152).bool(message.halted); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): HostZone { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseHostZone(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.chainId = reader.string(); + break; + case 17: + message.bech32prefix = reader.string(); + break; + case 2: + message.connectionId = reader.string(); + break; + case 12: + message.transferChannelId = reader.string(); + break; + case 8: + message.ibcDenom = reader.string(); + break; + case 9: + message.hostDenom = reader.string(); + break; + case 26: + message.unbondingPeriod = reader.uint64(); + break; + case 3: + message.validators.push(Validator.decode(reader, reader.uint32())); + break; + case 18: + message.depositAddress = reader.string(); + break; + case 22: + message.withdrawalIcaAddress = reader.string(); + break; + case 23: + message.feeIcaAddress = reader.string(); + break; + case 24: + message.delegationIcaAddress = reader.string(); + break; + case 25: + message.redemptionIcaAddress = reader.string(); + break; + case 30: + message.communityPoolDepositIcaAddress = reader.string(); + break; + case 31: + message.communityPoolReturnIcaAddress = reader.string(); + break; + case 32: + message.communityPoolStakeHoldingAddress = reader.string(); + break; + case 33: + message.communityPoolRedeemHoldingAddress = reader.string(); + break; + case 35: + message.communityPoolTreasuryAddress = reader.string(); + break; + case 13: + message.totalDelegations = reader.string(); + break; + case 10: + message.lastRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 11: + message.redemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 20: + message.minRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 21: + message.maxRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 28: + message.minInnerRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 29: + message.maxInnerRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 36: + message.maxMessagesPerIcaTx = reader.uint64(); + break; + case 37: + message.redemptionsEnabled = reader.bool(); + break; + case 34: + message.communityPoolRebate = CommunityPoolRebate.decode( + reader, + reader.uint32(), + ); + break; + case 27: + message.lsmLiquidStakeEnabled = reader.bool(); + break; + case 19: + message.halted = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): HostZone { + return { + chainId: isSet(object.chainId) ? String(object.chainId) : '', + bech32prefix: isSet(object.bech32prefix) + ? String(object.bech32prefix) + : '', + connectionId: isSet(object.connectionId) + ? String(object.connectionId) + : '', + transferChannelId: isSet(object.transferChannelId) + ? String(object.transferChannelId) + : '', + ibcDenom: isSet(object.ibcDenom) ? String(object.ibcDenom) : '', + hostDenom: isSet(object.hostDenom) ? String(object.hostDenom) : '', + unbondingPeriod: isSet(object.unbondingPeriod) + ? BigInt(object.unbondingPeriod.toString()) + : BigInt(0), + validators: Array.isArray(object?.validators) + ? object.validators.map((e: any) => Validator.fromJSON(e)) + : [], + depositAddress: isSet(object.depositAddress) + ? String(object.depositAddress) + : '', + withdrawalIcaAddress: isSet(object.withdrawalIcaAddress) + ? String(object.withdrawalIcaAddress) + : '', + feeIcaAddress: isSet(object.feeIcaAddress) + ? String(object.feeIcaAddress) + : '', + delegationIcaAddress: isSet(object.delegationIcaAddress) + ? String(object.delegationIcaAddress) + : '', + redemptionIcaAddress: isSet(object.redemptionIcaAddress) + ? String(object.redemptionIcaAddress) + : '', + communityPoolDepositIcaAddress: isSet( + object.communityPoolDepositIcaAddress, + ) + ? String(object.communityPoolDepositIcaAddress) + : '', + communityPoolReturnIcaAddress: isSet(object.communityPoolReturnIcaAddress) + ? String(object.communityPoolReturnIcaAddress) + : '', + communityPoolStakeHoldingAddress: isSet( + object.communityPoolStakeHoldingAddress, + ) + ? String(object.communityPoolStakeHoldingAddress) + : '', + communityPoolRedeemHoldingAddress: isSet( + object.communityPoolRedeemHoldingAddress, + ) + ? String(object.communityPoolRedeemHoldingAddress) + : '', + communityPoolTreasuryAddress: isSet(object.communityPoolTreasuryAddress) + ? String(object.communityPoolTreasuryAddress) + : '', + totalDelegations: isSet(object.totalDelegations) + ? String(object.totalDelegations) + : '', + lastRedemptionRate: isSet(object.lastRedemptionRate) + ? String(object.lastRedemptionRate) + : '', + redemptionRate: isSet(object.redemptionRate) + ? String(object.redemptionRate) + : '', + minRedemptionRate: isSet(object.minRedemptionRate) + ? String(object.minRedemptionRate) + : '', + maxRedemptionRate: isSet(object.maxRedemptionRate) + ? String(object.maxRedemptionRate) + : '', + minInnerRedemptionRate: isSet(object.minInnerRedemptionRate) + ? String(object.minInnerRedemptionRate) + : '', + maxInnerRedemptionRate: isSet(object.maxInnerRedemptionRate) + ? String(object.maxInnerRedemptionRate) + : '', + maxMessagesPerIcaTx: isSet(object.maxMessagesPerIcaTx) + ? BigInt(object.maxMessagesPerIcaTx.toString()) + : BigInt(0), + redemptionsEnabled: isSet(object.redemptionsEnabled) + ? Boolean(object.redemptionsEnabled) + : false, + communityPoolRebate: isSet(object.communityPoolRebate) + ? CommunityPoolRebate.fromJSON(object.communityPoolRebate) + : undefined, + lsmLiquidStakeEnabled: isSet(object.lsmLiquidStakeEnabled) + ? Boolean(object.lsmLiquidStakeEnabled) + : false, + halted: isSet(object.halted) ? Boolean(object.halted) : false, + }; + }, + toJSON(message: HostZone): JsonSafe { + const obj: any = {}; + message.chainId !== undefined && (obj.chainId = message.chainId); + message.bech32prefix !== undefined && + (obj.bech32prefix = message.bech32prefix); + message.connectionId !== undefined && + (obj.connectionId = message.connectionId); + message.transferChannelId !== undefined && + (obj.transferChannelId = message.transferChannelId); + message.ibcDenom !== undefined && (obj.ibcDenom = message.ibcDenom); + message.hostDenom !== undefined && (obj.hostDenom = message.hostDenom); + message.unbondingPeriod !== undefined && + (obj.unbondingPeriod = (message.unbondingPeriod || BigInt(0)).toString()); + if (message.validators) { + obj.validators = message.validators.map(e => + e ? Validator.toJSON(e) : undefined, + ); + } else { + obj.validators = []; + } + message.depositAddress !== undefined && + (obj.depositAddress = message.depositAddress); + message.withdrawalIcaAddress !== undefined && + (obj.withdrawalIcaAddress = message.withdrawalIcaAddress); + message.feeIcaAddress !== undefined && + (obj.feeIcaAddress = message.feeIcaAddress); + message.delegationIcaAddress !== undefined && + (obj.delegationIcaAddress = message.delegationIcaAddress); + message.redemptionIcaAddress !== undefined && + (obj.redemptionIcaAddress = message.redemptionIcaAddress); + message.communityPoolDepositIcaAddress !== undefined && + (obj.communityPoolDepositIcaAddress = + message.communityPoolDepositIcaAddress); + message.communityPoolReturnIcaAddress !== undefined && + (obj.communityPoolReturnIcaAddress = + message.communityPoolReturnIcaAddress); + message.communityPoolStakeHoldingAddress !== undefined && + (obj.communityPoolStakeHoldingAddress = + message.communityPoolStakeHoldingAddress); + message.communityPoolRedeemHoldingAddress !== undefined && + (obj.communityPoolRedeemHoldingAddress = + message.communityPoolRedeemHoldingAddress); + message.communityPoolTreasuryAddress !== undefined && + (obj.communityPoolTreasuryAddress = message.communityPoolTreasuryAddress); + message.totalDelegations !== undefined && + (obj.totalDelegations = message.totalDelegations); + message.lastRedemptionRate !== undefined && + (obj.lastRedemptionRate = message.lastRedemptionRate); + message.redemptionRate !== undefined && + (obj.redemptionRate = message.redemptionRate); + message.minRedemptionRate !== undefined && + (obj.minRedemptionRate = message.minRedemptionRate); + message.maxRedemptionRate !== undefined && + (obj.maxRedemptionRate = message.maxRedemptionRate); + message.minInnerRedemptionRate !== undefined && + (obj.minInnerRedemptionRate = message.minInnerRedemptionRate); + message.maxInnerRedemptionRate !== undefined && + (obj.maxInnerRedemptionRate = message.maxInnerRedemptionRate); + message.maxMessagesPerIcaTx !== undefined && + (obj.maxMessagesPerIcaTx = ( + message.maxMessagesPerIcaTx || BigInt(0) + ).toString()); + message.redemptionsEnabled !== undefined && + (obj.redemptionsEnabled = message.redemptionsEnabled); + message.communityPoolRebate !== undefined && + (obj.communityPoolRebate = message.communityPoolRebate + ? CommunityPoolRebate.toJSON(message.communityPoolRebate) + : undefined); + message.lsmLiquidStakeEnabled !== undefined && + (obj.lsmLiquidStakeEnabled = message.lsmLiquidStakeEnabled); + message.halted !== undefined && (obj.halted = message.halted); + return obj; + }, + fromPartial(object: Partial): HostZone { + const message = createBaseHostZone(); + message.chainId = object.chainId ?? ''; + message.bech32prefix = object.bech32prefix ?? ''; + message.connectionId = object.connectionId ?? ''; + message.transferChannelId = object.transferChannelId ?? ''; + message.ibcDenom = object.ibcDenom ?? ''; + message.hostDenom = object.hostDenom ?? ''; + message.unbondingPeriod = + object.unbondingPeriod !== undefined && object.unbondingPeriod !== null + ? BigInt(object.unbondingPeriod.toString()) + : BigInt(0); + message.validators = + object.validators?.map(e => Validator.fromPartial(e)) || []; + message.depositAddress = object.depositAddress ?? ''; + message.withdrawalIcaAddress = object.withdrawalIcaAddress ?? ''; + message.feeIcaAddress = object.feeIcaAddress ?? ''; + message.delegationIcaAddress = object.delegationIcaAddress ?? ''; + message.redemptionIcaAddress = object.redemptionIcaAddress ?? ''; + message.communityPoolDepositIcaAddress = + object.communityPoolDepositIcaAddress ?? ''; + message.communityPoolReturnIcaAddress = + object.communityPoolReturnIcaAddress ?? ''; + message.communityPoolStakeHoldingAddress = + object.communityPoolStakeHoldingAddress ?? ''; + message.communityPoolRedeemHoldingAddress = + object.communityPoolRedeemHoldingAddress ?? ''; + message.communityPoolTreasuryAddress = + object.communityPoolTreasuryAddress ?? ''; + message.totalDelegations = object.totalDelegations ?? ''; + message.lastRedemptionRate = object.lastRedemptionRate ?? ''; + message.redemptionRate = object.redemptionRate ?? ''; + message.minRedemptionRate = object.minRedemptionRate ?? ''; + message.maxRedemptionRate = object.maxRedemptionRate ?? ''; + message.minInnerRedemptionRate = object.minInnerRedemptionRate ?? ''; + message.maxInnerRedemptionRate = object.maxInnerRedemptionRate ?? ''; + message.maxMessagesPerIcaTx = + object.maxMessagesPerIcaTx !== undefined && + object.maxMessagesPerIcaTx !== null + ? BigInt(object.maxMessagesPerIcaTx.toString()) + : BigInt(0); + message.redemptionsEnabled = object.redemptionsEnabled ?? false; + message.communityPoolRebate = + object.communityPoolRebate !== undefined && + object.communityPoolRebate !== null + ? CommunityPoolRebate.fromPartial(object.communityPoolRebate) + : undefined; + message.lsmLiquidStakeEnabled = object.lsmLiquidStakeEnabled ?? false; + message.halted = object.halted ?? false; + return message; + }, + fromProtoMsg(message: HostZoneProtoMsg): HostZone { + return HostZone.decode(message.value); + }, + toProto(message: HostZone): Uint8Array { + return HostZone.encode(message).finish(); + }, + toProtoMsg(message: HostZone): HostZoneProtoMsg { + return { + typeUrl: '/stride.stakeibc.HostZone', + value: HostZone.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakeibc/ica_account.ts b/packages/cosmic-proto/src/codegen/stride/stakeibc/ica_account.ts new file mode 100644 index 00000000000..0a42d5722e4 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakeibc/ica_account.ts @@ -0,0 +1,183 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export enum ICAAccountType { + DELEGATION = 0, + FEE = 1, + WITHDRAWAL = 2, + REDEMPTION = 3, + COMMUNITY_POOL_DEPOSIT = 4, + COMMUNITY_POOL_RETURN = 5, + CONVERTER_UNWIND = 6, + CONVERTER_TRADE = 7, + UNRECOGNIZED = -1, +} +export const ICAAccountTypeSDKType = ICAAccountType; +export function iCAAccountTypeFromJSON(object: any): ICAAccountType { + switch (object) { + case 0: + case 'DELEGATION': + return ICAAccountType.DELEGATION; + case 1: + case 'FEE': + return ICAAccountType.FEE; + case 2: + case 'WITHDRAWAL': + return ICAAccountType.WITHDRAWAL; + case 3: + case 'REDEMPTION': + return ICAAccountType.REDEMPTION; + case 4: + case 'COMMUNITY_POOL_DEPOSIT': + return ICAAccountType.COMMUNITY_POOL_DEPOSIT; + case 5: + case 'COMMUNITY_POOL_RETURN': + return ICAAccountType.COMMUNITY_POOL_RETURN; + case 6: + case 'CONVERTER_UNWIND': + return ICAAccountType.CONVERTER_UNWIND; + case 7: + case 'CONVERTER_TRADE': + return ICAAccountType.CONVERTER_TRADE; + case -1: + case 'UNRECOGNIZED': + default: + return ICAAccountType.UNRECOGNIZED; + } +} +export function iCAAccountTypeToJSON(object: ICAAccountType): string { + switch (object) { + case ICAAccountType.DELEGATION: + return 'DELEGATION'; + case ICAAccountType.FEE: + return 'FEE'; + case ICAAccountType.WITHDRAWAL: + return 'WITHDRAWAL'; + case ICAAccountType.REDEMPTION: + return 'REDEMPTION'; + case ICAAccountType.COMMUNITY_POOL_DEPOSIT: + return 'COMMUNITY_POOL_DEPOSIT'; + case ICAAccountType.COMMUNITY_POOL_RETURN: + return 'COMMUNITY_POOL_RETURN'; + case ICAAccountType.CONVERTER_UNWIND: + return 'CONVERTER_UNWIND'; + case ICAAccountType.CONVERTER_TRADE: + return 'CONVERTER_TRADE'; + case ICAAccountType.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +export interface ICAAccount { + chainId: string; + type: ICAAccountType; + connectionId: string; + address: string; +} +export interface ICAAccountProtoMsg { + typeUrl: '/stride.stakeibc.ICAAccount'; + value: Uint8Array; +} +export interface ICAAccountSDKType { + chain_id: string; + type: ICAAccountType; + connection_id: string; + address: string; +} +function createBaseICAAccount(): ICAAccount { + return { + chainId: '', + type: 0, + connectionId: '', + address: '', + }; +} +export const ICAAccount = { + typeUrl: '/stride.stakeibc.ICAAccount', + encode( + message: ICAAccount, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.chainId !== '') { + writer.uint32(10).string(message.chainId); + } + if (message.type !== 0) { + writer.uint32(16).int32(message.type); + } + if (message.connectionId !== '') { + writer.uint32(26).string(message.connectionId); + } + if (message.address !== '') { + writer.uint32(34).string(message.address); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): ICAAccount { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseICAAccount(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.chainId = reader.string(); + break; + case 2: + message.type = reader.int32() as any; + break; + case 3: + message.connectionId = reader.string(); + break; + case 4: + message.address = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): ICAAccount { + return { + chainId: isSet(object.chainId) ? String(object.chainId) : '', + type: isSet(object.type) ? iCAAccountTypeFromJSON(object.type) : -1, + connectionId: isSet(object.connectionId) + ? String(object.connectionId) + : '', + address: isSet(object.address) ? String(object.address) : '', + }; + }, + toJSON(message: ICAAccount): JsonSafe { + const obj: any = {}; + message.chainId !== undefined && (obj.chainId = message.chainId); + message.type !== undefined && + (obj.type = iCAAccountTypeToJSON(message.type)); + message.connectionId !== undefined && + (obj.connectionId = message.connectionId); + message.address !== undefined && (obj.address = message.address); + return obj; + }, + fromPartial(object: Partial): ICAAccount { + const message = createBaseICAAccount(); + message.chainId = object.chainId ?? ''; + message.type = object.type ?? 0; + message.connectionId = object.connectionId ?? ''; + message.address = object.address ?? ''; + return message; + }, + fromProtoMsg(message: ICAAccountProtoMsg): ICAAccount { + return ICAAccount.decode(message.value); + }, + toProto(message: ICAAccount): Uint8Array { + return ICAAccount.encode(message).finish(); + }, + toProtoMsg(message: ICAAccount): ICAAccountProtoMsg { + return { + typeUrl: '/stride.stakeibc.ICAAccount', + value: ICAAccount.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakeibc/packet.ts b/packages/cosmic-proto/src/codegen/stride/stakeibc/packet.ts new file mode 100644 index 00000000000..a391d79cee8 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakeibc/packet.ts @@ -0,0 +1,139 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export interface StakeibcPacketData { + noData?: NoData; +} +export interface StakeibcPacketDataProtoMsg { + typeUrl: '/stride.stakeibc.StakeibcPacketData'; + value: Uint8Array; +} +export interface StakeibcPacketDataSDKType { + no_data?: NoDataSDKType; +} +export interface NoData {} +export interface NoDataProtoMsg { + typeUrl: '/stride.stakeibc.NoData'; + value: Uint8Array; +} +export interface NoDataSDKType {} +function createBaseStakeibcPacketData(): StakeibcPacketData { + return { + noData: undefined, + }; +} +export const StakeibcPacketData = { + typeUrl: '/stride.stakeibc.StakeibcPacketData', + encode( + message: StakeibcPacketData, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.noData !== undefined) { + NoData.encode(message.noData, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): StakeibcPacketData { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseStakeibcPacketData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.noData = NoData.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): StakeibcPacketData { + return { + noData: isSet(object.noData) ? NoData.fromJSON(object.noData) : undefined, + }; + }, + toJSON(message: StakeibcPacketData): JsonSafe { + const obj: any = {}; + message.noData !== undefined && + (obj.noData = message.noData ? NoData.toJSON(message.noData) : undefined); + return obj; + }, + fromPartial(object: Partial): StakeibcPacketData { + const message = createBaseStakeibcPacketData(); + message.noData = + object.noData !== undefined && object.noData !== null + ? NoData.fromPartial(object.noData) + : undefined; + return message; + }, + fromProtoMsg(message: StakeibcPacketDataProtoMsg): StakeibcPacketData { + return StakeibcPacketData.decode(message.value); + }, + toProto(message: StakeibcPacketData): Uint8Array { + return StakeibcPacketData.encode(message).finish(); + }, + toProtoMsg(message: StakeibcPacketData): StakeibcPacketDataProtoMsg { + return { + typeUrl: '/stride.stakeibc.StakeibcPacketData', + value: StakeibcPacketData.encode(message).finish(), + }; + }, +}; +function createBaseNoData(): NoData { + return {}; +} +export const NoData = { + typeUrl: '/stride.stakeibc.NoData', + encode( + _: NoData, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): NoData { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNoData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): NoData { + return {}; + }, + toJSON(_: NoData): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): NoData { + const message = createBaseNoData(); + return message; + }, + fromProtoMsg(message: NoDataProtoMsg): NoData { + return NoData.decode(message.value); + }, + toProto(message: NoData): Uint8Array { + return NoData.encode(message).finish(); + }, + toProtoMsg(message: NoData): NoDataProtoMsg { + return { + typeUrl: '/stride.stakeibc.NoData', + value: NoData.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakeibc/params.ts b/packages/cosmic-proto/src/codegen/stride/stakeibc/params.ts new file mode 100644 index 00000000000..b610efab1f5 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakeibc/params.ts @@ -0,0 +1,397 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** + * Params defines the parameters for the module. + * next id: 20 + */ +export interface Params { + /** define epoch lengths, in stride_epochs */ + rewardsInterval: bigint; + delegateInterval: bigint; + depositInterval: bigint; + redemptionRateInterval: bigint; + strideCommission: bigint; + reinvestInterval: bigint; + icaTimeoutNanos: bigint; + bufferSize: bigint; + ibcTimeoutBlocks: bigint; + feeTransferTimeoutNanos: bigint; + maxStakeIcaCallsPerEpoch: bigint; + defaultMinRedemptionRateThreshold: bigint; + defaultMaxRedemptionRateThreshold: bigint; + ibcTransferTimeoutNanos: bigint; + validatorSlashQueryThreshold: bigint; + validatorWeightCap: bigint; +} +export interface ParamsProtoMsg { + typeUrl: '/stride.stakeibc.Params'; + value: Uint8Array; +} +/** + * Params defines the parameters for the module. + * next id: 20 + */ +export interface ParamsSDKType { + rewards_interval: bigint; + delegate_interval: bigint; + deposit_interval: bigint; + redemption_rate_interval: bigint; + stride_commission: bigint; + reinvest_interval: bigint; + ica_timeout_nanos: bigint; + buffer_size: bigint; + ibc_timeout_blocks: bigint; + fee_transfer_timeout_nanos: bigint; + max_stake_ica_calls_per_epoch: bigint; + default_min_redemption_rate_threshold: bigint; + default_max_redemption_rate_threshold: bigint; + ibc_transfer_timeout_nanos: bigint; + validator_slash_query_threshold: bigint; + validator_weight_cap: bigint; +} +function createBaseParams(): Params { + return { + rewardsInterval: BigInt(0), + delegateInterval: BigInt(0), + depositInterval: BigInt(0), + redemptionRateInterval: BigInt(0), + strideCommission: BigInt(0), + reinvestInterval: BigInt(0), + icaTimeoutNanos: BigInt(0), + bufferSize: BigInt(0), + ibcTimeoutBlocks: BigInt(0), + feeTransferTimeoutNanos: BigInt(0), + maxStakeIcaCallsPerEpoch: BigInt(0), + defaultMinRedemptionRateThreshold: BigInt(0), + defaultMaxRedemptionRateThreshold: BigInt(0), + ibcTransferTimeoutNanos: BigInt(0), + validatorSlashQueryThreshold: BigInt(0), + validatorWeightCap: BigInt(0), + }; +} +export const Params = { + typeUrl: '/stride.stakeibc.Params', + encode( + message: Params, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.rewardsInterval !== BigInt(0)) { + writer.uint32(8).uint64(message.rewardsInterval); + } + if (message.delegateInterval !== BigInt(0)) { + writer.uint32(48).uint64(message.delegateInterval); + } + if (message.depositInterval !== BigInt(0)) { + writer.uint32(16).uint64(message.depositInterval); + } + if (message.redemptionRateInterval !== BigInt(0)) { + writer.uint32(24).uint64(message.redemptionRateInterval); + } + if (message.strideCommission !== BigInt(0)) { + writer.uint32(32).uint64(message.strideCommission); + } + if (message.reinvestInterval !== BigInt(0)) { + writer.uint32(56).uint64(message.reinvestInterval); + } + if (message.icaTimeoutNanos !== BigInt(0)) { + writer.uint32(72).uint64(message.icaTimeoutNanos); + } + if (message.bufferSize !== BigInt(0)) { + writer.uint32(80).uint64(message.bufferSize); + } + if (message.ibcTimeoutBlocks !== BigInt(0)) { + writer.uint32(88).uint64(message.ibcTimeoutBlocks); + } + if (message.feeTransferTimeoutNanos !== BigInt(0)) { + writer.uint32(96).uint64(message.feeTransferTimeoutNanos); + } + if (message.maxStakeIcaCallsPerEpoch !== BigInt(0)) { + writer.uint32(104).uint64(message.maxStakeIcaCallsPerEpoch); + } + if (message.defaultMinRedemptionRateThreshold !== BigInt(0)) { + writer.uint32(112).uint64(message.defaultMinRedemptionRateThreshold); + } + if (message.defaultMaxRedemptionRateThreshold !== BigInt(0)) { + writer.uint32(120).uint64(message.defaultMaxRedemptionRateThreshold); + } + if (message.ibcTransferTimeoutNanos !== BigInt(0)) { + writer.uint32(128).uint64(message.ibcTransferTimeoutNanos); + } + if (message.validatorSlashQueryThreshold !== BigInt(0)) { + writer.uint32(152).uint64(message.validatorSlashQueryThreshold); + } + if (message.validatorWeightCap !== BigInt(0)) { + writer.uint32(160).uint64(message.validatorWeightCap); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Params { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseParams(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.rewardsInterval = reader.uint64(); + break; + case 6: + message.delegateInterval = reader.uint64(); + break; + case 2: + message.depositInterval = reader.uint64(); + break; + case 3: + message.redemptionRateInterval = reader.uint64(); + break; + case 4: + message.strideCommission = reader.uint64(); + break; + case 7: + message.reinvestInterval = reader.uint64(); + break; + case 9: + message.icaTimeoutNanos = reader.uint64(); + break; + case 10: + message.bufferSize = reader.uint64(); + break; + case 11: + message.ibcTimeoutBlocks = reader.uint64(); + break; + case 12: + message.feeTransferTimeoutNanos = reader.uint64(); + break; + case 13: + message.maxStakeIcaCallsPerEpoch = reader.uint64(); + break; + case 14: + message.defaultMinRedemptionRateThreshold = reader.uint64(); + break; + case 15: + message.defaultMaxRedemptionRateThreshold = reader.uint64(); + break; + case 16: + message.ibcTransferTimeoutNanos = reader.uint64(); + break; + case 19: + message.validatorSlashQueryThreshold = reader.uint64(); + break; + case 20: + message.validatorWeightCap = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Params { + return { + rewardsInterval: isSet(object.rewardsInterval) + ? BigInt(object.rewardsInterval.toString()) + : BigInt(0), + delegateInterval: isSet(object.delegateInterval) + ? BigInt(object.delegateInterval.toString()) + : BigInt(0), + depositInterval: isSet(object.depositInterval) + ? BigInt(object.depositInterval.toString()) + : BigInt(0), + redemptionRateInterval: isSet(object.redemptionRateInterval) + ? BigInt(object.redemptionRateInterval.toString()) + : BigInt(0), + strideCommission: isSet(object.strideCommission) + ? BigInt(object.strideCommission.toString()) + : BigInt(0), + reinvestInterval: isSet(object.reinvestInterval) + ? BigInt(object.reinvestInterval.toString()) + : BigInt(0), + icaTimeoutNanos: isSet(object.icaTimeoutNanos) + ? BigInt(object.icaTimeoutNanos.toString()) + : BigInt(0), + bufferSize: isSet(object.bufferSize) + ? BigInt(object.bufferSize.toString()) + : BigInt(0), + ibcTimeoutBlocks: isSet(object.ibcTimeoutBlocks) + ? BigInt(object.ibcTimeoutBlocks.toString()) + : BigInt(0), + feeTransferTimeoutNanos: isSet(object.feeTransferTimeoutNanos) + ? BigInt(object.feeTransferTimeoutNanos.toString()) + : BigInt(0), + maxStakeIcaCallsPerEpoch: isSet(object.maxStakeIcaCallsPerEpoch) + ? BigInt(object.maxStakeIcaCallsPerEpoch.toString()) + : BigInt(0), + defaultMinRedemptionRateThreshold: isSet( + object.defaultMinRedemptionRateThreshold, + ) + ? BigInt(object.defaultMinRedemptionRateThreshold.toString()) + : BigInt(0), + defaultMaxRedemptionRateThreshold: isSet( + object.defaultMaxRedemptionRateThreshold, + ) + ? BigInt(object.defaultMaxRedemptionRateThreshold.toString()) + : BigInt(0), + ibcTransferTimeoutNanos: isSet(object.ibcTransferTimeoutNanos) + ? BigInt(object.ibcTransferTimeoutNanos.toString()) + : BigInt(0), + validatorSlashQueryThreshold: isSet(object.validatorSlashQueryThreshold) + ? BigInt(object.validatorSlashQueryThreshold.toString()) + : BigInt(0), + validatorWeightCap: isSet(object.validatorWeightCap) + ? BigInt(object.validatorWeightCap.toString()) + : BigInt(0), + }; + }, + toJSON(message: Params): JsonSafe { + const obj: any = {}; + message.rewardsInterval !== undefined && + (obj.rewardsInterval = (message.rewardsInterval || BigInt(0)).toString()); + message.delegateInterval !== undefined && + (obj.delegateInterval = ( + message.delegateInterval || BigInt(0) + ).toString()); + message.depositInterval !== undefined && + (obj.depositInterval = (message.depositInterval || BigInt(0)).toString()); + message.redemptionRateInterval !== undefined && + (obj.redemptionRateInterval = ( + message.redemptionRateInterval || BigInt(0) + ).toString()); + message.strideCommission !== undefined && + (obj.strideCommission = ( + message.strideCommission || BigInt(0) + ).toString()); + message.reinvestInterval !== undefined && + (obj.reinvestInterval = ( + message.reinvestInterval || BigInt(0) + ).toString()); + message.icaTimeoutNanos !== undefined && + (obj.icaTimeoutNanos = (message.icaTimeoutNanos || BigInt(0)).toString()); + message.bufferSize !== undefined && + (obj.bufferSize = (message.bufferSize || BigInt(0)).toString()); + message.ibcTimeoutBlocks !== undefined && + (obj.ibcTimeoutBlocks = ( + message.ibcTimeoutBlocks || BigInt(0) + ).toString()); + message.feeTransferTimeoutNanos !== undefined && + (obj.feeTransferTimeoutNanos = ( + message.feeTransferTimeoutNanos || BigInt(0) + ).toString()); + message.maxStakeIcaCallsPerEpoch !== undefined && + (obj.maxStakeIcaCallsPerEpoch = ( + message.maxStakeIcaCallsPerEpoch || BigInt(0) + ).toString()); + message.defaultMinRedemptionRateThreshold !== undefined && + (obj.defaultMinRedemptionRateThreshold = ( + message.defaultMinRedemptionRateThreshold || BigInt(0) + ).toString()); + message.defaultMaxRedemptionRateThreshold !== undefined && + (obj.defaultMaxRedemptionRateThreshold = ( + message.defaultMaxRedemptionRateThreshold || BigInt(0) + ).toString()); + message.ibcTransferTimeoutNanos !== undefined && + (obj.ibcTransferTimeoutNanos = ( + message.ibcTransferTimeoutNanos || BigInt(0) + ).toString()); + message.validatorSlashQueryThreshold !== undefined && + (obj.validatorSlashQueryThreshold = ( + message.validatorSlashQueryThreshold || BigInt(0) + ).toString()); + message.validatorWeightCap !== undefined && + (obj.validatorWeightCap = ( + message.validatorWeightCap || BigInt(0) + ).toString()); + return obj; + }, + fromPartial(object: Partial): Params { + const message = createBaseParams(); + message.rewardsInterval = + object.rewardsInterval !== undefined && object.rewardsInterval !== null + ? BigInt(object.rewardsInterval.toString()) + : BigInt(0); + message.delegateInterval = + object.delegateInterval !== undefined && object.delegateInterval !== null + ? BigInt(object.delegateInterval.toString()) + : BigInt(0); + message.depositInterval = + object.depositInterval !== undefined && object.depositInterval !== null + ? BigInt(object.depositInterval.toString()) + : BigInt(0); + message.redemptionRateInterval = + object.redemptionRateInterval !== undefined && + object.redemptionRateInterval !== null + ? BigInt(object.redemptionRateInterval.toString()) + : BigInt(0); + message.strideCommission = + object.strideCommission !== undefined && object.strideCommission !== null + ? BigInt(object.strideCommission.toString()) + : BigInt(0); + message.reinvestInterval = + object.reinvestInterval !== undefined && object.reinvestInterval !== null + ? BigInt(object.reinvestInterval.toString()) + : BigInt(0); + message.icaTimeoutNanos = + object.icaTimeoutNanos !== undefined && object.icaTimeoutNanos !== null + ? BigInt(object.icaTimeoutNanos.toString()) + : BigInt(0); + message.bufferSize = + object.bufferSize !== undefined && object.bufferSize !== null + ? BigInt(object.bufferSize.toString()) + : BigInt(0); + message.ibcTimeoutBlocks = + object.ibcTimeoutBlocks !== undefined && object.ibcTimeoutBlocks !== null + ? BigInt(object.ibcTimeoutBlocks.toString()) + : BigInt(0); + message.feeTransferTimeoutNanos = + object.feeTransferTimeoutNanos !== undefined && + object.feeTransferTimeoutNanos !== null + ? BigInt(object.feeTransferTimeoutNanos.toString()) + : BigInt(0); + message.maxStakeIcaCallsPerEpoch = + object.maxStakeIcaCallsPerEpoch !== undefined && + object.maxStakeIcaCallsPerEpoch !== null + ? BigInt(object.maxStakeIcaCallsPerEpoch.toString()) + : BigInt(0); + message.defaultMinRedemptionRateThreshold = + object.defaultMinRedemptionRateThreshold !== undefined && + object.defaultMinRedemptionRateThreshold !== null + ? BigInt(object.defaultMinRedemptionRateThreshold.toString()) + : BigInt(0); + message.defaultMaxRedemptionRateThreshold = + object.defaultMaxRedemptionRateThreshold !== undefined && + object.defaultMaxRedemptionRateThreshold !== null + ? BigInt(object.defaultMaxRedemptionRateThreshold.toString()) + : BigInt(0); + message.ibcTransferTimeoutNanos = + object.ibcTransferTimeoutNanos !== undefined && + object.ibcTransferTimeoutNanos !== null + ? BigInt(object.ibcTransferTimeoutNanos.toString()) + : BigInt(0); + message.validatorSlashQueryThreshold = + object.validatorSlashQueryThreshold !== undefined && + object.validatorSlashQueryThreshold !== null + ? BigInt(object.validatorSlashQueryThreshold.toString()) + : BigInt(0); + message.validatorWeightCap = + object.validatorWeightCap !== undefined && + object.validatorWeightCap !== null + ? BigInt(object.validatorWeightCap.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg(message: ParamsProtoMsg): Params { + return Params.decode(message.value); + }, + toProto(message: Params): Uint8Array { + return Params.encode(message).finish(); + }, + toProtoMsg(message: Params): ParamsProtoMsg { + return { + typeUrl: '/stride.stakeibc.Params', + value: Params.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakeibc/query.ts b/packages/cosmic-proto/src/codegen/stride/stakeibc/query.ts new file mode 100644 index 00000000000..d010b5e36e3 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakeibc/query.ts @@ -0,0 +1,1925 @@ +//@ts-nocheck +import { + PageRequest, + type PageRequestSDKType, + PageResponse, + type PageResponseSDKType, +} from '../../cosmos/base/query/v1beta1/pagination.js'; +import { Params, type ParamsSDKType } from './params.js'; +import { Validator, type ValidatorSDKType } from './validator.js'; +import { HostZone, type HostZoneSDKType } from './host_zone.js'; +import { EpochTracker, type EpochTrackerSDKType } from './epoch_tracker.js'; +import { + AddressUnbonding, + type AddressUnbondingSDKType, +} from './address_unbonding.js'; +import { TradeRoute, type TradeRouteSDKType } from './trade_route.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** + * QueryInterchainAccountFromAddressRequest is the request type for the + * Query/InterchainAccountAddress RPC + */ +export interface QueryInterchainAccountFromAddressRequest { + owner: string; + connectionId: string; +} +export interface QueryInterchainAccountFromAddressRequestProtoMsg { + typeUrl: '/stride.stakeibc.QueryInterchainAccountFromAddressRequest'; + value: Uint8Array; +} +/** + * QueryInterchainAccountFromAddressRequest is the request type for the + * Query/InterchainAccountAddress RPC + */ +export interface QueryInterchainAccountFromAddressRequestSDKType { + owner: string; + connection_id: string; +} +/** + * QueryInterchainAccountFromAddressResponse the response type for the + * Query/InterchainAccountAddress RPC + */ +export interface QueryInterchainAccountFromAddressResponse { + interchainAccountAddress: string; +} +export interface QueryInterchainAccountFromAddressResponseProtoMsg { + typeUrl: '/stride.stakeibc.QueryInterchainAccountFromAddressResponse'; + value: Uint8Array; +} +/** + * QueryInterchainAccountFromAddressResponse the response type for the + * Query/InterchainAccountAddress RPC + */ +export interface QueryInterchainAccountFromAddressResponseSDKType { + interchain_account_address: string; +} +/** QueryParamsRequest is request type for the Query/Params RPC method. */ +export interface QueryParamsRequest {} +export interface QueryParamsRequestProtoMsg { + typeUrl: '/stride.stakeibc.QueryParamsRequest'; + value: Uint8Array; +} +/** QueryParamsRequest is request type for the Query/Params RPC method. */ +export interface QueryParamsRequestSDKType {} +/** QueryParamsResponse is response type for the Query/Params RPC method. */ +export interface QueryParamsResponse { + /** params holds all the parameters of this module. */ + params: Params; +} +export interface QueryParamsResponseProtoMsg { + typeUrl: '/stride.stakeibc.QueryParamsResponse'; + value: Uint8Array; +} +/** QueryParamsResponse is response type for the Query/Params RPC method. */ +export interface QueryParamsResponseSDKType { + params: ParamsSDKType; +} +export interface QueryGetValidatorsRequest { + chainId: string; +} +export interface QueryGetValidatorsRequestProtoMsg { + typeUrl: '/stride.stakeibc.QueryGetValidatorsRequest'; + value: Uint8Array; +} +export interface QueryGetValidatorsRequestSDKType { + chain_id: string; +} +export interface QueryGetValidatorsResponse { + validators: Validator[]; +} +export interface QueryGetValidatorsResponseProtoMsg { + typeUrl: '/stride.stakeibc.QueryGetValidatorsResponse'; + value: Uint8Array; +} +export interface QueryGetValidatorsResponseSDKType { + validators: ValidatorSDKType[]; +} +export interface QueryGetHostZoneRequest { + chainId: string; +} +export interface QueryGetHostZoneRequestProtoMsg { + typeUrl: '/stride.stakeibc.QueryGetHostZoneRequest'; + value: Uint8Array; +} +export interface QueryGetHostZoneRequestSDKType { + chain_id: string; +} +export interface QueryGetHostZoneResponse { + hostZone: HostZone; +} +export interface QueryGetHostZoneResponseProtoMsg { + typeUrl: '/stride.stakeibc.QueryGetHostZoneResponse'; + value: Uint8Array; +} +export interface QueryGetHostZoneResponseSDKType { + host_zone: HostZoneSDKType; +} +export interface QueryAllHostZoneRequest { + pagination?: PageRequest; +} +export interface QueryAllHostZoneRequestProtoMsg { + typeUrl: '/stride.stakeibc.QueryAllHostZoneRequest'; + value: Uint8Array; +} +export interface QueryAllHostZoneRequestSDKType { + pagination?: PageRequestSDKType; +} +export interface QueryAllHostZoneResponse { + hostZone: HostZone[]; + pagination?: PageResponse; +} +export interface QueryAllHostZoneResponseProtoMsg { + typeUrl: '/stride.stakeibc.QueryAllHostZoneResponse'; + value: Uint8Array; +} +export interface QueryAllHostZoneResponseSDKType { + host_zone: HostZoneSDKType[]; + pagination?: PageResponseSDKType; +} +export interface QueryModuleAddressRequest { + name: string; +} +export interface QueryModuleAddressRequestProtoMsg { + typeUrl: '/stride.stakeibc.QueryModuleAddressRequest'; + value: Uint8Array; +} +export interface QueryModuleAddressRequestSDKType { + name: string; +} +export interface QueryModuleAddressResponse { + addr: string; +} +export interface QueryModuleAddressResponseProtoMsg { + typeUrl: '/stride.stakeibc.QueryModuleAddressResponse'; + value: Uint8Array; +} +export interface QueryModuleAddressResponseSDKType { + addr: string; +} +export interface QueryGetEpochTrackerRequest { + epochIdentifier: string; +} +export interface QueryGetEpochTrackerRequestProtoMsg { + typeUrl: '/stride.stakeibc.QueryGetEpochTrackerRequest'; + value: Uint8Array; +} +export interface QueryGetEpochTrackerRequestSDKType { + epoch_identifier: string; +} +export interface QueryGetEpochTrackerResponse { + epochTracker: EpochTracker; +} +export interface QueryGetEpochTrackerResponseProtoMsg { + typeUrl: '/stride.stakeibc.QueryGetEpochTrackerResponse'; + value: Uint8Array; +} +export interface QueryGetEpochTrackerResponseSDKType { + epoch_tracker: EpochTrackerSDKType; +} +export interface QueryAllEpochTrackerRequest {} +export interface QueryAllEpochTrackerRequestProtoMsg { + typeUrl: '/stride.stakeibc.QueryAllEpochTrackerRequest'; + value: Uint8Array; +} +export interface QueryAllEpochTrackerRequestSDKType {} +export interface QueryAllEpochTrackerResponse { + epochTracker: EpochTracker[]; +} +export interface QueryAllEpochTrackerResponseProtoMsg { + typeUrl: '/stride.stakeibc.QueryAllEpochTrackerResponse'; + value: Uint8Array; +} +export interface QueryAllEpochTrackerResponseSDKType { + epoch_tracker: EpochTrackerSDKType[]; +} +export interface QueryGetNextPacketSequenceRequest { + channelId: string; + portId: string; +} +export interface QueryGetNextPacketSequenceRequestProtoMsg { + typeUrl: '/stride.stakeibc.QueryGetNextPacketSequenceRequest'; + value: Uint8Array; +} +export interface QueryGetNextPacketSequenceRequestSDKType { + channel_id: string; + port_id: string; +} +export interface QueryGetNextPacketSequenceResponse { + sequence: bigint; +} +export interface QueryGetNextPacketSequenceResponseProtoMsg { + typeUrl: '/stride.stakeibc.QueryGetNextPacketSequenceResponse'; + value: Uint8Array; +} +export interface QueryGetNextPacketSequenceResponseSDKType { + sequence: bigint; +} +export interface QueryAddressUnbondings { + address: string; +} +export interface QueryAddressUnbondingsProtoMsg { + typeUrl: '/stride.stakeibc.QueryAddressUnbondings'; + value: Uint8Array; +} +export interface QueryAddressUnbondingsSDKType { + address: string; +} +export interface QueryAddressUnbondingsResponse { + addressUnbondings: AddressUnbonding[]; +} +export interface QueryAddressUnbondingsResponseProtoMsg { + typeUrl: '/stride.stakeibc.QueryAddressUnbondingsResponse'; + value: Uint8Array; +} +export interface QueryAddressUnbondingsResponseSDKType { + address_unbondings: AddressUnbondingSDKType[]; +} +export interface QueryAllTradeRoutes {} +export interface QueryAllTradeRoutesProtoMsg { + typeUrl: '/stride.stakeibc.QueryAllTradeRoutes'; + value: Uint8Array; +} +export interface QueryAllTradeRoutesSDKType {} +export interface QueryAllTradeRoutesResponse { + tradeRoutes: TradeRoute[]; +} +export interface QueryAllTradeRoutesResponseProtoMsg { + typeUrl: '/stride.stakeibc.QueryAllTradeRoutesResponse'; + value: Uint8Array; +} +export interface QueryAllTradeRoutesResponseSDKType { + trade_routes: TradeRouteSDKType[]; +} +function createBaseQueryInterchainAccountFromAddressRequest(): QueryInterchainAccountFromAddressRequest { + return { + owner: '', + connectionId: '', + }; +} +export const QueryInterchainAccountFromAddressRequest = { + typeUrl: '/stride.stakeibc.QueryInterchainAccountFromAddressRequest', + encode( + message: QueryInterchainAccountFromAddressRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.owner !== '') { + writer.uint32(10).string(message.owner); + } + if (message.connectionId !== '') { + writer.uint32(18).string(message.connectionId); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryInterchainAccountFromAddressRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryInterchainAccountFromAddressRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.owner = reader.string(); + break; + case 2: + message.connectionId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryInterchainAccountFromAddressRequest { + return { + owner: isSet(object.owner) ? String(object.owner) : '', + connectionId: isSet(object.connectionId) + ? String(object.connectionId) + : '', + }; + }, + toJSON( + message: QueryInterchainAccountFromAddressRequest, + ): JsonSafe { + const obj: any = {}; + message.owner !== undefined && (obj.owner = message.owner); + message.connectionId !== undefined && + (obj.connectionId = message.connectionId); + return obj; + }, + fromPartial( + object: Partial, + ): QueryInterchainAccountFromAddressRequest { + const message = createBaseQueryInterchainAccountFromAddressRequest(); + message.owner = object.owner ?? ''; + message.connectionId = object.connectionId ?? ''; + return message; + }, + fromProtoMsg( + message: QueryInterchainAccountFromAddressRequestProtoMsg, + ): QueryInterchainAccountFromAddressRequest { + return QueryInterchainAccountFromAddressRequest.decode(message.value); + }, + toProto(message: QueryInterchainAccountFromAddressRequest): Uint8Array { + return QueryInterchainAccountFromAddressRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryInterchainAccountFromAddressRequest, + ): QueryInterchainAccountFromAddressRequestProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryInterchainAccountFromAddressRequest', + value: QueryInterchainAccountFromAddressRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryInterchainAccountFromAddressResponse(): QueryInterchainAccountFromAddressResponse { + return { + interchainAccountAddress: '', + }; +} +export const QueryInterchainAccountFromAddressResponse = { + typeUrl: '/stride.stakeibc.QueryInterchainAccountFromAddressResponse', + encode( + message: QueryInterchainAccountFromAddressResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.interchainAccountAddress !== '') { + writer.uint32(10).string(message.interchainAccountAddress); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryInterchainAccountFromAddressResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryInterchainAccountFromAddressResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.interchainAccountAddress = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryInterchainAccountFromAddressResponse { + return { + interchainAccountAddress: isSet(object.interchainAccountAddress) + ? String(object.interchainAccountAddress) + : '', + }; + }, + toJSON( + message: QueryInterchainAccountFromAddressResponse, + ): JsonSafe { + const obj: any = {}; + message.interchainAccountAddress !== undefined && + (obj.interchainAccountAddress = message.interchainAccountAddress); + return obj; + }, + fromPartial( + object: Partial, + ): QueryInterchainAccountFromAddressResponse { + const message = createBaseQueryInterchainAccountFromAddressResponse(); + message.interchainAccountAddress = object.interchainAccountAddress ?? ''; + return message; + }, + fromProtoMsg( + message: QueryInterchainAccountFromAddressResponseProtoMsg, + ): QueryInterchainAccountFromAddressResponse { + return QueryInterchainAccountFromAddressResponse.decode(message.value); + }, + toProto(message: QueryInterchainAccountFromAddressResponse): Uint8Array { + return QueryInterchainAccountFromAddressResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryInterchainAccountFromAddressResponse, + ): QueryInterchainAccountFromAddressResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryInterchainAccountFromAddressResponse', + value: QueryInterchainAccountFromAddressResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryParamsRequest(): QueryParamsRequest { + return {}; +} +export const QueryParamsRequest = { + typeUrl: '/stride.stakeibc.QueryParamsRequest', + encode( + _: QueryParamsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryParamsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryParamsRequest { + return {}; + }, + toJSON(_: QueryParamsRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): QueryParamsRequest { + const message = createBaseQueryParamsRequest(); + return message; + }, + fromProtoMsg(message: QueryParamsRequestProtoMsg): QueryParamsRequest { + return QueryParamsRequest.decode(message.value); + }, + toProto(message: QueryParamsRequest): Uint8Array { + return QueryParamsRequest.encode(message).finish(); + }, + toProtoMsg(message: QueryParamsRequest): QueryParamsRequestProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryParamsRequest', + value: QueryParamsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryParamsResponse(): QueryParamsResponse { + return { + params: Params.fromPartial({}), + }; +} +export const QueryParamsResponse = { + typeUrl: '/stride.stakeibc.QueryParamsResponse', + encode( + message: QueryParamsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryParamsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryParamsResponse { + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; + }, + toJSON(message: QueryParamsResponse): JsonSafe { + const obj: any = {}; + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + return obj; + }, + fromPartial(object: Partial): QueryParamsResponse { + const message = createBaseQueryParamsResponse(); + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + return message; + }, + fromProtoMsg(message: QueryParamsResponseProtoMsg): QueryParamsResponse { + return QueryParamsResponse.decode(message.value); + }, + toProto(message: QueryParamsResponse): Uint8Array { + return QueryParamsResponse.encode(message).finish(); + }, + toProtoMsg(message: QueryParamsResponse): QueryParamsResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryParamsResponse', + value: QueryParamsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetValidatorsRequest(): QueryGetValidatorsRequest { + return { + chainId: '', + }; +} +export const QueryGetValidatorsRequest = { + typeUrl: '/stride.stakeibc.QueryGetValidatorsRequest', + encode( + message: QueryGetValidatorsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.chainId !== '') { + writer.uint32(10).string(message.chainId); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetValidatorsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetValidatorsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.chainId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetValidatorsRequest { + return { + chainId: isSet(object.chainId) ? String(object.chainId) : '', + }; + }, + toJSON( + message: QueryGetValidatorsRequest, + ): JsonSafe { + const obj: any = {}; + message.chainId !== undefined && (obj.chainId = message.chainId); + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetValidatorsRequest { + const message = createBaseQueryGetValidatorsRequest(); + message.chainId = object.chainId ?? ''; + return message; + }, + fromProtoMsg( + message: QueryGetValidatorsRequestProtoMsg, + ): QueryGetValidatorsRequest { + return QueryGetValidatorsRequest.decode(message.value); + }, + toProto(message: QueryGetValidatorsRequest): Uint8Array { + return QueryGetValidatorsRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetValidatorsRequest, + ): QueryGetValidatorsRequestProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryGetValidatorsRequest', + value: QueryGetValidatorsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetValidatorsResponse(): QueryGetValidatorsResponse { + return { + validators: [], + }; +} +export const QueryGetValidatorsResponse = { + typeUrl: '/stride.stakeibc.QueryGetValidatorsResponse', + encode( + message: QueryGetValidatorsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.validators) { + Validator.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetValidatorsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetValidatorsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.validators.push(Validator.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetValidatorsResponse { + return { + validators: Array.isArray(object?.validators) + ? object.validators.map((e: any) => Validator.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryGetValidatorsResponse, + ): JsonSafe { + const obj: any = {}; + if (message.validators) { + obj.validators = message.validators.map(e => + e ? Validator.toJSON(e) : undefined, + ); + } else { + obj.validators = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetValidatorsResponse { + const message = createBaseQueryGetValidatorsResponse(); + message.validators = + object.validators?.map(e => Validator.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryGetValidatorsResponseProtoMsg, + ): QueryGetValidatorsResponse { + return QueryGetValidatorsResponse.decode(message.value); + }, + toProto(message: QueryGetValidatorsResponse): Uint8Array { + return QueryGetValidatorsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetValidatorsResponse, + ): QueryGetValidatorsResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryGetValidatorsResponse', + value: QueryGetValidatorsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetHostZoneRequest(): QueryGetHostZoneRequest { + return { + chainId: '', + }; +} +export const QueryGetHostZoneRequest = { + typeUrl: '/stride.stakeibc.QueryGetHostZoneRequest', + encode( + message: QueryGetHostZoneRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.chainId !== '') { + writer.uint32(10).string(message.chainId); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetHostZoneRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetHostZoneRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.chainId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetHostZoneRequest { + return { + chainId: isSet(object.chainId) ? String(object.chainId) : '', + }; + }, + toJSON(message: QueryGetHostZoneRequest): JsonSafe { + const obj: any = {}; + message.chainId !== undefined && (obj.chainId = message.chainId); + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetHostZoneRequest { + const message = createBaseQueryGetHostZoneRequest(); + message.chainId = object.chainId ?? ''; + return message; + }, + fromProtoMsg( + message: QueryGetHostZoneRequestProtoMsg, + ): QueryGetHostZoneRequest { + return QueryGetHostZoneRequest.decode(message.value); + }, + toProto(message: QueryGetHostZoneRequest): Uint8Array { + return QueryGetHostZoneRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetHostZoneRequest, + ): QueryGetHostZoneRequestProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryGetHostZoneRequest', + value: QueryGetHostZoneRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetHostZoneResponse(): QueryGetHostZoneResponse { + return { + hostZone: HostZone.fromPartial({}), + }; +} +export const QueryGetHostZoneResponse = { + typeUrl: '/stride.stakeibc.QueryGetHostZoneResponse', + encode( + message: QueryGetHostZoneResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.hostZone !== undefined) { + HostZone.encode(message.hostZone, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetHostZoneResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetHostZoneResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.hostZone = HostZone.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetHostZoneResponse { + return { + hostZone: isSet(object.hostZone) + ? HostZone.fromJSON(object.hostZone) + : undefined, + }; + }, + toJSON( + message: QueryGetHostZoneResponse, + ): JsonSafe { + const obj: any = {}; + message.hostZone !== undefined && + (obj.hostZone = message.hostZone + ? HostZone.toJSON(message.hostZone) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetHostZoneResponse { + const message = createBaseQueryGetHostZoneResponse(); + message.hostZone = + object.hostZone !== undefined && object.hostZone !== null + ? HostZone.fromPartial(object.hostZone) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryGetHostZoneResponseProtoMsg, + ): QueryGetHostZoneResponse { + return QueryGetHostZoneResponse.decode(message.value); + }, + toProto(message: QueryGetHostZoneResponse): Uint8Array { + return QueryGetHostZoneResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetHostZoneResponse, + ): QueryGetHostZoneResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryGetHostZoneResponse', + value: QueryGetHostZoneResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllHostZoneRequest(): QueryAllHostZoneRequest { + return { + pagination: undefined, + }; +} +export const QueryAllHostZoneRequest = { + typeUrl: '/stride.stakeibc.QueryAllHostZoneRequest', + encode( + message: QueryAllHostZoneRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllHostZoneRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllHostZoneRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.pagination = PageRequest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllHostZoneRequest { + return { + pagination: isSet(object.pagination) + ? PageRequest.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON(message: QueryAllHostZoneRequest): JsonSafe { + const obj: any = {}; + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageRequest.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllHostZoneRequest { + const message = createBaseQueryAllHostZoneRequest(); + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageRequest.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryAllHostZoneRequestProtoMsg, + ): QueryAllHostZoneRequest { + return QueryAllHostZoneRequest.decode(message.value); + }, + toProto(message: QueryAllHostZoneRequest): Uint8Array { + return QueryAllHostZoneRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllHostZoneRequest, + ): QueryAllHostZoneRequestProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryAllHostZoneRequest', + value: QueryAllHostZoneRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllHostZoneResponse(): QueryAllHostZoneResponse { + return { + hostZone: [], + pagination: undefined, + }; +} +export const QueryAllHostZoneResponse = { + typeUrl: '/stride.stakeibc.QueryAllHostZoneResponse', + encode( + message: QueryAllHostZoneResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.hostZone) { + HostZone.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode( + message.pagination, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllHostZoneResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllHostZoneResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.hostZone.push(HostZone.decode(reader, reader.uint32())); + break; + case 2: + message.pagination = PageResponse.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllHostZoneResponse { + return { + hostZone: Array.isArray(object?.hostZone) + ? object.hostZone.map((e: any) => HostZone.fromJSON(e)) + : [], + pagination: isSet(object.pagination) + ? PageResponse.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryAllHostZoneResponse, + ): JsonSafe { + const obj: any = {}; + if (message.hostZone) { + obj.hostZone = message.hostZone.map(e => + e ? HostZone.toJSON(e) : undefined, + ); + } else { + obj.hostZone = []; + } + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageResponse.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllHostZoneResponse { + const message = createBaseQueryAllHostZoneResponse(); + message.hostZone = object.hostZone?.map(e => HostZone.fromPartial(e)) || []; + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageResponse.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryAllHostZoneResponseProtoMsg, + ): QueryAllHostZoneResponse { + return QueryAllHostZoneResponse.decode(message.value); + }, + toProto(message: QueryAllHostZoneResponse): Uint8Array { + return QueryAllHostZoneResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllHostZoneResponse, + ): QueryAllHostZoneResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryAllHostZoneResponse', + value: QueryAllHostZoneResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryModuleAddressRequest(): QueryModuleAddressRequest { + return { + name: '', + }; +} +export const QueryModuleAddressRequest = { + typeUrl: '/stride.stakeibc.QueryModuleAddressRequest', + encode( + message: QueryModuleAddressRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.name !== '') { + writer.uint32(10).string(message.name); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryModuleAddressRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryModuleAddressRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryModuleAddressRequest { + return { + name: isSet(object.name) ? String(object.name) : '', + }; + }, + toJSON( + message: QueryModuleAddressRequest, + ): JsonSafe { + const obj: any = {}; + message.name !== undefined && (obj.name = message.name); + return obj; + }, + fromPartial( + object: Partial, + ): QueryModuleAddressRequest { + const message = createBaseQueryModuleAddressRequest(); + message.name = object.name ?? ''; + return message; + }, + fromProtoMsg( + message: QueryModuleAddressRequestProtoMsg, + ): QueryModuleAddressRequest { + return QueryModuleAddressRequest.decode(message.value); + }, + toProto(message: QueryModuleAddressRequest): Uint8Array { + return QueryModuleAddressRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryModuleAddressRequest, + ): QueryModuleAddressRequestProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryModuleAddressRequest', + value: QueryModuleAddressRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryModuleAddressResponse(): QueryModuleAddressResponse { + return { + addr: '', + }; +} +export const QueryModuleAddressResponse = { + typeUrl: '/stride.stakeibc.QueryModuleAddressResponse', + encode( + message: QueryModuleAddressResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.addr !== '') { + writer.uint32(10).string(message.addr); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryModuleAddressResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryModuleAddressResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.addr = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryModuleAddressResponse { + return { + addr: isSet(object.addr) ? String(object.addr) : '', + }; + }, + toJSON( + message: QueryModuleAddressResponse, + ): JsonSafe { + const obj: any = {}; + message.addr !== undefined && (obj.addr = message.addr); + return obj; + }, + fromPartial( + object: Partial, + ): QueryModuleAddressResponse { + const message = createBaseQueryModuleAddressResponse(); + message.addr = object.addr ?? ''; + return message; + }, + fromProtoMsg( + message: QueryModuleAddressResponseProtoMsg, + ): QueryModuleAddressResponse { + return QueryModuleAddressResponse.decode(message.value); + }, + toProto(message: QueryModuleAddressResponse): Uint8Array { + return QueryModuleAddressResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryModuleAddressResponse, + ): QueryModuleAddressResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryModuleAddressResponse', + value: QueryModuleAddressResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetEpochTrackerRequest(): QueryGetEpochTrackerRequest { + return { + epochIdentifier: '', + }; +} +export const QueryGetEpochTrackerRequest = { + typeUrl: '/stride.stakeibc.QueryGetEpochTrackerRequest', + encode( + message: QueryGetEpochTrackerRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.epochIdentifier !== '') { + writer.uint32(10).string(message.epochIdentifier); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetEpochTrackerRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetEpochTrackerRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.epochIdentifier = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetEpochTrackerRequest { + return { + epochIdentifier: isSet(object.epochIdentifier) + ? String(object.epochIdentifier) + : '', + }; + }, + toJSON( + message: QueryGetEpochTrackerRequest, + ): JsonSafe { + const obj: any = {}; + message.epochIdentifier !== undefined && + (obj.epochIdentifier = message.epochIdentifier); + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetEpochTrackerRequest { + const message = createBaseQueryGetEpochTrackerRequest(); + message.epochIdentifier = object.epochIdentifier ?? ''; + return message; + }, + fromProtoMsg( + message: QueryGetEpochTrackerRequestProtoMsg, + ): QueryGetEpochTrackerRequest { + return QueryGetEpochTrackerRequest.decode(message.value); + }, + toProto(message: QueryGetEpochTrackerRequest): Uint8Array { + return QueryGetEpochTrackerRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetEpochTrackerRequest, + ): QueryGetEpochTrackerRequestProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryGetEpochTrackerRequest', + value: QueryGetEpochTrackerRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetEpochTrackerResponse(): QueryGetEpochTrackerResponse { + return { + epochTracker: EpochTracker.fromPartial({}), + }; +} +export const QueryGetEpochTrackerResponse = { + typeUrl: '/stride.stakeibc.QueryGetEpochTrackerResponse', + encode( + message: QueryGetEpochTrackerResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.epochTracker !== undefined) { + EpochTracker.encode( + message.epochTracker, + writer.uint32(10).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetEpochTrackerResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetEpochTrackerResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.epochTracker = EpochTracker.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetEpochTrackerResponse { + return { + epochTracker: isSet(object.epochTracker) + ? EpochTracker.fromJSON(object.epochTracker) + : undefined, + }; + }, + toJSON( + message: QueryGetEpochTrackerResponse, + ): JsonSafe { + const obj: any = {}; + message.epochTracker !== undefined && + (obj.epochTracker = message.epochTracker + ? EpochTracker.toJSON(message.epochTracker) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetEpochTrackerResponse { + const message = createBaseQueryGetEpochTrackerResponse(); + message.epochTracker = + object.epochTracker !== undefined && object.epochTracker !== null + ? EpochTracker.fromPartial(object.epochTracker) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryGetEpochTrackerResponseProtoMsg, + ): QueryGetEpochTrackerResponse { + return QueryGetEpochTrackerResponse.decode(message.value); + }, + toProto(message: QueryGetEpochTrackerResponse): Uint8Array { + return QueryGetEpochTrackerResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetEpochTrackerResponse, + ): QueryGetEpochTrackerResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryGetEpochTrackerResponse', + value: QueryGetEpochTrackerResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllEpochTrackerRequest(): QueryAllEpochTrackerRequest { + return {}; +} +export const QueryAllEpochTrackerRequest = { + typeUrl: '/stride.stakeibc.QueryAllEpochTrackerRequest', + encode( + _: QueryAllEpochTrackerRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllEpochTrackerRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllEpochTrackerRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryAllEpochTrackerRequest { + return {}; + }, + toJSON( + _: QueryAllEpochTrackerRequest, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): QueryAllEpochTrackerRequest { + const message = createBaseQueryAllEpochTrackerRequest(); + return message; + }, + fromProtoMsg( + message: QueryAllEpochTrackerRequestProtoMsg, + ): QueryAllEpochTrackerRequest { + return QueryAllEpochTrackerRequest.decode(message.value); + }, + toProto(message: QueryAllEpochTrackerRequest): Uint8Array { + return QueryAllEpochTrackerRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllEpochTrackerRequest, + ): QueryAllEpochTrackerRequestProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryAllEpochTrackerRequest', + value: QueryAllEpochTrackerRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllEpochTrackerResponse(): QueryAllEpochTrackerResponse { + return { + epochTracker: [], + }; +} +export const QueryAllEpochTrackerResponse = { + typeUrl: '/stride.stakeibc.QueryAllEpochTrackerResponse', + encode( + message: QueryAllEpochTrackerResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.epochTracker) { + EpochTracker.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllEpochTrackerResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllEpochTrackerResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.epochTracker.push( + EpochTracker.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllEpochTrackerResponse { + return { + epochTracker: Array.isArray(object?.epochTracker) + ? object.epochTracker.map((e: any) => EpochTracker.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryAllEpochTrackerResponse, + ): JsonSafe { + const obj: any = {}; + if (message.epochTracker) { + obj.epochTracker = message.epochTracker.map(e => + e ? EpochTracker.toJSON(e) : undefined, + ); + } else { + obj.epochTracker = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllEpochTrackerResponse { + const message = createBaseQueryAllEpochTrackerResponse(); + message.epochTracker = + object.epochTracker?.map(e => EpochTracker.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryAllEpochTrackerResponseProtoMsg, + ): QueryAllEpochTrackerResponse { + return QueryAllEpochTrackerResponse.decode(message.value); + }, + toProto(message: QueryAllEpochTrackerResponse): Uint8Array { + return QueryAllEpochTrackerResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllEpochTrackerResponse, + ): QueryAllEpochTrackerResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryAllEpochTrackerResponse', + value: QueryAllEpochTrackerResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetNextPacketSequenceRequest(): QueryGetNextPacketSequenceRequest { + return { + channelId: '', + portId: '', + }; +} +export const QueryGetNextPacketSequenceRequest = { + typeUrl: '/stride.stakeibc.QueryGetNextPacketSequenceRequest', + encode( + message: QueryGetNextPacketSequenceRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.channelId !== '') { + writer.uint32(10).string(message.channelId); + } + if (message.portId !== '') { + writer.uint32(18).string(message.portId); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetNextPacketSequenceRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetNextPacketSequenceRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.channelId = reader.string(); + break; + case 2: + message.portId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetNextPacketSequenceRequest { + return { + channelId: isSet(object.channelId) ? String(object.channelId) : '', + portId: isSet(object.portId) ? String(object.portId) : '', + }; + }, + toJSON( + message: QueryGetNextPacketSequenceRequest, + ): JsonSafe { + const obj: any = {}; + message.channelId !== undefined && (obj.channelId = message.channelId); + message.portId !== undefined && (obj.portId = message.portId); + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetNextPacketSequenceRequest { + const message = createBaseQueryGetNextPacketSequenceRequest(); + message.channelId = object.channelId ?? ''; + message.portId = object.portId ?? ''; + return message; + }, + fromProtoMsg( + message: QueryGetNextPacketSequenceRequestProtoMsg, + ): QueryGetNextPacketSequenceRequest { + return QueryGetNextPacketSequenceRequest.decode(message.value); + }, + toProto(message: QueryGetNextPacketSequenceRequest): Uint8Array { + return QueryGetNextPacketSequenceRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetNextPacketSequenceRequest, + ): QueryGetNextPacketSequenceRequestProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryGetNextPacketSequenceRequest', + value: QueryGetNextPacketSequenceRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryGetNextPacketSequenceResponse(): QueryGetNextPacketSequenceResponse { + return { + sequence: BigInt(0), + }; +} +export const QueryGetNextPacketSequenceResponse = { + typeUrl: '/stride.stakeibc.QueryGetNextPacketSequenceResponse', + encode( + message: QueryGetNextPacketSequenceResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.sequence !== BigInt(0)) { + writer.uint32(8).uint64(message.sequence); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryGetNextPacketSequenceResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryGetNextPacketSequenceResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.sequence = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryGetNextPacketSequenceResponse { + return { + sequence: isSet(object.sequence) + ? BigInt(object.sequence.toString()) + : BigInt(0), + }; + }, + toJSON( + message: QueryGetNextPacketSequenceResponse, + ): JsonSafe { + const obj: any = {}; + message.sequence !== undefined && + (obj.sequence = (message.sequence || BigInt(0)).toString()); + return obj; + }, + fromPartial( + object: Partial, + ): QueryGetNextPacketSequenceResponse { + const message = createBaseQueryGetNextPacketSequenceResponse(); + message.sequence = + object.sequence !== undefined && object.sequence !== null + ? BigInt(object.sequence.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg( + message: QueryGetNextPacketSequenceResponseProtoMsg, + ): QueryGetNextPacketSequenceResponse { + return QueryGetNextPacketSequenceResponse.decode(message.value); + }, + toProto(message: QueryGetNextPacketSequenceResponse): Uint8Array { + return QueryGetNextPacketSequenceResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryGetNextPacketSequenceResponse, + ): QueryGetNextPacketSequenceResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryGetNextPacketSequenceResponse', + value: QueryGetNextPacketSequenceResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryAddressUnbondings(): QueryAddressUnbondings { + return { + address: '', + }; +} +export const QueryAddressUnbondings = { + typeUrl: '/stride.stakeibc.QueryAddressUnbondings', + encode( + message: QueryAddressUnbondings, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.address !== '') { + writer.uint32(10).string(message.address); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAddressUnbondings { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAddressUnbondings(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.address = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAddressUnbondings { + return { + address: isSet(object.address) ? String(object.address) : '', + }; + }, + toJSON(message: QueryAddressUnbondings): JsonSafe { + const obj: any = {}; + message.address !== undefined && (obj.address = message.address); + return obj; + }, + fromPartial(object: Partial): QueryAddressUnbondings { + const message = createBaseQueryAddressUnbondings(); + message.address = object.address ?? ''; + return message; + }, + fromProtoMsg( + message: QueryAddressUnbondingsProtoMsg, + ): QueryAddressUnbondings { + return QueryAddressUnbondings.decode(message.value); + }, + toProto(message: QueryAddressUnbondings): Uint8Array { + return QueryAddressUnbondings.encode(message).finish(); + }, + toProtoMsg(message: QueryAddressUnbondings): QueryAddressUnbondingsProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryAddressUnbondings', + value: QueryAddressUnbondings.encode(message).finish(), + }; + }, +}; +function createBaseQueryAddressUnbondingsResponse(): QueryAddressUnbondingsResponse { + return { + addressUnbondings: [], + }; +} +export const QueryAddressUnbondingsResponse = { + typeUrl: '/stride.stakeibc.QueryAddressUnbondingsResponse', + encode( + message: QueryAddressUnbondingsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.addressUnbondings) { + AddressUnbonding.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAddressUnbondingsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAddressUnbondingsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.addressUnbondings.push( + AddressUnbonding.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAddressUnbondingsResponse { + return { + addressUnbondings: Array.isArray(object?.addressUnbondings) + ? object.addressUnbondings.map((e: any) => AddressUnbonding.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryAddressUnbondingsResponse, + ): JsonSafe { + const obj: any = {}; + if (message.addressUnbondings) { + obj.addressUnbondings = message.addressUnbondings.map(e => + e ? AddressUnbonding.toJSON(e) : undefined, + ); + } else { + obj.addressUnbondings = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryAddressUnbondingsResponse { + const message = createBaseQueryAddressUnbondingsResponse(); + message.addressUnbondings = + object.addressUnbondings?.map(e => AddressUnbonding.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryAddressUnbondingsResponseProtoMsg, + ): QueryAddressUnbondingsResponse { + return QueryAddressUnbondingsResponse.decode(message.value); + }, + toProto(message: QueryAddressUnbondingsResponse): Uint8Array { + return QueryAddressUnbondingsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryAddressUnbondingsResponse, + ): QueryAddressUnbondingsResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryAddressUnbondingsResponse', + value: QueryAddressUnbondingsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllTradeRoutes(): QueryAllTradeRoutes { + return {}; +} +export const QueryAllTradeRoutes = { + typeUrl: '/stride.stakeibc.QueryAllTradeRoutes', + encode( + _: QueryAllTradeRoutes, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllTradeRoutes { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllTradeRoutes(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryAllTradeRoutes { + return {}; + }, + toJSON(_: QueryAllTradeRoutes): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): QueryAllTradeRoutes { + const message = createBaseQueryAllTradeRoutes(); + return message; + }, + fromProtoMsg(message: QueryAllTradeRoutesProtoMsg): QueryAllTradeRoutes { + return QueryAllTradeRoutes.decode(message.value); + }, + toProto(message: QueryAllTradeRoutes): Uint8Array { + return QueryAllTradeRoutes.encode(message).finish(); + }, + toProtoMsg(message: QueryAllTradeRoutes): QueryAllTradeRoutesProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryAllTradeRoutes', + value: QueryAllTradeRoutes.encode(message).finish(), + }; + }, +}; +function createBaseQueryAllTradeRoutesResponse(): QueryAllTradeRoutesResponse { + return { + tradeRoutes: [], + }; +} +export const QueryAllTradeRoutesResponse = { + typeUrl: '/stride.stakeibc.QueryAllTradeRoutesResponse', + encode( + message: QueryAllTradeRoutesResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.tradeRoutes) { + TradeRoute.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryAllTradeRoutesResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryAllTradeRoutesResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.tradeRoutes.push(TradeRoute.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryAllTradeRoutesResponse { + return { + tradeRoutes: Array.isArray(object?.tradeRoutes) + ? object.tradeRoutes.map((e: any) => TradeRoute.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryAllTradeRoutesResponse, + ): JsonSafe { + const obj: any = {}; + if (message.tradeRoutes) { + obj.tradeRoutes = message.tradeRoutes.map(e => + e ? TradeRoute.toJSON(e) : undefined, + ); + } else { + obj.tradeRoutes = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryAllTradeRoutesResponse { + const message = createBaseQueryAllTradeRoutesResponse(); + message.tradeRoutes = + object.tradeRoutes?.map(e => TradeRoute.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryAllTradeRoutesResponseProtoMsg, + ): QueryAllTradeRoutesResponse { + return QueryAllTradeRoutesResponse.decode(message.value); + }, + toProto(message: QueryAllTradeRoutesResponse): Uint8Array { + return QueryAllTradeRoutesResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryAllTradeRoutesResponse, + ): QueryAllTradeRoutesResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.QueryAllTradeRoutesResponse', + value: QueryAllTradeRoutesResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakeibc/trade_route.ts b/packages/cosmic-proto/src/codegen/stride/stakeibc/trade_route.ts new file mode 100644 index 00000000000..677c711b04d --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakeibc/trade_route.ts @@ -0,0 +1,548 @@ +//@ts-nocheck +import { ICAAccount, type ICAAccountSDKType } from './ica_account.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { Decimal, isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** + * Deprecated, this configuration is no longer needed since swaps + * are executed off-chain via authz + * + * Stores pool information needed to execute the swap along a trade route + */ +/** @deprecated */ +export interface TradeConfig { + /** Currently Osmosis is the only trade chain so this is an osmosis pool id */ + poolId: bigint; + /** + * Spot price in the pool to convert the reward denom to the host denom + * output_tokens = swap_price * input tokens + * This value may be slightly stale as it is updated by an ICQ + */ + swapPrice: string; + /** unix time in seconds that the price was last updated */ + priceUpdateTimestamp: bigint; + /** + * Threshold defining the percentage of tokens that could be lost in the trade + * This captures both the loss from slippage and from a stale price on stride + * 0.05 means the output from the trade can be no less than a 5% deviation + * from the current value + */ + maxAllowedSwapLossRate: string; + /** + * min and max set boundaries of reward denom on trade chain we will swap + * min also decides when reward token transfers are worth it (transfer fees) + */ + minSwapAmount: string; + maxSwapAmount: string; +} +export interface TradeConfigProtoMsg { + typeUrl: '/stride.stakeibc.TradeConfig'; + value: Uint8Array; +} +/** + * Deprecated, this configuration is no longer needed since swaps + * are executed off-chain via authz + * + * Stores pool information needed to execute the swap along a trade route + */ +/** @deprecated */ +export interface TradeConfigSDKType { + pool_id: bigint; + swap_price: string; + price_update_timestamp: bigint; + max_allowed_swap_loss_rate: string; + min_swap_amount: string; + max_swap_amount: string; +} +/** + * TradeRoute represents a round trip including info on transfer and how to do + * the swap. It makes the assumption that the reward token is always foreign to + * the host so therefore the first two hops are to unwind the ibc denom enroute + * to the trade chain and the last hop is the return so funds start/end in the + * withdrawl ICA on hostZone + * The structure is key'd on reward denom and host denom in their native forms + * (i.e. reward_denom_on_reward_zone and host_denom_on_host_zone) + */ +export interface TradeRoute { + /** ibc denom for the reward on the host zone */ + rewardDenomOnHostZone: string; + /** should be the native denom for the reward chain */ + rewardDenomOnRewardZone: string; + /** ibc denom of the reward on the trade chain, input to the swap */ + rewardDenomOnTradeZone: string; + /** ibc of the host denom on the trade chain, output from the swap */ + hostDenomOnTradeZone: string; + /** should be the same as the native host denom on the host chain */ + hostDenomOnHostZone: string; + /** + * ICAAccount on the host zone with the reward tokens + * This is the same as the host zone withdrawal ICA account + */ + hostAccount: ICAAccount; + /** + * ICAAccount on the reward zone that is acts as the intermediate + * receiver of the transfer from host zone to trade zone + */ + rewardAccount: ICAAccount; + /** + * ICAAccount responsible for executing the swap of reward + * tokens for host tokens + */ + tradeAccount: ICAAccount; + /** + * Channel responsible for the transfer of reward tokens from the host + * zone to the reward zone. This is the channel ID on the host zone side + */ + hostToRewardChannelId: string; + /** + * Channel responsible for the transfer of reward tokens from the reward + * zone to the trade zone. This is the channel ID on the reward zone side + */ + rewardToTradeChannelId: string; + /** + * Channel responsible for the transfer of host tokens from the trade + * zone, back to the host zone. This is the channel ID on the trade zone side + */ + tradeToHostChannelId: string; + /** + * Minimum amount of reward token that must be accumulated before + * the tokens are transferred to the trade ICA + */ + minTransferAmount: string; + /** + * Deprecated, the trades are now executed off-chain via authz + * so the trade configuration is no longer needed + * + * specifies the configuration needed to execute the swap + * such as pool_id, slippage, min trade amount, etc. + */ + /** @deprecated */ + tradeConfig: TradeConfig; +} +export interface TradeRouteProtoMsg { + typeUrl: '/stride.stakeibc.TradeRoute'; + value: Uint8Array; +} +/** + * TradeRoute represents a round trip including info on transfer and how to do + * the swap. It makes the assumption that the reward token is always foreign to + * the host so therefore the first two hops are to unwind the ibc denom enroute + * to the trade chain and the last hop is the return so funds start/end in the + * withdrawl ICA on hostZone + * The structure is key'd on reward denom and host denom in their native forms + * (i.e. reward_denom_on_reward_zone and host_denom_on_host_zone) + */ +export interface TradeRouteSDKType { + reward_denom_on_host_zone: string; + reward_denom_on_reward_zone: string; + reward_denom_on_trade_zone: string; + host_denom_on_trade_zone: string; + host_denom_on_host_zone: string; + host_account: ICAAccountSDKType; + reward_account: ICAAccountSDKType; + trade_account: ICAAccountSDKType; + host_to_reward_channel_id: string; + reward_to_trade_channel_id: string; + trade_to_host_channel_id: string; + min_transfer_amount: string; + /** @deprecated */ + trade_config: TradeConfigSDKType; +} +function createBaseTradeConfig(): TradeConfig { + return { + poolId: BigInt(0), + swapPrice: '', + priceUpdateTimestamp: BigInt(0), + maxAllowedSwapLossRate: '', + minSwapAmount: '', + maxSwapAmount: '', + }; +} +export const TradeConfig = { + typeUrl: '/stride.stakeibc.TradeConfig', + encode( + message: TradeConfig, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.poolId !== BigInt(0)) { + writer.uint32(8).uint64(message.poolId); + } + if (message.swapPrice !== '') { + writer + .uint32(18) + .string(Decimal.fromUserInput(message.swapPrice, 18).atomics); + } + if (message.priceUpdateTimestamp !== BigInt(0)) { + writer.uint32(24).uint64(message.priceUpdateTimestamp); + } + if (message.maxAllowedSwapLossRate !== '') { + writer + .uint32(34) + .string( + Decimal.fromUserInput(message.maxAllowedSwapLossRate, 18).atomics, + ); + } + if (message.minSwapAmount !== '') { + writer.uint32(42).string(message.minSwapAmount); + } + if (message.maxSwapAmount !== '') { + writer.uint32(50).string(message.maxSwapAmount); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): TradeConfig { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTradeConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.poolId = reader.uint64(); + break; + case 2: + message.swapPrice = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 3: + message.priceUpdateTimestamp = reader.uint64(); + break; + case 4: + message.maxAllowedSwapLossRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 5: + message.minSwapAmount = reader.string(); + break; + case 6: + message.maxSwapAmount = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): TradeConfig { + return { + poolId: isSet(object.poolId) + ? BigInt(object.poolId.toString()) + : BigInt(0), + swapPrice: isSet(object.swapPrice) ? String(object.swapPrice) : '', + priceUpdateTimestamp: isSet(object.priceUpdateTimestamp) + ? BigInt(object.priceUpdateTimestamp.toString()) + : BigInt(0), + maxAllowedSwapLossRate: isSet(object.maxAllowedSwapLossRate) + ? String(object.maxAllowedSwapLossRate) + : '', + minSwapAmount: isSet(object.minSwapAmount) + ? String(object.minSwapAmount) + : '', + maxSwapAmount: isSet(object.maxSwapAmount) + ? String(object.maxSwapAmount) + : '', + }; + }, + toJSON(message: TradeConfig): JsonSafe { + const obj: any = {}; + message.poolId !== undefined && + (obj.poolId = (message.poolId || BigInt(0)).toString()); + message.swapPrice !== undefined && (obj.swapPrice = message.swapPrice); + message.priceUpdateTimestamp !== undefined && + (obj.priceUpdateTimestamp = ( + message.priceUpdateTimestamp || BigInt(0) + ).toString()); + message.maxAllowedSwapLossRate !== undefined && + (obj.maxAllowedSwapLossRate = message.maxAllowedSwapLossRate); + message.minSwapAmount !== undefined && + (obj.minSwapAmount = message.minSwapAmount); + message.maxSwapAmount !== undefined && + (obj.maxSwapAmount = message.maxSwapAmount); + return obj; + }, + fromPartial(object: Partial): TradeConfig { + const message = createBaseTradeConfig(); + message.poolId = + object.poolId !== undefined && object.poolId !== null + ? BigInt(object.poolId.toString()) + : BigInt(0); + message.swapPrice = object.swapPrice ?? ''; + message.priceUpdateTimestamp = + object.priceUpdateTimestamp !== undefined && + object.priceUpdateTimestamp !== null + ? BigInt(object.priceUpdateTimestamp.toString()) + : BigInt(0); + message.maxAllowedSwapLossRate = object.maxAllowedSwapLossRate ?? ''; + message.minSwapAmount = object.minSwapAmount ?? ''; + message.maxSwapAmount = object.maxSwapAmount ?? ''; + return message; + }, + fromProtoMsg(message: TradeConfigProtoMsg): TradeConfig { + return TradeConfig.decode(message.value); + }, + toProto(message: TradeConfig): Uint8Array { + return TradeConfig.encode(message).finish(); + }, + toProtoMsg(message: TradeConfig): TradeConfigProtoMsg { + return { + typeUrl: '/stride.stakeibc.TradeConfig', + value: TradeConfig.encode(message).finish(), + }; + }, +}; +function createBaseTradeRoute(): TradeRoute { + return { + rewardDenomOnHostZone: '', + rewardDenomOnRewardZone: '', + rewardDenomOnTradeZone: '', + hostDenomOnTradeZone: '', + hostDenomOnHostZone: '', + hostAccount: ICAAccount.fromPartial({}), + rewardAccount: ICAAccount.fromPartial({}), + tradeAccount: ICAAccount.fromPartial({}), + hostToRewardChannelId: '', + rewardToTradeChannelId: '', + tradeToHostChannelId: '', + minTransferAmount: '', + tradeConfig: TradeConfig.fromPartial({}), + }; +} +export const TradeRoute = { + typeUrl: '/stride.stakeibc.TradeRoute', + encode( + message: TradeRoute, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.rewardDenomOnHostZone !== '') { + writer.uint32(10).string(message.rewardDenomOnHostZone); + } + if (message.rewardDenomOnRewardZone !== '') { + writer.uint32(18).string(message.rewardDenomOnRewardZone); + } + if (message.rewardDenomOnTradeZone !== '') { + writer.uint32(26).string(message.rewardDenomOnTradeZone); + } + if (message.hostDenomOnTradeZone !== '') { + writer.uint32(34).string(message.hostDenomOnTradeZone); + } + if (message.hostDenomOnHostZone !== '') { + writer.uint32(42).string(message.hostDenomOnHostZone); + } + if (message.hostAccount !== undefined) { + ICAAccount.encode(message.hostAccount, writer.uint32(50).fork()).ldelim(); + } + if (message.rewardAccount !== undefined) { + ICAAccount.encode( + message.rewardAccount, + writer.uint32(58).fork(), + ).ldelim(); + } + if (message.tradeAccount !== undefined) { + ICAAccount.encode( + message.tradeAccount, + writer.uint32(66).fork(), + ).ldelim(); + } + if (message.hostToRewardChannelId !== '') { + writer.uint32(74).string(message.hostToRewardChannelId); + } + if (message.rewardToTradeChannelId !== '') { + writer.uint32(82).string(message.rewardToTradeChannelId); + } + if (message.tradeToHostChannelId !== '') { + writer.uint32(90).string(message.tradeToHostChannelId); + } + if (message.minTransferAmount !== '') { + writer.uint32(106).string(message.minTransferAmount); + } + if (message.tradeConfig !== undefined) { + TradeConfig.encode( + message.tradeConfig, + writer.uint32(98).fork(), + ).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): TradeRoute { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTradeRoute(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.rewardDenomOnHostZone = reader.string(); + break; + case 2: + message.rewardDenomOnRewardZone = reader.string(); + break; + case 3: + message.rewardDenomOnTradeZone = reader.string(); + break; + case 4: + message.hostDenomOnTradeZone = reader.string(); + break; + case 5: + message.hostDenomOnHostZone = reader.string(); + break; + case 6: + message.hostAccount = ICAAccount.decode(reader, reader.uint32()); + break; + case 7: + message.rewardAccount = ICAAccount.decode(reader, reader.uint32()); + break; + case 8: + message.tradeAccount = ICAAccount.decode(reader, reader.uint32()); + break; + case 9: + message.hostToRewardChannelId = reader.string(); + break; + case 10: + message.rewardToTradeChannelId = reader.string(); + break; + case 11: + message.tradeToHostChannelId = reader.string(); + break; + case 13: + message.minTransferAmount = reader.string(); + break; + case 12: + message.tradeConfig = TradeConfig.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): TradeRoute { + return { + rewardDenomOnHostZone: isSet(object.rewardDenomOnHostZone) + ? String(object.rewardDenomOnHostZone) + : '', + rewardDenomOnRewardZone: isSet(object.rewardDenomOnRewardZone) + ? String(object.rewardDenomOnRewardZone) + : '', + rewardDenomOnTradeZone: isSet(object.rewardDenomOnTradeZone) + ? String(object.rewardDenomOnTradeZone) + : '', + hostDenomOnTradeZone: isSet(object.hostDenomOnTradeZone) + ? String(object.hostDenomOnTradeZone) + : '', + hostDenomOnHostZone: isSet(object.hostDenomOnHostZone) + ? String(object.hostDenomOnHostZone) + : '', + hostAccount: isSet(object.hostAccount) + ? ICAAccount.fromJSON(object.hostAccount) + : undefined, + rewardAccount: isSet(object.rewardAccount) + ? ICAAccount.fromJSON(object.rewardAccount) + : undefined, + tradeAccount: isSet(object.tradeAccount) + ? ICAAccount.fromJSON(object.tradeAccount) + : undefined, + hostToRewardChannelId: isSet(object.hostToRewardChannelId) + ? String(object.hostToRewardChannelId) + : '', + rewardToTradeChannelId: isSet(object.rewardToTradeChannelId) + ? String(object.rewardToTradeChannelId) + : '', + tradeToHostChannelId: isSet(object.tradeToHostChannelId) + ? String(object.tradeToHostChannelId) + : '', + minTransferAmount: isSet(object.minTransferAmount) + ? String(object.minTransferAmount) + : '', + tradeConfig: isSet(object.tradeConfig) + ? TradeConfig.fromJSON(object.tradeConfig) + : undefined, + }; + }, + toJSON(message: TradeRoute): JsonSafe { + const obj: any = {}; + message.rewardDenomOnHostZone !== undefined && + (obj.rewardDenomOnHostZone = message.rewardDenomOnHostZone); + message.rewardDenomOnRewardZone !== undefined && + (obj.rewardDenomOnRewardZone = message.rewardDenomOnRewardZone); + message.rewardDenomOnTradeZone !== undefined && + (obj.rewardDenomOnTradeZone = message.rewardDenomOnTradeZone); + message.hostDenomOnTradeZone !== undefined && + (obj.hostDenomOnTradeZone = message.hostDenomOnTradeZone); + message.hostDenomOnHostZone !== undefined && + (obj.hostDenomOnHostZone = message.hostDenomOnHostZone); + message.hostAccount !== undefined && + (obj.hostAccount = message.hostAccount + ? ICAAccount.toJSON(message.hostAccount) + : undefined); + message.rewardAccount !== undefined && + (obj.rewardAccount = message.rewardAccount + ? ICAAccount.toJSON(message.rewardAccount) + : undefined); + message.tradeAccount !== undefined && + (obj.tradeAccount = message.tradeAccount + ? ICAAccount.toJSON(message.tradeAccount) + : undefined); + message.hostToRewardChannelId !== undefined && + (obj.hostToRewardChannelId = message.hostToRewardChannelId); + message.rewardToTradeChannelId !== undefined && + (obj.rewardToTradeChannelId = message.rewardToTradeChannelId); + message.tradeToHostChannelId !== undefined && + (obj.tradeToHostChannelId = message.tradeToHostChannelId); + message.minTransferAmount !== undefined && + (obj.minTransferAmount = message.minTransferAmount); + message.tradeConfig !== undefined && + (obj.tradeConfig = message.tradeConfig + ? TradeConfig.toJSON(message.tradeConfig) + : undefined); + return obj; + }, + fromPartial(object: Partial): TradeRoute { + const message = createBaseTradeRoute(); + message.rewardDenomOnHostZone = object.rewardDenomOnHostZone ?? ''; + message.rewardDenomOnRewardZone = object.rewardDenomOnRewardZone ?? ''; + message.rewardDenomOnTradeZone = object.rewardDenomOnTradeZone ?? ''; + message.hostDenomOnTradeZone = object.hostDenomOnTradeZone ?? ''; + message.hostDenomOnHostZone = object.hostDenomOnHostZone ?? ''; + message.hostAccount = + object.hostAccount !== undefined && object.hostAccount !== null + ? ICAAccount.fromPartial(object.hostAccount) + : undefined; + message.rewardAccount = + object.rewardAccount !== undefined && object.rewardAccount !== null + ? ICAAccount.fromPartial(object.rewardAccount) + : undefined; + message.tradeAccount = + object.tradeAccount !== undefined && object.tradeAccount !== null + ? ICAAccount.fromPartial(object.tradeAccount) + : undefined; + message.hostToRewardChannelId = object.hostToRewardChannelId ?? ''; + message.rewardToTradeChannelId = object.rewardToTradeChannelId ?? ''; + message.tradeToHostChannelId = object.tradeToHostChannelId ?? ''; + message.minTransferAmount = object.minTransferAmount ?? ''; + message.tradeConfig = + object.tradeConfig !== undefined && object.tradeConfig !== null + ? TradeConfig.fromPartial(object.tradeConfig) + : undefined; + return message; + }, + fromProtoMsg(message: TradeRouteProtoMsg): TradeRoute { + return TradeRoute.decode(message.value); + }, + toProto(message: TradeRoute): Uint8Array { + return TradeRoute.encode(message).finish(); + }, + toProtoMsg(message: TradeRoute): TradeRouteProtoMsg { + return { + typeUrl: '/stride.stakeibc.TradeRoute', + value: TradeRoute.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakeibc/tx.ts b/packages/cosmic-proto/src/codegen/stride/stakeibc/tx.ts new file mode 100644 index 00000000000..b2805ec8914 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakeibc/tx.ts @@ -0,0 +1,4607 @@ +//@ts-nocheck +import { Validator, type ValidatorSDKType } from './validator.js'; +import { Coin, type CoinSDKType } from '../../cosmos/base/v1beta1/coin.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { Decimal, isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export enum AuthzPermissionChange { + /** GRANT - Grant the address trade permissions */ + GRANT = 0, + /** REVOKE - Revoke trade permissions from the address */ + REVOKE = 1, + UNRECOGNIZED = -1, +} +export const AuthzPermissionChangeSDKType = AuthzPermissionChange; +export function authzPermissionChangeFromJSON( + object: any, +): AuthzPermissionChange { + switch (object) { + case 0: + case 'GRANT': + return AuthzPermissionChange.GRANT; + case 1: + case 'REVOKE': + return AuthzPermissionChange.REVOKE; + case -1: + case 'UNRECOGNIZED': + default: + return AuthzPermissionChange.UNRECOGNIZED; + } +} +export function authzPermissionChangeToJSON( + object: AuthzPermissionChange, +): string { + switch (object) { + case AuthzPermissionChange.GRANT: + return 'GRANT'; + case AuthzPermissionChange.REVOKE: + return 'REVOKE'; + case AuthzPermissionChange.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +export interface MsgUpdateInnerRedemptionRateBounds { + creator: string; + chainId: string; + minInnerRedemptionRate: string; + maxInnerRedemptionRate: string; +} +export interface MsgUpdateInnerRedemptionRateBoundsProtoMsg { + typeUrl: '/stride.stakeibc.MsgUpdateInnerRedemptionRateBounds'; + value: Uint8Array; +} +export interface MsgUpdateInnerRedemptionRateBoundsSDKType { + creator: string; + chain_id: string; + min_inner_redemption_rate: string; + max_inner_redemption_rate: string; +} +export interface MsgUpdateInnerRedemptionRateBoundsResponse {} +export interface MsgUpdateInnerRedemptionRateBoundsResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgUpdateInnerRedemptionRateBoundsResponse'; + value: Uint8Array; +} +export interface MsgUpdateInnerRedemptionRateBoundsResponseSDKType {} +export interface MsgLiquidStake { + creator: string; + amount: string; + hostDenom: string; +} +export interface MsgLiquidStakeProtoMsg { + typeUrl: '/stride.stakeibc.MsgLiquidStake'; + value: Uint8Array; +} +export interface MsgLiquidStakeSDKType { + creator: string; + amount: string; + host_denom: string; +} +export interface MsgLiquidStakeResponse { + stToken: Coin; +} +export interface MsgLiquidStakeResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgLiquidStakeResponse'; + value: Uint8Array; +} +export interface MsgLiquidStakeResponseSDKType { + st_token: CoinSDKType; +} +export interface MsgLSMLiquidStake { + creator: string; + amount: string; + lsmTokenIbcDenom: string; +} +export interface MsgLSMLiquidStakeProtoMsg { + typeUrl: '/stride.stakeibc.MsgLSMLiquidStake'; + value: Uint8Array; +} +export interface MsgLSMLiquidStakeSDKType { + creator: string; + amount: string; + lsm_token_ibc_denom: string; +} +export interface MsgLSMLiquidStakeResponse { + transactionComplete: boolean; +} +export interface MsgLSMLiquidStakeResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgLSMLiquidStakeResponse'; + value: Uint8Array; +} +export interface MsgLSMLiquidStakeResponseSDKType { + transaction_complete: boolean; +} +export interface MsgClearBalance { + creator: string; + chainId: string; + amount: string; + channel: string; +} +export interface MsgClearBalanceProtoMsg { + typeUrl: '/stride.stakeibc.MsgClearBalance'; + value: Uint8Array; +} +export interface MsgClearBalanceSDKType { + creator: string; + chain_id: string; + amount: string; + channel: string; +} +export interface MsgClearBalanceResponse {} +export interface MsgClearBalanceResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgClearBalanceResponse'; + value: Uint8Array; +} +export interface MsgClearBalanceResponseSDKType {} +export interface MsgRedeemStake { + creator: string; + amount: string; + hostZone: string; + receiver: string; +} +export interface MsgRedeemStakeProtoMsg { + typeUrl: '/stride.stakeibc.MsgRedeemStake'; + value: Uint8Array; +} +export interface MsgRedeemStakeSDKType { + creator: string; + amount: string; + host_zone: string; + receiver: string; +} +export interface MsgRedeemStakeResponse {} +export interface MsgRedeemStakeResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgRedeemStakeResponse'; + value: Uint8Array; +} +export interface MsgRedeemStakeResponseSDKType {} +/** next: 15 */ +export interface MsgRegisterHostZone { + connectionId: string; + bech32prefix: string; + hostDenom: string; + ibcDenom: string; + creator: string; + transferChannelId: string; + unbondingPeriod: bigint; + minRedemptionRate: string; + maxRedemptionRate: string; + lsmLiquidStakeEnabled: boolean; + communityPoolTreasuryAddress: string; + maxMessagesPerIcaTx: bigint; +} +export interface MsgRegisterHostZoneProtoMsg { + typeUrl: '/stride.stakeibc.MsgRegisterHostZone'; + value: Uint8Array; +} +/** next: 15 */ +export interface MsgRegisterHostZoneSDKType { + connection_id: string; + bech32prefix: string; + host_denom: string; + ibc_denom: string; + creator: string; + transfer_channel_id: string; + unbonding_period: bigint; + min_redemption_rate: string; + max_redemption_rate: string; + lsm_liquid_stake_enabled: boolean; + community_pool_treasury_address: string; + max_messages_per_ica_tx: bigint; +} +export interface MsgRegisterHostZoneResponse {} +export interface MsgRegisterHostZoneResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgRegisterHostZoneResponse'; + value: Uint8Array; +} +export interface MsgRegisterHostZoneResponseSDKType {} +export interface MsgClaimUndelegatedTokens { + creator: string; + /** UserUnbondingRecords are keyed on {chain_id}.{epoch}.{receiver} */ + hostZoneId: string; + epoch: bigint; + receiver: string; +} +export interface MsgClaimUndelegatedTokensProtoMsg { + typeUrl: '/stride.stakeibc.MsgClaimUndelegatedTokens'; + value: Uint8Array; +} +export interface MsgClaimUndelegatedTokensSDKType { + creator: string; + host_zone_id: string; + epoch: bigint; + receiver: string; +} +export interface MsgClaimUndelegatedTokensResponse {} +export interface MsgClaimUndelegatedTokensResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgClaimUndelegatedTokensResponse'; + value: Uint8Array; +} +export interface MsgClaimUndelegatedTokensResponseSDKType {} +export interface MsgRebalanceValidators { + creator: string; + hostZone: string; + numRebalance: bigint; +} +export interface MsgRebalanceValidatorsProtoMsg { + typeUrl: '/stride.stakeibc.MsgRebalanceValidators'; + value: Uint8Array; +} +export interface MsgRebalanceValidatorsSDKType { + creator: string; + host_zone: string; + num_rebalance: bigint; +} +export interface MsgRebalanceValidatorsResponse {} +export interface MsgRebalanceValidatorsResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgRebalanceValidatorsResponse'; + value: Uint8Array; +} +export interface MsgRebalanceValidatorsResponseSDKType {} +export interface MsgAddValidators { + creator: string; + hostZone: string; + validators: Validator[]; +} +export interface MsgAddValidatorsProtoMsg { + typeUrl: '/stride.stakeibc.MsgAddValidators'; + value: Uint8Array; +} +export interface MsgAddValidatorsSDKType { + creator: string; + host_zone: string; + validators: ValidatorSDKType[]; +} +export interface MsgAddValidatorsResponse {} +export interface MsgAddValidatorsResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgAddValidatorsResponse'; + value: Uint8Array; +} +export interface MsgAddValidatorsResponseSDKType {} +export interface ValidatorWeight { + address: string; + weight: bigint; +} +export interface ValidatorWeightProtoMsg { + typeUrl: '/stride.stakeibc.ValidatorWeight'; + value: Uint8Array; +} +export interface ValidatorWeightSDKType { + address: string; + weight: bigint; +} +export interface MsgChangeValidatorWeights { + creator: string; + hostZone: string; + validatorWeights: ValidatorWeight[]; +} +export interface MsgChangeValidatorWeightsProtoMsg { + typeUrl: '/stride.stakeibc.MsgChangeValidatorWeights'; + value: Uint8Array; +} +export interface MsgChangeValidatorWeightsSDKType { + creator: string; + host_zone: string; + validator_weights: ValidatorWeightSDKType[]; +} +export interface MsgChangeValidatorWeightsResponse {} +export interface MsgChangeValidatorWeightsResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgChangeValidatorWeightsResponse'; + value: Uint8Array; +} +export interface MsgChangeValidatorWeightsResponseSDKType {} +export interface MsgDeleteValidator { + creator: string; + hostZone: string; + valAddr: string; +} +export interface MsgDeleteValidatorProtoMsg { + typeUrl: '/stride.stakeibc.MsgDeleteValidator'; + value: Uint8Array; +} +export interface MsgDeleteValidatorSDKType { + creator: string; + host_zone: string; + val_addr: string; +} +export interface MsgDeleteValidatorResponse {} +export interface MsgDeleteValidatorResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgDeleteValidatorResponse'; + value: Uint8Array; +} +export interface MsgDeleteValidatorResponseSDKType {} +export interface MsgRestoreInterchainAccount { + creator: string; + chainId: string; + connectionId: string; + accountOwner: string; +} +export interface MsgRestoreInterchainAccountProtoMsg { + typeUrl: '/stride.stakeibc.MsgRestoreInterchainAccount'; + value: Uint8Array; +} +export interface MsgRestoreInterchainAccountSDKType { + creator: string; + chain_id: string; + connection_id: string; + account_owner: string; +} +export interface MsgRestoreInterchainAccountResponse {} +export interface MsgRestoreInterchainAccountResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgRestoreInterchainAccountResponse'; + value: Uint8Array; +} +export interface MsgRestoreInterchainAccountResponseSDKType {} +export interface MsgCloseDelegationChannel { + creator: string; + chainId: string; +} +export interface MsgCloseDelegationChannelProtoMsg { + typeUrl: '/stride.stakeibc.MsgCloseDelegationChannel'; + value: Uint8Array; +} +export interface MsgCloseDelegationChannelSDKType { + creator: string; + chain_id: string; +} +export interface MsgCloseDelegationChannelResponse {} +export interface MsgCloseDelegationChannelResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgCloseDelegationChannelResponse'; + value: Uint8Array; +} +export interface MsgCloseDelegationChannelResponseSDKType {} +export interface MsgUpdateValidatorSharesExchRate { + creator: string; + chainId: string; + valoper: string; +} +export interface MsgUpdateValidatorSharesExchRateProtoMsg { + typeUrl: '/stride.stakeibc.MsgUpdateValidatorSharesExchRate'; + value: Uint8Array; +} +export interface MsgUpdateValidatorSharesExchRateSDKType { + creator: string; + chain_id: string; + valoper: string; +} +export interface MsgUpdateValidatorSharesExchRateResponse {} +export interface MsgUpdateValidatorSharesExchRateResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgUpdateValidatorSharesExchRateResponse'; + value: Uint8Array; +} +export interface MsgUpdateValidatorSharesExchRateResponseSDKType {} +export interface MsgCalibrateDelegation { + creator: string; + chainId: string; + valoper: string; +} +export interface MsgCalibrateDelegationProtoMsg { + typeUrl: '/stride.stakeibc.MsgCalibrateDelegation'; + value: Uint8Array; +} +export interface MsgCalibrateDelegationSDKType { + creator: string; + chain_id: string; + valoper: string; +} +export interface MsgCalibrateDelegationResponse {} +export interface MsgCalibrateDelegationResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgCalibrateDelegationResponse'; + value: Uint8Array; +} +export interface MsgCalibrateDelegationResponseSDKType {} +export interface MsgResumeHostZone { + creator: string; + chainId: string; +} +export interface MsgResumeHostZoneProtoMsg { + typeUrl: '/stride.stakeibc.MsgResumeHostZone'; + value: Uint8Array; +} +export interface MsgResumeHostZoneSDKType { + creator: string; + chain_id: string; +} +export interface MsgResumeHostZoneResponse {} +export interface MsgResumeHostZoneResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgResumeHostZoneResponse'; + value: Uint8Array; +} +export interface MsgResumeHostZoneResponseSDKType {} +/** Creates a new trade route */ +export interface MsgCreateTradeRoute { + /** + * authority is the address that controls the module (defaults to x/gov unless + * overwritten). + */ + authority: string; + /** The chain ID of the host zone */ + hostChainId: string; + /** Connection IDs between stride and the other zones */ + strideToRewardConnectionId: string; + strideToTradeConnectionId: string; + /** Transfer channels between the host, reward, and trade zones */ + hostToRewardTransferChannelId: string; + rewardToTradeTransferChannelId: string; + tradeToHostTransferChannelId: string; + /** ibc denom for the reward token on the host zone (e.g. ibc/usdc on dYdX) */ + rewardDenomOnHost: string; + /** native denom of reward token on the reward zone (e.g. usdc on Noble) */ + rewardDenomOnReward: string; + /** ibc denom of the reward token on the trade zone (e.g. ibc/usdc on Osmosis) */ + rewardDenomOnTrade: string; + /** ibc denom of the host's token on the trade zone (e.g. ibc/dydx on Osmosis) */ + hostDenomOnTrade: string; + /** the host zone's native denom (e.g. dydx on dYdX) */ + hostDenomOnHost: string; + /** + * Deprecated, the trades are now executed off-chain via authz + * + * The osmosis pool ID + */ + /** @deprecated */ + poolId: bigint; + /** + * Deprecated, the trades are now executed off-chain via authz + * + * Threshold defining the percentage of tokens that could be lost in the trade + * This captures both the loss from slippage and from a stale price on stride + * "0.05" means the output from the trade can be no less than a 5% deviation + * from the current value + */ + /** @deprecated */ + maxAllowedSwapLossRate: string; + /** + * Deprecated, the trades are now executed off-chain via authz + * + * minimum amount of reward tokens to initate a swap + * if not provided, defaults to 0 + */ + minSwapAmount: string; + /** + * Deprecated, the trades are now executed off-chain via authz + * + * maximum amount of reward tokens in a single swap + * if not provided, defaults to 10e24 + */ + maxSwapAmount: string; + /** + * Minimum amount of reward token that must be accumulated before + * the tokens are transferred to the trade ICA + */ + minTransferAmount: string; +} +export interface MsgCreateTradeRouteProtoMsg { + typeUrl: '/stride.stakeibc.MsgCreateTradeRoute'; + value: Uint8Array; +} +/** Creates a new trade route */ +export interface MsgCreateTradeRouteSDKType { + authority: string; + host_chain_id: string; + stride_to_reward_connection_id: string; + stride_to_trade_connection_id: string; + host_to_reward_transfer_channel_id: string; + reward_to_trade_transfer_channel_id: string; + trade_to_host_transfer_channel_id: string; + reward_denom_on_host: string; + reward_denom_on_reward: string; + reward_denom_on_trade: string; + host_denom_on_trade: string; + host_denom_on_host: string; + /** @deprecated */ + pool_id: bigint; + /** @deprecated */ + max_allowed_swap_loss_rate: string; + min_swap_amount: string; + max_swap_amount: string; + min_transfer_amount: string; +} +export interface MsgCreateTradeRouteResponse {} +export interface MsgCreateTradeRouteResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgCreateTradeRouteResponse'; + value: Uint8Array; +} +export interface MsgCreateTradeRouteResponseSDKType {} +/** Deletes a trade route */ +export interface MsgDeleteTradeRoute { + /** + * authority is the address that controls the module (defaults to x/gov unless + * overwritten). + */ + authority: string; + /** The reward denom of the route in it's native form (e.g. usdc) */ + rewardDenom: string; + /** The host zone's denom in it's native form (e.g. dydx) */ + hostDenom: string; +} +export interface MsgDeleteTradeRouteProtoMsg { + typeUrl: '/stride.stakeibc.MsgDeleteTradeRoute'; + value: Uint8Array; +} +/** Deletes a trade route */ +export interface MsgDeleteTradeRouteSDKType { + authority: string; + reward_denom: string; + host_denom: string; +} +export interface MsgDeleteTradeRouteResponse {} +export interface MsgDeleteTradeRouteResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgDeleteTradeRouteResponse'; + value: Uint8Array; +} +export interface MsgDeleteTradeRouteResponseSDKType {} +/** Updates the config of a trade route */ +export interface MsgUpdateTradeRoute { + /** + * authority is the address that controls the module (defaults to x/gov unless + * overwritten). + */ + authority: string; + /** The reward denom of the route in it's native form (e.g. usdc) */ + rewardDenom: string; + /** The host zone's denom in it's native form (e.g. dydx) */ + hostDenom: string; + /** + * Deprecated, the trades are now executed off-chain via authz + * + * The osmosis pool ID + */ + /** @deprecated */ + poolId: bigint; + /** + * Deprecated, the trades are now executed off-chain via authz + * + * Threshold defining the percentage of tokens that could be lost in the trade + * This captures both the loss from slippage and from a stale price on stride + * "0.05" means the output from the trade can be no less than a 5% deviation + * from the current value + */ + /** @deprecated */ + maxAllowedSwapLossRate: string; + /** + * Deprecated, the trades are now executed off-chain via authz + * + * minimum amount of reward tokens to initate a swap + * if not provided, defaults to 0 + */ + /** @deprecated */ + minSwapAmount: string; + /** + * Deprecated, the trades are now executed off-chain via authz + * + * maximum amount of reward tokens in a single swap + * if not provided, defaults to 10e24 + */ + /** @deprecated */ + maxSwapAmount: string; + /** + * Minimum amount of reward token that must be accumulated before + * the tokens are transferred to the trade ICA + */ + minTransferAmount: string; +} +export interface MsgUpdateTradeRouteProtoMsg { + typeUrl: '/stride.stakeibc.MsgUpdateTradeRoute'; + value: Uint8Array; +} +/** Updates the config of a trade route */ +export interface MsgUpdateTradeRouteSDKType { + authority: string; + reward_denom: string; + host_denom: string; + /** @deprecated */ + pool_id: bigint; + /** @deprecated */ + max_allowed_swap_loss_rate: string; + /** @deprecated */ + min_swap_amount: string; + /** @deprecated */ + max_swap_amount: string; + min_transfer_amount: string; +} +export interface MsgUpdateTradeRouteResponse {} +export interface MsgUpdateTradeRouteResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgUpdateTradeRouteResponse'; + value: Uint8Array; +} +export interface MsgUpdateTradeRouteResponseSDKType {} +/** + * Registers or updates a community pool rebate by specifying the amount liquid + * staked + */ +export interface MsgSetCommunityPoolRebate { + /** Message signer (admin only) */ + creator: string; + /** + * Chain id of the chain whose community pool has a liquid staking rebate + * arrangement with stride + */ + chainId: string; + /** Rebate percentage represented as a decimal (e.g. 0.2 for 20%) */ + rebateRate: string; + /** Number of stTokens recieved by the community pool after liquid staking */ + liquidStakedStTokenAmount: string; +} +export interface MsgSetCommunityPoolRebateProtoMsg { + typeUrl: '/stride.stakeibc.MsgSetCommunityPoolRebate'; + value: Uint8Array; +} +/** + * Registers or updates a community pool rebate by specifying the amount liquid + * staked + */ +export interface MsgSetCommunityPoolRebateSDKType { + creator: string; + chain_id: string; + rebate_rate: string; + liquid_staked_st_token_amount: string; +} +export interface MsgSetCommunityPoolRebateResponse {} +export interface MsgSetCommunityPoolRebateResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgSetCommunityPoolRebateResponse'; + value: Uint8Array; +} +export interface MsgSetCommunityPoolRebateResponseSDKType {} +/** Grants or revokes trade permissions to a given address via authz */ +export interface MsgToggleTradeController { + /** Message signer (admin only) */ + creator: string; + /** Chain ID of the trade account */ + chainId: string; + /** Permission change (either grant or revoke) */ + permissionChange: AuthzPermissionChange; + /** Address of trade operator */ + address: string; + /** Option to grant/revoke the legacy osmosis swap message */ + legacy: boolean; +} +export interface MsgToggleTradeControllerProtoMsg { + typeUrl: '/stride.stakeibc.MsgToggleTradeController'; + value: Uint8Array; +} +/** Grants or revokes trade permissions to a given address via authz */ +export interface MsgToggleTradeControllerSDKType { + creator: string; + chain_id: string; + permission_change: AuthzPermissionChange; + address: string; + legacy: boolean; +} +export interface MsgToggleTradeControllerResponse {} +export interface MsgToggleTradeControllerResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgToggleTradeControllerResponse'; + value: Uint8Array; +} +export interface MsgToggleTradeControllerResponseSDKType {} +/** Updates host zone params */ +export interface MsgUpdateHostZoneParams { + /** + * authority is the address that controls the module (defaults to x/gov unless + * overwritten). + */ + authority: string; + /** Chain ID of the host zone */ + chainId: string; + /** Max messages that can be sent in a single ICA message */ + maxMessagesPerIcaTx: bigint; +} +export interface MsgUpdateHostZoneParamsProtoMsg { + typeUrl: '/stride.stakeibc.MsgUpdateHostZoneParams'; + value: Uint8Array; +} +/** Updates host zone params */ +export interface MsgUpdateHostZoneParamsSDKType { + authority: string; + chain_id: string; + max_messages_per_ica_tx: bigint; +} +export interface MsgUpdateHostZoneParamsResponse {} +export interface MsgUpdateHostZoneParamsResponseProtoMsg { + typeUrl: '/stride.stakeibc.MsgUpdateHostZoneParamsResponse'; + value: Uint8Array; +} +export interface MsgUpdateHostZoneParamsResponseSDKType {} +function createBaseMsgUpdateInnerRedemptionRateBounds(): MsgUpdateInnerRedemptionRateBounds { + return { + creator: '', + chainId: '', + minInnerRedemptionRate: '', + maxInnerRedemptionRate: '', + }; +} +export const MsgUpdateInnerRedemptionRateBounds = { + typeUrl: '/stride.stakeibc.MsgUpdateInnerRedemptionRateBounds', + encode( + message: MsgUpdateInnerRedemptionRateBounds, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + 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( + Decimal.fromUserInput(message.minInnerRedemptionRate, 18).atomics, + ); + } + if (message.maxInnerRedemptionRate !== '') { + writer + .uint32(34) + .string( + Decimal.fromUserInput(message.maxInnerRedemptionRate, 18).atomics, + ); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgUpdateInnerRedemptionRateBounds { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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 = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 4: + message.maxInnerRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + 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, + ): JsonSafe { + 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( + object: Partial, + ): MsgUpdateInnerRedemptionRateBounds { + const message = createBaseMsgUpdateInnerRedemptionRateBounds(); + message.creator = object.creator ?? ''; + message.chainId = object.chainId ?? ''; + message.minInnerRedemptionRate = object.minInnerRedemptionRate ?? ''; + message.maxInnerRedemptionRate = object.maxInnerRedemptionRate ?? ''; + return message; + }, + fromProtoMsg( + message: MsgUpdateInnerRedemptionRateBoundsProtoMsg, + ): MsgUpdateInnerRedemptionRateBounds { + return MsgUpdateInnerRedemptionRateBounds.decode(message.value); + }, + toProto(message: MsgUpdateInnerRedemptionRateBounds): Uint8Array { + return MsgUpdateInnerRedemptionRateBounds.encode(message).finish(); + }, + toProtoMsg( + message: MsgUpdateInnerRedemptionRateBounds, + ): MsgUpdateInnerRedemptionRateBoundsProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgUpdateInnerRedemptionRateBounds', + value: MsgUpdateInnerRedemptionRateBounds.encode(message).finish(), + }; + }, +}; +function createBaseMsgUpdateInnerRedemptionRateBoundsResponse(): MsgUpdateInnerRedemptionRateBoundsResponse { + return {}; +} +export const MsgUpdateInnerRedemptionRateBoundsResponse = { + typeUrl: '/stride.stakeibc.MsgUpdateInnerRedemptionRateBoundsResponse', + encode( + _: MsgUpdateInnerRedemptionRateBoundsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgUpdateInnerRedemptionRateBoundsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgUpdateInnerRedemptionRateBoundsResponse { + const message = createBaseMsgUpdateInnerRedemptionRateBoundsResponse(); + return message; + }, + fromProtoMsg( + message: MsgUpdateInnerRedemptionRateBoundsResponseProtoMsg, + ): MsgUpdateInnerRedemptionRateBoundsResponse { + return MsgUpdateInnerRedemptionRateBoundsResponse.decode(message.value); + }, + toProto(message: MsgUpdateInnerRedemptionRateBoundsResponse): Uint8Array { + return MsgUpdateInnerRedemptionRateBoundsResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgUpdateInnerRedemptionRateBoundsResponse, + ): MsgUpdateInnerRedemptionRateBoundsResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgUpdateInnerRedemptionRateBoundsResponse', + value: + MsgUpdateInnerRedemptionRateBoundsResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgLiquidStake(): MsgLiquidStake { + return { + creator: '', + amount: '', + hostDenom: '', + }; +} +export const MsgLiquidStake = { + typeUrl: '/stride.stakeibc.MsgLiquidStake', + encode( + message: MsgLiquidStake, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + 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: BinaryReader | Uint8Array, length?: number): MsgLiquidStake { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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): JsonSafe { + 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(object: Partial): MsgLiquidStake { + const message = createBaseMsgLiquidStake(); + message.creator = object.creator ?? ''; + message.amount = object.amount ?? ''; + message.hostDenom = object.hostDenom ?? ''; + return message; + }, + fromProtoMsg(message: MsgLiquidStakeProtoMsg): MsgLiquidStake { + return MsgLiquidStake.decode(message.value); + }, + toProto(message: MsgLiquidStake): Uint8Array { + return MsgLiquidStake.encode(message).finish(); + }, + toProtoMsg(message: MsgLiquidStake): MsgLiquidStakeProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgLiquidStake', + value: MsgLiquidStake.encode(message).finish(), + }; + }, +}; +function createBaseMsgLiquidStakeResponse(): MsgLiquidStakeResponse { + return { + stToken: Coin.fromPartial({}), + }; +} +export const MsgLiquidStakeResponse = { + typeUrl: '/stride.stakeibc.MsgLiquidStakeResponse', + encode( + message: MsgLiquidStakeResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.stToken !== undefined) { + Coin.encode(message.stToken, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgLiquidStakeResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgLiquidStakeResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.stToken = Coin.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgLiquidStakeResponse { + return { + stToken: isSet(object.stToken) + ? Coin.fromJSON(object.stToken) + : undefined, + }; + }, + toJSON(message: MsgLiquidStakeResponse): JsonSafe { + const obj: any = {}; + message.stToken !== undefined && + (obj.stToken = message.stToken + ? Coin.toJSON(message.stToken) + : undefined); + return obj; + }, + fromPartial(object: Partial): MsgLiquidStakeResponse { + const message = createBaseMsgLiquidStakeResponse(); + message.stToken = + object.stToken !== undefined && object.stToken !== null + ? Coin.fromPartial(object.stToken) + : undefined; + return message; + }, + fromProtoMsg( + message: MsgLiquidStakeResponseProtoMsg, + ): MsgLiquidStakeResponse { + return MsgLiquidStakeResponse.decode(message.value); + }, + toProto(message: MsgLiquidStakeResponse): Uint8Array { + return MsgLiquidStakeResponse.encode(message).finish(); + }, + toProtoMsg(message: MsgLiquidStakeResponse): MsgLiquidStakeResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgLiquidStakeResponse', + value: MsgLiquidStakeResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgLSMLiquidStake(): MsgLSMLiquidStake { + return { + creator: '', + amount: '', + lsmTokenIbcDenom: '', + }; +} +export const MsgLSMLiquidStake = { + typeUrl: '/stride.stakeibc.MsgLSMLiquidStake', + encode( + message: MsgLSMLiquidStake, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + 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: BinaryReader | Uint8Array, length?: number): MsgLSMLiquidStake { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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): JsonSafe { + 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(object: Partial): MsgLSMLiquidStake { + const message = createBaseMsgLSMLiquidStake(); + message.creator = object.creator ?? ''; + message.amount = object.amount ?? ''; + message.lsmTokenIbcDenom = object.lsmTokenIbcDenom ?? ''; + return message; + }, + fromProtoMsg(message: MsgLSMLiquidStakeProtoMsg): MsgLSMLiquidStake { + return MsgLSMLiquidStake.decode(message.value); + }, + toProto(message: MsgLSMLiquidStake): Uint8Array { + return MsgLSMLiquidStake.encode(message).finish(); + }, + toProtoMsg(message: MsgLSMLiquidStake): MsgLSMLiquidStakeProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgLSMLiquidStake', + value: MsgLSMLiquidStake.encode(message).finish(), + }; + }, +}; +function createBaseMsgLSMLiquidStakeResponse(): MsgLSMLiquidStakeResponse { + return { + transactionComplete: false, + }; +} +export const MsgLSMLiquidStakeResponse = { + typeUrl: '/stride.stakeibc.MsgLSMLiquidStakeResponse', + encode( + message: MsgLSMLiquidStakeResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.transactionComplete === true) { + writer.uint32(8).bool(message.transactionComplete); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgLSMLiquidStakeResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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, + ): JsonSafe { + const obj: any = {}; + message.transactionComplete !== undefined && + (obj.transactionComplete = message.transactionComplete); + return obj; + }, + fromPartial( + object: Partial, + ): MsgLSMLiquidStakeResponse { + const message = createBaseMsgLSMLiquidStakeResponse(); + message.transactionComplete = object.transactionComplete ?? false; + return message; + }, + fromProtoMsg( + message: MsgLSMLiquidStakeResponseProtoMsg, + ): MsgLSMLiquidStakeResponse { + return MsgLSMLiquidStakeResponse.decode(message.value); + }, + toProto(message: MsgLSMLiquidStakeResponse): Uint8Array { + return MsgLSMLiquidStakeResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgLSMLiquidStakeResponse, + ): MsgLSMLiquidStakeResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgLSMLiquidStakeResponse', + value: MsgLSMLiquidStakeResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgClearBalance(): MsgClearBalance { + return { + creator: '', + chainId: '', + amount: '', + channel: '', + }; +} +export const MsgClearBalance = { + typeUrl: '/stride.stakeibc.MsgClearBalance', + encode( + message: MsgClearBalance, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + 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: BinaryReader | Uint8Array, length?: number): MsgClearBalance { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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): JsonSafe { + 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(object: Partial): MsgClearBalance { + const message = createBaseMsgClearBalance(); + message.creator = object.creator ?? ''; + message.chainId = object.chainId ?? ''; + message.amount = object.amount ?? ''; + message.channel = object.channel ?? ''; + return message; + }, + fromProtoMsg(message: MsgClearBalanceProtoMsg): MsgClearBalance { + return MsgClearBalance.decode(message.value); + }, + toProto(message: MsgClearBalance): Uint8Array { + return MsgClearBalance.encode(message).finish(); + }, + toProtoMsg(message: MsgClearBalance): MsgClearBalanceProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgClearBalance', + value: MsgClearBalance.encode(message).finish(), + }; + }, +}; +function createBaseMsgClearBalanceResponse(): MsgClearBalanceResponse { + return {}; +} +export const MsgClearBalanceResponse = { + typeUrl: '/stride.stakeibc.MsgClearBalanceResponse', + encode( + _: MsgClearBalanceResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgClearBalanceResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): MsgClearBalanceResponse { + const message = createBaseMsgClearBalanceResponse(); + return message; + }, + fromProtoMsg( + message: MsgClearBalanceResponseProtoMsg, + ): MsgClearBalanceResponse { + return MsgClearBalanceResponse.decode(message.value); + }, + toProto(message: MsgClearBalanceResponse): Uint8Array { + return MsgClearBalanceResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgClearBalanceResponse, + ): MsgClearBalanceResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgClearBalanceResponse', + value: MsgClearBalanceResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgRedeemStake(): MsgRedeemStake { + return { + creator: '', + amount: '', + hostZone: '', + receiver: '', + }; +} +export const MsgRedeemStake = { + typeUrl: '/stride.stakeibc.MsgRedeemStake', + encode( + message: MsgRedeemStake, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + 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: BinaryReader | Uint8Array, length?: number): MsgRedeemStake { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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): JsonSafe { + 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(object: Partial): MsgRedeemStake { + const message = createBaseMsgRedeemStake(); + message.creator = object.creator ?? ''; + message.amount = object.amount ?? ''; + message.hostZone = object.hostZone ?? ''; + message.receiver = object.receiver ?? ''; + return message; + }, + fromProtoMsg(message: MsgRedeemStakeProtoMsg): MsgRedeemStake { + return MsgRedeemStake.decode(message.value); + }, + toProto(message: MsgRedeemStake): Uint8Array { + return MsgRedeemStake.encode(message).finish(); + }, + toProtoMsg(message: MsgRedeemStake): MsgRedeemStakeProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgRedeemStake', + value: MsgRedeemStake.encode(message).finish(), + }; + }, +}; +function createBaseMsgRedeemStakeResponse(): MsgRedeemStakeResponse { + return {}; +} +export const MsgRedeemStakeResponse = { + typeUrl: '/stride.stakeibc.MsgRedeemStakeResponse', + encode( + _: MsgRedeemStakeResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRedeemStakeResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): MsgRedeemStakeResponse { + const message = createBaseMsgRedeemStakeResponse(); + return message; + }, + fromProtoMsg( + message: MsgRedeemStakeResponseProtoMsg, + ): MsgRedeemStakeResponse { + return MsgRedeemStakeResponse.decode(message.value); + }, + toProto(message: MsgRedeemStakeResponse): Uint8Array { + return MsgRedeemStakeResponse.encode(message).finish(); + }, + toProtoMsg(message: MsgRedeemStakeResponse): MsgRedeemStakeResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgRedeemStakeResponse', + value: MsgRedeemStakeResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgRegisterHostZone(): MsgRegisterHostZone { + return { + connectionId: '', + bech32prefix: '', + hostDenom: '', + ibcDenom: '', + creator: '', + transferChannelId: '', + unbondingPeriod: BigInt(0), + minRedemptionRate: '', + maxRedemptionRate: '', + lsmLiquidStakeEnabled: false, + communityPoolTreasuryAddress: '', + maxMessagesPerIcaTx: BigInt(0), + }; +} +export const MsgRegisterHostZone = { + typeUrl: '/stride.stakeibc.MsgRegisterHostZone', + encode( + message: MsgRegisterHostZone, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + 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 !== BigInt(0)) { + writer.uint32(88).uint64(message.unbondingPeriod); + } + if (message.minRedemptionRate !== '') { + writer + .uint32(106) + .string(Decimal.fromUserInput(message.minRedemptionRate, 18).atomics); + } + if (message.maxRedemptionRate !== '') { + writer + .uint32(114) + .string(Decimal.fromUserInput(message.maxRedemptionRate, 18).atomics); + } + if (message.lsmLiquidStakeEnabled === true) { + writer.uint32(120).bool(message.lsmLiquidStakeEnabled); + } + if (message.communityPoolTreasuryAddress !== '') { + writer.uint32(130).string(message.communityPoolTreasuryAddress); + } + if (message.maxMessagesPerIcaTx !== BigInt(0)) { + writer.uint32(136).uint64(message.maxMessagesPerIcaTx); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRegisterHostZone { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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 = reader.uint64(); + break; + case 13: + message.minRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 14: + message.maxRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 15: + message.lsmLiquidStakeEnabled = reader.bool(); + break; + case 16: + message.communityPoolTreasuryAddress = reader.string(); + break; + case 17: + message.maxMessagesPerIcaTx = reader.uint64(); + 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) + ? BigInt(object.unbondingPeriod.toString()) + : BigInt(0), + minRedemptionRate: isSet(object.minRedemptionRate) + ? String(object.minRedemptionRate) + : '', + maxRedemptionRate: isSet(object.maxRedemptionRate) + ? String(object.maxRedemptionRate) + : '', + lsmLiquidStakeEnabled: isSet(object.lsmLiquidStakeEnabled) + ? Boolean(object.lsmLiquidStakeEnabled) + : false, + communityPoolTreasuryAddress: isSet(object.communityPoolTreasuryAddress) + ? String(object.communityPoolTreasuryAddress) + : '', + maxMessagesPerIcaTx: isSet(object.maxMessagesPerIcaTx) + ? BigInt(object.maxMessagesPerIcaTx.toString()) + : BigInt(0), + }; + }, + toJSON(message: MsgRegisterHostZone): JsonSafe { + 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 || BigInt(0)).toString()); + message.minRedemptionRate !== undefined && + (obj.minRedemptionRate = message.minRedemptionRate); + message.maxRedemptionRate !== undefined && + (obj.maxRedemptionRate = message.maxRedemptionRate); + message.lsmLiquidStakeEnabled !== undefined && + (obj.lsmLiquidStakeEnabled = message.lsmLiquidStakeEnabled); + message.communityPoolTreasuryAddress !== undefined && + (obj.communityPoolTreasuryAddress = message.communityPoolTreasuryAddress); + message.maxMessagesPerIcaTx !== undefined && + (obj.maxMessagesPerIcaTx = ( + message.maxMessagesPerIcaTx || BigInt(0) + ).toString()); + return obj; + }, + fromPartial(object: Partial): 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 !== undefined && object.unbondingPeriod !== null + ? BigInt(object.unbondingPeriod.toString()) + : BigInt(0); + message.minRedemptionRate = object.minRedemptionRate ?? ''; + message.maxRedemptionRate = object.maxRedemptionRate ?? ''; + message.lsmLiquidStakeEnabled = object.lsmLiquidStakeEnabled ?? false; + message.communityPoolTreasuryAddress = + object.communityPoolTreasuryAddress ?? ''; + message.maxMessagesPerIcaTx = + object.maxMessagesPerIcaTx !== undefined && + object.maxMessagesPerIcaTx !== null + ? BigInt(object.maxMessagesPerIcaTx.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg(message: MsgRegisterHostZoneProtoMsg): MsgRegisterHostZone { + return MsgRegisterHostZone.decode(message.value); + }, + toProto(message: MsgRegisterHostZone): Uint8Array { + return MsgRegisterHostZone.encode(message).finish(); + }, + toProtoMsg(message: MsgRegisterHostZone): MsgRegisterHostZoneProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgRegisterHostZone', + value: MsgRegisterHostZone.encode(message).finish(), + }; + }, +}; +function createBaseMsgRegisterHostZoneResponse(): MsgRegisterHostZoneResponse { + return {}; +} +export const MsgRegisterHostZoneResponse = { + typeUrl: '/stride.stakeibc.MsgRegisterHostZoneResponse', + encode( + _: MsgRegisterHostZoneResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRegisterHostZoneResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgRegisterHostZoneResponse { + const message = createBaseMsgRegisterHostZoneResponse(); + return message; + }, + fromProtoMsg( + message: MsgRegisterHostZoneResponseProtoMsg, + ): MsgRegisterHostZoneResponse { + return MsgRegisterHostZoneResponse.decode(message.value); + }, + toProto(message: MsgRegisterHostZoneResponse): Uint8Array { + return MsgRegisterHostZoneResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgRegisterHostZoneResponse, + ): MsgRegisterHostZoneResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgRegisterHostZoneResponse', + value: MsgRegisterHostZoneResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgClaimUndelegatedTokens(): MsgClaimUndelegatedTokens { + return { + creator: '', + hostZoneId: '', + epoch: BigInt(0), + receiver: '', + }; +} +export const MsgClaimUndelegatedTokens = { + typeUrl: '/stride.stakeibc.MsgClaimUndelegatedTokens', + encode( + message: MsgClaimUndelegatedTokens, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.hostZoneId !== '') { + writer.uint32(18).string(message.hostZoneId); + } + if (message.epoch !== BigInt(0)) { + writer.uint32(24).uint64(message.epoch); + } + if (message.receiver !== '') { + writer.uint32(42).string(message.receiver); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgClaimUndelegatedTokens { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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 = reader.uint64(); + break; + case 5: + message.receiver = 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) ? BigInt(object.epoch.toString()) : BigInt(0), + receiver: isSet(object.receiver) ? String(object.receiver) : '', + }; + }, + toJSON( + message: MsgClaimUndelegatedTokens, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.hostZoneId !== undefined && (obj.hostZoneId = message.hostZoneId); + message.epoch !== undefined && + (obj.epoch = (message.epoch || BigInt(0)).toString()); + message.receiver !== undefined && (obj.receiver = message.receiver); + return obj; + }, + fromPartial( + object: Partial, + ): MsgClaimUndelegatedTokens { + const message = createBaseMsgClaimUndelegatedTokens(); + message.creator = object.creator ?? ''; + message.hostZoneId = object.hostZoneId ?? ''; + message.epoch = + object.epoch !== undefined && object.epoch !== null + ? BigInt(object.epoch.toString()) + : BigInt(0); + message.receiver = object.receiver ?? ''; + return message; + }, + fromProtoMsg( + message: MsgClaimUndelegatedTokensProtoMsg, + ): MsgClaimUndelegatedTokens { + return MsgClaimUndelegatedTokens.decode(message.value); + }, + toProto(message: MsgClaimUndelegatedTokens): Uint8Array { + return MsgClaimUndelegatedTokens.encode(message).finish(); + }, + toProtoMsg( + message: MsgClaimUndelegatedTokens, + ): MsgClaimUndelegatedTokensProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgClaimUndelegatedTokens', + value: MsgClaimUndelegatedTokens.encode(message).finish(), + }; + }, +}; +function createBaseMsgClaimUndelegatedTokensResponse(): MsgClaimUndelegatedTokensResponse { + return {}; +} +export const MsgClaimUndelegatedTokensResponse = { + typeUrl: '/stride.stakeibc.MsgClaimUndelegatedTokensResponse', + encode( + _: MsgClaimUndelegatedTokensResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgClaimUndelegatedTokensResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgClaimUndelegatedTokensResponse { + const message = createBaseMsgClaimUndelegatedTokensResponse(); + return message; + }, + fromProtoMsg( + message: MsgClaimUndelegatedTokensResponseProtoMsg, + ): MsgClaimUndelegatedTokensResponse { + return MsgClaimUndelegatedTokensResponse.decode(message.value); + }, + toProto(message: MsgClaimUndelegatedTokensResponse): Uint8Array { + return MsgClaimUndelegatedTokensResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgClaimUndelegatedTokensResponse, + ): MsgClaimUndelegatedTokensResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgClaimUndelegatedTokensResponse', + value: MsgClaimUndelegatedTokensResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgRebalanceValidators(): MsgRebalanceValidators { + return { + creator: '', + hostZone: '', + numRebalance: BigInt(0), + }; +} +export const MsgRebalanceValidators = { + typeUrl: '/stride.stakeibc.MsgRebalanceValidators', + encode( + message: MsgRebalanceValidators, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.hostZone !== '') { + writer.uint32(18).string(message.hostZone); + } + if (message.numRebalance !== BigInt(0)) { + writer.uint32(24).uint64(message.numRebalance); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRebalanceValidators { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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 = reader.uint64(); + 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) + ? BigInt(object.numRebalance.toString()) + : BigInt(0), + }; + }, + toJSON(message: MsgRebalanceValidators): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.hostZone !== undefined && (obj.hostZone = message.hostZone); + message.numRebalance !== undefined && + (obj.numRebalance = (message.numRebalance || BigInt(0)).toString()); + return obj; + }, + fromPartial(object: Partial): MsgRebalanceValidators { + const message = createBaseMsgRebalanceValidators(); + message.creator = object.creator ?? ''; + message.hostZone = object.hostZone ?? ''; + message.numRebalance = + object.numRebalance !== undefined && object.numRebalance !== null + ? BigInt(object.numRebalance.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg( + message: MsgRebalanceValidatorsProtoMsg, + ): MsgRebalanceValidators { + return MsgRebalanceValidators.decode(message.value); + }, + toProto(message: MsgRebalanceValidators): Uint8Array { + return MsgRebalanceValidators.encode(message).finish(); + }, + toProtoMsg(message: MsgRebalanceValidators): MsgRebalanceValidatorsProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgRebalanceValidators', + value: MsgRebalanceValidators.encode(message).finish(), + }; + }, +}; +function createBaseMsgRebalanceValidatorsResponse(): MsgRebalanceValidatorsResponse { + return {}; +} +export const MsgRebalanceValidatorsResponse = { + typeUrl: '/stride.stakeibc.MsgRebalanceValidatorsResponse', + encode( + _: MsgRebalanceValidatorsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRebalanceValidatorsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgRebalanceValidatorsResponse { + const message = createBaseMsgRebalanceValidatorsResponse(); + return message; + }, + fromProtoMsg( + message: MsgRebalanceValidatorsResponseProtoMsg, + ): MsgRebalanceValidatorsResponse { + return MsgRebalanceValidatorsResponse.decode(message.value); + }, + toProto(message: MsgRebalanceValidatorsResponse): Uint8Array { + return MsgRebalanceValidatorsResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgRebalanceValidatorsResponse, + ): MsgRebalanceValidatorsResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgRebalanceValidatorsResponse', + value: MsgRebalanceValidatorsResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgAddValidators(): MsgAddValidators { + return { + creator: '', + hostZone: '', + validators: [], + }; +} +export const MsgAddValidators = { + typeUrl: '/stride.stakeibc.MsgAddValidators', + encode( + message: MsgAddValidators, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + 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: BinaryReader | Uint8Array, length?: number): MsgAddValidators { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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): JsonSafe { + 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(object: Partial): MsgAddValidators { + const message = createBaseMsgAddValidators(); + message.creator = object.creator ?? ''; + message.hostZone = object.hostZone ?? ''; + message.validators = + object.validators?.map(e => Validator.fromPartial(e)) || []; + return message; + }, + fromProtoMsg(message: MsgAddValidatorsProtoMsg): MsgAddValidators { + return MsgAddValidators.decode(message.value); + }, + toProto(message: MsgAddValidators): Uint8Array { + return MsgAddValidators.encode(message).finish(); + }, + toProtoMsg(message: MsgAddValidators): MsgAddValidatorsProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgAddValidators', + value: MsgAddValidators.encode(message).finish(), + }; + }, +}; +function createBaseMsgAddValidatorsResponse(): MsgAddValidatorsResponse { + return {}; +} +export const MsgAddValidatorsResponse = { + typeUrl: '/stride.stakeibc.MsgAddValidatorsResponse', + encode( + _: MsgAddValidatorsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgAddValidatorsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): MsgAddValidatorsResponse { + const message = createBaseMsgAddValidatorsResponse(); + return message; + }, + fromProtoMsg( + message: MsgAddValidatorsResponseProtoMsg, + ): MsgAddValidatorsResponse { + return MsgAddValidatorsResponse.decode(message.value); + }, + toProto(message: MsgAddValidatorsResponse): Uint8Array { + return MsgAddValidatorsResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgAddValidatorsResponse, + ): MsgAddValidatorsResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgAddValidatorsResponse', + value: MsgAddValidatorsResponse.encode(message).finish(), + }; + }, +}; +function createBaseValidatorWeight(): ValidatorWeight { + return { + address: '', + weight: BigInt(0), + }; +} +export const ValidatorWeight = { + typeUrl: '/stride.stakeibc.ValidatorWeight', + encode( + message: ValidatorWeight, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.address !== '') { + writer.uint32(10).string(message.address); + } + if (message.weight !== BigInt(0)) { + writer.uint32(16).uint64(message.weight); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): ValidatorWeight { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseValidatorWeight(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.address = reader.string(); + break; + case 2: + message.weight = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): ValidatorWeight { + return { + address: isSet(object.address) ? String(object.address) : '', + weight: isSet(object.weight) + ? BigInt(object.weight.toString()) + : BigInt(0), + }; + }, + toJSON(message: ValidatorWeight): JsonSafe { + const obj: any = {}; + message.address !== undefined && (obj.address = message.address); + message.weight !== undefined && + (obj.weight = (message.weight || BigInt(0)).toString()); + return obj; + }, + fromPartial(object: Partial): ValidatorWeight { + const message = createBaseValidatorWeight(); + message.address = object.address ?? ''; + message.weight = + object.weight !== undefined && object.weight !== null + ? BigInt(object.weight.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg(message: ValidatorWeightProtoMsg): ValidatorWeight { + return ValidatorWeight.decode(message.value); + }, + toProto(message: ValidatorWeight): Uint8Array { + return ValidatorWeight.encode(message).finish(); + }, + toProtoMsg(message: ValidatorWeight): ValidatorWeightProtoMsg { + return { + typeUrl: '/stride.stakeibc.ValidatorWeight', + value: ValidatorWeight.encode(message).finish(), + }; + }, +}; +function createBaseMsgChangeValidatorWeights(): MsgChangeValidatorWeights { + return { + creator: '', + hostZone: '', + validatorWeights: [], + }; +} +export const MsgChangeValidatorWeights = { + typeUrl: '/stride.stakeibc.MsgChangeValidatorWeights', + encode( + message: MsgChangeValidatorWeights, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.hostZone !== '') { + writer.uint32(18).string(message.hostZone); + } + for (const v of message.validatorWeights) { + ValidatorWeight.encode(v!, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgChangeValidatorWeights { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgChangeValidatorWeights(); + 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.validatorWeights.push( + ValidatorWeight.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgChangeValidatorWeights { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + hostZone: isSet(object.hostZone) ? String(object.hostZone) : '', + validatorWeights: Array.isArray(object?.validatorWeights) + ? object.validatorWeights.map((e: any) => ValidatorWeight.fromJSON(e)) + : [], + }; + }, + toJSON( + message: MsgChangeValidatorWeights, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.hostZone !== undefined && (obj.hostZone = message.hostZone); + if (message.validatorWeights) { + obj.validatorWeights = message.validatorWeights.map(e => + e ? ValidatorWeight.toJSON(e) : undefined, + ); + } else { + obj.validatorWeights = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): MsgChangeValidatorWeights { + const message = createBaseMsgChangeValidatorWeights(); + message.creator = object.creator ?? ''; + message.hostZone = object.hostZone ?? ''; + message.validatorWeights = + object.validatorWeights?.map(e => ValidatorWeight.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: MsgChangeValidatorWeightsProtoMsg, + ): MsgChangeValidatorWeights { + return MsgChangeValidatorWeights.decode(message.value); + }, + toProto(message: MsgChangeValidatorWeights): Uint8Array { + return MsgChangeValidatorWeights.encode(message).finish(); + }, + toProtoMsg( + message: MsgChangeValidatorWeights, + ): MsgChangeValidatorWeightsProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgChangeValidatorWeights', + value: MsgChangeValidatorWeights.encode(message).finish(), + }; + }, +}; +function createBaseMsgChangeValidatorWeightsResponse(): MsgChangeValidatorWeightsResponse { + return {}; +} +export const MsgChangeValidatorWeightsResponse = { + typeUrl: '/stride.stakeibc.MsgChangeValidatorWeightsResponse', + encode( + _: MsgChangeValidatorWeightsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgChangeValidatorWeightsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgChangeValidatorWeightsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgChangeValidatorWeightsResponse { + return {}; + }, + toJSON( + _: MsgChangeValidatorWeightsResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgChangeValidatorWeightsResponse { + const message = createBaseMsgChangeValidatorWeightsResponse(); + return message; + }, + fromProtoMsg( + message: MsgChangeValidatorWeightsResponseProtoMsg, + ): MsgChangeValidatorWeightsResponse { + return MsgChangeValidatorWeightsResponse.decode(message.value); + }, + toProto(message: MsgChangeValidatorWeightsResponse): Uint8Array { + return MsgChangeValidatorWeightsResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgChangeValidatorWeightsResponse, + ): MsgChangeValidatorWeightsResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgChangeValidatorWeightsResponse', + value: MsgChangeValidatorWeightsResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgDeleteValidator(): MsgDeleteValidator { + return { + creator: '', + hostZone: '', + valAddr: '', + }; +} +export const MsgDeleteValidator = { + typeUrl: '/stride.stakeibc.MsgDeleteValidator', + encode( + message: MsgDeleteValidator, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + 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: BinaryReader | Uint8Array, + length?: number, + ): MsgDeleteValidator { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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): JsonSafe { + 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(object: Partial): MsgDeleteValidator { + const message = createBaseMsgDeleteValidator(); + message.creator = object.creator ?? ''; + message.hostZone = object.hostZone ?? ''; + message.valAddr = object.valAddr ?? ''; + return message; + }, + fromProtoMsg(message: MsgDeleteValidatorProtoMsg): MsgDeleteValidator { + return MsgDeleteValidator.decode(message.value); + }, + toProto(message: MsgDeleteValidator): Uint8Array { + return MsgDeleteValidator.encode(message).finish(); + }, + toProtoMsg(message: MsgDeleteValidator): MsgDeleteValidatorProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgDeleteValidator', + value: MsgDeleteValidator.encode(message).finish(), + }; + }, +}; +function createBaseMsgDeleteValidatorResponse(): MsgDeleteValidatorResponse { + return {}; +} +export const MsgDeleteValidatorResponse = { + typeUrl: '/stride.stakeibc.MsgDeleteValidatorResponse', + encode( + _: MsgDeleteValidatorResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgDeleteValidatorResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgDeleteValidatorResponse { + const message = createBaseMsgDeleteValidatorResponse(); + return message; + }, + fromProtoMsg( + message: MsgDeleteValidatorResponseProtoMsg, + ): MsgDeleteValidatorResponse { + return MsgDeleteValidatorResponse.decode(message.value); + }, + toProto(message: MsgDeleteValidatorResponse): Uint8Array { + return MsgDeleteValidatorResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgDeleteValidatorResponse, + ): MsgDeleteValidatorResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgDeleteValidatorResponse', + value: MsgDeleteValidatorResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgRestoreInterchainAccount(): MsgRestoreInterchainAccount { + return { + creator: '', + chainId: '', + connectionId: '', + accountOwner: '', + }; +} +export const MsgRestoreInterchainAccount = { + typeUrl: '/stride.stakeibc.MsgRestoreInterchainAccount', + encode( + message: MsgRestoreInterchainAccount, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.chainId !== '') { + writer.uint32(18).string(message.chainId); + } + if (message.connectionId !== '') { + writer.uint32(26).string(message.connectionId); + } + if (message.accountOwner !== '') { + writer.uint32(34).string(message.accountOwner); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRestoreInterchainAccount { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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.connectionId = reader.string(); + break; + case 4: + message.accountOwner = reader.string(); + 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) : '', + connectionId: isSet(object.connectionId) + ? String(object.connectionId) + : '', + accountOwner: isSet(object.accountOwner) + ? String(object.accountOwner) + : '', + }; + }, + toJSON( + message: MsgRestoreInterchainAccount, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.chainId !== undefined && (obj.chainId = message.chainId); + message.connectionId !== undefined && + (obj.connectionId = message.connectionId); + message.accountOwner !== undefined && + (obj.accountOwner = message.accountOwner); + return obj; + }, + fromPartial( + object: Partial, + ): MsgRestoreInterchainAccount { + const message = createBaseMsgRestoreInterchainAccount(); + message.creator = object.creator ?? ''; + message.chainId = object.chainId ?? ''; + message.connectionId = object.connectionId ?? ''; + message.accountOwner = object.accountOwner ?? ''; + return message; + }, + fromProtoMsg( + message: MsgRestoreInterchainAccountProtoMsg, + ): MsgRestoreInterchainAccount { + return MsgRestoreInterchainAccount.decode(message.value); + }, + toProto(message: MsgRestoreInterchainAccount): Uint8Array { + return MsgRestoreInterchainAccount.encode(message).finish(); + }, + toProtoMsg( + message: MsgRestoreInterchainAccount, + ): MsgRestoreInterchainAccountProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgRestoreInterchainAccount', + value: MsgRestoreInterchainAccount.encode(message).finish(), + }; + }, +}; +function createBaseMsgRestoreInterchainAccountResponse(): MsgRestoreInterchainAccountResponse { + return {}; +} +export const MsgRestoreInterchainAccountResponse = { + typeUrl: '/stride.stakeibc.MsgRestoreInterchainAccountResponse', + encode( + _: MsgRestoreInterchainAccountResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRestoreInterchainAccountResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgRestoreInterchainAccountResponse { + const message = createBaseMsgRestoreInterchainAccountResponse(); + return message; + }, + fromProtoMsg( + message: MsgRestoreInterchainAccountResponseProtoMsg, + ): MsgRestoreInterchainAccountResponse { + return MsgRestoreInterchainAccountResponse.decode(message.value); + }, + toProto(message: MsgRestoreInterchainAccountResponse): Uint8Array { + return MsgRestoreInterchainAccountResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgRestoreInterchainAccountResponse, + ): MsgRestoreInterchainAccountResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgRestoreInterchainAccountResponse', + value: MsgRestoreInterchainAccountResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgCloseDelegationChannel(): MsgCloseDelegationChannel { + return { + creator: '', + chainId: '', + }; +} +export const MsgCloseDelegationChannel = { + typeUrl: '/stride.stakeibc.MsgCloseDelegationChannel', + encode( + message: MsgCloseDelegationChannel, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.chainId !== '') { + writer.uint32(18).string(message.chainId); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgCloseDelegationChannel { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgCloseDelegationChannel(); + 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; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgCloseDelegationChannel { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + chainId: isSet(object.chainId) ? String(object.chainId) : '', + }; + }, + toJSON( + message: MsgCloseDelegationChannel, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.chainId !== undefined && (obj.chainId = message.chainId); + return obj; + }, + fromPartial( + object: Partial, + ): MsgCloseDelegationChannel { + const message = createBaseMsgCloseDelegationChannel(); + message.creator = object.creator ?? ''; + message.chainId = object.chainId ?? ''; + return message; + }, + fromProtoMsg( + message: MsgCloseDelegationChannelProtoMsg, + ): MsgCloseDelegationChannel { + return MsgCloseDelegationChannel.decode(message.value); + }, + toProto(message: MsgCloseDelegationChannel): Uint8Array { + return MsgCloseDelegationChannel.encode(message).finish(); + }, + toProtoMsg( + message: MsgCloseDelegationChannel, + ): MsgCloseDelegationChannelProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgCloseDelegationChannel', + value: MsgCloseDelegationChannel.encode(message).finish(), + }; + }, +}; +function createBaseMsgCloseDelegationChannelResponse(): MsgCloseDelegationChannelResponse { + return {}; +} +export const MsgCloseDelegationChannelResponse = { + typeUrl: '/stride.stakeibc.MsgCloseDelegationChannelResponse', + encode( + _: MsgCloseDelegationChannelResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgCloseDelegationChannelResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgCloseDelegationChannelResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgCloseDelegationChannelResponse { + return {}; + }, + toJSON( + _: MsgCloseDelegationChannelResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgCloseDelegationChannelResponse { + const message = createBaseMsgCloseDelegationChannelResponse(); + return message; + }, + fromProtoMsg( + message: MsgCloseDelegationChannelResponseProtoMsg, + ): MsgCloseDelegationChannelResponse { + return MsgCloseDelegationChannelResponse.decode(message.value); + }, + toProto(message: MsgCloseDelegationChannelResponse): Uint8Array { + return MsgCloseDelegationChannelResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgCloseDelegationChannelResponse, + ): MsgCloseDelegationChannelResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgCloseDelegationChannelResponse', + value: MsgCloseDelegationChannelResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgUpdateValidatorSharesExchRate(): MsgUpdateValidatorSharesExchRate { + return { + creator: '', + chainId: '', + valoper: '', + }; +} +export const MsgUpdateValidatorSharesExchRate = { + typeUrl: '/stride.stakeibc.MsgUpdateValidatorSharesExchRate', + encode( + message: MsgUpdateValidatorSharesExchRate, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + 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: BinaryReader | Uint8Array, + length?: number, + ): MsgUpdateValidatorSharesExchRate { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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, + ): JsonSafe { + 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( + object: Partial, + ): MsgUpdateValidatorSharesExchRate { + const message = createBaseMsgUpdateValidatorSharesExchRate(); + message.creator = object.creator ?? ''; + message.chainId = object.chainId ?? ''; + message.valoper = object.valoper ?? ''; + return message; + }, + fromProtoMsg( + message: MsgUpdateValidatorSharesExchRateProtoMsg, + ): MsgUpdateValidatorSharesExchRate { + return MsgUpdateValidatorSharesExchRate.decode(message.value); + }, + toProto(message: MsgUpdateValidatorSharesExchRate): Uint8Array { + return MsgUpdateValidatorSharesExchRate.encode(message).finish(); + }, + toProtoMsg( + message: MsgUpdateValidatorSharesExchRate, + ): MsgUpdateValidatorSharesExchRateProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgUpdateValidatorSharesExchRate', + value: MsgUpdateValidatorSharesExchRate.encode(message).finish(), + }; + }, +}; +function createBaseMsgUpdateValidatorSharesExchRateResponse(): MsgUpdateValidatorSharesExchRateResponse { + return {}; +} +export const MsgUpdateValidatorSharesExchRateResponse = { + typeUrl: '/stride.stakeibc.MsgUpdateValidatorSharesExchRateResponse', + encode( + _: MsgUpdateValidatorSharesExchRateResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgUpdateValidatorSharesExchRateResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgUpdateValidatorSharesExchRateResponse { + const message = createBaseMsgUpdateValidatorSharesExchRateResponse(); + return message; + }, + fromProtoMsg( + message: MsgUpdateValidatorSharesExchRateResponseProtoMsg, + ): MsgUpdateValidatorSharesExchRateResponse { + return MsgUpdateValidatorSharesExchRateResponse.decode(message.value); + }, + toProto(message: MsgUpdateValidatorSharesExchRateResponse): Uint8Array { + return MsgUpdateValidatorSharesExchRateResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgUpdateValidatorSharesExchRateResponse, + ): MsgUpdateValidatorSharesExchRateResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgUpdateValidatorSharesExchRateResponse', + value: MsgUpdateValidatorSharesExchRateResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgCalibrateDelegation(): MsgCalibrateDelegation { + return { + creator: '', + chainId: '', + valoper: '', + }; +} +export const MsgCalibrateDelegation = { + typeUrl: '/stride.stakeibc.MsgCalibrateDelegation', + encode( + message: MsgCalibrateDelegation, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + 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: BinaryReader | Uint8Array, + length?: number, + ): MsgCalibrateDelegation { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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): JsonSafe { + 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(object: Partial): MsgCalibrateDelegation { + const message = createBaseMsgCalibrateDelegation(); + message.creator = object.creator ?? ''; + message.chainId = object.chainId ?? ''; + message.valoper = object.valoper ?? ''; + return message; + }, + fromProtoMsg( + message: MsgCalibrateDelegationProtoMsg, + ): MsgCalibrateDelegation { + return MsgCalibrateDelegation.decode(message.value); + }, + toProto(message: MsgCalibrateDelegation): Uint8Array { + return MsgCalibrateDelegation.encode(message).finish(); + }, + toProtoMsg(message: MsgCalibrateDelegation): MsgCalibrateDelegationProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgCalibrateDelegation', + value: MsgCalibrateDelegation.encode(message).finish(), + }; + }, +}; +function createBaseMsgCalibrateDelegationResponse(): MsgCalibrateDelegationResponse { + return {}; +} +export const MsgCalibrateDelegationResponse = { + typeUrl: '/stride.stakeibc.MsgCalibrateDelegationResponse', + encode( + _: MsgCalibrateDelegationResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgCalibrateDelegationResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgCalibrateDelegationResponse { + const message = createBaseMsgCalibrateDelegationResponse(); + return message; + }, + fromProtoMsg( + message: MsgCalibrateDelegationResponseProtoMsg, + ): MsgCalibrateDelegationResponse { + return MsgCalibrateDelegationResponse.decode(message.value); + }, + toProto(message: MsgCalibrateDelegationResponse): Uint8Array { + return MsgCalibrateDelegationResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgCalibrateDelegationResponse, + ): MsgCalibrateDelegationResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgCalibrateDelegationResponse', + value: MsgCalibrateDelegationResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgResumeHostZone(): MsgResumeHostZone { + return { + creator: '', + chainId: '', + }; +} +export const MsgResumeHostZone = { + typeUrl: '/stride.stakeibc.MsgResumeHostZone', + encode( + message: MsgResumeHostZone, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.chainId !== '') { + writer.uint32(18).string(message.chainId); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgResumeHostZone { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgResumeHostZone(); + 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; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgResumeHostZone { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + chainId: isSet(object.chainId) ? String(object.chainId) : '', + }; + }, + toJSON(message: MsgResumeHostZone): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.chainId !== undefined && (obj.chainId = message.chainId); + return obj; + }, + fromPartial(object: Partial): MsgResumeHostZone { + const message = createBaseMsgResumeHostZone(); + message.creator = object.creator ?? ''; + message.chainId = object.chainId ?? ''; + return message; + }, + fromProtoMsg(message: MsgResumeHostZoneProtoMsg): MsgResumeHostZone { + return MsgResumeHostZone.decode(message.value); + }, + toProto(message: MsgResumeHostZone): Uint8Array { + return MsgResumeHostZone.encode(message).finish(); + }, + toProtoMsg(message: MsgResumeHostZone): MsgResumeHostZoneProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgResumeHostZone', + value: MsgResumeHostZone.encode(message).finish(), + }; + }, +}; +function createBaseMsgResumeHostZoneResponse(): MsgResumeHostZoneResponse { + return {}; +} +export const MsgResumeHostZoneResponse = { + typeUrl: '/stride.stakeibc.MsgResumeHostZoneResponse', + encode( + _: MsgResumeHostZoneResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgResumeHostZoneResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgResumeHostZoneResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgResumeHostZoneResponse { + return {}; + }, + toJSON(_: MsgResumeHostZoneResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgResumeHostZoneResponse { + const message = createBaseMsgResumeHostZoneResponse(); + return message; + }, + fromProtoMsg( + message: MsgResumeHostZoneResponseProtoMsg, + ): MsgResumeHostZoneResponse { + return MsgResumeHostZoneResponse.decode(message.value); + }, + toProto(message: MsgResumeHostZoneResponse): Uint8Array { + return MsgResumeHostZoneResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgResumeHostZoneResponse, + ): MsgResumeHostZoneResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgResumeHostZoneResponse', + value: MsgResumeHostZoneResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgCreateTradeRoute(): MsgCreateTradeRoute { + return { + authority: '', + hostChainId: '', + strideToRewardConnectionId: '', + strideToTradeConnectionId: '', + hostToRewardTransferChannelId: '', + rewardToTradeTransferChannelId: '', + tradeToHostTransferChannelId: '', + rewardDenomOnHost: '', + rewardDenomOnReward: '', + rewardDenomOnTrade: '', + hostDenomOnTrade: '', + hostDenomOnHost: '', + poolId: BigInt(0), + maxAllowedSwapLossRate: '', + minSwapAmount: '', + maxSwapAmount: '', + minTransferAmount: '', + }; +} +export const MsgCreateTradeRoute = { + typeUrl: '/stride.stakeibc.MsgCreateTradeRoute', + encode( + message: MsgCreateTradeRoute, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.authority !== '') { + writer.uint32(10).string(message.authority); + } + if (message.hostChainId !== '') { + writer.uint32(18).string(message.hostChainId); + } + if (message.strideToRewardConnectionId !== '') { + writer.uint32(26).string(message.strideToRewardConnectionId); + } + if (message.strideToTradeConnectionId !== '') { + writer.uint32(34).string(message.strideToTradeConnectionId); + } + if (message.hostToRewardTransferChannelId !== '') { + writer.uint32(42).string(message.hostToRewardTransferChannelId); + } + if (message.rewardToTradeTransferChannelId !== '') { + writer.uint32(50).string(message.rewardToTradeTransferChannelId); + } + if (message.tradeToHostTransferChannelId !== '') { + writer.uint32(58).string(message.tradeToHostTransferChannelId); + } + if (message.rewardDenomOnHost !== '') { + writer.uint32(66).string(message.rewardDenomOnHost); + } + if (message.rewardDenomOnReward !== '') { + writer.uint32(74).string(message.rewardDenomOnReward); + } + if (message.rewardDenomOnTrade !== '') { + writer.uint32(82).string(message.rewardDenomOnTrade); + } + if (message.hostDenomOnTrade !== '') { + writer.uint32(90).string(message.hostDenomOnTrade); + } + if (message.hostDenomOnHost !== '') { + writer.uint32(98).string(message.hostDenomOnHost); + } + if (message.poolId !== BigInt(0)) { + writer.uint32(104).uint64(message.poolId); + } + if (message.maxAllowedSwapLossRate !== '') { + writer.uint32(114).string(message.maxAllowedSwapLossRate); + } + if (message.minSwapAmount !== '') { + writer.uint32(122).string(message.minSwapAmount); + } + if (message.maxSwapAmount !== '') { + writer.uint32(130).string(message.maxSwapAmount); + } + if (message.minTransferAmount !== '') { + writer.uint32(138).string(message.minTransferAmount); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgCreateTradeRoute { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgCreateTradeRoute(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.authority = reader.string(); + break; + case 2: + message.hostChainId = reader.string(); + break; + case 3: + message.strideToRewardConnectionId = reader.string(); + break; + case 4: + message.strideToTradeConnectionId = reader.string(); + break; + case 5: + message.hostToRewardTransferChannelId = reader.string(); + break; + case 6: + message.rewardToTradeTransferChannelId = reader.string(); + break; + case 7: + message.tradeToHostTransferChannelId = reader.string(); + break; + case 8: + message.rewardDenomOnHost = reader.string(); + break; + case 9: + message.rewardDenomOnReward = reader.string(); + break; + case 10: + message.rewardDenomOnTrade = reader.string(); + break; + case 11: + message.hostDenomOnTrade = reader.string(); + break; + case 12: + message.hostDenomOnHost = reader.string(); + break; + case 13: + message.poolId = reader.uint64(); + break; + case 14: + message.maxAllowedSwapLossRate = reader.string(); + break; + case 15: + message.minSwapAmount = reader.string(); + break; + case 16: + message.maxSwapAmount = reader.string(); + break; + case 17: + message.minTransferAmount = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgCreateTradeRoute { + return { + authority: isSet(object.authority) ? String(object.authority) : '', + hostChainId: isSet(object.hostChainId) ? String(object.hostChainId) : '', + strideToRewardConnectionId: isSet(object.strideToRewardConnectionId) + ? String(object.strideToRewardConnectionId) + : '', + strideToTradeConnectionId: isSet(object.strideToTradeConnectionId) + ? String(object.strideToTradeConnectionId) + : '', + hostToRewardTransferChannelId: isSet(object.hostToRewardTransferChannelId) + ? String(object.hostToRewardTransferChannelId) + : '', + rewardToTradeTransferChannelId: isSet( + object.rewardToTradeTransferChannelId, + ) + ? String(object.rewardToTradeTransferChannelId) + : '', + tradeToHostTransferChannelId: isSet(object.tradeToHostTransferChannelId) + ? String(object.tradeToHostTransferChannelId) + : '', + rewardDenomOnHost: isSet(object.rewardDenomOnHost) + ? String(object.rewardDenomOnHost) + : '', + rewardDenomOnReward: isSet(object.rewardDenomOnReward) + ? String(object.rewardDenomOnReward) + : '', + rewardDenomOnTrade: isSet(object.rewardDenomOnTrade) + ? String(object.rewardDenomOnTrade) + : '', + hostDenomOnTrade: isSet(object.hostDenomOnTrade) + ? String(object.hostDenomOnTrade) + : '', + hostDenomOnHost: isSet(object.hostDenomOnHost) + ? String(object.hostDenomOnHost) + : '', + poolId: isSet(object.poolId) + ? BigInt(object.poolId.toString()) + : BigInt(0), + maxAllowedSwapLossRate: isSet(object.maxAllowedSwapLossRate) + ? String(object.maxAllowedSwapLossRate) + : '', + minSwapAmount: isSet(object.minSwapAmount) + ? String(object.minSwapAmount) + : '', + maxSwapAmount: isSet(object.maxSwapAmount) + ? String(object.maxSwapAmount) + : '', + minTransferAmount: isSet(object.minTransferAmount) + ? String(object.minTransferAmount) + : '', + }; + }, + toJSON(message: MsgCreateTradeRoute): JsonSafe { + const obj: any = {}; + message.authority !== undefined && (obj.authority = message.authority); + message.hostChainId !== undefined && + (obj.hostChainId = message.hostChainId); + message.strideToRewardConnectionId !== undefined && + (obj.strideToRewardConnectionId = message.strideToRewardConnectionId); + message.strideToTradeConnectionId !== undefined && + (obj.strideToTradeConnectionId = message.strideToTradeConnectionId); + message.hostToRewardTransferChannelId !== undefined && + (obj.hostToRewardTransferChannelId = + message.hostToRewardTransferChannelId); + message.rewardToTradeTransferChannelId !== undefined && + (obj.rewardToTradeTransferChannelId = + message.rewardToTradeTransferChannelId); + message.tradeToHostTransferChannelId !== undefined && + (obj.tradeToHostTransferChannelId = message.tradeToHostTransferChannelId); + message.rewardDenomOnHost !== undefined && + (obj.rewardDenomOnHost = message.rewardDenomOnHost); + message.rewardDenomOnReward !== undefined && + (obj.rewardDenomOnReward = message.rewardDenomOnReward); + message.rewardDenomOnTrade !== undefined && + (obj.rewardDenomOnTrade = message.rewardDenomOnTrade); + message.hostDenomOnTrade !== undefined && + (obj.hostDenomOnTrade = message.hostDenomOnTrade); + message.hostDenomOnHost !== undefined && + (obj.hostDenomOnHost = message.hostDenomOnHost); + message.poolId !== undefined && + (obj.poolId = (message.poolId || BigInt(0)).toString()); + message.maxAllowedSwapLossRate !== undefined && + (obj.maxAllowedSwapLossRate = message.maxAllowedSwapLossRate); + message.minSwapAmount !== undefined && + (obj.minSwapAmount = message.minSwapAmount); + message.maxSwapAmount !== undefined && + (obj.maxSwapAmount = message.maxSwapAmount); + message.minTransferAmount !== undefined && + (obj.minTransferAmount = message.minTransferAmount); + return obj; + }, + fromPartial(object: Partial): MsgCreateTradeRoute { + const message = createBaseMsgCreateTradeRoute(); + message.authority = object.authority ?? ''; + message.hostChainId = object.hostChainId ?? ''; + message.strideToRewardConnectionId = + object.strideToRewardConnectionId ?? ''; + message.strideToTradeConnectionId = object.strideToTradeConnectionId ?? ''; + message.hostToRewardTransferChannelId = + object.hostToRewardTransferChannelId ?? ''; + message.rewardToTradeTransferChannelId = + object.rewardToTradeTransferChannelId ?? ''; + message.tradeToHostTransferChannelId = + object.tradeToHostTransferChannelId ?? ''; + message.rewardDenomOnHost = object.rewardDenomOnHost ?? ''; + message.rewardDenomOnReward = object.rewardDenomOnReward ?? ''; + message.rewardDenomOnTrade = object.rewardDenomOnTrade ?? ''; + message.hostDenomOnTrade = object.hostDenomOnTrade ?? ''; + message.hostDenomOnHost = object.hostDenomOnHost ?? ''; + message.poolId = + object.poolId !== undefined && object.poolId !== null + ? BigInt(object.poolId.toString()) + : BigInt(0); + message.maxAllowedSwapLossRate = object.maxAllowedSwapLossRate ?? ''; + message.minSwapAmount = object.minSwapAmount ?? ''; + message.maxSwapAmount = object.maxSwapAmount ?? ''; + message.minTransferAmount = object.minTransferAmount ?? ''; + return message; + }, + fromProtoMsg(message: MsgCreateTradeRouteProtoMsg): MsgCreateTradeRoute { + return MsgCreateTradeRoute.decode(message.value); + }, + toProto(message: MsgCreateTradeRoute): Uint8Array { + return MsgCreateTradeRoute.encode(message).finish(); + }, + toProtoMsg(message: MsgCreateTradeRoute): MsgCreateTradeRouteProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgCreateTradeRoute', + value: MsgCreateTradeRoute.encode(message).finish(), + }; + }, +}; +function createBaseMsgCreateTradeRouteResponse(): MsgCreateTradeRouteResponse { + return {}; +} +export const MsgCreateTradeRouteResponse = { + typeUrl: '/stride.stakeibc.MsgCreateTradeRouteResponse', + encode( + _: MsgCreateTradeRouteResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgCreateTradeRouteResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgCreateTradeRouteResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgCreateTradeRouteResponse { + return {}; + }, + toJSON( + _: MsgCreateTradeRouteResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgCreateTradeRouteResponse { + const message = createBaseMsgCreateTradeRouteResponse(); + return message; + }, + fromProtoMsg( + message: MsgCreateTradeRouteResponseProtoMsg, + ): MsgCreateTradeRouteResponse { + return MsgCreateTradeRouteResponse.decode(message.value); + }, + toProto(message: MsgCreateTradeRouteResponse): Uint8Array { + return MsgCreateTradeRouteResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgCreateTradeRouteResponse, + ): MsgCreateTradeRouteResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgCreateTradeRouteResponse', + value: MsgCreateTradeRouteResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgDeleteTradeRoute(): MsgDeleteTradeRoute { + return { + authority: '', + rewardDenom: '', + hostDenom: '', + }; +} +export const MsgDeleteTradeRoute = { + typeUrl: '/stride.stakeibc.MsgDeleteTradeRoute', + encode( + message: MsgDeleteTradeRoute, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.authority !== '') { + writer.uint32(10).string(message.authority); + } + if (message.rewardDenom !== '') { + writer.uint32(18).string(message.rewardDenom); + } + if (message.hostDenom !== '') { + writer.uint32(26).string(message.hostDenom); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgDeleteTradeRoute { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgDeleteTradeRoute(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.authority = reader.string(); + break; + case 2: + message.rewardDenom = reader.string(); + break; + case 3: + message.hostDenom = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgDeleteTradeRoute { + return { + authority: isSet(object.authority) ? String(object.authority) : '', + rewardDenom: isSet(object.rewardDenom) ? String(object.rewardDenom) : '', + hostDenom: isSet(object.hostDenom) ? String(object.hostDenom) : '', + }; + }, + toJSON(message: MsgDeleteTradeRoute): JsonSafe { + const obj: any = {}; + message.authority !== undefined && (obj.authority = message.authority); + message.rewardDenom !== undefined && + (obj.rewardDenom = message.rewardDenom); + message.hostDenom !== undefined && (obj.hostDenom = message.hostDenom); + return obj; + }, + fromPartial(object: Partial): MsgDeleteTradeRoute { + const message = createBaseMsgDeleteTradeRoute(); + message.authority = object.authority ?? ''; + message.rewardDenom = object.rewardDenom ?? ''; + message.hostDenom = object.hostDenom ?? ''; + return message; + }, + fromProtoMsg(message: MsgDeleteTradeRouteProtoMsg): MsgDeleteTradeRoute { + return MsgDeleteTradeRoute.decode(message.value); + }, + toProto(message: MsgDeleteTradeRoute): Uint8Array { + return MsgDeleteTradeRoute.encode(message).finish(); + }, + toProtoMsg(message: MsgDeleteTradeRoute): MsgDeleteTradeRouteProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgDeleteTradeRoute', + value: MsgDeleteTradeRoute.encode(message).finish(), + }; + }, +}; +function createBaseMsgDeleteTradeRouteResponse(): MsgDeleteTradeRouteResponse { + return {}; +} +export const MsgDeleteTradeRouteResponse = { + typeUrl: '/stride.stakeibc.MsgDeleteTradeRouteResponse', + encode( + _: MsgDeleteTradeRouteResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgDeleteTradeRouteResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgDeleteTradeRouteResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgDeleteTradeRouteResponse { + return {}; + }, + toJSON( + _: MsgDeleteTradeRouteResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgDeleteTradeRouteResponse { + const message = createBaseMsgDeleteTradeRouteResponse(); + return message; + }, + fromProtoMsg( + message: MsgDeleteTradeRouteResponseProtoMsg, + ): MsgDeleteTradeRouteResponse { + return MsgDeleteTradeRouteResponse.decode(message.value); + }, + toProto(message: MsgDeleteTradeRouteResponse): Uint8Array { + return MsgDeleteTradeRouteResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgDeleteTradeRouteResponse, + ): MsgDeleteTradeRouteResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgDeleteTradeRouteResponse', + value: MsgDeleteTradeRouteResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgUpdateTradeRoute(): MsgUpdateTradeRoute { + return { + authority: '', + rewardDenom: '', + hostDenom: '', + poolId: BigInt(0), + maxAllowedSwapLossRate: '', + minSwapAmount: '', + maxSwapAmount: '', + minTransferAmount: '', + }; +} +export const MsgUpdateTradeRoute = { + typeUrl: '/stride.stakeibc.MsgUpdateTradeRoute', + encode( + message: MsgUpdateTradeRoute, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.authority !== '') { + writer.uint32(10).string(message.authority); + } + if (message.rewardDenom !== '') { + writer.uint32(18).string(message.rewardDenom); + } + if (message.hostDenom !== '') { + writer.uint32(26).string(message.hostDenom); + } + if (message.poolId !== BigInt(0)) { + writer.uint32(32).uint64(message.poolId); + } + if (message.maxAllowedSwapLossRate !== '') { + writer.uint32(42).string(message.maxAllowedSwapLossRate); + } + if (message.minSwapAmount !== '') { + writer.uint32(50).string(message.minSwapAmount); + } + if (message.maxSwapAmount !== '') { + writer.uint32(58).string(message.maxSwapAmount); + } + if (message.minTransferAmount !== '') { + writer.uint32(138).string(message.minTransferAmount); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgUpdateTradeRoute { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgUpdateTradeRoute(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.authority = reader.string(); + break; + case 2: + message.rewardDenom = reader.string(); + break; + case 3: + message.hostDenom = reader.string(); + break; + case 4: + message.poolId = reader.uint64(); + break; + case 5: + message.maxAllowedSwapLossRate = reader.string(); + break; + case 6: + message.minSwapAmount = reader.string(); + break; + case 7: + message.maxSwapAmount = reader.string(); + break; + case 17: + message.minTransferAmount = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgUpdateTradeRoute { + return { + authority: isSet(object.authority) ? String(object.authority) : '', + rewardDenom: isSet(object.rewardDenom) ? String(object.rewardDenom) : '', + hostDenom: isSet(object.hostDenom) ? String(object.hostDenom) : '', + poolId: isSet(object.poolId) + ? BigInt(object.poolId.toString()) + : BigInt(0), + maxAllowedSwapLossRate: isSet(object.maxAllowedSwapLossRate) + ? String(object.maxAllowedSwapLossRate) + : '', + minSwapAmount: isSet(object.minSwapAmount) + ? String(object.minSwapAmount) + : '', + maxSwapAmount: isSet(object.maxSwapAmount) + ? String(object.maxSwapAmount) + : '', + minTransferAmount: isSet(object.minTransferAmount) + ? String(object.minTransferAmount) + : '', + }; + }, + toJSON(message: MsgUpdateTradeRoute): JsonSafe { + const obj: any = {}; + message.authority !== undefined && (obj.authority = message.authority); + message.rewardDenom !== undefined && + (obj.rewardDenom = message.rewardDenom); + message.hostDenom !== undefined && (obj.hostDenom = message.hostDenom); + message.poolId !== undefined && + (obj.poolId = (message.poolId || BigInt(0)).toString()); + message.maxAllowedSwapLossRate !== undefined && + (obj.maxAllowedSwapLossRate = message.maxAllowedSwapLossRate); + message.minSwapAmount !== undefined && + (obj.minSwapAmount = message.minSwapAmount); + message.maxSwapAmount !== undefined && + (obj.maxSwapAmount = message.maxSwapAmount); + message.minTransferAmount !== undefined && + (obj.minTransferAmount = message.minTransferAmount); + return obj; + }, + fromPartial(object: Partial): MsgUpdateTradeRoute { + const message = createBaseMsgUpdateTradeRoute(); + message.authority = object.authority ?? ''; + message.rewardDenom = object.rewardDenom ?? ''; + message.hostDenom = object.hostDenom ?? ''; + message.poolId = + object.poolId !== undefined && object.poolId !== null + ? BigInt(object.poolId.toString()) + : BigInt(0); + message.maxAllowedSwapLossRate = object.maxAllowedSwapLossRate ?? ''; + message.minSwapAmount = object.minSwapAmount ?? ''; + message.maxSwapAmount = object.maxSwapAmount ?? ''; + message.minTransferAmount = object.minTransferAmount ?? ''; + return message; + }, + fromProtoMsg(message: MsgUpdateTradeRouteProtoMsg): MsgUpdateTradeRoute { + return MsgUpdateTradeRoute.decode(message.value); + }, + toProto(message: MsgUpdateTradeRoute): Uint8Array { + return MsgUpdateTradeRoute.encode(message).finish(); + }, + toProtoMsg(message: MsgUpdateTradeRoute): MsgUpdateTradeRouteProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgUpdateTradeRoute', + value: MsgUpdateTradeRoute.encode(message).finish(), + }; + }, +}; +function createBaseMsgUpdateTradeRouteResponse(): MsgUpdateTradeRouteResponse { + return {}; +} +export const MsgUpdateTradeRouteResponse = { + typeUrl: '/stride.stakeibc.MsgUpdateTradeRouteResponse', + encode( + _: MsgUpdateTradeRouteResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgUpdateTradeRouteResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgUpdateTradeRouteResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgUpdateTradeRouteResponse { + return {}; + }, + toJSON( + _: MsgUpdateTradeRouteResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgUpdateTradeRouteResponse { + const message = createBaseMsgUpdateTradeRouteResponse(); + return message; + }, + fromProtoMsg( + message: MsgUpdateTradeRouteResponseProtoMsg, + ): MsgUpdateTradeRouteResponse { + return MsgUpdateTradeRouteResponse.decode(message.value); + }, + toProto(message: MsgUpdateTradeRouteResponse): Uint8Array { + return MsgUpdateTradeRouteResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgUpdateTradeRouteResponse, + ): MsgUpdateTradeRouteResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgUpdateTradeRouteResponse', + value: MsgUpdateTradeRouteResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgSetCommunityPoolRebate(): MsgSetCommunityPoolRebate { + return { + creator: '', + chainId: '', + rebateRate: '', + liquidStakedStTokenAmount: '', + }; +} +export const MsgSetCommunityPoolRebate = { + typeUrl: '/stride.stakeibc.MsgSetCommunityPoolRebate', + encode( + message: MsgSetCommunityPoolRebate, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.chainId !== '') { + writer.uint32(18).string(message.chainId); + } + if (message.rebateRate !== '') { + writer + .uint32(26) + .string(Decimal.fromUserInput(message.rebateRate, 18).atomics); + } + if (message.liquidStakedStTokenAmount !== '') { + writer.uint32(34).string(message.liquidStakedStTokenAmount); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgSetCommunityPoolRebate { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgSetCommunityPoolRebate(); + 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.rebateRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 4: + message.liquidStakedStTokenAmount = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgSetCommunityPoolRebate { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + chainId: isSet(object.chainId) ? String(object.chainId) : '', + rebateRate: isSet(object.rebateRate) ? String(object.rebateRate) : '', + liquidStakedStTokenAmount: isSet(object.liquidStakedStTokenAmount) + ? String(object.liquidStakedStTokenAmount) + : '', + }; + }, + toJSON( + message: MsgSetCommunityPoolRebate, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.chainId !== undefined && (obj.chainId = message.chainId); + message.rebateRate !== undefined && (obj.rebateRate = message.rebateRate); + message.liquidStakedStTokenAmount !== undefined && + (obj.liquidStakedStTokenAmount = message.liquidStakedStTokenAmount); + return obj; + }, + fromPartial( + object: Partial, + ): MsgSetCommunityPoolRebate { + const message = createBaseMsgSetCommunityPoolRebate(); + message.creator = object.creator ?? ''; + message.chainId = object.chainId ?? ''; + message.rebateRate = object.rebateRate ?? ''; + message.liquidStakedStTokenAmount = object.liquidStakedStTokenAmount ?? ''; + return message; + }, + fromProtoMsg( + message: MsgSetCommunityPoolRebateProtoMsg, + ): MsgSetCommunityPoolRebate { + return MsgSetCommunityPoolRebate.decode(message.value); + }, + toProto(message: MsgSetCommunityPoolRebate): Uint8Array { + return MsgSetCommunityPoolRebate.encode(message).finish(); + }, + toProtoMsg( + message: MsgSetCommunityPoolRebate, + ): MsgSetCommunityPoolRebateProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgSetCommunityPoolRebate', + value: MsgSetCommunityPoolRebate.encode(message).finish(), + }; + }, +}; +function createBaseMsgSetCommunityPoolRebateResponse(): MsgSetCommunityPoolRebateResponse { + return {}; +} +export const MsgSetCommunityPoolRebateResponse = { + typeUrl: '/stride.stakeibc.MsgSetCommunityPoolRebateResponse', + encode( + _: MsgSetCommunityPoolRebateResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgSetCommunityPoolRebateResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgSetCommunityPoolRebateResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgSetCommunityPoolRebateResponse { + return {}; + }, + toJSON( + _: MsgSetCommunityPoolRebateResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgSetCommunityPoolRebateResponse { + const message = createBaseMsgSetCommunityPoolRebateResponse(); + return message; + }, + fromProtoMsg( + message: MsgSetCommunityPoolRebateResponseProtoMsg, + ): MsgSetCommunityPoolRebateResponse { + return MsgSetCommunityPoolRebateResponse.decode(message.value); + }, + toProto(message: MsgSetCommunityPoolRebateResponse): Uint8Array { + return MsgSetCommunityPoolRebateResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgSetCommunityPoolRebateResponse, + ): MsgSetCommunityPoolRebateResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgSetCommunityPoolRebateResponse', + value: MsgSetCommunityPoolRebateResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgToggleTradeController(): MsgToggleTradeController { + return { + creator: '', + chainId: '', + permissionChange: 0, + address: '', + legacy: false, + }; +} +export const MsgToggleTradeController = { + typeUrl: '/stride.stakeibc.MsgToggleTradeController', + encode( + message: MsgToggleTradeController, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.chainId !== '') { + writer.uint32(18).string(message.chainId); + } + if (message.permissionChange !== 0) { + writer.uint32(24).int32(message.permissionChange); + } + if (message.address !== '') { + writer.uint32(34).string(message.address); + } + if (message.legacy === true) { + writer.uint32(40).bool(message.legacy); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgToggleTradeController { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgToggleTradeController(); + 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.permissionChange = reader.int32() as any; + break; + case 4: + message.address = reader.string(); + break; + case 5: + message.legacy = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgToggleTradeController { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + chainId: isSet(object.chainId) ? String(object.chainId) : '', + permissionChange: isSet(object.permissionChange) + ? authzPermissionChangeFromJSON(object.permissionChange) + : -1, + address: isSet(object.address) ? String(object.address) : '', + legacy: isSet(object.legacy) ? Boolean(object.legacy) : false, + }; + }, + toJSON( + message: MsgToggleTradeController, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.chainId !== undefined && (obj.chainId = message.chainId); + message.permissionChange !== undefined && + (obj.permissionChange = authzPermissionChangeToJSON( + message.permissionChange, + )); + message.address !== undefined && (obj.address = message.address); + message.legacy !== undefined && (obj.legacy = message.legacy); + return obj; + }, + fromPartial( + object: Partial, + ): MsgToggleTradeController { + const message = createBaseMsgToggleTradeController(); + message.creator = object.creator ?? ''; + message.chainId = object.chainId ?? ''; + message.permissionChange = object.permissionChange ?? 0; + message.address = object.address ?? ''; + message.legacy = object.legacy ?? false; + return message; + }, + fromProtoMsg( + message: MsgToggleTradeControllerProtoMsg, + ): MsgToggleTradeController { + return MsgToggleTradeController.decode(message.value); + }, + toProto(message: MsgToggleTradeController): Uint8Array { + return MsgToggleTradeController.encode(message).finish(); + }, + toProtoMsg( + message: MsgToggleTradeController, + ): MsgToggleTradeControllerProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgToggleTradeController', + value: MsgToggleTradeController.encode(message).finish(), + }; + }, +}; +function createBaseMsgToggleTradeControllerResponse(): MsgToggleTradeControllerResponse { + return {}; +} +export const MsgToggleTradeControllerResponse = { + typeUrl: '/stride.stakeibc.MsgToggleTradeControllerResponse', + encode( + _: MsgToggleTradeControllerResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgToggleTradeControllerResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgToggleTradeControllerResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgToggleTradeControllerResponse { + return {}; + }, + toJSON( + _: MsgToggleTradeControllerResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgToggleTradeControllerResponse { + const message = createBaseMsgToggleTradeControllerResponse(); + return message; + }, + fromProtoMsg( + message: MsgToggleTradeControllerResponseProtoMsg, + ): MsgToggleTradeControllerResponse { + return MsgToggleTradeControllerResponse.decode(message.value); + }, + toProto(message: MsgToggleTradeControllerResponse): Uint8Array { + return MsgToggleTradeControllerResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgToggleTradeControllerResponse, + ): MsgToggleTradeControllerResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgToggleTradeControllerResponse', + value: MsgToggleTradeControllerResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgUpdateHostZoneParams(): MsgUpdateHostZoneParams { + return { + authority: '', + chainId: '', + maxMessagesPerIcaTx: BigInt(0), + }; +} +export const MsgUpdateHostZoneParams = { + typeUrl: '/stride.stakeibc.MsgUpdateHostZoneParams', + encode( + message: MsgUpdateHostZoneParams, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.authority !== '') { + writer.uint32(10).string(message.authority); + } + if (message.chainId !== '') { + writer.uint32(18).string(message.chainId); + } + if (message.maxMessagesPerIcaTx !== BigInt(0)) { + writer.uint32(24).uint64(message.maxMessagesPerIcaTx); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgUpdateHostZoneParams { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgUpdateHostZoneParams(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.authority = reader.string(); + break; + case 2: + message.chainId = reader.string(); + break; + case 3: + message.maxMessagesPerIcaTx = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgUpdateHostZoneParams { + return { + authority: isSet(object.authority) ? String(object.authority) : '', + chainId: isSet(object.chainId) ? String(object.chainId) : '', + maxMessagesPerIcaTx: isSet(object.maxMessagesPerIcaTx) + ? BigInt(object.maxMessagesPerIcaTx.toString()) + : BigInt(0), + }; + }, + toJSON(message: MsgUpdateHostZoneParams): JsonSafe { + const obj: any = {}; + message.authority !== undefined && (obj.authority = message.authority); + message.chainId !== undefined && (obj.chainId = message.chainId); + message.maxMessagesPerIcaTx !== undefined && + (obj.maxMessagesPerIcaTx = ( + message.maxMessagesPerIcaTx || BigInt(0) + ).toString()); + return obj; + }, + fromPartial( + object: Partial, + ): MsgUpdateHostZoneParams { + const message = createBaseMsgUpdateHostZoneParams(); + message.authority = object.authority ?? ''; + message.chainId = object.chainId ?? ''; + message.maxMessagesPerIcaTx = + object.maxMessagesPerIcaTx !== undefined && + object.maxMessagesPerIcaTx !== null + ? BigInt(object.maxMessagesPerIcaTx.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg( + message: MsgUpdateHostZoneParamsProtoMsg, + ): MsgUpdateHostZoneParams { + return MsgUpdateHostZoneParams.decode(message.value); + }, + toProto(message: MsgUpdateHostZoneParams): Uint8Array { + return MsgUpdateHostZoneParams.encode(message).finish(); + }, + toProtoMsg( + message: MsgUpdateHostZoneParams, + ): MsgUpdateHostZoneParamsProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgUpdateHostZoneParams', + value: MsgUpdateHostZoneParams.encode(message).finish(), + }; + }, +}; +function createBaseMsgUpdateHostZoneParamsResponse(): MsgUpdateHostZoneParamsResponse { + return {}; +} +export const MsgUpdateHostZoneParamsResponse = { + typeUrl: '/stride.stakeibc.MsgUpdateHostZoneParamsResponse', + encode( + _: MsgUpdateHostZoneParamsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgUpdateHostZoneParamsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgUpdateHostZoneParamsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgUpdateHostZoneParamsResponse { + return {}; + }, + toJSON( + _: MsgUpdateHostZoneParamsResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgUpdateHostZoneParamsResponse { + const message = createBaseMsgUpdateHostZoneParamsResponse(); + return message; + }, + fromProtoMsg( + message: MsgUpdateHostZoneParamsResponseProtoMsg, + ): MsgUpdateHostZoneParamsResponse { + return MsgUpdateHostZoneParamsResponse.decode(message.value); + }, + toProto(message: MsgUpdateHostZoneParamsResponse): Uint8Array { + return MsgUpdateHostZoneParamsResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgUpdateHostZoneParamsResponse, + ): MsgUpdateHostZoneParamsResponseProtoMsg { + return { + typeUrl: '/stride.stakeibc.MsgUpdateHostZoneParamsResponse', + value: MsgUpdateHostZoneParamsResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/stakeibc/validator.ts b/packages/cosmic-proto/src/codegen/stride/stakeibc/validator.ts new file mode 100644 index 00000000000..6894b6576dd --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/stakeibc/validator.ts @@ -0,0 +1,204 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { Decimal, isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export interface Validator { + name: string; + address: string; + weight: bigint; + delegation: string; + slashQueryProgressTracker: string; + slashQueryCheckpoint: string; + sharesToTokensRate: string; + delegationChangesInProgress: bigint; + slashQueryInProgress: boolean; +} +export interface ValidatorProtoMsg { + typeUrl: '/stride.stakeibc.Validator'; + value: Uint8Array; +} +export interface ValidatorSDKType { + name: string; + address: string; + weight: bigint; + delegation: string; + slash_query_progress_tracker: string; + slash_query_checkpoint: string; + shares_to_tokens_rate: string; + delegation_changes_in_progress: bigint; + slash_query_in_progress: boolean; +} +function createBaseValidator(): Validator { + return { + name: '', + address: '', + weight: BigInt(0), + delegation: '', + slashQueryProgressTracker: '', + slashQueryCheckpoint: '', + sharesToTokensRate: '', + delegationChangesInProgress: BigInt(0), + slashQueryInProgress: false, + }; +} +export const Validator = { + typeUrl: '/stride.stakeibc.Validator', + encode( + message: Validator, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.name !== '') { + writer.uint32(10).string(message.name); + } + if (message.address !== '') { + writer.uint32(18).string(message.address); + } + if (message.weight !== BigInt(0)) { + writer.uint32(48).uint64(message.weight); + } + if (message.delegation !== '') { + writer.uint32(42).string(message.delegation); + } + if (message.slashQueryProgressTracker !== '') { + writer.uint32(74).string(message.slashQueryProgressTracker); + } + if (message.slashQueryCheckpoint !== '') { + writer.uint32(98).string(message.slashQueryCheckpoint); + } + if (message.sharesToTokensRate !== '') { + writer + .uint32(82) + .string(Decimal.fromUserInput(message.sharesToTokensRate, 18).atomics); + } + if (message.delegationChangesInProgress !== BigInt(0)) { + writer.uint32(88).int64(message.delegationChangesInProgress); + } + if (message.slashQueryInProgress === true) { + writer.uint32(104).bool(message.slashQueryInProgress); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Validator { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseValidator(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.address = reader.string(); + break; + case 6: + message.weight = reader.uint64(); + break; + case 5: + message.delegation = reader.string(); + break; + case 9: + message.slashQueryProgressTracker = reader.string(); + break; + case 12: + message.slashQueryCheckpoint = reader.string(); + break; + case 10: + message.sharesToTokensRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 11: + message.delegationChangesInProgress = reader.int64(); + break; + case 13: + message.slashQueryInProgress = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Validator { + return { + name: isSet(object.name) ? String(object.name) : '', + address: isSet(object.address) ? String(object.address) : '', + weight: isSet(object.weight) + ? BigInt(object.weight.toString()) + : BigInt(0), + delegation: isSet(object.delegation) ? String(object.delegation) : '', + slashQueryProgressTracker: isSet(object.slashQueryProgressTracker) + ? String(object.slashQueryProgressTracker) + : '', + slashQueryCheckpoint: isSet(object.slashQueryCheckpoint) + ? String(object.slashQueryCheckpoint) + : '', + sharesToTokensRate: isSet(object.sharesToTokensRate) + ? String(object.sharesToTokensRate) + : '', + delegationChangesInProgress: isSet(object.delegationChangesInProgress) + ? BigInt(object.delegationChangesInProgress.toString()) + : BigInt(0), + slashQueryInProgress: isSet(object.slashQueryInProgress) + ? Boolean(object.slashQueryInProgress) + : false, + }; + }, + toJSON(message: Validator): JsonSafe { + const obj: any = {}; + message.name !== undefined && (obj.name = message.name); + message.address !== undefined && (obj.address = message.address); + message.weight !== undefined && + (obj.weight = (message.weight || BigInt(0)).toString()); + message.delegation !== undefined && (obj.delegation = message.delegation); + message.slashQueryProgressTracker !== undefined && + (obj.slashQueryProgressTracker = message.slashQueryProgressTracker); + message.slashQueryCheckpoint !== undefined && + (obj.slashQueryCheckpoint = message.slashQueryCheckpoint); + message.sharesToTokensRate !== undefined && + (obj.sharesToTokensRate = message.sharesToTokensRate); + message.delegationChangesInProgress !== undefined && + (obj.delegationChangesInProgress = ( + message.delegationChangesInProgress || BigInt(0) + ).toString()); + message.slashQueryInProgress !== undefined && + (obj.slashQueryInProgress = message.slashQueryInProgress); + return obj; + }, + fromPartial(object: Partial): Validator { + const message = createBaseValidator(); + message.name = object.name ?? ''; + message.address = object.address ?? ''; + message.weight = + object.weight !== undefined && object.weight !== null + ? BigInt(object.weight.toString()) + : BigInt(0); + message.delegation = object.delegation ?? ''; + message.slashQueryProgressTracker = object.slashQueryProgressTracker ?? ''; + message.slashQueryCheckpoint = object.slashQueryCheckpoint ?? ''; + message.sharesToTokensRate = object.sharesToTokensRate ?? ''; + message.delegationChangesInProgress = + object.delegationChangesInProgress !== undefined && + object.delegationChangesInProgress !== null + ? BigInt(object.delegationChangesInProgress.toString()) + : BigInt(0); + message.slashQueryInProgress = object.slashQueryInProgress ?? false; + return message; + }, + fromProtoMsg(message: ValidatorProtoMsg): Validator { + return Validator.decode(message.value); + }, + toProto(message: Validator): Uint8Array { + return Validator.encode(message).finish(); + }, + toProtoMsg(message: Validator): ValidatorProtoMsg { + return { + typeUrl: '/stride.stakeibc.Validator', + value: Validator.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/staketia/genesis.ts b/packages/cosmic-proto/src/codegen/stride/staketia/genesis.ts new file mode 100644 index 00000000000..d8a8f0c71b0 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/staketia/genesis.ts @@ -0,0 +1,420 @@ +//@ts-nocheck +import { + HostZone, + type HostZoneSDKType, + DelegationRecord, + type DelegationRecordSDKType, + UnbondingRecord, + type UnbondingRecordSDKType, + RedemptionRecord, + type RedemptionRecordSDKType, + SlashRecord, + type SlashRecordSDKType, +} from './staketia.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { type JsonSafe } from '../../json-safe.js'; +import { isSet } from '../../helpers.js'; +/** Params defines the staketia module parameters. */ +export interface Params {} +export interface ParamsProtoMsg { + typeUrl: '/stride.staketia.Params'; + value: Uint8Array; +} +/** Params defines the staketia module parameters. */ +export interface ParamsSDKType {} +/** + * TransferInProgressRecordIds stores record IDs for delegation records + * that have a transfer in progress + */ +export interface TransferInProgressRecordIds { + channelId: string; + sequence: bigint; + recordId: bigint; +} +export interface TransferInProgressRecordIdsProtoMsg { + typeUrl: '/stride.staketia.TransferInProgressRecordIds'; + value: Uint8Array; +} +/** + * TransferInProgressRecordIds stores record IDs for delegation records + * that have a transfer in progress + */ +export interface TransferInProgressRecordIdsSDKType { + channel_id: string; + sequence: bigint; + record_id: bigint; +} +/** GenesisState defines the staketia module's genesis state. */ +export interface GenesisState { + params: Params; + hostZone: HostZone; + delegationRecords: DelegationRecord[]; + unbondingRecords: UnbondingRecord[]; + redemptionRecords: RedemptionRecord[]; + slashRecords: SlashRecord[]; + transferInProgressRecordIds: TransferInProgressRecordIds[]; +} +export interface GenesisStateProtoMsg { + typeUrl: '/stride.staketia.GenesisState'; + value: Uint8Array; +} +/** GenesisState defines the staketia module's genesis state. */ +export interface GenesisStateSDKType { + params: ParamsSDKType; + host_zone: HostZoneSDKType; + delegation_records: DelegationRecordSDKType[]; + unbonding_records: UnbondingRecordSDKType[]; + redemption_records: RedemptionRecordSDKType[]; + slash_records: SlashRecordSDKType[]; + transfer_in_progress_record_ids: TransferInProgressRecordIdsSDKType[]; +} +function createBaseParams(): Params { + return {}; +} +export const Params = { + typeUrl: '/stride.staketia.Params', + encode( + _: Params, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Params { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseParams(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): Params { + return {}; + }, + toJSON(_: Params): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): Params { + const message = createBaseParams(); + return message; + }, + fromProtoMsg(message: ParamsProtoMsg): Params { + return Params.decode(message.value); + }, + toProto(message: Params): Uint8Array { + return Params.encode(message).finish(); + }, + toProtoMsg(message: Params): ParamsProtoMsg { + return { + typeUrl: '/stride.staketia.Params', + value: Params.encode(message).finish(), + }; + }, +}; +function createBaseTransferInProgressRecordIds(): TransferInProgressRecordIds { + return { + channelId: '', + sequence: BigInt(0), + recordId: BigInt(0), + }; +} +export const TransferInProgressRecordIds = { + typeUrl: '/stride.staketia.TransferInProgressRecordIds', + encode( + message: TransferInProgressRecordIds, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.channelId !== '') { + writer.uint32(10).string(message.channelId); + } + if (message.sequence !== BigInt(0)) { + writer.uint32(16).uint64(message.sequence); + } + if (message.recordId !== BigInt(0)) { + writer.uint32(24).uint64(message.recordId); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): TransferInProgressRecordIds { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTransferInProgressRecordIds(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.channelId = reader.string(); + break; + case 2: + message.sequence = reader.uint64(); + break; + case 3: + message.recordId = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): TransferInProgressRecordIds { + return { + channelId: isSet(object.channelId) ? String(object.channelId) : '', + sequence: isSet(object.sequence) + ? BigInt(object.sequence.toString()) + : BigInt(0), + recordId: isSet(object.recordId) + ? BigInt(object.recordId.toString()) + : BigInt(0), + }; + }, + toJSON( + message: TransferInProgressRecordIds, + ): JsonSafe { + const obj: any = {}; + message.channelId !== undefined && (obj.channelId = message.channelId); + message.sequence !== undefined && + (obj.sequence = (message.sequence || BigInt(0)).toString()); + message.recordId !== undefined && + (obj.recordId = (message.recordId || BigInt(0)).toString()); + return obj; + }, + fromPartial( + object: Partial, + ): TransferInProgressRecordIds { + const message = createBaseTransferInProgressRecordIds(); + message.channelId = object.channelId ?? ''; + message.sequence = + object.sequence !== undefined && object.sequence !== null + ? BigInt(object.sequence.toString()) + : BigInt(0); + message.recordId = + object.recordId !== undefined && object.recordId !== null + ? BigInt(object.recordId.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg( + message: TransferInProgressRecordIdsProtoMsg, + ): TransferInProgressRecordIds { + return TransferInProgressRecordIds.decode(message.value); + }, + toProto(message: TransferInProgressRecordIds): Uint8Array { + return TransferInProgressRecordIds.encode(message).finish(); + }, + toProtoMsg( + message: TransferInProgressRecordIds, + ): TransferInProgressRecordIdsProtoMsg { + return { + typeUrl: '/stride.staketia.TransferInProgressRecordIds', + value: TransferInProgressRecordIds.encode(message).finish(), + }; + }, +}; +function createBaseGenesisState(): GenesisState { + return { + params: Params.fromPartial({}), + hostZone: HostZone.fromPartial({}), + delegationRecords: [], + unbondingRecords: [], + redemptionRecords: [], + slashRecords: [], + transferInProgressRecordIds: [], + }; +} +export const GenesisState = { + typeUrl: '/stride.staketia.GenesisState', + encode( + message: GenesisState, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + if (message.hostZone !== undefined) { + HostZone.encode(message.hostZone, writer.uint32(18).fork()).ldelim(); + } + for (const v of message.delegationRecords) { + DelegationRecord.encode(v!, writer.uint32(26).fork()).ldelim(); + } + for (const v of message.unbondingRecords) { + UnbondingRecord.encode(v!, writer.uint32(34).fork()).ldelim(); + } + for (const v of message.redemptionRecords) { + RedemptionRecord.encode(v!, writer.uint32(42).fork()).ldelim(); + } + for (const v of message.slashRecords) { + SlashRecord.encode(v!, writer.uint32(50).fork()).ldelim(); + } + for (const v of message.transferInProgressRecordIds) { + TransferInProgressRecordIds.encode(v!, writer.uint32(58).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGenesisState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + case 2: + message.hostZone = HostZone.decode(reader, reader.uint32()); + break; + case 3: + message.delegationRecords.push( + DelegationRecord.decode(reader, reader.uint32()), + ); + break; + case 4: + message.unbondingRecords.push( + UnbondingRecord.decode(reader, reader.uint32()), + ); + break; + case 5: + message.redemptionRecords.push( + RedemptionRecord.decode(reader, reader.uint32()), + ); + break; + case 6: + message.slashRecords.push( + SlashRecord.decode(reader, reader.uint32()), + ); + break; + case 7: + message.transferInProgressRecordIds.push( + TransferInProgressRecordIds.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GenesisState { + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + hostZone: isSet(object.hostZone) + ? HostZone.fromJSON(object.hostZone) + : undefined, + delegationRecords: Array.isArray(object?.delegationRecords) + ? object.delegationRecords.map((e: any) => DelegationRecord.fromJSON(e)) + : [], + unbondingRecords: Array.isArray(object?.unbondingRecords) + ? object.unbondingRecords.map((e: any) => UnbondingRecord.fromJSON(e)) + : [], + redemptionRecords: Array.isArray(object?.redemptionRecords) + ? object.redemptionRecords.map((e: any) => RedemptionRecord.fromJSON(e)) + : [], + slashRecords: Array.isArray(object?.slashRecords) + ? object.slashRecords.map((e: any) => SlashRecord.fromJSON(e)) + : [], + transferInProgressRecordIds: Array.isArray( + object?.transferInProgressRecordIds, + ) + ? object.transferInProgressRecordIds.map((e: any) => + TransferInProgressRecordIds.fromJSON(e), + ) + : [], + }; + }, + toJSON(message: GenesisState): JsonSafe { + const obj: any = {}; + message.params !== undefined && + (obj.params = message.params ? Params.toJSON(message.params) : undefined); + message.hostZone !== undefined && + (obj.hostZone = message.hostZone + ? HostZone.toJSON(message.hostZone) + : undefined); + if (message.delegationRecords) { + obj.delegationRecords = message.delegationRecords.map(e => + e ? DelegationRecord.toJSON(e) : undefined, + ); + } else { + obj.delegationRecords = []; + } + if (message.unbondingRecords) { + obj.unbondingRecords = message.unbondingRecords.map(e => + e ? UnbondingRecord.toJSON(e) : undefined, + ); + } else { + obj.unbondingRecords = []; + } + if (message.redemptionRecords) { + obj.redemptionRecords = message.redemptionRecords.map(e => + e ? RedemptionRecord.toJSON(e) : undefined, + ); + } else { + obj.redemptionRecords = []; + } + if (message.slashRecords) { + obj.slashRecords = message.slashRecords.map(e => + e ? SlashRecord.toJSON(e) : undefined, + ); + } else { + obj.slashRecords = []; + } + if (message.transferInProgressRecordIds) { + obj.transferInProgressRecordIds = message.transferInProgressRecordIds.map( + e => (e ? TransferInProgressRecordIds.toJSON(e) : undefined), + ); + } else { + obj.transferInProgressRecordIds = []; + } + return obj; + }, + fromPartial(object: Partial): GenesisState { + const message = createBaseGenesisState(); + message.params = + object.params !== undefined && object.params !== null + ? Params.fromPartial(object.params) + : undefined; + message.hostZone = + object.hostZone !== undefined && object.hostZone !== null + ? HostZone.fromPartial(object.hostZone) + : undefined; + message.delegationRecords = + object.delegationRecords?.map(e => DelegationRecord.fromPartial(e)) || []; + message.unbondingRecords = + object.unbondingRecords?.map(e => UnbondingRecord.fromPartial(e)) || []; + message.redemptionRecords = + object.redemptionRecords?.map(e => RedemptionRecord.fromPartial(e)) || []; + message.slashRecords = + object.slashRecords?.map(e => SlashRecord.fromPartial(e)) || []; + message.transferInProgressRecordIds = + object.transferInProgressRecordIds?.map(e => + TransferInProgressRecordIds.fromPartial(e), + ) || []; + return message; + }, + fromProtoMsg(message: GenesisStateProtoMsg): GenesisState { + return GenesisState.decode(message.value); + }, + toProto(message: GenesisState): Uint8Array { + return GenesisState.encode(message).finish(); + }, + toProtoMsg(message: GenesisState): GenesisStateProtoMsg { + return { + typeUrl: '/stride.staketia.GenesisState', + value: GenesisState.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/staketia/query.ts b/packages/cosmic-proto/src/codegen/stride/staketia/query.ts new file mode 100644 index 00000000000..7b1e1666054 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/staketia/query.ts @@ -0,0 +1,1269 @@ +//@ts-nocheck +import { + PageRequest, + type PageRequestSDKType, + PageResponse, + type PageResponseSDKType, +} from '../../cosmos/base/query/v1beta1/pagination.js'; +import { + HostZone, + type HostZoneSDKType, + DelegationRecord, + type DelegationRecordSDKType, + UnbondingRecord, + type UnbondingRecordSDKType, + SlashRecord, + type SlashRecordSDKType, + RedemptionRecord, + type RedemptionRecordSDKType, +} from './staketia.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { type JsonSafe } from '../../json-safe.js'; +import { isSet } from '../../helpers.js'; +/** Host Zone */ +export interface QueryHostZoneRequest {} +export interface QueryHostZoneRequestProtoMsg { + typeUrl: '/stride.staketia.QueryHostZoneRequest'; + value: Uint8Array; +} +/** Host Zone */ +export interface QueryHostZoneRequestSDKType {} +export interface QueryHostZoneResponse { + hostZone?: HostZone; +} +export interface QueryHostZoneResponseProtoMsg { + typeUrl: '/stride.staketia.QueryHostZoneResponse'; + value: Uint8Array; +} +export interface QueryHostZoneResponseSDKType { + host_zone?: HostZoneSDKType; +} +/** All Delegation Records */ +export interface QueryDelegationRecordsRequest { + includeArchived: boolean; +} +export interface QueryDelegationRecordsRequestProtoMsg { + typeUrl: '/stride.staketia.QueryDelegationRecordsRequest'; + value: Uint8Array; +} +/** All Delegation Records */ +export interface QueryDelegationRecordsRequestSDKType { + include_archived: boolean; +} +export interface QueryDelegationRecordsResponse { + delegationRecords: DelegationRecord[]; +} +export interface QueryDelegationRecordsResponseProtoMsg { + typeUrl: '/stride.staketia.QueryDelegationRecordsResponse'; + value: Uint8Array; +} +export interface QueryDelegationRecordsResponseSDKType { + delegation_records: DelegationRecordSDKType[]; +} +/** All Unbonding Records */ +export interface QueryUnbondingRecordsRequest { + includeArchived: boolean; +} +export interface QueryUnbondingRecordsRequestProtoMsg { + typeUrl: '/stride.staketia.QueryUnbondingRecordsRequest'; + value: Uint8Array; +} +/** All Unbonding Records */ +export interface QueryUnbondingRecordsRequestSDKType { + include_archived: boolean; +} +export interface QueryUnbondingRecordsResponse { + unbondingRecords: UnbondingRecord[]; +} +export interface QueryUnbondingRecordsResponseProtoMsg { + typeUrl: '/stride.staketia.QueryUnbondingRecordsResponse'; + value: Uint8Array; +} +export interface QueryUnbondingRecordsResponseSDKType { + unbonding_records: UnbondingRecordSDKType[]; +} +/** Single Redemption Record */ +export interface QueryRedemptionRecordRequest { + unbondingRecordId: bigint; + address: string; +} +export interface QueryRedemptionRecordRequestProtoMsg { + typeUrl: '/stride.staketia.QueryRedemptionRecordRequest'; + value: Uint8Array; +} +/** Single Redemption Record */ +export interface QueryRedemptionRecordRequestSDKType { + unbonding_record_id: bigint; + address: string; +} +export interface QueryRedemptionRecordResponse { + redemptionRecordResponse?: RedemptionRecordResponse; +} +export interface QueryRedemptionRecordResponseProtoMsg { + typeUrl: '/stride.staketia.QueryRedemptionRecordResponse'; + value: Uint8Array; +} +export interface QueryRedemptionRecordResponseSDKType { + redemption_record_response?: RedemptionRecordResponseSDKType; +} +/** All Redemption Records */ +export interface QueryRedemptionRecordsRequest { + address: string; + unbondingRecordId: bigint; + pagination?: PageRequest; +} +export interface QueryRedemptionRecordsRequestProtoMsg { + typeUrl: '/stride.staketia.QueryRedemptionRecordsRequest'; + value: Uint8Array; +} +/** All Redemption Records */ +export interface QueryRedemptionRecordsRequestSDKType { + address: string; + unbonding_record_id: bigint; + pagination?: PageRequestSDKType; +} +export interface QueryRedemptionRecordsResponse { + redemptionRecordResponses: RedemptionRecordResponse[]; + pagination?: PageResponse; +} +export interface QueryRedemptionRecordsResponseProtoMsg { + typeUrl: '/stride.staketia.QueryRedemptionRecordsResponse'; + value: Uint8Array; +} +export interface QueryRedemptionRecordsResponseSDKType { + redemption_record_responses: RedemptionRecordResponseSDKType[]; + pagination?: PageResponseSDKType; +} +/** All Slash Records */ +export interface QuerySlashRecordsRequest {} +export interface QuerySlashRecordsRequestProtoMsg { + typeUrl: '/stride.staketia.QuerySlashRecordsRequest'; + value: Uint8Array; +} +/** All Slash Records */ +export interface QuerySlashRecordsRequestSDKType {} +export interface QuerySlashRecordsResponse { + slashRecords: SlashRecord[]; +} +export interface QuerySlashRecordsResponseProtoMsg { + typeUrl: '/stride.staketia.QuerySlashRecordsResponse'; + value: Uint8Array; +} +export interface QuerySlashRecordsResponseSDKType { + slash_records: SlashRecordSDKType[]; +} +/** Data structure for frontend to consume */ +export interface RedemptionRecordResponse { + /** Redemption record */ + redemptionRecord?: RedemptionRecord; + /** + * The Unix timestamp (in seconds) at which the unbonding for the UR + * associated with this RR completes + */ + unbondingCompletionTimeSeconds: bigint; +} +export interface RedemptionRecordResponseProtoMsg { + typeUrl: '/stride.staketia.RedemptionRecordResponse'; + value: Uint8Array; +} +/** Data structure for frontend to consume */ +export interface RedemptionRecordResponseSDKType { + redemption_record?: RedemptionRecordSDKType; + unbonding_completion_time_seconds: bigint; +} +function createBaseQueryHostZoneRequest(): QueryHostZoneRequest { + return {}; +} +export const QueryHostZoneRequest = { + typeUrl: '/stride.staketia.QueryHostZoneRequest', + encode( + _: QueryHostZoneRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryHostZoneRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryHostZoneRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryHostZoneRequest { + return {}; + }, + toJSON(_: QueryHostZoneRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): QueryHostZoneRequest { + const message = createBaseQueryHostZoneRequest(); + return message; + }, + fromProtoMsg(message: QueryHostZoneRequestProtoMsg): QueryHostZoneRequest { + return QueryHostZoneRequest.decode(message.value); + }, + toProto(message: QueryHostZoneRequest): Uint8Array { + return QueryHostZoneRequest.encode(message).finish(); + }, + toProtoMsg(message: QueryHostZoneRequest): QueryHostZoneRequestProtoMsg { + return { + typeUrl: '/stride.staketia.QueryHostZoneRequest', + value: QueryHostZoneRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryHostZoneResponse(): QueryHostZoneResponse { + return { + hostZone: undefined, + }; +} +export const QueryHostZoneResponse = { + typeUrl: '/stride.staketia.QueryHostZoneResponse', + encode( + message: QueryHostZoneResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.hostZone !== undefined) { + HostZone.encode(message.hostZone, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryHostZoneResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryHostZoneResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.hostZone = HostZone.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryHostZoneResponse { + return { + hostZone: isSet(object.hostZone) + ? HostZone.fromJSON(object.hostZone) + : undefined, + }; + }, + toJSON(message: QueryHostZoneResponse): JsonSafe { + const obj: any = {}; + message.hostZone !== undefined && + (obj.hostZone = message.hostZone + ? HostZone.toJSON(message.hostZone) + : undefined); + return obj; + }, + fromPartial(object: Partial): QueryHostZoneResponse { + const message = createBaseQueryHostZoneResponse(); + message.hostZone = + object.hostZone !== undefined && object.hostZone !== null + ? HostZone.fromPartial(object.hostZone) + : undefined; + return message; + }, + fromProtoMsg(message: QueryHostZoneResponseProtoMsg): QueryHostZoneResponse { + return QueryHostZoneResponse.decode(message.value); + }, + toProto(message: QueryHostZoneResponse): Uint8Array { + return QueryHostZoneResponse.encode(message).finish(); + }, + toProtoMsg(message: QueryHostZoneResponse): QueryHostZoneResponseProtoMsg { + return { + typeUrl: '/stride.staketia.QueryHostZoneResponse', + value: QueryHostZoneResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryDelegationRecordsRequest(): QueryDelegationRecordsRequest { + return { + includeArchived: false, + }; +} +export const QueryDelegationRecordsRequest = { + typeUrl: '/stride.staketia.QueryDelegationRecordsRequest', + encode( + message: QueryDelegationRecordsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.includeArchived === true) { + writer.uint32(8).bool(message.includeArchived); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryDelegationRecordsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryDelegationRecordsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.includeArchived = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryDelegationRecordsRequest { + return { + includeArchived: isSet(object.includeArchived) + ? Boolean(object.includeArchived) + : false, + }; + }, + toJSON( + message: QueryDelegationRecordsRequest, + ): JsonSafe { + const obj: any = {}; + message.includeArchived !== undefined && + (obj.includeArchived = message.includeArchived); + return obj; + }, + fromPartial( + object: Partial, + ): QueryDelegationRecordsRequest { + const message = createBaseQueryDelegationRecordsRequest(); + message.includeArchived = object.includeArchived ?? false; + return message; + }, + fromProtoMsg( + message: QueryDelegationRecordsRequestProtoMsg, + ): QueryDelegationRecordsRequest { + return QueryDelegationRecordsRequest.decode(message.value); + }, + toProto(message: QueryDelegationRecordsRequest): Uint8Array { + return QueryDelegationRecordsRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryDelegationRecordsRequest, + ): QueryDelegationRecordsRequestProtoMsg { + return { + typeUrl: '/stride.staketia.QueryDelegationRecordsRequest', + value: QueryDelegationRecordsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryDelegationRecordsResponse(): QueryDelegationRecordsResponse { + return { + delegationRecords: [], + }; +} +export const QueryDelegationRecordsResponse = { + typeUrl: '/stride.staketia.QueryDelegationRecordsResponse', + encode( + message: QueryDelegationRecordsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.delegationRecords) { + DelegationRecord.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryDelegationRecordsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryDelegationRecordsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.delegationRecords.push( + DelegationRecord.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryDelegationRecordsResponse { + return { + delegationRecords: Array.isArray(object?.delegationRecords) + ? object.delegationRecords.map((e: any) => DelegationRecord.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryDelegationRecordsResponse, + ): JsonSafe { + const obj: any = {}; + if (message.delegationRecords) { + obj.delegationRecords = message.delegationRecords.map(e => + e ? DelegationRecord.toJSON(e) : undefined, + ); + } else { + obj.delegationRecords = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryDelegationRecordsResponse { + const message = createBaseQueryDelegationRecordsResponse(); + message.delegationRecords = + object.delegationRecords?.map(e => DelegationRecord.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryDelegationRecordsResponseProtoMsg, + ): QueryDelegationRecordsResponse { + return QueryDelegationRecordsResponse.decode(message.value); + }, + toProto(message: QueryDelegationRecordsResponse): Uint8Array { + return QueryDelegationRecordsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryDelegationRecordsResponse, + ): QueryDelegationRecordsResponseProtoMsg { + return { + typeUrl: '/stride.staketia.QueryDelegationRecordsResponse', + value: QueryDelegationRecordsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryUnbondingRecordsRequest(): QueryUnbondingRecordsRequest { + return { + includeArchived: false, + }; +} +export const QueryUnbondingRecordsRequest = { + typeUrl: '/stride.staketia.QueryUnbondingRecordsRequest', + encode( + message: QueryUnbondingRecordsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.includeArchived === true) { + writer.uint32(8).bool(message.includeArchived); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryUnbondingRecordsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryUnbondingRecordsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.includeArchived = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryUnbondingRecordsRequest { + return { + includeArchived: isSet(object.includeArchived) + ? Boolean(object.includeArchived) + : false, + }; + }, + toJSON( + message: QueryUnbondingRecordsRequest, + ): JsonSafe { + const obj: any = {}; + message.includeArchived !== undefined && + (obj.includeArchived = message.includeArchived); + return obj; + }, + fromPartial( + object: Partial, + ): QueryUnbondingRecordsRequest { + const message = createBaseQueryUnbondingRecordsRequest(); + message.includeArchived = object.includeArchived ?? false; + return message; + }, + fromProtoMsg( + message: QueryUnbondingRecordsRequestProtoMsg, + ): QueryUnbondingRecordsRequest { + return QueryUnbondingRecordsRequest.decode(message.value); + }, + toProto(message: QueryUnbondingRecordsRequest): Uint8Array { + return QueryUnbondingRecordsRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryUnbondingRecordsRequest, + ): QueryUnbondingRecordsRequestProtoMsg { + return { + typeUrl: '/stride.staketia.QueryUnbondingRecordsRequest', + value: QueryUnbondingRecordsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryUnbondingRecordsResponse(): QueryUnbondingRecordsResponse { + return { + unbondingRecords: [], + }; +} +export const QueryUnbondingRecordsResponse = { + typeUrl: '/stride.staketia.QueryUnbondingRecordsResponse', + encode( + message: QueryUnbondingRecordsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.unbondingRecords) { + UnbondingRecord.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryUnbondingRecordsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryUnbondingRecordsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.unbondingRecords.push( + UnbondingRecord.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryUnbondingRecordsResponse { + return { + unbondingRecords: Array.isArray(object?.unbondingRecords) + ? object.unbondingRecords.map((e: any) => UnbondingRecord.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QueryUnbondingRecordsResponse, + ): JsonSafe { + const obj: any = {}; + if (message.unbondingRecords) { + obj.unbondingRecords = message.unbondingRecords.map(e => + e ? UnbondingRecord.toJSON(e) : undefined, + ); + } else { + obj.unbondingRecords = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QueryUnbondingRecordsResponse { + const message = createBaseQueryUnbondingRecordsResponse(); + message.unbondingRecords = + object.unbondingRecords?.map(e => UnbondingRecord.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QueryUnbondingRecordsResponseProtoMsg, + ): QueryUnbondingRecordsResponse { + return QueryUnbondingRecordsResponse.decode(message.value); + }, + toProto(message: QueryUnbondingRecordsResponse): Uint8Array { + return QueryUnbondingRecordsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryUnbondingRecordsResponse, + ): QueryUnbondingRecordsResponseProtoMsg { + return { + typeUrl: '/stride.staketia.QueryUnbondingRecordsResponse', + value: QueryUnbondingRecordsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryRedemptionRecordRequest(): QueryRedemptionRecordRequest { + return { + unbondingRecordId: BigInt(0), + address: '', + }; +} +export const QueryRedemptionRecordRequest = { + typeUrl: '/stride.staketia.QueryRedemptionRecordRequest', + encode( + message: QueryRedemptionRecordRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.unbondingRecordId !== BigInt(0)) { + writer.uint32(8).uint64(message.unbondingRecordId); + } + if (message.address !== '') { + writer.uint32(18).string(message.address); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryRedemptionRecordRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryRedemptionRecordRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.unbondingRecordId = reader.uint64(); + break; + case 2: + message.address = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryRedemptionRecordRequest { + return { + unbondingRecordId: isSet(object.unbondingRecordId) + ? BigInt(object.unbondingRecordId.toString()) + : BigInt(0), + address: isSet(object.address) ? String(object.address) : '', + }; + }, + toJSON( + message: QueryRedemptionRecordRequest, + ): JsonSafe { + const obj: any = {}; + message.unbondingRecordId !== undefined && + (obj.unbondingRecordId = ( + message.unbondingRecordId || BigInt(0) + ).toString()); + message.address !== undefined && (obj.address = message.address); + return obj; + }, + fromPartial( + object: Partial, + ): QueryRedemptionRecordRequest { + const message = createBaseQueryRedemptionRecordRequest(); + message.unbondingRecordId = + object.unbondingRecordId !== undefined && + object.unbondingRecordId !== null + ? BigInt(object.unbondingRecordId.toString()) + : BigInt(0); + message.address = object.address ?? ''; + return message; + }, + fromProtoMsg( + message: QueryRedemptionRecordRequestProtoMsg, + ): QueryRedemptionRecordRequest { + return QueryRedemptionRecordRequest.decode(message.value); + }, + toProto(message: QueryRedemptionRecordRequest): Uint8Array { + return QueryRedemptionRecordRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryRedemptionRecordRequest, + ): QueryRedemptionRecordRequestProtoMsg { + return { + typeUrl: '/stride.staketia.QueryRedemptionRecordRequest', + value: QueryRedemptionRecordRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryRedemptionRecordResponse(): QueryRedemptionRecordResponse { + return { + redemptionRecordResponse: undefined, + }; +} +export const QueryRedemptionRecordResponse = { + typeUrl: '/stride.staketia.QueryRedemptionRecordResponse', + encode( + message: QueryRedemptionRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.redemptionRecordResponse !== undefined) { + RedemptionRecordResponse.encode( + message.redemptionRecordResponse, + writer.uint32(10).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryRedemptionRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryRedemptionRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.redemptionRecordResponse = RedemptionRecordResponse.decode( + reader, + reader.uint32(), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryRedemptionRecordResponse { + return { + redemptionRecordResponse: isSet(object.redemptionRecordResponse) + ? RedemptionRecordResponse.fromJSON(object.redemptionRecordResponse) + : undefined, + }; + }, + toJSON( + message: QueryRedemptionRecordResponse, + ): JsonSafe { + const obj: any = {}; + message.redemptionRecordResponse !== undefined && + (obj.redemptionRecordResponse = message.redemptionRecordResponse + ? RedemptionRecordResponse.toJSON(message.redemptionRecordResponse) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryRedemptionRecordResponse { + const message = createBaseQueryRedemptionRecordResponse(); + message.redemptionRecordResponse = + object.redemptionRecordResponse !== undefined && + object.redemptionRecordResponse !== null + ? RedemptionRecordResponse.fromPartial(object.redemptionRecordResponse) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryRedemptionRecordResponseProtoMsg, + ): QueryRedemptionRecordResponse { + return QueryRedemptionRecordResponse.decode(message.value); + }, + toProto(message: QueryRedemptionRecordResponse): Uint8Array { + return QueryRedemptionRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryRedemptionRecordResponse, + ): QueryRedemptionRecordResponseProtoMsg { + return { + typeUrl: '/stride.staketia.QueryRedemptionRecordResponse', + value: QueryRedemptionRecordResponse.encode(message).finish(), + }; + }, +}; +function createBaseQueryRedemptionRecordsRequest(): QueryRedemptionRecordsRequest { + return { + address: '', + unbondingRecordId: BigInt(0), + pagination: undefined, + }; +} +export const QueryRedemptionRecordsRequest = { + typeUrl: '/stride.staketia.QueryRedemptionRecordsRequest', + encode( + message: QueryRedemptionRecordsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.address !== '') { + writer.uint32(10).string(message.address); + } + if (message.unbondingRecordId !== BigInt(0)) { + writer.uint32(16).uint64(message.unbondingRecordId); + } + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryRedemptionRecordsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryRedemptionRecordsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.address = reader.string(); + break; + case 2: + message.unbondingRecordId = reader.uint64(); + break; + case 3: + message.pagination = PageRequest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryRedemptionRecordsRequest { + return { + address: isSet(object.address) ? String(object.address) : '', + unbondingRecordId: isSet(object.unbondingRecordId) + ? BigInt(object.unbondingRecordId.toString()) + : BigInt(0), + pagination: isSet(object.pagination) + ? PageRequest.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryRedemptionRecordsRequest, + ): JsonSafe { + const obj: any = {}; + message.address !== undefined && (obj.address = message.address); + message.unbondingRecordId !== undefined && + (obj.unbondingRecordId = ( + message.unbondingRecordId || BigInt(0) + ).toString()); + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageRequest.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryRedemptionRecordsRequest { + const message = createBaseQueryRedemptionRecordsRequest(); + message.address = object.address ?? ''; + message.unbondingRecordId = + object.unbondingRecordId !== undefined && + object.unbondingRecordId !== null + ? BigInt(object.unbondingRecordId.toString()) + : BigInt(0); + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageRequest.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryRedemptionRecordsRequestProtoMsg, + ): QueryRedemptionRecordsRequest { + return QueryRedemptionRecordsRequest.decode(message.value); + }, + toProto(message: QueryRedemptionRecordsRequest): Uint8Array { + return QueryRedemptionRecordsRequest.encode(message).finish(); + }, + toProtoMsg( + message: QueryRedemptionRecordsRequest, + ): QueryRedemptionRecordsRequestProtoMsg { + return { + typeUrl: '/stride.staketia.QueryRedemptionRecordsRequest', + value: QueryRedemptionRecordsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQueryRedemptionRecordsResponse(): QueryRedemptionRecordsResponse { + return { + redemptionRecordResponses: [], + pagination: undefined, + }; +} +export const QueryRedemptionRecordsResponse = { + typeUrl: '/stride.staketia.QueryRedemptionRecordsResponse', + encode( + message: QueryRedemptionRecordsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.redemptionRecordResponses) { + RedemptionRecordResponse.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode( + message.pagination, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QueryRedemptionRecordsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryRedemptionRecordsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.redemptionRecordResponses.push( + RedemptionRecordResponse.decode(reader, reader.uint32()), + ); + break; + case 2: + message.pagination = PageResponse.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryRedemptionRecordsResponse { + return { + redemptionRecordResponses: Array.isArray( + object?.redemptionRecordResponses, + ) + ? object.redemptionRecordResponses.map((e: any) => + RedemptionRecordResponse.fromJSON(e), + ) + : [], + pagination: isSet(object.pagination) + ? PageResponse.fromJSON(object.pagination) + : undefined, + }; + }, + toJSON( + message: QueryRedemptionRecordsResponse, + ): JsonSafe { + const obj: any = {}; + if (message.redemptionRecordResponses) { + obj.redemptionRecordResponses = message.redemptionRecordResponses.map( + e => (e ? RedemptionRecordResponse.toJSON(e) : undefined), + ); + } else { + obj.redemptionRecordResponses = []; + } + message.pagination !== undefined && + (obj.pagination = message.pagination + ? PageResponse.toJSON(message.pagination) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): QueryRedemptionRecordsResponse { + const message = createBaseQueryRedemptionRecordsResponse(); + message.redemptionRecordResponses = + object.redemptionRecordResponses?.map(e => + RedemptionRecordResponse.fromPartial(e), + ) || []; + message.pagination = + object.pagination !== undefined && object.pagination !== null + ? PageResponse.fromPartial(object.pagination) + : undefined; + return message; + }, + fromProtoMsg( + message: QueryRedemptionRecordsResponseProtoMsg, + ): QueryRedemptionRecordsResponse { + return QueryRedemptionRecordsResponse.decode(message.value); + }, + toProto(message: QueryRedemptionRecordsResponse): Uint8Array { + return QueryRedemptionRecordsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QueryRedemptionRecordsResponse, + ): QueryRedemptionRecordsResponseProtoMsg { + return { + typeUrl: '/stride.staketia.QueryRedemptionRecordsResponse', + value: QueryRedemptionRecordsResponse.encode(message).finish(), + }; + }, +}; +function createBaseQuerySlashRecordsRequest(): QuerySlashRecordsRequest { + return {}; +} +export const QuerySlashRecordsRequest = { + typeUrl: '/stride.staketia.QuerySlashRecordsRequest', + encode( + _: QuerySlashRecordsRequest, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QuerySlashRecordsRequest { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQuerySlashRecordsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QuerySlashRecordsRequest { + return {}; + }, + toJSON(_: QuerySlashRecordsRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial(_: Partial): QuerySlashRecordsRequest { + const message = createBaseQuerySlashRecordsRequest(); + return message; + }, + fromProtoMsg( + message: QuerySlashRecordsRequestProtoMsg, + ): QuerySlashRecordsRequest { + return QuerySlashRecordsRequest.decode(message.value); + }, + toProto(message: QuerySlashRecordsRequest): Uint8Array { + return QuerySlashRecordsRequest.encode(message).finish(); + }, + toProtoMsg( + message: QuerySlashRecordsRequest, + ): QuerySlashRecordsRequestProtoMsg { + return { + typeUrl: '/stride.staketia.QuerySlashRecordsRequest', + value: QuerySlashRecordsRequest.encode(message).finish(), + }; + }, +}; +function createBaseQuerySlashRecordsResponse(): QuerySlashRecordsResponse { + return { + slashRecords: [], + }; +} +export const QuerySlashRecordsResponse = { + typeUrl: '/stride.staketia.QuerySlashRecordsResponse', + encode( + message: QuerySlashRecordsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + for (const v of message.slashRecords) { + SlashRecord.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): QuerySlashRecordsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQuerySlashRecordsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.slashRecords.push( + SlashRecord.decode(reader, reader.uint32()), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QuerySlashRecordsResponse { + return { + slashRecords: Array.isArray(object?.slashRecords) + ? object.slashRecords.map((e: any) => SlashRecord.fromJSON(e)) + : [], + }; + }, + toJSON( + message: QuerySlashRecordsResponse, + ): JsonSafe { + const obj: any = {}; + if (message.slashRecords) { + obj.slashRecords = message.slashRecords.map(e => + e ? SlashRecord.toJSON(e) : undefined, + ); + } else { + obj.slashRecords = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): QuerySlashRecordsResponse { + const message = createBaseQuerySlashRecordsResponse(); + message.slashRecords = + object.slashRecords?.map(e => SlashRecord.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: QuerySlashRecordsResponseProtoMsg, + ): QuerySlashRecordsResponse { + return QuerySlashRecordsResponse.decode(message.value); + }, + toProto(message: QuerySlashRecordsResponse): Uint8Array { + return QuerySlashRecordsResponse.encode(message).finish(); + }, + toProtoMsg( + message: QuerySlashRecordsResponse, + ): QuerySlashRecordsResponseProtoMsg { + return { + typeUrl: '/stride.staketia.QuerySlashRecordsResponse', + value: QuerySlashRecordsResponse.encode(message).finish(), + }; + }, +}; +function createBaseRedemptionRecordResponse(): RedemptionRecordResponse { + return { + redemptionRecord: undefined, + unbondingCompletionTimeSeconds: BigInt(0), + }; +} +export const RedemptionRecordResponse = { + typeUrl: '/stride.staketia.RedemptionRecordResponse', + encode( + message: RedemptionRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.redemptionRecord !== undefined) { + RedemptionRecord.encode( + message.redemptionRecord, + writer.uint32(10).fork(), + ).ldelim(); + } + if (message.unbondingCompletionTimeSeconds !== BigInt(0)) { + writer.uint32(16).uint64(message.unbondingCompletionTimeSeconds); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): RedemptionRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRedemptionRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.redemptionRecord = RedemptionRecord.decode( + reader, + reader.uint32(), + ); + break; + case 2: + message.unbondingCompletionTimeSeconds = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): RedemptionRecordResponse { + return { + redemptionRecord: isSet(object.redemptionRecord) + ? RedemptionRecord.fromJSON(object.redemptionRecord) + : undefined, + unbondingCompletionTimeSeconds: isSet( + object.unbondingCompletionTimeSeconds, + ) + ? BigInt(object.unbondingCompletionTimeSeconds.toString()) + : BigInt(0), + }; + }, + toJSON( + message: RedemptionRecordResponse, + ): JsonSafe { + const obj: any = {}; + message.redemptionRecord !== undefined && + (obj.redemptionRecord = message.redemptionRecord + ? RedemptionRecord.toJSON(message.redemptionRecord) + : undefined); + message.unbondingCompletionTimeSeconds !== undefined && + (obj.unbondingCompletionTimeSeconds = ( + message.unbondingCompletionTimeSeconds || BigInt(0) + ).toString()); + return obj; + }, + fromPartial( + object: Partial, + ): RedemptionRecordResponse { + const message = createBaseRedemptionRecordResponse(); + message.redemptionRecord = + object.redemptionRecord !== undefined && object.redemptionRecord !== null + ? RedemptionRecord.fromPartial(object.redemptionRecord) + : undefined; + message.unbondingCompletionTimeSeconds = + object.unbondingCompletionTimeSeconds !== undefined && + object.unbondingCompletionTimeSeconds !== null + ? BigInt(object.unbondingCompletionTimeSeconds.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg( + message: RedemptionRecordResponseProtoMsg, + ): RedemptionRecordResponse { + return RedemptionRecordResponse.decode(message.value); + }, + toProto(message: RedemptionRecordResponse): Uint8Array { + return RedemptionRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: RedemptionRecordResponse, + ): RedemptionRecordResponseProtoMsg { + return { + typeUrl: '/stride.staketia.RedemptionRecordResponse', + value: RedemptionRecordResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/staketia/staketia.ts b/packages/cosmic-proto/src/codegen/stride/staketia/staketia.ts new file mode 100644 index 00000000000..2af506dfbe9 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/staketia/staketia.ts @@ -0,0 +1,1014 @@ +//@ts-nocheck +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** + * Status fields for a delegation record + * Note: There is an important assumption here that tokens in the deposit + * account should not be tracked by these records. The record is created as soon + * as the tokens leave stride + * Additionally, the GetActiveDelegationRecords query filters for records that + * are either TRANSFER_IN_PROGERSS or DELEGATION_QUEUE. If a new active status + * is added, the keeper must be modified + */ +export enum DelegationRecordStatus { + /** + * TRANSFER_IN_PROGRESS - TRANSFER_IN_PROGRESS indicates the native tokens are being sent from the + * deposit account to the delegation account + */ + TRANSFER_IN_PROGRESS = 0, + /** + * TRANSFER_FAILED - TRANSFER_FAILED indicates that the transfer either timed out or was an ack + * failure + */ + TRANSFER_FAILED = 1, + /** + * DELEGATION_QUEUE - DELEGATION_QUEUE indicates the tokens have landed on the host zone and are + * ready to be delegated + */ + DELEGATION_QUEUE = 2, + /** DELEGATION_COMPLETE - DELEGATION_COMPLETE indicates the delegation has been completed */ + DELEGATION_COMPLETE = 3, + UNRECOGNIZED = -1, +} +export const DelegationRecordStatusSDKType = DelegationRecordStatus; +export function delegationRecordStatusFromJSON( + object: any, +): DelegationRecordStatus { + switch (object) { + case 0: + case 'TRANSFER_IN_PROGRESS': + return DelegationRecordStatus.TRANSFER_IN_PROGRESS; + case 1: + case 'TRANSFER_FAILED': + return DelegationRecordStatus.TRANSFER_FAILED; + case 2: + case 'DELEGATION_QUEUE': + return DelegationRecordStatus.DELEGATION_QUEUE; + case 3: + case 'DELEGATION_COMPLETE': + return DelegationRecordStatus.DELEGATION_COMPLETE; + case -1: + case 'UNRECOGNIZED': + default: + return DelegationRecordStatus.UNRECOGNIZED; + } +} +export function delegationRecordStatusToJSON( + object: DelegationRecordStatus, +): string { + switch (object) { + case DelegationRecordStatus.TRANSFER_IN_PROGRESS: + return 'TRANSFER_IN_PROGRESS'; + case DelegationRecordStatus.TRANSFER_FAILED: + return 'TRANSFER_FAILED'; + case DelegationRecordStatus.DELEGATION_QUEUE: + return 'DELEGATION_QUEUE'; + case DelegationRecordStatus.DELEGATION_COMPLETE: + return 'DELEGATION_COMPLETE'; + case DelegationRecordStatus.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +/** Status fields for an unbonding record */ +export enum UnbondingRecordStatus { + /** + * ACCUMULATING_REDEMPTIONS - ACCUMULATING_REDEMPTIONS indicates redemptions are still being accumulated + * on this record + */ + ACCUMULATING_REDEMPTIONS = 0, + /** + * UNBONDING_QUEUE - UNBONDING_QUEUE indicates the unbond amount for this epoch has been froze + * and the tokens are ready to be unbonded on the host zone + */ + UNBONDING_QUEUE = 1, + /** + * UNBONDING_IN_PROGRESS - UNBONDING_IN_PROGRESS indicates the unbonding is currently in progress on + * the host zone + */ + UNBONDING_IN_PROGRESS = 2, + /** + * UNBONDED - UNBONDED indicates the unbonding is finished on the host zone and the + * tokens are still in the delegation account + */ + UNBONDED = 3, + /** + * CLAIMABLE - CLAIMABLE indicates the unbonded tokens have been swept to stride and are + * ready to be distributed to users + */ + CLAIMABLE = 4, + /** CLAIMED - CLAIMED indicates the full unbonding cycle has been completed */ + CLAIMED = 5, + UNRECOGNIZED = -1, +} +export const UnbondingRecordStatusSDKType = UnbondingRecordStatus; +export function unbondingRecordStatusFromJSON( + object: any, +): UnbondingRecordStatus { + switch (object) { + case 0: + case 'ACCUMULATING_REDEMPTIONS': + return UnbondingRecordStatus.ACCUMULATING_REDEMPTIONS; + case 1: + case 'UNBONDING_QUEUE': + return UnbondingRecordStatus.UNBONDING_QUEUE; + case 2: + case 'UNBONDING_IN_PROGRESS': + return UnbondingRecordStatus.UNBONDING_IN_PROGRESS; + case 3: + case 'UNBONDED': + return UnbondingRecordStatus.UNBONDED; + case 4: + case 'CLAIMABLE': + return UnbondingRecordStatus.CLAIMABLE; + case 5: + case 'CLAIMED': + return UnbondingRecordStatus.CLAIMED; + case -1: + case 'UNRECOGNIZED': + default: + return UnbondingRecordStatus.UNRECOGNIZED; + } +} +export function unbondingRecordStatusToJSON( + object: UnbondingRecordStatus, +): string { + switch (object) { + case UnbondingRecordStatus.ACCUMULATING_REDEMPTIONS: + return 'ACCUMULATING_REDEMPTIONS'; + case UnbondingRecordStatus.UNBONDING_QUEUE: + return 'UNBONDING_QUEUE'; + case UnbondingRecordStatus.UNBONDING_IN_PROGRESS: + return 'UNBONDING_IN_PROGRESS'; + case UnbondingRecordStatus.UNBONDED: + return 'UNBONDED'; + case UnbondingRecordStatus.CLAIMABLE: + return 'CLAIMABLE'; + case UnbondingRecordStatus.CLAIMED: + return 'CLAIMED'; + case UnbondingRecordStatus.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +export interface HostZone { + /** Chain ID */ + chainId: string; + /** Native token denom on the host zone (e.g. utia) */ + nativeTokenDenom: string; + /** IBC denom of the native token as it lives on stride (e.g. ibc/...) */ + nativeTokenIbcDenom: string; + /** Transfer channel ID from stride to the host zone */ + transferChannelId: string; + /** Operator controlled delegation address on the host zone */ + delegationAddress: string; + /** Operator controlled reward address on the host zone */ + rewardAddress: string; + /** Deposit address on stride */ + depositAddress: string; + /** Redemption address on stride */ + redemptionAddress: string; + /** Claim address on stride */ + claimAddress: string; + /** operator address set by safe, on stride */ + operatorAddressOnStride: string; + /** admin address set upon host zone creation, on stride */ + safeAddressOnStride: string; + /** Total delegated balance on the host zone delegation account */ + remainingDelegatedBalance: string; + /** The undelegation period for Celestia in days */ + unbondingPeriodSeconds: bigint; + /** Indicates whether the host zone has been halted */ + halted: boolean; +} +export interface HostZoneProtoMsg { + typeUrl: '/stride.staketia.HostZone'; + value: Uint8Array; +} +export interface HostZoneSDKType { + chain_id: string; + native_token_denom: string; + native_token_ibc_denom: string; + transfer_channel_id: string; + delegation_address: string; + reward_address: string; + deposit_address: string; + redemption_address: string; + claim_address: string; + operator_address_on_stride: string; + safe_address_on_stride: string; + remaining_delegated_balance: string; + unbonding_period_seconds: bigint; + halted: boolean; +} +/** + * DelegationRecords track the aggregate liquid stakes and delegations + * for a given epoch + * Note: There is an important assumption here that tokens in the deposit + * account should not be tracked by these records. The record is created as soon + * as the tokens leave stride + */ +export interface DelegationRecord { + /** Deposit record unique ID */ + id: bigint; + /** The amount of native tokens that should be delegated */ + nativeAmount: string; + /** The status indicating the point in the delegation's lifecycle */ + status: DelegationRecordStatus; + /** The tx hash of the delegation on the host zone */ + txHash: string; +} +export interface DelegationRecordProtoMsg { + typeUrl: '/stride.staketia.DelegationRecord'; + value: Uint8Array; +} +/** + * DelegationRecords track the aggregate liquid stakes and delegations + * for a given epoch + * Note: There is an important assumption here that tokens in the deposit + * account should not be tracked by these records. The record is created as soon + * as the tokens leave stride + */ +export interface DelegationRecordSDKType { + id: bigint; + native_amount: string; + status: DelegationRecordStatus; + tx_hash: string; +} +/** UnbondingRecords track the aggregate unbondings across an epoch */ +export interface UnbondingRecord { + /** Unbonding record ID */ + id: bigint; + /** The status indicating the point in the delegation's lifecycle */ + status: UnbondingRecordStatus; + /** The amount of stTokens that were redeemed */ + stTokenAmount: string; + /** The corresponding amount of native tokens that should be unbonded */ + nativeAmount: string; + /** The Unix timestamp (in seconds) at which the unbonding completes */ + unbondingCompletionTimeSeconds: bigint; + /** The tx hash of the undelegation on the host zone */ + undelegationTxHash: string; + /** The tx hash of the unbonded token sweep on the host zone */ + unbondedTokenSweepTxHash: string; +} +export interface UnbondingRecordProtoMsg { + typeUrl: '/stride.staketia.UnbondingRecord'; + value: Uint8Array; +} +/** UnbondingRecords track the aggregate unbondings across an epoch */ +export interface UnbondingRecordSDKType { + id: bigint; + status: UnbondingRecordStatus; + st_token_amount: string; + native_amount: string; + unbonding_completion_time_seconds: bigint; + undelegation_tx_hash: string; + unbonded_token_sweep_tx_hash: string; +} +/** RedemptionRecords track an individual user's redemption claims */ +export interface RedemptionRecord { + /** Unbonding record ID */ + unbondingRecordId: bigint; + /** Redeemer */ + redeemer: string; + /** The amount of stTokens that were redeemed */ + stTokenAmount: string; + /** The corresponding amount of native tokens that should be unbonded */ + nativeAmount: string; +} +export interface RedemptionRecordProtoMsg { + typeUrl: '/stride.staketia.RedemptionRecord'; + value: Uint8Array; +} +/** RedemptionRecords track an individual user's redemption claims */ +export interface RedemptionRecordSDKType { + unbonding_record_id: bigint; + redeemer: string; + st_token_amount: string; + native_amount: string; +} +/** SlashRecords log adjustments to the delegated balance */ +export interface SlashRecord { + /** The slash record monotonically increasing ID */ + id: bigint; + /** + * The Unix timestamp (in seconds) when the slash adjustment was processed on + * stride + */ + time: bigint; + /** The delta by which the total delegated amount changed from slash */ + nativeAmount: string; + /** The address (or addresses) of the validator that was slashed */ + validatorAddress: string; +} +export interface SlashRecordProtoMsg { + typeUrl: '/stride.staketia.SlashRecord'; + value: Uint8Array; +} +/** SlashRecords log adjustments to the delegated balance */ +export interface SlashRecordSDKType { + id: bigint; + time: bigint; + native_amount: string; + validator_address: string; +} +function createBaseHostZone(): HostZone { + return { + chainId: '', + nativeTokenDenom: '', + nativeTokenIbcDenom: '', + transferChannelId: '', + delegationAddress: '', + rewardAddress: '', + depositAddress: '', + redemptionAddress: '', + claimAddress: '', + operatorAddressOnStride: '', + safeAddressOnStride: '', + remainingDelegatedBalance: '', + unbondingPeriodSeconds: BigInt(0), + halted: false, + }; +} +export const HostZone = { + typeUrl: '/stride.staketia.HostZone', + encode( + message: HostZone, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.chainId !== '') { + writer.uint32(10).string(message.chainId); + } + if (message.nativeTokenDenom !== '') { + writer.uint32(18).string(message.nativeTokenDenom); + } + if (message.nativeTokenIbcDenom !== '') { + writer.uint32(26).string(message.nativeTokenIbcDenom); + } + if (message.transferChannelId !== '') { + writer.uint32(34).string(message.transferChannelId); + } + if (message.delegationAddress !== '') { + writer.uint32(42).string(message.delegationAddress); + } + if (message.rewardAddress !== '') { + writer.uint32(50).string(message.rewardAddress); + } + if (message.depositAddress !== '') { + writer.uint32(58).string(message.depositAddress); + } + if (message.redemptionAddress !== '') { + writer.uint32(66).string(message.redemptionAddress); + } + if (message.claimAddress !== '') { + writer.uint32(74).string(message.claimAddress); + } + if (message.operatorAddressOnStride !== '') { + writer.uint32(82).string(message.operatorAddressOnStride); + } + if (message.safeAddressOnStride !== '') { + writer.uint32(90).string(message.safeAddressOnStride); + } + if (message.remainingDelegatedBalance !== '') { + writer.uint32(146).string(message.remainingDelegatedBalance); + } + if (message.unbondingPeriodSeconds !== BigInt(0)) { + writer.uint32(152).uint64(message.unbondingPeriodSeconds); + } + if (message.halted === true) { + writer.uint32(160).bool(message.halted); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): HostZone { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseHostZone(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.chainId = reader.string(); + break; + case 2: + message.nativeTokenDenom = reader.string(); + break; + case 3: + message.nativeTokenIbcDenom = reader.string(); + break; + case 4: + message.transferChannelId = reader.string(); + break; + case 5: + message.delegationAddress = reader.string(); + break; + case 6: + message.rewardAddress = reader.string(); + break; + case 7: + message.depositAddress = reader.string(); + break; + case 8: + message.redemptionAddress = reader.string(); + break; + case 9: + message.claimAddress = reader.string(); + break; + case 10: + message.operatorAddressOnStride = reader.string(); + break; + case 11: + message.safeAddressOnStride = reader.string(); + break; + case 18: + message.remainingDelegatedBalance = reader.string(); + break; + case 19: + message.unbondingPeriodSeconds = reader.uint64(); + break; + case 20: + message.halted = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): HostZone { + return { + chainId: isSet(object.chainId) ? String(object.chainId) : '', + nativeTokenDenom: isSet(object.nativeTokenDenom) + ? String(object.nativeTokenDenom) + : '', + nativeTokenIbcDenom: isSet(object.nativeTokenIbcDenom) + ? String(object.nativeTokenIbcDenom) + : '', + transferChannelId: isSet(object.transferChannelId) + ? String(object.transferChannelId) + : '', + delegationAddress: isSet(object.delegationAddress) + ? String(object.delegationAddress) + : '', + rewardAddress: isSet(object.rewardAddress) + ? String(object.rewardAddress) + : '', + depositAddress: isSet(object.depositAddress) + ? String(object.depositAddress) + : '', + redemptionAddress: isSet(object.redemptionAddress) + ? String(object.redemptionAddress) + : '', + claimAddress: isSet(object.claimAddress) + ? String(object.claimAddress) + : '', + operatorAddressOnStride: isSet(object.operatorAddressOnStride) + ? String(object.operatorAddressOnStride) + : '', + safeAddressOnStride: isSet(object.safeAddressOnStride) + ? String(object.safeAddressOnStride) + : '', + remainingDelegatedBalance: isSet(object.remainingDelegatedBalance) + ? String(object.remainingDelegatedBalance) + : '', + unbondingPeriodSeconds: isSet(object.unbondingPeriodSeconds) + ? BigInt(object.unbondingPeriodSeconds.toString()) + : BigInt(0), + halted: isSet(object.halted) ? Boolean(object.halted) : false, + }; + }, + toJSON(message: HostZone): JsonSafe { + const obj: any = {}; + message.chainId !== undefined && (obj.chainId = message.chainId); + message.nativeTokenDenom !== undefined && + (obj.nativeTokenDenom = message.nativeTokenDenom); + message.nativeTokenIbcDenom !== undefined && + (obj.nativeTokenIbcDenom = message.nativeTokenIbcDenom); + message.transferChannelId !== undefined && + (obj.transferChannelId = message.transferChannelId); + message.delegationAddress !== undefined && + (obj.delegationAddress = message.delegationAddress); + message.rewardAddress !== undefined && + (obj.rewardAddress = message.rewardAddress); + message.depositAddress !== undefined && + (obj.depositAddress = message.depositAddress); + message.redemptionAddress !== undefined && + (obj.redemptionAddress = message.redemptionAddress); + message.claimAddress !== undefined && + (obj.claimAddress = message.claimAddress); + message.operatorAddressOnStride !== undefined && + (obj.operatorAddressOnStride = message.operatorAddressOnStride); + message.safeAddressOnStride !== undefined && + (obj.safeAddressOnStride = message.safeAddressOnStride); + message.remainingDelegatedBalance !== undefined && + (obj.remainingDelegatedBalance = message.remainingDelegatedBalance); + message.unbondingPeriodSeconds !== undefined && + (obj.unbondingPeriodSeconds = ( + message.unbondingPeriodSeconds || BigInt(0) + ).toString()); + message.halted !== undefined && (obj.halted = message.halted); + return obj; + }, + fromPartial(object: Partial): HostZone { + const message = createBaseHostZone(); + message.chainId = object.chainId ?? ''; + message.nativeTokenDenom = object.nativeTokenDenom ?? ''; + message.nativeTokenIbcDenom = object.nativeTokenIbcDenom ?? ''; + message.transferChannelId = object.transferChannelId ?? ''; + message.delegationAddress = object.delegationAddress ?? ''; + message.rewardAddress = object.rewardAddress ?? ''; + message.depositAddress = object.depositAddress ?? ''; + message.redemptionAddress = object.redemptionAddress ?? ''; + message.claimAddress = object.claimAddress ?? ''; + message.operatorAddressOnStride = object.operatorAddressOnStride ?? ''; + message.safeAddressOnStride = object.safeAddressOnStride ?? ''; + message.remainingDelegatedBalance = object.remainingDelegatedBalance ?? ''; + message.unbondingPeriodSeconds = + object.unbondingPeriodSeconds !== undefined && + object.unbondingPeriodSeconds !== null + ? BigInt(object.unbondingPeriodSeconds.toString()) + : BigInt(0); + message.halted = object.halted ?? false; + return message; + }, + fromProtoMsg(message: HostZoneProtoMsg): HostZone { + return HostZone.decode(message.value); + }, + toProto(message: HostZone): Uint8Array { + return HostZone.encode(message).finish(); + }, + toProtoMsg(message: HostZone): HostZoneProtoMsg { + return { + typeUrl: '/stride.staketia.HostZone', + value: HostZone.encode(message).finish(), + }; + }, +}; +function createBaseDelegationRecord(): DelegationRecord { + return { + id: BigInt(0), + nativeAmount: '', + status: 0, + txHash: '', + }; +} +export const DelegationRecord = { + typeUrl: '/stride.staketia.DelegationRecord', + encode( + message: DelegationRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.id !== BigInt(0)) { + writer.uint32(8).uint64(message.id); + } + if (message.nativeAmount !== '') { + writer.uint32(18).string(message.nativeAmount); + } + if (message.status !== 0) { + writer.uint32(24).int32(message.status); + } + if (message.txHash !== '') { + writer.uint32(34).string(message.txHash); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): DelegationRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDelegationRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.uint64(); + break; + case 2: + message.nativeAmount = reader.string(); + break; + case 3: + message.status = reader.int32() as any; + break; + case 4: + message.txHash = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): DelegationRecord { + return { + id: isSet(object.id) ? BigInt(object.id.toString()) : BigInt(0), + nativeAmount: isSet(object.nativeAmount) + ? String(object.nativeAmount) + : '', + status: isSet(object.status) + ? delegationRecordStatusFromJSON(object.status) + : -1, + txHash: isSet(object.txHash) ? String(object.txHash) : '', + }; + }, + toJSON(message: DelegationRecord): JsonSafe { + const obj: any = {}; + message.id !== undefined && (obj.id = (message.id || BigInt(0)).toString()); + message.nativeAmount !== undefined && + (obj.nativeAmount = message.nativeAmount); + message.status !== undefined && + (obj.status = delegationRecordStatusToJSON(message.status)); + message.txHash !== undefined && (obj.txHash = message.txHash); + return obj; + }, + fromPartial(object: Partial): DelegationRecord { + const message = createBaseDelegationRecord(); + message.id = + object.id !== undefined && object.id !== null + ? BigInt(object.id.toString()) + : BigInt(0); + message.nativeAmount = object.nativeAmount ?? ''; + message.status = object.status ?? 0; + message.txHash = object.txHash ?? ''; + return message; + }, + fromProtoMsg(message: DelegationRecordProtoMsg): DelegationRecord { + return DelegationRecord.decode(message.value); + }, + toProto(message: DelegationRecord): Uint8Array { + return DelegationRecord.encode(message).finish(); + }, + toProtoMsg(message: DelegationRecord): DelegationRecordProtoMsg { + return { + typeUrl: '/stride.staketia.DelegationRecord', + value: DelegationRecord.encode(message).finish(), + }; + }, +}; +function createBaseUnbondingRecord(): UnbondingRecord { + return { + id: BigInt(0), + status: 0, + stTokenAmount: '', + nativeAmount: '', + unbondingCompletionTimeSeconds: BigInt(0), + undelegationTxHash: '', + unbondedTokenSweepTxHash: '', + }; +} +export const UnbondingRecord = { + typeUrl: '/stride.staketia.UnbondingRecord', + encode( + message: UnbondingRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.id !== BigInt(0)) { + writer.uint32(8).uint64(message.id); + } + if (message.status !== 0) { + writer.uint32(16).int32(message.status); + } + if (message.stTokenAmount !== '') { + writer.uint32(26).string(message.stTokenAmount); + } + if (message.nativeAmount !== '') { + writer.uint32(34).string(message.nativeAmount); + } + if (message.unbondingCompletionTimeSeconds !== BigInt(0)) { + writer.uint32(40).uint64(message.unbondingCompletionTimeSeconds); + } + if (message.undelegationTxHash !== '') { + writer.uint32(50).string(message.undelegationTxHash); + } + if (message.unbondedTokenSweepTxHash !== '') { + writer.uint32(58).string(message.unbondedTokenSweepTxHash); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): UnbondingRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseUnbondingRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.uint64(); + break; + case 2: + message.status = reader.int32() as any; + break; + case 3: + message.stTokenAmount = reader.string(); + break; + case 4: + message.nativeAmount = reader.string(); + break; + case 5: + message.unbondingCompletionTimeSeconds = reader.uint64(); + break; + case 6: + message.undelegationTxHash = reader.string(); + break; + case 7: + message.unbondedTokenSweepTxHash = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): UnbondingRecord { + return { + id: isSet(object.id) ? BigInt(object.id.toString()) : BigInt(0), + status: isSet(object.status) + ? unbondingRecordStatusFromJSON(object.status) + : -1, + stTokenAmount: isSet(object.stTokenAmount) + ? String(object.stTokenAmount) + : '', + nativeAmount: isSet(object.nativeAmount) + ? String(object.nativeAmount) + : '', + unbondingCompletionTimeSeconds: isSet( + object.unbondingCompletionTimeSeconds, + ) + ? BigInt(object.unbondingCompletionTimeSeconds.toString()) + : BigInt(0), + undelegationTxHash: isSet(object.undelegationTxHash) + ? String(object.undelegationTxHash) + : '', + unbondedTokenSweepTxHash: isSet(object.unbondedTokenSweepTxHash) + ? String(object.unbondedTokenSweepTxHash) + : '', + }; + }, + toJSON(message: UnbondingRecord): JsonSafe { + const obj: any = {}; + message.id !== undefined && (obj.id = (message.id || BigInt(0)).toString()); + message.status !== undefined && + (obj.status = unbondingRecordStatusToJSON(message.status)); + message.stTokenAmount !== undefined && + (obj.stTokenAmount = message.stTokenAmount); + message.nativeAmount !== undefined && + (obj.nativeAmount = message.nativeAmount); + message.unbondingCompletionTimeSeconds !== undefined && + (obj.unbondingCompletionTimeSeconds = ( + message.unbondingCompletionTimeSeconds || BigInt(0) + ).toString()); + message.undelegationTxHash !== undefined && + (obj.undelegationTxHash = message.undelegationTxHash); + message.unbondedTokenSweepTxHash !== undefined && + (obj.unbondedTokenSweepTxHash = message.unbondedTokenSweepTxHash); + return obj; + }, + fromPartial(object: Partial): UnbondingRecord { + const message = createBaseUnbondingRecord(); + message.id = + object.id !== undefined && object.id !== null + ? BigInt(object.id.toString()) + : BigInt(0); + message.status = object.status ?? 0; + message.stTokenAmount = object.stTokenAmount ?? ''; + message.nativeAmount = object.nativeAmount ?? ''; + message.unbondingCompletionTimeSeconds = + object.unbondingCompletionTimeSeconds !== undefined && + object.unbondingCompletionTimeSeconds !== null + ? BigInt(object.unbondingCompletionTimeSeconds.toString()) + : BigInt(0); + message.undelegationTxHash = object.undelegationTxHash ?? ''; + message.unbondedTokenSweepTxHash = object.unbondedTokenSweepTxHash ?? ''; + return message; + }, + fromProtoMsg(message: UnbondingRecordProtoMsg): UnbondingRecord { + return UnbondingRecord.decode(message.value); + }, + toProto(message: UnbondingRecord): Uint8Array { + return UnbondingRecord.encode(message).finish(); + }, + toProtoMsg(message: UnbondingRecord): UnbondingRecordProtoMsg { + return { + typeUrl: '/stride.staketia.UnbondingRecord', + value: UnbondingRecord.encode(message).finish(), + }; + }, +}; +function createBaseRedemptionRecord(): RedemptionRecord { + return { + unbondingRecordId: BigInt(0), + redeemer: '', + stTokenAmount: '', + nativeAmount: '', + }; +} +export const RedemptionRecord = { + typeUrl: '/stride.staketia.RedemptionRecord', + encode( + message: RedemptionRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.unbondingRecordId !== BigInt(0)) { + writer.uint32(8).uint64(message.unbondingRecordId); + } + if (message.redeemer !== '') { + writer.uint32(18).string(message.redeemer); + } + if (message.stTokenAmount !== '') { + writer.uint32(26).string(message.stTokenAmount); + } + if (message.nativeAmount !== '') { + writer.uint32(34).string(message.nativeAmount); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): RedemptionRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRedemptionRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.unbondingRecordId = reader.uint64(); + break; + case 2: + message.redeemer = reader.string(); + break; + case 3: + message.stTokenAmount = reader.string(); + break; + case 4: + message.nativeAmount = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): RedemptionRecord { + return { + unbondingRecordId: isSet(object.unbondingRecordId) + ? BigInt(object.unbondingRecordId.toString()) + : BigInt(0), + redeemer: isSet(object.redeemer) ? String(object.redeemer) : '', + stTokenAmount: isSet(object.stTokenAmount) + ? String(object.stTokenAmount) + : '', + nativeAmount: isSet(object.nativeAmount) + ? String(object.nativeAmount) + : '', + }; + }, + toJSON(message: RedemptionRecord): JsonSafe { + const obj: any = {}; + message.unbondingRecordId !== undefined && + (obj.unbondingRecordId = ( + message.unbondingRecordId || BigInt(0) + ).toString()); + message.redeemer !== undefined && (obj.redeemer = message.redeemer); + message.stTokenAmount !== undefined && + (obj.stTokenAmount = message.stTokenAmount); + message.nativeAmount !== undefined && + (obj.nativeAmount = message.nativeAmount); + return obj; + }, + fromPartial(object: Partial): RedemptionRecord { + const message = createBaseRedemptionRecord(); + message.unbondingRecordId = + object.unbondingRecordId !== undefined && + object.unbondingRecordId !== null + ? BigInt(object.unbondingRecordId.toString()) + : BigInt(0); + message.redeemer = object.redeemer ?? ''; + message.stTokenAmount = object.stTokenAmount ?? ''; + message.nativeAmount = object.nativeAmount ?? ''; + return message; + }, + fromProtoMsg(message: RedemptionRecordProtoMsg): RedemptionRecord { + return RedemptionRecord.decode(message.value); + }, + toProto(message: RedemptionRecord): Uint8Array { + return RedemptionRecord.encode(message).finish(); + }, + toProtoMsg(message: RedemptionRecord): RedemptionRecordProtoMsg { + return { + typeUrl: '/stride.staketia.RedemptionRecord', + value: RedemptionRecord.encode(message).finish(), + }; + }, +}; +function createBaseSlashRecord(): SlashRecord { + return { + id: BigInt(0), + time: BigInt(0), + nativeAmount: '', + validatorAddress: '', + }; +} +export const SlashRecord = { + typeUrl: '/stride.staketia.SlashRecord', + encode( + message: SlashRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.id !== BigInt(0)) { + writer.uint32(8).uint64(message.id); + } + if (message.time !== BigInt(0)) { + writer.uint32(16).uint64(message.time); + } + if (message.nativeAmount !== '') { + writer.uint32(26).string(message.nativeAmount); + } + if (message.validatorAddress !== '') { + writer.uint32(34).string(message.validatorAddress); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): SlashRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseSlashRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = reader.uint64(); + break; + case 2: + message.time = reader.uint64(); + break; + case 3: + message.nativeAmount = reader.string(); + break; + case 4: + message.validatorAddress = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): SlashRecord { + return { + id: isSet(object.id) ? BigInt(object.id.toString()) : BigInt(0), + time: isSet(object.time) ? BigInt(object.time.toString()) : BigInt(0), + nativeAmount: isSet(object.nativeAmount) + ? String(object.nativeAmount) + : '', + validatorAddress: isSet(object.validatorAddress) + ? String(object.validatorAddress) + : '', + }; + }, + toJSON(message: SlashRecord): JsonSafe { + const obj: any = {}; + message.id !== undefined && (obj.id = (message.id || BigInt(0)).toString()); + message.time !== undefined && + (obj.time = (message.time || BigInt(0)).toString()); + message.nativeAmount !== undefined && + (obj.nativeAmount = message.nativeAmount); + message.validatorAddress !== undefined && + (obj.validatorAddress = message.validatorAddress); + return obj; + }, + fromPartial(object: Partial): SlashRecord { + const message = createBaseSlashRecord(); + message.id = + object.id !== undefined && object.id !== null + ? BigInt(object.id.toString()) + : BigInt(0); + message.time = + object.time !== undefined && object.time !== null + ? BigInt(object.time.toString()) + : BigInt(0); + message.nativeAmount = object.nativeAmount ?? ''; + message.validatorAddress = object.validatorAddress ?? ''; + return message; + }, + fromProtoMsg(message: SlashRecordProtoMsg): SlashRecord { + return SlashRecord.decode(message.value); + }, + toProto(message: SlashRecord): Uint8Array { + return SlashRecord.encode(message).finish(); + }, + toProtoMsg(message: SlashRecord): SlashRecordProtoMsg { + return { + typeUrl: '/stride.staketia.SlashRecord', + value: SlashRecord.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/staketia/tx.ts b/packages/cosmic-proto/src/codegen/stride/staketia/tx.ts new file mode 100644 index 00000000000..a9ee47a4701 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/staketia/tx.ts @@ -0,0 +1,2320 @@ +//@ts-nocheck +import { + DelegationRecord, + type DelegationRecordSDKType, + UnbondingRecord, + type UnbondingRecordSDKType, + RedemptionRecord, + type RedemptionRecordSDKType, +} from './staketia.js'; +import { Coin, type CoinSDKType } from '../../cosmos/base/v1beta1/coin.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet, Decimal } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +export enum OverwritableRecordType { + RECORD_TYPE_DELEGATION = 0, + RECORD_TYPE_UNBONDING = 1, + RECORD_TYPE_REDEMPTION = 2, + UNRECOGNIZED = -1, +} +export const OverwritableRecordTypeSDKType = OverwritableRecordType; +export function overwritableRecordTypeFromJSON( + object: any, +): OverwritableRecordType { + switch (object) { + case 0: + case 'RECORD_TYPE_DELEGATION': + return OverwritableRecordType.RECORD_TYPE_DELEGATION; + case 1: + case 'RECORD_TYPE_UNBONDING': + return OverwritableRecordType.RECORD_TYPE_UNBONDING; + case 2: + case 'RECORD_TYPE_REDEMPTION': + return OverwritableRecordType.RECORD_TYPE_REDEMPTION; + case -1: + case 'UNRECOGNIZED': + default: + return OverwritableRecordType.UNRECOGNIZED; + } +} +export function overwritableRecordTypeToJSON( + object: OverwritableRecordType, +): string { + switch (object) { + case OverwritableRecordType.RECORD_TYPE_DELEGATION: + return 'RECORD_TYPE_DELEGATION'; + case OverwritableRecordType.RECORD_TYPE_UNBONDING: + return 'RECORD_TYPE_UNBONDING'; + case OverwritableRecordType.RECORD_TYPE_REDEMPTION: + return 'RECORD_TYPE_REDEMPTION'; + case OverwritableRecordType.UNRECOGNIZED: + default: + return 'UNRECOGNIZED'; + } +} +/** + * Deprecated: Liquid stakes should be handled in stakeibc + * LiquidStake + */ +/** @deprecated */ +export interface MsgLiquidStake { + staker: string; + nativeAmount: string; +} +export interface MsgLiquidStakeProtoMsg { + typeUrl: '/stride.staketia.MsgLiquidStake'; + value: Uint8Array; +} +/** + * Deprecated: Liquid stakes should be handled in stakeibc + * LiquidStake + */ +/** @deprecated */ +export interface MsgLiquidStakeSDKType { + staker: string; + native_amount: string; +} +/** @deprecated */ +export interface MsgLiquidStakeResponse { + stToken: Coin; +} +export interface MsgLiquidStakeResponseProtoMsg { + typeUrl: '/stride.staketia.MsgLiquidStakeResponse'; + value: Uint8Array; +} +/** @deprecated */ +export interface MsgLiquidStakeResponseSDKType { + st_token: CoinSDKType; +} +/** RedeemStake */ +export interface MsgRedeemStake { + redeemer: string; + stTokenAmount: string; + /** + * The receiver field is a celestia address + * It is only used in the case where the redemption spills over to stakeibc + */ + receiver: string; +} +export interface MsgRedeemStakeProtoMsg { + typeUrl: '/stride.staketia.MsgRedeemStake'; + value: Uint8Array; +} +/** RedeemStake */ +export interface MsgRedeemStakeSDKType { + redeemer: string; + st_token_amount: string; + receiver: string; +} +export interface MsgRedeemStakeResponse { + nativeToken: Coin; +} +export interface MsgRedeemStakeResponseProtoMsg { + typeUrl: '/stride.staketia.MsgRedeemStakeResponse'; + value: Uint8Array; +} +export interface MsgRedeemStakeResponseSDKType { + native_token: CoinSDKType; +} +/** ConfirmDelegation */ +export interface MsgConfirmDelegation { + operator: string; + recordId: bigint; + txHash: string; +} +export interface MsgConfirmDelegationProtoMsg { + typeUrl: '/stride.staketia.MsgConfirmDelegation'; + value: Uint8Array; +} +/** ConfirmDelegation */ +export interface MsgConfirmDelegationSDKType { + operator: string; + record_id: bigint; + tx_hash: string; +} +export interface MsgConfirmDelegationResponse {} +export interface MsgConfirmDelegationResponseProtoMsg { + typeUrl: '/stride.staketia.MsgConfirmDelegationResponse'; + value: Uint8Array; +} +export interface MsgConfirmDelegationResponseSDKType {} +/** ConfirmUndelegation */ +export interface MsgConfirmUndelegation { + operator: string; + recordId: bigint; + txHash: string; +} +export interface MsgConfirmUndelegationProtoMsg { + typeUrl: '/stride.staketia.MsgConfirmUndelegation'; + value: Uint8Array; +} +/** ConfirmUndelegation */ +export interface MsgConfirmUndelegationSDKType { + operator: string; + record_id: bigint; + tx_hash: string; +} +export interface MsgConfirmUndelegationResponse {} +export interface MsgConfirmUndelegationResponseProtoMsg { + typeUrl: '/stride.staketia.MsgConfirmUndelegationResponse'; + value: Uint8Array; +} +export interface MsgConfirmUndelegationResponseSDKType {} +/** ConfirmUnbondedTokenSweep */ +export interface MsgConfirmUnbondedTokenSweep { + operator: string; + recordId: bigint; + txHash: string; +} +export interface MsgConfirmUnbondedTokenSweepProtoMsg { + typeUrl: '/stride.staketia.MsgConfirmUnbondedTokenSweep'; + value: Uint8Array; +} +/** ConfirmUnbondedTokenSweep */ +export interface MsgConfirmUnbondedTokenSweepSDKType { + operator: string; + record_id: bigint; + tx_hash: string; +} +export interface MsgConfirmUnbondedTokenSweepResponse {} +export interface MsgConfirmUnbondedTokenSweepResponseProtoMsg { + typeUrl: '/stride.staketia.MsgConfirmUnbondedTokenSweepResponse'; + value: Uint8Array; +} +export interface MsgConfirmUnbondedTokenSweepResponseSDKType {} +/** AdjustDelegatedBalance */ +export interface MsgAdjustDelegatedBalance { + operator: string; + delegationOffset: string; + validatorAddress: string; +} +export interface MsgAdjustDelegatedBalanceProtoMsg { + typeUrl: '/stride.staketia.MsgAdjustDelegatedBalance'; + value: Uint8Array; +} +/** AdjustDelegatedBalance */ +export interface MsgAdjustDelegatedBalanceSDKType { + operator: string; + delegation_offset: string; + validator_address: string; +} +export interface MsgAdjustDelegatedBalanceResponse {} +export interface MsgAdjustDelegatedBalanceResponseProtoMsg { + typeUrl: '/stride.staketia.MsgAdjustDelegatedBalanceResponse'; + value: Uint8Array; +} +export interface MsgAdjustDelegatedBalanceResponseSDKType {} +/** UpdateInnerRedemptionRate */ +export interface MsgUpdateInnerRedemptionRateBounds { + creator: string; + minInnerRedemptionRate: string; + maxInnerRedemptionRate: string; +} +export interface MsgUpdateInnerRedemptionRateBoundsProtoMsg { + typeUrl: '/stride.staketia.MsgUpdateInnerRedemptionRateBounds'; + value: Uint8Array; +} +/** UpdateInnerRedemptionRate */ +export interface MsgUpdateInnerRedemptionRateBoundsSDKType { + creator: string; + min_inner_redemption_rate: string; + max_inner_redemption_rate: string; +} +export interface MsgUpdateInnerRedemptionRateBoundsResponse {} +export interface MsgUpdateInnerRedemptionRateBoundsResponseProtoMsg { + typeUrl: '/stride.staketia.MsgUpdateInnerRedemptionRateBoundsResponse'; + value: Uint8Array; +} +export interface MsgUpdateInnerRedemptionRateBoundsResponseSDKType {} +/** ResumeHostZone */ +export interface MsgResumeHostZone { + creator: string; +} +export interface MsgResumeHostZoneProtoMsg { + typeUrl: '/stride.staketia.MsgResumeHostZone'; + value: Uint8Array; +} +/** ResumeHostZone */ +export interface MsgResumeHostZoneSDKType { + creator: string; +} +export interface MsgResumeHostZoneResponse {} +export interface MsgResumeHostZoneResponseProtoMsg { + typeUrl: '/stride.staketia.MsgResumeHostZoneResponse'; + value: Uint8Array; +} +export interface MsgResumeHostZoneResponseSDKType {} +/** RefreshRedemptionRate */ +export interface MsgRefreshRedemptionRate { + creator: string; +} +export interface MsgRefreshRedemptionRateProtoMsg { + typeUrl: '/stride.staketia.MsgRefreshRedemptionRate'; + value: Uint8Array; +} +/** RefreshRedemptionRate */ +export interface MsgRefreshRedemptionRateSDKType { + creator: string; +} +export interface MsgRefreshRedemptionRateResponse {} +export interface MsgRefreshRedemptionRateResponseProtoMsg { + typeUrl: '/stride.staketia.MsgRefreshRedemptionRateResponse'; + value: Uint8Array; +} +export interface MsgRefreshRedemptionRateResponseSDKType {} +/** OverwriteDelegationRecord */ +export interface MsgOverwriteDelegationRecord { + creator: string; + delegationRecord?: DelegationRecord; +} +export interface MsgOverwriteDelegationRecordProtoMsg { + typeUrl: '/stride.staketia.MsgOverwriteDelegationRecord'; + value: Uint8Array; +} +/** OverwriteDelegationRecord */ +export interface MsgOverwriteDelegationRecordSDKType { + creator: string; + delegation_record?: DelegationRecordSDKType; +} +export interface MsgOverwriteDelegationRecordResponse {} +export interface MsgOverwriteDelegationRecordResponseProtoMsg { + typeUrl: '/stride.staketia.MsgOverwriteDelegationRecordResponse'; + value: Uint8Array; +} +export interface MsgOverwriteDelegationRecordResponseSDKType {} +/** OverwriteUnbondingRecord */ +export interface MsgOverwriteUnbondingRecord { + creator: string; + unbondingRecord?: UnbondingRecord; +} +export interface MsgOverwriteUnbondingRecordProtoMsg { + typeUrl: '/stride.staketia.MsgOverwriteUnbondingRecord'; + value: Uint8Array; +} +/** OverwriteUnbondingRecord */ +export interface MsgOverwriteUnbondingRecordSDKType { + creator: string; + unbonding_record?: UnbondingRecordSDKType; +} +export interface MsgOverwriteUnbondingRecordResponse {} +export interface MsgOverwriteUnbondingRecordResponseProtoMsg { + typeUrl: '/stride.staketia.MsgOverwriteUnbondingRecordResponse'; + value: Uint8Array; +} +export interface MsgOverwriteUnbondingRecordResponseSDKType {} +/** OverwriteRedemptionRecord */ +export interface MsgOverwriteRedemptionRecord { + creator: string; + redemptionRecord?: RedemptionRecord; +} +export interface MsgOverwriteRedemptionRecordProtoMsg { + typeUrl: '/stride.staketia.MsgOverwriteRedemptionRecord'; + value: Uint8Array; +} +/** OverwriteRedemptionRecord */ +export interface MsgOverwriteRedemptionRecordSDKType { + creator: string; + redemption_record?: RedemptionRecordSDKType; +} +export interface MsgOverwriteRedemptionRecordResponse {} +export interface MsgOverwriteRedemptionRecordResponseProtoMsg { + typeUrl: '/stride.staketia.MsgOverwriteRedemptionRecordResponse'; + value: Uint8Array; +} +export interface MsgOverwriteRedemptionRecordResponseSDKType {} +/** SetOperatorAddress */ +export interface MsgSetOperatorAddress { + signer: string; + operator: string; +} +export interface MsgSetOperatorAddressProtoMsg { + typeUrl: '/stride.staketia.MsgSetOperatorAddress'; + value: Uint8Array; +} +/** SetOperatorAddress */ +export interface MsgSetOperatorAddressSDKType { + signer: string; + operator: string; +} +export interface MsgSetOperatorAddressResponse {} +export interface MsgSetOperatorAddressResponseProtoMsg { + typeUrl: '/stride.staketia.MsgSetOperatorAddressResponse'; + value: Uint8Array; +} +export interface MsgSetOperatorAddressResponseSDKType {} +function createBaseMsgLiquidStake(): MsgLiquidStake { + return { + staker: '', + nativeAmount: '', + }; +} +export const MsgLiquidStake = { + typeUrl: '/stride.staketia.MsgLiquidStake', + encode( + message: MsgLiquidStake, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.staker !== '') { + writer.uint32(10).string(message.staker); + } + if (message.nativeAmount !== '') { + writer.uint32(18).string(message.nativeAmount); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgLiquidStake { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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.staker = reader.string(); + break; + case 2: + message.nativeAmount = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgLiquidStake { + return { + staker: isSet(object.staker) ? String(object.staker) : '', + nativeAmount: isSet(object.nativeAmount) + ? String(object.nativeAmount) + : '', + }; + }, + toJSON(message: MsgLiquidStake): JsonSafe { + const obj: any = {}; + message.staker !== undefined && (obj.staker = message.staker); + message.nativeAmount !== undefined && + (obj.nativeAmount = message.nativeAmount); + return obj; + }, + fromPartial(object: Partial): MsgLiquidStake { + const message = createBaseMsgLiquidStake(); + message.staker = object.staker ?? ''; + message.nativeAmount = object.nativeAmount ?? ''; + return message; + }, + fromProtoMsg(message: MsgLiquidStakeProtoMsg): MsgLiquidStake { + return MsgLiquidStake.decode(message.value); + }, + toProto(message: MsgLiquidStake): Uint8Array { + return MsgLiquidStake.encode(message).finish(); + }, + toProtoMsg(message: MsgLiquidStake): MsgLiquidStakeProtoMsg { + return { + typeUrl: '/stride.staketia.MsgLiquidStake', + value: MsgLiquidStake.encode(message).finish(), + }; + }, +}; +function createBaseMsgLiquidStakeResponse(): MsgLiquidStakeResponse { + return { + stToken: Coin.fromPartial({}), + }; +} +export const MsgLiquidStakeResponse = { + typeUrl: '/stride.staketia.MsgLiquidStakeResponse', + encode( + message: MsgLiquidStakeResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.stToken !== undefined) { + Coin.encode(message.stToken, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgLiquidStakeResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgLiquidStakeResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.stToken = Coin.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgLiquidStakeResponse { + return { + stToken: isSet(object.stToken) + ? Coin.fromJSON(object.stToken) + : undefined, + }; + }, + toJSON(message: MsgLiquidStakeResponse): JsonSafe { + const obj: any = {}; + message.stToken !== undefined && + (obj.stToken = message.stToken + ? Coin.toJSON(message.stToken) + : undefined); + return obj; + }, + fromPartial(object: Partial): MsgLiquidStakeResponse { + const message = createBaseMsgLiquidStakeResponse(); + message.stToken = + object.stToken !== undefined && object.stToken !== null + ? Coin.fromPartial(object.stToken) + : undefined; + return message; + }, + fromProtoMsg( + message: MsgLiquidStakeResponseProtoMsg, + ): MsgLiquidStakeResponse { + return MsgLiquidStakeResponse.decode(message.value); + }, + toProto(message: MsgLiquidStakeResponse): Uint8Array { + return MsgLiquidStakeResponse.encode(message).finish(); + }, + toProtoMsg(message: MsgLiquidStakeResponse): MsgLiquidStakeResponseProtoMsg { + return { + typeUrl: '/stride.staketia.MsgLiquidStakeResponse', + value: MsgLiquidStakeResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgRedeemStake(): MsgRedeemStake { + return { + redeemer: '', + stTokenAmount: '', + receiver: '', + }; +} +export const MsgRedeemStake = { + typeUrl: '/stride.staketia.MsgRedeemStake', + encode( + message: MsgRedeemStake, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.redeemer !== '') { + writer.uint32(10).string(message.redeemer); + } + if (message.stTokenAmount !== '') { + writer.uint32(18).string(message.stTokenAmount); + } + if (message.receiver !== '') { + writer.uint32(26).string(message.receiver); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgRedeemStake { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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.redeemer = reader.string(); + break; + case 2: + message.stTokenAmount = reader.string(); + break; + case 3: + message.receiver = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgRedeemStake { + return { + redeemer: isSet(object.redeemer) ? String(object.redeemer) : '', + stTokenAmount: isSet(object.stTokenAmount) + ? String(object.stTokenAmount) + : '', + receiver: isSet(object.receiver) ? String(object.receiver) : '', + }; + }, + toJSON(message: MsgRedeemStake): JsonSafe { + const obj: any = {}; + message.redeemer !== undefined && (obj.redeemer = message.redeemer); + message.stTokenAmount !== undefined && + (obj.stTokenAmount = message.stTokenAmount); + message.receiver !== undefined && (obj.receiver = message.receiver); + return obj; + }, + fromPartial(object: Partial): MsgRedeemStake { + const message = createBaseMsgRedeemStake(); + message.redeemer = object.redeemer ?? ''; + message.stTokenAmount = object.stTokenAmount ?? ''; + message.receiver = object.receiver ?? ''; + return message; + }, + fromProtoMsg(message: MsgRedeemStakeProtoMsg): MsgRedeemStake { + return MsgRedeemStake.decode(message.value); + }, + toProto(message: MsgRedeemStake): Uint8Array { + return MsgRedeemStake.encode(message).finish(); + }, + toProtoMsg(message: MsgRedeemStake): MsgRedeemStakeProtoMsg { + return { + typeUrl: '/stride.staketia.MsgRedeemStake', + value: MsgRedeemStake.encode(message).finish(), + }; + }, +}; +function createBaseMsgRedeemStakeResponse(): MsgRedeemStakeResponse { + return { + nativeToken: Coin.fromPartial({}), + }; +} +export const MsgRedeemStakeResponse = { + typeUrl: '/stride.staketia.MsgRedeemStakeResponse', + encode( + message: MsgRedeemStakeResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.nativeToken !== undefined) { + Coin.encode(message.nativeToken, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRedeemStakeResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgRedeemStakeResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.nativeToken = Coin.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgRedeemStakeResponse { + return { + nativeToken: isSet(object.nativeToken) + ? Coin.fromJSON(object.nativeToken) + : undefined, + }; + }, + toJSON(message: MsgRedeemStakeResponse): JsonSafe { + const obj: any = {}; + message.nativeToken !== undefined && + (obj.nativeToken = message.nativeToken + ? Coin.toJSON(message.nativeToken) + : undefined); + return obj; + }, + fromPartial(object: Partial): MsgRedeemStakeResponse { + const message = createBaseMsgRedeemStakeResponse(); + message.nativeToken = + object.nativeToken !== undefined && object.nativeToken !== null + ? Coin.fromPartial(object.nativeToken) + : undefined; + return message; + }, + fromProtoMsg( + message: MsgRedeemStakeResponseProtoMsg, + ): MsgRedeemStakeResponse { + return MsgRedeemStakeResponse.decode(message.value); + }, + toProto(message: MsgRedeemStakeResponse): Uint8Array { + return MsgRedeemStakeResponse.encode(message).finish(); + }, + toProtoMsg(message: MsgRedeemStakeResponse): MsgRedeemStakeResponseProtoMsg { + return { + typeUrl: '/stride.staketia.MsgRedeemStakeResponse', + value: MsgRedeemStakeResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgConfirmDelegation(): MsgConfirmDelegation { + return { + operator: '', + recordId: BigInt(0), + txHash: '', + }; +} +export const MsgConfirmDelegation = { + typeUrl: '/stride.staketia.MsgConfirmDelegation', + encode( + message: MsgConfirmDelegation, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.operator !== '') { + writer.uint32(10).string(message.operator); + } + if (message.recordId !== BigInt(0)) { + writer.uint32(16).uint64(message.recordId); + } + if (message.txHash !== '') { + writer.uint32(26).string(message.txHash); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgConfirmDelegation { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgConfirmDelegation(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.operator = reader.string(); + break; + case 2: + message.recordId = reader.uint64(); + break; + case 3: + message.txHash = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgConfirmDelegation { + return { + operator: isSet(object.operator) ? String(object.operator) : '', + recordId: isSet(object.recordId) + ? BigInt(object.recordId.toString()) + : BigInt(0), + txHash: isSet(object.txHash) ? String(object.txHash) : '', + }; + }, + toJSON(message: MsgConfirmDelegation): JsonSafe { + const obj: any = {}; + message.operator !== undefined && (obj.operator = message.operator); + message.recordId !== undefined && + (obj.recordId = (message.recordId || BigInt(0)).toString()); + message.txHash !== undefined && (obj.txHash = message.txHash); + return obj; + }, + fromPartial(object: Partial): MsgConfirmDelegation { + const message = createBaseMsgConfirmDelegation(); + message.operator = object.operator ?? ''; + message.recordId = + object.recordId !== undefined && object.recordId !== null + ? BigInt(object.recordId.toString()) + : BigInt(0); + message.txHash = object.txHash ?? ''; + return message; + }, + fromProtoMsg(message: MsgConfirmDelegationProtoMsg): MsgConfirmDelegation { + return MsgConfirmDelegation.decode(message.value); + }, + toProto(message: MsgConfirmDelegation): Uint8Array { + return MsgConfirmDelegation.encode(message).finish(); + }, + toProtoMsg(message: MsgConfirmDelegation): MsgConfirmDelegationProtoMsg { + return { + typeUrl: '/stride.staketia.MsgConfirmDelegation', + value: MsgConfirmDelegation.encode(message).finish(), + }; + }, +}; +function createBaseMsgConfirmDelegationResponse(): MsgConfirmDelegationResponse { + return {}; +} +export const MsgConfirmDelegationResponse = { + typeUrl: '/stride.staketia.MsgConfirmDelegationResponse', + encode( + _: MsgConfirmDelegationResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgConfirmDelegationResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgConfirmDelegationResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgConfirmDelegationResponse { + return {}; + }, + toJSON( + _: MsgConfirmDelegationResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgConfirmDelegationResponse { + const message = createBaseMsgConfirmDelegationResponse(); + return message; + }, + fromProtoMsg( + message: MsgConfirmDelegationResponseProtoMsg, + ): MsgConfirmDelegationResponse { + return MsgConfirmDelegationResponse.decode(message.value); + }, + toProto(message: MsgConfirmDelegationResponse): Uint8Array { + return MsgConfirmDelegationResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgConfirmDelegationResponse, + ): MsgConfirmDelegationResponseProtoMsg { + return { + typeUrl: '/stride.staketia.MsgConfirmDelegationResponse', + value: MsgConfirmDelegationResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgConfirmUndelegation(): MsgConfirmUndelegation { + return { + operator: '', + recordId: BigInt(0), + txHash: '', + }; +} +export const MsgConfirmUndelegation = { + typeUrl: '/stride.staketia.MsgConfirmUndelegation', + encode( + message: MsgConfirmUndelegation, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.operator !== '') { + writer.uint32(10).string(message.operator); + } + if (message.recordId !== BigInt(0)) { + writer.uint32(16).uint64(message.recordId); + } + if (message.txHash !== '') { + writer.uint32(26).string(message.txHash); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgConfirmUndelegation { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgConfirmUndelegation(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.operator = reader.string(); + break; + case 2: + message.recordId = reader.uint64(); + break; + case 3: + message.txHash = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgConfirmUndelegation { + return { + operator: isSet(object.operator) ? String(object.operator) : '', + recordId: isSet(object.recordId) + ? BigInt(object.recordId.toString()) + : BigInt(0), + txHash: isSet(object.txHash) ? String(object.txHash) : '', + }; + }, + toJSON(message: MsgConfirmUndelegation): JsonSafe { + const obj: any = {}; + message.operator !== undefined && (obj.operator = message.operator); + message.recordId !== undefined && + (obj.recordId = (message.recordId || BigInt(0)).toString()); + message.txHash !== undefined && (obj.txHash = message.txHash); + return obj; + }, + fromPartial(object: Partial): MsgConfirmUndelegation { + const message = createBaseMsgConfirmUndelegation(); + message.operator = object.operator ?? ''; + message.recordId = + object.recordId !== undefined && object.recordId !== null + ? BigInt(object.recordId.toString()) + : BigInt(0); + message.txHash = object.txHash ?? ''; + return message; + }, + fromProtoMsg( + message: MsgConfirmUndelegationProtoMsg, + ): MsgConfirmUndelegation { + return MsgConfirmUndelegation.decode(message.value); + }, + toProto(message: MsgConfirmUndelegation): Uint8Array { + return MsgConfirmUndelegation.encode(message).finish(); + }, + toProtoMsg(message: MsgConfirmUndelegation): MsgConfirmUndelegationProtoMsg { + return { + typeUrl: '/stride.staketia.MsgConfirmUndelegation', + value: MsgConfirmUndelegation.encode(message).finish(), + }; + }, +}; +function createBaseMsgConfirmUndelegationResponse(): MsgConfirmUndelegationResponse { + return {}; +} +export const MsgConfirmUndelegationResponse = { + typeUrl: '/stride.staketia.MsgConfirmUndelegationResponse', + encode( + _: MsgConfirmUndelegationResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgConfirmUndelegationResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgConfirmUndelegationResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgConfirmUndelegationResponse { + return {}; + }, + toJSON( + _: MsgConfirmUndelegationResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgConfirmUndelegationResponse { + const message = createBaseMsgConfirmUndelegationResponse(); + return message; + }, + fromProtoMsg( + message: MsgConfirmUndelegationResponseProtoMsg, + ): MsgConfirmUndelegationResponse { + return MsgConfirmUndelegationResponse.decode(message.value); + }, + toProto(message: MsgConfirmUndelegationResponse): Uint8Array { + return MsgConfirmUndelegationResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgConfirmUndelegationResponse, + ): MsgConfirmUndelegationResponseProtoMsg { + return { + typeUrl: '/stride.staketia.MsgConfirmUndelegationResponse', + value: MsgConfirmUndelegationResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgConfirmUnbondedTokenSweep(): MsgConfirmUnbondedTokenSweep { + return { + operator: '', + recordId: BigInt(0), + txHash: '', + }; +} +export const MsgConfirmUnbondedTokenSweep = { + typeUrl: '/stride.staketia.MsgConfirmUnbondedTokenSweep', + encode( + message: MsgConfirmUnbondedTokenSweep, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.operator !== '') { + writer.uint32(10).string(message.operator); + } + if (message.recordId !== BigInt(0)) { + writer.uint32(16).uint64(message.recordId); + } + if (message.txHash !== '') { + writer.uint32(26).string(message.txHash); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgConfirmUnbondedTokenSweep { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgConfirmUnbondedTokenSweep(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.operator = reader.string(); + break; + case 2: + message.recordId = reader.uint64(); + break; + case 3: + message.txHash = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgConfirmUnbondedTokenSweep { + return { + operator: isSet(object.operator) ? String(object.operator) : '', + recordId: isSet(object.recordId) + ? BigInt(object.recordId.toString()) + : BigInt(0), + txHash: isSet(object.txHash) ? String(object.txHash) : '', + }; + }, + toJSON( + message: MsgConfirmUnbondedTokenSweep, + ): JsonSafe { + const obj: any = {}; + message.operator !== undefined && (obj.operator = message.operator); + message.recordId !== undefined && + (obj.recordId = (message.recordId || BigInt(0)).toString()); + message.txHash !== undefined && (obj.txHash = message.txHash); + return obj; + }, + fromPartial( + object: Partial, + ): MsgConfirmUnbondedTokenSweep { + const message = createBaseMsgConfirmUnbondedTokenSweep(); + message.operator = object.operator ?? ''; + message.recordId = + object.recordId !== undefined && object.recordId !== null + ? BigInt(object.recordId.toString()) + : BigInt(0); + message.txHash = object.txHash ?? ''; + return message; + }, + fromProtoMsg( + message: MsgConfirmUnbondedTokenSweepProtoMsg, + ): MsgConfirmUnbondedTokenSweep { + return MsgConfirmUnbondedTokenSweep.decode(message.value); + }, + toProto(message: MsgConfirmUnbondedTokenSweep): Uint8Array { + return MsgConfirmUnbondedTokenSweep.encode(message).finish(); + }, + toProtoMsg( + message: MsgConfirmUnbondedTokenSweep, + ): MsgConfirmUnbondedTokenSweepProtoMsg { + return { + typeUrl: '/stride.staketia.MsgConfirmUnbondedTokenSweep', + value: MsgConfirmUnbondedTokenSweep.encode(message).finish(), + }; + }, +}; +function createBaseMsgConfirmUnbondedTokenSweepResponse(): MsgConfirmUnbondedTokenSweepResponse { + return {}; +} +export const MsgConfirmUnbondedTokenSweepResponse = { + typeUrl: '/stride.staketia.MsgConfirmUnbondedTokenSweepResponse', + encode( + _: MsgConfirmUnbondedTokenSweepResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgConfirmUnbondedTokenSweepResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgConfirmUnbondedTokenSweepResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgConfirmUnbondedTokenSweepResponse { + return {}; + }, + toJSON( + _: MsgConfirmUnbondedTokenSweepResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgConfirmUnbondedTokenSweepResponse { + const message = createBaseMsgConfirmUnbondedTokenSweepResponse(); + return message; + }, + fromProtoMsg( + message: MsgConfirmUnbondedTokenSweepResponseProtoMsg, + ): MsgConfirmUnbondedTokenSweepResponse { + return MsgConfirmUnbondedTokenSweepResponse.decode(message.value); + }, + toProto(message: MsgConfirmUnbondedTokenSweepResponse): Uint8Array { + return MsgConfirmUnbondedTokenSweepResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgConfirmUnbondedTokenSweepResponse, + ): MsgConfirmUnbondedTokenSweepResponseProtoMsg { + return { + typeUrl: '/stride.staketia.MsgConfirmUnbondedTokenSweepResponse', + value: MsgConfirmUnbondedTokenSweepResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgAdjustDelegatedBalance(): MsgAdjustDelegatedBalance { + return { + operator: '', + delegationOffset: '', + validatorAddress: '', + }; +} +export const MsgAdjustDelegatedBalance = { + typeUrl: '/stride.staketia.MsgAdjustDelegatedBalance', + encode( + message: MsgAdjustDelegatedBalance, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.operator !== '') { + writer.uint32(10).string(message.operator); + } + if (message.delegationOffset !== '') { + writer.uint32(18).string(message.delegationOffset); + } + if (message.validatorAddress !== '') { + writer.uint32(26).string(message.validatorAddress); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgAdjustDelegatedBalance { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgAdjustDelegatedBalance(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.operator = reader.string(); + break; + case 2: + message.delegationOffset = reader.string(); + break; + case 3: + message.validatorAddress = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgAdjustDelegatedBalance { + return { + operator: isSet(object.operator) ? String(object.operator) : '', + delegationOffset: isSet(object.delegationOffset) + ? String(object.delegationOffset) + : '', + validatorAddress: isSet(object.validatorAddress) + ? String(object.validatorAddress) + : '', + }; + }, + toJSON( + message: MsgAdjustDelegatedBalance, + ): JsonSafe { + const obj: any = {}; + message.operator !== undefined && (obj.operator = message.operator); + message.delegationOffset !== undefined && + (obj.delegationOffset = message.delegationOffset); + message.validatorAddress !== undefined && + (obj.validatorAddress = message.validatorAddress); + return obj; + }, + fromPartial( + object: Partial, + ): MsgAdjustDelegatedBalance { + const message = createBaseMsgAdjustDelegatedBalance(); + message.operator = object.operator ?? ''; + message.delegationOffset = object.delegationOffset ?? ''; + message.validatorAddress = object.validatorAddress ?? ''; + return message; + }, + fromProtoMsg( + message: MsgAdjustDelegatedBalanceProtoMsg, + ): MsgAdjustDelegatedBalance { + return MsgAdjustDelegatedBalance.decode(message.value); + }, + toProto(message: MsgAdjustDelegatedBalance): Uint8Array { + return MsgAdjustDelegatedBalance.encode(message).finish(); + }, + toProtoMsg( + message: MsgAdjustDelegatedBalance, + ): MsgAdjustDelegatedBalanceProtoMsg { + return { + typeUrl: '/stride.staketia.MsgAdjustDelegatedBalance', + value: MsgAdjustDelegatedBalance.encode(message).finish(), + }; + }, +}; +function createBaseMsgAdjustDelegatedBalanceResponse(): MsgAdjustDelegatedBalanceResponse { + return {}; +} +export const MsgAdjustDelegatedBalanceResponse = { + typeUrl: '/stride.staketia.MsgAdjustDelegatedBalanceResponse', + encode( + _: MsgAdjustDelegatedBalanceResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgAdjustDelegatedBalanceResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgAdjustDelegatedBalanceResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgAdjustDelegatedBalanceResponse { + return {}; + }, + toJSON( + _: MsgAdjustDelegatedBalanceResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgAdjustDelegatedBalanceResponse { + const message = createBaseMsgAdjustDelegatedBalanceResponse(); + return message; + }, + fromProtoMsg( + message: MsgAdjustDelegatedBalanceResponseProtoMsg, + ): MsgAdjustDelegatedBalanceResponse { + return MsgAdjustDelegatedBalanceResponse.decode(message.value); + }, + toProto(message: MsgAdjustDelegatedBalanceResponse): Uint8Array { + return MsgAdjustDelegatedBalanceResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgAdjustDelegatedBalanceResponse, + ): MsgAdjustDelegatedBalanceResponseProtoMsg { + return { + typeUrl: '/stride.staketia.MsgAdjustDelegatedBalanceResponse', + value: MsgAdjustDelegatedBalanceResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgUpdateInnerRedemptionRateBounds(): MsgUpdateInnerRedemptionRateBounds { + return { + creator: '', + minInnerRedemptionRate: '', + maxInnerRedemptionRate: '', + }; +} +export const MsgUpdateInnerRedemptionRateBounds = { + typeUrl: '/stride.staketia.MsgUpdateInnerRedemptionRateBounds', + encode( + message: MsgUpdateInnerRedemptionRateBounds, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.minInnerRedemptionRate !== '') { + writer + .uint32(18) + .string( + Decimal.fromUserInput(message.minInnerRedemptionRate, 18).atomics, + ); + } + if (message.maxInnerRedemptionRate !== '') { + writer + .uint32(26) + .string( + Decimal.fromUserInput(message.maxInnerRedemptionRate, 18).atomics, + ); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgUpdateInnerRedemptionRateBounds { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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.minInnerRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + case 3: + message.maxInnerRedemptionRate = Decimal.fromAtomics( + reader.string(), + 18, + ).toString(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgUpdateInnerRedemptionRateBounds { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + minInnerRedemptionRate: isSet(object.minInnerRedemptionRate) + ? String(object.minInnerRedemptionRate) + : '', + maxInnerRedemptionRate: isSet(object.maxInnerRedemptionRate) + ? String(object.maxInnerRedemptionRate) + : '', + }; + }, + toJSON( + message: MsgUpdateInnerRedemptionRateBounds, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.minInnerRedemptionRate !== undefined && + (obj.minInnerRedemptionRate = message.minInnerRedemptionRate); + message.maxInnerRedemptionRate !== undefined && + (obj.maxInnerRedemptionRate = message.maxInnerRedemptionRate); + return obj; + }, + fromPartial( + object: Partial, + ): MsgUpdateInnerRedemptionRateBounds { + const message = createBaseMsgUpdateInnerRedemptionRateBounds(); + message.creator = object.creator ?? ''; + message.minInnerRedemptionRate = object.minInnerRedemptionRate ?? ''; + message.maxInnerRedemptionRate = object.maxInnerRedemptionRate ?? ''; + return message; + }, + fromProtoMsg( + message: MsgUpdateInnerRedemptionRateBoundsProtoMsg, + ): MsgUpdateInnerRedemptionRateBounds { + return MsgUpdateInnerRedemptionRateBounds.decode(message.value); + }, + toProto(message: MsgUpdateInnerRedemptionRateBounds): Uint8Array { + return MsgUpdateInnerRedemptionRateBounds.encode(message).finish(); + }, + toProtoMsg( + message: MsgUpdateInnerRedemptionRateBounds, + ): MsgUpdateInnerRedemptionRateBoundsProtoMsg { + return { + typeUrl: '/stride.staketia.MsgUpdateInnerRedemptionRateBounds', + value: MsgUpdateInnerRedemptionRateBounds.encode(message).finish(), + }; + }, +}; +function createBaseMsgUpdateInnerRedemptionRateBoundsResponse(): MsgUpdateInnerRedemptionRateBoundsResponse { + return {}; +} +export const MsgUpdateInnerRedemptionRateBoundsResponse = { + typeUrl: '/stride.staketia.MsgUpdateInnerRedemptionRateBoundsResponse', + encode( + _: MsgUpdateInnerRedemptionRateBoundsResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgUpdateInnerRedemptionRateBoundsResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(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, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgUpdateInnerRedemptionRateBoundsResponse { + const message = createBaseMsgUpdateInnerRedemptionRateBoundsResponse(); + return message; + }, + fromProtoMsg( + message: MsgUpdateInnerRedemptionRateBoundsResponseProtoMsg, + ): MsgUpdateInnerRedemptionRateBoundsResponse { + return MsgUpdateInnerRedemptionRateBoundsResponse.decode(message.value); + }, + toProto(message: MsgUpdateInnerRedemptionRateBoundsResponse): Uint8Array { + return MsgUpdateInnerRedemptionRateBoundsResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgUpdateInnerRedemptionRateBoundsResponse, + ): MsgUpdateInnerRedemptionRateBoundsResponseProtoMsg { + return { + typeUrl: '/stride.staketia.MsgUpdateInnerRedemptionRateBoundsResponse', + value: + MsgUpdateInnerRedemptionRateBoundsResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgResumeHostZone(): MsgResumeHostZone { + return { + creator: '', + }; +} +export const MsgResumeHostZone = { + typeUrl: '/stride.staketia.MsgResumeHostZone', + encode( + message: MsgResumeHostZone, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgResumeHostZone { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgResumeHostZone(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.creator = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgResumeHostZone { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + }; + }, + toJSON(message: MsgResumeHostZone): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + return obj; + }, + fromPartial(object: Partial): MsgResumeHostZone { + const message = createBaseMsgResumeHostZone(); + message.creator = object.creator ?? ''; + return message; + }, + fromProtoMsg(message: MsgResumeHostZoneProtoMsg): MsgResumeHostZone { + return MsgResumeHostZone.decode(message.value); + }, + toProto(message: MsgResumeHostZone): Uint8Array { + return MsgResumeHostZone.encode(message).finish(); + }, + toProtoMsg(message: MsgResumeHostZone): MsgResumeHostZoneProtoMsg { + return { + typeUrl: '/stride.staketia.MsgResumeHostZone', + value: MsgResumeHostZone.encode(message).finish(), + }; + }, +}; +function createBaseMsgResumeHostZoneResponse(): MsgResumeHostZoneResponse { + return {}; +} +export const MsgResumeHostZoneResponse = { + typeUrl: '/stride.staketia.MsgResumeHostZoneResponse', + encode( + _: MsgResumeHostZoneResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgResumeHostZoneResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgResumeHostZoneResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgResumeHostZoneResponse { + return {}; + }, + toJSON(_: MsgResumeHostZoneResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgResumeHostZoneResponse { + const message = createBaseMsgResumeHostZoneResponse(); + return message; + }, + fromProtoMsg( + message: MsgResumeHostZoneResponseProtoMsg, + ): MsgResumeHostZoneResponse { + return MsgResumeHostZoneResponse.decode(message.value); + }, + toProto(message: MsgResumeHostZoneResponse): Uint8Array { + return MsgResumeHostZoneResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgResumeHostZoneResponse, + ): MsgResumeHostZoneResponseProtoMsg { + return { + typeUrl: '/stride.staketia.MsgResumeHostZoneResponse', + value: MsgResumeHostZoneResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgRefreshRedemptionRate(): MsgRefreshRedemptionRate { + return { + creator: '', + }; +} +export const MsgRefreshRedemptionRate = { + typeUrl: '/stride.staketia.MsgRefreshRedemptionRate', + encode( + message: MsgRefreshRedemptionRate, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRefreshRedemptionRate { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgRefreshRedemptionRate(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.creator = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgRefreshRedemptionRate { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + }; + }, + toJSON( + message: MsgRefreshRedemptionRate, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + return obj; + }, + fromPartial( + object: Partial, + ): MsgRefreshRedemptionRate { + const message = createBaseMsgRefreshRedemptionRate(); + message.creator = object.creator ?? ''; + return message; + }, + fromProtoMsg( + message: MsgRefreshRedemptionRateProtoMsg, + ): MsgRefreshRedemptionRate { + return MsgRefreshRedemptionRate.decode(message.value); + }, + toProto(message: MsgRefreshRedemptionRate): Uint8Array { + return MsgRefreshRedemptionRate.encode(message).finish(); + }, + toProtoMsg( + message: MsgRefreshRedemptionRate, + ): MsgRefreshRedemptionRateProtoMsg { + return { + typeUrl: '/stride.staketia.MsgRefreshRedemptionRate', + value: MsgRefreshRedemptionRate.encode(message).finish(), + }; + }, +}; +function createBaseMsgRefreshRedemptionRateResponse(): MsgRefreshRedemptionRateResponse { + return {}; +} +export const MsgRefreshRedemptionRateResponse = { + typeUrl: '/stride.staketia.MsgRefreshRedemptionRateResponse', + encode( + _: MsgRefreshRedemptionRateResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgRefreshRedemptionRateResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgRefreshRedemptionRateResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgRefreshRedemptionRateResponse { + return {}; + }, + toJSON( + _: MsgRefreshRedemptionRateResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgRefreshRedemptionRateResponse { + const message = createBaseMsgRefreshRedemptionRateResponse(); + return message; + }, + fromProtoMsg( + message: MsgRefreshRedemptionRateResponseProtoMsg, + ): MsgRefreshRedemptionRateResponse { + return MsgRefreshRedemptionRateResponse.decode(message.value); + }, + toProto(message: MsgRefreshRedemptionRateResponse): Uint8Array { + return MsgRefreshRedemptionRateResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgRefreshRedemptionRateResponse, + ): MsgRefreshRedemptionRateResponseProtoMsg { + return { + typeUrl: '/stride.staketia.MsgRefreshRedemptionRateResponse', + value: MsgRefreshRedemptionRateResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgOverwriteDelegationRecord(): MsgOverwriteDelegationRecord { + return { + creator: '', + delegationRecord: undefined, + }; +} +export const MsgOverwriteDelegationRecord = { + typeUrl: '/stride.staketia.MsgOverwriteDelegationRecord', + encode( + message: MsgOverwriteDelegationRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.delegationRecord !== undefined) { + DelegationRecord.encode( + message.delegationRecord, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgOverwriteDelegationRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgOverwriteDelegationRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.creator = reader.string(); + break; + case 2: + message.delegationRecord = DelegationRecord.decode( + reader, + reader.uint32(), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgOverwriteDelegationRecord { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + delegationRecord: isSet(object.delegationRecord) + ? DelegationRecord.fromJSON(object.delegationRecord) + : undefined, + }; + }, + toJSON( + message: MsgOverwriteDelegationRecord, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.delegationRecord !== undefined && + (obj.delegationRecord = message.delegationRecord + ? DelegationRecord.toJSON(message.delegationRecord) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): MsgOverwriteDelegationRecord { + const message = createBaseMsgOverwriteDelegationRecord(); + message.creator = object.creator ?? ''; + message.delegationRecord = + object.delegationRecord !== undefined && object.delegationRecord !== null + ? DelegationRecord.fromPartial(object.delegationRecord) + : undefined; + return message; + }, + fromProtoMsg( + message: MsgOverwriteDelegationRecordProtoMsg, + ): MsgOverwriteDelegationRecord { + return MsgOverwriteDelegationRecord.decode(message.value); + }, + toProto(message: MsgOverwriteDelegationRecord): Uint8Array { + return MsgOverwriteDelegationRecord.encode(message).finish(); + }, + toProtoMsg( + message: MsgOverwriteDelegationRecord, + ): MsgOverwriteDelegationRecordProtoMsg { + return { + typeUrl: '/stride.staketia.MsgOverwriteDelegationRecord', + value: MsgOverwriteDelegationRecord.encode(message).finish(), + }; + }, +}; +function createBaseMsgOverwriteDelegationRecordResponse(): MsgOverwriteDelegationRecordResponse { + return {}; +} +export const MsgOverwriteDelegationRecordResponse = { + typeUrl: '/stride.staketia.MsgOverwriteDelegationRecordResponse', + encode( + _: MsgOverwriteDelegationRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgOverwriteDelegationRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgOverwriteDelegationRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgOverwriteDelegationRecordResponse { + return {}; + }, + toJSON( + _: MsgOverwriteDelegationRecordResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgOverwriteDelegationRecordResponse { + const message = createBaseMsgOverwriteDelegationRecordResponse(); + return message; + }, + fromProtoMsg( + message: MsgOverwriteDelegationRecordResponseProtoMsg, + ): MsgOverwriteDelegationRecordResponse { + return MsgOverwriteDelegationRecordResponse.decode(message.value); + }, + toProto(message: MsgOverwriteDelegationRecordResponse): Uint8Array { + return MsgOverwriteDelegationRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgOverwriteDelegationRecordResponse, + ): MsgOverwriteDelegationRecordResponseProtoMsg { + return { + typeUrl: '/stride.staketia.MsgOverwriteDelegationRecordResponse', + value: MsgOverwriteDelegationRecordResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgOverwriteUnbondingRecord(): MsgOverwriteUnbondingRecord { + return { + creator: '', + unbondingRecord: undefined, + }; +} +export const MsgOverwriteUnbondingRecord = { + typeUrl: '/stride.staketia.MsgOverwriteUnbondingRecord', + encode( + message: MsgOverwriteUnbondingRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.unbondingRecord !== undefined) { + UnbondingRecord.encode( + message.unbondingRecord, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgOverwriteUnbondingRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgOverwriteUnbondingRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.creator = reader.string(); + break; + case 2: + message.unbondingRecord = UnbondingRecord.decode( + reader, + reader.uint32(), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgOverwriteUnbondingRecord { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + unbondingRecord: isSet(object.unbondingRecord) + ? UnbondingRecord.fromJSON(object.unbondingRecord) + : undefined, + }; + }, + toJSON( + message: MsgOverwriteUnbondingRecord, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.unbondingRecord !== undefined && + (obj.unbondingRecord = message.unbondingRecord + ? UnbondingRecord.toJSON(message.unbondingRecord) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): MsgOverwriteUnbondingRecord { + const message = createBaseMsgOverwriteUnbondingRecord(); + message.creator = object.creator ?? ''; + message.unbondingRecord = + object.unbondingRecord !== undefined && object.unbondingRecord !== null + ? UnbondingRecord.fromPartial(object.unbondingRecord) + : undefined; + return message; + }, + fromProtoMsg( + message: MsgOverwriteUnbondingRecordProtoMsg, + ): MsgOverwriteUnbondingRecord { + return MsgOverwriteUnbondingRecord.decode(message.value); + }, + toProto(message: MsgOverwriteUnbondingRecord): Uint8Array { + return MsgOverwriteUnbondingRecord.encode(message).finish(); + }, + toProtoMsg( + message: MsgOverwriteUnbondingRecord, + ): MsgOverwriteUnbondingRecordProtoMsg { + return { + typeUrl: '/stride.staketia.MsgOverwriteUnbondingRecord', + value: MsgOverwriteUnbondingRecord.encode(message).finish(), + }; + }, +}; +function createBaseMsgOverwriteUnbondingRecordResponse(): MsgOverwriteUnbondingRecordResponse { + return {}; +} +export const MsgOverwriteUnbondingRecordResponse = { + typeUrl: '/stride.staketia.MsgOverwriteUnbondingRecordResponse', + encode( + _: MsgOverwriteUnbondingRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgOverwriteUnbondingRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgOverwriteUnbondingRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgOverwriteUnbondingRecordResponse { + return {}; + }, + toJSON( + _: MsgOverwriteUnbondingRecordResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgOverwriteUnbondingRecordResponse { + const message = createBaseMsgOverwriteUnbondingRecordResponse(); + return message; + }, + fromProtoMsg( + message: MsgOverwriteUnbondingRecordResponseProtoMsg, + ): MsgOverwriteUnbondingRecordResponse { + return MsgOverwriteUnbondingRecordResponse.decode(message.value); + }, + toProto(message: MsgOverwriteUnbondingRecordResponse): Uint8Array { + return MsgOverwriteUnbondingRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgOverwriteUnbondingRecordResponse, + ): MsgOverwriteUnbondingRecordResponseProtoMsg { + return { + typeUrl: '/stride.staketia.MsgOverwriteUnbondingRecordResponse', + value: MsgOverwriteUnbondingRecordResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgOverwriteRedemptionRecord(): MsgOverwriteRedemptionRecord { + return { + creator: '', + redemptionRecord: undefined, + }; +} +export const MsgOverwriteRedemptionRecord = { + typeUrl: '/stride.staketia.MsgOverwriteRedemptionRecord', + encode( + message: MsgOverwriteRedemptionRecord, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.creator !== '') { + writer.uint32(10).string(message.creator); + } + if (message.redemptionRecord !== undefined) { + RedemptionRecord.encode( + message.redemptionRecord, + writer.uint32(18).fork(), + ).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgOverwriteRedemptionRecord { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgOverwriteRedemptionRecord(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.creator = reader.string(); + break; + case 2: + message.redemptionRecord = RedemptionRecord.decode( + reader, + reader.uint32(), + ); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgOverwriteRedemptionRecord { + return { + creator: isSet(object.creator) ? String(object.creator) : '', + redemptionRecord: isSet(object.redemptionRecord) + ? RedemptionRecord.fromJSON(object.redemptionRecord) + : undefined, + }; + }, + toJSON( + message: MsgOverwriteRedemptionRecord, + ): JsonSafe { + const obj: any = {}; + message.creator !== undefined && (obj.creator = message.creator); + message.redemptionRecord !== undefined && + (obj.redemptionRecord = message.redemptionRecord + ? RedemptionRecord.toJSON(message.redemptionRecord) + : undefined); + return obj; + }, + fromPartial( + object: Partial, + ): MsgOverwriteRedemptionRecord { + const message = createBaseMsgOverwriteRedemptionRecord(); + message.creator = object.creator ?? ''; + message.redemptionRecord = + object.redemptionRecord !== undefined && object.redemptionRecord !== null + ? RedemptionRecord.fromPartial(object.redemptionRecord) + : undefined; + return message; + }, + fromProtoMsg( + message: MsgOverwriteRedemptionRecordProtoMsg, + ): MsgOverwriteRedemptionRecord { + return MsgOverwriteRedemptionRecord.decode(message.value); + }, + toProto(message: MsgOverwriteRedemptionRecord): Uint8Array { + return MsgOverwriteRedemptionRecord.encode(message).finish(); + }, + toProtoMsg( + message: MsgOverwriteRedemptionRecord, + ): MsgOverwriteRedemptionRecordProtoMsg { + return { + typeUrl: '/stride.staketia.MsgOverwriteRedemptionRecord', + value: MsgOverwriteRedemptionRecord.encode(message).finish(), + }; + }, +}; +function createBaseMsgOverwriteRedemptionRecordResponse(): MsgOverwriteRedemptionRecordResponse { + return {}; +} +export const MsgOverwriteRedemptionRecordResponse = { + typeUrl: '/stride.staketia.MsgOverwriteRedemptionRecordResponse', + encode( + _: MsgOverwriteRedemptionRecordResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgOverwriteRedemptionRecordResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgOverwriteRedemptionRecordResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgOverwriteRedemptionRecordResponse { + return {}; + }, + toJSON( + _: MsgOverwriteRedemptionRecordResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgOverwriteRedemptionRecordResponse { + const message = createBaseMsgOverwriteRedemptionRecordResponse(); + return message; + }, + fromProtoMsg( + message: MsgOverwriteRedemptionRecordResponseProtoMsg, + ): MsgOverwriteRedemptionRecordResponse { + return MsgOverwriteRedemptionRecordResponse.decode(message.value); + }, + toProto(message: MsgOverwriteRedemptionRecordResponse): Uint8Array { + return MsgOverwriteRedemptionRecordResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgOverwriteRedemptionRecordResponse, + ): MsgOverwriteRedemptionRecordResponseProtoMsg { + return { + typeUrl: '/stride.staketia.MsgOverwriteRedemptionRecordResponse', + value: MsgOverwriteRedemptionRecordResponse.encode(message).finish(), + }; + }, +}; +function createBaseMsgSetOperatorAddress(): MsgSetOperatorAddress { + return { + signer: '', + operator: '', + }; +} +export const MsgSetOperatorAddress = { + typeUrl: '/stride.staketia.MsgSetOperatorAddress', + encode( + message: MsgSetOperatorAddress, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.signer !== '') { + writer.uint32(10).string(message.signer); + } + if (message.operator !== '') { + writer.uint32(18).string(message.operator); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgSetOperatorAddress { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgSetOperatorAddress(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.signer = reader.string(); + break; + case 2: + message.operator = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgSetOperatorAddress { + return { + signer: isSet(object.signer) ? String(object.signer) : '', + operator: isSet(object.operator) ? String(object.operator) : '', + }; + }, + toJSON(message: MsgSetOperatorAddress): JsonSafe { + const obj: any = {}; + message.signer !== undefined && (obj.signer = message.signer); + message.operator !== undefined && (obj.operator = message.operator); + return obj; + }, + fromPartial(object: Partial): MsgSetOperatorAddress { + const message = createBaseMsgSetOperatorAddress(); + message.signer = object.signer ?? ''; + message.operator = object.operator ?? ''; + return message; + }, + fromProtoMsg(message: MsgSetOperatorAddressProtoMsg): MsgSetOperatorAddress { + return MsgSetOperatorAddress.decode(message.value); + }, + toProto(message: MsgSetOperatorAddress): Uint8Array { + return MsgSetOperatorAddress.encode(message).finish(); + }, + toProtoMsg(message: MsgSetOperatorAddress): MsgSetOperatorAddressProtoMsg { + return { + typeUrl: '/stride.staketia.MsgSetOperatorAddress', + value: MsgSetOperatorAddress.encode(message).finish(), + }; + }, +}; +function createBaseMsgSetOperatorAddressResponse(): MsgSetOperatorAddressResponse { + return {}; +} +export const MsgSetOperatorAddressResponse = { + typeUrl: '/stride.staketia.MsgSetOperatorAddressResponse', + encode( + _: MsgSetOperatorAddressResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): MsgSetOperatorAddressResponse { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgSetOperatorAddressResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgSetOperatorAddressResponse { + return {}; + }, + toJSON( + _: MsgSetOperatorAddressResponse, + ): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial( + _: Partial, + ): MsgSetOperatorAddressResponse { + const message = createBaseMsgSetOperatorAddressResponse(); + return message; + }, + fromProtoMsg( + message: MsgSetOperatorAddressResponseProtoMsg, + ): MsgSetOperatorAddressResponse { + return MsgSetOperatorAddressResponse.decode(message.value); + }, + toProto(message: MsgSetOperatorAddressResponse): Uint8Array { + return MsgSetOperatorAddressResponse.encode(message).finish(); + }, + toProtoMsg( + message: MsgSetOperatorAddressResponse, + ): MsgSetOperatorAddressResponseProtoMsg { + return { + typeUrl: '/stride.staketia.MsgSetOperatorAddressResponse', + value: MsgSetOperatorAddressResponse.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/stride/vesting/tx.ts b/packages/cosmic-proto/src/codegen/stride/vesting/tx.ts new file mode 100644 index 00000000000..cb0ff5c3b54 --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/vesting/tx.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/cosmic-proto/src/codegen/stride/vesting/vesting.ts b/packages/cosmic-proto/src/codegen/stride/vesting/vesting.ts new file mode 100644 index 00000000000..acec8468daa --- /dev/null +++ b/packages/cosmic-proto/src/codegen/stride/vesting/vesting.ts @@ -0,0 +1,440 @@ +//@ts-nocheck +import { + BaseAccount, + type BaseAccountSDKType, +} from '../../cosmos/auth/v1beta1/auth.js'; +import { Coin, type CoinSDKType } from '../../cosmos/base/v1beta1/coin.js'; +import { BinaryReader, BinaryWriter } from '../../binary.js'; +import { isSet } from '../../helpers.js'; +import { type JsonSafe } from '../../json-safe.js'; +/** + * BaseVestingAccount implements the VestingAccount interface. It contains all + * the necessary fields needed for any vesting account implementation. + */ +export interface BaseVestingAccount { + baseAccount?: BaseAccount; + originalVesting: Coin[]; + delegatedFree: Coin[]; + delegatedVesting: Coin[]; + endTime: bigint; +} +export interface BaseVestingAccountProtoMsg { + typeUrl: '/stride.vesting.BaseVestingAccount'; + value: Uint8Array; +} +/** + * BaseVestingAccount implements the VestingAccount interface. It contains all + * the necessary fields needed for any vesting account implementation. + */ +export interface BaseVestingAccountSDKType { + base_account?: BaseAccountSDKType; + original_vesting: CoinSDKType[]; + delegated_free: CoinSDKType[]; + delegated_vesting: CoinSDKType[]; + end_time: bigint; +} +/** Period defines a length of time and amount of coins that will vest. */ +export interface Period { + startTime: bigint; + length: bigint; + amount: Coin[]; + actionType: number; +} +export interface PeriodProtoMsg { + typeUrl: '/stride.vesting.Period'; + value: Uint8Array; +} +/** Period defines a length of time and amount of coins that will vest. */ +export interface PeriodSDKType { + start_time: bigint; + length: bigint; + amount: CoinSDKType[]; + action_type: number; +} +/** + * StridePeriodicVestingAccount implements the VestingAccount interface. It + * periodically vests by unlocking coins during each specified period. + */ +export interface StridePeriodicVestingAccount { + baseVestingAccount?: BaseVestingAccount; + vestingPeriods: Period[]; +} +export interface StridePeriodicVestingAccountProtoMsg { + typeUrl: '/stride.vesting.StridePeriodicVestingAccount'; + value: Uint8Array; +} +/** + * StridePeriodicVestingAccount implements the VestingAccount interface. It + * periodically vests by unlocking coins during each specified period. + */ +export interface StridePeriodicVestingAccountSDKType { + base_vesting_account?: BaseVestingAccountSDKType; + vesting_periods: PeriodSDKType[]; +} +function createBaseBaseVestingAccount(): BaseVestingAccount { + return { + baseAccount: undefined, + originalVesting: [], + delegatedFree: [], + delegatedVesting: [], + endTime: BigInt(0), + }; +} +export const BaseVestingAccount = { + typeUrl: '/stride.vesting.BaseVestingAccount', + encode( + message: BaseVestingAccount, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.baseAccount !== undefined) { + BaseAccount.encode( + message.baseAccount, + writer.uint32(10).fork(), + ).ldelim(); + } + for (const v of message.originalVesting) { + Coin.encode(v!, writer.uint32(18).fork()).ldelim(); + } + for (const v of message.delegatedFree) { + Coin.encode(v!, writer.uint32(26).fork()).ldelim(); + } + for (const v of message.delegatedVesting) { + Coin.encode(v!, writer.uint32(34).fork()).ldelim(); + } + if (message.endTime !== BigInt(0)) { + writer.uint32(40).int64(message.endTime); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): BaseVestingAccount { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseBaseVestingAccount(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.baseAccount = BaseAccount.decode(reader, reader.uint32()); + break; + case 2: + message.originalVesting.push(Coin.decode(reader, reader.uint32())); + break; + case 3: + message.delegatedFree.push(Coin.decode(reader, reader.uint32())); + break; + case 4: + message.delegatedVesting.push(Coin.decode(reader, reader.uint32())); + break; + case 5: + message.endTime = reader.int64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): BaseVestingAccount { + return { + baseAccount: isSet(object.baseAccount) + ? BaseAccount.fromJSON(object.baseAccount) + : undefined, + originalVesting: Array.isArray(object?.originalVesting) + ? object.originalVesting.map((e: any) => Coin.fromJSON(e)) + : [], + delegatedFree: Array.isArray(object?.delegatedFree) + ? object.delegatedFree.map((e: any) => Coin.fromJSON(e)) + : [], + delegatedVesting: Array.isArray(object?.delegatedVesting) + ? object.delegatedVesting.map((e: any) => Coin.fromJSON(e)) + : [], + endTime: isSet(object.endTime) + ? BigInt(object.endTime.toString()) + : BigInt(0), + }; + }, + toJSON(message: BaseVestingAccount): JsonSafe { + const obj: any = {}; + message.baseAccount !== undefined && + (obj.baseAccount = message.baseAccount + ? BaseAccount.toJSON(message.baseAccount) + : undefined); + if (message.originalVesting) { + obj.originalVesting = message.originalVesting.map(e => + e ? Coin.toJSON(e) : undefined, + ); + } else { + obj.originalVesting = []; + } + if (message.delegatedFree) { + obj.delegatedFree = message.delegatedFree.map(e => + e ? Coin.toJSON(e) : undefined, + ); + } else { + obj.delegatedFree = []; + } + if (message.delegatedVesting) { + obj.delegatedVesting = message.delegatedVesting.map(e => + e ? Coin.toJSON(e) : undefined, + ); + } else { + obj.delegatedVesting = []; + } + message.endTime !== undefined && + (obj.endTime = (message.endTime || BigInt(0)).toString()); + return obj; + }, + fromPartial(object: Partial): BaseVestingAccount { + const message = createBaseBaseVestingAccount(); + message.baseAccount = + object.baseAccount !== undefined && object.baseAccount !== null + ? BaseAccount.fromPartial(object.baseAccount) + : undefined; + message.originalVesting = + object.originalVesting?.map(e => Coin.fromPartial(e)) || []; + message.delegatedFree = + object.delegatedFree?.map(e => Coin.fromPartial(e)) || []; + message.delegatedVesting = + object.delegatedVesting?.map(e => Coin.fromPartial(e)) || []; + message.endTime = + object.endTime !== undefined && object.endTime !== null + ? BigInt(object.endTime.toString()) + : BigInt(0); + return message; + }, + fromProtoMsg(message: BaseVestingAccountProtoMsg): BaseVestingAccount { + return BaseVestingAccount.decode(message.value); + }, + toProto(message: BaseVestingAccount): Uint8Array { + return BaseVestingAccount.encode(message).finish(); + }, + toProtoMsg(message: BaseVestingAccount): BaseVestingAccountProtoMsg { + return { + typeUrl: '/stride.vesting.BaseVestingAccount', + value: BaseVestingAccount.encode(message).finish(), + }; + }, +}; +function createBasePeriod(): Period { + return { + startTime: BigInt(0), + length: BigInt(0), + amount: [], + actionType: 0, + }; +} +export const Period = { + typeUrl: '/stride.vesting.Period', + encode( + message: Period, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.startTime !== BigInt(0)) { + writer.uint32(8).int64(message.startTime); + } + if (message.length !== BigInt(0)) { + writer.uint32(16).int64(message.length); + } + for (const v of message.amount) { + Coin.encode(v!, writer.uint32(26).fork()).ldelim(); + } + if (message.actionType !== 0) { + writer.uint32(32).int32(message.actionType); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Period { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePeriod(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.startTime = reader.int64(); + break; + case 2: + message.length = reader.int64(); + break; + case 3: + message.amount.push(Coin.decode(reader, reader.uint32())); + break; + case 4: + message.actionType = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Period { + return { + startTime: isSet(object.startTime) + ? BigInt(object.startTime.toString()) + : BigInt(0), + length: isSet(object.length) + ? BigInt(object.length.toString()) + : BigInt(0), + amount: Array.isArray(object?.amount) + ? object.amount.map((e: any) => Coin.fromJSON(e)) + : [], + actionType: isSet(object.actionType) ? Number(object.actionType) : 0, + }; + }, + toJSON(message: Period): JsonSafe { + const obj: any = {}; + message.startTime !== undefined && + (obj.startTime = (message.startTime || BigInt(0)).toString()); + message.length !== undefined && + (obj.length = (message.length || BigInt(0)).toString()); + if (message.amount) { + obj.amount = message.amount.map(e => (e ? Coin.toJSON(e) : undefined)); + } else { + obj.amount = []; + } + message.actionType !== undefined && + (obj.actionType = Math.round(message.actionType)); + return obj; + }, + fromPartial(object: Partial): Period { + const message = createBasePeriod(); + message.startTime = + object.startTime !== undefined && object.startTime !== null + ? BigInt(object.startTime.toString()) + : BigInt(0); + message.length = + object.length !== undefined && object.length !== null + ? BigInt(object.length.toString()) + : BigInt(0); + message.amount = object.amount?.map(e => Coin.fromPartial(e)) || []; + message.actionType = object.actionType ?? 0; + return message; + }, + fromProtoMsg(message: PeriodProtoMsg): Period { + return Period.decode(message.value); + }, + toProto(message: Period): Uint8Array { + return Period.encode(message).finish(); + }, + toProtoMsg(message: Period): PeriodProtoMsg { + return { + typeUrl: '/stride.vesting.Period', + value: Period.encode(message).finish(), + }; + }, +}; +function createBaseStridePeriodicVestingAccount(): StridePeriodicVestingAccount { + return { + baseVestingAccount: undefined, + vestingPeriods: [], + }; +} +export const StridePeriodicVestingAccount = { + typeUrl: '/stride.vesting.StridePeriodicVestingAccount', + encode( + message: StridePeriodicVestingAccount, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.baseVestingAccount !== undefined) { + BaseVestingAccount.encode( + message.baseVestingAccount, + writer.uint32(10).fork(), + ).ldelim(); + } + for (const v of message.vestingPeriods) { + Period.encode(v!, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): StridePeriodicVestingAccount { + const reader = + input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseStridePeriodicVestingAccount(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.baseVestingAccount = BaseVestingAccount.decode( + reader, + reader.uint32(), + ); + break; + case 3: + message.vestingPeriods.push(Period.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): StridePeriodicVestingAccount { + return { + baseVestingAccount: isSet(object.baseVestingAccount) + ? BaseVestingAccount.fromJSON(object.baseVestingAccount) + : undefined, + vestingPeriods: Array.isArray(object?.vestingPeriods) + ? object.vestingPeriods.map((e: any) => Period.fromJSON(e)) + : [], + }; + }, + toJSON( + message: StridePeriodicVestingAccount, + ): JsonSafe { + const obj: any = {}; + message.baseVestingAccount !== undefined && + (obj.baseVestingAccount = message.baseVestingAccount + ? BaseVestingAccount.toJSON(message.baseVestingAccount) + : undefined); + if (message.vestingPeriods) { + obj.vestingPeriods = message.vestingPeriods.map(e => + e ? Period.toJSON(e) : undefined, + ); + } else { + obj.vestingPeriods = []; + } + return obj; + }, + fromPartial( + object: Partial, + ): StridePeriodicVestingAccount { + const message = createBaseStridePeriodicVestingAccount(); + message.baseVestingAccount = + object.baseVestingAccount !== undefined && + object.baseVestingAccount !== null + ? BaseVestingAccount.fromPartial(object.baseVestingAccount) + : undefined; + message.vestingPeriods = + object.vestingPeriods?.map(e => Period.fromPartial(e)) || []; + return message; + }, + fromProtoMsg( + message: StridePeriodicVestingAccountProtoMsg, + ): StridePeriodicVestingAccount { + return StridePeriodicVestingAccount.decode(message.value); + }, + toProto(message: StridePeriodicVestingAccount): Uint8Array { + return StridePeriodicVestingAccount.encode(message).finish(); + }, + toProtoMsg( + message: StridePeriodicVestingAccount, + ): StridePeriodicVestingAccountProtoMsg { + return { + typeUrl: '/stride.vesting.StridePeriodicVestingAccount', + value: StridePeriodicVestingAccount.encode(message).finish(), + }; + }, +}; diff --git a/packages/cosmic-proto/src/codegen/tendermint/bundle.ts b/packages/cosmic-proto/src/codegen/tendermint/bundle.ts index 48cdbb29f8b..f77e9566d35 100644 --- a/packages/cosmic-proto/src/codegen/tendermint/bundle.ts +++ b/packages/cosmic-proto/src/codegen/tendermint/bundle.ts @@ -1,39 +1,39 @@ //@ts-nocheck -import * as _140 from './abci/types.js'; -import * as _141 from './crypto/keys.js'; -import * as _142 from './crypto/proof.js'; -import * as _143 from './libs/bits/types.js'; -import * as _144 from './p2p/types.js'; -import * as _145 from './types/block.js'; -import * as _146 from './types/evidence.js'; -import * as _147 from './types/params.js'; -import * as _148 from './types/types.js'; -import * as _149 from './types/validator.js'; -import * as _150 from './version/types.js'; +import * as _200 from './abci/types.js'; +import * as _201 from './crypto/keys.js'; +import * as _202 from './crypto/proof.js'; +import * as _203 from './libs/bits/types.js'; +import * as _204 from './p2p/types.js'; +import * as _205 from './types/block.js'; +import * as _206 from './types/evidence.js'; +import * as _207 from './types/params.js'; +import * as _208 from './types/types.js'; +import * as _209 from './types/validator.js'; +import * as _210 from './version/types.js'; export namespace tendermint { export const abci = { - ..._140, + ..._200, }; export const crypto = { - ..._141, - ..._142, + ..._201, + ..._202, }; export namespace libs { export const bits = { - ..._143, + ..._203, }; } export const p2p = { - ..._144, + ..._204, }; export const types = { - ..._145, - ..._146, - ..._147, - ..._148, - ..._149, + ..._205, + ..._206, + ..._207, + ..._208, + ..._209, }; export const version = { - ..._150, + ..._210, }; }