diff --git a/README.md b/README.md index b5ec2c1..f2680b6 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,24 @@ Directly importing the CosmJS SDK or other cryptographic library should be consi Do not hesitate to contribute to this repository. This SDK is intended to be a one-stop-shop for all Lum Network javascript implementations and should definitely be improved over time by all its users. +## Protocol Buffer Codecs + +### Introduction + +As of [v0.40](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.40.0), the Cosmos SDK uses [protocol buffers](https://developers.google.com/protocol-buffers) as its standard serialization format for blockchain state and wire communication. This library by default supports protocol buffer serialization for many of the standard queries and messages defined by the Cosmos SDK and the Lum Network custom implementations. + +### Acquire the definition files + +```bash +yarn get-proto +``` + +### Generate codec files + +```bash +yarn define-proto +``` + ## Contributing Contributions are most welcome. diff --git a/docs/lib/classes/lumclient.md b/docs/lib/classes/lumclient.md index d3fc8e5..534d4ff 100644 --- a/docs/lib/classes/lumclient.md +++ b/docs/lib/classes/lumclient.md @@ -60,7 +60,7 @@ ___ ### queryClient -• `Readonly` **queryClient**: *QueryClient* & AuthExtension & BankExtension & DistributionExtension & StakingExtension +• `Readonly` **queryClient**: *QueryClient* & AuthExtension & BankExtension & DistributionExtension & StakingExtension & GovExtension & BeamExtension ___ diff --git a/docs/lib/modules/lummessages.md b/docs/lib/modules/lummessages.md index 6c2246a..bfbd18c 100644 --- a/docs/lib/modules/lummessages.md +++ b/docs/lib/modules/lummessages.md @@ -9,36 +9,40 @@ ### Variables - [MsgBeginRedelegateUrl](lummessages.md#msgbeginredelegateurl) -- [MsgCancelBeamUrl](lummessages.md#msgcancelbeamurl) - [MsgClaimBeamUrl](lummessages.md#msgclaimbeamurl) - [MsgCreateValidatorUrl](lummessages.md#msgcreatevalidatorurl) - [MsgDelegateUrl](lummessages.md#msgdelegateurl) +- [MsgDepositUrl](lummessages.md#msgdepositurl) - [MsgEditValidatorUrl](lummessages.md#msgeditvalidatorurl) - [MsgFundCommunityPoolUrl](lummessages.md#msgfundcommunitypoolurl) - [MsgMultiSendUrl](lummessages.md#msgmultisendurl) - [MsgOpenBeamUrl](lummessages.md#msgopenbeamurl) - [MsgSendUrl](lummessages.md#msgsendurl) - [MsgSetWithdrawAddressUrl](lummessages.md#msgsetwithdrawaddressurl) +- [MsgSubmitProposalUrl](lummessages.md#msgsubmitproposalurl) - [MsgUndelegateUrl](lummessages.md#msgundelegateurl) - [MsgUpdateBeamUrl](lummessages.md#msgupdatebeamurl) +- [MsgVoteUrl](lummessages.md#msgvoteurl) - [MsgWithdrawDelegatorRewardUrl](lummessages.md#msgwithdrawdelegatorrewardurl) - [MsgWithdrawValidatorCommissionUrl](lummessages.md#msgwithdrawvalidatorcommissionurl) ### Functions - [BuildMsgBeginRedelegate](lummessages.md#buildmsgbeginredelegate) -- [BuildMsgCancelBeam](lummessages.md#buildmsgcancelbeam) - [BuildMsgClaimBeam](lummessages.md#buildmsgclaimbeam) - [BuildMsgCreateValidator](lummessages.md#buildmsgcreatevalidator) - [BuildMsgDelegate](lummessages.md#buildmsgdelegate) +- [BuildMsgDeposit](lummessages.md#buildmsgdeposit) - [BuildMsgEditValidator](lummessages.md#buildmsgeditvalidator) - [BuildMsgFundCommunityPool](lummessages.md#buildmsgfundcommunitypool) - [BuildMsgMultiSend](lummessages.md#buildmsgmultisend) - [BuildMsgOpenBeam](lummessages.md#buildmsgopenbeam) - [BuildMsgSend](lummessages.md#buildmsgsend) - [BuildMsgSetWithdrawAddress](lummessages.md#buildmsgsetwithdrawaddress) +- [BuildMsgSubmitProposal](lummessages.md#buildmsgsubmitproposal) - [BuildMsgUndelegate](lummessages.md#buildmsgundelegate) - [BuildMsgUpdateBeam](lummessages.md#buildmsgupdatebeam) +- [BuildMsgVote](lummessages.md#buildmsgvote) - [BuildMsgWithdrawDelegatorReward](lummessages.md#buildmsgwithdrawdelegatorreward) - [BuildMsgWithdrawValidatorCommission](lummessages.md#buildmsgwithdrawvalidatorcommission) @@ -50,12 +54,6 @@ ___ -### MsgCancelBeamUrl - -• `Const` **MsgCancelBeamUrl**: */lum.network.beam.MsgCancelBeam*= '/lum.network.beam.MsgCancelBeam' - -___ - ### MsgClaimBeamUrl • `Const` **MsgClaimBeamUrl**: */lum.network.beam.MsgClaimBeam*= '/lum.network.beam.MsgClaimBeam' @@ -74,6 +72,12 @@ ___ ___ +### MsgDepositUrl + +• `Const` **MsgDepositUrl**: */cosmos.gov.v1beta1.MsgDeposit*= '/cosmos.gov.v1beta1.MsgDeposit' + +___ + ### MsgEditValidatorUrl • `Const` **MsgEditValidatorUrl**: */cosmos.staking.v1beta1.MsgEditValidator*= '/cosmos.staking.v1beta1.MsgEditValidator' @@ -110,6 +114,12 @@ ___ ___ +### MsgSubmitProposalUrl + +• `Const` **MsgSubmitProposalUrl**: */cosmos.gov.v1beta1.MsgSubmitProposal*= '/cosmos.gov.v1beta1.MsgSubmitProposal' + +___ + ### MsgUndelegateUrl • `Const` **MsgUndelegateUrl**: */cosmos.staking.v1beta1.MsgUndelegate*= '/cosmos.staking.v1beta1.MsgUndelegate' @@ -122,6 +132,12 @@ ___ ___ +### MsgVoteUrl + +• `Const` **MsgVoteUrl**: */cosmos.gov.v1beta1.MsgVote*= '/cosmos.gov.v1beta1.MsgVote' + +___ + ### MsgWithdrawDelegatorRewardUrl • `Const` **MsgWithdrawDelegatorRewardUrl**: */cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward*= '/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward' @@ -151,31 +167,16 @@ Name | Type | ___ -### BuildMsgCancelBeam - -▸ `Const`**BuildMsgCancelBeam**(`updater`: *string*, `id`: *string*): [*Message*](../interfaces/lummessages.message.md) - -#### Parameters: - -Name | Type | -:------ | :------ | -`updater` | *string* | -`id` | *string* | - -**Returns:** [*Message*](../interfaces/lummessages.message.md) - -___ - ### BuildMsgClaimBeam -▸ `Const`**BuildMsgClaimBeam**(`claimer`: *string*, `id`: *string*, `secret`: *string*): [*Message*](../interfaces/lummessages.message.md) +▸ `Const`**BuildMsgClaimBeam**(`id`: *string*, `claimerAddress`: *string*, `secret`: *string*): [*Message*](../interfaces/lummessages.message.md) #### Parameters: Name | Type | :------ | :------ | -`claimer` | *string* | `id` | *string* | +`claimerAddress` | *string* | `secret` | *string* | **Returns:** [*Message*](../interfaces/lummessages.message.md) @@ -218,6 +219,22 @@ Name | Type | ___ +### BuildMsgDeposit + +▸ `Const`**BuildMsgDeposit**(`proposalId`: Long, `depositor`: *string*, `amount`: [*Coin*](../interfaces/lumtypes.coin.md)[]): [*Message*](../interfaces/lummessages.message.md) + +#### Parameters: + +Name | Type | +:------ | :------ | +`proposalId` | Long | +`depositor` | *string* | +`amount` | [*Coin*](../interfaces/lumtypes.coin.md)[] | + +**Returns:** [*Message*](../interfaces/lummessages.message.md) + +___ + ### BuildMsgEditValidator ▸ `Const`**BuildMsgEditValidator**(`validatorAddress`: *string*, `commissionRate`: *string*, `minSelfDelegation`: *string*, `description?`: [*Description*](../interfaces/lumtypes.description.md)): [*Message*](../interfaces/lummessages.message.md) @@ -267,18 +284,21 @@ ___ ### BuildMsgOpenBeam -▸ `Const`**BuildMsgOpenBeam**(`id`: *string*, `creator`: *string*, `amount`: Long, `secret`: *string*, `reward?`: BeamReward, `review?`: BeamReview): [*Message*](../interfaces/lummessages.message.md) +▸ `Const`**BuildMsgOpenBeam**(`id`: *string*, `creatorAddress`: *string*, `claimAddress`: *string*, `amount`: [*Coin*](../interfaces/lumtypes.coin.md), `secret`: *string*, `schema`: *string*, `data?`: BeamData, `closesAtBlock?`: *number*, `claimExpiresAtBlock?`: *number*): [*Message*](../interfaces/lummessages.message.md) #### Parameters: -Name | Type | -:------ | :------ | -`id` | *string* | -`creator` | *string* | -`amount` | Long | -`secret` | *string* | -`reward?` | BeamReward | -`review?` | BeamReview | +Name | Type | Default value | +:------ | :------ | :------ | +`id` | *string* | - | +`creatorAddress` | *string* | - | +`claimAddress` | *string* | - | +`amount` | [*Coin*](../interfaces/lumtypes.coin.md) | - | +`secret` | *string* | - | +`schema` | *string* | - | +`data?` | BeamData | - | +`closesAtBlock` | *number* | 0 | +`claimExpiresAtBlock` | *number* | 0 | **Returns:** [*Message*](../interfaces/lummessages.message.md) @@ -315,6 +335,22 @@ Name | Type | ___ +### BuildMsgSubmitProposal + +▸ `Const`**BuildMsgSubmitProposal**(`proposer`: *string*, `initialDeposit`: [*Coin*](../interfaces/lumtypes.coin.md)[], `content?`: Any): [*Message*](../interfaces/lummessages.message.md) + +#### Parameters: + +Name | Type | +:------ | :------ | +`proposer` | *string* | +`initialDeposit` | [*Coin*](../interfaces/lumtypes.coin.md)[] | +`content?` | Any | + +**Returns:** [*Message*](../interfaces/lummessages.message.md) + +___ + ### BuildMsgUndelegate ▸ `Const`**BuildMsgUndelegate**(`delegatorAddress`: *string*, `validatorAddress`: *string*, `amount?`: [*Coin*](../interfaces/lumtypes.coin.md)): [*Message*](../interfaces/lummessages.message.md) @@ -333,17 +369,38 @@ ___ ### BuildMsgUpdateBeam -▸ `Const`**BuildMsgUpdateBeam**(`updater`: *string*, `id`: *string*, `amount`: Long, `reward?`: BeamReward, `review?`: BeamReview): [*Message*](../interfaces/lummessages.message.md) +▸ `Const`**BuildMsgUpdateBeam**(`id`: *string*, `updaterAddress`: *string*, `amount`: [*Coin*](../interfaces/lumtypes.coin.md), `status?`: UNSPECIFIED \| OPEN \| CANCELED \| CLOSED \| UNRECOGNIZED, `data?`: BeamData, `cancelReason?`: *string*, `hideContent?`: *boolean*, `claimAddress?`: *string*, `closesAtBlock?`: *number*, `claimExpiresAtBlock?`: *number*): [*Message*](../interfaces/lummessages.message.md) + +#### Parameters: + +Name | Type | Default value | +:------ | :------ | :------ | +`id` | *string* | - | +`updaterAddress` | *string* | - | +`amount` | [*Coin*](../interfaces/lumtypes.coin.md) | - | +`status?` | UNSPECIFIED \| OPEN \| CANCELED \| CLOSED \| UNRECOGNIZED | - | +`data?` | BeamData | - | +`cancelReason` | *string* | '' | +`hideContent` | *boolean* | false | +`claimAddress` | *string* | '' | +`closesAtBlock` | *number* | 0 | +`claimExpiresAtBlock` | *number* | 0 | + +**Returns:** [*Message*](../interfaces/lummessages.message.md) + +___ + +### BuildMsgVote + +▸ `Const`**BuildMsgVote**(`proposalId`: Long, `voter`: *string*, `option`: VoteOption): [*Message*](../interfaces/lummessages.message.md) #### Parameters: Name | Type | :------ | :------ | -`updater` | *string* | -`id` | *string* | -`amount` | Long | -`reward?` | BeamReward | -`review?` | BeamReview | +`proposalId` | Long | +`voter` | *string* | +`option` | VoteOption | **Returns:** [*Message*](../interfaces/lummessages.message.md) diff --git a/package.json b/package.json index c8bb828..d2bafe0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lum-network/sdk-javascript", - "version": "0.4.7", + "version": "0.4.8", "license": "Apache-2.0", "description": "Javascript SDK library for NodeJS and Web browsers to interact with the Lum Network.", "homepage": "https://github.com/lum-network/sdk-javascript#readme", @@ -35,18 +35,18 @@ "format": "prettier --write '**/*.{js,jsx,ts,tsx,css,json,md,html,yml}'", "bump": "npm version", "preget-proto": "rm -rf proto", - "get-proto": "REF=v0.40.0 sh ./scripts/get-proto.sh", + "get-proto": "CREF=v0.42.0 LREF=master sh ./scripts/get-proto.sh", "define-proto": "sh ./scripts/define-proto.sh", "postdefine-proto": "prettier --write \"src/codec/**/*.ts\"" }, "dependencies": { - "@cosmjs/crypto": "^v0.25.2", - "@cosmjs/encoding": "^0.25.2", - "@cosmjs/math": "^0.25.2", - "@cosmjs/proto-signing": "^0.25.2", - "@cosmjs/stargate": "^0.25.2", - "@cosmjs/tendermint-rpc": "^0.25.2", - "@cosmjs/utils": "^0.25.2", + "@cosmjs/crypto": "^0.26.0", + "@cosmjs/encoding": "^0.26.0", + "@cosmjs/math": "^0.26.0", + "@cosmjs/proto-signing": "^0.26.0", + "@cosmjs/stargate": "^0.26.0", + "@cosmjs/tendermint-rpc": "^0.26.0", + "@cosmjs/utils": "^0.26.0", "@ledgerhq/hw-app-cosmos": "^5.46.0", "@ledgerhq/hw-transport": "^5.46.0", "@types/crypto-js": "^4.0.1", diff --git a/scripts/define-proto.sh b/scripts/define-proto.sh index 9c810f4..90f70c1 100644 --- a/scripts/define-proto.sh +++ b/scripts/define-proto.sh @@ -36,8 +36,24 @@ protoc \ "$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/query.proto" \ "$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/staking.proto" \ "$COSMOS_PROTO_DIR/cosmos/staking/v1beta1/tx.proto" \ + "$COSMOS_PROTO_DIR/cosmos/gov/v1beta1/query.proto" \ + "$COSMOS_PROTO_DIR/cosmos/gov/v1beta1/gov.proto" \ + "$COSMOS_PROTO_DIR/cosmos/gov/v1beta1/tx.proto" \ "$COSMOS_PROTO_DIR/cosmos/tx/signing/v1beta1/signing.proto" \ "$COSMOS_PROTO_DIR/cosmos/tx/v1beta1/tx.proto" \ + "$COSMOS_PROTO_DIR/cosmos/vesting/v1beta1/vesting.proto" \ + "$COSMOS_PROTO_DIR/ibc/applications/transfer/v1/tx.proto" \ + "$COSMOS_PROTO_DIR/ibc/core/channel/v1/channel.proto" \ + "$COSMOS_PROTO_DIR/ibc/core/channel/v1/query.proto" \ + "$COSMOS_PROTO_DIR/ibc/core/channel/v1/tx.proto" \ + "$COSMOS_PROTO_DIR/ibc/core/client/v1/client.proto" \ + "$COSMOS_PROTO_DIR/ibc/core/client/v1/query.proto" \ + "$COSMOS_PROTO_DIR/ibc/core/client/v1/tx.proto" \ + "$COSMOS_PROTO_DIR/ibc/core/commitment/v1/commitment.proto" \ + "$COSMOS_PROTO_DIR/ibc/core/connection/v1/connection.proto" \ + "$COSMOS_PROTO_DIR/ibc/core/connection/v1/query.proto" \ + "$COSMOS_PROTO_DIR/ibc/core/connection/v1/tx.proto" \ + "$COSMOS_PROTO_DIR/ibc/lightclients/tendermint/v1/tendermint.proto" \ "$THIRD_PARTY_PROTO_DIR/confio/proofs.proto" \ "$THIRD_PARTY_PROTO_DIR/tendermint/abci/types.proto" \ "$THIRD_PARTY_PROTO_DIR/tendermint/crypto/keys.proto" \ diff --git a/scripts/get-proto.sh b/scripts/get-proto.sh index 48ff54c..5d76070 100644 --- a/scripts/get-proto.sh +++ b/scripts/get-proto.sh @@ -11,25 +11,28 @@ LUM_NETWORK_DIR="$PROTO_DIR/lum-network" LUM_NETWORK_SDK_DIR="$LUM_NETWORK_DIR/chain" ZIP_LUM_FILE="$LUM_NETWORK_DIR/tmp.zip" -REF=${REF:-"master"} -SUFFIX=${REF} +CREF=${CREF:-"master"} +CSUFFIX=${CREF} +[[ $CSUFFIX =~ ^v[0-9]+\.[0-9]+\.[0-9]+(-.+)?$ ]] && CSUFFIX=${CSUFFIX#v} -[[ $SUFFIX =~ ^v[0-9]+\.[0-9]+\.[0-9]+(-.+)?$ ]] && SUFFIX=${SUFFIX#v} +LREF=${LREF:-"master"} +LSUFFIX=${LREF} +[[ $LSUFFIX =~ ^v[0-9]+\.[0-9]+\.[0-9]+(-.+)?$ ]] && LSUFFIX=${LSUFFIX#v} # Create the cosmos dir mkdir -p "$COSMOS_DIR" # Download the cosmos archive -wget -qO "$ZIP_FILE" "https://github.com/cosmos/cosmos-sdk/archive/$REF.zip" +wget -qO "$ZIP_FILE" "https://github.com/cosmos/cosmos-sdk/archive/$CREF.zip" unzip "$ZIP_FILE" "*.proto" -d "$COSMOS_DIR" -mv "$COSMOS_SDK_DIR-$SUFFIX" "$COSMOS_SDK_DIR" +mv "$COSMOS_SDK_DIR-$CSUFFIX" "$COSMOS_SDK_DIR" rm "$ZIP_FILE" # Create the lum network dir mkdir -p "$LUM_NETWORK_DIR" # Download the beam archive -wget -qO "$ZIP_LUM_FILE" "https://github.com/lum-network/chain/archive/$REF.zip" +wget -qO "$ZIP_LUM_FILE" "https://github.com/lum-network/chain/archive/$LREF.zip" unzip "$ZIP_LUM_FILE" "*.proto" -d "$LUM_NETWORK_DIR" -mv "$LUM_NETWORK_SDK_DIR-$SUFFIX" "$LUM_NETWORK_SDK_DIR" +mv "$LUM_NETWORK_SDK_DIR-$LSUFFIX" "$LUM_NETWORK_SDK_DIR" rm "$ZIP_LUM_FILE" diff --git a/src/client/LumClient.ts b/src/client/LumClient.ts index cb0b111..8ecb478 100644 --- a/src/client/LumClient.ts +++ b/src/client/LumClient.ts @@ -6,10 +6,13 @@ import { setupBankExtension as StargateSetupBankExtension, setupDistributionExtension as StargateDistributionExtension, setupStakingExtension as StargateStakingExtension, + setupGovExtension as StargateGovExtension, AuthExtension, BankExtension, StakingExtension, DistributionExtension, + GovExtension, + accountFromAny, } from '@cosmjs/stargate'; import { BaseAccount } from '../codec/cosmos/auth/v1beta1/auth'; @@ -18,7 +21,7 @@ import { BeamExtension, setupBeamExtension as BeamSetupBeamExtension } from '../ export class LumClient { readonly tmClient: Tendermint34Client; - readonly queryClient: StargateQueryClient & AuthExtension & BankExtension & DistributionExtension & StakingExtension & BeamExtension; + readonly queryClient: StargateQueryClient & AuthExtension & BankExtension & DistributionExtension & StakingExtension & GovExtension & BeamExtension; private chainId?: string; /** @@ -34,6 +37,7 @@ export class LumClient { StargateSetupBankExtension, StargateDistributionExtension, StargateStakingExtension, + StargateGovExtension, BeamSetupBeamExtension, ); @@ -124,7 +128,7 @@ export class LumClient { */ getBlock = async (height?: number): Promise => { const response = await this.tmClient.block(height); - return response; + return response as LumTypes.BlockResponse; }; /** @@ -137,12 +141,7 @@ export class LumClient { if (!anyAccount) { return null; } - const account = LumRegistry.decode(anyAccount) as BaseAccount; - return { - address: account.address, - accountNumber: Uint64.fromString(account.accountNumber.toString()).toNumber(), - sequence: Uint64.fromString(account.sequence.toString()).toNumber(), - }; + return accountFromAny(anyAccount); }; /** @@ -155,12 +154,7 @@ export class LumClient { if (!anyAccount) { return null; } - const account = LumRegistry.decode(anyAccount) as BaseAccount; - return { - address: account.address, - accountNumber: Uint64.fromString(account.accountNumber.toString()).toNumber(), - sequence: Uint64.fromString(account.sequence.toString()).toNumber(), - }; + return accountFromAny(anyAccount); }; /** diff --git a/src/codec/chain/beam/beam.ts b/src/codec/beam/beam.ts similarity index 97% rename from src/codec/chain/beam/beam.ts rename to src/codec/beam/beam.ts index 34f5f8b..69e155f 100644 --- a/src/codec/chain/beam/beam.ts +++ b/src/codec/beam/beam.ts @@ -1,7 +1,8 @@ /* eslint-disable */ import Long from 'long'; import _m0 from 'protobufjs/minimal'; -import { Coin } from '../../cosmos/base/v1beta1/coin'; +import { Coin } from '../cosmos/base/v1beta1/coin'; +import { Timestamp } from '../google/protobuf/timestamp'; export const protobufPackage = 'lum.network.beam'; @@ -169,6 +170,8 @@ export interface Beam { data?: BeamData; claimExpiresAtBlock: number; closesAtBlock: number; + createdAt?: Date; + closedAt?: Date; } const baseBeamMedia: object = { mimetype: '', url: '', thumbnailUrl: '' }; @@ -1896,6 +1899,12 @@ export const Beam = { if (message.closesAtBlock !== 0) { writer.uint32(112).int32(message.closesAtBlock); } + if (message.createdAt !== undefined) { + Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(122).fork()).ldelim(); + } + if (message.closedAt !== undefined) { + Timestamp.encode(toTimestamp(message.closedAt), writer.uint32(130).fork()).ldelim(); + } return writer; }, @@ -1948,6 +1957,12 @@ export const Beam = { case 14: message.closesAtBlock = reader.int32(); break; + case 15: + message.createdAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); + break; + case 16: + message.closedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); + break; default: reader.skipType(tag & 7); break; @@ -2028,6 +2043,16 @@ export const Beam = { } else { message.closesAtBlock = 0; } + if (object.createdAt !== undefined && object.createdAt !== null) { + message.createdAt = fromJsonTimestamp(object.createdAt); + } else { + message.createdAt = undefined; + } + if (object.closedAt !== undefined && object.closedAt !== null) { + message.closedAt = fromJsonTimestamp(object.closedAt); + } else { + message.closedAt = undefined; + } return message; }, @@ -2047,6 +2072,8 @@ export const Beam = { message.data !== undefined && (obj.data = message.data ? BeamData.toJSON(message.data) : undefined); message.claimExpiresAtBlock !== undefined && (obj.claimExpiresAtBlock = message.claimExpiresAtBlock); message.closesAtBlock !== undefined && (obj.closesAtBlock = message.closesAtBlock); + message.createdAt !== undefined && (obj.createdAt = message.createdAt.toISOString()); + message.closedAt !== undefined && (obj.closedAt = message.closedAt.toISOString()); return obj; }, @@ -2122,6 +2149,16 @@ export const Beam = { } else { message.closesAtBlock = 0; } + if (object.createdAt !== undefined && object.createdAt !== null) { + message.createdAt = object.createdAt; + } else { + message.createdAt = undefined; + } + if (object.closedAt !== undefined && object.closedAt !== null) { + message.closedAt = object.closedAt; + } else { + message.closedAt = undefined; + } return message; }, }; @@ -2137,6 +2174,32 @@ export type DeepPartial = T extends Builtin ? { [K in keyof T]?: DeepPartial } : Partial; +function toTimestamp(date: Date): Timestamp { + const seconds = numberToLong(date.getTime() / 1_000); + const nanos = (date.getTime() % 1_000) * 1_000_000; + return { seconds, nanos }; +} + +function fromTimestamp(t: Timestamp): Date { + let millis = t.seconds.toNumber() * 1_000; + millis += t.nanos / 1_000_000; + return new Date(millis); +} + +function fromJsonTimestamp(o: any): Date { + if (o instanceof Date) { + return o; + } else if (typeof o === 'string') { + return new Date(o); + } else { + return fromTimestamp(Timestamp.fromJSON(o)); + } +} + +function numberToLong(number: number) { + return Long.fromNumber(number); +} + if (_m0.util.Long !== Long) { _m0.util.Long = Long as any; _m0.configure(); diff --git a/src/codec/chain/beam/query.ts b/src/codec/beam/query.ts similarity index 98% rename from src/codec/chain/beam/query.ts rename to src/codec/beam/query.ts index aa129f4..7eb7977 100644 --- a/src/codec/chain/beam/query.ts +++ b/src/codec/beam/query.ts @@ -1,8 +1,8 @@ /* eslint-disable */ import Long from 'long'; import _m0 from 'protobufjs/minimal'; -import { Beam } from './beam'; -import { PageRequest, PageResponse } from '../../cosmos/base/query/v1beta1/pagination'; +import { Beam } from '../beam/beam'; +import { PageRequest, PageResponse } from '../cosmos/base/query/v1beta1/pagination'; export const protobufPackage = 'lum.network.beam'; diff --git a/src/codec/chain/beam/tx.ts b/src/codec/beam/tx.ts similarity index 99% rename from src/codec/chain/beam/tx.ts rename to src/codec/beam/tx.ts index 49cc5fe..928262b 100644 --- a/src/codec/chain/beam/tx.ts +++ b/src/codec/beam/tx.ts @@ -1,8 +1,8 @@ /* eslint-disable */ import Long from 'long'; import _m0 from 'protobufjs/minimal'; -import { Coin } from '../../cosmos/base/v1beta1/coin'; -import { BeamData, BeamState, beamStateFromJSON, beamStateToJSON } from './beam'; +import { Coin } from '../cosmos/base/v1beta1/coin'; +import { BeamData, BeamState, beamStateFromJSON, beamStateToJSON } from '../beam/beam'; export const protobufPackage = 'lum.network.beam'; diff --git a/src/codec/confio/proofs.ts b/src/codec/confio/proofs.ts index 6a49881..530bfb5 100644 --- a/src/codec/confio/proofs.ts +++ b/src/codec/confio/proofs.ts @@ -358,10 +358,12 @@ export const ExistenceProof = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ExistenceProof { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseExistenceProof } as ExistenceProof; message.path = []; + message.key = new Uint8Array(); + message.value = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -388,6 +390,8 @@ export const ExistenceProof = { fromJSON(object: any): ExistenceProof { const message = { ...baseExistenceProof } as ExistenceProof; message.path = []; + message.key = new Uint8Array(); + message.value = new Uint8Array(); if (object.key !== undefined && object.key !== null) { message.key = bytesFromBase64(object.key); } @@ -464,9 +468,10 @@ export const NonExistenceProof = { }, decode(input: _m0.Reader | Uint8Array, length?: number): NonExistenceProof { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseNonExistenceProof } as NonExistenceProof; + message.key = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -489,6 +494,7 @@ export const NonExistenceProof = { fromJSON(object: any): NonExistenceProof { const message = { ...baseNonExistenceProof } as NonExistenceProof; + message.key = new Uint8Array(); if (object.key !== undefined && object.key !== null) { message.key = bytesFromBase64(object.key); } @@ -554,7 +560,7 @@ export const CommitmentProof = { }, decode(input: _m0.Reader | Uint8Array, length?: number): CommitmentProof { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCommitmentProof } as CommitmentProof; while (reader.pos < end) { @@ -663,9 +669,10 @@ export const LeafOp = { }, decode(input: _m0.Reader | Uint8Array, length?: number): LeafOp { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseLeafOp } as LeafOp; + message.prefix = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -694,6 +701,7 @@ export const LeafOp = { fromJSON(object: any): LeafOp { const message = { ...baseLeafOp } as LeafOp; + message.prefix = new Uint8Array(); if (object.hash !== undefined && object.hash !== null) { message.hash = hashOpFromJSON(object.hash); } else { @@ -778,9 +786,11 @@ export const InnerOp = { }, decode(input: _m0.Reader | Uint8Array, length?: number): InnerOp { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseInnerOp } as InnerOp; + message.prefix = new Uint8Array(); + message.suffix = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -803,6 +813,8 @@ export const InnerOp = { fromJSON(object: any): InnerOp { const message = { ...baseInnerOp } as InnerOp; + message.prefix = new Uint8Array(); + message.suffix = new Uint8Array(); if (object.hash !== undefined && object.hash !== null) { message.hash = hashOpFromJSON(object.hash); } else { @@ -866,7 +878,7 @@ export const ProofSpec = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ProofSpec { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseProofSpec } as ProofSpec; while (reader.pos < end) { @@ -980,10 +992,11 @@ export const InnerSpec = { }, decode(input: _m0.Reader | Uint8Array, length?: number): InnerSpec { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseInnerSpec } as InnerSpec; message.childOrder = []; + message.emptyChild = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1023,6 +1036,7 @@ export const InnerSpec = { fromJSON(object: any): InnerSpec { const message = { ...baseInnerSpec } as InnerSpec; message.childOrder = []; + message.emptyChild = new Uint8Array(); if (object.childOrder !== undefined && object.childOrder !== null) { for (const e of object.childOrder) { message.childOrder.push(Number(e)); @@ -1117,7 +1131,7 @@ export const BatchProof = { }, decode(input: _m0.Reader | Uint8Array, length?: number): BatchProof { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseBatchProof } as BatchProof; message.entries = []; @@ -1182,7 +1196,7 @@ export const BatchEntry = { }, decode(input: _m0.Reader | Uint8Array, length?: number): BatchEntry { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseBatchEntry } as BatchEntry; while (reader.pos < end) { @@ -1254,7 +1268,7 @@ export const CompressedBatchProof = { }, decode(input: _m0.Reader | Uint8Array, length?: number): CompressedBatchProof { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCompressedBatchProof } as CompressedBatchProof; message.entries = []; @@ -1340,7 +1354,7 @@ export const CompressedBatchEntry = { }, decode(input: _m0.Reader | Uint8Array, length?: number): CompressedBatchEntry { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCompressedBatchEntry } as CompressedBatchEntry; while (reader.pos < end) { @@ -1420,10 +1434,12 @@ export const CompressedExistenceProof = { }, decode(input: _m0.Reader | Uint8Array, length?: number): CompressedExistenceProof { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCompressedExistenceProof } as CompressedExistenceProof; message.path = []; + message.key = new Uint8Array(); + message.value = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1457,6 +1473,8 @@ export const CompressedExistenceProof = { fromJSON(object: any): CompressedExistenceProof { const message = { ...baseCompressedExistenceProof } as CompressedExistenceProof; message.path = []; + message.key = new Uint8Array(); + message.value = new Uint8Array(); if (object.key !== undefined && object.key !== null) { message.key = bytesFromBase64(object.key); } @@ -1533,9 +1551,10 @@ export const CompressedNonExistenceProof = { }, decode(input: _m0.Reader | Uint8Array, length?: number): CompressedNonExistenceProof { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCompressedNonExistenceProof } as CompressedNonExistenceProof; + message.key = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1558,6 +1577,7 @@ export const CompressedNonExistenceProof = { fromJSON(object: any): CompressedNonExistenceProof { const message = { ...baseCompressedNonExistenceProof } as CompressedNonExistenceProof; + message.key = new Uint8Array(); if (object.key !== undefined && object.key !== null) { message.key = bytesFromBase64(object.key); } @@ -1632,7 +1652,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -1642,3 +1662,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/auth/v1beta1/auth.ts b/src/codec/cosmos/auth/v1beta1/auth.ts index 51989e3..b34c538 100644 --- a/src/codec/cosmos/auth/v1beta1/auth.ts +++ b/src/codec/cosmos/auth/v1beta1/auth.ts @@ -1,7 +1,7 @@ /* eslint-disable */ -import { Any } from '../../../google/protobuf/any'; import Long from 'long'; import _m0 from 'protobufjs/minimal'; +import { Any } from '../../../google/protobuf/any'; export const protobufPackage = 'cosmos.auth.v1beta1'; @@ -53,7 +53,7 @@ export const BaseAccount = { }, decode(input: _m0.Reader | Uint8Array, length?: number): BaseAccount { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseBaseAccount } as BaseAccount; while (reader.pos < end) { @@ -156,7 +156,7 @@ export const ModuleAccount = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ModuleAccount { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseModuleAccount } as ModuleAccount; message.permissions = []; @@ -258,7 +258,7 @@ export const Params = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Params { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseParams } as Params; while (reader.pos < end) { @@ -358,7 +358,7 @@ export const Params = { }, }; -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -368,3 +368,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/auth/v1beta1/query.ts b/src/codec/cosmos/auth/v1beta1/query.ts index 3fcff99..dcbc792 100644 --- a/src/codec/cosmos/auth/v1beta1/query.ts +++ b/src/codec/cosmos/auth/v1beta1/query.ts @@ -1,8 +1,8 @@ /* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; import { Any } from '../../../google/protobuf/any'; import { Params } from '../../../cosmos/auth/v1beta1/auth'; -import _m0 from 'protobufjs/minimal'; -import Long from 'long'; export const protobufPackage = 'cosmos.auth.v1beta1'; @@ -38,7 +38,7 @@ export const QueryAccountRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryAccountRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryAccountRequest } as QueryAccountRequest; while (reader.pos < end) { @@ -93,7 +93,7 @@ export const QueryAccountResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryAccountResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryAccountResponse } as QueryAccountResponse; while (reader.pos < end) { @@ -145,7 +145,7 @@ export const QueryParamsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryParamsRequest } as QueryParamsRequest; while (reader.pos < end) { @@ -186,7 +186,7 @@ export const QueryParamsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryParamsResponse } as QueryParamsResponse; while (reader.pos < end) { @@ -260,7 +260,7 @@ interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -270,3 +270,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/bank/v1beta1/bank.ts b/src/codec/cosmos/bank/v1beta1/bank.ts index 07e749e..7ff109c 100644 --- a/src/codec/cosmos/bank/v1beta1/bank.ts +++ b/src/codec/cosmos/bank/v1beta1/bank.ts @@ -1,7 +1,7 @@ /* eslint-disable */ -import { Coin } from '../../../cosmos/base/v1beta1/coin'; import Long from 'long'; import _m0 from 'protobufjs/minimal'; +import { Coin } from '../../../cosmos/base/v1beta1/coin'; export const protobufPackage = 'cosmos.bank.v1beta1'; @@ -90,7 +90,7 @@ export const Params = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Params { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseParams } as Params; message.sendEnabled = []; @@ -169,7 +169,7 @@ export const SendEnabled = { }, decode(input: _m0.Reader | Uint8Array, length?: number): SendEnabled { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseSendEnabled } as SendEnabled; while (reader.pos < end) { @@ -241,7 +241,7 @@ export const Input = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Input { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseInput } as Input; message.coins = []; @@ -320,7 +320,7 @@ export const Output = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Output { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseOutput } as Output; message.coins = []; @@ -396,7 +396,7 @@ export const Supply = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Supply { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseSupply } as Supply; message.total = []; @@ -464,7 +464,7 @@ export const DenomUnit = { }, decode(input: _m0.Reader | Uint8Array, length?: number): DenomUnit { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseDenomUnit } as DenomUnit; message.aliases = []; @@ -563,7 +563,7 @@ export const Metadata = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Metadata { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMetadata } as Metadata; message.denomUnits = []; @@ -656,7 +656,7 @@ export const Metadata = { }, }; -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -666,3 +666,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/bank/v1beta1/query.ts b/src/codec/cosmos/bank/v1beta1/query.ts index 2438921..b81204d 100644 --- a/src/codec/cosmos/bank/v1beta1/query.ts +++ b/src/codec/cosmos/bank/v1beta1/query.ts @@ -1,9 +1,9 @@ /* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; import { PageRequest, PageResponse } from '../../../cosmos/base/query/v1beta1/pagination'; -import { Params } from '../../../cosmos/bank/v1beta1/bank'; -import _m0 from 'protobufjs/minimal'; -import Long from 'long'; +import { Params, Metadata } from '../../../cosmos/bank/v1beta1/bank'; export const protobufPackage = 'cosmos.bank.v1beta1'; @@ -75,6 +75,38 @@ export interface QueryParamsResponse { params?: Params; } +/** QueryDenomsMetadataRequest is the request type for the Query/DenomsMetadata RPC method. */ +export interface QueryDenomsMetadataRequest { + /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; +} + +/** + * QueryDenomsMetadataResponse is the response type for the Query/DenomsMetadata RPC + * method. + */ +export interface QueryDenomsMetadataResponse { + /** metadata provides the client information for all the registered tokens. */ + metadatas: Metadata[]; + /** pagination defines the pagination in the response. */ + pagination?: PageResponse; +} + +/** QueryDenomMetadataRequest is the request type for the Query/DenomMetadata RPC method. */ +export interface QueryDenomMetadataRequest { + /** denom is the coin denom to query the metadata for. */ + denom: string; +} + +/** + * QueryDenomMetadataResponse is the response type for the Query/DenomMetadata RPC + * method. + */ +export interface QueryDenomMetadataResponse { + /** metadata describes and provides all the client information for the requested token. */ + metadata?: Metadata; +} + const baseQueryBalanceRequest: object = { address: '', denom: '' }; export const QueryBalanceRequest = { @@ -89,7 +121,7 @@ export const QueryBalanceRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryBalanceRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryBalanceRequest } as QueryBalanceRequest; while (reader.pos < end) { @@ -158,7 +190,7 @@ export const QueryBalanceResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryBalanceResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryBalanceResponse } as QueryBalanceResponse; while (reader.pos < end) { @@ -216,7 +248,7 @@ export const QueryAllBalancesRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryAllBalancesRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryAllBalancesRequest } as QueryAllBalancesRequest; while (reader.pos < end) { @@ -288,7 +320,7 @@ export const QueryAllBalancesResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryAllBalancesResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryAllBalancesResponse } as QueryAllBalancesResponse; message.balances = []; @@ -361,7 +393,7 @@ export const QueryTotalSupplyRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryTotalSupplyRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryTotalSupplyRequest } as QueryTotalSupplyRequest; while (reader.pos < end) { @@ -402,7 +434,7 @@ export const QueryTotalSupplyResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryTotalSupplyResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryTotalSupplyResponse } as QueryTotalSupplyResponse; message.supply = []; @@ -464,7 +496,7 @@ export const QuerySupplyOfRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QuerySupplyOfRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQuerySupplyOfRequest } as QuerySupplyOfRequest; while (reader.pos < end) { @@ -519,7 +551,7 @@ export const QuerySupplyOfResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QuerySupplyOfResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQuerySupplyOfResponse } as QuerySupplyOfResponse; while (reader.pos < end) { @@ -571,7 +603,7 @@ export const QueryParamsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryParamsRequest } as QueryParamsRequest; while (reader.pos < end) { @@ -612,7 +644,7 @@ export const QueryParamsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryParamsResponse } as QueryParamsResponse; while (reader.pos < end) { @@ -656,6 +688,250 @@ export const QueryParamsResponse = { }, }; +const baseQueryDenomsMetadataRequest: object = {}; + +export const QueryDenomsMetadataRequest = { + encode(message: QueryDenomsMetadataRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryDenomsMetadataRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryDenomsMetadataRequest } as QueryDenomsMetadataRequest; + 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): QueryDenomsMetadataRequest { + const message = { ...baseQueryDenomsMetadataRequest } as QueryDenomsMetadataRequest; + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageRequest.fromJSON(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, + + toJSON(message: QueryDenomsMetadataRequest): unknown { + const obj: any = {}; + message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryDenomsMetadataRequest { + const message = { ...baseQueryDenomsMetadataRequest } as QueryDenomsMetadataRequest; + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageRequest.fromPartial(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, +}; + +const baseQueryDenomsMetadataResponse: object = {}; + +export const QueryDenomsMetadataResponse = { + encode(message: QueryDenomsMetadataResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + for (const v of message.metadatas) { + Metadata.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryDenomsMetadataResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryDenomsMetadataResponse } as QueryDenomsMetadataResponse; + message.metadatas = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.metadatas.push(Metadata.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): QueryDenomsMetadataResponse { + const message = { ...baseQueryDenomsMetadataResponse } as QueryDenomsMetadataResponse; + message.metadatas = []; + if (object.metadatas !== undefined && object.metadatas !== null) { + for (const e of object.metadatas) { + message.metadatas.push(Metadata.fromJSON(e)); + } + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageResponse.fromJSON(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, + + toJSON(message: QueryDenomsMetadataResponse): unknown { + const obj: any = {}; + if (message.metadatas) { + obj.metadatas = message.metadatas.map((e) => (e ? Metadata.toJSON(e) : undefined)); + } else { + obj.metadatas = []; + } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryDenomsMetadataResponse { + const message = { ...baseQueryDenomsMetadataResponse } as QueryDenomsMetadataResponse; + message.metadatas = []; + if (object.metadatas !== undefined && object.metadatas !== null) { + for (const e of object.metadatas) { + message.metadatas.push(Metadata.fromPartial(e)); + } + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageResponse.fromPartial(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, +}; + +const baseQueryDenomMetadataRequest: object = { denom: '' }; + +export const QueryDenomMetadataRequest = { + encode(message: QueryDenomMetadataRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.denom !== '') { + writer.uint32(10).string(message.denom); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryDenomMetadataRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryDenomMetadataRequest } as QueryDenomMetadataRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.denom = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryDenomMetadataRequest { + const message = { ...baseQueryDenomMetadataRequest } as QueryDenomMetadataRequest; + if (object.denom !== undefined && object.denom !== null) { + message.denom = String(object.denom); + } else { + message.denom = ''; + } + return message; + }, + + toJSON(message: QueryDenomMetadataRequest): unknown { + const obj: any = {}; + message.denom !== undefined && (obj.denom = message.denom); + return obj; + }, + + fromPartial(object: DeepPartial): QueryDenomMetadataRequest { + const message = { ...baseQueryDenomMetadataRequest } as QueryDenomMetadataRequest; + if (object.denom !== undefined && object.denom !== null) { + message.denom = object.denom; + } else { + message.denom = ''; + } + return message; + }, +}; + +const baseQueryDenomMetadataResponse: object = {}; + +export const QueryDenomMetadataResponse = { + encode(message: QueryDenomMetadataResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.metadata !== undefined) { + Metadata.encode(message.metadata, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryDenomMetadataResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryDenomMetadataResponse } as QueryDenomMetadataResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.metadata = Metadata.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryDenomMetadataResponse { + const message = { ...baseQueryDenomMetadataResponse } as QueryDenomMetadataResponse; + if (object.metadata !== undefined && object.metadata !== null) { + message.metadata = Metadata.fromJSON(object.metadata); + } else { + message.metadata = undefined; + } + return message; + }, + + toJSON(message: QueryDenomMetadataResponse): unknown { + const obj: any = {}; + message.metadata !== undefined && (obj.metadata = message.metadata ? Metadata.toJSON(message.metadata) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryDenomMetadataResponse { + const message = { ...baseQueryDenomMetadataResponse } as QueryDenomMetadataResponse; + if (object.metadata !== undefined && object.metadata !== null) { + message.metadata = Metadata.fromPartial(object.metadata); + } else { + message.metadata = undefined; + } + return message; + }, +}; + /** Query defines the gRPC querier service. */ export interface Query { /** Balance queries the balance of a single coin for a single account. */ @@ -668,6 +944,10 @@ export interface Query { SupplyOf(request: QuerySupplyOfRequest): Promise; /** Params queries the parameters of x/bank module. */ Params(request: QueryParamsRequest): Promise; + /** DenomsMetadata queries the client metadata of a given coin denomination. */ + DenomMetadata(request: QueryDenomMetadataRequest): Promise; + /** DenomsMetadata queries the client metadata for all registered coin denominations. */ + DenomsMetadata(request: QueryDenomsMetadataRequest): Promise; } export class QueryClientImpl implements Query { @@ -704,13 +984,25 @@ export class QueryClientImpl implements Query { const promise = this.rpc.request('cosmos.bank.v1beta1.Query', 'Params', data); return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); } + + DenomMetadata(request: QueryDenomMetadataRequest): Promise { + const data = QueryDenomMetadataRequest.encode(request).finish(); + const promise = this.rpc.request('cosmos.bank.v1beta1.Query', 'DenomMetadata', data); + return promise.then((data) => QueryDenomMetadataResponse.decode(new _m0.Reader(data))); + } + + DenomsMetadata(request: QueryDenomsMetadataRequest): Promise { + const data = QueryDenomsMetadataRequest.encode(request).finish(); + const promise = this.rpc.request('cosmos.bank.v1beta1.Query', 'DenomsMetadata', data); + return promise.then((data) => QueryDenomsMetadataResponse.decode(new _m0.Reader(data))); + } } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -720,3 +1012,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/bank/v1beta1/tx.ts b/src/codec/cosmos/bank/v1beta1/tx.ts index d80e8f3..50dc9c8 100644 --- a/src/codec/cosmos/bank/v1beta1/tx.ts +++ b/src/codec/cosmos/bank/v1beta1/tx.ts @@ -1,8 +1,8 @@ /* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; import { Input, Output } from '../../../cosmos/bank/v1beta1/bank'; -import _m0 from 'protobufjs/minimal'; -import Long from 'long'; export const protobufPackage = 'cosmos.bank.v1beta1'; @@ -42,7 +42,7 @@ export const MsgSend = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgSend { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgSend } as MsgSend; message.amount = []; @@ -129,7 +129,7 @@ export const MsgSendResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgSendResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgSendResponse } as MsgSendResponse; while (reader.pos < end) { @@ -173,7 +173,7 @@ export const MsgMultiSend = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgMultiSend { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgMultiSend } as MsgMultiSend; message.inputs = []; @@ -253,7 +253,7 @@ export const MsgMultiSendResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgMultiSendResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgMultiSendResponse } as MsgMultiSendResponse; while (reader.pos < end) { @@ -313,7 +313,7 @@ interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -323,3 +323,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/base/abci/v1beta1/abci.ts b/src/codec/cosmos/base/abci/v1beta1/abci.ts index dad8158..22c9563 100644 --- a/src/codec/cosmos/base/abci/v1beta1/abci.ts +++ b/src/codec/cosmos/base/abci/v1beta1/abci.ts @@ -1,8 +1,8 @@ /* eslint-disable */ import Long from 'long'; +import _m0 from 'protobufjs/minimal'; import { Any } from '../../../../google/protobuf/any'; import { Event } from '../../../../tendermint/abci/types'; -import _m0 from 'protobufjs/minimal'; export const protobufPackage = 'cosmos.base.abci.v1beta1'; @@ -183,7 +183,7 @@ export const TxResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): TxResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseTxResponse } as TxResponse; message.logs = []; @@ -405,7 +405,7 @@ export const ABCIMessageLog = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ABCIMessageLog { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseABCIMessageLog } as ABCIMessageLog; message.events = []; @@ -498,7 +498,7 @@ export const StringEvent = { }, decode(input: _m0.Reader | Uint8Array, length?: number): StringEvent { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseStringEvent } as StringEvent; message.attributes = []; @@ -577,7 +577,7 @@ export const Attribute = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Attribute { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseAttribute } as Attribute; while (reader.pos < end) { @@ -649,7 +649,7 @@ export const GasInfo = { }, decode(input: _m0.Reader | Uint8Array, length?: number): GasInfo { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseGasInfo } as GasInfo; while (reader.pos < end) { @@ -724,10 +724,11 @@ export const Result = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Result { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResult } as Result; message.events = []; + message.data = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -751,6 +752,7 @@ export const Result = { fromJSON(object: any): Result { const message = { ...baseResult } as Result; message.events = []; + message.data = new Uint8Array(); if (object.data !== undefined && object.data !== null) { message.data = bytesFromBase64(object.data); } @@ -815,7 +817,7 @@ export const SimulationResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): SimulationResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseSimulationResponse } as SimulationResponse; while (reader.pos < end) { @@ -887,9 +889,10 @@ export const MsgData = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgData { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgData } as MsgData; + message.data = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -909,6 +912,7 @@ export const MsgData = { fromJSON(object: any): MsgData { const message = { ...baseMsgData } as MsgData; + message.data = new Uint8Array(); if (object.msgType !== undefined && object.msgType !== null) { message.msgType = String(object.msgType); } else { @@ -954,7 +958,7 @@ export const TxMsgData = { }, decode(input: _m0.Reader | Uint8Array, length?: number): TxMsgData { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseTxMsgData } as TxMsgData; message.data = []; @@ -1031,7 +1035,7 @@ export const SearchTxsResult = { }, decode(input: _m0.Reader | Uint8Array, length?: number): SearchTxsResult { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseSearchTxsResult } as SearchTxsResult; message.txs = []; @@ -1181,7 +1185,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -1191,3 +1195,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/base/query/v1beta1/pagination.ts b/src/codec/cosmos/base/query/v1beta1/pagination.ts index 9c7d20d..ceac974 100644 --- a/src/codec/cosmos/base/query/v1beta1/pagination.ts +++ b/src/codec/cosmos/base/query/v1beta1/pagination.ts @@ -82,9 +82,10 @@ export const PageRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): PageRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...basePageRequest } as PageRequest; + message.key = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -110,6 +111,7 @@ export const PageRequest = { fromJSON(object: any): PageRequest { const message = { ...basePageRequest } as PageRequest; + message.key = new Uint8Array(); if (object.key !== undefined && object.key !== null) { message.key = bytesFromBase64(object.key); } @@ -180,9 +182,10 @@ export const PageResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): PageResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...basePageResponse } as PageResponse; + message.nextKey = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -202,6 +205,7 @@ export const PageResponse = { fromJSON(object: any): PageResponse { const message = { ...basePageResponse } as PageResponse; + message.nextKey = new Uint8Array(); if (object.nextKey !== undefined && object.nextKey !== null) { message.nextKey = bytesFromBase64(object.nextKey); } @@ -265,7 +269,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -275,3 +279,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/base/v1beta1/coin.ts b/src/codec/cosmos/base/v1beta1/coin.ts index 7b8e7f5..80c0315 100644 --- a/src/codec/cosmos/base/v1beta1/coin.ts +++ b/src/codec/cosmos/base/v1beta1/coin.ts @@ -50,7 +50,7 @@ export const Coin = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Coin { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCoin } as Coin; while (reader.pos < end) { @@ -122,7 +122,7 @@ export const DecCoin = { }, decode(input: _m0.Reader | Uint8Array, length?: number): DecCoin { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseDecCoin } as DecCoin; while (reader.pos < end) { @@ -191,7 +191,7 @@ export const IntProto = { }, decode(input: _m0.Reader | Uint8Array, length?: number): IntProto { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseIntProto } as IntProto; while (reader.pos < end) { @@ -246,7 +246,7 @@ export const DecProto = { }, decode(input: _m0.Reader | Uint8Array, length?: number): DecProto { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseDecProto } as DecProto; while (reader.pos < end) { @@ -290,7 +290,7 @@ export const DecProto = { }, }; -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -300,3 +300,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/crypto/multisig/v1beta1/multisig.ts b/src/codec/cosmos/crypto/multisig/v1beta1/multisig.ts index 94de492..759f8e8 100644 --- a/src/codec/cosmos/crypto/multisig/v1beta1/multisig.ts +++ b/src/codec/cosmos/crypto/multisig/v1beta1/multisig.ts @@ -35,7 +35,7 @@ export const MultiSignature = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MultiSignature { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMultiSignature } as MultiSignature; message.signatures = []; @@ -100,9 +100,10 @@ export const CompactBitArray = { }, decode(input: _m0.Reader | Uint8Array, length?: number): CompactBitArray { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCompactBitArray } as CompactBitArray; + message.elems = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -122,6 +123,7 @@ export const CompactBitArray = { fromJSON(object: any): CompactBitArray { const message = { ...baseCompactBitArray } as CompactBitArray; + message.elems = new Uint8Array(); if (object.extraBitsStored !== undefined && object.extraBitsStored !== null) { message.extraBitsStored = Number(object.extraBitsStored); } else { @@ -185,7 +187,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -195,3 +197,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/crypto/secp256k1/keys.ts b/src/codec/cosmos/crypto/secp256k1/keys.ts index e7a3542..aed23bf 100644 --- a/src/codec/cosmos/crypto/secp256k1/keys.ts +++ b/src/codec/cosmos/crypto/secp256k1/keys.ts @@ -31,9 +31,10 @@ export const PubKey = { }, decode(input: _m0.Reader | Uint8Array, length?: number): PubKey { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...basePubKey } as PubKey; + message.key = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -50,6 +51,7 @@ export const PubKey = { fromJSON(object: any): PubKey { const message = { ...basePubKey } as PubKey; + message.key = new Uint8Array(); if (object.key !== undefined && object.key !== null) { message.key = bytesFromBase64(object.key); } @@ -84,9 +86,10 @@ export const PrivKey = { }, decode(input: _m0.Reader | Uint8Array, length?: number): PrivKey { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...basePrivKey } as PrivKey; + message.key = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -103,6 +106,7 @@ export const PrivKey = { fromJSON(object: any): PrivKey { const message = { ...basePrivKey } as PrivKey; + message.key = new Uint8Array(); if (object.key !== undefined && object.key !== null) { message.key = bytesFromBase64(object.key); } @@ -155,7 +159,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -165,3 +169,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/distribution/v1beta1/distribution.ts b/src/codec/cosmos/distribution/v1beta1/distribution.ts index ffa6522..1ffc8a4 100644 --- a/src/codec/cosmos/distribution/v1beta1/distribution.ts +++ b/src/codec/cosmos/distribution/v1beta1/distribution.ts @@ -1,7 +1,7 @@ /* eslint-disable */ import Long from 'long'; -import { DecCoin, Coin } from '../../../cosmos/base/v1beta1/coin'; import _m0 from 'protobufjs/minimal'; +import { DecCoin, Coin } from '../../../cosmos/base/v1beta1/coin'; export const protobufPackage = 'cosmos.distribution.v1beta1'; @@ -146,7 +146,7 @@ export const Params = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Params { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseParams } as Params; while (reader.pos < end) { @@ -246,7 +246,7 @@ export const ValidatorHistoricalRewards = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ValidatorHistoricalRewards { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseValidatorHistoricalRewards } as ValidatorHistoricalRewards; message.cumulativeRewardRatio = []; @@ -325,7 +325,7 @@ export const ValidatorCurrentRewards = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ValidatorCurrentRewards { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseValidatorCurrentRewards } as ValidatorCurrentRewards; message.rewards = []; @@ -401,7 +401,7 @@ export const ValidatorAccumulatedCommission = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ValidatorAccumulatedCommission { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseValidatorAccumulatedCommission } as ValidatorAccumulatedCommission; message.commission = []; @@ -463,7 +463,7 @@ export const ValidatorOutstandingRewards = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ValidatorOutstandingRewards { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseValidatorOutstandingRewards } as ValidatorOutstandingRewards; message.rewards = []; @@ -528,7 +528,7 @@ export const ValidatorSlashEvent = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ValidatorSlashEvent { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseValidatorSlashEvent } as ValidatorSlashEvent; while (reader.pos < end) { @@ -597,7 +597,7 @@ export const ValidatorSlashEvents = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ValidatorSlashEvents { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseValidatorSlashEvents } as ValidatorSlashEvents; message.validatorSlashEvents = []; @@ -659,7 +659,7 @@ export const FeePool = { }, decode(input: _m0.Reader | Uint8Array, length?: number): FeePool { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseFeePool } as FeePool; message.communityPool = []; @@ -730,7 +730,7 @@ export const CommunityPoolSpendProposal = { }, decode(input: _m0.Reader | Uint8Array, length?: number): CommunityPoolSpendProposal { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCommunityPoolSpendProposal } as CommunityPoolSpendProposal; message.amount = []; @@ -840,7 +840,7 @@ export const DelegatorStartingInfo = { }, decode(input: _m0.Reader | Uint8Array, length?: number): DelegatorStartingInfo { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseDelegatorStartingInfo } as DelegatorStartingInfo; while (reader.pos < end) { @@ -926,7 +926,7 @@ export const DelegationDelegatorReward = { }, decode(input: _m0.Reader | Uint8Array, length?: number): DelegationDelegatorReward { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseDelegationDelegatorReward } as DelegationDelegatorReward; message.reward = []; @@ -1014,7 +1014,7 @@ export const CommunityPoolSpendProposalWithDeposit = { }, decode(input: _m0.Reader | Uint8Array, length?: number): CommunityPoolSpendProposalWithDeposit { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCommunityPoolSpendProposalWithDeposit } as CommunityPoolSpendProposalWithDeposit; while (reader.pos < end) { @@ -1114,7 +1114,7 @@ export const CommunityPoolSpendProposalWithDeposit = { }, }; -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -1124,3 +1124,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/distribution/v1beta1/query.ts b/src/codec/cosmos/distribution/v1beta1/query.ts index 87733c2..27e368e 100644 --- a/src/codec/cosmos/distribution/v1beta1/query.ts +++ b/src/codec/cosmos/distribution/v1beta1/query.ts @@ -1,9 +1,9 @@ /* eslint-disable */ -import { Params, ValidatorOutstandingRewards, ValidatorAccumulatedCommission, ValidatorSlashEvent, DelegationDelegatorReward } from '../../../cosmos/distribution/v1beta1/distribution'; import Long from 'long'; +import _m0 from 'protobufjs/minimal'; +import { Params, ValidatorOutstandingRewards, ValidatorAccumulatedCommission, ValidatorSlashEvent, DelegationDelegatorReward } from '../../../cosmos/distribution/v1beta1/distribution'; import { PageRequest, PageResponse } from '../../../cosmos/base/query/v1beta1/pagination'; import { DecCoin } from '../../../cosmos/base/v1beta1/coin'; -import _m0 from 'protobufjs/minimal'; export const protobufPackage = 'cosmos.distribution.v1beta1'; @@ -176,7 +176,7 @@ export const QueryParamsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryParamsRequest } as QueryParamsRequest; while (reader.pos < end) { @@ -217,7 +217,7 @@ export const QueryParamsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryParamsResponse } as QueryParamsResponse; while (reader.pos < end) { @@ -272,7 +272,7 @@ export const QueryValidatorOutstandingRewardsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorOutstandingRewardsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryValidatorOutstandingRewardsRequest } as QueryValidatorOutstandingRewardsRequest; while (reader.pos < end) { @@ -327,7 +327,7 @@ export const QueryValidatorOutstandingRewardsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorOutstandingRewardsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryValidatorOutstandingRewardsResponse } as QueryValidatorOutstandingRewardsResponse; while (reader.pos < end) { @@ -382,7 +382,7 @@ export const QueryValidatorCommissionRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorCommissionRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryValidatorCommissionRequest } as QueryValidatorCommissionRequest; while (reader.pos < end) { @@ -437,7 +437,7 @@ export const QueryValidatorCommissionResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorCommissionResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryValidatorCommissionResponse } as QueryValidatorCommissionResponse; while (reader.pos < end) { @@ -501,7 +501,7 @@ export const QueryValidatorSlashesRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorSlashesRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryValidatorSlashesRequest } as QueryValidatorSlashesRequest; while (reader.pos < end) { @@ -601,7 +601,7 @@ export const QueryValidatorSlashesResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorSlashesResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryValidatorSlashesResponse } as QueryValidatorSlashesResponse; message.slashes = []; @@ -680,7 +680,7 @@ export const QueryDelegationRewardsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegationRewardsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegationRewardsRequest } as QueryDelegationRewardsRequest; while (reader.pos < end) { @@ -749,7 +749,7 @@ export const QueryDelegationRewardsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegationRewardsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegationRewardsResponse } as QueryDelegationRewardsResponse; message.rewards = []; @@ -811,7 +811,7 @@ export const QueryDelegationTotalRewardsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegationTotalRewardsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegationTotalRewardsRequest } as QueryDelegationTotalRewardsRequest; while (reader.pos < end) { @@ -869,7 +869,7 @@ export const QueryDelegationTotalRewardsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegationTotalRewardsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegationTotalRewardsResponse } as QueryDelegationTotalRewardsResponse; message.rewards = []; @@ -952,7 +952,7 @@ export const QueryDelegatorValidatorsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorValidatorsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegatorValidatorsRequest } as QueryDelegatorValidatorsRequest; while (reader.pos < end) { @@ -1007,7 +1007,7 @@ export const QueryDelegatorValidatorsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorValidatorsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegatorValidatorsResponse } as QueryDelegatorValidatorsResponse; message.validators = []; @@ -1069,7 +1069,7 @@ export const QueryDelegatorWithdrawAddressRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorWithdrawAddressRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegatorWithdrawAddressRequest } as QueryDelegatorWithdrawAddressRequest; while (reader.pos < end) { @@ -1124,7 +1124,7 @@ export const QueryDelegatorWithdrawAddressResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorWithdrawAddressResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegatorWithdrawAddressResponse } as QueryDelegatorWithdrawAddressResponse; while (reader.pos < end) { @@ -1176,7 +1176,7 @@ export const QueryCommunityPoolRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryCommunityPoolRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryCommunityPoolRequest } as QueryCommunityPoolRequest; while (reader.pos < end) { @@ -1217,7 +1217,7 @@ export const QueryCommunityPoolResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryCommunityPoolResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryCommunityPoolResponse } as QueryCommunityPoolResponse; message.pool = []; @@ -1357,7 +1357,7 @@ interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -1367,3 +1367,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/distribution/v1beta1/tx.ts b/src/codec/cosmos/distribution/v1beta1/tx.ts index 10c4cce..94e6318 100644 --- a/src/codec/cosmos/distribution/v1beta1/tx.ts +++ b/src/codec/cosmos/distribution/v1beta1/tx.ts @@ -1,7 +1,7 @@ /* eslint-disable */ -import { Coin } from '../../../cosmos/base/v1beta1/coin'; -import _m0 from 'protobufjs/minimal'; import Long from 'long'; +import _m0 from 'protobufjs/minimal'; +import { Coin } from '../../../cosmos/base/v1beta1/coin'; export const protobufPackage = 'cosmos.distribution.v1beta1'; @@ -66,7 +66,7 @@ export const MsgSetWithdrawAddress = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgSetWithdrawAddress { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgSetWithdrawAddress } as MsgSetWithdrawAddress; while (reader.pos < end) { @@ -132,7 +132,7 @@ export const MsgSetWithdrawAddressResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgSetWithdrawAddressResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgSetWithdrawAddressResponse } as MsgSetWithdrawAddressResponse; while (reader.pos < end) { @@ -176,7 +176,7 @@ export const MsgWithdrawDelegatorReward = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgWithdrawDelegatorReward { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgWithdrawDelegatorReward } as MsgWithdrawDelegatorReward; while (reader.pos < end) { @@ -242,7 +242,7 @@ export const MsgWithdrawDelegatorRewardResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgWithdrawDelegatorRewardResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgWithdrawDelegatorRewardResponse } as MsgWithdrawDelegatorRewardResponse; while (reader.pos < end) { @@ -283,7 +283,7 @@ export const MsgWithdrawValidatorCommission = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgWithdrawValidatorCommission { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgWithdrawValidatorCommission } as MsgWithdrawValidatorCommission; while (reader.pos < end) { @@ -335,7 +335,7 @@ export const MsgWithdrawValidatorCommissionResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgWithdrawValidatorCommissionResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgWithdrawValidatorCommissionResponse } as MsgWithdrawValidatorCommissionResponse; while (reader.pos < end) { @@ -379,7 +379,7 @@ export const MsgFundCommunityPool = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgFundCommunityPool { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgFundCommunityPool } as MsgFundCommunityPool; message.amount = []; @@ -452,7 +452,7 @@ export const MsgFundCommunityPoolResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgFundCommunityPoolResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgFundCommunityPoolResponse } as MsgFundCommunityPoolResponse; while (reader.pos < end) { @@ -540,7 +540,7 @@ interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -550,3 +550,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/gov/v1beta1/gov.ts b/src/codec/cosmos/gov/v1beta1/gov.ts new file mode 100644 index 0000000..85b5670 --- /dev/null +++ b/src/codec/cosmos/gov/v1beta1/gov.ts @@ -0,0 +1,1081 @@ +/* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; +import { Any } from '../../../google/protobuf/any'; +import { Duration } from '../../../google/protobuf/duration'; +import { Timestamp } from '../../../google/protobuf/timestamp'; +import { Coin } from '../../../cosmos/base/v1beta1/coin'; + +export const protobufPackage = 'cosmos.gov.v1beta1'; + +/** VoteOption enumerates the valid vote options for a given governance proposal. */ +export enum VoteOption { + /** VOTE_OPTION_UNSPECIFIED - VOTE_OPTION_UNSPECIFIED defines a no-op vote option. */ + VOTE_OPTION_UNSPECIFIED = 0, + /** VOTE_OPTION_YES - VOTE_OPTION_YES defines a yes vote option. */ + VOTE_OPTION_YES = 1, + /** VOTE_OPTION_ABSTAIN - VOTE_OPTION_ABSTAIN defines an abstain vote option. */ + VOTE_OPTION_ABSTAIN = 2, + /** VOTE_OPTION_NO - VOTE_OPTION_NO defines a no vote option. */ + VOTE_OPTION_NO = 3, + /** VOTE_OPTION_NO_WITH_VETO - VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option. */ + VOTE_OPTION_NO_WITH_VETO = 4, + UNRECOGNIZED = -1, +} + +export function voteOptionFromJSON(object: any): VoteOption { + switch (object) { + case 0: + case 'VOTE_OPTION_UNSPECIFIED': + return VoteOption.VOTE_OPTION_UNSPECIFIED; + case 1: + case 'VOTE_OPTION_YES': + return VoteOption.VOTE_OPTION_YES; + case 2: + case 'VOTE_OPTION_ABSTAIN': + return VoteOption.VOTE_OPTION_ABSTAIN; + case 3: + case 'VOTE_OPTION_NO': + return VoteOption.VOTE_OPTION_NO; + case 4: + case 'VOTE_OPTION_NO_WITH_VETO': + return VoteOption.VOTE_OPTION_NO_WITH_VETO; + case -1: + case 'UNRECOGNIZED': + default: + return VoteOption.UNRECOGNIZED; + } +} + +export function voteOptionToJSON(object: VoteOption): string { + switch (object) { + case VoteOption.VOTE_OPTION_UNSPECIFIED: + return 'VOTE_OPTION_UNSPECIFIED'; + case VoteOption.VOTE_OPTION_YES: + return 'VOTE_OPTION_YES'; + case VoteOption.VOTE_OPTION_ABSTAIN: + return 'VOTE_OPTION_ABSTAIN'; + case VoteOption.VOTE_OPTION_NO: + return 'VOTE_OPTION_NO'; + case VoteOption.VOTE_OPTION_NO_WITH_VETO: + return 'VOTE_OPTION_NO_WITH_VETO'; + default: + return 'UNKNOWN'; + } +} + +/** ProposalStatus enumerates the valid statuses of a proposal. */ +export enum ProposalStatus { + /** PROPOSAL_STATUS_UNSPECIFIED - PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status. */ + PROPOSAL_STATUS_UNSPECIFIED = 0, + /** + * PROPOSAL_STATUS_DEPOSIT_PERIOD - PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit + * period. + */ + PROPOSAL_STATUS_DEPOSIT_PERIOD = 1, + /** + * PROPOSAL_STATUS_VOTING_PERIOD - PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting + * period. + */ + PROPOSAL_STATUS_VOTING_PERIOD = 2, + /** + * PROPOSAL_STATUS_PASSED - PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has + * passed. + */ + PROPOSAL_STATUS_PASSED = 3, + /** + * PROPOSAL_STATUS_REJECTED - PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has + * been rejected. + */ + PROPOSAL_STATUS_REJECTED = 4, + /** + * PROPOSAL_STATUS_FAILED - PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has + * failed. + */ + PROPOSAL_STATUS_FAILED = 5, + UNRECOGNIZED = -1, +} + +export function proposalStatusFromJSON(object: any): ProposalStatus { + switch (object) { + case 0: + case 'PROPOSAL_STATUS_UNSPECIFIED': + return ProposalStatus.PROPOSAL_STATUS_UNSPECIFIED; + case 1: + case 'PROPOSAL_STATUS_DEPOSIT_PERIOD': + return ProposalStatus.PROPOSAL_STATUS_DEPOSIT_PERIOD; + case 2: + case 'PROPOSAL_STATUS_VOTING_PERIOD': + return ProposalStatus.PROPOSAL_STATUS_VOTING_PERIOD; + case 3: + case 'PROPOSAL_STATUS_PASSED': + return ProposalStatus.PROPOSAL_STATUS_PASSED; + case 4: + case 'PROPOSAL_STATUS_REJECTED': + return ProposalStatus.PROPOSAL_STATUS_REJECTED; + case 5: + case 'PROPOSAL_STATUS_FAILED': + return ProposalStatus.PROPOSAL_STATUS_FAILED; + case -1: + case 'UNRECOGNIZED': + default: + return ProposalStatus.UNRECOGNIZED; + } +} + +export function proposalStatusToJSON(object: ProposalStatus): string { + switch (object) { + case ProposalStatus.PROPOSAL_STATUS_UNSPECIFIED: + return 'PROPOSAL_STATUS_UNSPECIFIED'; + case ProposalStatus.PROPOSAL_STATUS_DEPOSIT_PERIOD: + return 'PROPOSAL_STATUS_DEPOSIT_PERIOD'; + case ProposalStatus.PROPOSAL_STATUS_VOTING_PERIOD: + return 'PROPOSAL_STATUS_VOTING_PERIOD'; + case ProposalStatus.PROPOSAL_STATUS_PASSED: + return 'PROPOSAL_STATUS_PASSED'; + case ProposalStatus.PROPOSAL_STATUS_REJECTED: + return 'PROPOSAL_STATUS_REJECTED'; + case ProposalStatus.PROPOSAL_STATUS_FAILED: + return 'PROPOSAL_STATUS_FAILED'; + default: + return 'UNKNOWN'; + } +} + +/** + * TextProposal defines a standard text proposal whose changes need to be + * manually updated in case of approval. + */ +export interface TextProposal { + title: string; + description: string; +} + +/** + * Deposit defines an amount deposited by an account address to an active + * proposal. + */ +export interface Deposit { + proposalId: Long; + depositor: string; + amount: Coin[]; +} + +/** Proposal defines the core field members of a governance proposal. */ +export interface Proposal { + proposalId: Long; + content?: Any; + status: ProposalStatus; + finalTallyResult?: TallyResult; + submitTime?: Date; + depositEndTime?: Date; + totalDeposit: Coin[]; + votingStartTime?: Date; + votingEndTime?: Date; +} + +/** TallyResult defines a standard tally for a governance proposal. */ +export interface TallyResult { + yes: string; + abstain: string; + no: string; + noWithVeto: string; +} + +/** + * Vote defines a vote on a governance proposal. + * A Vote consists of a proposal ID, the voter, and the vote option. + */ +export interface Vote { + proposalId: Long; + voter: string; + option: VoteOption; +} + +/** DepositParams defines the params for deposits on governance proposals. */ +export interface DepositParams { + /** Minimum deposit for a proposal to enter voting period. */ + minDeposit: Coin[]; + /** + * Maximum period for Atom holders to deposit on a proposal. Initial value: 2 + * months. + */ + maxDepositPeriod?: Duration; +} + +/** VotingParams defines the params for voting on governance proposals. */ +export interface VotingParams { + /** Length of the voting period. */ + votingPeriod?: Duration; +} + +/** TallyParams defines the params for tallying votes on governance proposals. */ +export interface TallyParams { + /** + * Minimum percentage of total stake needed to vote for a result to be + * considered valid. + */ + quorum: Uint8Array; + /** Minimum proportion of Yes votes for proposal to pass. Default value: 0.5. */ + threshold: Uint8Array; + /** + * Minimum value of Veto votes to Total votes ratio for proposal to be + * vetoed. Default value: 1/3. + */ + vetoThreshold: Uint8Array; +} + +const baseTextProposal: object = { title: '', description: '' }; + +export const TextProposal = { + encode(message: TextProposal, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.title !== '') { + writer.uint32(10).string(message.title); + } + if (message.description !== '') { + writer.uint32(18).string(message.description); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): TextProposal { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseTextProposal } as TextProposal; + 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; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): TextProposal { + const message = { ...baseTextProposal } as TextProposal; + if (object.title !== undefined && object.title !== null) { + message.title = String(object.title); + } else { + message.title = ''; + } + if (object.description !== undefined && object.description !== null) { + message.description = String(object.description); + } else { + message.description = ''; + } + return message; + }, + + toJSON(message: TextProposal): unknown { + const obj: any = {}; + message.title !== undefined && (obj.title = message.title); + message.description !== undefined && (obj.description = message.description); + return obj; + }, + + fromPartial(object: DeepPartial): TextProposal { + const message = { ...baseTextProposal } as TextProposal; + if (object.title !== undefined && object.title !== null) { + message.title = object.title; + } else { + message.title = ''; + } + if (object.description !== undefined && object.description !== null) { + message.description = object.description; + } else { + message.description = ''; + } + return message; + }, +}; + +const baseDeposit: object = { proposalId: Long.UZERO, depositor: '' }; + +export const Deposit = { + encode(message: Deposit, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (!message.proposalId.isZero()) { + writer.uint32(8).uint64(message.proposalId); + } + if (message.depositor !== '') { + writer.uint32(18).string(message.depositor); + } + for (const v of message.amount) { + Coin.encode(v!, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Deposit { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseDeposit } as Deposit; + message.amount = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.proposalId = reader.uint64() as Long; + break; + case 2: + message.depositor = reader.string(); + break; + case 3: + message.amount.push(Coin.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Deposit { + const message = { ...baseDeposit } as Deposit; + message.amount = []; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = Long.fromString(object.proposalId); + } else { + message.proposalId = Long.UZERO; + } + if (object.depositor !== undefined && object.depositor !== null) { + message.depositor = String(object.depositor); + } else { + message.depositor = ''; + } + if (object.amount !== undefined && object.amount !== null) { + for (const e of object.amount) { + message.amount.push(Coin.fromJSON(e)); + } + } + return message; + }, + + toJSON(message: Deposit): unknown { + const obj: any = {}; + message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); + message.depositor !== undefined && (obj.depositor = message.depositor); + if (message.amount) { + obj.amount = message.amount.map((e) => (e ? Coin.toJSON(e) : undefined)); + } else { + obj.amount = []; + } + return obj; + }, + + fromPartial(object: DeepPartial): Deposit { + const message = { ...baseDeposit } as Deposit; + message.amount = []; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = object.proposalId as Long; + } else { + message.proposalId = Long.UZERO; + } + if (object.depositor !== undefined && object.depositor !== null) { + message.depositor = object.depositor; + } else { + message.depositor = ''; + } + if (object.amount !== undefined && object.amount !== null) { + for (const e of object.amount) { + message.amount.push(Coin.fromPartial(e)); + } + } + return message; + }, +}; + +const baseProposal: object = { proposalId: Long.UZERO, status: 0 }; + +export const Proposal = { + encode(message: Proposal, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (!message.proposalId.isZero()) { + writer.uint32(8).uint64(message.proposalId); + } + if (message.content !== undefined) { + Any.encode(message.content, writer.uint32(18).fork()).ldelim(); + } + if (message.status !== 0) { + writer.uint32(24).int32(message.status); + } + if (message.finalTallyResult !== undefined) { + TallyResult.encode(message.finalTallyResult, writer.uint32(34).fork()).ldelim(); + } + if (message.submitTime !== undefined) { + Timestamp.encode(toTimestamp(message.submitTime), writer.uint32(42).fork()).ldelim(); + } + if (message.depositEndTime !== undefined) { + Timestamp.encode(toTimestamp(message.depositEndTime), writer.uint32(50).fork()).ldelim(); + } + for (const v of message.totalDeposit) { + Coin.encode(v!, writer.uint32(58).fork()).ldelim(); + } + if (message.votingStartTime !== undefined) { + Timestamp.encode(toTimestamp(message.votingStartTime), writer.uint32(66).fork()).ldelim(); + } + if (message.votingEndTime !== undefined) { + Timestamp.encode(toTimestamp(message.votingEndTime), writer.uint32(74).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Proposal { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseProposal } as Proposal; + message.totalDeposit = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.proposalId = reader.uint64() as Long; + break; + case 2: + message.content = Any.decode(reader, reader.uint32()); + break; + case 3: + message.status = reader.int32() as any; + break; + case 4: + message.finalTallyResult = TallyResult.decode(reader, reader.uint32()); + break; + case 5: + message.submitTime = fromTimestamp(Timestamp.decode(reader, reader.uint32())); + break; + case 6: + message.depositEndTime = fromTimestamp(Timestamp.decode(reader, reader.uint32())); + break; + case 7: + message.totalDeposit.push(Coin.decode(reader, reader.uint32())); + break; + case 8: + message.votingStartTime = fromTimestamp(Timestamp.decode(reader, reader.uint32())); + break; + case 9: + message.votingEndTime = fromTimestamp(Timestamp.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Proposal { + const message = { ...baseProposal } as Proposal; + message.totalDeposit = []; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = Long.fromString(object.proposalId); + } else { + message.proposalId = Long.UZERO; + } + if (object.content !== undefined && object.content !== null) { + message.content = Any.fromJSON(object.content); + } else { + message.content = undefined; + } + if (object.status !== undefined && object.status !== null) { + message.status = proposalStatusFromJSON(object.status); + } else { + message.status = 0; + } + if (object.finalTallyResult !== undefined && object.finalTallyResult !== null) { + message.finalTallyResult = TallyResult.fromJSON(object.finalTallyResult); + } else { + message.finalTallyResult = undefined; + } + if (object.submitTime !== undefined && object.submitTime !== null) { + message.submitTime = fromJsonTimestamp(object.submitTime); + } else { + message.submitTime = undefined; + } + if (object.depositEndTime !== undefined && object.depositEndTime !== null) { + message.depositEndTime = fromJsonTimestamp(object.depositEndTime); + } else { + message.depositEndTime = undefined; + } + if (object.totalDeposit !== undefined && object.totalDeposit !== null) { + for (const e of object.totalDeposit) { + message.totalDeposit.push(Coin.fromJSON(e)); + } + } + if (object.votingStartTime !== undefined && object.votingStartTime !== null) { + message.votingStartTime = fromJsonTimestamp(object.votingStartTime); + } else { + message.votingStartTime = undefined; + } + if (object.votingEndTime !== undefined && object.votingEndTime !== null) { + message.votingEndTime = fromJsonTimestamp(object.votingEndTime); + } else { + message.votingEndTime = undefined; + } + return message; + }, + + toJSON(message: Proposal): unknown { + const obj: any = {}; + message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); + message.content !== undefined && (obj.content = message.content ? Any.toJSON(message.content) : undefined); + message.status !== undefined && (obj.status = proposalStatusToJSON(message.status)); + message.finalTallyResult !== undefined && (obj.finalTallyResult = message.finalTallyResult ? TallyResult.toJSON(message.finalTallyResult) : undefined); + message.submitTime !== undefined && (obj.submitTime = message.submitTime.toISOString()); + message.depositEndTime !== undefined && (obj.depositEndTime = message.depositEndTime.toISOString()); + if (message.totalDeposit) { + obj.totalDeposit = message.totalDeposit.map((e) => (e ? Coin.toJSON(e) : undefined)); + } else { + obj.totalDeposit = []; + } + message.votingStartTime !== undefined && (obj.votingStartTime = message.votingStartTime.toISOString()); + message.votingEndTime !== undefined && (obj.votingEndTime = message.votingEndTime.toISOString()); + return obj; + }, + + fromPartial(object: DeepPartial): Proposal { + const message = { ...baseProposal } as Proposal; + message.totalDeposit = []; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = object.proposalId as Long; + } else { + message.proposalId = Long.UZERO; + } + if (object.content !== undefined && object.content !== null) { + message.content = Any.fromPartial(object.content); + } else { + message.content = undefined; + } + if (object.status !== undefined && object.status !== null) { + message.status = object.status; + } else { + message.status = 0; + } + if (object.finalTallyResult !== undefined && object.finalTallyResult !== null) { + message.finalTallyResult = TallyResult.fromPartial(object.finalTallyResult); + } else { + message.finalTallyResult = undefined; + } + if (object.submitTime !== undefined && object.submitTime !== null) { + message.submitTime = object.submitTime; + } else { + message.submitTime = undefined; + } + if (object.depositEndTime !== undefined && object.depositEndTime !== null) { + message.depositEndTime = object.depositEndTime; + } else { + message.depositEndTime = undefined; + } + if (object.totalDeposit !== undefined && object.totalDeposit !== null) { + for (const e of object.totalDeposit) { + message.totalDeposit.push(Coin.fromPartial(e)); + } + } + if (object.votingStartTime !== undefined && object.votingStartTime !== null) { + message.votingStartTime = object.votingStartTime; + } else { + message.votingStartTime = undefined; + } + if (object.votingEndTime !== undefined && object.votingEndTime !== null) { + message.votingEndTime = object.votingEndTime; + } else { + message.votingEndTime = undefined; + } + return message; + }, +}; + +const baseTallyResult: object = { yes: '', abstain: '', no: '', noWithVeto: '' }; + +export const TallyResult = { + encode(message: TallyResult, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.yes !== '') { + writer.uint32(10).string(message.yes); + } + if (message.abstain !== '') { + writer.uint32(18).string(message.abstain); + } + if (message.no !== '') { + writer.uint32(26).string(message.no); + } + if (message.noWithVeto !== '') { + writer.uint32(34).string(message.noWithVeto); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): TallyResult { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseTallyResult } as TallyResult; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.yes = reader.string(); + break; + case 2: + message.abstain = reader.string(); + break; + case 3: + message.no = reader.string(); + break; + case 4: + message.noWithVeto = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): TallyResult { + const message = { ...baseTallyResult } as TallyResult; + if (object.yes !== undefined && object.yes !== null) { + message.yes = String(object.yes); + } else { + message.yes = ''; + } + if (object.abstain !== undefined && object.abstain !== null) { + message.abstain = String(object.abstain); + } else { + message.abstain = ''; + } + if (object.no !== undefined && object.no !== null) { + message.no = String(object.no); + } else { + message.no = ''; + } + if (object.noWithVeto !== undefined && object.noWithVeto !== null) { + message.noWithVeto = String(object.noWithVeto); + } else { + message.noWithVeto = ''; + } + return message; + }, + + toJSON(message: TallyResult): unknown { + const obj: any = {}; + message.yes !== undefined && (obj.yes = message.yes); + message.abstain !== undefined && (obj.abstain = message.abstain); + message.no !== undefined && (obj.no = message.no); + message.noWithVeto !== undefined && (obj.noWithVeto = message.noWithVeto); + return obj; + }, + + fromPartial(object: DeepPartial): TallyResult { + const message = { ...baseTallyResult } as TallyResult; + if (object.yes !== undefined && object.yes !== null) { + message.yes = object.yes; + } else { + message.yes = ''; + } + if (object.abstain !== undefined && object.abstain !== null) { + message.abstain = object.abstain; + } else { + message.abstain = ''; + } + if (object.no !== undefined && object.no !== null) { + message.no = object.no; + } else { + message.no = ''; + } + if (object.noWithVeto !== undefined && object.noWithVeto !== null) { + message.noWithVeto = object.noWithVeto; + } else { + message.noWithVeto = ''; + } + return message; + }, +}; + +const baseVote: object = { proposalId: Long.UZERO, voter: '', option: 0 }; + +export const Vote = { + encode(message: Vote, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (!message.proposalId.isZero()) { + writer.uint32(8).uint64(message.proposalId); + } + if (message.voter !== '') { + writer.uint32(18).string(message.voter); + } + if (message.option !== 0) { + writer.uint32(24).int32(message.option); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Vote { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseVote } as Vote; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.proposalId = reader.uint64() as Long; + break; + case 2: + message.voter = reader.string(); + break; + case 3: + message.option = reader.int32() as any; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Vote { + const message = { ...baseVote } as Vote; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = Long.fromString(object.proposalId); + } else { + message.proposalId = Long.UZERO; + } + if (object.voter !== undefined && object.voter !== null) { + message.voter = String(object.voter); + } else { + message.voter = ''; + } + if (object.option !== undefined && object.option !== null) { + message.option = voteOptionFromJSON(object.option); + } else { + message.option = 0; + } + return message; + }, + + toJSON(message: Vote): unknown { + const obj: any = {}; + message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); + message.voter !== undefined && (obj.voter = message.voter); + message.option !== undefined && (obj.option = voteOptionToJSON(message.option)); + return obj; + }, + + fromPartial(object: DeepPartial): Vote { + const message = { ...baseVote } as Vote; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = object.proposalId as Long; + } else { + message.proposalId = Long.UZERO; + } + if (object.voter !== undefined && object.voter !== null) { + message.voter = object.voter; + } else { + message.voter = ''; + } + if (object.option !== undefined && object.option !== null) { + message.option = object.option; + } else { + message.option = 0; + } + return message; + }, +}; + +const baseDepositParams: object = {}; + +export const DepositParams = { + encode(message: DepositParams, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + for (const v of message.minDeposit) { + Coin.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.maxDepositPeriod !== undefined) { + Duration.encode(message.maxDepositPeriod, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): DepositParams { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseDepositParams } as DepositParams; + message.minDeposit = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.minDeposit.push(Coin.decode(reader, reader.uint32())); + break; + case 2: + message.maxDepositPeriod = Duration.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): DepositParams { + const message = { ...baseDepositParams } as DepositParams; + message.minDeposit = []; + if (object.minDeposit !== undefined && object.minDeposit !== null) { + for (const e of object.minDeposit) { + message.minDeposit.push(Coin.fromJSON(e)); + } + } + if (object.maxDepositPeriod !== undefined && object.maxDepositPeriod !== null) { + message.maxDepositPeriod = Duration.fromJSON(object.maxDepositPeriod); + } else { + message.maxDepositPeriod = undefined; + } + return message; + }, + + toJSON(message: DepositParams): unknown { + const obj: any = {}; + if (message.minDeposit) { + obj.minDeposit = message.minDeposit.map((e) => (e ? Coin.toJSON(e) : undefined)); + } else { + obj.minDeposit = []; + } + message.maxDepositPeriod !== undefined && (obj.maxDepositPeriod = message.maxDepositPeriod ? Duration.toJSON(message.maxDepositPeriod) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): DepositParams { + const message = { ...baseDepositParams } as DepositParams; + message.minDeposit = []; + if (object.minDeposit !== undefined && object.minDeposit !== null) { + for (const e of object.minDeposit) { + message.minDeposit.push(Coin.fromPartial(e)); + } + } + if (object.maxDepositPeriod !== undefined && object.maxDepositPeriod !== null) { + message.maxDepositPeriod = Duration.fromPartial(object.maxDepositPeriod); + } else { + message.maxDepositPeriod = undefined; + } + return message; + }, +}; + +const baseVotingParams: object = {}; + +export const VotingParams = { + encode(message: VotingParams, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.votingPeriod !== undefined) { + Duration.encode(message.votingPeriod, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): VotingParams { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseVotingParams } as VotingParams; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.votingPeriod = Duration.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): VotingParams { + const message = { ...baseVotingParams } as VotingParams; + if (object.votingPeriod !== undefined && object.votingPeriod !== null) { + message.votingPeriod = Duration.fromJSON(object.votingPeriod); + } else { + message.votingPeriod = undefined; + } + return message; + }, + + toJSON(message: VotingParams): unknown { + const obj: any = {}; + message.votingPeriod !== undefined && (obj.votingPeriod = message.votingPeriod ? Duration.toJSON(message.votingPeriod) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): VotingParams { + const message = { ...baseVotingParams } as VotingParams; + if (object.votingPeriod !== undefined && object.votingPeriod !== null) { + message.votingPeriod = Duration.fromPartial(object.votingPeriod); + } else { + message.votingPeriod = undefined; + } + return message; + }, +}; + +const baseTallyParams: object = {}; + +export const TallyParams = { + encode(message: TallyParams, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.quorum.length !== 0) { + writer.uint32(10).bytes(message.quorum); + } + if (message.threshold.length !== 0) { + writer.uint32(18).bytes(message.threshold); + } + if (message.vetoThreshold.length !== 0) { + writer.uint32(26).bytes(message.vetoThreshold); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): TallyParams { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseTallyParams } as TallyParams; + message.quorum = new Uint8Array(); + message.threshold = new Uint8Array(); + message.vetoThreshold = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.quorum = reader.bytes(); + break; + case 2: + message.threshold = reader.bytes(); + break; + case 3: + message.vetoThreshold = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): TallyParams { + const message = { ...baseTallyParams } as TallyParams; + message.quorum = new Uint8Array(); + message.threshold = new Uint8Array(); + message.vetoThreshold = new Uint8Array(); + if (object.quorum !== undefined && object.quorum !== null) { + message.quorum = bytesFromBase64(object.quorum); + } + if (object.threshold !== undefined && object.threshold !== null) { + message.threshold = bytesFromBase64(object.threshold); + } + if (object.vetoThreshold !== undefined && object.vetoThreshold !== null) { + message.vetoThreshold = bytesFromBase64(object.vetoThreshold); + } + return message; + }, + + toJSON(message: TallyParams): unknown { + const obj: any = {}; + message.quorum !== undefined && (obj.quorum = base64FromBytes(message.quorum !== undefined ? message.quorum : new Uint8Array())); + message.threshold !== undefined && (obj.threshold = base64FromBytes(message.threshold !== undefined ? message.threshold : new Uint8Array())); + message.vetoThreshold !== undefined && (obj.vetoThreshold = base64FromBytes(message.vetoThreshold !== undefined ? message.vetoThreshold : new Uint8Array())); + return obj; + }, + + fromPartial(object: DeepPartial): TallyParams { + const message = { ...baseTallyParams } as TallyParams; + if (object.quorum !== undefined && object.quorum !== null) { + message.quorum = object.quorum; + } else { + message.quorum = new Uint8Array(); + } + if (object.threshold !== undefined && object.threshold !== null) { + message.threshold = object.threshold; + } else { + message.threshold = new Uint8Array(); + } + if (object.vetoThreshold !== undefined && object.vetoThreshold !== null) { + message.vetoThreshold = object.vetoThreshold; + } else { + message.vetoThreshold = new Uint8Array(); + } + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +var globalThis: any = (() => { + if (typeof globalThis !== 'undefined') return globalThis; + if (typeof self !== 'undefined') return self; + if (typeof window !== 'undefined') return window; + if (typeof global !== 'undefined') return global; + throw 'Unable to locate global object'; +})(); + +const atob: (b64: string) => string = globalThis.atob || ((b64) => globalThis.Buffer.from(b64, 'base64').toString('binary')); +function bytesFromBase64(b64: string): Uint8Array { + const bin = atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; +} + +const btoa: (bin: string) => string = globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, 'binary').toString('base64')); +function base64FromBytes(arr: Uint8Array): string { + const bin: string[] = []; + for (let i = 0; i < arr.byteLength; ++i) { + bin.push(String.fromCharCode(arr[i])); + } + return btoa(bin.join('')); +} + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; +export type DeepPartial = T extends Builtin + ? T + : T extends Array + ? Array> + : T extends ReadonlyArray + ? ReadonlyArray> + : T extends {} + ? { [K in keyof T]?: DeepPartial } + : Partial; + +function toTimestamp(date: Date): Timestamp { + const seconds = numberToLong(date.getTime() / 1_000); + const nanos = (date.getTime() % 1_000) * 1_000_000; + return { seconds, nanos }; +} + +function fromTimestamp(t: Timestamp): Date { + let millis = t.seconds.toNumber() * 1_000; + millis += t.nanos / 1_000_000; + return new Date(millis); +} + +function fromJsonTimestamp(o: any): Date { + if (o instanceof Date) { + return o; + } else if (typeof o === 'string') { + return new Date(o); + } else { + return fromTimestamp(Timestamp.fromJSON(o)); + } +} + +function numberToLong(number: number) { + return Long.fromNumber(number); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/gov/v1beta1/query.ts b/src/codec/cosmos/gov/v1beta1/query.ts new file mode 100644 index 0000000..32b7de2 --- /dev/null +++ b/src/codec/cosmos/gov/v1beta1/query.ts @@ -0,0 +1,1329 @@ +/* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; +import { Proposal, ProposalStatus, Vote, VotingParams, DepositParams, TallyParams, Deposit, TallyResult, proposalStatusFromJSON, proposalStatusToJSON } from '../../../cosmos/gov/v1beta1/gov'; +import { PageRequest, PageResponse } from '../../../cosmos/base/query/v1beta1/pagination'; + +export const protobufPackage = 'cosmos.gov.v1beta1'; + +/** QueryProposalRequest is the request type for the Query/Proposal RPC method. */ +export interface QueryProposalRequest { + /** proposal_id defines the unique id of the proposal. */ + proposalId: Long; +} + +/** QueryProposalResponse is the response type for the Query/Proposal RPC method. */ +export interface QueryProposalResponse { + proposal?: Proposal; +} + +/** QueryProposalsRequest is the request type for the Query/Proposals RPC method. */ +export interface QueryProposalsRequest { + /** proposal_status defines the status of the proposals. */ + proposalStatus: ProposalStatus; + /** voter defines the voter address for the proposals. */ + voter: string; + /** depositor defines the deposit addresses from the proposals. */ + depositor: string; + /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; +} + +/** + * QueryProposalsResponse is the response type for the Query/Proposals RPC + * method. + */ +export interface QueryProposalsResponse { + proposals: Proposal[]; + /** pagination defines the pagination in the response. */ + pagination?: PageResponse; +} + +/** QueryVoteRequest is the request type for the Query/Vote RPC method. */ +export interface QueryVoteRequest { + /** proposal_id defines the unique id of the proposal. */ + proposalId: Long; + /** voter defines the oter address for the proposals. */ + voter: string; +} + +/** QueryVoteResponse is the response type for the Query/Vote RPC method. */ +export interface QueryVoteResponse { + /** vote defined the queried vote. */ + vote?: Vote; +} + +/** QueryVotesRequest is the request type for the Query/Votes RPC method. */ +export interface QueryVotesRequest { + /** proposal_id defines the unique id of the proposal. */ + proposalId: Long; + /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; +} + +/** QueryVotesResponse is the response type for the Query/Votes RPC method. */ +export interface QueryVotesResponse { + /** votes defined the queried votes. */ + votes: Vote[]; + /** pagination defines the pagination in the response. */ + pagination?: PageResponse; +} + +/** QueryParamsRequest is the request type for the Query/Params RPC method. */ +export interface QueryParamsRequest { + /** + * params_type defines which parameters to query for, can be one of "voting", + * "tallying" or "deposit". + */ + paramsType: string; +} + +/** QueryParamsResponse is the response type for the Query/Params RPC method. */ +export interface QueryParamsResponse { + /** voting_params defines the parameters related to voting. */ + votingParams?: VotingParams; + /** deposit_params defines the parameters related to deposit. */ + depositParams?: DepositParams; + /** tally_params defines the parameters related to tally. */ + tallyParams?: TallyParams; +} + +/** QueryDepositRequest is the request type for the Query/Deposit RPC method. */ +export interface QueryDepositRequest { + /** proposal_id defines the unique id of the proposal. */ + proposalId: Long; + /** depositor defines the deposit addresses from the proposals. */ + depositor: string; +} + +/** QueryDepositResponse is the response type for the Query/Deposit RPC method. */ +export interface QueryDepositResponse { + /** deposit defines the requested deposit. */ + deposit?: Deposit; +} + +/** QueryDepositsRequest is the request type for the Query/Deposits RPC method. */ +export interface QueryDepositsRequest { + /** proposal_id defines the unique id of the proposal. */ + proposalId: Long; + /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; +} + +/** QueryDepositsResponse is the response type for the Query/Deposits RPC method. */ +export interface QueryDepositsResponse { + deposits: Deposit[]; + /** pagination defines the pagination in the response. */ + pagination?: PageResponse; +} + +/** QueryTallyResultRequest is the request type for the Query/Tally RPC method. */ +export interface QueryTallyResultRequest { + /** proposal_id defines the unique id of the proposal. */ + proposalId: Long; +} + +/** QueryTallyResultResponse is the response type for the Query/Tally RPC method. */ +export interface QueryTallyResultResponse { + /** tally defines the requested tally. */ + tally?: TallyResult; +} + +const baseQueryProposalRequest: object = { proposalId: Long.UZERO }; + +export const QueryProposalRequest = { + encode(message: QueryProposalRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (!message.proposalId.isZero()) { + writer.uint32(8).uint64(message.proposalId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryProposalRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryProposalRequest } as QueryProposalRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.proposalId = reader.uint64() as Long; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryProposalRequest { + const message = { ...baseQueryProposalRequest } as QueryProposalRequest; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = Long.fromString(object.proposalId); + } else { + message.proposalId = Long.UZERO; + } + return message; + }, + + toJSON(message: QueryProposalRequest): unknown { + const obj: any = {}; + message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); + return obj; + }, + + fromPartial(object: DeepPartial): QueryProposalRequest { + const message = { ...baseQueryProposalRequest } as QueryProposalRequest; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = object.proposalId as Long; + } else { + message.proposalId = Long.UZERO; + } + return message; + }, +}; + +const baseQueryProposalResponse: object = {}; + +export const QueryProposalResponse = { + encode(message: QueryProposalResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.proposal !== undefined) { + Proposal.encode(message.proposal, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryProposalResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryProposalResponse } as QueryProposalResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.proposal = Proposal.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryProposalResponse { + const message = { ...baseQueryProposalResponse } as QueryProposalResponse; + if (object.proposal !== undefined && object.proposal !== null) { + message.proposal = Proposal.fromJSON(object.proposal); + } else { + message.proposal = undefined; + } + return message; + }, + + toJSON(message: QueryProposalResponse): unknown { + const obj: any = {}; + message.proposal !== undefined && (obj.proposal = message.proposal ? Proposal.toJSON(message.proposal) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryProposalResponse { + const message = { ...baseQueryProposalResponse } as QueryProposalResponse; + if (object.proposal !== undefined && object.proposal !== null) { + message.proposal = Proposal.fromPartial(object.proposal); + } else { + message.proposal = undefined; + } + return message; + }, +}; + +const baseQueryProposalsRequest: object = { proposalStatus: 0, voter: '', depositor: '' }; + +export const QueryProposalsRequest = { + encode(message: QueryProposalsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.proposalStatus !== 0) { + writer.uint32(8).int32(message.proposalStatus); + } + if (message.voter !== '') { + writer.uint32(18).string(message.voter); + } + if (message.depositor !== '') { + writer.uint32(26).string(message.depositor); + } + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(34).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryProposalsRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryProposalsRequest } as QueryProposalsRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.proposalStatus = reader.int32() as any; + break; + case 2: + message.voter = reader.string(); + break; + case 3: + message.depositor = reader.string(); + break; + case 4: + message.pagination = PageRequest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryProposalsRequest { + const message = { ...baseQueryProposalsRequest } as QueryProposalsRequest; + if (object.proposalStatus !== undefined && object.proposalStatus !== null) { + message.proposalStatus = proposalStatusFromJSON(object.proposalStatus); + } else { + message.proposalStatus = 0; + } + if (object.voter !== undefined && object.voter !== null) { + message.voter = String(object.voter); + } else { + message.voter = ''; + } + if (object.depositor !== undefined && object.depositor !== null) { + message.depositor = String(object.depositor); + } else { + message.depositor = ''; + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageRequest.fromJSON(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, + + toJSON(message: QueryProposalsRequest): unknown { + const obj: any = {}; + message.proposalStatus !== undefined && (obj.proposalStatus = proposalStatusToJSON(message.proposalStatus)); + message.voter !== undefined && (obj.voter = message.voter); + message.depositor !== undefined && (obj.depositor = message.depositor); + message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryProposalsRequest { + const message = { ...baseQueryProposalsRequest } as QueryProposalsRequest; + if (object.proposalStatus !== undefined && object.proposalStatus !== null) { + message.proposalStatus = object.proposalStatus; + } else { + message.proposalStatus = 0; + } + if (object.voter !== undefined && object.voter !== null) { + message.voter = object.voter; + } else { + message.voter = ''; + } + if (object.depositor !== undefined && object.depositor !== null) { + message.depositor = object.depositor; + } else { + message.depositor = ''; + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageRequest.fromPartial(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, +}; + +const baseQueryProposalsResponse: object = {}; + +export const QueryProposalsResponse = { + encode(message: QueryProposalsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + for (const v of message.proposals) { + Proposal.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryProposalsResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryProposalsResponse } as QueryProposalsResponse; + message.proposals = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.proposals.push(Proposal.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): QueryProposalsResponse { + const message = { ...baseQueryProposalsResponse } as QueryProposalsResponse; + message.proposals = []; + if (object.proposals !== undefined && object.proposals !== null) { + for (const e of object.proposals) { + message.proposals.push(Proposal.fromJSON(e)); + } + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageResponse.fromJSON(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, + + toJSON(message: QueryProposalsResponse): unknown { + const obj: any = {}; + if (message.proposals) { + obj.proposals = message.proposals.map((e) => (e ? Proposal.toJSON(e) : undefined)); + } else { + obj.proposals = []; + } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryProposalsResponse { + const message = { ...baseQueryProposalsResponse } as QueryProposalsResponse; + message.proposals = []; + if (object.proposals !== undefined && object.proposals !== null) { + for (const e of object.proposals) { + message.proposals.push(Proposal.fromPartial(e)); + } + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageResponse.fromPartial(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, +}; + +const baseQueryVoteRequest: object = { proposalId: Long.UZERO, voter: '' }; + +export const QueryVoteRequest = { + encode(message: QueryVoteRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (!message.proposalId.isZero()) { + writer.uint32(8).uint64(message.proposalId); + } + if (message.voter !== '') { + writer.uint32(18).string(message.voter); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryVoteRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryVoteRequest } as QueryVoteRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.proposalId = reader.uint64() as Long; + break; + case 2: + message.voter = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryVoteRequest { + const message = { ...baseQueryVoteRequest } as QueryVoteRequest; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = Long.fromString(object.proposalId); + } else { + message.proposalId = Long.UZERO; + } + if (object.voter !== undefined && object.voter !== null) { + message.voter = String(object.voter); + } else { + message.voter = ''; + } + return message; + }, + + toJSON(message: QueryVoteRequest): unknown { + const obj: any = {}; + message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); + message.voter !== undefined && (obj.voter = message.voter); + return obj; + }, + + fromPartial(object: DeepPartial): QueryVoteRequest { + const message = { ...baseQueryVoteRequest } as QueryVoteRequest; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = object.proposalId as Long; + } else { + message.proposalId = Long.UZERO; + } + if (object.voter !== undefined && object.voter !== null) { + message.voter = object.voter; + } else { + message.voter = ''; + } + return message; + }, +}; + +const baseQueryVoteResponse: object = {}; + +export const QueryVoteResponse = { + encode(message: QueryVoteResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.vote !== undefined) { + Vote.encode(message.vote, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryVoteResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryVoteResponse } as QueryVoteResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.vote = Vote.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryVoteResponse { + const message = { ...baseQueryVoteResponse } as QueryVoteResponse; + if (object.vote !== undefined && object.vote !== null) { + message.vote = Vote.fromJSON(object.vote); + } else { + message.vote = undefined; + } + return message; + }, + + toJSON(message: QueryVoteResponse): unknown { + const obj: any = {}; + message.vote !== undefined && (obj.vote = message.vote ? Vote.toJSON(message.vote) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryVoteResponse { + const message = { ...baseQueryVoteResponse } as QueryVoteResponse; + if (object.vote !== undefined && object.vote !== null) { + message.vote = Vote.fromPartial(object.vote); + } else { + message.vote = undefined; + } + return message; + }, +}; + +const baseQueryVotesRequest: object = { proposalId: Long.UZERO }; + +export const QueryVotesRequest = { + encode(message: QueryVotesRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (!message.proposalId.isZero()) { + writer.uint32(8).uint64(message.proposalId); + } + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryVotesRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryVotesRequest } as QueryVotesRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.proposalId = reader.uint64() as Long; + break; + case 2: + message.pagination = PageRequest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryVotesRequest { + const message = { ...baseQueryVotesRequest } as QueryVotesRequest; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = Long.fromString(object.proposalId); + } else { + message.proposalId = Long.UZERO; + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageRequest.fromJSON(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, + + toJSON(message: QueryVotesRequest): unknown { + const obj: any = {}; + message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); + message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryVotesRequest { + const message = { ...baseQueryVotesRequest } as QueryVotesRequest; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = object.proposalId as Long; + } else { + message.proposalId = Long.UZERO; + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageRequest.fromPartial(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, +}; + +const baseQueryVotesResponse: object = {}; + +export const QueryVotesResponse = { + encode(message: QueryVotesResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + for (const v of message.votes) { + Vote.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryVotesResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryVotesResponse } as QueryVotesResponse; + message.votes = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.votes.push(Vote.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): QueryVotesResponse { + const message = { ...baseQueryVotesResponse } as QueryVotesResponse; + message.votes = []; + if (object.votes !== undefined && object.votes !== null) { + for (const e of object.votes) { + message.votes.push(Vote.fromJSON(e)); + } + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageResponse.fromJSON(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, + + toJSON(message: QueryVotesResponse): unknown { + const obj: any = {}; + if (message.votes) { + obj.votes = message.votes.map((e) => (e ? Vote.toJSON(e) : undefined)); + } else { + obj.votes = []; + } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryVotesResponse { + const message = { ...baseQueryVotesResponse } as QueryVotesResponse; + message.votes = []; + if (object.votes !== undefined && object.votes !== null) { + for (const e of object.votes) { + message.votes.push(Vote.fromPartial(e)); + } + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageResponse.fromPartial(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, +}; + +const baseQueryParamsRequest: object = { paramsType: '' }; + +export const QueryParamsRequest = { + encode(message: QueryParamsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.paramsType !== '') { + writer.uint32(10).string(message.paramsType); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryParamsRequest } as QueryParamsRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.paramsType = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryParamsRequest { + const message = { ...baseQueryParamsRequest } as QueryParamsRequest; + if (object.paramsType !== undefined && object.paramsType !== null) { + message.paramsType = String(object.paramsType); + } else { + message.paramsType = ''; + } + return message; + }, + + toJSON(message: QueryParamsRequest): unknown { + const obj: any = {}; + message.paramsType !== undefined && (obj.paramsType = message.paramsType); + return obj; + }, + + fromPartial(object: DeepPartial): QueryParamsRequest { + const message = { ...baseQueryParamsRequest } as QueryParamsRequest; + if (object.paramsType !== undefined && object.paramsType !== null) { + message.paramsType = object.paramsType; + } else { + message.paramsType = ''; + } + return message; + }, +}; + +const baseQueryParamsResponse: object = {}; + +export const QueryParamsResponse = { + encode(message: QueryParamsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.votingParams !== undefined) { + VotingParams.encode(message.votingParams, writer.uint32(10).fork()).ldelim(); + } + if (message.depositParams !== undefined) { + DepositParams.encode(message.depositParams, writer.uint32(18).fork()).ldelim(); + } + if (message.tallyParams !== undefined) { + TallyParams.encode(message.tallyParams, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryParamsResponse } as QueryParamsResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.votingParams = VotingParams.decode(reader, reader.uint32()); + break; + case 2: + message.depositParams = DepositParams.decode(reader, reader.uint32()); + break; + case 3: + message.tallyParams = TallyParams.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryParamsResponse { + const message = { ...baseQueryParamsResponse } as QueryParamsResponse; + if (object.votingParams !== undefined && object.votingParams !== null) { + message.votingParams = VotingParams.fromJSON(object.votingParams); + } else { + message.votingParams = undefined; + } + if (object.depositParams !== undefined && object.depositParams !== null) { + message.depositParams = DepositParams.fromJSON(object.depositParams); + } else { + message.depositParams = undefined; + } + if (object.tallyParams !== undefined && object.tallyParams !== null) { + message.tallyParams = TallyParams.fromJSON(object.tallyParams); + } else { + message.tallyParams = undefined; + } + return message; + }, + + toJSON(message: QueryParamsResponse): unknown { + const obj: any = {}; + message.votingParams !== undefined && (obj.votingParams = message.votingParams ? VotingParams.toJSON(message.votingParams) : undefined); + message.depositParams !== undefined && (obj.depositParams = message.depositParams ? DepositParams.toJSON(message.depositParams) : undefined); + message.tallyParams !== undefined && (obj.tallyParams = message.tallyParams ? TallyParams.toJSON(message.tallyParams) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryParamsResponse { + const message = { ...baseQueryParamsResponse } as QueryParamsResponse; + if (object.votingParams !== undefined && object.votingParams !== null) { + message.votingParams = VotingParams.fromPartial(object.votingParams); + } else { + message.votingParams = undefined; + } + if (object.depositParams !== undefined && object.depositParams !== null) { + message.depositParams = DepositParams.fromPartial(object.depositParams); + } else { + message.depositParams = undefined; + } + if (object.tallyParams !== undefined && object.tallyParams !== null) { + message.tallyParams = TallyParams.fromPartial(object.tallyParams); + } else { + message.tallyParams = undefined; + } + return message; + }, +}; + +const baseQueryDepositRequest: object = { proposalId: Long.UZERO, depositor: '' }; + +export const QueryDepositRequest = { + encode(message: QueryDepositRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (!message.proposalId.isZero()) { + writer.uint32(8).uint64(message.proposalId); + } + if (message.depositor !== '') { + writer.uint32(18).string(message.depositor); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryDepositRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryDepositRequest } as QueryDepositRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.proposalId = reader.uint64() as Long; + break; + case 2: + message.depositor = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryDepositRequest { + const message = { ...baseQueryDepositRequest } as QueryDepositRequest; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = Long.fromString(object.proposalId); + } else { + message.proposalId = Long.UZERO; + } + if (object.depositor !== undefined && object.depositor !== null) { + message.depositor = String(object.depositor); + } else { + message.depositor = ''; + } + return message; + }, + + toJSON(message: QueryDepositRequest): unknown { + const obj: any = {}; + message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); + message.depositor !== undefined && (obj.depositor = message.depositor); + return obj; + }, + + fromPartial(object: DeepPartial): QueryDepositRequest { + const message = { ...baseQueryDepositRequest } as QueryDepositRequest; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = object.proposalId as Long; + } else { + message.proposalId = Long.UZERO; + } + if (object.depositor !== undefined && object.depositor !== null) { + message.depositor = object.depositor; + } else { + message.depositor = ''; + } + return message; + }, +}; + +const baseQueryDepositResponse: object = {}; + +export const QueryDepositResponse = { + encode(message: QueryDepositResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.deposit !== undefined) { + Deposit.encode(message.deposit, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryDepositResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryDepositResponse } as QueryDepositResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.deposit = Deposit.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryDepositResponse { + const message = { ...baseQueryDepositResponse } as QueryDepositResponse; + if (object.deposit !== undefined && object.deposit !== null) { + message.deposit = Deposit.fromJSON(object.deposit); + } else { + message.deposit = undefined; + } + return message; + }, + + toJSON(message: QueryDepositResponse): unknown { + const obj: any = {}; + message.deposit !== undefined && (obj.deposit = message.deposit ? Deposit.toJSON(message.deposit) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryDepositResponse { + const message = { ...baseQueryDepositResponse } as QueryDepositResponse; + if (object.deposit !== undefined && object.deposit !== null) { + message.deposit = Deposit.fromPartial(object.deposit); + } else { + message.deposit = undefined; + } + return message; + }, +}; + +const baseQueryDepositsRequest: object = { proposalId: Long.UZERO }; + +export const QueryDepositsRequest = { + encode(message: QueryDepositsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (!message.proposalId.isZero()) { + writer.uint32(8).uint64(message.proposalId); + } + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryDepositsRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryDepositsRequest } as QueryDepositsRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.proposalId = reader.uint64() as Long; + break; + case 2: + message.pagination = PageRequest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryDepositsRequest { + const message = { ...baseQueryDepositsRequest } as QueryDepositsRequest; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = Long.fromString(object.proposalId); + } else { + message.proposalId = Long.UZERO; + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageRequest.fromJSON(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, + + toJSON(message: QueryDepositsRequest): unknown { + const obj: any = {}; + message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); + message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryDepositsRequest { + const message = { ...baseQueryDepositsRequest } as QueryDepositsRequest; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = object.proposalId as Long; + } else { + message.proposalId = Long.UZERO; + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageRequest.fromPartial(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, +}; + +const baseQueryDepositsResponse: object = {}; + +export const QueryDepositsResponse = { + encode(message: QueryDepositsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + for (const v of message.deposits) { + Deposit.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryDepositsResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryDepositsResponse } as QueryDepositsResponse; + message.deposits = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.deposits.push(Deposit.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): QueryDepositsResponse { + const message = { ...baseQueryDepositsResponse } as QueryDepositsResponse; + message.deposits = []; + if (object.deposits !== undefined && object.deposits !== null) { + for (const e of object.deposits) { + message.deposits.push(Deposit.fromJSON(e)); + } + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageResponse.fromJSON(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, + + toJSON(message: QueryDepositsResponse): unknown { + const obj: any = {}; + if (message.deposits) { + obj.deposits = message.deposits.map((e) => (e ? Deposit.toJSON(e) : undefined)); + } else { + obj.deposits = []; + } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryDepositsResponse { + const message = { ...baseQueryDepositsResponse } as QueryDepositsResponse; + message.deposits = []; + if (object.deposits !== undefined && object.deposits !== null) { + for (const e of object.deposits) { + message.deposits.push(Deposit.fromPartial(e)); + } + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageResponse.fromPartial(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, +}; + +const baseQueryTallyResultRequest: object = { proposalId: Long.UZERO }; + +export const QueryTallyResultRequest = { + encode(message: QueryTallyResultRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (!message.proposalId.isZero()) { + writer.uint32(8).uint64(message.proposalId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryTallyResultRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryTallyResultRequest } as QueryTallyResultRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.proposalId = reader.uint64() as Long; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryTallyResultRequest { + const message = { ...baseQueryTallyResultRequest } as QueryTallyResultRequest; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = Long.fromString(object.proposalId); + } else { + message.proposalId = Long.UZERO; + } + return message; + }, + + toJSON(message: QueryTallyResultRequest): unknown { + const obj: any = {}; + message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); + return obj; + }, + + fromPartial(object: DeepPartial): QueryTallyResultRequest { + const message = { ...baseQueryTallyResultRequest } as QueryTallyResultRequest; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = object.proposalId as Long; + } else { + message.proposalId = Long.UZERO; + } + return message; + }, +}; + +const baseQueryTallyResultResponse: object = {}; + +export const QueryTallyResultResponse = { + encode(message: QueryTallyResultResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.tally !== undefined) { + TallyResult.encode(message.tally, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryTallyResultResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryTallyResultResponse } as QueryTallyResultResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.tally = TallyResult.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryTallyResultResponse { + const message = { ...baseQueryTallyResultResponse } as QueryTallyResultResponse; + if (object.tally !== undefined && object.tally !== null) { + message.tally = TallyResult.fromJSON(object.tally); + } else { + message.tally = undefined; + } + return message; + }, + + toJSON(message: QueryTallyResultResponse): unknown { + const obj: any = {}; + message.tally !== undefined && (obj.tally = message.tally ? TallyResult.toJSON(message.tally) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryTallyResultResponse { + const message = { ...baseQueryTallyResultResponse } as QueryTallyResultResponse; + if (object.tally !== undefined && object.tally !== null) { + message.tally = TallyResult.fromPartial(object.tally); + } else { + message.tally = undefined; + } + return message; + }, +}; + +/** Query defines the gRPC querier service for gov module */ +export interface Query { + /** Proposal queries proposal details based on ProposalID. */ + Proposal(request: QueryProposalRequest): Promise; + /** Proposals queries all proposals based on given status. */ + Proposals(request: QueryProposalsRequest): Promise; + /** Vote queries voted information based on proposalID, voterAddr. */ + Vote(request: QueryVoteRequest): Promise; + /** Votes queries votes of a given proposal. */ + Votes(request: QueryVotesRequest): Promise; + /** Params queries all parameters of the gov module. */ + Params(request: QueryParamsRequest): Promise; + /** Deposit queries single deposit information based proposalID, depositAddr. */ + Deposit(request: QueryDepositRequest): Promise; + /** Deposits queries all deposits of a single proposal. */ + Deposits(request: QueryDepositsRequest): Promise; + /** TallyResult queries the tally of a proposal vote. */ + TallyResult(request: QueryTallyResultRequest): Promise; +} + +export class QueryClientImpl implements Query { + private readonly rpc: Rpc; + constructor(rpc: Rpc) { + this.rpc = rpc; + } + Proposal(request: QueryProposalRequest): Promise { + const data = QueryProposalRequest.encode(request).finish(); + const promise = this.rpc.request('cosmos.gov.v1beta1.Query', 'Proposal', data); + return promise.then((data) => QueryProposalResponse.decode(new _m0.Reader(data))); + } + + Proposals(request: QueryProposalsRequest): Promise { + const data = QueryProposalsRequest.encode(request).finish(); + const promise = this.rpc.request('cosmos.gov.v1beta1.Query', 'Proposals', data); + return promise.then((data) => QueryProposalsResponse.decode(new _m0.Reader(data))); + } + + Vote(request: QueryVoteRequest): Promise { + const data = QueryVoteRequest.encode(request).finish(); + const promise = this.rpc.request('cosmos.gov.v1beta1.Query', 'Vote', data); + return promise.then((data) => QueryVoteResponse.decode(new _m0.Reader(data))); + } + + Votes(request: QueryVotesRequest): Promise { + const data = QueryVotesRequest.encode(request).finish(); + const promise = this.rpc.request('cosmos.gov.v1beta1.Query', 'Votes', data); + return promise.then((data) => QueryVotesResponse.decode(new _m0.Reader(data))); + } + + Params(request: QueryParamsRequest): Promise { + const data = QueryParamsRequest.encode(request).finish(); + const promise = this.rpc.request('cosmos.gov.v1beta1.Query', 'Params', data); + return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); + } + + Deposit(request: QueryDepositRequest): Promise { + const data = QueryDepositRequest.encode(request).finish(); + const promise = this.rpc.request('cosmos.gov.v1beta1.Query', 'Deposit', data); + return promise.then((data) => QueryDepositResponse.decode(new _m0.Reader(data))); + } + + Deposits(request: QueryDepositsRequest): Promise { + const data = QueryDepositsRequest.encode(request).finish(); + const promise = this.rpc.request('cosmos.gov.v1beta1.Query', 'Deposits', data); + return promise.then((data) => QueryDepositsResponse.decode(new _m0.Reader(data))); + } + + TallyResult(request: QueryTallyResultRequest): Promise { + const data = QueryTallyResultRequest.encode(request).finish(); + const promise = this.rpc.request('cosmos.gov.v1beta1.Query', 'TallyResult', data); + return promise.then((data) => QueryTallyResultResponse.decode(new _m0.Reader(data))); + } +} + +interface Rpc { + request(service: string, method: string, data: Uint8Array): Promise; +} + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; +export type DeepPartial = T extends Builtin + ? T + : T extends Array + ? Array> + : T extends ReadonlyArray + ? ReadonlyArray> + : T extends {} + ? { [K in keyof T]?: DeepPartial } + : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/gov/v1beta1/tx.ts b/src/codec/cosmos/gov/v1beta1/tx.ts new file mode 100644 index 0000000..5d46fde --- /dev/null +++ b/src/codec/cosmos/gov/v1beta1/tx.ts @@ -0,0 +1,509 @@ +/* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; +import { Any } from '../../../google/protobuf/any'; +import { VoteOption, voteOptionFromJSON, voteOptionToJSON } from '../../../cosmos/gov/v1beta1/gov'; +import { Coin } from '../../../cosmos/base/v1beta1/coin'; + +export const protobufPackage = 'cosmos.gov.v1beta1'; + +/** + * MsgSubmitProposal defines an sdk.Msg type that supports submitting arbitrary + * proposal Content. + */ +export interface MsgSubmitProposal { + content?: Any; + initialDeposit: Coin[]; + proposer: string; +} + +/** MsgSubmitProposalResponse defines the Msg/SubmitProposal response type. */ +export interface MsgSubmitProposalResponse { + proposalId: Long; +} + +/** MsgVote defines a message to cast a vote. */ +export interface MsgVote { + proposalId: Long; + voter: string; + option: VoteOption; +} + +/** MsgVoteResponse defines the Msg/Vote response type. */ +export interface MsgVoteResponse {} + +/** MsgDeposit defines a message to submit a deposit to an existing proposal. */ +export interface MsgDeposit { + proposalId: Long; + depositor: string; + amount: Coin[]; +} + +/** MsgDepositResponse defines the Msg/Deposit response type. */ +export interface MsgDepositResponse {} + +const baseMsgSubmitProposal: object = { proposer: '' }; + +export const MsgSubmitProposal = { + encode(message: MsgSubmitProposal, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.content !== undefined) { + Any.encode(message.content, writer.uint32(10).fork()).ldelim(); + } + for (const v of message.initialDeposit) { + Coin.encode(v!, writer.uint32(18).fork()).ldelim(); + } + if (message.proposer !== '') { + writer.uint32(26).string(message.proposer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitProposal { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgSubmitProposal } as MsgSubmitProposal; + message.initialDeposit = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.content = Any.decode(reader, reader.uint32()); + break; + case 2: + message.initialDeposit.push(Coin.decode(reader, reader.uint32())); + break; + case 3: + message.proposer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgSubmitProposal { + const message = { ...baseMsgSubmitProposal } as MsgSubmitProposal; + message.initialDeposit = []; + if (object.content !== undefined && object.content !== null) { + message.content = Any.fromJSON(object.content); + } else { + message.content = undefined; + } + if (object.initialDeposit !== undefined && object.initialDeposit !== null) { + for (const e of object.initialDeposit) { + message.initialDeposit.push(Coin.fromJSON(e)); + } + } + if (object.proposer !== undefined && object.proposer !== null) { + message.proposer = String(object.proposer); + } else { + message.proposer = ''; + } + return message; + }, + + toJSON(message: MsgSubmitProposal): unknown { + const obj: any = {}; + message.content !== undefined && (obj.content = message.content ? Any.toJSON(message.content) : undefined); + if (message.initialDeposit) { + obj.initialDeposit = message.initialDeposit.map((e) => (e ? Coin.toJSON(e) : undefined)); + } else { + obj.initialDeposit = []; + } + message.proposer !== undefined && (obj.proposer = message.proposer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgSubmitProposal { + const message = { ...baseMsgSubmitProposal } as MsgSubmitProposal; + message.initialDeposit = []; + if (object.content !== undefined && object.content !== null) { + message.content = Any.fromPartial(object.content); + } else { + message.content = undefined; + } + if (object.initialDeposit !== undefined && object.initialDeposit !== null) { + for (const e of object.initialDeposit) { + message.initialDeposit.push(Coin.fromPartial(e)); + } + } + if (object.proposer !== undefined && object.proposer !== null) { + message.proposer = object.proposer; + } else { + message.proposer = ''; + } + return message; + }, +}; + +const baseMsgSubmitProposalResponse: object = { proposalId: Long.UZERO }; + +export const MsgSubmitProposalResponse = { + encode(message: MsgSubmitProposalResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (!message.proposalId.isZero()) { + writer.uint32(8).uint64(message.proposalId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitProposalResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgSubmitProposalResponse } as MsgSubmitProposalResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.proposalId = reader.uint64() as Long; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgSubmitProposalResponse { + const message = { ...baseMsgSubmitProposalResponse } as MsgSubmitProposalResponse; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = Long.fromString(object.proposalId); + } else { + message.proposalId = Long.UZERO; + } + return message; + }, + + toJSON(message: MsgSubmitProposalResponse): unknown { + const obj: any = {}; + message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); + return obj; + }, + + fromPartial(object: DeepPartial): MsgSubmitProposalResponse { + const message = { ...baseMsgSubmitProposalResponse } as MsgSubmitProposalResponse; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = object.proposalId as Long; + } else { + message.proposalId = Long.UZERO; + } + return message; + }, +}; + +const baseMsgVote: object = { proposalId: Long.UZERO, voter: '', option: 0 }; + +export const MsgVote = { + encode(message: MsgVote, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (!message.proposalId.isZero()) { + writer.uint32(8).uint64(message.proposalId); + } + if (message.voter !== '') { + writer.uint32(18).string(message.voter); + } + if (message.option !== 0) { + writer.uint32(24).int32(message.option); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgVote { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgVote } as MsgVote; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.proposalId = reader.uint64() as Long; + break; + case 2: + message.voter = reader.string(); + break; + case 3: + message.option = reader.int32() as any; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgVote { + const message = { ...baseMsgVote } as MsgVote; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = Long.fromString(object.proposalId); + } else { + message.proposalId = Long.UZERO; + } + if (object.voter !== undefined && object.voter !== null) { + message.voter = String(object.voter); + } else { + message.voter = ''; + } + if (object.option !== undefined && object.option !== null) { + message.option = voteOptionFromJSON(object.option); + } else { + message.option = 0; + } + return message; + }, + + toJSON(message: MsgVote): unknown { + const obj: any = {}; + message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); + message.voter !== undefined && (obj.voter = message.voter); + message.option !== undefined && (obj.option = voteOptionToJSON(message.option)); + return obj; + }, + + fromPartial(object: DeepPartial): MsgVote { + const message = { ...baseMsgVote } as MsgVote; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = object.proposalId as Long; + } else { + message.proposalId = Long.UZERO; + } + if (object.voter !== undefined && object.voter !== null) { + message.voter = object.voter; + } else { + message.voter = ''; + } + if (object.option !== undefined && object.option !== null) { + message.option = object.option; + } else { + message.option = 0; + } + return message; + }, +}; + +const baseMsgVoteResponse: object = {}; + +export const MsgVoteResponse = { + encode(_: MsgVoteResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgVoteResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgVoteResponse } as MsgVoteResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgVoteResponse { + const message = { ...baseMsgVoteResponse } as MsgVoteResponse; + return message; + }, + + toJSON(_: MsgVoteResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgVoteResponse { + const message = { ...baseMsgVoteResponse } as MsgVoteResponse; + return message; + }, +}; + +const baseMsgDeposit: object = { proposalId: Long.UZERO, depositor: '' }; + +export const MsgDeposit = { + encode(message: MsgDeposit, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (!message.proposalId.isZero()) { + writer.uint32(8).uint64(message.proposalId); + } + if (message.depositor !== '') { + writer.uint32(18).string(message.depositor); + } + for (const v of message.amount) { + Coin.encode(v!, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgDeposit { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgDeposit } as MsgDeposit; + message.amount = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.proposalId = reader.uint64() as Long; + break; + case 2: + message.depositor = reader.string(); + break; + case 3: + message.amount.push(Coin.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgDeposit { + const message = { ...baseMsgDeposit } as MsgDeposit; + message.amount = []; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = Long.fromString(object.proposalId); + } else { + message.proposalId = Long.UZERO; + } + if (object.depositor !== undefined && object.depositor !== null) { + message.depositor = String(object.depositor); + } else { + message.depositor = ''; + } + if (object.amount !== undefined && object.amount !== null) { + for (const e of object.amount) { + message.amount.push(Coin.fromJSON(e)); + } + } + return message; + }, + + toJSON(message: MsgDeposit): unknown { + const obj: any = {}; + message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); + message.depositor !== undefined && (obj.depositor = message.depositor); + if (message.amount) { + obj.amount = message.amount.map((e) => (e ? Coin.toJSON(e) : undefined)); + } else { + obj.amount = []; + } + return obj; + }, + + fromPartial(object: DeepPartial): MsgDeposit { + const message = { ...baseMsgDeposit } as MsgDeposit; + message.amount = []; + if (object.proposalId !== undefined && object.proposalId !== null) { + message.proposalId = object.proposalId as Long; + } else { + message.proposalId = Long.UZERO; + } + if (object.depositor !== undefined && object.depositor !== null) { + message.depositor = object.depositor; + } else { + message.depositor = ''; + } + if (object.amount !== undefined && object.amount !== null) { + for (const e of object.amount) { + message.amount.push(Coin.fromPartial(e)); + } + } + return message; + }, +}; + +const baseMsgDepositResponse: object = {}; + +export const MsgDepositResponse = { + encode(_: MsgDepositResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgDepositResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgDepositResponse } as MsgDepositResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgDepositResponse { + const message = { ...baseMsgDepositResponse } as MsgDepositResponse; + return message; + }, + + toJSON(_: MsgDepositResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgDepositResponse { + const message = { ...baseMsgDepositResponse } as MsgDepositResponse; + return message; + }, +}; + +/** Msg defines the bank Msg service. */ +export interface Msg { + /** SubmitProposal defines a method to create new proposal given a content. */ + SubmitProposal(request: MsgSubmitProposal): Promise; + /** Vote defines a method to add a vote on a specific proposal. */ + Vote(request: MsgVote): Promise; + /** Deposit defines a method to add deposit on a specific proposal. */ + Deposit(request: MsgDeposit): Promise; +} + +export class MsgClientImpl implements Msg { + private readonly rpc: Rpc; + constructor(rpc: Rpc) { + this.rpc = rpc; + } + SubmitProposal(request: MsgSubmitProposal): Promise { + const data = MsgSubmitProposal.encode(request).finish(); + const promise = this.rpc.request('cosmos.gov.v1beta1.Msg', 'SubmitProposal', data); + return promise.then((data) => MsgSubmitProposalResponse.decode(new _m0.Reader(data))); + } + + Vote(request: MsgVote): Promise { + const data = MsgVote.encode(request).finish(); + const promise = this.rpc.request('cosmos.gov.v1beta1.Msg', 'Vote', data); + return promise.then((data) => MsgVoteResponse.decode(new _m0.Reader(data))); + } + + Deposit(request: MsgDeposit): Promise { + const data = MsgDeposit.encode(request).finish(); + const promise = this.rpc.request('cosmos.gov.v1beta1.Msg', 'Deposit', data); + return promise.then((data) => MsgDepositResponse.decode(new _m0.Reader(data))); + } +} + +interface Rpc { + request(service: string, method: string, data: Uint8Array): Promise; +} + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; +export type DeepPartial = T extends Builtin + ? T + : T extends Array + ? Array> + : T extends ReadonlyArray + ? ReadonlyArray> + : T extends {} + ? { [K in keyof T]?: DeepPartial } + : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/staking/v1beta1/query.ts b/src/codec/cosmos/staking/v1beta1/query.ts index 2c83ee7..09ab2c2 100644 --- a/src/codec/cosmos/staking/v1beta1/query.ts +++ b/src/codec/cosmos/staking/v1beta1/query.ts @@ -1,8 +1,8 @@ /* eslint-disable */ -import { PageRequest, PageResponse } from '../../../cosmos/base/query/v1beta1/pagination'; -import { Validator, DelegationResponse, UnbondingDelegation, HistoricalInfo, Pool, Params, RedelegationResponse } from '../../../cosmos/staking/v1beta1/staking'; import Long from 'long'; import _m0 from 'protobufjs/minimal'; +import { PageRequest, PageResponse } from '../../../cosmos/base/query/v1beta1/pagination'; +import { Validator, DelegationResponse, UnbondingDelegation, HistoricalInfo, Pool, Params, RedelegationResponse } from '../../../cosmos/staking/v1beta1/staking'; export const protobufPackage = 'cosmos.staking.v1beta1'; @@ -270,7 +270,7 @@ export const QueryValidatorsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryValidatorsRequest } as QueryValidatorsRequest; while (reader.pos < end) { @@ -342,7 +342,7 @@ export const QueryValidatorsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryValidatorsResponse } as QueryValidatorsResponse; message.validators = []; @@ -418,7 +418,7 @@ export const QueryValidatorRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryValidatorRequest } as QueryValidatorRequest; while (reader.pos < end) { @@ -473,7 +473,7 @@ export const QueryValidatorResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryValidatorResponse } as QueryValidatorResponse; while (reader.pos < end) { @@ -531,7 +531,7 @@ export const QueryValidatorDelegationsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorDelegationsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryValidatorDelegationsRequest } as QueryValidatorDelegationsRequest; while (reader.pos < end) { @@ -603,7 +603,7 @@ export const QueryValidatorDelegationsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorDelegationsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryValidatorDelegationsResponse } as QueryValidatorDelegationsResponse; message.delegationResponses = []; @@ -682,7 +682,7 @@ export const QueryValidatorUnbondingDelegationsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorUnbondingDelegationsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryValidatorUnbondingDelegationsRequest } as QueryValidatorUnbondingDelegationsRequest; while (reader.pos < end) { @@ -754,7 +754,7 @@ export const QueryValidatorUnbondingDelegationsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorUnbondingDelegationsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryValidatorUnbondingDelegationsResponse } as QueryValidatorUnbondingDelegationsResponse; message.unbondingResponses = []; @@ -833,7 +833,7 @@ export const QueryDelegationRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegationRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegationRequest } as QueryDelegationRequest; while (reader.pos < end) { @@ -902,7 +902,7 @@ export const QueryDelegationResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegationResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegationResponse } as QueryDelegationResponse; while (reader.pos < end) { @@ -960,7 +960,7 @@ export const QueryUnbondingDelegationRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryUnbondingDelegationRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryUnbondingDelegationRequest } as QueryUnbondingDelegationRequest; while (reader.pos < end) { @@ -1029,7 +1029,7 @@ export const QueryUnbondingDelegationResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryUnbondingDelegationResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryUnbondingDelegationResponse } as QueryUnbondingDelegationResponse; while (reader.pos < end) { @@ -1087,7 +1087,7 @@ export const QueryDelegatorDelegationsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorDelegationsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegatorDelegationsRequest } as QueryDelegatorDelegationsRequest; while (reader.pos < end) { @@ -1159,7 +1159,7 @@ export const QueryDelegatorDelegationsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorDelegationsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegatorDelegationsResponse } as QueryDelegatorDelegationsResponse; message.delegationResponses = []; @@ -1238,7 +1238,7 @@ export const QueryDelegatorUnbondingDelegationsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorUnbondingDelegationsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegatorUnbondingDelegationsRequest } as QueryDelegatorUnbondingDelegationsRequest; while (reader.pos < end) { @@ -1310,7 +1310,7 @@ export const QueryDelegatorUnbondingDelegationsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorUnbondingDelegationsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegatorUnbondingDelegationsResponse } as QueryDelegatorUnbondingDelegationsResponse; message.unbondingResponses = []; @@ -1395,7 +1395,7 @@ export const QueryRedelegationsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryRedelegationsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryRedelegationsRequest } as QueryRedelegationsRequest; while (reader.pos < end) { @@ -1495,7 +1495,7 @@ export const QueryRedelegationsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryRedelegationsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryRedelegationsResponse } as QueryRedelegationsResponse; message.redelegationResponses = []; @@ -1574,7 +1574,7 @@ export const QueryDelegatorValidatorsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorValidatorsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegatorValidatorsRequest } as QueryDelegatorValidatorsRequest; while (reader.pos < end) { @@ -1646,7 +1646,7 @@ export const QueryDelegatorValidatorsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorValidatorsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegatorValidatorsResponse } as QueryDelegatorValidatorsResponse; message.validators = []; @@ -1725,7 +1725,7 @@ export const QueryDelegatorValidatorRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorValidatorRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegatorValidatorRequest } as QueryDelegatorValidatorRequest; while (reader.pos < end) { @@ -1794,7 +1794,7 @@ export const QueryDelegatorValidatorResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelegatorValidatorResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryDelegatorValidatorResponse } as QueryDelegatorValidatorResponse; while (reader.pos < end) { @@ -1849,7 +1849,7 @@ export const QueryHistoricalInfoRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryHistoricalInfoRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryHistoricalInfoRequest } as QueryHistoricalInfoRequest; while (reader.pos < end) { @@ -1904,7 +1904,7 @@ export const QueryHistoricalInfoResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryHistoricalInfoResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryHistoricalInfoResponse } as QueryHistoricalInfoResponse; while (reader.pos < end) { @@ -1956,7 +1956,7 @@ export const QueryPoolRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryPoolRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryPoolRequest } as QueryPoolRequest; while (reader.pos < end) { @@ -1997,7 +1997,7 @@ export const QueryPoolResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryPoolResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryPoolResponse } as QueryPoolResponse; while (reader.pos < end) { @@ -2049,7 +2049,7 @@ export const QueryParamsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryParamsRequest } as QueryParamsRequest; while (reader.pos < end) { @@ -2090,7 +2090,7 @@ export const QueryParamsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryParamsResponse } as QueryParamsResponse; while (reader.pos < end) { @@ -2272,7 +2272,7 @@ interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -2282,3 +2282,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/staking/v1beta1/staking.ts b/src/codec/cosmos/staking/v1beta1/staking.ts index 1d89d56..54793c1 100644 --- a/src/codec/cosmos/staking/v1beta1/staking.ts +++ b/src/codec/cosmos/staking/v1beta1/staking.ts @@ -1,11 +1,11 @@ /* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; import { Header } from '../../../tendermint/types/types'; import { Any } from '../../../google/protobuf/any'; -import Long from 'long'; import { Duration } from '../../../google/protobuf/duration'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; import { Timestamp } from '../../../google/protobuf/timestamp'; -import _m0 from 'protobufjs/minimal'; export const protobufPackage = 'cosmos.staking.v1beta1'; @@ -74,23 +74,33 @@ export interface HistoricalInfo { * a validator. */ export interface CommissionRates { + /** rate is the commission rate charged to delegators, as a fraction. */ rate: string; + /** max_rate defines the maximum commission rate which validator can ever charge, as a fraction. */ maxRate: string; + /** max_change_rate defines the maximum daily increase of the validator commission, as a fraction. */ maxChangeRate: string; } /** Commission defines commission parameters for a given validator. */ export interface Commission { + /** commission_rates defines the initial commission rates to be used for creating a validator. */ commissionRates?: CommissionRates; + /** update_time is the last time the commission rate was changed. */ updateTime?: Date; } /** Description defines a validator description. */ export interface Description { + /** moniker defines a human-readable name for the validator. */ moniker: string; + /** identity defines an optional identity signature (ex. UPort or Keybase). */ identity: string; + /** website defines an optional website link. */ website: string; + /** security_contact defines an optional email for security contact. */ securityContact: string; + /** details define other optional details. */ details: string; } @@ -105,16 +115,27 @@ export interface Description { * multiplied by exchange rate. */ export interface Validator { + /** operator_address defines the address of the validator's operator; bech encoded in JSON. */ operatorAddress: string; + /** consensus_pubkey is the consensus public key of the validator, as a Protobuf Any. */ consensusPubkey?: Any; + /** jailed defined whether the validator has been jailed from bonded status or not. */ jailed: boolean; + /** status is the validator status (bonded/unbonding/unbonded). */ status: BondStatus; + /** tokens define the delegated tokens (incl. self-delegation). */ tokens: string; + /** delegator_shares defines total shares issued to a validator's delegators. */ delegatorShares: string; + /** description defines the description terms for the validator. */ description?: Description; + /** unbonding_height defines, if unbonding, the height at which this validator has begun unbonding. */ unbondingHeight: Long; + /** unbonding_time defines, if unbonding, the min time for the validator to complete unbonding. */ unbondingTime?: Date; + /** commission defines the commission parameters. */ commission?: Commission; + /** min_self_delegation is the validator's self declared minimum self delegation. */ minSelfDelegation: string; } @@ -161,8 +182,11 @@ export interface DVVTriplets { * validator. */ export interface Delegation { + /** delegator_address is the bech32-encoded address of the delegator. */ delegatorAddress: string; + /** validator_address is the bech32-encoded address of the validator. */ validatorAddress: string; + /** shares define the delegation shares received. */ shares: string; } @@ -171,25 +195,35 @@ export interface Delegation { * for a single validator in an time-ordered list. */ export interface UnbondingDelegation { + /** delegator_address is the bech32-encoded address of the delegator. */ delegatorAddress: string; + /** validator_address is the bech32-encoded address of the validator. */ validatorAddress: string; - /** unbonding delegation entries */ + /** entries are the unbonding delegation entries. */ entries: UnbondingDelegationEntry[]; } /** UnbondingDelegationEntry defines an unbonding object with relevant metadata. */ export interface UnbondingDelegationEntry { + /** creation_height is the height which the unbonding took place. */ creationHeight: Long; + /** completion_time is the unix time for unbonding completion. */ completionTime?: Date; + /** initial_balance defines the tokens initially scheduled to receive at completion. */ initialBalance: string; + /** balance defines the tokens to receive at completion. */ balance: string; } /** RedelegationEntry defines a redelegation object with relevant metadata. */ export interface RedelegationEntry { + /** creation_height defines the height which the redelegation took place. */ creationHeight: Long; + /** completion_time defines the unix time for redelegation completion. */ completionTime?: Date; + /** initial_balance defines the initial balance when redelegation started. */ initialBalance: string; + /** shares_dst is the amount of destination-validator shares created by redelegation. */ sharesDst: string; } @@ -198,19 +232,27 @@ export interface RedelegationEntry { * from a particular source validator to a particular destination validator. */ export interface Redelegation { + /** delegator_address is the bech32-encoded address of the delegator. */ delegatorAddress: string; + /** validator_src_address is the validator redelegation source operator address. */ validatorSrcAddress: string; + /** validator_dst_address is the validator redelegation destination operator address. */ validatorDstAddress: string; - /** redelegation entries */ + /** entries are the redelegation entries. */ entries: RedelegationEntry[]; } /** Params defines the parameters for the staking module. */ export interface Params { + /** unbonding_time is the time duration of unbonding. */ unbondingTime?: Duration; + /** max_validators is the maximum number of validators. */ maxValidators: number; + /** max_entries is the max entries for either unbonding delegation or redelegation (per pair/trio). */ maxEntries: number; + /** historical_entries is the number of historical entries to persist. */ historicalEntries: number; + /** bond_denom defines the bondable coin denomination. */ bondDenom: string; } @@ -266,7 +308,7 @@ export const HistoricalInfo = { }, decode(input: _m0.Reader | Uint8Array, length?: number): HistoricalInfo { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseHistoricalInfo } as HistoricalInfo; message.valset = []; @@ -348,7 +390,7 @@ export const CommissionRates = { }, decode(input: _m0.Reader | Uint8Array, length?: number): CommissionRates { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCommissionRates } as CommissionRates; while (reader.pos < end) { @@ -434,7 +476,7 @@ export const Commission = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Commission { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCommission } as Commission; while (reader.pos < end) { @@ -472,7 +514,7 @@ export const Commission = { toJSON(message: Commission): unknown { const obj: any = {}; message.commissionRates !== undefined && (obj.commissionRates = message.commissionRates ? CommissionRates.toJSON(message.commissionRates) : undefined); - message.updateTime !== undefined && (obj.updateTime = message.updateTime !== undefined ? message.updateTime.toISOString() : null); + message.updateTime !== undefined && (obj.updateTime = message.updateTime.toISOString()); return obj; }, @@ -515,7 +557,7 @@ export const Description = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Description { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseDescription } as Description; while (reader.pos < end) { @@ -656,7 +698,7 @@ export const Validator = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Validator { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseValidator } as Validator; while (reader.pos < end) { @@ -773,7 +815,7 @@ export const Validator = { message.delegatorShares !== undefined && (obj.delegatorShares = message.delegatorShares); message.description !== undefined && (obj.description = message.description ? Description.toJSON(message.description) : undefined); message.unbondingHeight !== undefined && (obj.unbondingHeight = (message.unbondingHeight || Long.ZERO).toString()); - message.unbondingTime !== undefined && (obj.unbondingTime = message.unbondingTime !== undefined ? message.unbondingTime.toISOString() : null); + message.unbondingTime !== undefined && (obj.unbondingTime = message.unbondingTime.toISOString()); message.commission !== undefined && (obj.commission = message.commission ? Commission.toJSON(message.commission) : undefined); message.minSelfDelegation !== undefined && (obj.minSelfDelegation = message.minSelfDelegation); return obj; @@ -851,7 +893,7 @@ export const ValAddresses = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ValAddresses { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseValAddresses } as ValAddresses; message.addresses = []; @@ -916,7 +958,7 @@ export const DVPair = { }, decode(input: _m0.Reader | Uint8Array, length?: number): DVPair { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseDVPair } as DVPair; while (reader.pos < end) { @@ -985,7 +1027,7 @@ export const DVPairs = { }, decode(input: _m0.Reader | Uint8Array, length?: number): DVPairs { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseDVPairs } as DVPairs; message.pairs = []; @@ -1053,7 +1095,7 @@ export const DVVTriplet = { }, decode(input: _m0.Reader | Uint8Array, length?: number): DVVTriplet { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseDVVTriplet } as DVVTriplet; while (reader.pos < end) { @@ -1136,7 +1178,7 @@ export const DVVTriplets = { }, decode(input: _m0.Reader | Uint8Array, length?: number): DVVTriplets { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseDVVTriplets } as DVVTriplets; message.triplets = []; @@ -1204,7 +1246,7 @@ export const Delegation = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Delegation { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseDelegation } as Delegation; while (reader.pos < end) { @@ -1293,7 +1335,7 @@ export const UnbondingDelegation = { }, decode(input: _m0.Reader | Uint8Array, length?: number): UnbondingDelegation { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseUnbondingDelegation } as UnbondingDelegation; message.entries = []; @@ -1392,7 +1434,7 @@ export const UnbondingDelegationEntry = { }, decode(input: _m0.Reader | Uint8Array, length?: number): UnbondingDelegationEntry { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseUnbondingDelegationEntry } as UnbondingDelegationEntry; while (reader.pos < end) { @@ -1446,7 +1488,7 @@ export const UnbondingDelegationEntry = { toJSON(message: UnbondingDelegationEntry): unknown { const obj: any = {}; message.creationHeight !== undefined && (obj.creationHeight = (message.creationHeight || Long.ZERO).toString()); - message.completionTime !== undefined && (obj.completionTime = message.completionTime !== undefined ? message.completionTime.toISOString() : null); + message.completionTime !== undefined && (obj.completionTime = message.completionTime.toISOString()); message.initialBalance !== undefined && (obj.initialBalance = message.initialBalance); message.balance !== undefined && (obj.balance = message.balance); return obj; @@ -1498,7 +1540,7 @@ export const RedelegationEntry = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RedelegationEntry { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRedelegationEntry } as RedelegationEntry; while (reader.pos < end) { @@ -1552,7 +1594,7 @@ export const RedelegationEntry = { toJSON(message: RedelegationEntry): unknown { const obj: any = {}; message.creationHeight !== undefined && (obj.creationHeight = (message.creationHeight || Long.ZERO).toString()); - message.completionTime !== undefined && (obj.completionTime = message.completionTime !== undefined ? message.completionTime.toISOString() : null); + message.completionTime !== undefined && (obj.completionTime = message.completionTime.toISOString()); message.initialBalance !== undefined && (obj.initialBalance = message.initialBalance); message.sharesDst !== undefined && (obj.sharesDst = message.sharesDst); return obj; @@ -1604,7 +1646,7 @@ export const Redelegation = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Redelegation { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRedelegation } as Redelegation; message.entries = []; @@ -1720,7 +1762,7 @@ export const Params = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Params { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseParams } as Params; while (reader.pos < end) { @@ -1834,7 +1876,7 @@ export const DelegationResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): DelegationResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseDelegationResponse } as DelegationResponse; while (reader.pos < end) { @@ -1906,7 +1948,7 @@ export const RedelegationEntryResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RedelegationEntryResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRedelegationEntryResponse } as RedelegationEntryResponse; while (reader.pos < end) { @@ -1978,7 +2020,7 @@ export const RedelegationResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RedelegationResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRedelegationResponse } as RedelegationResponse; message.entries = []; @@ -2057,7 +2099,7 @@ export const Pool = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Pool { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...basePool } as Pool; while (reader.pos < end) { @@ -2115,7 +2157,7 @@ export const Pool = { }, }; -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array diff --git a/src/codec/cosmos/staking/v1beta1/tx.ts b/src/codec/cosmos/staking/v1beta1/tx.ts index 433b815..1be5bed 100644 --- a/src/codec/cosmos/staking/v1beta1/tx.ts +++ b/src/codec/cosmos/staking/v1beta1/tx.ts @@ -1,10 +1,10 @@ /* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; import { Description, CommissionRates } from '../../../cosmos/staking/v1beta1/staking'; import { Any } from '../../../google/protobuf/any'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; import { Timestamp } from '../../../google/protobuf/timestamp'; -import Long from 'long'; -import _m0 from 'protobufjs/minimal'; export const protobufPackage = 'cosmos.staking.v1beta1'; @@ -112,7 +112,7 @@ export const MsgCreateValidator = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateValidator { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgCreateValidator } as MsgCreateValidator; while (reader.pos < end) { @@ -248,7 +248,7 @@ export const MsgCreateValidatorResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateValidatorResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgCreateValidatorResponse } as MsgCreateValidatorResponse; while (reader.pos < end) { @@ -298,7 +298,7 @@ export const MsgEditValidator = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgEditValidator { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgEditValidator } as MsgEditValidator; while (reader.pos < end) { @@ -392,7 +392,7 @@ export const MsgEditValidatorResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgEditValidatorResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgEditValidatorResponse } as MsgEditValidatorResponse; while (reader.pos < end) { @@ -439,7 +439,7 @@ export const MsgDelegate = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgDelegate { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgDelegate } as MsgDelegate; while (reader.pos < end) { @@ -519,7 +519,7 @@ export const MsgDelegateResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgDelegateResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgDelegateResponse } as MsgDelegateResponse; while (reader.pos < end) { @@ -569,7 +569,7 @@ export const MsgBeginRedelegate = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgBeginRedelegate { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgBeginRedelegate } as MsgBeginRedelegate; while (reader.pos < end) { @@ -666,7 +666,7 @@ export const MsgBeginRedelegateResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgBeginRedelegateResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgBeginRedelegateResponse } as MsgBeginRedelegateResponse; while (reader.pos < end) { @@ -695,7 +695,7 @@ export const MsgBeginRedelegateResponse = { toJSON(message: MsgBeginRedelegateResponse): unknown { const obj: any = {}; - message.completionTime !== undefined && (obj.completionTime = message.completionTime !== undefined ? message.completionTime.toISOString() : null); + message.completionTime !== undefined && (obj.completionTime = message.completionTime.toISOString()); return obj; }, @@ -727,7 +727,7 @@ export const MsgUndelegate = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgUndelegate { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgUndelegate } as MsgUndelegate; while (reader.pos < end) { @@ -810,7 +810,7 @@ export const MsgUndelegateResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgUndelegateResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMsgUndelegateResponse } as MsgUndelegateResponse; while (reader.pos < end) { @@ -839,7 +839,7 @@ export const MsgUndelegateResponse = { toJSON(message: MsgUndelegateResponse): unknown { const obj: any = {}; - message.completionTime !== undefined && (obj.completionTime = message.completionTime !== undefined ? message.completionTime.toISOString() : null); + message.completionTime !== undefined && (obj.completionTime = message.completionTime.toISOString()); return obj; }, @@ -917,7 +917,7 @@ interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array diff --git a/src/codec/cosmos/tx/signing/v1beta1/signing.ts b/src/codec/cosmos/tx/signing/v1beta1/signing.ts index a78396f..2ff2522 100644 --- a/src/codec/cosmos/tx/signing/v1beta1/signing.ts +++ b/src/codec/cosmos/tx/signing/v1beta1/signing.ts @@ -1,8 +1,8 @@ /* eslint-disable */ -import { Any } from '../../../../google/protobuf/any'; import Long from 'long'; -import { CompactBitArray } from '../../../../cosmos/crypto/multisig/v1beta1/multisig'; import _m0 from 'protobufjs/minimal'; +import { Any } from '../../../../google/protobuf/any'; +import { CompactBitArray } from '../../../../cosmos/crypto/multisig/v1beta1/multisig'; export const protobufPackage = 'cosmos.tx.signing.v1beta1'; @@ -127,7 +127,7 @@ export const SignatureDescriptors = { }, decode(input: _m0.Reader | Uint8Array, length?: number): SignatureDescriptors { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseSignatureDescriptors } as SignatureDescriptors; message.signatures = []; @@ -195,7 +195,7 @@ export const SignatureDescriptor = { }, decode(input: _m0.Reader | Uint8Array, length?: number): SignatureDescriptor { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseSignatureDescriptor } as SignatureDescriptor; while (reader.pos < end) { @@ -281,7 +281,7 @@ export const SignatureDescriptor_Data = { }, decode(input: _m0.Reader | Uint8Array, length?: number): SignatureDescriptor_Data { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseSignatureDescriptor_Data } as SignatureDescriptor_Data; while (reader.pos < end) { @@ -353,9 +353,10 @@ export const SignatureDescriptor_Data_Single = { }, decode(input: _m0.Reader | Uint8Array, length?: number): SignatureDescriptor_Data_Single { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseSignatureDescriptor_Data_Single } as SignatureDescriptor_Data_Single; + message.signature = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -375,6 +376,7 @@ export const SignatureDescriptor_Data_Single = { fromJSON(object: any): SignatureDescriptor_Data_Single { const message = { ...baseSignatureDescriptor_Data_Single } as SignatureDescriptor_Data_Single; + message.signature = new Uint8Array(); if (object.mode !== undefined && object.mode !== null) { message.mode = signModeFromJSON(object.mode); } else { @@ -423,7 +425,7 @@ export const SignatureDescriptor_Data_Multi = { }, decode(input: _m0.Reader | Uint8Array, length?: number): SignatureDescriptor_Data_Multi { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseSignatureDescriptor_Data_Multi } as SignatureDescriptor_Data_Multi; message.signatures = []; @@ -517,7 +519,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -527,3 +529,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/tx/v1beta1/tx.ts b/src/codec/cosmos/tx/v1beta1/tx.ts index 036c0b1..1b1e493 100644 --- a/src/codec/cosmos/tx/v1beta1/tx.ts +++ b/src/codec/cosmos/tx/v1beta1/tx.ts @@ -1,10 +1,10 @@ /* eslint-disable */ import Long from 'long'; +import _m0 from 'protobufjs/minimal'; import { Any } from '../../../google/protobuf/any'; import { SignMode, signModeFromJSON, signModeToJSON } from '../../../cosmos/tx/signing/v1beta1/signing'; import { CompactBitArray } from '../../../cosmos/crypto/multisig/v1beta1/multisig'; import { Coin } from '../../../cosmos/base/v1beta1/coin'; -import _m0 from 'protobufjs/minimal'; export const protobufPackage = 'cosmos.tx.v1beta1'; @@ -224,7 +224,7 @@ export const Tx = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Tx { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseTx } as Tx; message.signatures = []; @@ -320,10 +320,12 @@ export const TxRaw = { }, decode(input: _m0.Reader | Uint8Array, length?: number): TxRaw { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseTxRaw } as TxRaw; message.signatures = []; + message.bodyBytes = new Uint8Array(); + message.authInfoBytes = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -347,6 +349,8 @@ export const TxRaw = { fromJSON(object: any): TxRaw { const message = { ...baseTxRaw } as TxRaw; message.signatures = []; + message.bodyBytes = new Uint8Array(); + message.authInfoBytes = new Uint8Array(); if (object.bodyBytes !== undefined && object.bodyBytes !== null) { message.bodyBytes = bytesFromBase64(object.bodyBytes); } @@ -415,9 +419,11 @@ export const SignDoc = { }, decode(input: _m0.Reader | Uint8Array, length?: number): SignDoc { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseSignDoc } as SignDoc; + message.bodyBytes = new Uint8Array(); + message.authInfoBytes = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -443,6 +449,8 @@ export const SignDoc = { fromJSON(object: any): SignDoc { const message = { ...baseSignDoc } as SignDoc; + message.bodyBytes = new Uint8Array(); + message.authInfoBytes = new Uint8Array(); if (object.bodyBytes !== undefined && object.bodyBytes !== null) { message.bodyBytes = bytesFromBase64(object.bodyBytes); } @@ -520,7 +528,7 @@ export const TxBody = { }, decode(input: _m0.Reader | Uint8Array, length?: number): TxBody { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseTxBody } as TxBody; message.messages = []; @@ -655,7 +663,7 @@ export const AuthInfo = { }, decode(input: _m0.Reader | Uint8Array, length?: number): AuthInfo { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseAuthInfo } as AuthInfo; message.signerInfos = []; @@ -737,7 +745,7 @@ export const SignerInfo = { }, decode(input: _m0.Reader | Uint8Array, length?: number): SignerInfo { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseSignerInfo } as SignerInfo; while (reader.pos < end) { @@ -823,7 +831,7 @@ export const ModeInfo = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ModeInfo { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseModeInfo } as ModeInfo; while (reader.pos < end) { @@ -892,7 +900,7 @@ export const ModeInfo_Single = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ModeInfo_Single { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseModeInfo_Single } as ModeInfo_Single; while (reader.pos < end) { @@ -950,7 +958,7 @@ export const ModeInfo_Multi = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ModeInfo_Multi { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseModeInfo_Multi } as ModeInfo_Multi; message.modeInfos = []; @@ -1035,7 +1043,7 @@ export const Fee = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Fee { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseFee } as Fee; message.amount = []; @@ -1157,7 +1165,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -1167,3 +1175,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/cosmos/vesting/v1beta1/vesting.ts b/src/codec/cosmos/vesting/v1beta1/vesting.ts new file mode 100644 index 0000000..0516403 --- /dev/null +++ b/src/codec/cosmos/vesting/v1beta1/vesting.ts @@ -0,0 +1,515 @@ +/* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; +import { BaseAccount } from '../../../cosmos/auth/v1beta1/auth'; +import { Coin } from '../../../cosmos/base/v1beta1/coin'; + +export const protobufPackage = 'cosmos.vesting.v1beta1'; + +/** + * 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: Long; +} + +/** + * ContinuousVestingAccount implements the VestingAccount interface. It + * continuously vests by unlocking coins linearly with respect to time. + */ +export interface ContinuousVestingAccount { + baseVestingAccount?: BaseVestingAccount; + startTime: Long; +} + +/** + * DelayedVestingAccount implements the VestingAccount interface. It vests all + * coins after a specific time, but non prior. In other words, it keeps them + * locked until a specified time. + */ +export interface DelayedVestingAccount { + baseVestingAccount?: BaseVestingAccount; +} + +/** Period defines a length of time and amount of coins that will vest. */ +export interface Period { + length: Long; + amount: Coin[]; +} + +/** + * PeriodicVestingAccount implements the VestingAccount interface. It + * periodically vests by unlocking coins during each specified period. + */ +export interface PeriodicVestingAccount { + baseVestingAccount?: BaseVestingAccount; + startTime: Long; + vestingPeriods: Period[]; +} + +const baseBaseVestingAccount: object = { endTime: Long.ZERO }; + +export const BaseVestingAccount = { + encode(message: BaseVestingAccount, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + 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.isZero()) { + writer.uint32(40).int64(message.endTime); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): BaseVestingAccount { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseBaseVestingAccount } as BaseVestingAccount; + message.originalVesting = []; + message.delegatedFree = []; + message.delegatedVesting = []; + 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() as Long; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): BaseVestingAccount { + const message = { ...baseBaseVestingAccount } as BaseVestingAccount; + message.originalVesting = []; + message.delegatedFree = []; + message.delegatedVesting = []; + if (object.baseAccount !== undefined && object.baseAccount !== null) { + message.baseAccount = BaseAccount.fromJSON(object.baseAccount); + } else { + message.baseAccount = undefined; + } + if (object.originalVesting !== undefined && object.originalVesting !== null) { + for (const e of object.originalVesting) { + message.originalVesting.push(Coin.fromJSON(e)); + } + } + if (object.delegatedFree !== undefined && object.delegatedFree !== null) { + for (const e of object.delegatedFree) { + message.delegatedFree.push(Coin.fromJSON(e)); + } + } + if (object.delegatedVesting !== undefined && object.delegatedVesting !== null) { + for (const e of object.delegatedVesting) { + message.delegatedVesting.push(Coin.fromJSON(e)); + } + } + if (object.endTime !== undefined && object.endTime !== null) { + message.endTime = Long.fromString(object.endTime); + } else { + message.endTime = Long.ZERO; + } + return message; + }, + + toJSON(message: BaseVestingAccount): unknown { + 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 || Long.ZERO).toString()); + return obj; + }, + + fromPartial(object: DeepPartial): BaseVestingAccount { + const message = { ...baseBaseVestingAccount } as BaseVestingAccount; + message.originalVesting = []; + message.delegatedFree = []; + message.delegatedVesting = []; + if (object.baseAccount !== undefined && object.baseAccount !== null) { + message.baseAccount = BaseAccount.fromPartial(object.baseAccount); + } else { + message.baseAccount = undefined; + } + if (object.originalVesting !== undefined && object.originalVesting !== null) { + for (const e of object.originalVesting) { + message.originalVesting.push(Coin.fromPartial(e)); + } + } + if (object.delegatedFree !== undefined && object.delegatedFree !== null) { + for (const e of object.delegatedFree) { + message.delegatedFree.push(Coin.fromPartial(e)); + } + } + if (object.delegatedVesting !== undefined && object.delegatedVesting !== null) { + for (const e of object.delegatedVesting) { + message.delegatedVesting.push(Coin.fromPartial(e)); + } + } + if (object.endTime !== undefined && object.endTime !== null) { + message.endTime = object.endTime as Long; + } else { + message.endTime = Long.ZERO; + } + return message; + }, +}; + +const baseContinuousVestingAccount: object = { startTime: Long.ZERO }; + +export const ContinuousVestingAccount = { + encode(message: ContinuousVestingAccount, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.baseVestingAccount !== undefined) { + BaseVestingAccount.encode(message.baseVestingAccount, writer.uint32(10).fork()).ldelim(); + } + if (!message.startTime.isZero()) { + writer.uint32(16).int64(message.startTime); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): ContinuousVestingAccount { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseContinuousVestingAccount } as ContinuousVestingAccount; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.baseVestingAccount = BaseVestingAccount.decode(reader, reader.uint32()); + break; + case 2: + message.startTime = reader.int64() as Long; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ContinuousVestingAccount { + const message = { ...baseContinuousVestingAccount } as ContinuousVestingAccount; + if (object.baseVestingAccount !== undefined && object.baseVestingAccount !== null) { + message.baseVestingAccount = BaseVestingAccount.fromJSON(object.baseVestingAccount); + } else { + message.baseVestingAccount = undefined; + } + if (object.startTime !== undefined && object.startTime !== null) { + message.startTime = Long.fromString(object.startTime); + } else { + message.startTime = Long.ZERO; + } + return message; + }, + + toJSON(message: ContinuousVestingAccount): unknown { + const obj: any = {}; + message.baseVestingAccount !== undefined && (obj.baseVestingAccount = message.baseVestingAccount ? BaseVestingAccount.toJSON(message.baseVestingAccount) : undefined); + message.startTime !== undefined && (obj.startTime = (message.startTime || Long.ZERO).toString()); + return obj; + }, + + fromPartial(object: DeepPartial): ContinuousVestingAccount { + const message = { ...baseContinuousVestingAccount } as ContinuousVestingAccount; + if (object.baseVestingAccount !== undefined && object.baseVestingAccount !== null) { + message.baseVestingAccount = BaseVestingAccount.fromPartial(object.baseVestingAccount); + } else { + message.baseVestingAccount = undefined; + } + if (object.startTime !== undefined && object.startTime !== null) { + message.startTime = object.startTime as Long; + } else { + message.startTime = Long.ZERO; + } + return message; + }, +}; + +const baseDelayedVestingAccount: object = {}; + +export const DelayedVestingAccount = { + encode(message: DelayedVestingAccount, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.baseVestingAccount !== undefined) { + BaseVestingAccount.encode(message.baseVestingAccount, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): DelayedVestingAccount { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseDelayedVestingAccount } as DelayedVestingAccount; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.baseVestingAccount = BaseVestingAccount.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): DelayedVestingAccount { + const message = { ...baseDelayedVestingAccount } as DelayedVestingAccount; + if (object.baseVestingAccount !== undefined && object.baseVestingAccount !== null) { + message.baseVestingAccount = BaseVestingAccount.fromJSON(object.baseVestingAccount); + } else { + message.baseVestingAccount = undefined; + } + return message; + }, + + toJSON(message: DelayedVestingAccount): unknown { + const obj: any = {}; + message.baseVestingAccount !== undefined && (obj.baseVestingAccount = message.baseVestingAccount ? BaseVestingAccount.toJSON(message.baseVestingAccount) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): DelayedVestingAccount { + const message = { ...baseDelayedVestingAccount } as DelayedVestingAccount; + if (object.baseVestingAccount !== undefined && object.baseVestingAccount !== null) { + message.baseVestingAccount = BaseVestingAccount.fromPartial(object.baseVestingAccount); + } else { + message.baseVestingAccount = undefined; + } + return message; + }, +}; + +const basePeriod: object = { length: Long.ZERO }; + +export const Period = { + encode(message: Period, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (!message.length.isZero()) { + writer.uint32(8).int64(message.length); + } + for (const v of message.amount) { + Coin.encode(v!, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Period { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...basePeriod } as Period; + message.amount = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.length = reader.int64() as Long; + break; + case 2: + message.amount.push(Coin.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Period { + const message = { ...basePeriod } as Period; + message.amount = []; + if (object.length !== undefined && object.length !== null) { + message.length = Long.fromString(object.length); + } else { + message.length = Long.ZERO; + } + if (object.amount !== undefined && object.amount !== null) { + for (const e of object.amount) { + message.amount.push(Coin.fromJSON(e)); + } + } + return message; + }, + + toJSON(message: Period): unknown { + const obj: any = {}; + message.length !== undefined && (obj.length = (message.length || Long.ZERO).toString()); + if (message.amount) { + obj.amount = message.amount.map((e) => (e ? Coin.toJSON(e) : undefined)); + } else { + obj.amount = []; + } + return obj; + }, + + fromPartial(object: DeepPartial): Period { + const message = { ...basePeriod } as Period; + message.amount = []; + if (object.length !== undefined && object.length !== null) { + message.length = object.length as Long; + } else { + message.length = Long.ZERO; + } + if (object.amount !== undefined && object.amount !== null) { + for (const e of object.amount) { + message.amount.push(Coin.fromPartial(e)); + } + } + return message; + }, +}; + +const basePeriodicVestingAccount: object = { startTime: Long.ZERO }; + +export const PeriodicVestingAccount = { + encode(message: PeriodicVestingAccount, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.baseVestingAccount !== undefined) { + BaseVestingAccount.encode(message.baseVestingAccount, writer.uint32(10).fork()).ldelim(); + } + if (!message.startTime.isZero()) { + writer.uint32(16).int64(message.startTime); + } + for (const v of message.vestingPeriods) { + Period.encode(v!, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): PeriodicVestingAccount { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...basePeriodicVestingAccount } as PeriodicVestingAccount; + message.vestingPeriods = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.baseVestingAccount = BaseVestingAccount.decode(reader, reader.uint32()); + break; + case 2: + message.startTime = reader.int64() as Long; + break; + case 3: + message.vestingPeriods.push(Period.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): PeriodicVestingAccount { + const message = { ...basePeriodicVestingAccount } as PeriodicVestingAccount; + message.vestingPeriods = []; + if (object.baseVestingAccount !== undefined && object.baseVestingAccount !== null) { + message.baseVestingAccount = BaseVestingAccount.fromJSON(object.baseVestingAccount); + } else { + message.baseVestingAccount = undefined; + } + if (object.startTime !== undefined && object.startTime !== null) { + message.startTime = Long.fromString(object.startTime); + } else { + message.startTime = Long.ZERO; + } + if (object.vestingPeriods !== undefined && object.vestingPeriods !== null) { + for (const e of object.vestingPeriods) { + message.vestingPeriods.push(Period.fromJSON(e)); + } + } + return message; + }, + + toJSON(message: PeriodicVestingAccount): unknown { + const obj: any = {}; + message.baseVestingAccount !== undefined && (obj.baseVestingAccount = message.baseVestingAccount ? BaseVestingAccount.toJSON(message.baseVestingAccount) : undefined); + message.startTime !== undefined && (obj.startTime = (message.startTime || Long.ZERO).toString()); + if (message.vestingPeriods) { + obj.vestingPeriods = message.vestingPeriods.map((e) => (e ? Period.toJSON(e) : undefined)); + } else { + obj.vestingPeriods = []; + } + return obj; + }, + + fromPartial(object: DeepPartial): PeriodicVestingAccount { + const message = { ...basePeriodicVestingAccount } as PeriodicVestingAccount; + message.vestingPeriods = []; + if (object.baseVestingAccount !== undefined && object.baseVestingAccount !== null) { + message.baseVestingAccount = BaseVestingAccount.fromPartial(object.baseVestingAccount); + } else { + message.baseVestingAccount = undefined; + } + if (object.startTime !== undefined && object.startTime !== null) { + message.startTime = object.startTime as Long; + } else { + message.startTime = Long.ZERO; + } + if (object.vestingPeriods !== undefined && object.vestingPeriods !== null) { + for (const e of object.vestingPeriods) { + message.vestingPeriods.push(Period.fromPartial(e)); + } + } + return message; + }, +}; + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; +export type DeepPartial = T extends Builtin + ? T + : T extends Array + ? Array> + : T extends ReadonlyArray + ? ReadonlyArray> + : T extends {} + ? { [K in keyof T]?: DeepPartial } + : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/google/protobuf/any.ts b/src/codec/google/protobuf/any.ts index 84bcbed..60d7712 100644 --- a/src/codec/google/protobuf/any.ts +++ b/src/codec/google/protobuf/any.ts @@ -134,9 +134,10 @@ export const Any = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Any { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseAny } as Any; + message.value = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -156,6 +157,7 @@ export const Any = { fromJSON(object: any): Any { const message = { ...baseAny } as Any; + message.value = new Uint8Array(); if (object.typeUrl !== undefined && object.typeUrl !== null) { message.typeUrl = String(object.typeUrl); } else { @@ -219,7 +221,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -229,3 +231,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/google/protobuf/duration.ts b/src/codec/google/protobuf/duration.ts index 5eea4b4..795a923 100644 --- a/src/codec/google/protobuf/duration.ts +++ b/src/codec/google/protobuf/duration.ts @@ -96,7 +96,7 @@ export const Duration = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Duration { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseDuration } as Duration; while (reader.pos < end) { @@ -154,7 +154,7 @@ export const Duration = { }, }; -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -164,3 +164,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/google/protobuf/timestamp.ts b/src/codec/google/protobuf/timestamp.ts index f102489..707cd77 100644 --- a/src/codec/google/protobuf/timestamp.ts +++ b/src/codec/google/protobuf/timestamp.ts @@ -127,7 +127,7 @@ export const Timestamp = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Timestamp { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseTimestamp } as Timestamp; while (reader.pos < end) { @@ -185,7 +185,7 @@ export const Timestamp = { }, }; -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -195,3 +195,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/ibc/applications/transfer/v1/tx.ts b/src/codec/ibc/applications/transfer/v1/tx.ts new file mode 100644 index 0000000..04a152e --- /dev/null +++ b/src/codec/ibc/applications/transfer/v1/tx.ts @@ -0,0 +1,271 @@ +/* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; +import { Coin } from '../../../../cosmos/base/v1beta1/coin'; +import { Height } from '../../../../ibc/core/client/v1/client'; + +export const protobufPackage = 'ibc.applications.transfer.v1'; + +/** + * MsgTransfer defines a msg to transfer fungible tokens (i.e Coins) between + * ICS20 enabled chains. See ICS Spec here: + * https://github.com/cosmos/ics/tree/master/spec/ics-020-fungible-token-transfer#data-structures + */ +export interface MsgTransfer { + /** the port on which the packet will be sent */ + sourcePort: string; + /** the channel by which the packet will be sent */ + sourceChannel: string; + /** the tokens to be transferred */ + token?: Coin; + /** the sender address */ + sender: string; + /** the recipient address on the destination chain */ + receiver: string; + /** + * Timeout height relative to the current block height. + * The timeout is disabled when set to 0. + */ + timeoutHeight?: Height; + /** + * Timeout timestamp (in nanoseconds) relative to the current block timestamp. + * The timeout is disabled when set to 0. + */ + timeoutTimestamp: Long; +} + +/** MsgTransferResponse defines the Msg/Transfer response type. */ +export interface MsgTransferResponse {} + +const baseMsgTransfer: object = { sourcePort: '', sourceChannel: '', sender: '', receiver: '', timeoutTimestamp: Long.UZERO }; + +export const MsgTransfer = { + encode(message: MsgTransfer, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.sourcePort !== '') { + writer.uint32(10).string(message.sourcePort); + } + if (message.sourceChannel !== '') { + writer.uint32(18).string(message.sourceChannel); + } + if (message.token !== undefined) { + Coin.encode(message.token, writer.uint32(26).fork()).ldelim(); + } + if (message.sender !== '') { + writer.uint32(34).string(message.sender); + } + if (message.receiver !== '') { + writer.uint32(42).string(message.receiver); + } + if (message.timeoutHeight !== undefined) { + Height.encode(message.timeoutHeight, writer.uint32(50).fork()).ldelim(); + } + if (!message.timeoutTimestamp.isZero()) { + writer.uint32(56).uint64(message.timeoutTimestamp); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgTransfer { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgTransfer } as MsgTransfer; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.sourcePort = reader.string(); + break; + case 2: + message.sourceChannel = reader.string(); + break; + case 3: + message.token = Coin.decode(reader, reader.uint32()); + break; + case 4: + message.sender = reader.string(); + break; + case 5: + message.receiver = reader.string(); + break; + case 6: + message.timeoutHeight = Height.decode(reader, reader.uint32()); + break; + case 7: + message.timeoutTimestamp = reader.uint64() as Long; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgTransfer { + const message = { ...baseMsgTransfer } as MsgTransfer; + if (object.sourcePort !== undefined && object.sourcePort !== null) { + message.sourcePort = String(object.sourcePort); + } else { + message.sourcePort = ''; + } + if (object.sourceChannel !== undefined && object.sourceChannel !== null) { + message.sourceChannel = String(object.sourceChannel); + } else { + message.sourceChannel = ''; + } + if (object.token !== undefined && object.token !== null) { + message.token = Coin.fromJSON(object.token); + } else { + message.token = undefined; + } + if (object.sender !== undefined && object.sender !== null) { + message.sender = String(object.sender); + } else { + message.sender = ''; + } + if (object.receiver !== undefined && object.receiver !== null) { + message.receiver = String(object.receiver); + } else { + message.receiver = ''; + } + if (object.timeoutHeight !== undefined && object.timeoutHeight !== null) { + message.timeoutHeight = Height.fromJSON(object.timeoutHeight); + } else { + message.timeoutHeight = undefined; + } + if (object.timeoutTimestamp !== undefined && object.timeoutTimestamp !== null) { + message.timeoutTimestamp = Long.fromString(object.timeoutTimestamp); + } else { + message.timeoutTimestamp = Long.UZERO; + } + return message; + }, + + toJSON(message: MsgTransfer): unknown { + const obj: any = {}; + message.sourcePort !== undefined && (obj.sourcePort = message.sourcePort); + message.sourceChannel !== undefined && (obj.sourceChannel = message.sourceChannel); + message.token !== undefined && (obj.token = message.token ? Coin.toJSON(message.token) : undefined); + message.sender !== undefined && (obj.sender = message.sender); + message.receiver !== undefined && (obj.receiver = message.receiver); + message.timeoutHeight !== undefined && (obj.timeoutHeight = message.timeoutHeight ? Height.toJSON(message.timeoutHeight) : undefined); + message.timeoutTimestamp !== undefined && (obj.timeoutTimestamp = (message.timeoutTimestamp || Long.UZERO).toString()); + return obj; + }, + + fromPartial(object: DeepPartial): MsgTransfer { + const message = { ...baseMsgTransfer } as MsgTransfer; + if (object.sourcePort !== undefined && object.sourcePort !== null) { + message.sourcePort = object.sourcePort; + } else { + message.sourcePort = ''; + } + if (object.sourceChannel !== undefined && object.sourceChannel !== null) { + message.sourceChannel = object.sourceChannel; + } else { + message.sourceChannel = ''; + } + if (object.token !== undefined && object.token !== null) { + message.token = Coin.fromPartial(object.token); + } else { + message.token = undefined; + } + if (object.sender !== undefined && object.sender !== null) { + message.sender = object.sender; + } else { + message.sender = ''; + } + if (object.receiver !== undefined && object.receiver !== null) { + message.receiver = object.receiver; + } else { + message.receiver = ''; + } + if (object.timeoutHeight !== undefined && object.timeoutHeight !== null) { + message.timeoutHeight = Height.fromPartial(object.timeoutHeight); + } else { + message.timeoutHeight = undefined; + } + if (object.timeoutTimestamp !== undefined && object.timeoutTimestamp !== null) { + message.timeoutTimestamp = object.timeoutTimestamp as Long; + } else { + message.timeoutTimestamp = Long.UZERO; + } + return message; + }, +}; + +const baseMsgTransferResponse: object = {}; + +export const MsgTransferResponse = { + encode(_: MsgTransferResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgTransferResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgTransferResponse } as MsgTransferResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgTransferResponse { + const message = { ...baseMsgTransferResponse } as MsgTransferResponse; + return message; + }, + + toJSON(_: MsgTransferResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgTransferResponse { + const message = { ...baseMsgTransferResponse } as MsgTransferResponse; + return message; + }, +}; + +/** Msg defines the ibc/transfer Msg service. */ +export interface Msg { + /** Transfer defines a rpc handler method for MsgTransfer. */ + Transfer(request: MsgTransfer): Promise; +} + +export class MsgClientImpl implements Msg { + private readonly rpc: Rpc; + constructor(rpc: Rpc) { + this.rpc = rpc; + } + Transfer(request: MsgTransfer): Promise { + const data = MsgTransfer.encode(request).finish(); + const promise = this.rpc.request('ibc.applications.transfer.v1.Msg', 'Transfer', data); + return promise.then((data) => MsgTransferResponse.decode(new _m0.Reader(data))); + } +} + +interface Rpc { + request(service: string, method: string, data: Uint8Array): Promise; +} + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; +export type DeepPartial = T extends Builtin + ? T + : T extends Array + ? Array> + : T extends ReadonlyArray + ? ReadonlyArray> + : T extends {} + ? { [K in keyof T]?: DeepPartial } + : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/ibc/core/channel/v1/channel.ts b/src/codec/ibc/core/channel/v1/channel.ts index c489ec5..8ca6e8a 100644 --- a/src/codec/ibc/core/channel/v1/channel.ts +++ b/src/codec/ibc/core/channel/v1/channel.ts @@ -1,7 +1,7 @@ /* eslint-disable */ import Long from 'long'; -import { Height } from '../../../../ibc/core/client/v1/client'; import _m0 from 'protobufjs/minimal'; +import { Height } from '../../../../ibc/core/client/v1/client'; export const protobufPackage = 'ibc.core.channel.v1'; @@ -246,7 +246,7 @@ export const Channel = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Channel { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseChannel } as Channel; message.connectionHops = []; @@ -382,7 +382,7 @@ export const IdentifiedChannel = { }, decode(input: _m0.Reader | Uint8Array, length?: number): IdentifiedChannel { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseIdentifiedChannel } as IdentifiedChannel; message.connectionHops = []; @@ -531,7 +531,7 @@ export const Counterparty = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Counterparty { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCounterparty } as Counterparty; while (reader.pos < end) { @@ -621,9 +621,10 @@ export const Packet = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Packet { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...basePacket } as Packet; + message.data = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -661,6 +662,7 @@ export const Packet = { fromJSON(object: any): Packet { const message = { ...basePacket } as Packet; + message.data = new Uint8Array(); if (object.sequence !== undefined && object.sequence !== null) { message.sequence = Long.fromString(object.sequence); } else { @@ -781,9 +783,10 @@ export const PacketState = { }, decode(input: _m0.Reader | Uint8Array, length?: number): PacketState { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...basePacketState } as PacketState; + message.data = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -809,6 +812,7 @@ export const PacketState = { fromJSON(object: any): PacketState { const message = { ...basePacketState } as PacketState; + message.data = new Uint8Array(); if (object.portId !== undefined && object.portId !== null) { message.portId = String(object.portId); } else { @@ -879,7 +883,7 @@ export const Acknowledgement = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Acknowledgement { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseAcknowledgement } as Acknowledgement; while (reader.pos < end) { @@ -964,7 +968,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -974,3 +978,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/ibc/core/channel/v1/query.ts b/src/codec/ibc/core/channel/v1/query.ts index 286149b..e8b5bd3 100644 --- a/src/codec/ibc/core/channel/v1/query.ts +++ b/src/codec/ibc/core/channel/v1/query.ts @@ -1,10 +1,10 @@ /* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; import { Channel, IdentifiedChannel, PacketState } from '../../../../ibc/core/channel/v1/channel'; import { Height, IdentifiedClientState } from '../../../../ibc/core/client/v1/client'; import { PageRequest, PageResponse } from '../../../../cosmos/base/query/v1beta1/pagination'; -import Long from 'long'; import { Any } from '../../../../google/protobuf/any'; -import _m0 from 'protobufjs/minimal'; export const protobufPackage = 'ibc.core.channel.v1'; @@ -341,7 +341,7 @@ export const QueryChannelRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryChannelRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryChannelRequest } as QueryChannelRequest; while (reader.pos < end) { @@ -416,9 +416,10 @@ export const QueryChannelResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryChannelResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryChannelResponse } as QueryChannelResponse; + message.proof = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -441,6 +442,7 @@ export const QueryChannelResponse = { fromJSON(object: any): QueryChannelResponse { const message = { ...baseQueryChannelResponse } as QueryChannelResponse; + message.proof = new Uint8Array(); if (object.channel !== undefined && object.channel !== null) { message.channel = Channel.fromJSON(object.channel); } else { @@ -497,7 +499,7 @@ export const QueryChannelsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryChannelsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryChannelsRequest } as QueryChannelsRequest; while (reader.pos < end) { @@ -558,7 +560,7 @@ export const QueryChannelsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryChannelsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryChannelsResponse } as QueryChannelsResponse; message.channels = []; @@ -651,7 +653,7 @@ export const QueryConnectionChannelsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryConnectionChannelsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryConnectionChannelsRequest } as QueryConnectionChannelsRequest; while (reader.pos < end) { @@ -726,7 +728,7 @@ export const QueryConnectionChannelsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryConnectionChannelsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryConnectionChannelsResponse } as QueryConnectionChannelsResponse; message.channels = []; @@ -819,7 +821,7 @@ export const QueryChannelClientStateRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryChannelClientStateRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryChannelClientStateRequest } as QueryChannelClientStateRequest; while (reader.pos < end) { @@ -894,9 +896,10 @@ export const QueryChannelClientStateResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryChannelClientStateResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryChannelClientStateResponse } as QueryChannelClientStateResponse; + message.proof = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -919,6 +922,7 @@ export const QueryChannelClientStateResponse = { fromJSON(object: any): QueryChannelClientStateResponse { const message = { ...baseQueryChannelClientStateResponse } as QueryChannelClientStateResponse; + message.proof = new Uint8Array(); if (object.identifiedClientState !== undefined && object.identifiedClientState !== null) { message.identifiedClientState = IdentifiedClientState.fromJSON(object.identifiedClientState); } else { @@ -984,7 +988,7 @@ export const QueryChannelConsensusStateRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryChannelConsensusStateRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryChannelConsensusStateRequest } as QueryChannelConsensusStateRequest; while (reader.pos < end) { @@ -1090,9 +1094,10 @@ export const QueryChannelConsensusStateResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryChannelConsensusStateResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryChannelConsensusStateResponse } as QueryChannelConsensusStateResponse; + message.proof = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1118,6 +1123,7 @@ export const QueryChannelConsensusStateResponse = { fromJSON(object: any): QueryChannelConsensusStateResponse { const message = { ...baseQueryChannelConsensusStateResponse } as QueryChannelConsensusStateResponse; + message.proof = new Uint8Array(); if (object.consensusState !== undefined && object.consensusState !== null) { message.consensusState = Any.fromJSON(object.consensusState); } else { @@ -1191,7 +1197,7 @@ export const QueryPacketCommitmentRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryPacketCommitmentRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryPacketCommitmentRequest } as QueryPacketCommitmentRequest; while (reader.pos < end) { @@ -1280,9 +1286,11 @@ export const QueryPacketCommitmentResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryPacketCommitmentResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryPacketCommitmentResponse } as QueryPacketCommitmentResponse; + message.commitment = new Uint8Array(); + message.proof = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1305,6 +1313,8 @@ export const QueryPacketCommitmentResponse = { fromJSON(object: any): QueryPacketCommitmentResponse { const message = { ...baseQueryPacketCommitmentResponse } as QueryPacketCommitmentResponse; + message.commitment = new Uint8Array(); + message.proof = new Uint8Array(); if (object.commitment !== undefined && object.commitment !== null) { message.commitment = bytesFromBase64(object.commitment); } @@ -1365,7 +1375,7 @@ export const QueryPacketCommitmentsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryPacketCommitmentsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryPacketCommitmentsRequest } as QueryPacketCommitmentsRequest; while (reader.pos < end) { @@ -1454,7 +1464,7 @@ export const QueryPacketCommitmentsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryPacketCommitmentsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryPacketCommitmentsResponse } as QueryPacketCommitmentsResponse; message.commitments = []; @@ -1550,7 +1560,7 @@ export const QueryPacketReceiptRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryPacketReceiptRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryPacketReceiptRequest } as QueryPacketReceiptRequest; while (reader.pos < end) { @@ -1639,9 +1649,10 @@ export const QueryPacketReceiptResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryPacketReceiptResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryPacketReceiptResponse } as QueryPacketReceiptResponse; + message.proof = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1664,6 +1675,7 @@ export const QueryPacketReceiptResponse = { fromJSON(object: any): QueryPacketReceiptResponse { const message = { ...baseQueryPacketReceiptResponse } as QueryPacketReceiptResponse; + message.proof = new Uint8Array(); if (object.received !== undefined && object.received !== null) { message.received = Boolean(object.received); } else { @@ -1726,7 +1738,7 @@ export const QueryPacketAcknowledgementRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryPacketAcknowledgementRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryPacketAcknowledgementRequest } as QueryPacketAcknowledgementRequest; while (reader.pos < end) { @@ -1815,9 +1827,11 @@ export const QueryPacketAcknowledgementResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryPacketAcknowledgementResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryPacketAcknowledgementResponse } as QueryPacketAcknowledgementResponse; + message.acknowledgement = new Uint8Array(); + message.proof = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1840,6 +1854,8 @@ export const QueryPacketAcknowledgementResponse = { fromJSON(object: any): QueryPacketAcknowledgementResponse { const message = { ...baseQueryPacketAcknowledgementResponse } as QueryPacketAcknowledgementResponse; + message.acknowledgement = new Uint8Array(); + message.proof = new Uint8Array(); if (object.acknowledgement !== undefined && object.acknowledgement !== null) { message.acknowledgement = bytesFromBase64(object.acknowledgement); } @@ -1900,7 +1916,7 @@ export const QueryPacketAcknowledgementsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryPacketAcknowledgementsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryPacketAcknowledgementsRequest } as QueryPacketAcknowledgementsRequest; while (reader.pos < end) { @@ -1989,7 +2005,7 @@ export const QueryPacketAcknowledgementsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryPacketAcknowledgementsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryPacketAcknowledgementsResponse } as QueryPacketAcknowledgementsResponse; message.acknowledgements = []; @@ -2087,7 +2103,7 @@ export const QueryUnreceivedPacketsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryUnreceivedPacketsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryUnreceivedPacketsRequest } as QueryUnreceivedPacketsRequest; message.packetCommitmentSequences = []; @@ -2189,7 +2205,7 @@ export const QueryUnreceivedPacketsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryUnreceivedPacketsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryUnreceivedPacketsResponse } as QueryUnreceivedPacketsResponse; message.sequences = []; @@ -2280,7 +2296,7 @@ export const QueryUnreceivedAcksRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryUnreceivedAcksRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryUnreceivedAcksRequest } as QueryUnreceivedAcksRequest; message.packetAckSequences = []; @@ -2382,7 +2398,7 @@ export const QueryUnreceivedAcksResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryUnreceivedAcksResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryUnreceivedAcksResponse } as QueryUnreceivedAcksResponse; message.sequences = []; @@ -2468,7 +2484,7 @@ export const QueryNextSequenceReceiveRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryNextSequenceReceiveRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryNextSequenceReceiveRequest } as QueryNextSequenceReceiveRequest; while (reader.pos < end) { @@ -2543,9 +2559,10 @@ export const QueryNextSequenceReceiveResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryNextSequenceReceiveResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryNextSequenceReceiveResponse } as QueryNextSequenceReceiveResponse; + message.proof = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -2568,6 +2585,7 @@ export const QueryNextSequenceReceiveResponse = { fromJSON(object: any): QueryNextSequenceReceiveResponse { const message = { ...baseQueryNextSequenceReceiveResponse } as QueryNextSequenceReceiveResponse; + message.proof = new Uint8Array(); if (object.nextSequenceReceive !== undefined && object.nextSequenceReceive !== null) { message.nextSequenceReceive = Long.fromString(object.nextSequenceReceive); } else { @@ -2781,7 +2799,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -2791,3 +2809,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/ibc/core/channel/v1/tx.ts b/src/codec/ibc/core/channel/v1/tx.ts new file mode 100644 index 0000000..5d3837b --- /dev/null +++ b/src/codec/ibc/core/channel/v1/tx.ts @@ -0,0 +1,1898 @@ +/* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; +import { Channel, Packet } from '../../../../ibc/core/channel/v1/channel'; +import { Height } from '../../../../ibc/core/client/v1/client'; + +export const protobufPackage = 'ibc.core.channel.v1'; + +/** + * MsgChannelOpenInit defines an sdk.Msg to initialize a channel handshake. It + * is called by a relayer on Chain A. + */ +export interface MsgChannelOpenInit { + portId: string; + channel?: Channel; + signer: string; +} + +/** MsgChannelOpenInitResponse defines the Msg/ChannelOpenInit response type. */ +export interface MsgChannelOpenInitResponse {} + +/** + * MsgChannelOpenInit defines a msg sent by a Relayer to try to open a channel + * on Chain B. + */ +export interface MsgChannelOpenTry { + portId: string; + /** + * in the case of crossing hello's, when both chains call OpenInit, we need the channel identifier + * of the previous channel in state INIT + */ + previousChannelId: string; + channel?: Channel; + counterpartyVersion: string; + proofInit: Uint8Array; + proofHeight?: Height; + signer: string; +} + +/** MsgChannelOpenTryResponse defines the Msg/ChannelOpenTry response type. */ +export interface MsgChannelOpenTryResponse {} + +/** + * MsgChannelOpenAck defines a msg sent by a Relayer to Chain A to acknowledge + * the change of channel state to TRYOPEN on Chain B. + */ +export interface MsgChannelOpenAck { + portId: string; + channelId: string; + counterpartyChannelId: string; + counterpartyVersion: string; + proofTry: Uint8Array; + proofHeight?: Height; + signer: string; +} + +/** MsgChannelOpenAckResponse defines the Msg/ChannelOpenAck response type. */ +export interface MsgChannelOpenAckResponse {} + +/** + * MsgChannelOpenConfirm defines a msg sent by a Relayer to Chain B to + * acknowledge the change of channel state to OPEN on Chain A. + */ +export interface MsgChannelOpenConfirm { + portId: string; + channelId: string; + proofAck: Uint8Array; + proofHeight?: Height; + signer: string; +} + +/** MsgChannelOpenConfirmResponse defines the Msg/ChannelOpenConfirm response type. */ +export interface MsgChannelOpenConfirmResponse {} + +/** + * MsgChannelCloseInit defines a msg sent by a Relayer to Chain A + * to close a channel with Chain B. + */ +export interface MsgChannelCloseInit { + portId: string; + channelId: string; + signer: string; +} + +/** MsgChannelCloseInitResponse defines the Msg/ChannelCloseInit response type. */ +export interface MsgChannelCloseInitResponse {} + +/** + * MsgChannelCloseConfirm defines a msg sent by a Relayer to Chain B + * to acknowledge the change of channel state to CLOSED on Chain A. + */ +export interface MsgChannelCloseConfirm { + portId: string; + channelId: string; + proofInit: Uint8Array; + proofHeight?: Height; + signer: string; +} + +/** MsgChannelCloseConfirmResponse defines the Msg/ChannelCloseConfirm response type. */ +export interface MsgChannelCloseConfirmResponse {} + +/** MsgRecvPacket receives incoming IBC packet */ +export interface MsgRecvPacket { + packet?: Packet; + proofCommitment: Uint8Array; + proofHeight?: Height; + signer: string; +} + +/** MsgRecvPacketResponse defines the Msg/RecvPacket response type. */ +export interface MsgRecvPacketResponse {} + +/** MsgTimeout receives timed-out packet */ +export interface MsgTimeout { + packet?: Packet; + proofUnreceived: Uint8Array; + proofHeight?: Height; + nextSequenceRecv: Long; + signer: string; +} + +/** MsgTimeoutResponse defines the Msg/Timeout response type. */ +export interface MsgTimeoutResponse {} + +/** MsgTimeoutOnClose timed-out packet upon counterparty channel closure. */ +export interface MsgTimeoutOnClose { + packet?: Packet; + proofUnreceived: Uint8Array; + proofClose: Uint8Array; + proofHeight?: Height; + nextSequenceRecv: Long; + signer: string; +} + +/** MsgTimeoutOnCloseResponse defines the Msg/TimeoutOnClose response type. */ +export interface MsgTimeoutOnCloseResponse {} + +/** MsgAcknowledgement receives incoming IBC acknowledgement */ +export interface MsgAcknowledgement { + packet?: Packet; + acknowledgement: Uint8Array; + proofAcked: Uint8Array; + proofHeight?: Height; + signer: string; +} + +/** MsgAcknowledgementResponse defines the Msg/Acknowledgement response type. */ +export interface MsgAcknowledgementResponse {} + +const baseMsgChannelOpenInit: object = { portId: '', signer: '' }; + +export const MsgChannelOpenInit = { + encode(message: MsgChannelOpenInit, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.portId !== '') { + writer.uint32(10).string(message.portId); + } + if (message.channel !== undefined) { + Channel.encode(message.channel, writer.uint32(18).fork()).ldelim(); + } + if (message.signer !== '') { + writer.uint32(26).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenInit { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgChannelOpenInit } as MsgChannelOpenInit; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.portId = reader.string(); + break; + case 2: + message.channel = Channel.decode(reader, reader.uint32()); + break; + case 3: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgChannelOpenInit { + const message = { ...baseMsgChannelOpenInit } as MsgChannelOpenInit; + if (object.portId !== undefined && object.portId !== null) { + message.portId = String(object.portId); + } else { + message.portId = ''; + } + if (object.channel !== undefined && object.channel !== null) { + message.channel = Channel.fromJSON(object.channel); + } else { + message.channel = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgChannelOpenInit): unknown { + const obj: any = {}; + message.portId !== undefined && (obj.portId = message.portId); + message.channel !== undefined && (obj.channel = message.channel ? Channel.toJSON(message.channel) : undefined); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgChannelOpenInit { + const message = { ...baseMsgChannelOpenInit } as MsgChannelOpenInit; + if (object.portId !== undefined && object.portId !== null) { + message.portId = object.portId; + } else { + message.portId = ''; + } + if (object.channel !== undefined && object.channel !== null) { + message.channel = Channel.fromPartial(object.channel); + } else { + message.channel = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgChannelOpenInitResponse: object = {}; + +export const MsgChannelOpenInitResponse = { + encode(_: MsgChannelOpenInitResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenInitResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgChannelOpenInitResponse } as MsgChannelOpenInitResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgChannelOpenInitResponse { + const message = { ...baseMsgChannelOpenInitResponse } as MsgChannelOpenInitResponse; + return message; + }, + + toJSON(_: MsgChannelOpenInitResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgChannelOpenInitResponse { + const message = { ...baseMsgChannelOpenInitResponse } as MsgChannelOpenInitResponse; + return message; + }, +}; + +const baseMsgChannelOpenTry: object = { portId: '', previousChannelId: '', counterpartyVersion: '', signer: '' }; + +export const MsgChannelOpenTry = { + encode(message: MsgChannelOpenTry, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.portId !== '') { + writer.uint32(10).string(message.portId); + } + if (message.previousChannelId !== '') { + writer.uint32(18).string(message.previousChannelId); + } + if (message.channel !== undefined) { + Channel.encode(message.channel, writer.uint32(26).fork()).ldelim(); + } + if (message.counterpartyVersion !== '') { + writer.uint32(34).string(message.counterpartyVersion); + } + if (message.proofInit.length !== 0) { + writer.uint32(42).bytes(message.proofInit); + } + if (message.proofHeight !== undefined) { + Height.encode(message.proofHeight, writer.uint32(50).fork()).ldelim(); + } + if (message.signer !== '') { + writer.uint32(58).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenTry { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgChannelOpenTry } as MsgChannelOpenTry; + message.proofInit = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.portId = reader.string(); + break; + case 2: + message.previousChannelId = reader.string(); + break; + case 3: + message.channel = Channel.decode(reader, reader.uint32()); + break; + case 4: + message.counterpartyVersion = reader.string(); + break; + case 5: + message.proofInit = reader.bytes(); + break; + case 6: + message.proofHeight = Height.decode(reader, reader.uint32()); + break; + case 7: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgChannelOpenTry { + const message = { ...baseMsgChannelOpenTry } as MsgChannelOpenTry; + message.proofInit = new Uint8Array(); + if (object.portId !== undefined && object.portId !== null) { + message.portId = String(object.portId); + } else { + message.portId = ''; + } + if (object.previousChannelId !== undefined && object.previousChannelId !== null) { + message.previousChannelId = String(object.previousChannelId); + } else { + message.previousChannelId = ''; + } + if (object.channel !== undefined && object.channel !== null) { + message.channel = Channel.fromJSON(object.channel); + } else { + message.channel = undefined; + } + if (object.counterpartyVersion !== undefined && object.counterpartyVersion !== null) { + message.counterpartyVersion = String(object.counterpartyVersion); + } else { + message.counterpartyVersion = ''; + } + if (object.proofInit !== undefined && object.proofInit !== null) { + message.proofInit = bytesFromBase64(object.proofInit); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromJSON(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgChannelOpenTry): unknown { + const obj: any = {}; + message.portId !== undefined && (obj.portId = message.portId); + message.previousChannelId !== undefined && (obj.previousChannelId = message.previousChannelId); + message.channel !== undefined && (obj.channel = message.channel ? Channel.toJSON(message.channel) : undefined); + message.counterpartyVersion !== undefined && (obj.counterpartyVersion = message.counterpartyVersion); + message.proofInit !== undefined && (obj.proofInit = base64FromBytes(message.proofInit !== undefined ? message.proofInit : new Uint8Array())); + message.proofHeight !== undefined && (obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgChannelOpenTry { + const message = { ...baseMsgChannelOpenTry } as MsgChannelOpenTry; + if (object.portId !== undefined && object.portId !== null) { + message.portId = object.portId; + } else { + message.portId = ''; + } + if (object.previousChannelId !== undefined && object.previousChannelId !== null) { + message.previousChannelId = object.previousChannelId; + } else { + message.previousChannelId = ''; + } + if (object.channel !== undefined && object.channel !== null) { + message.channel = Channel.fromPartial(object.channel); + } else { + message.channel = undefined; + } + if (object.counterpartyVersion !== undefined && object.counterpartyVersion !== null) { + message.counterpartyVersion = object.counterpartyVersion; + } else { + message.counterpartyVersion = ''; + } + if (object.proofInit !== undefined && object.proofInit !== null) { + message.proofInit = object.proofInit; + } else { + message.proofInit = new Uint8Array(); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromPartial(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgChannelOpenTryResponse: object = {}; + +export const MsgChannelOpenTryResponse = { + encode(_: MsgChannelOpenTryResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenTryResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgChannelOpenTryResponse } as MsgChannelOpenTryResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgChannelOpenTryResponse { + const message = { ...baseMsgChannelOpenTryResponse } as MsgChannelOpenTryResponse; + return message; + }, + + toJSON(_: MsgChannelOpenTryResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgChannelOpenTryResponse { + const message = { ...baseMsgChannelOpenTryResponse } as MsgChannelOpenTryResponse; + return message; + }, +}; + +const baseMsgChannelOpenAck: object = { portId: '', channelId: '', counterpartyChannelId: '', counterpartyVersion: '', signer: '' }; + +export const MsgChannelOpenAck = { + encode(message: MsgChannelOpenAck, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.portId !== '') { + writer.uint32(10).string(message.portId); + } + if (message.channelId !== '') { + writer.uint32(18).string(message.channelId); + } + if (message.counterpartyChannelId !== '') { + writer.uint32(26).string(message.counterpartyChannelId); + } + if (message.counterpartyVersion !== '') { + writer.uint32(34).string(message.counterpartyVersion); + } + if (message.proofTry.length !== 0) { + writer.uint32(42).bytes(message.proofTry); + } + if (message.proofHeight !== undefined) { + Height.encode(message.proofHeight, writer.uint32(50).fork()).ldelim(); + } + if (message.signer !== '') { + writer.uint32(58).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenAck { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgChannelOpenAck } as MsgChannelOpenAck; + message.proofTry = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.portId = reader.string(); + break; + case 2: + message.channelId = reader.string(); + break; + case 3: + message.counterpartyChannelId = reader.string(); + break; + case 4: + message.counterpartyVersion = reader.string(); + break; + case 5: + message.proofTry = reader.bytes(); + break; + case 6: + message.proofHeight = Height.decode(reader, reader.uint32()); + break; + case 7: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgChannelOpenAck { + const message = { ...baseMsgChannelOpenAck } as MsgChannelOpenAck; + message.proofTry = new Uint8Array(); + if (object.portId !== undefined && object.portId !== null) { + message.portId = String(object.portId); + } else { + message.portId = ''; + } + if (object.channelId !== undefined && object.channelId !== null) { + message.channelId = String(object.channelId); + } else { + message.channelId = ''; + } + if (object.counterpartyChannelId !== undefined && object.counterpartyChannelId !== null) { + message.counterpartyChannelId = String(object.counterpartyChannelId); + } else { + message.counterpartyChannelId = ''; + } + if (object.counterpartyVersion !== undefined && object.counterpartyVersion !== null) { + message.counterpartyVersion = String(object.counterpartyVersion); + } else { + message.counterpartyVersion = ''; + } + if (object.proofTry !== undefined && object.proofTry !== null) { + message.proofTry = bytesFromBase64(object.proofTry); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromJSON(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgChannelOpenAck): unknown { + const obj: any = {}; + message.portId !== undefined && (obj.portId = message.portId); + message.channelId !== undefined && (obj.channelId = message.channelId); + message.counterpartyChannelId !== undefined && (obj.counterpartyChannelId = message.counterpartyChannelId); + message.counterpartyVersion !== undefined && (obj.counterpartyVersion = message.counterpartyVersion); + message.proofTry !== undefined && (obj.proofTry = base64FromBytes(message.proofTry !== undefined ? message.proofTry : new Uint8Array())); + message.proofHeight !== undefined && (obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgChannelOpenAck { + const message = { ...baseMsgChannelOpenAck } as MsgChannelOpenAck; + if (object.portId !== undefined && object.portId !== null) { + message.portId = object.portId; + } else { + message.portId = ''; + } + if (object.channelId !== undefined && object.channelId !== null) { + message.channelId = object.channelId; + } else { + message.channelId = ''; + } + if (object.counterpartyChannelId !== undefined && object.counterpartyChannelId !== null) { + message.counterpartyChannelId = object.counterpartyChannelId; + } else { + message.counterpartyChannelId = ''; + } + if (object.counterpartyVersion !== undefined && object.counterpartyVersion !== null) { + message.counterpartyVersion = object.counterpartyVersion; + } else { + message.counterpartyVersion = ''; + } + if (object.proofTry !== undefined && object.proofTry !== null) { + message.proofTry = object.proofTry; + } else { + message.proofTry = new Uint8Array(); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromPartial(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgChannelOpenAckResponse: object = {}; + +export const MsgChannelOpenAckResponse = { + encode(_: MsgChannelOpenAckResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenAckResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgChannelOpenAckResponse } as MsgChannelOpenAckResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgChannelOpenAckResponse { + const message = { ...baseMsgChannelOpenAckResponse } as MsgChannelOpenAckResponse; + return message; + }, + + toJSON(_: MsgChannelOpenAckResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgChannelOpenAckResponse { + const message = { ...baseMsgChannelOpenAckResponse } as MsgChannelOpenAckResponse; + return message; + }, +}; + +const baseMsgChannelOpenConfirm: object = { portId: '', channelId: '', signer: '' }; + +export const MsgChannelOpenConfirm = { + encode(message: MsgChannelOpenConfirm, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.portId !== '') { + writer.uint32(10).string(message.portId); + } + if (message.channelId !== '') { + writer.uint32(18).string(message.channelId); + } + if (message.proofAck.length !== 0) { + writer.uint32(26).bytes(message.proofAck); + } + if (message.proofHeight !== undefined) { + Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim(); + } + if (message.signer !== '') { + writer.uint32(42).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenConfirm { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgChannelOpenConfirm } as MsgChannelOpenConfirm; + message.proofAck = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.portId = reader.string(); + break; + case 2: + message.channelId = reader.string(); + break; + case 3: + message.proofAck = reader.bytes(); + break; + case 4: + message.proofHeight = Height.decode(reader, reader.uint32()); + break; + case 5: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgChannelOpenConfirm { + const message = { ...baseMsgChannelOpenConfirm } as MsgChannelOpenConfirm; + message.proofAck = new Uint8Array(); + if (object.portId !== undefined && object.portId !== null) { + message.portId = String(object.portId); + } else { + message.portId = ''; + } + if (object.channelId !== undefined && object.channelId !== null) { + message.channelId = String(object.channelId); + } else { + message.channelId = ''; + } + if (object.proofAck !== undefined && object.proofAck !== null) { + message.proofAck = bytesFromBase64(object.proofAck); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromJSON(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgChannelOpenConfirm): unknown { + const obj: any = {}; + message.portId !== undefined && (obj.portId = message.portId); + message.channelId !== undefined && (obj.channelId = message.channelId); + message.proofAck !== undefined && (obj.proofAck = base64FromBytes(message.proofAck !== undefined ? message.proofAck : new Uint8Array())); + message.proofHeight !== undefined && (obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgChannelOpenConfirm { + const message = { ...baseMsgChannelOpenConfirm } as MsgChannelOpenConfirm; + if (object.portId !== undefined && object.portId !== null) { + message.portId = object.portId; + } else { + message.portId = ''; + } + if (object.channelId !== undefined && object.channelId !== null) { + message.channelId = object.channelId; + } else { + message.channelId = ''; + } + if (object.proofAck !== undefined && object.proofAck !== null) { + message.proofAck = object.proofAck; + } else { + message.proofAck = new Uint8Array(); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromPartial(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgChannelOpenConfirmResponse: object = {}; + +export const MsgChannelOpenConfirmResponse = { + encode(_: MsgChannelOpenConfirmResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelOpenConfirmResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgChannelOpenConfirmResponse } as MsgChannelOpenConfirmResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgChannelOpenConfirmResponse { + const message = { ...baseMsgChannelOpenConfirmResponse } as MsgChannelOpenConfirmResponse; + return message; + }, + + toJSON(_: MsgChannelOpenConfirmResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgChannelOpenConfirmResponse { + const message = { ...baseMsgChannelOpenConfirmResponse } as MsgChannelOpenConfirmResponse; + return message; + }, +}; + +const baseMsgChannelCloseInit: object = { portId: '', channelId: '', signer: '' }; + +export const MsgChannelCloseInit = { + encode(message: MsgChannelCloseInit, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.portId !== '') { + writer.uint32(10).string(message.portId); + } + if (message.channelId !== '') { + writer.uint32(18).string(message.channelId); + } + if (message.signer !== '') { + writer.uint32(26).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelCloseInit { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgChannelCloseInit } as MsgChannelCloseInit; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.portId = reader.string(); + break; + case 2: + message.channelId = reader.string(); + break; + case 3: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgChannelCloseInit { + const message = { ...baseMsgChannelCloseInit } as MsgChannelCloseInit; + if (object.portId !== undefined && object.portId !== null) { + message.portId = String(object.portId); + } else { + message.portId = ''; + } + if (object.channelId !== undefined && object.channelId !== null) { + message.channelId = String(object.channelId); + } else { + message.channelId = ''; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgChannelCloseInit): unknown { + const obj: any = {}; + message.portId !== undefined && (obj.portId = message.portId); + message.channelId !== undefined && (obj.channelId = message.channelId); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgChannelCloseInit { + const message = { ...baseMsgChannelCloseInit } as MsgChannelCloseInit; + if (object.portId !== undefined && object.portId !== null) { + message.portId = object.portId; + } else { + message.portId = ''; + } + if (object.channelId !== undefined && object.channelId !== null) { + message.channelId = object.channelId; + } else { + message.channelId = ''; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgChannelCloseInitResponse: object = {}; + +export const MsgChannelCloseInitResponse = { + encode(_: MsgChannelCloseInitResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelCloseInitResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgChannelCloseInitResponse } as MsgChannelCloseInitResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgChannelCloseInitResponse { + const message = { ...baseMsgChannelCloseInitResponse } as MsgChannelCloseInitResponse; + return message; + }, + + toJSON(_: MsgChannelCloseInitResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgChannelCloseInitResponse { + const message = { ...baseMsgChannelCloseInitResponse } as MsgChannelCloseInitResponse; + return message; + }, +}; + +const baseMsgChannelCloseConfirm: object = { portId: '', channelId: '', signer: '' }; + +export const MsgChannelCloseConfirm = { + encode(message: MsgChannelCloseConfirm, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.portId !== '') { + writer.uint32(10).string(message.portId); + } + if (message.channelId !== '') { + writer.uint32(18).string(message.channelId); + } + if (message.proofInit.length !== 0) { + writer.uint32(26).bytes(message.proofInit); + } + if (message.proofHeight !== undefined) { + Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim(); + } + if (message.signer !== '') { + writer.uint32(42).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelCloseConfirm { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgChannelCloseConfirm } as MsgChannelCloseConfirm; + message.proofInit = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.portId = reader.string(); + break; + case 2: + message.channelId = reader.string(); + break; + case 3: + message.proofInit = reader.bytes(); + break; + case 4: + message.proofHeight = Height.decode(reader, reader.uint32()); + break; + case 5: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgChannelCloseConfirm { + const message = { ...baseMsgChannelCloseConfirm } as MsgChannelCloseConfirm; + message.proofInit = new Uint8Array(); + if (object.portId !== undefined && object.portId !== null) { + message.portId = String(object.portId); + } else { + message.portId = ''; + } + if (object.channelId !== undefined && object.channelId !== null) { + message.channelId = String(object.channelId); + } else { + message.channelId = ''; + } + if (object.proofInit !== undefined && object.proofInit !== null) { + message.proofInit = bytesFromBase64(object.proofInit); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromJSON(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgChannelCloseConfirm): unknown { + const obj: any = {}; + message.portId !== undefined && (obj.portId = message.portId); + message.channelId !== undefined && (obj.channelId = message.channelId); + message.proofInit !== undefined && (obj.proofInit = base64FromBytes(message.proofInit !== undefined ? message.proofInit : new Uint8Array())); + message.proofHeight !== undefined && (obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgChannelCloseConfirm { + const message = { ...baseMsgChannelCloseConfirm } as MsgChannelCloseConfirm; + if (object.portId !== undefined && object.portId !== null) { + message.portId = object.portId; + } else { + message.portId = ''; + } + if (object.channelId !== undefined && object.channelId !== null) { + message.channelId = object.channelId; + } else { + message.channelId = ''; + } + if (object.proofInit !== undefined && object.proofInit !== null) { + message.proofInit = object.proofInit; + } else { + message.proofInit = new Uint8Array(); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromPartial(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgChannelCloseConfirmResponse: object = {}; + +export const MsgChannelCloseConfirmResponse = { + encode(_: MsgChannelCloseConfirmResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgChannelCloseConfirmResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgChannelCloseConfirmResponse } as MsgChannelCloseConfirmResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgChannelCloseConfirmResponse { + const message = { ...baseMsgChannelCloseConfirmResponse } as MsgChannelCloseConfirmResponse; + return message; + }, + + toJSON(_: MsgChannelCloseConfirmResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgChannelCloseConfirmResponse { + const message = { ...baseMsgChannelCloseConfirmResponse } as MsgChannelCloseConfirmResponse; + return message; + }, +}; + +const baseMsgRecvPacket: object = { signer: '' }; + +export const MsgRecvPacket = { + encode(message: MsgRecvPacket, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.packet !== undefined) { + Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); + } + if (message.proofCommitment.length !== 0) { + writer.uint32(18).bytes(message.proofCommitment); + } + if (message.proofHeight !== undefined) { + Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); + } + if (message.signer !== '') { + writer.uint32(34).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgRecvPacket { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgRecvPacket } as MsgRecvPacket; + message.proofCommitment = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.packet = Packet.decode(reader, reader.uint32()); + break; + case 2: + message.proofCommitment = reader.bytes(); + break; + case 3: + message.proofHeight = Height.decode(reader, reader.uint32()); + break; + case 4: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgRecvPacket { + const message = { ...baseMsgRecvPacket } as MsgRecvPacket; + message.proofCommitment = new Uint8Array(); + if (object.packet !== undefined && object.packet !== null) { + message.packet = Packet.fromJSON(object.packet); + } else { + message.packet = undefined; + } + if (object.proofCommitment !== undefined && object.proofCommitment !== null) { + message.proofCommitment = bytesFromBase64(object.proofCommitment); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromJSON(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgRecvPacket): unknown { + const obj: any = {}; + message.packet !== undefined && (obj.packet = message.packet ? Packet.toJSON(message.packet) : undefined); + message.proofCommitment !== undefined && (obj.proofCommitment = base64FromBytes(message.proofCommitment !== undefined ? message.proofCommitment : new Uint8Array())); + message.proofHeight !== undefined && (obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgRecvPacket { + const message = { ...baseMsgRecvPacket } as MsgRecvPacket; + if (object.packet !== undefined && object.packet !== null) { + message.packet = Packet.fromPartial(object.packet); + } else { + message.packet = undefined; + } + if (object.proofCommitment !== undefined && object.proofCommitment !== null) { + message.proofCommitment = object.proofCommitment; + } else { + message.proofCommitment = new Uint8Array(); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromPartial(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgRecvPacketResponse: object = {}; + +export const MsgRecvPacketResponse = { + encode(_: MsgRecvPacketResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgRecvPacketResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgRecvPacketResponse } as MsgRecvPacketResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgRecvPacketResponse { + const message = { ...baseMsgRecvPacketResponse } as MsgRecvPacketResponse; + return message; + }, + + toJSON(_: MsgRecvPacketResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgRecvPacketResponse { + const message = { ...baseMsgRecvPacketResponse } as MsgRecvPacketResponse; + return message; + }, +}; + +const baseMsgTimeout: object = { nextSequenceRecv: Long.UZERO, signer: '' }; + +export const MsgTimeout = { + encode(message: MsgTimeout, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.packet !== undefined) { + Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); + } + if (message.proofUnreceived.length !== 0) { + writer.uint32(18).bytes(message.proofUnreceived); + } + if (message.proofHeight !== undefined) { + Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); + } + if (!message.nextSequenceRecv.isZero()) { + writer.uint32(32).uint64(message.nextSequenceRecv); + } + if (message.signer !== '') { + writer.uint32(42).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgTimeout { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgTimeout } as MsgTimeout; + message.proofUnreceived = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.packet = Packet.decode(reader, reader.uint32()); + break; + case 2: + message.proofUnreceived = reader.bytes(); + break; + case 3: + message.proofHeight = Height.decode(reader, reader.uint32()); + break; + case 4: + message.nextSequenceRecv = reader.uint64() as Long; + break; + case 5: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgTimeout { + const message = { ...baseMsgTimeout } as MsgTimeout; + message.proofUnreceived = new Uint8Array(); + if (object.packet !== undefined && object.packet !== null) { + message.packet = Packet.fromJSON(object.packet); + } else { + message.packet = undefined; + } + if (object.proofUnreceived !== undefined && object.proofUnreceived !== null) { + message.proofUnreceived = bytesFromBase64(object.proofUnreceived); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromJSON(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.nextSequenceRecv !== undefined && object.nextSequenceRecv !== null) { + message.nextSequenceRecv = Long.fromString(object.nextSequenceRecv); + } else { + message.nextSequenceRecv = Long.UZERO; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgTimeout): unknown { + const obj: any = {}; + message.packet !== undefined && (obj.packet = message.packet ? Packet.toJSON(message.packet) : undefined); + message.proofUnreceived !== undefined && (obj.proofUnreceived = base64FromBytes(message.proofUnreceived !== undefined ? message.proofUnreceived : new Uint8Array())); + message.proofHeight !== undefined && (obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined); + message.nextSequenceRecv !== undefined && (obj.nextSequenceRecv = (message.nextSequenceRecv || Long.UZERO).toString()); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgTimeout { + const message = { ...baseMsgTimeout } as MsgTimeout; + if (object.packet !== undefined && object.packet !== null) { + message.packet = Packet.fromPartial(object.packet); + } else { + message.packet = undefined; + } + if (object.proofUnreceived !== undefined && object.proofUnreceived !== null) { + message.proofUnreceived = object.proofUnreceived; + } else { + message.proofUnreceived = new Uint8Array(); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromPartial(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.nextSequenceRecv !== undefined && object.nextSequenceRecv !== null) { + message.nextSequenceRecv = object.nextSequenceRecv as Long; + } else { + message.nextSequenceRecv = Long.UZERO; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgTimeoutResponse: object = {}; + +export const MsgTimeoutResponse = { + encode(_: MsgTimeoutResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgTimeoutResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgTimeoutResponse } as MsgTimeoutResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgTimeoutResponse { + const message = { ...baseMsgTimeoutResponse } as MsgTimeoutResponse; + return message; + }, + + toJSON(_: MsgTimeoutResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgTimeoutResponse { + const message = { ...baseMsgTimeoutResponse } as MsgTimeoutResponse; + return message; + }, +}; + +const baseMsgTimeoutOnClose: object = { nextSequenceRecv: Long.UZERO, signer: '' }; + +export const MsgTimeoutOnClose = { + encode(message: MsgTimeoutOnClose, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.packet !== undefined) { + Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); + } + if (message.proofUnreceived.length !== 0) { + writer.uint32(18).bytes(message.proofUnreceived); + } + if (message.proofClose.length !== 0) { + writer.uint32(26).bytes(message.proofClose); + } + if (message.proofHeight !== undefined) { + Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim(); + } + if (!message.nextSequenceRecv.isZero()) { + writer.uint32(40).uint64(message.nextSequenceRecv); + } + if (message.signer !== '') { + writer.uint32(50).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgTimeoutOnClose { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgTimeoutOnClose } as MsgTimeoutOnClose; + message.proofUnreceived = new Uint8Array(); + message.proofClose = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.packet = Packet.decode(reader, reader.uint32()); + break; + case 2: + message.proofUnreceived = reader.bytes(); + break; + case 3: + message.proofClose = reader.bytes(); + break; + case 4: + message.proofHeight = Height.decode(reader, reader.uint32()); + break; + case 5: + message.nextSequenceRecv = reader.uint64() as Long; + break; + case 6: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgTimeoutOnClose { + const message = { ...baseMsgTimeoutOnClose } as MsgTimeoutOnClose; + message.proofUnreceived = new Uint8Array(); + message.proofClose = new Uint8Array(); + if (object.packet !== undefined && object.packet !== null) { + message.packet = Packet.fromJSON(object.packet); + } else { + message.packet = undefined; + } + if (object.proofUnreceived !== undefined && object.proofUnreceived !== null) { + message.proofUnreceived = bytesFromBase64(object.proofUnreceived); + } + if (object.proofClose !== undefined && object.proofClose !== null) { + message.proofClose = bytesFromBase64(object.proofClose); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromJSON(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.nextSequenceRecv !== undefined && object.nextSequenceRecv !== null) { + message.nextSequenceRecv = Long.fromString(object.nextSequenceRecv); + } else { + message.nextSequenceRecv = Long.UZERO; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgTimeoutOnClose): unknown { + const obj: any = {}; + message.packet !== undefined && (obj.packet = message.packet ? Packet.toJSON(message.packet) : undefined); + message.proofUnreceived !== undefined && (obj.proofUnreceived = base64FromBytes(message.proofUnreceived !== undefined ? message.proofUnreceived : new Uint8Array())); + message.proofClose !== undefined && (obj.proofClose = base64FromBytes(message.proofClose !== undefined ? message.proofClose : new Uint8Array())); + message.proofHeight !== undefined && (obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined); + message.nextSequenceRecv !== undefined && (obj.nextSequenceRecv = (message.nextSequenceRecv || Long.UZERO).toString()); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgTimeoutOnClose { + const message = { ...baseMsgTimeoutOnClose } as MsgTimeoutOnClose; + if (object.packet !== undefined && object.packet !== null) { + message.packet = Packet.fromPartial(object.packet); + } else { + message.packet = undefined; + } + if (object.proofUnreceived !== undefined && object.proofUnreceived !== null) { + message.proofUnreceived = object.proofUnreceived; + } else { + message.proofUnreceived = new Uint8Array(); + } + if (object.proofClose !== undefined && object.proofClose !== null) { + message.proofClose = object.proofClose; + } else { + message.proofClose = new Uint8Array(); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromPartial(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.nextSequenceRecv !== undefined && object.nextSequenceRecv !== null) { + message.nextSequenceRecv = object.nextSequenceRecv as Long; + } else { + message.nextSequenceRecv = Long.UZERO; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgTimeoutOnCloseResponse: object = {}; + +export const MsgTimeoutOnCloseResponse = { + encode(_: MsgTimeoutOnCloseResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgTimeoutOnCloseResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgTimeoutOnCloseResponse } as MsgTimeoutOnCloseResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgTimeoutOnCloseResponse { + const message = { ...baseMsgTimeoutOnCloseResponse } as MsgTimeoutOnCloseResponse; + return message; + }, + + toJSON(_: MsgTimeoutOnCloseResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgTimeoutOnCloseResponse { + const message = { ...baseMsgTimeoutOnCloseResponse } as MsgTimeoutOnCloseResponse; + return message; + }, +}; + +const baseMsgAcknowledgement: object = { signer: '' }; + +export const MsgAcknowledgement = { + encode(message: MsgAcknowledgement, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.packet !== undefined) { + Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); + } + if (message.acknowledgement.length !== 0) { + writer.uint32(18).bytes(message.acknowledgement); + } + if (message.proofAcked.length !== 0) { + writer.uint32(26).bytes(message.proofAcked); + } + if (message.proofHeight !== undefined) { + Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim(); + } + if (message.signer !== '') { + writer.uint32(42).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgAcknowledgement { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgAcknowledgement } as MsgAcknowledgement; + message.acknowledgement = new Uint8Array(); + message.proofAcked = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.packet = Packet.decode(reader, reader.uint32()); + break; + case 2: + message.acknowledgement = reader.bytes(); + break; + case 3: + message.proofAcked = reader.bytes(); + break; + case 4: + message.proofHeight = Height.decode(reader, reader.uint32()); + break; + case 5: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgAcknowledgement { + const message = { ...baseMsgAcknowledgement } as MsgAcknowledgement; + message.acknowledgement = new Uint8Array(); + message.proofAcked = new Uint8Array(); + if (object.packet !== undefined && object.packet !== null) { + message.packet = Packet.fromJSON(object.packet); + } else { + message.packet = undefined; + } + if (object.acknowledgement !== undefined && object.acknowledgement !== null) { + message.acknowledgement = bytesFromBase64(object.acknowledgement); + } + if (object.proofAcked !== undefined && object.proofAcked !== null) { + message.proofAcked = bytesFromBase64(object.proofAcked); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromJSON(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgAcknowledgement): unknown { + const obj: any = {}; + message.packet !== undefined && (obj.packet = message.packet ? Packet.toJSON(message.packet) : undefined); + message.acknowledgement !== undefined && (obj.acknowledgement = base64FromBytes(message.acknowledgement !== undefined ? message.acknowledgement : new Uint8Array())); + message.proofAcked !== undefined && (obj.proofAcked = base64FromBytes(message.proofAcked !== undefined ? message.proofAcked : new Uint8Array())); + message.proofHeight !== undefined && (obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgAcknowledgement { + const message = { ...baseMsgAcknowledgement } as MsgAcknowledgement; + if (object.packet !== undefined && object.packet !== null) { + message.packet = Packet.fromPartial(object.packet); + } else { + message.packet = undefined; + } + if (object.acknowledgement !== undefined && object.acknowledgement !== null) { + message.acknowledgement = object.acknowledgement; + } else { + message.acknowledgement = new Uint8Array(); + } + if (object.proofAcked !== undefined && object.proofAcked !== null) { + message.proofAcked = object.proofAcked; + } else { + message.proofAcked = new Uint8Array(); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromPartial(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgAcknowledgementResponse: object = {}; + +export const MsgAcknowledgementResponse = { + encode(_: MsgAcknowledgementResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgAcknowledgementResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgAcknowledgementResponse } as MsgAcknowledgementResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgAcknowledgementResponse { + const message = { ...baseMsgAcknowledgementResponse } as MsgAcknowledgementResponse; + return message; + }, + + toJSON(_: MsgAcknowledgementResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgAcknowledgementResponse { + const message = { ...baseMsgAcknowledgementResponse } as MsgAcknowledgementResponse; + return message; + }, +}; + +/** Msg defines the ibc/channel Msg service. */ +export interface Msg { + /** ChannelOpenInit defines a rpc handler method for MsgChannelOpenInit. */ + ChannelOpenInit(request: MsgChannelOpenInit): Promise; + /** ChannelOpenTry defines a rpc handler method for MsgChannelOpenTry. */ + ChannelOpenTry(request: MsgChannelOpenTry): Promise; + /** ChannelOpenAck defines a rpc handler method for MsgChannelOpenAck. */ + ChannelOpenAck(request: MsgChannelOpenAck): Promise; + /** ChannelOpenConfirm defines a rpc handler method for MsgChannelOpenConfirm. */ + ChannelOpenConfirm(request: MsgChannelOpenConfirm): Promise; + /** ChannelCloseInit defines a rpc handler method for MsgChannelCloseInit. */ + ChannelCloseInit(request: MsgChannelCloseInit): Promise; + /** ChannelCloseConfirm defines a rpc handler method for MsgChannelCloseConfirm. */ + ChannelCloseConfirm(request: MsgChannelCloseConfirm): Promise; + /** RecvPacket defines a rpc handler method for MsgRecvPacket. */ + RecvPacket(request: MsgRecvPacket): Promise; + /** Timeout defines a rpc handler method for MsgTimeout. */ + Timeout(request: MsgTimeout): Promise; + /** TimeoutOnClose defines a rpc handler method for MsgTimeoutOnClose. */ + TimeoutOnClose(request: MsgTimeoutOnClose): Promise; + /** Acknowledgement defines a rpc handler method for MsgAcknowledgement. */ + Acknowledgement(request: MsgAcknowledgement): Promise; +} + +export class MsgClientImpl implements Msg { + private readonly rpc: Rpc; + constructor(rpc: Rpc) { + this.rpc = rpc; + } + ChannelOpenInit(request: MsgChannelOpenInit): Promise { + const data = MsgChannelOpenInit.encode(request).finish(); + const promise = this.rpc.request('ibc.core.channel.v1.Msg', 'ChannelOpenInit', data); + return promise.then((data) => MsgChannelOpenInitResponse.decode(new _m0.Reader(data))); + } + + ChannelOpenTry(request: MsgChannelOpenTry): Promise { + const data = MsgChannelOpenTry.encode(request).finish(); + const promise = this.rpc.request('ibc.core.channel.v1.Msg', 'ChannelOpenTry', data); + return promise.then((data) => MsgChannelOpenTryResponse.decode(new _m0.Reader(data))); + } + + ChannelOpenAck(request: MsgChannelOpenAck): Promise { + const data = MsgChannelOpenAck.encode(request).finish(); + const promise = this.rpc.request('ibc.core.channel.v1.Msg', 'ChannelOpenAck', data); + return promise.then((data) => MsgChannelOpenAckResponse.decode(new _m0.Reader(data))); + } + + ChannelOpenConfirm(request: MsgChannelOpenConfirm): Promise { + const data = MsgChannelOpenConfirm.encode(request).finish(); + const promise = this.rpc.request('ibc.core.channel.v1.Msg', 'ChannelOpenConfirm', data); + return promise.then((data) => MsgChannelOpenConfirmResponse.decode(new _m0.Reader(data))); + } + + ChannelCloseInit(request: MsgChannelCloseInit): Promise { + const data = MsgChannelCloseInit.encode(request).finish(); + const promise = this.rpc.request('ibc.core.channel.v1.Msg', 'ChannelCloseInit', data); + return promise.then((data) => MsgChannelCloseInitResponse.decode(new _m0.Reader(data))); + } + + ChannelCloseConfirm(request: MsgChannelCloseConfirm): Promise { + const data = MsgChannelCloseConfirm.encode(request).finish(); + const promise = this.rpc.request('ibc.core.channel.v1.Msg', 'ChannelCloseConfirm', data); + return promise.then((data) => MsgChannelCloseConfirmResponse.decode(new _m0.Reader(data))); + } + + RecvPacket(request: MsgRecvPacket): Promise { + const data = MsgRecvPacket.encode(request).finish(); + const promise = this.rpc.request('ibc.core.channel.v1.Msg', 'RecvPacket', data); + return promise.then((data) => MsgRecvPacketResponse.decode(new _m0.Reader(data))); + } + + Timeout(request: MsgTimeout): Promise { + const data = MsgTimeout.encode(request).finish(); + const promise = this.rpc.request('ibc.core.channel.v1.Msg', 'Timeout', data); + return promise.then((data) => MsgTimeoutResponse.decode(new _m0.Reader(data))); + } + + TimeoutOnClose(request: MsgTimeoutOnClose): Promise { + const data = MsgTimeoutOnClose.encode(request).finish(); + const promise = this.rpc.request('ibc.core.channel.v1.Msg', 'TimeoutOnClose', data); + return promise.then((data) => MsgTimeoutOnCloseResponse.decode(new _m0.Reader(data))); + } + + Acknowledgement(request: MsgAcknowledgement): Promise { + const data = MsgAcknowledgement.encode(request).finish(); + const promise = this.rpc.request('ibc.core.channel.v1.Msg', 'Acknowledgement', data); + return promise.then((data) => MsgAcknowledgementResponse.decode(new _m0.Reader(data))); + } +} + +interface Rpc { + request(service: string, method: string, data: Uint8Array): Promise; +} + +declare var self: any | undefined; +declare var window: any | undefined; +var globalThis: any = (() => { + if (typeof globalThis !== 'undefined') return globalThis; + if (typeof self !== 'undefined') return self; + if (typeof window !== 'undefined') return window; + if (typeof global !== 'undefined') return global; + throw 'Unable to locate global object'; +})(); + +const atob: (b64: string) => string = globalThis.atob || ((b64) => globalThis.Buffer.from(b64, 'base64').toString('binary')); +function bytesFromBase64(b64: string): Uint8Array { + const bin = atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; +} + +const btoa: (bin: string) => string = globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, 'binary').toString('base64')); +function base64FromBytes(arr: Uint8Array): string { + const bin: string[] = []; + for (let i = 0; i < arr.byteLength; ++i) { + bin.push(String.fromCharCode(arr[i])); + } + return btoa(bin.join('')); +} + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; +export type DeepPartial = T extends Builtin + ? T + : T extends Array + ? Array> + : T extends ReadonlyArray + ? ReadonlyArray> + : T extends {} + ? { [K in keyof T]?: DeepPartial } + : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/ibc/core/client/v1/client.ts b/src/codec/ibc/core/client/v1/client.ts index beb5828..8fbc7e1 100644 --- a/src/codec/ibc/core/client/v1/client.ts +++ b/src/codec/ibc/core/client/v1/client.ts @@ -1,7 +1,7 @@ /* eslint-disable */ -import { Any } from '../../../../google/protobuf/any'; import Long from 'long'; import _m0 from 'protobufjs/minimal'; +import { Any } from '../../../../google/protobuf/any'; export const protobufPackage = 'ibc.core.client.v1'; @@ -89,7 +89,7 @@ export const IdentifiedClientState = { }, decode(input: _m0.Reader | Uint8Array, length?: number): IdentifiedClientState { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseIdentifiedClientState } as IdentifiedClientState; while (reader.pos < end) { @@ -161,7 +161,7 @@ export const ConsensusStateWithHeight = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ConsensusStateWithHeight { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseConsensusStateWithHeight } as ConsensusStateWithHeight; while (reader.pos < end) { @@ -233,7 +233,7 @@ export const ClientConsensusStates = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ClientConsensusStates { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseClientConsensusStates } as ClientConsensusStates; message.consensusStates = []; @@ -318,7 +318,7 @@ export const ClientUpdateProposal = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ClientUpdateProposal { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseClientUpdateProposal } as ClientUpdateProposal; while (reader.pos < end) { @@ -418,7 +418,7 @@ export const Height = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Height { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseHeight } as Height; while (reader.pos < end) { @@ -487,7 +487,7 @@ export const Params = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Params { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseParams } as Params; message.allowedClients = []; @@ -538,7 +538,7 @@ export const Params = { }, }; -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -548,3 +548,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/ibc/core/client/v1/query.ts b/src/codec/ibc/core/client/v1/query.ts new file mode 100644 index 0000000..3dbe9a6 --- /dev/null +++ b/src/codec/ibc/core/client/v1/query.ts @@ -0,0 +1,936 @@ +/* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; +import { Any } from '../../../../google/protobuf/any'; +import { Height, Params, IdentifiedClientState, ConsensusStateWithHeight } from '../../../../ibc/core/client/v1/client'; +import { PageRequest, PageResponse } from '../../../../cosmos/base/query/v1beta1/pagination'; + +export const protobufPackage = 'ibc.core.client.v1'; + +/** + * QueryClientStateRequest is the request type for the Query/ClientState RPC + * method + */ +export interface QueryClientStateRequest { + /** client state unique identifier */ + clientId: string; +} + +/** + * QueryClientStateResponse is the response type for the Query/ClientState RPC + * method. Besides the client state, it includes a proof and the height from + * which the proof was retrieved. + */ +export interface QueryClientStateResponse { + /** client state associated with the request identifier */ + clientState?: Any; + /** merkle proof of existence */ + proof: Uint8Array; + /** height at which the proof was retrieved */ + proofHeight?: Height; +} + +/** + * QueryClientStatesRequest is the request type for the Query/ClientStates RPC + * method + */ +export interface QueryClientStatesRequest { + /** pagination request */ + pagination?: PageRequest; +} + +/** + * QueryClientStatesResponse is the response type for the Query/ClientStates RPC + * method. + */ +export interface QueryClientStatesResponse { + /** list of stored ClientStates of the chain. */ + clientStates: IdentifiedClientState[]; + /** pagination response */ + pagination?: PageResponse; +} + +/** + * QueryConsensusStateRequest is the request type for the Query/ConsensusState + * RPC method. Besides the consensus state, it includes a proof and the height + * from which the proof was retrieved. + */ +export interface QueryConsensusStateRequest { + /** client identifier */ + clientId: string; + /** consensus state revision number */ + revisionNumber: Long; + /** consensus state revision height */ + revisionHeight: Long; + /** + * latest_height overrrides the height field and queries the latest stored + * ConsensusState + */ + latestHeight: boolean; +} + +/** + * QueryConsensusStateResponse is the response type for the Query/ConsensusState + * RPC method + */ +export interface QueryConsensusStateResponse { + /** consensus state associated with the client identifier at the given height */ + consensusState?: Any; + /** merkle proof of existence */ + proof: Uint8Array; + /** height at which the proof was retrieved */ + proofHeight?: Height; +} + +/** + * QueryConsensusStatesRequest is the request type for the Query/ConsensusStates + * RPC method. + */ +export interface QueryConsensusStatesRequest { + /** client identifier */ + clientId: string; + /** pagination request */ + pagination?: PageRequest; +} + +/** + * QueryConsensusStatesResponse is the response type for the + * Query/ConsensusStates RPC method + */ +export interface QueryConsensusStatesResponse { + /** consensus states associated with the identifier */ + consensusStates: ConsensusStateWithHeight[]; + /** pagination response */ + pagination?: PageResponse; +} + +/** QueryClientParamsRequest is the request type for the Query/ClientParams RPC method. */ +export interface QueryClientParamsRequest {} + +/** QueryClientParamsResponse is the response type for the Query/ClientParams RPC method. */ +export interface QueryClientParamsResponse { + /** params defines the parameters of the module. */ + params?: Params; +} + +const baseQueryClientStateRequest: object = { clientId: '' }; + +export const QueryClientStateRequest = { + encode(message: QueryClientStateRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.clientId !== '') { + writer.uint32(10).string(message.clientId); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryClientStateRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryClientStateRequest } as QueryClientStateRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clientId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryClientStateRequest { + const message = { ...baseQueryClientStateRequest } as QueryClientStateRequest; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = String(object.clientId); + } else { + message.clientId = ''; + } + return message; + }, + + toJSON(message: QueryClientStateRequest): unknown { + const obj: any = {}; + message.clientId !== undefined && (obj.clientId = message.clientId); + return obj; + }, + + fromPartial(object: DeepPartial): QueryClientStateRequest { + const message = { ...baseQueryClientStateRequest } as QueryClientStateRequest; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = object.clientId; + } else { + message.clientId = ''; + } + return message; + }, +}; + +const baseQueryClientStateResponse: object = {}; + +export const QueryClientStateResponse = { + encode(message: QueryClientStateResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.clientState !== undefined) { + Any.encode(message.clientState, writer.uint32(10).fork()).ldelim(); + } + if (message.proof.length !== 0) { + writer.uint32(18).bytes(message.proof); + } + if (message.proofHeight !== undefined) { + Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryClientStateResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryClientStateResponse } as QueryClientStateResponse; + message.proof = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clientState = Any.decode(reader, reader.uint32()); + break; + case 2: + message.proof = reader.bytes(); + break; + case 3: + message.proofHeight = Height.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryClientStateResponse { + const message = { ...baseQueryClientStateResponse } as QueryClientStateResponse; + message.proof = new Uint8Array(); + if (object.clientState !== undefined && object.clientState !== null) { + message.clientState = Any.fromJSON(object.clientState); + } else { + message.clientState = undefined; + } + if (object.proof !== undefined && object.proof !== null) { + message.proof = bytesFromBase64(object.proof); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromJSON(object.proofHeight); + } else { + message.proofHeight = undefined; + } + return message; + }, + + toJSON(message: QueryClientStateResponse): unknown { + const obj: any = {}; + message.clientState !== undefined && (obj.clientState = message.clientState ? Any.toJSON(message.clientState) : undefined); + message.proof !== undefined && (obj.proof = base64FromBytes(message.proof !== undefined ? message.proof : new Uint8Array())); + message.proofHeight !== undefined && (obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryClientStateResponse { + const message = { ...baseQueryClientStateResponse } as QueryClientStateResponse; + if (object.clientState !== undefined && object.clientState !== null) { + message.clientState = Any.fromPartial(object.clientState); + } else { + message.clientState = undefined; + } + if (object.proof !== undefined && object.proof !== null) { + message.proof = object.proof; + } else { + message.proof = new Uint8Array(); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromPartial(object.proofHeight); + } else { + message.proofHeight = undefined; + } + return message; + }, +}; + +const baseQueryClientStatesRequest: object = {}; + +export const QueryClientStatesRequest = { + encode(message: QueryClientStatesRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryClientStatesRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryClientStatesRequest } as QueryClientStatesRequest; + 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): QueryClientStatesRequest { + const message = { ...baseQueryClientStatesRequest } as QueryClientStatesRequest; + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageRequest.fromJSON(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, + + toJSON(message: QueryClientStatesRequest): unknown { + const obj: any = {}; + message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryClientStatesRequest { + const message = { ...baseQueryClientStatesRequest } as QueryClientStatesRequest; + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageRequest.fromPartial(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, +}; + +const baseQueryClientStatesResponse: object = {}; + +export const QueryClientStatesResponse = { + encode(message: QueryClientStatesResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + for (const v of message.clientStates) { + IdentifiedClientState.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryClientStatesResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryClientStatesResponse } as QueryClientStatesResponse; + message.clientStates = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clientStates.push(IdentifiedClientState.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): QueryClientStatesResponse { + const message = { ...baseQueryClientStatesResponse } as QueryClientStatesResponse; + message.clientStates = []; + if (object.clientStates !== undefined && object.clientStates !== null) { + for (const e of object.clientStates) { + message.clientStates.push(IdentifiedClientState.fromJSON(e)); + } + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageResponse.fromJSON(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, + + toJSON(message: QueryClientStatesResponse): unknown { + const obj: any = {}; + if (message.clientStates) { + obj.clientStates = message.clientStates.map((e) => (e ? IdentifiedClientState.toJSON(e) : undefined)); + } else { + obj.clientStates = []; + } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryClientStatesResponse { + const message = { ...baseQueryClientStatesResponse } as QueryClientStatesResponse; + message.clientStates = []; + if (object.clientStates !== undefined && object.clientStates !== null) { + for (const e of object.clientStates) { + message.clientStates.push(IdentifiedClientState.fromPartial(e)); + } + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageResponse.fromPartial(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, +}; + +const baseQueryConsensusStateRequest: object = { clientId: '', revisionNumber: Long.UZERO, revisionHeight: Long.UZERO, latestHeight: false }; + +export const QueryConsensusStateRequest = { + encode(message: QueryConsensusStateRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.clientId !== '') { + writer.uint32(10).string(message.clientId); + } + if (!message.revisionNumber.isZero()) { + writer.uint32(16).uint64(message.revisionNumber); + } + if (!message.revisionHeight.isZero()) { + writer.uint32(24).uint64(message.revisionHeight); + } + if (message.latestHeight === true) { + writer.uint32(32).bool(message.latestHeight); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryConsensusStateRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryConsensusStateRequest } as QueryConsensusStateRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clientId = reader.string(); + break; + case 2: + message.revisionNumber = reader.uint64() as Long; + break; + case 3: + message.revisionHeight = reader.uint64() as Long; + break; + case 4: + message.latestHeight = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryConsensusStateRequest { + const message = { ...baseQueryConsensusStateRequest } as QueryConsensusStateRequest; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = String(object.clientId); + } else { + message.clientId = ''; + } + if (object.revisionNumber !== undefined && object.revisionNumber !== null) { + message.revisionNumber = Long.fromString(object.revisionNumber); + } else { + message.revisionNumber = Long.UZERO; + } + if (object.revisionHeight !== undefined && object.revisionHeight !== null) { + message.revisionHeight = Long.fromString(object.revisionHeight); + } else { + message.revisionHeight = Long.UZERO; + } + if (object.latestHeight !== undefined && object.latestHeight !== null) { + message.latestHeight = Boolean(object.latestHeight); + } else { + message.latestHeight = false; + } + return message; + }, + + toJSON(message: QueryConsensusStateRequest): unknown { + const obj: any = {}; + message.clientId !== undefined && (obj.clientId = message.clientId); + message.revisionNumber !== undefined && (obj.revisionNumber = (message.revisionNumber || Long.UZERO).toString()); + message.revisionHeight !== undefined && (obj.revisionHeight = (message.revisionHeight || Long.UZERO).toString()); + message.latestHeight !== undefined && (obj.latestHeight = message.latestHeight); + return obj; + }, + + fromPartial(object: DeepPartial): QueryConsensusStateRequest { + const message = { ...baseQueryConsensusStateRequest } as QueryConsensusStateRequest; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = object.clientId; + } else { + message.clientId = ''; + } + if (object.revisionNumber !== undefined && object.revisionNumber !== null) { + message.revisionNumber = object.revisionNumber as Long; + } else { + message.revisionNumber = Long.UZERO; + } + if (object.revisionHeight !== undefined && object.revisionHeight !== null) { + message.revisionHeight = object.revisionHeight as Long; + } else { + message.revisionHeight = Long.UZERO; + } + if (object.latestHeight !== undefined && object.latestHeight !== null) { + message.latestHeight = object.latestHeight; + } else { + message.latestHeight = false; + } + return message; + }, +}; + +const baseQueryConsensusStateResponse: object = {}; + +export const QueryConsensusStateResponse = { + encode(message: QueryConsensusStateResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.consensusState !== undefined) { + Any.encode(message.consensusState, writer.uint32(10).fork()).ldelim(); + } + if (message.proof.length !== 0) { + writer.uint32(18).bytes(message.proof); + } + if (message.proofHeight !== undefined) { + Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryConsensusStateResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryConsensusStateResponse } as QueryConsensusStateResponse; + message.proof = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.consensusState = Any.decode(reader, reader.uint32()); + break; + case 2: + message.proof = reader.bytes(); + break; + case 3: + message.proofHeight = Height.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryConsensusStateResponse { + const message = { ...baseQueryConsensusStateResponse } as QueryConsensusStateResponse; + message.proof = new Uint8Array(); + if (object.consensusState !== undefined && object.consensusState !== null) { + message.consensusState = Any.fromJSON(object.consensusState); + } else { + message.consensusState = undefined; + } + if (object.proof !== undefined && object.proof !== null) { + message.proof = bytesFromBase64(object.proof); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromJSON(object.proofHeight); + } else { + message.proofHeight = undefined; + } + return message; + }, + + toJSON(message: QueryConsensusStateResponse): unknown { + const obj: any = {}; + message.consensusState !== undefined && (obj.consensusState = message.consensusState ? Any.toJSON(message.consensusState) : undefined); + message.proof !== undefined && (obj.proof = base64FromBytes(message.proof !== undefined ? message.proof : new Uint8Array())); + message.proofHeight !== undefined && (obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryConsensusStateResponse { + const message = { ...baseQueryConsensusStateResponse } as QueryConsensusStateResponse; + if (object.consensusState !== undefined && object.consensusState !== null) { + message.consensusState = Any.fromPartial(object.consensusState); + } else { + message.consensusState = undefined; + } + if (object.proof !== undefined && object.proof !== null) { + message.proof = object.proof; + } else { + message.proof = new Uint8Array(); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromPartial(object.proofHeight); + } else { + message.proofHeight = undefined; + } + return message; + }, +}; + +const baseQueryConsensusStatesRequest: object = { clientId: '' }; + +export const QueryConsensusStatesRequest = { + encode(message: QueryConsensusStatesRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.clientId !== '') { + writer.uint32(10).string(message.clientId); + } + if (message.pagination !== undefined) { + PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryConsensusStatesRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryConsensusStatesRequest } as QueryConsensusStatesRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clientId = reader.string(); + break; + case 2: + message.pagination = PageRequest.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): QueryConsensusStatesRequest { + const message = { ...baseQueryConsensusStatesRequest } as QueryConsensusStatesRequest; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = String(object.clientId); + } else { + message.clientId = ''; + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageRequest.fromJSON(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, + + toJSON(message: QueryConsensusStatesRequest): unknown { + const obj: any = {}; + message.clientId !== undefined && (obj.clientId = message.clientId); + message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryConsensusStatesRequest { + const message = { ...baseQueryConsensusStatesRequest } as QueryConsensusStatesRequest; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = object.clientId; + } else { + message.clientId = ''; + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageRequest.fromPartial(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, +}; + +const baseQueryConsensusStatesResponse: object = {}; + +export const QueryConsensusStatesResponse = { + encode(message: QueryConsensusStatesResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + for (const v of message.consensusStates) { + ConsensusStateWithHeight.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.pagination !== undefined) { + PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryConsensusStatesResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryConsensusStatesResponse } as QueryConsensusStatesResponse; + message.consensusStates = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.consensusStates.push(ConsensusStateWithHeight.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): QueryConsensusStatesResponse { + const message = { ...baseQueryConsensusStatesResponse } as QueryConsensusStatesResponse; + message.consensusStates = []; + if (object.consensusStates !== undefined && object.consensusStates !== null) { + for (const e of object.consensusStates) { + message.consensusStates.push(ConsensusStateWithHeight.fromJSON(e)); + } + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageResponse.fromJSON(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, + + toJSON(message: QueryConsensusStatesResponse): unknown { + const obj: any = {}; + if (message.consensusStates) { + obj.consensusStates = message.consensusStates.map((e) => (e ? ConsensusStateWithHeight.toJSON(e) : undefined)); + } else { + obj.consensusStates = []; + } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryConsensusStatesResponse { + const message = { ...baseQueryConsensusStatesResponse } as QueryConsensusStatesResponse; + message.consensusStates = []; + if (object.consensusStates !== undefined && object.consensusStates !== null) { + for (const e of object.consensusStates) { + message.consensusStates.push(ConsensusStateWithHeight.fromPartial(e)); + } + } + if (object.pagination !== undefined && object.pagination !== null) { + message.pagination = PageResponse.fromPartial(object.pagination); + } else { + message.pagination = undefined; + } + return message; + }, +}; + +const baseQueryClientParamsRequest: object = {}; + +export const QueryClientParamsRequest = { + encode(_: QueryClientParamsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryClientParamsRequest { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryClientParamsRequest } as QueryClientParamsRequest; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): QueryClientParamsRequest { + const message = { ...baseQueryClientParamsRequest } as QueryClientParamsRequest; + return message; + }, + + toJSON(_: QueryClientParamsRequest): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): QueryClientParamsRequest { + const message = { ...baseQueryClientParamsRequest } as QueryClientParamsRequest; + return message; + }, +}; + +const baseQueryClientParamsResponse: object = {}; + +export const QueryClientParamsResponse = { + encode(message: QueryClientParamsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): QueryClientParamsResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseQueryClientParamsResponse } as QueryClientParamsResponse; + 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): QueryClientParamsResponse { + const message = { ...baseQueryClientParamsResponse } as QueryClientParamsResponse; + if (object.params !== undefined && object.params !== null) { + message.params = Params.fromJSON(object.params); + } else { + message.params = undefined; + } + return message; + }, + + toJSON(message: QueryClientParamsResponse): unknown { + const obj: any = {}; + message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): QueryClientParamsResponse { + const message = { ...baseQueryClientParamsResponse } as QueryClientParamsResponse; + if (object.params !== undefined && object.params !== null) { + message.params = Params.fromPartial(object.params); + } else { + message.params = undefined; + } + return message; + }, +}; + +/** Query provides defines the gRPC querier service */ +export interface Query { + /** ClientState queries an IBC light client. */ + ClientState(request: QueryClientStateRequest): Promise; + /** ClientStates queries all the IBC light clients of a chain. */ + ClientStates(request: QueryClientStatesRequest): Promise; + /** + * ConsensusState queries a consensus state associated with a client state at + * a given height. + */ + ConsensusState(request: QueryConsensusStateRequest): Promise; + /** + * ConsensusStates queries all the consensus state associated with a given + * client. + */ + ConsensusStates(request: QueryConsensusStatesRequest): Promise; + /** ClientParams queries all parameters of the ibc client. */ + ClientParams(request: QueryClientParamsRequest): Promise; +} + +export class QueryClientImpl implements Query { + private readonly rpc: Rpc; + constructor(rpc: Rpc) { + this.rpc = rpc; + } + ClientState(request: QueryClientStateRequest): Promise { + const data = QueryClientStateRequest.encode(request).finish(); + const promise = this.rpc.request('ibc.core.client.v1.Query', 'ClientState', data); + return promise.then((data) => QueryClientStateResponse.decode(new _m0.Reader(data))); + } + + ClientStates(request: QueryClientStatesRequest): Promise { + const data = QueryClientStatesRequest.encode(request).finish(); + const promise = this.rpc.request('ibc.core.client.v1.Query', 'ClientStates', data); + return promise.then((data) => QueryClientStatesResponse.decode(new _m0.Reader(data))); + } + + ConsensusState(request: QueryConsensusStateRequest): Promise { + const data = QueryConsensusStateRequest.encode(request).finish(); + const promise = this.rpc.request('ibc.core.client.v1.Query', 'ConsensusState', data); + return promise.then((data) => QueryConsensusStateResponse.decode(new _m0.Reader(data))); + } + + ConsensusStates(request: QueryConsensusStatesRequest): Promise { + const data = QueryConsensusStatesRequest.encode(request).finish(); + const promise = this.rpc.request('ibc.core.client.v1.Query', 'ConsensusStates', data); + return promise.then((data) => QueryConsensusStatesResponse.decode(new _m0.Reader(data))); + } + + ClientParams(request: QueryClientParamsRequest): Promise { + const data = QueryClientParamsRequest.encode(request).finish(); + const promise = this.rpc.request('ibc.core.client.v1.Query', 'ClientParams', data); + return promise.then((data) => QueryClientParamsResponse.decode(new _m0.Reader(data))); + } +} + +interface Rpc { + request(service: string, method: string, data: Uint8Array): Promise; +} + +declare var self: any | undefined; +declare var window: any | undefined; +var globalThis: any = (() => { + if (typeof globalThis !== 'undefined') return globalThis; + if (typeof self !== 'undefined') return self; + if (typeof window !== 'undefined') return window; + if (typeof global !== 'undefined') return global; + throw 'Unable to locate global object'; +})(); + +const atob: (b64: string) => string = globalThis.atob || ((b64) => globalThis.Buffer.from(b64, 'base64').toString('binary')); +function bytesFromBase64(b64: string): Uint8Array { + const bin = atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; +} + +const btoa: (bin: string) => string = globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, 'binary').toString('base64')); +function base64FromBytes(arr: Uint8Array): string { + const bin: string[] = []; + for (let i = 0; i < arr.byteLength; ++i) { + bin.push(String.fromCharCode(arr[i])); + } + return btoa(bin.join('')); +} + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; +export type DeepPartial = T extends Builtin + ? T + : T extends Array + ? Array> + : T extends ReadonlyArray + ? ReadonlyArray> + : T extends {} + ? { [K in keyof T]?: DeepPartial } + : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/ibc/core/client/v1/tx.ts b/src/codec/ibc/core/client/v1/tx.ts new file mode 100644 index 0000000..ac02b0d --- /dev/null +++ b/src/codec/ibc/core/client/v1/tx.ts @@ -0,0 +1,724 @@ +/* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; +import { Any } from '../../../../google/protobuf/any'; + +export const protobufPackage = 'ibc.core.client.v1'; + +/** MsgCreateClient defines a message to create an IBC client */ +export interface MsgCreateClient { + /** light client state */ + clientState?: Any; + /** + * consensus state associated with the client that corresponds to a given + * height. + */ + consensusState?: Any; + /** signer address */ + signer: string; +} + +/** MsgCreateClientResponse defines the Msg/CreateClient response type. */ +export interface MsgCreateClientResponse {} + +/** + * MsgUpdateClient defines an sdk.Msg to update a IBC client state using + * the given header. + */ +export interface MsgUpdateClient { + /** client unique identifier */ + clientId: string; + /** header to update the light client */ + header?: Any; + /** signer address */ + signer: string; +} + +/** MsgUpdateClientResponse defines the Msg/UpdateClient response type. */ +export interface MsgUpdateClientResponse {} + +/** MsgUpgradeClient defines an sdk.Msg to upgrade an IBC client to a new client state */ +export interface MsgUpgradeClient { + /** client unique identifier */ + clientId: string; + /** upgraded client state */ + clientState?: Any; + /** upgraded consensus state, only contains enough information to serve as a basis of trust in update logic */ + consensusState?: Any; + /** proof that old chain committed to new client */ + proofUpgradeClient: Uint8Array; + /** proof that old chain committed to new consensus state */ + proofUpgradeConsensusState: Uint8Array; + /** signer address */ + signer: string; +} + +/** MsgUpgradeClientResponse defines the Msg/UpgradeClient response type. */ +export interface MsgUpgradeClientResponse {} + +/** + * MsgSubmitMisbehaviour defines an sdk.Msg type that submits Evidence for + * light client misbehaviour. + */ +export interface MsgSubmitMisbehaviour { + /** client unique identifier */ + clientId: string; + /** misbehaviour used for freezing the light client */ + misbehaviour?: Any; + /** signer address */ + signer: string; +} + +/** MsgSubmitMisbehaviourResponse defines the Msg/SubmitMisbehaviour response type. */ +export interface MsgSubmitMisbehaviourResponse {} + +const baseMsgCreateClient: object = { signer: '' }; + +export const MsgCreateClient = { + encode(message: MsgCreateClient, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.clientState !== undefined) { + Any.encode(message.clientState, writer.uint32(10).fork()).ldelim(); + } + if (message.consensusState !== undefined) { + Any.encode(message.consensusState, writer.uint32(18).fork()).ldelim(); + } + if (message.signer !== '') { + writer.uint32(26).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateClient { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgCreateClient } as MsgCreateClient; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clientState = Any.decode(reader, reader.uint32()); + break; + case 2: + message.consensusState = Any.decode(reader, reader.uint32()); + break; + case 3: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgCreateClient { + const message = { ...baseMsgCreateClient } as MsgCreateClient; + if (object.clientState !== undefined && object.clientState !== null) { + message.clientState = Any.fromJSON(object.clientState); + } else { + message.clientState = undefined; + } + if (object.consensusState !== undefined && object.consensusState !== null) { + message.consensusState = Any.fromJSON(object.consensusState); + } else { + message.consensusState = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgCreateClient): unknown { + const obj: any = {}; + message.clientState !== undefined && (obj.clientState = message.clientState ? Any.toJSON(message.clientState) : undefined); + message.consensusState !== undefined && (obj.consensusState = message.consensusState ? Any.toJSON(message.consensusState) : undefined); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgCreateClient { + const message = { ...baseMsgCreateClient } as MsgCreateClient; + if (object.clientState !== undefined && object.clientState !== null) { + message.clientState = Any.fromPartial(object.clientState); + } else { + message.clientState = undefined; + } + if (object.consensusState !== undefined && object.consensusState !== null) { + message.consensusState = Any.fromPartial(object.consensusState); + } else { + message.consensusState = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgCreateClientResponse: object = {}; + +export const MsgCreateClientResponse = { + encode(_: MsgCreateClientResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateClientResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgCreateClientResponse } as MsgCreateClientResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgCreateClientResponse { + const message = { ...baseMsgCreateClientResponse } as MsgCreateClientResponse; + return message; + }, + + toJSON(_: MsgCreateClientResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgCreateClientResponse { + const message = { ...baseMsgCreateClientResponse } as MsgCreateClientResponse; + return message; + }, +}; + +const baseMsgUpdateClient: object = { clientId: '', signer: '' }; + +export const MsgUpdateClient = { + encode(message: MsgUpdateClient, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.clientId !== '') { + writer.uint32(10).string(message.clientId); + } + if (message.header !== undefined) { + Any.encode(message.header, writer.uint32(18).fork()).ldelim(); + } + if (message.signer !== '') { + writer.uint32(26).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateClient { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgUpdateClient } as MsgUpdateClient; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clientId = reader.string(); + break; + case 2: + message.header = Any.decode(reader, reader.uint32()); + break; + case 3: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgUpdateClient { + const message = { ...baseMsgUpdateClient } as MsgUpdateClient; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = String(object.clientId); + } else { + message.clientId = ''; + } + if (object.header !== undefined && object.header !== null) { + message.header = Any.fromJSON(object.header); + } else { + message.header = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgUpdateClient): unknown { + const obj: any = {}; + message.clientId !== undefined && (obj.clientId = message.clientId); + message.header !== undefined && (obj.header = message.header ? Any.toJSON(message.header) : undefined); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgUpdateClient { + const message = { ...baseMsgUpdateClient } as MsgUpdateClient; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = object.clientId; + } else { + message.clientId = ''; + } + if (object.header !== undefined && object.header !== null) { + message.header = Any.fromPartial(object.header); + } else { + message.header = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgUpdateClientResponse: object = {}; + +export const MsgUpdateClientResponse = { + encode(_: MsgUpdateClientResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateClientResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgUpdateClientResponse } as MsgUpdateClientResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgUpdateClientResponse { + const message = { ...baseMsgUpdateClientResponse } as MsgUpdateClientResponse; + return message; + }, + + toJSON(_: MsgUpdateClientResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgUpdateClientResponse { + const message = { ...baseMsgUpdateClientResponse } as MsgUpdateClientResponse; + return message; + }, +}; + +const baseMsgUpgradeClient: object = { clientId: '', signer: '' }; + +export const MsgUpgradeClient = { + encode(message: MsgUpgradeClient, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.clientId !== '') { + writer.uint32(10).string(message.clientId); + } + if (message.clientState !== undefined) { + Any.encode(message.clientState, writer.uint32(18).fork()).ldelim(); + } + if (message.consensusState !== undefined) { + Any.encode(message.consensusState, writer.uint32(26).fork()).ldelim(); + } + if (message.proofUpgradeClient.length !== 0) { + writer.uint32(34).bytes(message.proofUpgradeClient); + } + if (message.proofUpgradeConsensusState.length !== 0) { + writer.uint32(42).bytes(message.proofUpgradeConsensusState); + } + if (message.signer !== '') { + writer.uint32(50).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpgradeClient { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgUpgradeClient } as MsgUpgradeClient; + message.proofUpgradeClient = new Uint8Array(); + message.proofUpgradeConsensusState = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clientId = reader.string(); + break; + case 2: + message.clientState = Any.decode(reader, reader.uint32()); + break; + case 3: + message.consensusState = Any.decode(reader, reader.uint32()); + break; + case 4: + message.proofUpgradeClient = reader.bytes(); + break; + case 5: + message.proofUpgradeConsensusState = reader.bytes(); + break; + case 6: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgUpgradeClient { + const message = { ...baseMsgUpgradeClient } as MsgUpgradeClient; + message.proofUpgradeClient = new Uint8Array(); + message.proofUpgradeConsensusState = new Uint8Array(); + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = String(object.clientId); + } else { + message.clientId = ''; + } + if (object.clientState !== undefined && object.clientState !== null) { + message.clientState = Any.fromJSON(object.clientState); + } else { + message.clientState = undefined; + } + if (object.consensusState !== undefined && object.consensusState !== null) { + message.consensusState = Any.fromJSON(object.consensusState); + } else { + message.consensusState = undefined; + } + if (object.proofUpgradeClient !== undefined && object.proofUpgradeClient !== null) { + message.proofUpgradeClient = bytesFromBase64(object.proofUpgradeClient); + } + if (object.proofUpgradeConsensusState !== undefined && object.proofUpgradeConsensusState !== null) { + message.proofUpgradeConsensusState = bytesFromBase64(object.proofUpgradeConsensusState); + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgUpgradeClient): unknown { + const obj: any = {}; + message.clientId !== undefined && (obj.clientId = message.clientId); + message.clientState !== undefined && (obj.clientState = message.clientState ? Any.toJSON(message.clientState) : undefined); + message.consensusState !== undefined && (obj.consensusState = message.consensusState ? Any.toJSON(message.consensusState) : undefined); + message.proofUpgradeClient !== undefined && (obj.proofUpgradeClient = base64FromBytes(message.proofUpgradeClient !== undefined ? message.proofUpgradeClient : new Uint8Array())); + message.proofUpgradeConsensusState !== undefined && + (obj.proofUpgradeConsensusState = base64FromBytes(message.proofUpgradeConsensusState !== undefined ? message.proofUpgradeConsensusState : new Uint8Array())); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgUpgradeClient { + const message = { ...baseMsgUpgradeClient } as MsgUpgradeClient; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = object.clientId; + } else { + message.clientId = ''; + } + if (object.clientState !== undefined && object.clientState !== null) { + message.clientState = Any.fromPartial(object.clientState); + } else { + message.clientState = undefined; + } + if (object.consensusState !== undefined && object.consensusState !== null) { + message.consensusState = Any.fromPartial(object.consensusState); + } else { + message.consensusState = undefined; + } + if (object.proofUpgradeClient !== undefined && object.proofUpgradeClient !== null) { + message.proofUpgradeClient = object.proofUpgradeClient; + } else { + message.proofUpgradeClient = new Uint8Array(); + } + if (object.proofUpgradeConsensusState !== undefined && object.proofUpgradeConsensusState !== null) { + message.proofUpgradeConsensusState = object.proofUpgradeConsensusState; + } else { + message.proofUpgradeConsensusState = new Uint8Array(); + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgUpgradeClientResponse: object = {}; + +export const MsgUpgradeClientResponse = { + encode(_: MsgUpgradeClientResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpgradeClientResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgUpgradeClientResponse } as MsgUpgradeClientResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgUpgradeClientResponse { + const message = { ...baseMsgUpgradeClientResponse } as MsgUpgradeClientResponse; + return message; + }, + + toJSON(_: MsgUpgradeClientResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgUpgradeClientResponse { + const message = { ...baseMsgUpgradeClientResponse } as MsgUpgradeClientResponse; + return message; + }, +}; + +const baseMsgSubmitMisbehaviour: object = { clientId: '', signer: '' }; + +export const MsgSubmitMisbehaviour = { + encode(message: MsgSubmitMisbehaviour, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.clientId !== '') { + writer.uint32(10).string(message.clientId); + } + if (message.misbehaviour !== undefined) { + Any.encode(message.misbehaviour, writer.uint32(18).fork()).ldelim(); + } + if (message.signer !== '') { + writer.uint32(26).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitMisbehaviour { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgSubmitMisbehaviour } as MsgSubmitMisbehaviour; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clientId = reader.string(); + break; + case 2: + message.misbehaviour = Any.decode(reader, reader.uint32()); + break; + case 3: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgSubmitMisbehaviour { + const message = { ...baseMsgSubmitMisbehaviour } as MsgSubmitMisbehaviour; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = String(object.clientId); + } else { + message.clientId = ''; + } + if (object.misbehaviour !== undefined && object.misbehaviour !== null) { + message.misbehaviour = Any.fromJSON(object.misbehaviour); + } else { + message.misbehaviour = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgSubmitMisbehaviour): unknown { + const obj: any = {}; + message.clientId !== undefined && (obj.clientId = message.clientId); + message.misbehaviour !== undefined && (obj.misbehaviour = message.misbehaviour ? Any.toJSON(message.misbehaviour) : undefined); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgSubmitMisbehaviour { + const message = { ...baseMsgSubmitMisbehaviour } as MsgSubmitMisbehaviour; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = object.clientId; + } else { + message.clientId = ''; + } + if (object.misbehaviour !== undefined && object.misbehaviour !== null) { + message.misbehaviour = Any.fromPartial(object.misbehaviour); + } else { + message.misbehaviour = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgSubmitMisbehaviourResponse: object = {}; + +export const MsgSubmitMisbehaviourResponse = { + encode(_: MsgSubmitMisbehaviourResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitMisbehaviourResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgSubmitMisbehaviourResponse } as MsgSubmitMisbehaviourResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgSubmitMisbehaviourResponse { + const message = { ...baseMsgSubmitMisbehaviourResponse } as MsgSubmitMisbehaviourResponse; + return message; + }, + + toJSON(_: MsgSubmitMisbehaviourResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgSubmitMisbehaviourResponse { + const message = { ...baseMsgSubmitMisbehaviourResponse } as MsgSubmitMisbehaviourResponse; + return message; + }, +}; + +/** Msg defines the ibc/client Msg service. */ +export interface Msg { + /** CreateClient defines a rpc handler method for MsgCreateClient. */ + CreateClient(request: MsgCreateClient): Promise; + /** UpdateClient defines a rpc handler method for MsgUpdateClient. */ + UpdateClient(request: MsgUpdateClient): Promise; + /** UpgradeClient defines a rpc handler method for MsgUpgradeClient. */ + UpgradeClient(request: MsgUpgradeClient): Promise; + /** SubmitMisbehaviour defines a rpc handler method for MsgSubmitMisbehaviour. */ + SubmitMisbehaviour(request: MsgSubmitMisbehaviour): Promise; +} + +export class MsgClientImpl implements Msg { + private readonly rpc: Rpc; + constructor(rpc: Rpc) { + this.rpc = rpc; + } + CreateClient(request: MsgCreateClient): Promise { + const data = MsgCreateClient.encode(request).finish(); + const promise = this.rpc.request('ibc.core.client.v1.Msg', 'CreateClient', data); + return promise.then((data) => MsgCreateClientResponse.decode(new _m0.Reader(data))); + } + + UpdateClient(request: MsgUpdateClient): Promise { + const data = MsgUpdateClient.encode(request).finish(); + const promise = this.rpc.request('ibc.core.client.v1.Msg', 'UpdateClient', data); + return promise.then((data) => MsgUpdateClientResponse.decode(new _m0.Reader(data))); + } + + UpgradeClient(request: MsgUpgradeClient): Promise { + const data = MsgUpgradeClient.encode(request).finish(); + const promise = this.rpc.request('ibc.core.client.v1.Msg', 'UpgradeClient', data); + return promise.then((data) => MsgUpgradeClientResponse.decode(new _m0.Reader(data))); + } + + SubmitMisbehaviour(request: MsgSubmitMisbehaviour): Promise { + const data = MsgSubmitMisbehaviour.encode(request).finish(); + const promise = this.rpc.request('ibc.core.client.v1.Msg', 'SubmitMisbehaviour', data); + return promise.then((data) => MsgSubmitMisbehaviourResponse.decode(new _m0.Reader(data))); + } +} + +interface Rpc { + request(service: string, method: string, data: Uint8Array): Promise; +} + +declare var self: any | undefined; +declare var window: any | undefined; +var globalThis: any = (() => { + if (typeof globalThis !== 'undefined') return globalThis; + if (typeof self !== 'undefined') return self; + if (typeof window !== 'undefined') return window; + if (typeof global !== 'undefined') return global; + throw 'Unable to locate global object'; +})(); + +const atob: (b64: string) => string = globalThis.atob || ((b64) => globalThis.Buffer.from(b64, 'base64').toString('binary')); +function bytesFromBase64(b64: string): Uint8Array { + const bin = atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; +} + +const btoa: (bin: string) => string = globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, 'binary').toString('base64')); +function base64FromBytes(arr: Uint8Array): string { + const bin: string[] = []; + for (let i = 0; i < arr.byteLength; ++i) { + bin.push(String.fromCharCode(arr[i])); + } + return btoa(bin.join('')); +} + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; +export type DeepPartial = T extends Builtin + ? T + : T extends Array + ? Array> + : T extends ReadonlyArray + ? ReadonlyArray> + : T extends {} + ? { [K in keyof T]?: DeepPartial } + : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/ibc/core/commitment/v1/commitment.ts b/src/codec/ibc/core/commitment/v1/commitment.ts index 4712cf6..7cf3c0e 100644 --- a/src/codec/ibc/core/commitment/v1/commitment.ts +++ b/src/codec/ibc/core/commitment/v1/commitment.ts @@ -1,7 +1,7 @@ /* eslint-disable */ -import { CommitmentProof } from '../../../../confio/proofs'; import Long from 'long'; import _m0 from 'protobufjs/minimal'; +import { CommitmentProof } from '../../../../confio/proofs'; export const protobufPackage = 'ibc.core.commitment.v1'; @@ -53,9 +53,10 @@ export const MerkleRoot = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MerkleRoot { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMerkleRoot } as MerkleRoot; + message.hash = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -72,6 +73,7 @@ export const MerkleRoot = { fromJSON(object: any): MerkleRoot { const message = { ...baseMerkleRoot } as MerkleRoot; + message.hash = new Uint8Array(); if (object.hash !== undefined && object.hash !== null) { message.hash = bytesFromBase64(object.hash); } @@ -106,9 +108,10 @@ export const MerklePrefix = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MerklePrefix { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMerklePrefix } as MerklePrefix; + message.keyPrefix = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -125,6 +128,7 @@ export const MerklePrefix = { fromJSON(object: any): MerklePrefix { const message = { ...baseMerklePrefix } as MerklePrefix; + message.keyPrefix = new Uint8Array(); if (object.keyPrefix !== undefined && object.keyPrefix !== null) { message.keyPrefix = bytesFromBase64(object.keyPrefix); } @@ -159,7 +163,7 @@ export const MerklePath = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MerklePath { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMerklePath } as MerklePath; message.keyPath = []; @@ -221,7 +225,7 @@ export const MerkleProof = { }, decode(input: _m0.Reader | Uint8Array, length?: number): MerkleProof { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseMerkleProof } as MerkleProof; message.proofs = []; @@ -301,7 +305,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -311,3 +315,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/ibc/core/connection/v1/connection.ts b/src/codec/ibc/core/connection/v1/connection.ts index e1ee091..87eab49 100644 --- a/src/codec/ibc/core/connection/v1/connection.ts +++ b/src/codec/ibc/core/connection/v1/connection.ts @@ -1,7 +1,7 @@ /* eslint-disable */ import Long from 'long'; -import { MerklePrefix } from '../../../../ibc/core/commitment/v1/commitment'; import _m0 from 'protobufjs/minimal'; +import { MerklePrefix } from '../../../../ibc/core/commitment/v1/commitment'; export const protobufPackage = 'ibc.core.connection.v1'; @@ -171,7 +171,7 @@ export const ConnectionEnd = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ConnectionEnd { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseConnectionEnd } as ConnectionEnd; message.versions = []; @@ -304,7 +304,7 @@ export const IdentifiedConnection = { }, decode(input: _m0.Reader | Uint8Array, length?: number): IdentifiedConnection { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseIdentifiedConnection } as IdentifiedConnection; message.versions = []; @@ -442,7 +442,7 @@ export const Counterparty = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Counterparty { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCounterparty } as Counterparty; while (reader.pos < end) { @@ -525,7 +525,7 @@ export const ClientPaths = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ClientPaths { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseClientPaths } as ClientPaths; message.paths = []; @@ -590,7 +590,7 @@ export const ConnectionPaths = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ConnectionPaths { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseConnectionPaths } as ConnectionPaths; message.paths = []; @@ -669,7 +669,7 @@ export const Version = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Version { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseVersion } as Version; message.features = []; @@ -734,7 +734,7 @@ export const Version = { }, }; -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -744,3 +744,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/ibc/core/connection/v1/query.ts b/src/codec/ibc/core/connection/v1/query.ts index 4db9178..1de3a02 100644 --- a/src/codec/ibc/core/connection/v1/query.ts +++ b/src/codec/ibc/core/connection/v1/query.ts @@ -1,10 +1,10 @@ /* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; import { ConnectionEnd, IdentifiedConnection } from '../../../../ibc/core/connection/v1/connection'; import { Height, IdentifiedClientState } from '../../../../ibc/core/client/v1/client'; import { PageRequest, PageResponse } from '../../../../cosmos/base/query/v1beta1/pagination'; -import Long from 'long'; import { Any } from '../../../../google/protobuf/any'; -import _m0 from 'protobufjs/minimal'; export const protobufPackage = 'ibc.core.connection.v1'; @@ -133,7 +133,7 @@ export const QueryConnectionRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryConnectionRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryConnectionRequest } as QueryConnectionRequest; while (reader.pos < end) { @@ -194,9 +194,10 @@ export const QueryConnectionResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryConnectionResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryConnectionResponse } as QueryConnectionResponse; + message.proof = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -219,6 +220,7 @@ export const QueryConnectionResponse = { fromJSON(object: any): QueryConnectionResponse { const message = { ...baseQueryConnectionResponse } as QueryConnectionResponse; + message.proof = new Uint8Array(); if (object.connection !== undefined && object.connection !== null) { message.connection = ConnectionEnd.fromJSON(object.connection); } else { @@ -275,7 +277,7 @@ export const QueryConnectionsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryConnectionsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryConnectionsRequest } as QueryConnectionsRequest; while (reader.pos < end) { @@ -336,7 +338,7 @@ export const QueryConnectionsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryConnectionsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryConnectionsResponse } as QueryConnectionsResponse; message.connections = []; @@ -426,7 +428,7 @@ export const QueryClientConnectionsRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryClientConnectionsRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryClientConnectionsRequest } as QueryClientConnectionsRequest; while (reader.pos < end) { @@ -487,10 +489,11 @@ export const QueryClientConnectionsResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryClientConnectionsResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryClientConnectionsResponse } as QueryClientConnectionsResponse; message.connectionPaths = []; + message.proof = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -514,6 +517,7 @@ export const QueryClientConnectionsResponse = { fromJSON(object: any): QueryClientConnectionsResponse { const message = { ...baseQueryClientConnectionsResponse } as QueryClientConnectionsResponse; message.connectionPaths = []; + message.proof = new Uint8Array(); if (object.connectionPaths !== undefined && object.connectionPaths !== null) { for (const e of object.connectionPaths) { message.connectionPaths.push(String(e)); @@ -575,7 +579,7 @@ export const QueryConnectionClientStateRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryConnectionClientStateRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryConnectionClientStateRequest } as QueryConnectionClientStateRequest; while (reader.pos < end) { @@ -636,9 +640,10 @@ export const QueryConnectionClientStateResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryConnectionClientStateResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryConnectionClientStateResponse } as QueryConnectionClientStateResponse; + message.proof = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -661,6 +666,7 @@ export const QueryConnectionClientStateResponse = { fromJSON(object: any): QueryConnectionClientStateResponse { const message = { ...baseQueryConnectionClientStateResponse } as QueryConnectionClientStateResponse; + message.proof = new Uint8Array(); if (object.identifiedClientState !== undefined && object.identifiedClientState !== null) { message.identifiedClientState = IdentifiedClientState.fromJSON(object.identifiedClientState); } else { @@ -723,7 +729,7 @@ export const QueryConnectionConsensusStateRequest = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryConnectionConsensusStateRequest { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryConnectionConsensusStateRequest } as QueryConnectionConsensusStateRequest; while (reader.pos < end) { @@ -815,9 +821,10 @@ export const QueryConnectionConsensusStateResponse = { }, decode(input: _m0.Reader | Uint8Array, length?: number): QueryConnectionConsensusStateResponse { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseQueryConnectionConsensusStateResponse } as QueryConnectionConsensusStateResponse; + message.proof = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -843,6 +850,7 @@ export const QueryConnectionConsensusStateResponse = { fromJSON(object: any): QueryConnectionConsensusStateResponse { const message = { ...baseQueryConnectionConsensusStateResponse } as QueryConnectionConsensusStateResponse; + message.proof = new Uint8Array(); if (object.consensusState !== undefined && object.consensusState !== null) { message.consensusState = Any.fromJSON(object.consensusState); } else { @@ -991,7 +999,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -1001,3 +1009,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/ibc/core/connection/v1/tx.ts b/src/codec/ibc/core/connection/v1/tx.ts new file mode 100644 index 0000000..9b4403a --- /dev/null +++ b/src/codec/ibc/core/connection/v1/tx.ts @@ -0,0 +1,1025 @@ +/* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; +import { Counterparty, Version } from '../../../../ibc/core/connection/v1/connection'; +import { Any } from '../../../../google/protobuf/any'; +import { Height } from '../../../../ibc/core/client/v1/client'; + +export const protobufPackage = 'ibc.core.connection.v1'; + +/** + * MsgConnectionOpenInit defines the msg sent by an account on Chain A to + * initialize a connection with Chain B. + */ +export interface MsgConnectionOpenInit { + clientId: string; + counterparty?: Counterparty; + version?: Version; + delayPeriod: Long; + signer: string; +} + +/** MsgConnectionOpenInitResponse defines the Msg/ConnectionOpenInit response type. */ +export interface MsgConnectionOpenInitResponse {} + +/** + * MsgConnectionOpenTry defines a msg sent by a Relayer to try to open a + * connection on Chain B. + */ +export interface MsgConnectionOpenTry { + clientId: string; + /** + * in the case of crossing hello's, when both chains call OpenInit, we need the connection identifier + * of the previous connection in state INIT + */ + previousConnectionId: string; + clientState?: Any; + counterparty?: Counterparty; + delayPeriod: Long; + counterpartyVersions: Version[]; + proofHeight?: Height; + /** + * proof of the initialization the connection on Chain A: `UNITIALIZED -> + * INIT` + */ + proofInit: Uint8Array; + /** proof of client state included in message */ + proofClient: Uint8Array; + /** proof of client consensus state */ + proofConsensus: Uint8Array; + consensusHeight?: Height; + signer: string; +} + +/** MsgConnectionOpenTryResponse defines the Msg/ConnectionOpenTry response type. */ +export interface MsgConnectionOpenTryResponse {} + +/** + * MsgConnectionOpenAck defines a msg sent by a Relayer to Chain A to + * acknowledge the change of connection state to TRYOPEN on Chain B. + */ +export interface MsgConnectionOpenAck { + connectionId: string; + counterpartyConnectionId: string; + version?: Version; + clientState?: Any; + proofHeight?: Height; + /** + * proof of the initialization the connection on Chain B: `UNITIALIZED -> + * TRYOPEN` + */ + proofTry: Uint8Array; + /** proof of client state included in message */ + proofClient: Uint8Array; + /** proof of client consensus state */ + proofConsensus: Uint8Array; + consensusHeight?: Height; + signer: string; +} + +/** MsgConnectionOpenAckResponse defines the Msg/ConnectionOpenAck response type. */ +export interface MsgConnectionOpenAckResponse {} + +/** + * MsgConnectionOpenConfirm defines a msg sent by a Relayer to Chain B to + * acknowledge the change of connection state to OPEN on Chain A. + */ +export interface MsgConnectionOpenConfirm { + connectionId: string; + /** proof for the change of the connection state on Chain A: `INIT -> OPEN` */ + proofAck: Uint8Array; + proofHeight?: Height; + signer: string; +} + +/** MsgConnectionOpenConfirmResponse defines the Msg/ConnectionOpenConfirm response type. */ +export interface MsgConnectionOpenConfirmResponse {} + +const baseMsgConnectionOpenInit: object = { clientId: '', delayPeriod: Long.UZERO, signer: '' }; + +export const MsgConnectionOpenInit = { + encode(message: MsgConnectionOpenInit, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.clientId !== '') { + writer.uint32(10).string(message.clientId); + } + if (message.counterparty !== undefined) { + Counterparty.encode(message.counterparty, writer.uint32(18).fork()).ldelim(); + } + if (message.version !== undefined) { + Version.encode(message.version, writer.uint32(26).fork()).ldelim(); + } + if (!message.delayPeriod.isZero()) { + writer.uint32(32).uint64(message.delayPeriod); + } + if (message.signer !== '') { + writer.uint32(42).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgConnectionOpenInit { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgConnectionOpenInit } as MsgConnectionOpenInit; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clientId = reader.string(); + break; + case 2: + message.counterparty = Counterparty.decode(reader, reader.uint32()); + break; + case 3: + message.version = Version.decode(reader, reader.uint32()); + break; + case 4: + message.delayPeriod = reader.uint64() as Long; + break; + case 5: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgConnectionOpenInit { + const message = { ...baseMsgConnectionOpenInit } as MsgConnectionOpenInit; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = String(object.clientId); + } else { + message.clientId = ''; + } + if (object.counterparty !== undefined && object.counterparty !== null) { + message.counterparty = Counterparty.fromJSON(object.counterparty); + } else { + message.counterparty = undefined; + } + if (object.version !== undefined && object.version !== null) { + message.version = Version.fromJSON(object.version); + } else { + message.version = undefined; + } + if (object.delayPeriod !== undefined && object.delayPeriod !== null) { + message.delayPeriod = Long.fromString(object.delayPeriod); + } else { + message.delayPeriod = Long.UZERO; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgConnectionOpenInit): unknown { + const obj: any = {}; + message.clientId !== undefined && (obj.clientId = message.clientId); + message.counterparty !== undefined && (obj.counterparty = message.counterparty ? Counterparty.toJSON(message.counterparty) : undefined); + message.version !== undefined && (obj.version = message.version ? Version.toJSON(message.version) : undefined); + message.delayPeriod !== undefined && (obj.delayPeriod = (message.delayPeriod || Long.UZERO).toString()); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgConnectionOpenInit { + const message = { ...baseMsgConnectionOpenInit } as MsgConnectionOpenInit; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = object.clientId; + } else { + message.clientId = ''; + } + if (object.counterparty !== undefined && object.counterparty !== null) { + message.counterparty = Counterparty.fromPartial(object.counterparty); + } else { + message.counterparty = undefined; + } + if (object.version !== undefined && object.version !== null) { + message.version = Version.fromPartial(object.version); + } else { + message.version = undefined; + } + if (object.delayPeriod !== undefined && object.delayPeriod !== null) { + message.delayPeriod = object.delayPeriod as Long; + } else { + message.delayPeriod = Long.UZERO; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgConnectionOpenInitResponse: object = {}; + +export const MsgConnectionOpenInitResponse = { + encode(_: MsgConnectionOpenInitResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgConnectionOpenInitResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgConnectionOpenInitResponse } as MsgConnectionOpenInitResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgConnectionOpenInitResponse { + const message = { ...baseMsgConnectionOpenInitResponse } as MsgConnectionOpenInitResponse; + return message; + }, + + toJSON(_: MsgConnectionOpenInitResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgConnectionOpenInitResponse { + const message = { ...baseMsgConnectionOpenInitResponse } as MsgConnectionOpenInitResponse; + return message; + }, +}; + +const baseMsgConnectionOpenTry: object = { clientId: '', previousConnectionId: '', delayPeriod: Long.UZERO, signer: '' }; + +export const MsgConnectionOpenTry = { + encode(message: MsgConnectionOpenTry, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.clientId !== '') { + writer.uint32(10).string(message.clientId); + } + if (message.previousConnectionId !== '') { + writer.uint32(18).string(message.previousConnectionId); + } + if (message.clientState !== undefined) { + Any.encode(message.clientState, writer.uint32(26).fork()).ldelim(); + } + if (message.counterparty !== undefined) { + Counterparty.encode(message.counterparty, writer.uint32(34).fork()).ldelim(); + } + if (!message.delayPeriod.isZero()) { + writer.uint32(40).uint64(message.delayPeriod); + } + for (const v of message.counterpartyVersions) { + Version.encode(v!, writer.uint32(50).fork()).ldelim(); + } + if (message.proofHeight !== undefined) { + Height.encode(message.proofHeight, writer.uint32(58).fork()).ldelim(); + } + if (message.proofInit.length !== 0) { + writer.uint32(66).bytes(message.proofInit); + } + if (message.proofClient.length !== 0) { + writer.uint32(74).bytes(message.proofClient); + } + if (message.proofConsensus.length !== 0) { + writer.uint32(82).bytes(message.proofConsensus); + } + if (message.consensusHeight !== undefined) { + Height.encode(message.consensusHeight, writer.uint32(90).fork()).ldelim(); + } + if (message.signer !== '') { + writer.uint32(98).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgConnectionOpenTry { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgConnectionOpenTry } as MsgConnectionOpenTry; + message.counterpartyVersions = []; + message.proofInit = new Uint8Array(); + message.proofClient = new Uint8Array(); + message.proofConsensus = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clientId = reader.string(); + break; + case 2: + message.previousConnectionId = reader.string(); + break; + case 3: + message.clientState = Any.decode(reader, reader.uint32()); + break; + case 4: + message.counterparty = Counterparty.decode(reader, reader.uint32()); + break; + case 5: + message.delayPeriod = reader.uint64() as Long; + break; + case 6: + message.counterpartyVersions.push(Version.decode(reader, reader.uint32())); + break; + case 7: + message.proofHeight = Height.decode(reader, reader.uint32()); + break; + case 8: + message.proofInit = reader.bytes(); + break; + case 9: + message.proofClient = reader.bytes(); + break; + case 10: + message.proofConsensus = reader.bytes(); + break; + case 11: + message.consensusHeight = Height.decode(reader, reader.uint32()); + break; + case 12: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgConnectionOpenTry { + const message = { ...baseMsgConnectionOpenTry } as MsgConnectionOpenTry; + message.counterpartyVersions = []; + message.proofInit = new Uint8Array(); + message.proofClient = new Uint8Array(); + message.proofConsensus = new Uint8Array(); + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = String(object.clientId); + } else { + message.clientId = ''; + } + if (object.previousConnectionId !== undefined && object.previousConnectionId !== null) { + message.previousConnectionId = String(object.previousConnectionId); + } else { + message.previousConnectionId = ''; + } + if (object.clientState !== undefined && object.clientState !== null) { + message.clientState = Any.fromJSON(object.clientState); + } else { + message.clientState = undefined; + } + if (object.counterparty !== undefined && object.counterparty !== null) { + message.counterparty = Counterparty.fromJSON(object.counterparty); + } else { + message.counterparty = undefined; + } + if (object.delayPeriod !== undefined && object.delayPeriod !== null) { + message.delayPeriod = Long.fromString(object.delayPeriod); + } else { + message.delayPeriod = Long.UZERO; + } + if (object.counterpartyVersions !== undefined && object.counterpartyVersions !== null) { + for (const e of object.counterpartyVersions) { + message.counterpartyVersions.push(Version.fromJSON(e)); + } + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromJSON(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.proofInit !== undefined && object.proofInit !== null) { + message.proofInit = bytesFromBase64(object.proofInit); + } + if (object.proofClient !== undefined && object.proofClient !== null) { + message.proofClient = bytesFromBase64(object.proofClient); + } + if (object.proofConsensus !== undefined && object.proofConsensus !== null) { + message.proofConsensus = bytesFromBase64(object.proofConsensus); + } + if (object.consensusHeight !== undefined && object.consensusHeight !== null) { + message.consensusHeight = Height.fromJSON(object.consensusHeight); + } else { + message.consensusHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgConnectionOpenTry): unknown { + const obj: any = {}; + message.clientId !== undefined && (obj.clientId = message.clientId); + message.previousConnectionId !== undefined && (obj.previousConnectionId = message.previousConnectionId); + message.clientState !== undefined && (obj.clientState = message.clientState ? Any.toJSON(message.clientState) : undefined); + message.counterparty !== undefined && (obj.counterparty = message.counterparty ? Counterparty.toJSON(message.counterparty) : undefined); + message.delayPeriod !== undefined && (obj.delayPeriod = (message.delayPeriod || Long.UZERO).toString()); + if (message.counterpartyVersions) { + obj.counterpartyVersions = message.counterpartyVersions.map((e) => (e ? Version.toJSON(e) : undefined)); + } else { + obj.counterpartyVersions = []; + } + message.proofHeight !== undefined && (obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined); + message.proofInit !== undefined && (obj.proofInit = base64FromBytes(message.proofInit !== undefined ? message.proofInit : new Uint8Array())); + message.proofClient !== undefined && (obj.proofClient = base64FromBytes(message.proofClient !== undefined ? message.proofClient : new Uint8Array())); + message.proofConsensus !== undefined && (obj.proofConsensus = base64FromBytes(message.proofConsensus !== undefined ? message.proofConsensus : new Uint8Array())); + message.consensusHeight !== undefined && (obj.consensusHeight = message.consensusHeight ? Height.toJSON(message.consensusHeight) : undefined); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgConnectionOpenTry { + const message = { ...baseMsgConnectionOpenTry } as MsgConnectionOpenTry; + message.counterpartyVersions = []; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = object.clientId; + } else { + message.clientId = ''; + } + if (object.previousConnectionId !== undefined && object.previousConnectionId !== null) { + message.previousConnectionId = object.previousConnectionId; + } else { + message.previousConnectionId = ''; + } + if (object.clientState !== undefined && object.clientState !== null) { + message.clientState = Any.fromPartial(object.clientState); + } else { + message.clientState = undefined; + } + if (object.counterparty !== undefined && object.counterparty !== null) { + message.counterparty = Counterparty.fromPartial(object.counterparty); + } else { + message.counterparty = undefined; + } + if (object.delayPeriod !== undefined && object.delayPeriod !== null) { + message.delayPeriod = object.delayPeriod as Long; + } else { + message.delayPeriod = Long.UZERO; + } + if (object.counterpartyVersions !== undefined && object.counterpartyVersions !== null) { + for (const e of object.counterpartyVersions) { + message.counterpartyVersions.push(Version.fromPartial(e)); + } + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromPartial(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.proofInit !== undefined && object.proofInit !== null) { + message.proofInit = object.proofInit; + } else { + message.proofInit = new Uint8Array(); + } + if (object.proofClient !== undefined && object.proofClient !== null) { + message.proofClient = object.proofClient; + } else { + message.proofClient = new Uint8Array(); + } + if (object.proofConsensus !== undefined && object.proofConsensus !== null) { + message.proofConsensus = object.proofConsensus; + } else { + message.proofConsensus = new Uint8Array(); + } + if (object.consensusHeight !== undefined && object.consensusHeight !== null) { + message.consensusHeight = Height.fromPartial(object.consensusHeight); + } else { + message.consensusHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgConnectionOpenTryResponse: object = {}; + +export const MsgConnectionOpenTryResponse = { + encode(_: MsgConnectionOpenTryResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgConnectionOpenTryResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgConnectionOpenTryResponse } as MsgConnectionOpenTryResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgConnectionOpenTryResponse { + const message = { ...baseMsgConnectionOpenTryResponse } as MsgConnectionOpenTryResponse; + return message; + }, + + toJSON(_: MsgConnectionOpenTryResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgConnectionOpenTryResponse { + const message = { ...baseMsgConnectionOpenTryResponse } as MsgConnectionOpenTryResponse; + return message; + }, +}; + +const baseMsgConnectionOpenAck: object = { connectionId: '', counterpartyConnectionId: '', signer: '' }; + +export const MsgConnectionOpenAck = { + encode(message: MsgConnectionOpenAck, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.connectionId !== '') { + writer.uint32(10).string(message.connectionId); + } + if (message.counterpartyConnectionId !== '') { + writer.uint32(18).string(message.counterpartyConnectionId); + } + if (message.version !== undefined) { + Version.encode(message.version, writer.uint32(26).fork()).ldelim(); + } + if (message.clientState !== undefined) { + Any.encode(message.clientState, writer.uint32(34).fork()).ldelim(); + } + if (message.proofHeight !== undefined) { + Height.encode(message.proofHeight, writer.uint32(42).fork()).ldelim(); + } + if (message.proofTry.length !== 0) { + writer.uint32(50).bytes(message.proofTry); + } + if (message.proofClient.length !== 0) { + writer.uint32(58).bytes(message.proofClient); + } + if (message.proofConsensus.length !== 0) { + writer.uint32(66).bytes(message.proofConsensus); + } + if (message.consensusHeight !== undefined) { + Height.encode(message.consensusHeight, writer.uint32(74).fork()).ldelim(); + } + if (message.signer !== '') { + writer.uint32(82).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgConnectionOpenAck { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgConnectionOpenAck } as MsgConnectionOpenAck; + message.proofTry = new Uint8Array(); + message.proofClient = new Uint8Array(); + message.proofConsensus = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.connectionId = reader.string(); + break; + case 2: + message.counterpartyConnectionId = reader.string(); + break; + case 3: + message.version = Version.decode(reader, reader.uint32()); + break; + case 4: + message.clientState = Any.decode(reader, reader.uint32()); + break; + case 5: + message.proofHeight = Height.decode(reader, reader.uint32()); + break; + case 6: + message.proofTry = reader.bytes(); + break; + case 7: + message.proofClient = reader.bytes(); + break; + case 8: + message.proofConsensus = reader.bytes(); + break; + case 9: + message.consensusHeight = Height.decode(reader, reader.uint32()); + break; + case 10: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgConnectionOpenAck { + const message = { ...baseMsgConnectionOpenAck } as MsgConnectionOpenAck; + message.proofTry = new Uint8Array(); + message.proofClient = new Uint8Array(); + message.proofConsensus = new Uint8Array(); + if (object.connectionId !== undefined && object.connectionId !== null) { + message.connectionId = String(object.connectionId); + } else { + message.connectionId = ''; + } + if (object.counterpartyConnectionId !== undefined && object.counterpartyConnectionId !== null) { + message.counterpartyConnectionId = String(object.counterpartyConnectionId); + } else { + message.counterpartyConnectionId = ''; + } + if (object.version !== undefined && object.version !== null) { + message.version = Version.fromJSON(object.version); + } else { + message.version = undefined; + } + if (object.clientState !== undefined && object.clientState !== null) { + message.clientState = Any.fromJSON(object.clientState); + } else { + message.clientState = undefined; + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromJSON(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.proofTry !== undefined && object.proofTry !== null) { + message.proofTry = bytesFromBase64(object.proofTry); + } + if (object.proofClient !== undefined && object.proofClient !== null) { + message.proofClient = bytesFromBase64(object.proofClient); + } + if (object.proofConsensus !== undefined && object.proofConsensus !== null) { + message.proofConsensus = bytesFromBase64(object.proofConsensus); + } + if (object.consensusHeight !== undefined && object.consensusHeight !== null) { + message.consensusHeight = Height.fromJSON(object.consensusHeight); + } else { + message.consensusHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgConnectionOpenAck): unknown { + const obj: any = {}; + message.connectionId !== undefined && (obj.connectionId = message.connectionId); + message.counterpartyConnectionId !== undefined && (obj.counterpartyConnectionId = message.counterpartyConnectionId); + message.version !== undefined && (obj.version = message.version ? Version.toJSON(message.version) : undefined); + message.clientState !== undefined && (obj.clientState = message.clientState ? Any.toJSON(message.clientState) : undefined); + message.proofHeight !== undefined && (obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined); + message.proofTry !== undefined && (obj.proofTry = base64FromBytes(message.proofTry !== undefined ? message.proofTry : new Uint8Array())); + message.proofClient !== undefined && (obj.proofClient = base64FromBytes(message.proofClient !== undefined ? message.proofClient : new Uint8Array())); + message.proofConsensus !== undefined && (obj.proofConsensus = base64FromBytes(message.proofConsensus !== undefined ? message.proofConsensus : new Uint8Array())); + message.consensusHeight !== undefined && (obj.consensusHeight = message.consensusHeight ? Height.toJSON(message.consensusHeight) : undefined); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgConnectionOpenAck { + const message = { ...baseMsgConnectionOpenAck } as MsgConnectionOpenAck; + if (object.connectionId !== undefined && object.connectionId !== null) { + message.connectionId = object.connectionId; + } else { + message.connectionId = ''; + } + if (object.counterpartyConnectionId !== undefined && object.counterpartyConnectionId !== null) { + message.counterpartyConnectionId = object.counterpartyConnectionId; + } else { + message.counterpartyConnectionId = ''; + } + if (object.version !== undefined && object.version !== null) { + message.version = Version.fromPartial(object.version); + } else { + message.version = undefined; + } + if (object.clientState !== undefined && object.clientState !== null) { + message.clientState = Any.fromPartial(object.clientState); + } else { + message.clientState = undefined; + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromPartial(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.proofTry !== undefined && object.proofTry !== null) { + message.proofTry = object.proofTry; + } else { + message.proofTry = new Uint8Array(); + } + if (object.proofClient !== undefined && object.proofClient !== null) { + message.proofClient = object.proofClient; + } else { + message.proofClient = new Uint8Array(); + } + if (object.proofConsensus !== undefined && object.proofConsensus !== null) { + message.proofConsensus = object.proofConsensus; + } else { + message.proofConsensus = new Uint8Array(); + } + if (object.consensusHeight !== undefined && object.consensusHeight !== null) { + message.consensusHeight = Height.fromPartial(object.consensusHeight); + } else { + message.consensusHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgConnectionOpenAckResponse: object = {}; + +export const MsgConnectionOpenAckResponse = { + encode(_: MsgConnectionOpenAckResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgConnectionOpenAckResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgConnectionOpenAckResponse } as MsgConnectionOpenAckResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgConnectionOpenAckResponse { + const message = { ...baseMsgConnectionOpenAckResponse } as MsgConnectionOpenAckResponse; + return message; + }, + + toJSON(_: MsgConnectionOpenAckResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgConnectionOpenAckResponse { + const message = { ...baseMsgConnectionOpenAckResponse } as MsgConnectionOpenAckResponse; + return message; + }, +}; + +const baseMsgConnectionOpenConfirm: object = { connectionId: '', signer: '' }; + +export const MsgConnectionOpenConfirm = { + encode(message: MsgConnectionOpenConfirm, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.connectionId !== '') { + writer.uint32(10).string(message.connectionId); + } + if (message.proofAck.length !== 0) { + writer.uint32(18).bytes(message.proofAck); + } + if (message.proofHeight !== undefined) { + Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); + } + if (message.signer !== '') { + writer.uint32(34).string(message.signer); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgConnectionOpenConfirm { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgConnectionOpenConfirm } as MsgConnectionOpenConfirm; + message.proofAck = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.connectionId = reader.string(); + break; + case 2: + message.proofAck = reader.bytes(); + break; + case 3: + message.proofHeight = Height.decode(reader, reader.uint32()); + break; + case 4: + message.signer = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): MsgConnectionOpenConfirm { + const message = { ...baseMsgConnectionOpenConfirm } as MsgConnectionOpenConfirm; + message.proofAck = new Uint8Array(); + if (object.connectionId !== undefined && object.connectionId !== null) { + message.connectionId = String(object.connectionId); + } else { + message.connectionId = ''; + } + if (object.proofAck !== undefined && object.proofAck !== null) { + message.proofAck = bytesFromBase64(object.proofAck); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromJSON(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = String(object.signer); + } else { + message.signer = ''; + } + return message; + }, + + toJSON(message: MsgConnectionOpenConfirm): unknown { + const obj: any = {}; + message.connectionId !== undefined && (obj.connectionId = message.connectionId); + message.proofAck !== undefined && (obj.proofAck = base64FromBytes(message.proofAck !== undefined ? message.proofAck : new Uint8Array())); + message.proofHeight !== undefined && (obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined); + message.signer !== undefined && (obj.signer = message.signer); + return obj; + }, + + fromPartial(object: DeepPartial): MsgConnectionOpenConfirm { + const message = { ...baseMsgConnectionOpenConfirm } as MsgConnectionOpenConfirm; + if (object.connectionId !== undefined && object.connectionId !== null) { + message.connectionId = object.connectionId; + } else { + message.connectionId = ''; + } + if (object.proofAck !== undefined && object.proofAck !== null) { + message.proofAck = object.proofAck; + } else { + message.proofAck = new Uint8Array(); + } + if (object.proofHeight !== undefined && object.proofHeight !== null) { + message.proofHeight = Height.fromPartial(object.proofHeight); + } else { + message.proofHeight = undefined; + } + if (object.signer !== undefined && object.signer !== null) { + message.signer = object.signer; + } else { + message.signer = ''; + } + return message; + }, +}; + +const baseMsgConnectionOpenConfirmResponse: object = {}; + +export const MsgConnectionOpenConfirmResponse = { + encode(_: MsgConnectionOpenConfirmResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): MsgConnectionOpenConfirmResponse { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMsgConnectionOpenConfirmResponse } as MsgConnectionOpenConfirmResponse; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(_: any): MsgConnectionOpenConfirmResponse { + const message = { ...baseMsgConnectionOpenConfirmResponse } as MsgConnectionOpenConfirmResponse; + return message; + }, + + toJSON(_: MsgConnectionOpenConfirmResponse): unknown { + const obj: any = {}; + return obj; + }, + + fromPartial(_: DeepPartial): MsgConnectionOpenConfirmResponse { + const message = { ...baseMsgConnectionOpenConfirmResponse } as MsgConnectionOpenConfirmResponse; + return message; + }, +}; + +/** Msg defines the ibc/connection Msg service. */ +export interface Msg { + /** ConnectionOpenInit defines a rpc handler method for MsgConnectionOpenInit. */ + ConnectionOpenInit(request: MsgConnectionOpenInit): Promise; + /** ConnectionOpenTry defines a rpc handler method for MsgConnectionOpenTry. */ + ConnectionOpenTry(request: MsgConnectionOpenTry): Promise; + /** ConnectionOpenAck defines a rpc handler method for MsgConnectionOpenAck. */ + ConnectionOpenAck(request: MsgConnectionOpenAck): Promise; + /** ConnectionOpenConfirm defines a rpc handler method for MsgConnectionOpenConfirm. */ + ConnectionOpenConfirm(request: MsgConnectionOpenConfirm): Promise; +} + +export class MsgClientImpl implements Msg { + private readonly rpc: Rpc; + constructor(rpc: Rpc) { + this.rpc = rpc; + } + ConnectionOpenInit(request: MsgConnectionOpenInit): Promise { + const data = MsgConnectionOpenInit.encode(request).finish(); + const promise = this.rpc.request('ibc.core.connection.v1.Msg', 'ConnectionOpenInit', data); + return promise.then((data) => MsgConnectionOpenInitResponse.decode(new _m0.Reader(data))); + } + + ConnectionOpenTry(request: MsgConnectionOpenTry): Promise { + const data = MsgConnectionOpenTry.encode(request).finish(); + const promise = this.rpc.request('ibc.core.connection.v1.Msg', 'ConnectionOpenTry', data); + return promise.then((data) => MsgConnectionOpenTryResponse.decode(new _m0.Reader(data))); + } + + ConnectionOpenAck(request: MsgConnectionOpenAck): Promise { + const data = MsgConnectionOpenAck.encode(request).finish(); + const promise = this.rpc.request('ibc.core.connection.v1.Msg', 'ConnectionOpenAck', data); + return promise.then((data) => MsgConnectionOpenAckResponse.decode(new _m0.Reader(data))); + } + + ConnectionOpenConfirm(request: MsgConnectionOpenConfirm): Promise { + const data = MsgConnectionOpenConfirm.encode(request).finish(); + const promise = this.rpc.request('ibc.core.connection.v1.Msg', 'ConnectionOpenConfirm', data); + return promise.then((data) => MsgConnectionOpenConfirmResponse.decode(new _m0.Reader(data))); + } +} + +interface Rpc { + request(service: string, method: string, data: Uint8Array): Promise; +} + +declare var self: any | undefined; +declare var window: any | undefined; +var globalThis: any = (() => { + if (typeof globalThis !== 'undefined') return globalThis; + if (typeof self !== 'undefined') return self; + if (typeof window !== 'undefined') return window; + if (typeof global !== 'undefined') return global; + throw 'Unable to locate global object'; +})(); + +const atob: (b64: string) => string = globalThis.atob || ((b64) => globalThis.Buffer.from(b64, 'base64').toString('binary')); +function bytesFromBase64(b64: string): Uint8Array { + const bin = atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; +} + +const btoa: (bin: string) => string = globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, 'binary').toString('base64')); +function base64FromBytes(arr: Uint8Array): string { + const bin: string[] = []; + for (let i = 0; i < arr.byteLength; ++i) { + bin.push(String.fromCharCode(arr[i])); + } + return btoa(bin.join('')); +} + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; +export type DeepPartial = T extends Builtin + ? T + : T extends Array + ? Array> + : T extends ReadonlyArray + ? ReadonlyArray> + : T extends {} + ? { [K in keyof T]?: DeepPartial } + : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/ibc/lightclients/tendermint/v1/tendermint.ts b/src/codec/ibc/lightclients/tendermint/v1/tendermint.ts new file mode 100644 index 0000000..54493e8 --- /dev/null +++ b/src/codec/ibc/lightclients/tendermint/v1/tendermint.ts @@ -0,0 +1,769 @@ +/* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; +import { Duration } from '../../../../google/protobuf/duration'; +import { Height } from '../../../../ibc/core/client/v1/client'; +import { MerkleRoot } from '../../../../ibc/core/commitment/v1/commitment'; +import { SignedHeader } from '../../../../tendermint/types/types'; +import { ValidatorSet } from '../../../../tendermint/types/validator'; +import { Timestamp } from '../../../../google/protobuf/timestamp'; +import { ProofSpec } from '../../../../confio/proofs'; + +export const protobufPackage = 'ibc.lightclients.tendermint.v1'; + +/** + * ClientState from Tendermint tracks the current validator set, latest height, + * and a possible frozen height. + */ +export interface ClientState { + chainId: string; + trustLevel?: Fraction; + /** + * duration of the period since the LastestTimestamp during which the + * submitted headers are valid for upgrade + */ + trustingPeriod?: Duration; + /** duration of the staking unbonding period */ + unbondingPeriod?: Duration; + /** defines how much new (untrusted) header's Time can drift into the future. */ + maxClockDrift?: Duration; + /** Block height when the client was frozen due to a misbehaviour */ + frozenHeight?: Height; + /** Latest height the client was updated to */ + latestHeight?: Height; + /** Proof specifications used in verifying counterparty state */ + proofSpecs: ProofSpec[]; + /** + * Path at which next upgraded client will be committed. + * Each element corresponds to the key for a single CommitmentProof in the chained proof. + * NOTE: ClientState must stored under `{upgradePath}/{upgradeHeight}/clientState` + * ConsensusState must be stored under `{upgradepath}/{upgradeHeight}/consensusState` + * For SDK chains using the default upgrade module, upgrade_path should be []string{"upgrade", "upgradedIBCState"}` + */ + upgradePath: string[]; + /** + * This flag, when set to true, will allow governance to recover a client + * which has expired + */ + allowUpdateAfterExpiry: boolean; + /** + * This flag, when set to true, will allow governance to unfreeze a client + * whose chain has experienced a misbehaviour event + */ + allowUpdateAfterMisbehaviour: boolean; +} + +/** ConsensusState defines the consensus state from Tendermint. */ +export interface ConsensusState { + /** + * timestamp that corresponds to the block height in which the ConsensusState + * was stored. + */ + timestamp?: Date; + /** commitment root (i.e app hash) */ + root?: MerkleRoot; + nextValidatorsHash: Uint8Array; +} + +/** + * Misbehaviour is a wrapper over two conflicting Headers + * that implements Misbehaviour interface expected by ICS-02 + */ +export interface Misbehaviour { + clientId: string; + header1?: Header; + header2?: Header; +} + +/** + * Header defines the Tendermint client consensus Header. + * It encapsulates all the information necessary to update from a trusted + * Tendermint ConsensusState. The inclusion of TrustedHeight and + * TrustedValidators allows this update to process correctly, so long as the + * ConsensusState for the TrustedHeight exists, this removes race conditions + * among relayers The SignedHeader and ValidatorSet are the new untrusted update + * fields for the client. The TrustedHeight is the height of a stored + * ConsensusState on the client that will be used to verify the new untrusted + * header. The Trusted ConsensusState must be within the unbonding period of + * current time in order to correctly verify, and the TrustedValidators must + * hash to TrustedConsensusState.NextValidatorsHash since that is the last + * trusted validator set at the TrustedHeight. + */ +export interface Header { + signedHeader?: SignedHeader; + validatorSet?: ValidatorSet; + trustedHeight?: Height; + trustedValidators?: ValidatorSet; +} + +/** Fraction defines the protobuf message type for tmmath.Fraction that only supports positive values. */ +export interface Fraction { + numerator: Long; + denominator: Long; +} + +const baseClientState: object = { chainId: '', upgradePath: '', allowUpdateAfterExpiry: false, allowUpdateAfterMisbehaviour: false }; + +export const ClientState = { + encode(message: ClientState, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.chainId !== '') { + writer.uint32(10).string(message.chainId); + } + if (message.trustLevel !== undefined) { + Fraction.encode(message.trustLevel, writer.uint32(18).fork()).ldelim(); + } + if (message.trustingPeriod !== undefined) { + Duration.encode(message.trustingPeriod, writer.uint32(26).fork()).ldelim(); + } + if (message.unbondingPeriod !== undefined) { + Duration.encode(message.unbondingPeriod, writer.uint32(34).fork()).ldelim(); + } + if (message.maxClockDrift !== undefined) { + Duration.encode(message.maxClockDrift, writer.uint32(42).fork()).ldelim(); + } + if (message.frozenHeight !== undefined) { + Height.encode(message.frozenHeight, writer.uint32(50).fork()).ldelim(); + } + if (message.latestHeight !== undefined) { + Height.encode(message.latestHeight, writer.uint32(58).fork()).ldelim(); + } + for (const v of message.proofSpecs) { + ProofSpec.encode(v!, writer.uint32(66).fork()).ldelim(); + } + for (const v of message.upgradePath) { + writer.uint32(74).string(v!); + } + if (message.allowUpdateAfterExpiry === true) { + writer.uint32(80).bool(message.allowUpdateAfterExpiry); + } + if (message.allowUpdateAfterMisbehaviour === true) { + writer.uint32(88).bool(message.allowUpdateAfterMisbehaviour); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): ClientState { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseClientState } as ClientState; + message.proofSpecs = []; + message.upgradePath = []; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.chainId = reader.string(); + break; + case 2: + message.trustLevel = Fraction.decode(reader, reader.uint32()); + break; + case 3: + message.trustingPeriod = Duration.decode(reader, reader.uint32()); + break; + case 4: + message.unbondingPeriod = Duration.decode(reader, reader.uint32()); + break; + case 5: + message.maxClockDrift = Duration.decode(reader, reader.uint32()); + break; + case 6: + message.frozenHeight = Height.decode(reader, reader.uint32()); + break; + case 7: + message.latestHeight = Height.decode(reader, reader.uint32()); + break; + case 8: + message.proofSpecs.push(ProofSpec.decode(reader, reader.uint32())); + break; + case 9: + message.upgradePath.push(reader.string()); + break; + case 10: + message.allowUpdateAfterExpiry = reader.bool(); + break; + case 11: + message.allowUpdateAfterMisbehaviour = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ClientState { + const message = { ...baseClientState } as ClientState; + message.proofSpecs = []; + message.upgradePath = []; + if (object.chainId !== undefined && object.chainId !== null) { + message.chainId = String(object.chainId); + } else { + message.chainId = ''; + } + if (object.trustLevel !== undefined && object.trustLevel !== null) { + message.trustLevel = Fraction.fromJSON(object.trustLevel); + } else { + message.trustLevel = undefined; + } + if (object.trustingPeriod !== undefined && object.trustingPeriod !== null) { + message.trustingPeriod = Duration.fromJSON(object.trustingPeriod); + } else { + message.trustingPeriod = undefined; + } + if (object.unbondingPeriod !== undefined && object.unbondingPeriod !== null) { + message.unbondingPeriod = Duration.fromJSON(object.unbondingPeriod); + } else { + message.unbondingPeriod = undefined; + } + if (object.maxClockDrift !== undefined && object.maxClockDrift !== null) { + message.maxClockDrift = Duration.fromJSON(object.maxClockDrift); + } else { + message.maxClockDrift = undefined; + } + if (object.frozenHeight !== undefined && object.frozenHeight !== null) { + message.frozenHeight = Height.fromJSON(object.frozenHeight); + } else { + message.frozenHeight = undefined; + } + if (object.latestHeight !== undefined && object.latestHeight !== null) { + message.latestHeight = Height.fromJSON(object.latestHeight); + } else { + message.latestHeight = undefined; + } + if (object.proofSpecs !== undefined && object.proofSpecs !== null) { + for (const e of object.proofSpecs) { + message.proofSpecs.push(ProofSpec.fromJSON(e)); + } + } + if (object.upgradePath !== undefined && object.upgradePath !== null) { + for (const e of object.upgradePath) { + message.upgradePath.push(String(e)); + } + } + if (object.allowUpdateAfterExpiry !== undefined && object.allowUpdateAfterExpiry !== null) { + message.allowUpdateAfterExpiry = Boolean(object.allowUpdateAfterExpiry); + } else { + message.allowUpdateAfterExpiry = false; + } + if (object.allowUpdateAfterMisbehaviour !== undefined && object.allowUpdateAfterMisbehaviour !== null) { + message.allowUpdateAfterMisbehaviour = Boolean(object.allowUpdateAfterMisbehaviour); + } else { + message.allowUpdateAfterMisbehaviour = false; + } + return message; + }, + + toJSON(message: ClientState): unknown { + const obj: any = {}; + message.chainId !== undefined && (obj.chainId = message.chainId); + message.trustLevel !== undefined && (obj.trustLevel = message.trustLevel ? Fraction.toJSON(message.trustLevel) : undefined); + message.trustingPeriod !== undefined && (obj.trustingPeriod = message.trustingPeriod ? Duration.toJSON(message.trustingPeriod) : undefined); + message.unbondingPeriod !== undefined && (obj.unbondingPeriod = message.unbondingPeriod ? Duration.toJSON(message.unbondingPeriod) : undefined); + message.maxClockDrift !== undefined && (obj.maxClockDrift = message.maxClockDrift ? Duration.toJSON(message.maxClockDrift) : undefined); + message.frozenHeight !== undefined && (obj.frozenHeight = message.frozenHeight ? Height.toJSON(message.frozenHeight) : undefined); + message.latestHeight !== undefined && (obj.latestHeight = message.latestHeight ? Height.toJSON(message.latestHeight) : undefined); + if (message.proofSpecs) { + obj.proofSpecs = message.proofSpecs.map((e) => (e ? ProofSpec.toJSON(e) : undefined)); + } else { + obj.proofSpecs = []; + } + if (message.upgradePath) { + obj.upgradePath = message.upgradePath.map((e) => e); + } else { + obj.upgradePath = []; + } + message.allowUpdateAfterExpiry !== undefined && (obj.allowUpdateAfterExpiry = message.allowUpdateAfterExpiry); + message.allowUpdateAfterMisbehaviour !== undefined && (obj.allowUpdateAfterMisbehaviour = message.allowUpdateAfterMisbehaviour); + return obj; + }, + + fromPartial(object: DeepPartial): ClientState { + const message = { ...baseClientState } as ClientState; + message.proofSpecs = []; + message.upgradePath = []; + if (object.chainId !== undefined && object.chainId !== null) { + message.chainId = object.chainId; + } else { + message.chainId = ''; + } + if (object.trustLevel !== undefined && object.trustLevel !== null) { + message.trustLevel = Fraction.fromPartial(object.trustLevel); + } else { + message.trustLevel = undefined; + } + if (object.trustingPeriod !== undefined && object.trustingPeriod !== null) { + message.trustingPeriod = Duration.fromPartial(object.trustingPeriod); + } else { + message.trustingPeriod = undefined; + } + if (object.unbondingPeriod !== undefined && object.unbondingPeriod !== null) { + message.unbondingPeriod = Duration.fromPartial(object.unbondingPeriod); + } else { + message.unbondingPeriod = undefined; + } + if (object.maxClockDrift !== undefined && object.maxClockDrift !== null) { + message.maxClockDrift = Duration.fromPartial(object.maxClockDrift); + } else { + message.maxClockDrift = undefined; + } + if (object.frozenHeight !== undefined && object.frozenHeight !== null) { + message.frozenHeight = Height.fromPartial(object.frozenHeight); + } else { + message.frozenHeight = undefined; + } + if (object.latestHeight !== undefined && object.latestHeight !== null) { + message.latestHeight = Height.fromPartial(object.latestHeight); + } else { + message.latestHeight = undefined; + } + if (object.proofSpecs !== undefined && object.proofSpecs !== null) { + for (const e of object.proofSpecs) { + message.proofSpecs.push(ProofSpec.fromPartial(e)); + } + } + if (object.upgradePath !== undefined && object.upgradePath !== null) { + for (const e of object.upgradePath) { + message.upgradePath.push(e); + } + } + if (object.allowUpdateAfterExpiry !== undefined && object.allowUpdateAfterExpiry !== null) { + message.allowUpdateAfterExpiry = object.allowUpdateAfterExpiry; + } else { + message.allowUpdateAfterExpiry = false; + } + if (object.allowUpdateAfterMisbehaviour !== undefined && object.allowUpdateAfterMisbehaviour !== null) { + message.allowUpdateAfterMisbehaviour = object.allowUpdateAfterMisbehaviour; + } else { + message.allowUpdateAfterMisbehaviour = false; + } + return message; + }, +}; + +const baseConsensusState: object = {}; + +export const ConsensusState = { + encode(message: ConsensusState, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.timestamp !== undefined) { + Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(10).fork()).ldelim(); + } + if (message.root !== undefined) { + MerkleRoot.encode(message.root, writer.uint32(18).fork()).ldelim(); + } + if (message.nextValidatorsHash.length !== 0) { + writer.uint32(26).bytes(message.nextValidatorsHash); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): ConsensusState { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseConsensusState } as ConsensusState; + message.nextValidatorsHash = new Uint8Array(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); + break; + case 2: + message.root = MerkleRoot.decode(reader, reader.uint32()); + break; + case 3: + message.nextValidatorsHash = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): ConsensusState { + const message = { ...baseConsensusState } as ConsensusState; + message.nextValidatorsHash = new Uint8Array(); + if (object.timestamp !== undefined && object.timestamp !== null) { + message.timestamp = fromJsonTimestamp(object.timestamp); + } else { + message.timestamp = undefined; + } + if (object.root !== undefined && object.root !== null) { + message.root = MerkleRoot.fromJSON(object.root); + } else { + message.root = undefined; + } + if (object.nextValidatorsHash !== undefined && object.nextValidatorsHash !== null) { + message.nextValidatorsHash = bytesFromBase64(object.nextValidatorsHash); + } + return message; + }, + + toJSON(message: ConsensusState): unknown { + const obj: any = {}; + message.timestamp !== undefined && (obj.timestamp = message.timestamp.toISOString()); + message.root !== undefined && (obj.root = message.root ? MerkleRoot.toJSON(message.root) : undefined); + message.nextValidatorsHash !== undefined && (obj.nextValidatorsHash = base64FromBytes(message.nextValidatorsHash !== undefined ? message.nextValidatorsHash : new Uint8Array())); + return obj; + }, + + fromPartial(object: DeepPartial): ConsensusState { + const message = { ...baseConsensusState } as ConsensusState; + if (object.timestamp !== undefined && object.timestamp !== null) { + message.timestamp = object.timestamp; + } else { + message.timestamp = undefined; + } + if (object.root !== undefined && object.root !== null) { + message.root = MerkleRoot.fromPartial(object.root); + } else { + message.root = undefined; + } + if (object.nextValidatorsHash !== undefined && object.nextValidatorsHash !== null) { + message.nextValidatorsHash = object.nextValidatorsHash; + } else { + message.nextValidatorsHash = new Uint8Array(); + } + return message; + }, +}; + +const baseMisbehaviour: object = { clientId: '' }; + +export const Misbehaviour = { + encode(message: Misbehaviour, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.clientId !== '') { + writer.uint32(10).string(message.clientId); + } + if (message.header1 !== undefined) { + Header.encode(message.header1, writer.uint32(18).fork()).ldelim(); + } + if (message.header2 !== undefined) { + Header.encode(message.header2, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Misbehaviour { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseMisbehaviour } as Misbehaviour; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.clientId = reader.string(); + break; + case 2: + message.header1 = Header.decode(reader, reader.uint32()); + break; + case 3: + message.header2 = Header.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Misbehaviour { + const message = { ...baseMisbehaviour } as Misbehaviour; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = String(object.clientId); + } else { + message.clientId = ''; + } + if (object.header1 !== undefined && object.header1 !== null) { + message.header1 = Header.fromJSON(object.header1); + } else { + message.header1 = undefined; + } + if (object.header2 !== undefined && object.header2 !== null) { + message.header2 = Header.fromJSON(object.header2); + } else { + message.header2 = undefined; + } + return message; + }, + + toJSON(message: Misbehaviour): unknown { + const obj: any = {}; + message.clientId !== undefined && (obj.clientId = message.clientId); + message.header1 !== undefined && (obj.header1 = message.header1 ? Header.toJSON(message.header1) : undefined); + message.header2 !== undefined && (obj.header2 = message.header2 ? Header.toJSON(message.header2) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial): Misbehaviour { + const message = { ...baseMisbehaviour } as Misbehaviour; + if (object.clientId !== undefined && object.clientId !== null) { + message.clientId = object.clientId; + } else { + message.clientId = ''; + } + if (object.header1 !== undefined && object.header1 !== null) { + message.header1 = Header.fromPartial(object.header1); + } else { + message.header1 = undefined; + } + if (object.header2 !== undefined && object.header2 !== null) { + message.header2 = Header.fromPartial(object.header2); + } else { + message.header2 = undefined; + } + return message; + }, +}; + +const baseHeader: object = {}; + +export const Header = { + encode(message: Header, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.signedHeader !== undefined) { + SignedHeader.encode(message.signedHeader, writer.uint32(10).fork()).ldelim(); + } + if (message.validatorSet !== undefined) { + ValidatorSet.encode(message.validatorSet, writer.uint32(18).fork()).ldelim(); + } + if (message.trustedHeight !== undefined) { + Height.encode(message.trustedHeight, writer.uint32(26).fork()).ldelim(); + } + if (message.trustedValidators !== undefined) { + ValidatorSet.encode(message.trustedValidators, writer.uint32(34).fork()).ldelim(); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Header { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseHeader } as Header; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.signedHeader = SignedHeader.decode(reader, reader.uint32()); + break; + case 2: + message.validatorSet = ValidatorSet.decode(reader, reader.uint32()); + break; + case 3: + message.trustedHeight = Height.decode(reader, reader.uint32()); + break; + case 4: + message.trustedValidators = ValidatorSet.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Header { + const message = { ...baseHeader } as Header; + if (object.signedHeader !== undefined && object.signedHeader !== null) { + message.signedHeader = SignedHeader.fromJSON(object.signedHeader); + } else { + message.signedHeader = undefined; + } + if (object.validatorSet !== undefined && object.validatorSet !== null) { + message.validatorSet = ValidatorSet.fromJSON(object.validatorSet); + } else { + message.validatorSet = undefined; + } + if (object.trustedHeight !== undefined && object.trustedHeight !== null) { + message.trustedHeight = Height.fromJSON(object.trustedHeight); + } else { + message.trustedHeight = undefined; + } + if (object.trustedValidators !== undefined && object.trustedValidators !== null) { + message.trustedValidators = ValidatorSet.fromJSON(object.trustedValidators); + } else { + message.trustedValidators = undefined; + } + return message; + }, + + toJSON(message: Header): unknown { + const obj: any = {}; + message.signedHeader !== undefined && (obj.signedHeader = message.signedHeader ? SignedHeader.toJSON(message.signedHeader) : undefined); + message.validatorSet !== undefined && (obj.validatorSet = message.validatorSet ? ValidatorSet.toJSON(message.validatorSet) : undefined); + message.trustedHeight !== undefined && (obj.trustedHeight = message.trustedHeight ? Height.toJSON(message.trustedHeight) : undefined); + message.trustedValidators !== undefined && (obj.trustedValidators = message.trustedValidators ? ValidatorSet.toJSON(message.trustedValidators) : undefined); + return obj; + }, + + fromPartial(object: DeepPartial
): Header { + const message = { ...baseHeader } as Header; + if (object.signedHeader !== undefined && object.signedHeader !== null) { + message.signedHeader = SignedHeader.fromPartial(object.signedHeader); + } else { + message.signedHeader = undefined; + } + if (object.validatorSet !== undefined && object.validatorSet !== null) { + message.validatorSet = ValidatorSet.fromPartial(object.validatorSet); + } else { + message.validatorSet = undefined; + } + if (object.trustedHeight !== undefined && object.trustedHeight !== null) { + message.trustedHeight = Height.fromPartial(object.trustedHeight); + } else { + message.trustedHeight = undefined; + } + if (object.trustedValidators !== undefined && object.trustedValidators !== null) { + message.trustedValidators = ValidatorSet.fromPartial(object.trustedValidators); + } else { + message.trustedValidators = undefined; + } + return message; + }, +}; + +const baseFraction: object = { numerator: Long.UZERO, denominator: Long.UZERO }; + +export const Fraction = { + encode(message: Fraction, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (!message.numerator.isZero()) { + writer.uint32(8).uint64(message.numerator); + } + if (!message.denominator.isZero()) { + writer.uint32(16).uint64(message.denominator); + } + return writer; + }, + + decode(input: _m0.Reader | Uint8Array, length?: number): Fraction { + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = { ...baseFraction } as Fraction; + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.numerator = reader.uint64() as Long; + break; + case 2: + message.denominator = reader.uint64() as Long; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + + fromJSON(object: any): Fraction { + const message = { ...baseFraction } as Fraction; + if (object.numerator !== undefined && object.numerator !== null) { + message.numerator = Long.fromString(object.numerator); + } else { + message.numerator = Long.UZERO; + } + if (object.denominator !== undefined && object.denominator !== null) { + message.denominator = Long.fromString(object.denominator); + } else { + message.denominator = Long.UZERO; + } + return message; + }, + + toJSON(message: Fraction): unknown { + const obj: any = {}; + message.numerator !== undefined && (obj.numerator = (message.numerator || Long.UZERO).toString()); + message.denominator !== undefined && (obj.denominator = (message.denominator || Long.UZERO).toString()); + return obj; + }, + + fromPartial(object: DeepPartial): Fraction { + const message = { ...baseFraction } as Fraction; + if (object.numerator !== undefined && object.numerator !== null) { + message.numerator = object.numerator as Long; + } else { + message.numerator = Long.UZERO; + } + if (object.denominator !== undefined && object.denominator !== null) { + message.denominator = object.denominator as Long; + } else { + message.denominator = Long.UZERO; + } + return message; + }, +}; + +declare var self: any | undefined; +declare var window: any | undefined; +var globalThis: any = (() => { + if (typeof globalThis !== 'undefined') return globalThis; + if (typeof self !== 'undefined') return self; + if (typeof window !== 'undefined') return window; + if (typeof global !== 'undefined') return global; + throw 'Unable to locate global object'; +})(); + +const atob: (b64: string) => string = globalThis.atob || ((b64) => globalThis.Buffer.from(b64, 'base64').toString('binary')); +function bytesFromBase64(b64: string): Uint8Array { + const bin = atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; +} + +const btoa: (bin: string) => string = globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, 'binary').toString('base64')); +function base64FromBytes(arr: Uint8Array): string { + const bin: string[] = []; + for (let i = 0; i < arr.byteLength; ++i) { + bin.push(String.fromCharCode(arr[i])); + } + return btoa(bin.join('')); +} + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; +export type DeepPartial = T extends Builtin + ? T + : T extends Array + ? Array> + : T extends ReadonlyArray + ? ReadonlyArray> + : T extends {} + ? { [K in keyof T]?: DeepPartial } + : Partial; + +function toTimestamp(date: Date): Timestamp { + const seconds = numberToLong(date.getTime() / 1_000); + const nanos = (date.getTime() % 1_000) * 1_000_000; + return { seconds, nanos }; +} + +function fromTimestamp(t: Timestamp): Date { + let millis = t.seconds.toNumber() * 1_000; + millis += t.nanos / 1_000_000; + return new Date(millis); +} + +function fromJsonTimestamp(o: any): Date { + if (o instanceof Date) { + return o; + } else if (typeof o === 'string') { + return new Date(o); + } else { + return fromTimestamp(Timestamp.fromJSON(o)); + } +} + +function numberToLong(number: number) { + return Long.fromNumber(number); +} + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/tendermint/abci/types.ts b/src/codec/tendermint/abci/types.ts index 106d534..b0077cc 100644 --- a/src/codec/tendermint/abci/types.ts +++ b/src/codec/tendermint/abci/types.ts @@ -1,11 +1,11 @@ /* eslint-disable */ import Long from 'long'; +import _m0 from 'protobufjs/minimal'; import { Header } from '../../tendermint/types/types'; import { ProofOps } from '../../tendermint/crypto/proof'; import { EvidenceParams, ValidatorParams, VersionParams } from '../../tendermint/types/params'; import { PublicKey } from '../../tendermint/crypto/keys'; import { Timestamp } from '../../google/protobuf/timestamp'; -import _m0 from 'protobufjs/minimal'; export const protobufPackage = 'tendermint.abci'; @@ -586,7 +586,7 @@ export const Request = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Request { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequest } as Request; while (reader.pos < end) { @@ -837,7 +837,7 @@ export const RequestEcho = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestEcho { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequestEcho } as RequestEcho; while (reader.pos < end) { @@ -889,7 +889,7 @@ export const RequestFlush = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestFlush { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequestFlush } as RequestFlush; while (reader.pos < end) { @@ -936,7 +936,7 @@ export const RequestInfo = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestInfo { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequestInfo } as RequestInfo; while (reader.pos < end) { @@ -1022,7 +1022,7 @@ export const RequestSetOption = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestSetOption { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequestSetOption } as RequestSetOption; while (reader.pos < end) { @@ -1106,10 +1106,11 @@ export const RequestInitChain = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestInitChain { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequestInitChain } as RequestInitChain; message.validators = []; + message.appStateBytes = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1142,6 +1143,7 @@ export const RequestInitChain = { fromJSON(object: any): RequestInitChain { const message = { ...baseRequestInitChain } as RequestInitChain; message.validators = []; + message.appStateBytes = new Uint8Array(); if (object.time !== undefined && object.time !== null) { message.time = fromJsonTimestamp(object.time); } else { @@ -1175,7 +1177,7 @@ export const RequestInitChain = { toJSON(message: RequestInitChain): unknown { const obj: any = {}; - message.time !== undefined && (obj.time = message.time !== undefined ? message.time.toISOString() : null); + message.time !== undefined && (obj.time = message.time.toISOString()); message.chainId !== undefined && (obj.chainId = message.chainId); message.consensusParams !== undefined && (obj.consensusParams = message.consensusParams ? ConsensusParams.toJSON(message.consensusParams) : undefined); if (message.validators) { @@ -1245,9 +1247,10 @@ export const RequestQuery = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestQuery { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequestQuery } as RequestQuery; + message.data = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1273,6 +1276,7 @@ export const RequestQuery = { fromJSON(object: any): RequestQuery { const message = { ...baseRequestQuery } as RequestQuery; + message.data = new Uint8Array(); if (object.data !== undefined && object.data !== null) { message.data = bytesFromBase64(object.data); } @@ -1349,10 +1353,11 @@ export const RequestBeginBlock = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestBeginBlock { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequestBeginBlock } as RequestBeginBlock; message.byzantineValidators = []; + message.hash = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1379,6 +1384,7 @@ export const RequestBeginBlock = { fromJSON(object: any): RequestBeginBlock { const message = { ...baseRequestBeginBlock } as RequestBeginBlock; message.byzantineValidators = []; + message.hash = new Uint8Array(); if (object.hash !== undefined && object.hash !== null) { message.hash = bytesFromBase64(object.hash); } @@ -1454,9 +1460,10 @@ export const RequestCheckTx = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestCheckTx { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequestCheckTx } as RequestCheckTx; + message.tx = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1476,6 +1483,7 @@ export const RequestCheckTx = { fromJSON(object: any): RequestCheckTx { const message = { ...baseRequestCheckTx } as RequestCheckTx; + message.tx = new Uint8Array(); if (object.tx !== undefined && object.tx !== null) { message.tx = bytesFromBase64(object.tx); } @@ -1521,9 +1529,10 @@ export const RequestDeliverTx = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestDeliverTx { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequestDeliverTx } as RequestDeliverTx; + message.tx = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1540,6 +1549,7 @@ export const RequestDeliverTx = { fromJSON(object: any): RequestDeliverTx { const message = { ...baseRequestDeliverTx } as RequestDeliverTx; + message.tx = new Uint8Array(); if (object.tx !== undefined && object.tx !== null) { message.tx = bytesFromBase64(object.tx); } @@ -1574,7 +1584,7 @@ export const RequestEndBlock = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestEndBlock { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequestEndBlock } as RequestEndBlock; while (reader.pos < end) { @@ -1626,7 +1636,7 @@ export const RequestCommit = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestCommit { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequestCommit } as RequestCommit; while (reader.pos < end) { @@ -1664,7 +1674,7 @@ export const RequestListSnapshots = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestListSnapshots { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequestListSnapshots } as RequestListSnapshots; while (reader.pos < end) { @@ -1708,9 +1718,10 @@ export const RequestOfferSnapshot = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestOfferSnapshot { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequestOfferSnapshot } as RequestOfferSnapshot; + message.appHash = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1730,6 +1741,7 @@ export const RequestOfferSnapshot = { fromJSON(object: any): RequestOfferSnapshot { const message = { ...baseRequestOfferSnapshot } as RequestOfferSnapshot; + message.appHash = new Uint8Array(); if (object.snapshot !== undefined && object.snapshot !== null) { message.snapshot = Snapshot.fromJSON(object.snapshot); } else { @@ -1781,7 +1793,7 @@ export const RequestLoadSnapshotChunk = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestLoadSnapshotChunk { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequestLoadSnapshotChunk } as RequestLoadSnapshotChunk; while (reader.pos < end) { @@ -1870,9 +1882,10 @@ export const RequestApplySnapshotChunk = { }, decode(input: _m0.Reader | Uint8Array, length?: number): RequestApplySnapshotChunk { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseRequestApplySnapshotChunk } as RequestApplySnapshotChunk; + message.chunk = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1895,6 +1908,7 @@ export const RequestApplySnapshotChunk = { fromJSON(object: any): RequestApplySnapshotChunk { const message = { ...baseRequestApplySnapshotChunk } as RequestApplySnapshotChunk; + message.chunk = new Uint8Array(); if (object.index !== undefined && object.index !== null) { message.index = Number(object.index); } else { @@ -1996,7 +2010,7 @@ export const Response = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Response { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponse } as Response; while (reader.pos < end) { @@ -2261,7 +2275,7 @@ export const ResponseException = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseException { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseException } as ResponseException; while (reader.pos < end) { @@ -2316,7 +2330,7 @@ export const ResponseEcho = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseEcho { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseEcho } as ResponseEcho; while (reader.pos < end) { @@ -2368,7 +2382,7 @@ export const ResponseFlush = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseFlush { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseFlush } as ResponseFlush; while (reader.pos < end) { @@ -2421,9 +2435,10 @@ export const ResponseInfo = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseInfo { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseInfo } as ResponseInfo; + message.lastBlockAppHash = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -2452,6 +2467,7 @@ export const ResponseInfo = { fromJSON(object: any): ResponseInfo { const message = { ...baseResponseInfo } as ResponseInfo; + message.lastBlockAppHash = new Uint8Array(); if (object.data !== undefined && object.data !== null) { message.data = String(object.data); } else { @@ -2536,7 +2552,7 @@ export const ResponseSetOption = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseSetOption { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseSetOption } as ResponseSetOption; while (reader.pos < end) { @@ -2625,10 +2641,11 @@ export const ResponseInitChain = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseInitChain { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseInitChain } as ResponseInitChain; message.validators = []; + message.appHash = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -2652,6 +2669,7 @@ export const ResponseInitChain = { fromJSON(object: any): ResponseInitChain { const message = { ...baseResponseInitChain } as ResponseInitChain; message.validators = []; + message.appHash = new Uint8Array(); if (object.consensusParams !== undefined && object.consensusParams !== null) { message.consensusParams = ConsensusParams.fromJSON(object.consensusParams); } else { @@ -2737,9 +2755,11 @@ export const ResponseQuery = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseQuery { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseQuery } as ResponseQuery; + message.key = new Uint8Array(); + message.value = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -2780,6 +2800,8 @@ export const ResponseQuery = { fromJSON(object: any): ResponseQuery { const message = { ...baseResponseQuery } as ResponseQuery; + message.key = new Uint8Array(); + message.value = new Uint8Array(); if (object.code !== undefined && object.code !== null) { message.code = Number(object.code); } else { @@ -2900,7 +2922,7 @@ export const ResponseBeginBlock = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseBeginBlock { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseBeginBlock } as ResponseBeginBlock; message.events = []; @@ -2983,10 +3005,11 @@ export const ResponseCheckTx = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseCheckTx { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseCheckTx } as ResponseCheckTx; message.events = []; + message.data = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -3025,6 +3048,7 @@ export const ResponseCheckTx = { fromJSON(object: any): ResponseCheckTx { const message = { ...baseResponseCheckTx } as ResponseCheckTx; message.events = []; + message.data = new Uint8Array(); if (object.code !== undefined && object.code !== null) { message.code = Number(object.code); } else { @@ -3162,10 +3186,11 @@ export const ResponseDeliverTx = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseDeliverTx { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseDeliverTx } as ResponseDeliverTx; message.events = []; + message.data = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -3204,6 +3229,7 @@ export const ResponseDeliverTx = { fromJSON(object: any): ResponseDeliverTx { const message = { ...baseResponseDeliverTx } as ResponseDeliverTx; message.events = []; + message.data = new Uint8Array(); if (object.code !== undefined && object.code !== null) { message.code = Number(object.code); } else { @@ -3326,7 +3352,7 @@ export const ResponseEndBlock = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseEndBlock { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseEndBlock } as ResponseEndBlock; message.validatorUpdates = []; @@ -3426,9 +3452,10 @@ export const ResponseCommit = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseCommit { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseCommit } as ResponseCommit; + message.data = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -3448,6 +3475,7 @@ export const ResponseCommit = { fromJSON(object: any): ResponseCommit { const message = { ...baseResponseCommit } as ResponseCommit; + message.data = new Uint8Array(); if (object.data !== undefined && object.data !== null) { message.data = bytesFromBase64(object.data); } @@ -3493,7 +3521,7 @@ export const ResponseListSnapshots = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseListSnapshots { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseListSnapshots } as ResponseListSnapshots; message.snapshots = []; @@ -3555,7 +3583,7 @@ export const ResponseOfferSnapshot = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseOfferSnapshot { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseOfferSnapshot } as ResponseOfferSnapshot; while (reader.pos < end) { @@ -3610,9 +3638,10 @@ export const ResponseLoadSnapshotChunk = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseLoadSnapshotChunk { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseLoadSnapshotChunk } as ResponseLoadSnapshotChunk; + message.chunk = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -3629,6 +3658,7 @@ export const ResponseLoadSnapshotChunk = { fromJSON(object: any): ResponseLoadSnapshotChunk { const message = { ...baseResponseLoadSnapshotChunk } as ResponseLoadSnapshotChunk; + message.chunk = new Uint8Array(); if (object.chunk !== undefined && object.chunk !== null) { message.chunk = bytesFromBase64(object.chunk); } @@ -3671,7 +3701,7 @@ export const ResponseApplySnapshotChunk = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ResponseApplySnapshotChunk { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseResponseApplySnapshotChunk } as ResponseApplySnapshotChunk; message.refetchChunks = []; @@ -3784,7 +3814,7 @@ export const ConsensusParams = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ConsensusParams { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseConsensusParams } as ConsensusParams; while (reader.pos < end) { @@ -3884,7 +3914,7 @@ export const BlockParams = { }, decode(input: _m0.Reader | Uint8Array, length?: number): BlockParams { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseBlockParams } as BlockParams; while (reader.pos < end) { @@ -3956,7 +3986,7 @@ export const LastCommitInfo = { }, decode(input: _m0.Reader | Uint8Array, length?: number): LastCommitInfo { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseLastCommitInfo } as LastCommitInfo; message.votes = []; @@ -4035,7 +4065,7 @@ export const Event = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Event { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseEvent } as Event; message.attributes = []; @@ -4117,9 +4147,11 @@ export const EventAttribute = { }, decode(input: _m0.Reader | Uint8Array, length?: number): EventAttribute { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseEventAttribute } as EventAttribute; + message.key = new Uint8Array(); + message.value = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -4142,6 +4174,8 @@ export const EventAttribute = { fromJSON(object: any): EventAttribute { const message = { ...baseEventAttribute } as EventAttribute; + message.key = new Uint8Array(); + message.value = new Uint8Array(); if (object.key !== undefined && object.key !== null) { message.key = bytesFromBase64(object.key); } @@ -4205,9 +4239,10 @@ export const TxResult = { }, decode(input: _m0.Reader | Uint8Array, length?: number): TxResult { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseTxResult } as TxResult; + message.tx = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -4233,6 +4268,7 @@ export const TxResult = { fromJSON(object: any): TxResult { const message = { ...baseTxResult } as TxResult; + message.tx = new Uint8Array(); if (object.height !== undefined && object.height !== null) { message.height = Long.fromString(object.height); } else { @@ -4303,9 +4339,10 @@ export const Validator = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Validator { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseValidator } as Validator; + message.address = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -4325,6 +4362,7 @@ export const Validator = { fromJSON(object: any): Validator { const message = { ...baseValidator } as Validator; + message.address = new Uint8Array(); if (object.address !== undefined && object.address !== null) { message.address = bytesFromBase64(object.address); } @@ -4373,7 +4411,7 @@ export const ValidatorUpdate = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ValidatorUpdate { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseValidatorUpdate } as ValidatorUpdate; while (reader.pos < end) { @@ -4445,7 +4483,7 @@ export const VoteInfo = { }, decode(input: _m0.Reader | Uint8Array, length?: number): VoteInfo { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseVoteInfo } as VoteInfo; while (reader.pos < end) { @@ -4526,7 +4564,7 @@ export const Evidence = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Evidence { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseEvidence } as Evidence; while (reader.pos < end) { @@ -4590,7 +4628,7 @@ export const Evidence = { message.type !== undefined && (obj.type = evidenceTypeToJSON(message.type)); message.validator !== undefined && (obj.validator = message.validator ? Validator.toJSON(message.validator) : undefined); message.height !== undefined && (obj.height = (message.height || Long.ZERO).toString()); - message.time !== undefined && (obj.time = message.time !== undefined ? message.time.toISOString() : null); + message.time !== undefined && (obj.time = message.time.toISOString()); message.totalVotingPower !== undefined && (obj.totalVotingPower = (message.totalVotingPower || Long.ZERO).toString()); return obj; }, @@ -4649,9 +4687,11 @@ export const Snapshot = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Snapshot { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseSnapshot } as Snapshot; + message.hash = new Uint8Array(); + message.metadata = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -4680,6 +4720,8 @@ export const Snapshot = { fromJSON(object: any): Snapshot { const message = { ...baseSnapshot } as Snapshot; + message.hash = new Uint8Array(); + message.metadata = new Uint8Array(); if (object.height !== undefined && object.height !== null) { message.height = Long.fromString(object.height); } else { @@ -4892,7 +4934,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array diff --git a/src/codec/tendermint/crypto/keys.ts b/src/codec/tendermint/crypto/keys.ts index a71bf66..5903abe 100644 --- a/src/codec/tendermint/crypto/keys.ts +++ b/src/codec/tendermint/crypto/keys.ts @@ -24,7 +24,7 @@ export const PublicKey = { }, decode(input: _m0.Reader | Uint8Array, length?: number): PublicKey { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...basePublicKey } as PublicKey; while (reader.pos < end) { @@ -107,7 +107,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -117,3 +117,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/tendermint/crypto/proof.ts b/src/codec/tendermint/crypto/proof.ts index 895fd25..3269eb0 100644 --- a/src/codec/tendermint/crypto/proof.ts +++ b/src/codec/tendermint/crypto/proof.ts @@ -60,10 +60,11 @@ export const Proof = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Proof { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseProof } as Proof; message.aunts = []; + message.leafHash = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -90,6 +91,7 @@ export const Proof = { fromJSON(object: any): Proof { const message = { ...baseProof } as Proof; message.aunts = []; + message.leafHash = new Uint8Array(); if (object.total !== undefined && object.total !== null) { message.total = Long.fromString(object.total); } else { @@ -165,9 +167,10 @@ export const ValueOp = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ValueOp { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseValueOp } as ValueOp; + message.key = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -187,6 +190,7 @@ export const ValueOp = { fromJSON(object: any): ValueOp { const message = { ...baseValueOp } as ValueOp; + message.key = new Uint8Array(); if (object.key !== undefined && object.key !== null) { message.key = bytesFromBase64(object.key); } @@ -238,7 +242,7 @@ export const DominoOp = { }, decode(input: _m0.Reader | Uint8Array, length?: number): DominoOp { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseDominoOp } as DominoOp; while (reader.pos < end) { @@ -327,9 +331,11 @@ export const ProofOp = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ProofOp { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseProofOp } as ProofOp; + message.key = new Uint8Array(); + message.data = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -352,6 +358,8 @@ export const ProofOp = { fromJSON(object: any): ProofOp { const message = { ...baseProofOp } as ProofOp; + message.key = new Uint8Array(); + message.data = new Uint8Array(); if (object.type !== undefined && object.type !== null) { message.type = String(object.type); } else { @@ -406,7 +414,7 @@ export const ProofOps = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ProofOps { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseProofOps } as ProofOps; message.ops = []; @@ -486,7 +494,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -496,3 +504,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/tendermint/libs/bits/types.ts b/src/codec/tendermint/libs/bits/types.ts index f2e84d3..ba67967 100644 --- a/src/codec/tendermint/libs/bits/types.ts +++ b/src/codec/tendermint/libs/bits/types.ts @@ -25,7 +25,7 @@ export const BitArray = { }, decode(input: _m0.Reader | Uint8Array, length?: number): BitArray { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseBitArray } as BitArray; message.elems = []; @@ -97,7 +97,7 @@ export const BitArray = { }, }; -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -107,3 +107,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/tendermint/types/params.ts b/src/codec/tendermint/types/params.ts index 54e1d3f..53632fc 100644 --- a/src/codec/tendermint/types/params.ts +++ b/src/codec/tendermint/types/params.ts @@ -1,7 +1,7 @@ /* eslint-disable */ import Long from 'long'; -import { Duration } from '../../google/protobuf/duration'; import _m0 from 'protobufjs/minimal'; +import { Duration } from '../../google/protobuf/duration'; export const protobufPackage = 'tendermint.types'; @@ -105,7 +105,7 @@ export const ConsensusParams = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ConsensusParams { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseConsensusParams } as ConsensusParams; while (reader.pos < end) { @@ -208,7 +208,7 @@ export const BlockParams = { }, decode(input: _m0.Reader | Uint8Array, length?: number): BlockParams { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseBlockParams } as BlockParams; while (reader.pos < end) { @@ -297,7 +297,7 @@ export const EvidenceParams = { }, decode(input: _m0.Reader | Uint8Array, length?: number): EvidenceParams { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseEvidenceParams } as EvidenceParams; while (reader.pos < end) { @@ -380,7 +380,7 @@ export const ValidatorParams = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ValidatorParams { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseValidatorParams } as ValidatorParams; message.pubKeyTypes = []; @@ -442,7 +442,7 @@ export const VersionParams = { }, decode(input: _m0.Reader | Uint8Array, length?: number): VersionParams { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseVersionParams } as VersionParams; while (reader.pos < end) { @@ -500,7 +500,7 @@ export const HashedParams = { }, decode(input: _m0.Reader | Uint8Array, length?: number): HashedParams { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseHashedParams } as HashedParams; while (reader.pos < end) { @@ -558,7 +558,7 @@ export const HashedParams = { }, }; -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -568,3 +568,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/tendermint/types/types.ts b/src/codec/tendermint/types/types.ts index cacc65e..0aa8dfc 100644 --- a/src/codec/tendermint/types/types.ts +++ b/src/codec/tendermint/types/types.ts @@ -1,10 +1,10 @@ /* eslint-disable */ +import Long from 'long'; +import _m0 from 'protobufjs/minimal'; import { Proof } from '../../tendermint/crypto/proof'; import { Consensus } from '../../tendermint/version/types'; -import Long from 'long'; import { ValidatorSet } from '../../tendermint/types/validator'; import { Timestamp } from '../../google/protobuf/timestamp'; -import _m0 from 'protobufjs/minimal'; export const protobufPackage = 'tendermint.types'; @@ -237,9 +237,10 @@ export const PartSetHeader = { }, decode(input: _m0.Reader | Uint8Array, length?: number): PartSetHeader { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...basePartSetHeader } as PartSetHeader; + message.hash = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -259,6 +260,7 @@ export const PartSetHeader = { fromJSON(object: any): PartSetHeader { const message = { ...basePartSetHeader } as PartSetHeader; + message.hash = new Uint8Array(); if (object.total !== undefined && object.total !== null) { message.total = Number(object.total); } else { @@ -310,9 +312,10 @@ export const Part = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Part { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...basePart } as Part; + message.bytes = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -335,6 +338,7 @@ export const Part = { fromJSON(object: any): Part { const message = { ...basePart } as Part; + message.bytes = new Uint8Array(); if (object.index !== undefined && object.index !== null) { message.index = Number(object.index); } else { @@ -394,9 +398,10 @@ export const BlockID = { }, decode(input: _m0.Reader | Uint8Array, length?: number): BlockID { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseBlockID } as BlockID; + message.hash = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -416,6 +421,7 @@ export const BlockID = { fromJSON(object: any): BlockID { const message = { ...baseBlockID } as BlockID; + message.hash = new Uint8Array(); if (object.hash !== undefined && object.hash !== null) { message.hash = bytesFromBase64(object.hash); } @@ -500,9 +506,18 @@ export const Header = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Header { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseHeader } as Header; + message.lastCommitHash = new Uint8Array(); + message.dataHash = new Uint8Array(); + message.validatorsHash = new Uint8Array(); + message.nextValidatorsHash = new Uint8Array(); + message.consensusHash = new Uint8Array(); + message.appHash = new Uint8Array(); + message.lastResultsHash = new Uint8Array(); + message.evidenceHash = new Uint8Array(); + message.proposerAddress = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -558,6 +573,15 @@ export const Header = { fromJSON(object: any): Header { const message = { ...baseHeader } as Header; + message.lastCommitHash = new Uint8Array(); + message.dataHash = new Uint8Array(); + message.validatorsHash = new Uint8Array(); + message.nextValidatorsHash = new Uint8Array(); + message.consensusHash = new Uint8Array(); + message.appHash = new Uint8Array(); + message.lastResultsHash = new Uint8Array(); + message.evidenceHash = new Uint8Array(); + message.proposerAddress = new Uint8Array(); if (object.version !== undefined && object.version !== null) { message.version = Consensus.fromJSON(object.version); } else { @@ -618,7 +642,7 @@ export const Header = { message.version !== undefined && (obj.version = message.version ? Consensus.toJSON(message.version) : undefined); message.chainId !== undefined && (obj.chainId = message.chainId); message.height !== undefined && (obj.height = (message.height || Long.ZERO).toString()); - message.time !== undefined && (obj.time = message.time !== undefined ? message.time.toISOString() : null); + message.time !== undefined && (obj.time = message.time.toISOString()); message.lastBlockId !== undefined && (obj.lastBlockId = message.lastBlockId ? BlockID.toJSON(message.lastBlockId) : undefined); message.lastCommitHash !== undefined && (obj.lastCommitHash = base64FromBytes(message.lastCommitHash !== undefined ? message.lastCommitHash : new Uint8Array())); message.dataHash !== undefined && (obj.dataHash = base64FromBytes(message.dataHash !== undefined ? message.dataHash : new Uint8Array())); @@ -719,7 +743,7 @@ export const Data = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Data { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseData } as Data; message.txs = []; @@ -802,9 +826,11 @@ export const Vote = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Vote { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseVote } as Vote; + message.validatorAddress = new Uint8Array(); + message.signature = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -842,6 +868,8 @@ export const Vote = { fromJSON(object: any): Vote { const message = { ...baseVote } as Vote; + message.validatorAddress = new Uint8Array(); + message.signature = new Uint8Array(); if (object.type !== undefined && object.type !== null) { message.type = signedMsgTypeFromJSON(object.type); } else { @@ -887,7 +915,7 @@ export const Vote = { message.height !== undefined && (obj.height = (message.height || Long.ZERO).toString()); message.round !== undefined && (obj.round = message.round); message.blockId !== undefined && (obj.blockId = message.blockId ? BlockID.toJSON(message.blockId) : undefined); - message.timestamp !== undefined && (obj.timestamp = message.timestamp !== undefined ? message.timestamp.toISOString() : null); + message.timestamp !== undefined && (obj.timestamp = message.timestamp.toISOString()); message.validatorAddress !== undefined && (obj.validatorAddress = base64FromBytes(message.validatorAddress !== undefined ? message.validatorAddress : new Uint8Array())); message.validatorIndex !== undefined && (obj.validatorIndex = message.validatorIndex); message.signature !== undefined && (obj.signature = base64FromBytes(message.signature !== undefined ? message.signature : new Uint8Array())); @@ -960,7 +988,7 @@ export const Commit = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Commit { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCommit } as Commit; message.signatures = []; @@ -1073,9 +1101,11 @@ export const CommitSig = { }, decode(input: _m0.Reader | Uint8Array, length?: number): CommitSig { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseCommitSig } as CommitSig; + message.validatorAddress = new Uint8Array(); + message.signature = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1101,6 +1131,8 @@ export const CommitSig = { fromJSON(object: any): CommitSig { const message = { ...baseCommitSig } as CommitSig; + message.validatorAddress = new Uint8Array(); + message.signature = new Uint8Array(); if (object.blockIdFlag !== undefined && object.blockIdFlag !== null) { message.blockIdFlag = blockIDFlagFromJSON(object.blockIdFlag); } else { @@ -1124,7 +1156,7 @@ export const CommitSig = { const obj: any = {}; message.blockIdFlag !== undefined && (obj.blockIdFlag = blockIDFlagToJSON(message.blockIdFlag)); message.validatorAddress !== undefined && (obj.validatorAddress = base64FromBytes(message.validatorAddress !== undefined ? message.validatorAddress : new Uint8Array())); - message.timestamp !== undefined && (obj.timestamp = message.timestamp !== undefined ? message.timestamp.toISOString() : null); + message.timestamp !== undefined && (obj.timestamp = message.timestamp.toISOString()); message.signature !== undefined && (obj.signature = base64FromBytes(message.signature !== undefined ? message.signature : new Uint8Array())); return obj; }, @@ -1184,9 +1216,10 @@ export const Proposal = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Proposal { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseProposal } as Proposal; + message.signature = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1221,6 +1254,7 @@ export const Proposal = { fromJSON(object: any): Proposal { const message = { ...baseProposal } as Proposal; + message.signature = new Uint8Array(); if (object.type !== undefined && object.type !== null) { message.type = signedMsgTypeFromJSON(object.type); } else { @@ -1264,7 +1298,7 @@ export const Proposal = { message.round !== undefined && (obj.round = message.round); message.polRound !== undefined && (obj.polRound = message.polRound); message.blockId !== undefined && (obj.blockId = message.blockId ? BlockID.toJSON(message.blockId) : undefined); - message.timestamp !== undefined && (obj.timestamp = message.timestamp !== undefined ? message.timestamp.toISOString() : null); + message.timestamp !== undefined && (obj.timestamp = message.timestamp.toISOString()); message.signature !== undefined && (obj.signature = base64FromBytes(message.signature !== undefined ? message.signature : new Uint8Array())); return obj; }, @@ -1324,7 +1358,7 @@ export const SignedHeader = { }, decode(input: _m0.Reader | Uint8Array, length?: number): SignedHeader { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseSignedHeader } as SignedHeader; while (reader.pos < end) { @@ -1396,7 +1430,7 @@ export const LightBlock = { }, decode(input: _m0.Reader | Uint8Array, length?: number): LightBlock { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseLightBlock } as LightBlock; while (reader.pos < end) { @@ -1474,7 +1508,7 @@ export const BlockMeta = { }, decode(input: _m0.Reader | Uint8Array, length?: number): BlockMeta { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseBlockMeta } as BlockMeta; while (reader.pos < end) { @@ -1577,9 +1611,11 @@ export const TxProof = { }, decode(input: _m0.Reader | Uint8Array, length?: number): TxProof { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseTxProof } as TxProof; + message.rootHash = new Uint8Array(); + message.data = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -1602,6 +1638,8 @@ export const TxProof = { fromJSON(object: any): TxProof { const message = { ...baseTxProof } as TxProof; + message.rootHash = new Uint8Array(); + message.data = new Uint8Array(); if (object.rootHash !== undefined && object.rootHash !== null) { message.rootHash = bytesFromBase64(object.rootHash); } @@ -1674,7 +1712,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array diff --git a/src/codec/tendermint/types/validator.ts b/src/codec/tendermint/types/validator.ts index 0930e50..a8e2e47 100644 --- a/src/codec/tendermint/types/validator.ts +++ b/src/codec/tendermint/types/validator.ts @@ -1,7 +1,7 @@ /* eslint-disable */ import Long from 'long'; -import { PublicKey } from '../../tendermint/crypto/keys'; import _m0 from 'protobufjs/minimal'; +import { PublicKey } from '../../tendermint/crypto/keys'; export const protobufPackage = 'tendermint.types'; @@ -40,7 +40,7 @@ export const ValidatorSet = { }, decode(input: _m0.Reader | Uint8Array, length?: number): ValidatorSet { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseValidatorSet } as ValidatorSet; message.validators = []; @@ -139,9 +139,10 @@ export const Validator = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Validator { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseValidator } as Validator; + message.address = new Uint8Array(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -167,6 +168,7 @@ export const Validator = { fromJSON(object: any): Validator { const message = { ...baseValidator } as Validator; + message.address = new Uint8Array(); if (object.address !== undefined && object.address !== null) { message.address = bytesFromBase64(object.address); } @@ -237,7 +239,7 @@ export const SimpleValidator = { }, decode(input: _m0.Reader | Uint8Array, length?: number): SimpleValidator { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseSimpleValidator } as SimpleValidator; while (reader.pos < end) { @@ -324,7 +326,7 @@ function base64FromBytes(arr: Uint8Array): string { return btoa(bin.join('')); } -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -334,3 +336,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/codec/tendermint/version/types.ts b/src/codec/tendermint/version/types.ts index d64809a..2a4a002 100644 --- a/src/codec/tendermint/version/types.ts +++ b/src/codec/tendermint/version/types.ts @@ -38,7 +38,7 @@ export const App = { }, decode(input: _m0.Reader | Uint8Array, length?: number): App { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseApp } as App; while (reader.pos < end) { @@ -110,7 +110,7 @@ export const Consensus = { }, decode(input: _m0.Reader | Uint8Array, length?: number): Consensus { - const reader = input instanceof Uint8Array ? new _m0.Reader(input) : input; + const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = { ...baseConsensus } as Consensus; while (reader.pos < end) { @@ -168,7 +168,7 @@ export const Consensus = { }, }; -type Builtin = Date | Function | Uint8Array | string | number | undefined | Long; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export type DeepPartial = T extends Builtin ? T : T extends Array @@ -178,3 +178,8 @@ export type DeepPartial = T extends Builtin : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; + +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + _m0.configure(); +} diff --git a/src/extensions/beam.ts b/src/extensions/beam.ts index 5d96cb7..654f723 100644 --- a/src/extensions/beam.ts +++ b/src/extensions/beam.ts @@ -2,8 +2,8 @@ import { createProtobufRpcClient, QueryClient } from '@cosmjs/stargate'; import { assert } from '@cosmjs/utils'; -import { Beam } from '../codec/chain/beam/beam'; -import { QueryClientImpl } from '../codec/chain/beam/query'; +import { Beam } from '../codec/beam/beam'; +import { QueryClientImpl } from '../codec/beam/query'; export interface BeamExtension { readonly beam: { diff --git a/src/messages/beam/MsgClaimBeam.ts b/src/messages/beam/MsgClaimBeam.ts index 7f8001e..92097ce 100644 --- a/src/messages/beam/MsgClaimBeam.ts +++ b/src/messages/beam/MsgClaimBeam.ts @@ -1,5 +1,5 @@ import { Message } from '../Message'; -import { MsgClaimBeam } from '../../codec/chain/beam/tx'; +import { MsgClaimBeam } from '../../codec/beam/tx'; export const MsgClaimBeamUrl = '/lum.network.beam.MsgClaimBeam'; diff --git a/src/messages/beam/MsgOpenBeam.ts b/src/messages/beam/MsgOpenBeam.ts index 1b2468c..7739119 100644 --- a/src/messages/beam/MsgOpenBeam.ts +++ b/src/messages/beam/MsgOpenBeam.ts @@ -1,6 +1,6 @@ import { Message } from '../Message'; -import { BeamData } from '../../codec/chain/beam/beam'; -import { MsgOpenBeam } from '../../codec/chain/beam/tx'; +import { BeamData } from '../../codec/beam/beam'; +import { MsgOpenBeam } from '../../codec/beam/tx'; import { Coin } from '../../types'; export const MsgOpenBeamUrl = '/lum.network.beam.MsgOpenBeam'; diff --git a/src/messages/beam/MsgUpdateBeam.ts b/src/messages/beam/MsgUpdateBeam.ts index 827dac4..aeaa620 100644 --- a/src/messages/beam/MsgUpdateBeam.ts +++ b/src/messages/beam/MsgUpdateBeam.ts @@ -1,6 +1,6 @@ import { Message } from '../Message'; -import { BeamData, BeamState } from '../../codec/chain/beam/beam'; -import { MsgUpdateBeam } from '../../codec/chain/beam/tx'; +import { BeamData, BeamState } from '../../codec/beam/beam'; +import { MsgUpdateBeam } from '../../codec/beam/tx'; import { Coin } from '../../types'; export const MsgUpdateBeamUrl = '/lum.network.beam.MsgUpdateBeam'; diff --git a/src/messages/gov/MsgDeposit.ts b/src/messages/gov/MsgDeposit.ts new file mode 100644 index 0000000..7be6d9c --- /dev/null +++ b/src/messages/gov/MsgDeposit.ts @@ -0,0 +1,18 @@ +import Long from 'long'; + +import { Message } from '../Message'; +import { Coin } from '../../types'; +import { MsgDeposit } from '../../codec/cosmos/gov/v1beta1/tx'; + +export const MsgDepositUrl = '/cosmos.gov.v1beta1.MsgDeposit'; + +export const BuildMsgDeposit = (proposalId: Long, depositor: string, amount: Coin[]): Message => { + return { + typeUrl: MsgDepositUrl, + value: { + proposalId, + depositor, + amount, + } as MsgDeposit, + }; +}; diff --git a/src/messages/gov/MsgSubmitProposal.ts b/src/messages/gov/MsgSubmitProposal.ts new file mode 100644 index 0000000..685dad4 --- /dev/null +++ b/src/messages/gov/MsgSubmitProposal.ts @@ -0,0 +1,17 @@ +import { Message } from '../Message'; +import { Coin } from '../../types'; +import { Any } from '../../codec/google/protobuf/any'; +import { MsgSubmitProposal } from '../../codec/cosmos/gov/v1beta1/tx'; + +export const MsgSubmitProposalUrl = '/cosmos.gov.v1beta1.MsgSubmitProposal'; + +export const BuildMsgSubmitProposal = (proposer: string, initialDeposit: Coin[], content?: Any): Message => { + return { + typeUrl: MsgSubmitProposalUrl, + value: { + initialDeposit, + proposer, + content, + } as MsgSubmitProposal, + }; +}; diff --git a/src/messages/gov/MsgVote.ts b/src/messages/gov/MsgVote.ts new file mode 100644 index 0000000..8de5ac1 --- /dev/null +++ b/src/messages/gov/MsgVote.ts @@ -0,0 +1,18 @@ +import Long from 'long'; + +import { Message } from '../Message'; +import { MsgVote } from '../../codec/cosmos/gov/v1beta1/tx'; +import { VoteOption } from '../../codec/cosmos/gov/v1beta1/gov'; + +export const MsgVoteUrl = '/cosmos.gov.v1beta1.MsgVote'; + +export const BuildMsgVote = (proposalId: Long, voter: string, option: VoteOption): Message => { + return { + typeUrl: MsgVoteUrl, + value: { + proposalId, + voter, + option, + } as MsgVote, + }; +}; diff --git a/src/messages/gov/index.ts b/src/messages/gov/index.ts new file mode 100644 index 0000000..262f400 --- /dev/null +++ b/src/messages/gov/index.ts @@ -0,0 +1,3 @@ +export * from './MsgDeposit'; +export * from './MsgSubmitProposal'; +export * from './MsgVote'; diff --git a/src/messages/index.ts b/src/messages/index.ts index 5e959c8..fc5a2b6 100644 --- a/src/messages/index.ts +++ b/src/messages/index.ts @@ -3,3 +3,4 @@ export * from './bank'; export * from './beam'; export * from './distribution'; export * from './staking'; +export * from './gov'; diff --git a/src/registry/index.ts b/src/registry/index.ts index b875db2..b3d9b45 100644 --- a/src/registry/index.ts +++ b/src/registry/index.ts @@ -7,7 +7,23 @@ import { BaseAccount } from '../codec/cosmos/auth/v1beta1/auth'; import { MsgSend, MsgMultiSend } from '../codec/cosmos/bank/v1beta1/tx'; import { MsgFundCommunityPool, MsgSetWithdrawAddress, MsgWithdrawDelegatorReward, MsgWithdrawValidatorCommission } from '../codec/cosmos/distribution/v1beta1/tx'; import { MsgBeginRedelegate, MsgCreateValidator, MsgDelegate, MsgEditValidator, MsgUndelegate } from '../codec/cosmos/staking/v1beta1/tx'; -import { MsgClaimBeam, MsgOpenBeam, MsgUpdateBeam } from '../codec/chain/beam/tx'; +import { MsgDeposit, MsgSubmitProposal, MsgVote } from '../codec/cosmos/gov/v1beta1/tx'; +import { MsgClaimBeam, MsgOpenBeam, MsgUpdateBeam } from '../codec/beam/tx'; +import { + MsgAcknowledgement, + MsgChannelCloseConfirm, + MsgChannelCloseInit, + MsgChannelOpenAck, + MsgChannelOpenConfirm, + MsgChannelOpenInit, + MsgChannelOpenTry, + MsgRecvPacket, + MsgTimeout, + MsgTimeoutOnClose, +} from '../codec/ibc/core/channel/v1/tx'; +import { MsgCreateClient, MsgSubmitMisbehaviour, MsgUpdateClient, MsgUpgradeClient } from '../codec/ibc/core/client/v1/tx'; +import { MsgConnectionOpenAck, MsgConnectionOpenConfirm, MsgConnectionOpenInit, MsgConnectionOpenTry } from '../codec/ibc/core/connection/v1/tx'; +import { MsgTransfer } from '../codec/ibc/applications/transfer/v1/tx'; const registryTypes: Iterable<[string, GeneratedType]> = [ ['/cosmos.crypto.ed25519.PubKey', PubKey as GeneratedType], @@ -23,6 +39,28 @@ const registryTypes: Iterable<[string, GeneratedType]> = [ ['/cosmos.staking.v1beta1.MsgDelegate', MsgDelegate as GeneratedType], ['/cosmos.staking.v1beta1.MsgEditValidator', MsgEditValidator as GeneratedType], ['/cosmos.staking.v1beta1.MsgUndelegate', MsgUndelegate as GeneratedType], + ['/cosmos.gov.v1beta1.MsgDeposit', MsgDeposit], + ['/cosmos.gov.v1beta1.MsgSubmitProposal', MsgSubmitProposal], + ['/cosmos.gov.v1beta1.MsgVote', MsgVote], + ['/ibc.core.channel.v1.MsgChannelOpenInit', MsgChannelOpenInit], + ['/ibc.core.channel.v1.MsgChannelOpenTry', MsgChannelOpenTry], + ['/ibc.core.channel.v1.MsgChannelOpenAck', MsgChannelOpenAck], + ['/ibc.core.channel.v1.MsgChannelOpenConfirm', MsgChannelOpenConfirm], + ['/ibc.core.channel.v1.MsgChannelCloseInit', MsgChannelCloseInit], + ['/ibc.core.channel.v1.MsgChannelCloseConfirm', MsgChannelCloseConfirm], + ['/ibc.core.channel.v1.MsgRecvPacket', MsgRecvPacket], + ['/ibc.core.channel.v1.MsgTimeout ', MsgTimeout], + ['/ibc.core.channel.v1.MsgTimeoutOnClose', MsgTimeoutOnClose], + ['/ibc.core.channel.v1.MsgAcknowledgement', MsgAcknowledgement], + ['/ibc.core.client.v1.MsgCreateClient', MsgCreateClient], + ['/ibc.core.client.v1.MsgUpdateClient', MsgUpdateClient], + ['/ibc.core.client.v1.MsgUpgradeClient', MsgUpgradeClient], + ['/ibc.core.client.v1.MsgSubmitMisbehaviour', MsgSubmitMisbehaviour], + ['/ibc.core.connection.v1.MsgConnectionOpenInit', MsgConnectionOpenInit], + ['/ibc.core.connection.v1.MsgConnectionOpenTry', MsgConnectionOpenTry], + ['/ibc.core.connection.v1.MsgConnectionOpenAck', MsgConnectionOpenAck], + ['/ibc.core.connection.v1.MsgConnectionOpenConfirm', MsgConnectionOpenConfirm], + ['/ibc.applications.transfer.v1.MsgTransfer', MsgTransfer], ['/lum.network.beam.MsgOpenBeam', MsgOpenBeam as GeneratedType], ['/lum.network.beam.MsgUpdateBeam', MsgUpdateBeam as GeneratedType], ['/lum.network.beam.MsgClaimBeam', MsgClaimBeam as GeneratedType], diff --git a/src/utils/transactions.ts b/src/utils/transactions.ts index 43c7d44..4434c5f 100644 --- a/src/utils/transactions.ts +++ b/src/utils/transactions.ts @@ -1,7 +1,7 @@ import Long from 'long'; import { Int53 } from '@cosmjs/math'; import { Secp256k1, Secp256k1Signature } from '@cosmjs/crypto'; -import { makeAuthInfoBytes, makeSignBytes } from '@cosmjs/proto-signing'; +import { makeSignBytes } from '@cosmjs/proto-signing'; import { TxRaw, AuthInfo } from '../codec/cosmos/tx/v1beta1/tx'; import { SignMode } from '../codec/cosmos/tx/signing/v1beta1/signing'; diff --git a/tests/client.test.ts b/tests/client.test.ts index 65e2bbb..bd754e6 100644 --- a/tests/client.test.ts +++ b/tests/client.test.ts @@ -1,6 +1,6 @@ import { LumWallet, LumWalletFactory, LumClient, LumUtils, LumConstants, LumRegistry, LumTypes, LumMessages } from '../src'; import axios from 'axios'; -import { BeamData, BeamState } from '../src/codec/chain/beam/beam'; +import { BeamData, BeamState } from '../src/codec/beam/beam'; const randomString = (): string => { return Math.random().toString(36).substring(7); diff --git a/yarn.lock b/yarn.lock index 106fd70..8338236 100644 --- a/yarn.lock +++ b/yarn.lock @@ -901,119 +901,122 @@ ripemd160 "^2.0.2" sha.js "^2.4.11" -"@cosmjs/amino@^0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.25.2.tgz#e73b305803c23d9f3de40a44ec530ffb0245dde7" - integrity sha512-wL/RQL9aa5SLRAvFhQ6JgpYbyl6Ckmm3qoBI82ZdHrmcj/Jrln8lhhPdIMF8LsdhNNkm/XeDo7WPLSL5seXxeA== - dependencies: - "@cosmjs/crypto" "^0.25.2" - "@cosmjs/encoding" "^0.25.2" - "@cosmjs/math" "^0.25.2" - "@cosmjs/utils" "^0.25.2" - -"@cosmjs/crypto@^0.25.2", "@cosmjs/crypto@^v0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.25.2.tgz#a1215a2f41f692e31019abee9641394e9a26512b" - integrity sha512-PTq/HZg+k4orIuHUXrCq+eAKtVHa6hjJiZwGie1DmyoaCXYq3JZ0dhGgA1KrE4sqXydAg945TgRhPqQWnEQjrg== - dependencies: - "@cosmjs/encoding" "^0.25.2" - "@cosmjs/math" "^0.25.2" - "@cosmjs/utils" "^0.25.2" +"@cosmjs/amino@0.26.0": + version "0.26.0" + resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.26.0.tgz#2999204fe21101ecdfb5f2f5632440d065914b51" + integrity sha512-CDGCdGYsxrJxhiI57e7no25LPuzKQOe4DdsJQyLrOzAnFnGHYJvPh0NAX4eEh3dOfwJCwMNnA1w79JNm0lzhOA== + dependencies: + "@cosmjs/crypto" "0.26.0" + "@cosmjs/encoding" "0.26.0" + "@cosmjs/math" "0.26.0" + "@cosmjs/utils" "0.26.0" + +"@cosmjs/crypto@0.26.0", "@cosmjs/crypto@^0.26.0": + version "0.26.0" + resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.26.0.tgz#e57effc8c26d1b301a653430570640d5765a4c1d" + integrity sha512-/36R7BzBNag1QRA2tpOrnr7x02B/YuaCgXKmKGLNd1+62Ud6aKkORyZMDvEt65SKoLhbDUzvNpSHAUjMsUbDfg== + dependencies: + "@cosmjs/encoding" "0.26.0" + "@cosmjs/math" "0.26.0" + "@cosmjs/utils" "0.26.0" bip39 "^3.0.2" bn.js "^4.11.8" elliptic "^6.5.3" js-sha3 "^0.8.0" libsodium-wrappers "^0.7.6" - pbkdf2 "^3.1.2" ripemd160 "^2.0.2" sha.js "^2.4.11" - unorm "^1.5.0" -"@cosmjs/encoding@^0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.25.2.tgz#8946c31b4ca46f723302ee8b37451ce5e8b4044a" - integrity sha512-wgqSfm+shyk3cLJeIxQKXaIvOhwW4EmgwFTXRZ0yadZIpg686OOMY5hbnW1MZ6xeV7ktlkakeMio2J6XXGrufg== +"@cosmjs/encoding@0.26.0", "@cosmjs/encoding@^0.26.0": + version "0.26.0" + resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.26.0.tgz#b486331d1f640327df5b21bd88c7d67c265e1dfe" + integrity sha512-ctw6cBDsQSd0OJFWEwU6fJYrAXf63JNhOS3mjawo/hRyEFpVSBSEKEHvfICPc+4dT40v9L3eYEr8LXDYxat4AA== dependencies: base64-js "^1.3.0" bech32 "^1.1.4" readonly-date "^1.0.0" -"@cosmjs/json-rpc@^0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@cosmjs/json-rpc/-/json-rpc-0.25.2.tgz#53655a16bf4017ad4f13a26ed1cf0c74d4c0170d" - integrity sha512-dV2w+wCD8fkbG/LwULLRh7eCBCExP4pobLQAm8LhtAcVhR+Ue90yiWhoo3oE5QAScuTQqUVUh5zkgwWzxEbThg== +"@cosmjs/json-rpc@0.26.0": + version "0.26.0" + resolved "https://registry.yarnpkg.com/@cosmjs/json-rpc/-/json-rpc-0.26.0.tgz#b24c943f7445dcfc5265fbc65f50862353a48d8b" + integrity sha512-Jc+O0fDZjb8bxKSwH8SG9lJxV/y6lN4bYhiUqHNU6AUDUD9wzVr1mPgMudCJQ1DkQrgz8dQg2cDwgFp6eN428g== dependencies: - "@cosmjs/stream" "^0.25.2" + "@cosmjs/stream" "0.26.0" xstream "^11.14.0" -"@cosmjs/math@^0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.25.2.tgz#1ed39daef313451f1ac0060dbcee951da5e7a858" - integrity sha512-Q9vAWbPicCjfJjGGidQchuzufMMp/b9LhXYOid3K1nbfueSYDbCw8WgttEe8jWKA03FB2aMHxE0P0gNENLnzOw== +"@cosmjs/math@0.26.0", "@cosmjs/math@^0.26.0": + version "0.26.0" + resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.26.0.tgz#7b027732965e7a408c4be6bbf1d415cd04fd6031" + integrity sha512-wfzdK/PnEnIA+CXM6VCyUr2daiEMvaF/iBaK3YCpkbXLfHUXQB+7bNh1HAHgJmp+PaYn3MhgBTnQbsmMsE3cKw== dependencies: bn.js "^4.11.8" -"@cosmjs/proto-signing@^0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.25.2.tgz#b9b0581663f0107a41d879350979f136845c3d6d" - integrity sha512-e3S0cP/pWzasZmloH5ec1OFgNrhNloQQtNT+A1sg9yaVhHTgUqWdvoEVyUTNG3G8lFQ2/uQ7if49+SC0XpqH9A== +"@cosmjs/proto-signing@0.26.0", "@cosmjs/proto-signing@^0.26.0": + version "0.26.0" + resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.26.0.tgz#987f4a2437f7115dcdfb850fb90ba92f662f621c" + integrity sha512-hNiebrGiDCf3tq6SMHtrf4Qhd8Fn4Z868mWJrbIxamR3EsGuAPb5fKFWYEmpS8IXDfD6qRkO845oMAfnmh5Oxg== dependencies: - "@cosmjs/amino" "^0.25.2" + "@cosmjs/amino" "0.26.0" + "@cosmjs/crypto" "0.26.0" + "@cosmjs/math" "0.26.0" + cosmjs-types "^0.2.0" long "^4.0.0" protobufjs "~6.10.2" -"@cosmjs/socket@^0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.25.2.tgz#4b726714b685657dabd48a74d249128b942a8e74" - integrity sha512-KMhsG0xD1kVr4mPAjaiSmWhZxF9yKoZYZNXDQk13Eh+4KCyJDcWfjeIEULfbO0i/+AlbMane5AIW25m/fjmCDQ== +"@cosmjs/socket@0.26.0": + version "0.26.0" + resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.26.0.tgz#3ec1acda91b4b467a290b0850696b120fc4ed903" + integrity sha512-eLGRWDpu7ywHEAvO5B5+75pP8xT5yta4OP/nvMYa4zMtwQgLxZQsGlzQhfeIclB/G57zrupgHECtQFGIttbZPg== dependencies: - "@cosmjs/stream" "^0.25.2" + "@cosmjs/stream" "0.26.0" isomorphic-ws "^4.0.1" - ws "^6.2.0" + ws "^7" xstream "^11.14.0" -"@cosmjs/stargate@^0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@cosmjs/stargate/-/stargate-0.25.2.tgz#9d10a5060a7f0e8b8535cb5e43cc3aa584370be0" - integrity sha512-V4PLEye+CZZr5A+Rn3jyxmWowwQXIYkvpk8h3VajIrifon+Hy6D3mBuSuBKm21R/kljtzVGW5BipPQ7ra4BCUg== +"@cosmjs/stargate@^0.26.0": + version "0.26.0" + resolved "https://registry.yarnpkg.com/@cosmjs/stargate/-/stargate-0.26.0.tgz#35ba2628696522f07f81b2db13b6b75d1b00baa4" + integrity sha512-+60Mbu5Y3x+vDRGfs9DgyQYx7QqKXQ7t4dH8Y0JIs+4Gn38WbrcAHaqcT58K/sQHSZPueRsBGkZTZdQkJII2zw== dependencies: "@confio/ics23" "^0.6.3" - "@cosmjs/amino" "^0.25.2" - "@cosmjs/encoding" "^0.25.2" - "@cosmjs/math" "^0.25.2" - "@cosmjs/proto-signing" "^0.25.2" - "@cosmjs/stream" "^0.25.2" - "@cosmjs/tendermint-rpc" "^0.25.2" - "@cosmjs/utils" "^0.25.2" + "@cosmjs/amino" "0.26.0" + "@cosmjs/encoding" "0.26.0" + "@cosmjs/math" "0.26.0" + "@cosmjs/proto-signing" "0.26.0" + "@cosmjs/stream" "0.26.0" + "@cosmjs/tendermint-rpc" "0.26.0" + "@cosmjs/utils" "0.26.0" + cosmjs-types "^0.2.0" long "^4.0.0" protobufjs "~6.10.2" + xstream "^11.14.0" -"@cosmjs/stream@^0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@cosmjs/stream/-/stream-0.25.2.tgz#08e1ccb0854b433edf4b06642c4db20be8c5b84f" - integrity sha512-vBFlXTYmi8gx6nyBY1P078uaj0Lrtd+A37x717xq71RaHI8hoaXqVWB3B3oE8Vvhm9kBnct8weVYP8DcmxtCIA== +"@cosmjs/stream@0.26.0": + version "0.26.0" + resolved "https://registry.yarnpkg.com/@cosmjs/stream/-/stream-0.26.0.tgz#63a1bf5835c1dd165f17d1adbd3a86b406d55884" + integrity sha512-TaB8aXj5vskllj39fFTlsJviqm+bZjrV6JzBneJMjV0ltuXEaocKo4x+EOe68ZLjF6+lK4XUu1g2rP1iAPdmAQ== dependencies: xstream "^11.14.0" -"@cosmjs/tendermint-rpc@^0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.25.2.tgz#baef5c8109b388bdc62ea5ab37e669833d6a0b49" - integrity sha512-C/W7w9c0WGxttcg8OUxKRPltgZapYr3m1p3MjdLI1wcGLlIffm1hTUuvlrlISpU+dFI5jKUwZewe2uFCLYplZw== - dependencies: - "@cosmjs/crypto" "^0.25.2" - "@cosmjs/encoding" "^0.25.2" - "@cosmjs/json-rpc" "^0.25.2" - "@cosmjs/math" "^0.25.2" - "@cosmjs/socket" "^0.25.2" - "@cosmjs/stream" "^0.25.2" +"@cosmjs/tendermint-rpc@0.26.0", "@cosmjs/tendermint-rpc@^0.26.0": + version "0.26.0" + resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.26.0.tgz#a7d36790de16c3c3c02f9eb93d8363cde26a67cc" + integrity sha512-PQbDLerUGAm8GwRiobVfdy7SM5nI9PzFQVDYOAnwwDME0kDsLGy83e7QNTG2DE1G+8861z9CXne5qz+54NbKwQ== + dependencies: + "@cosmjs/crypto" "0.26.0" + "@cosmjs/encoding" "0.26.0" + "@cosmjs/json-rpc" "0.26.0" + "@cosmjs/math" "0.26.0" + "@cosmjs/socket" "0.26.0" + "@cosmjs/stream" "0.26.0" axios "^0.21.1" readonly-date "^1.0.0" xstream "^11.14.0" -"@cosmjs/utils@^0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.25.2.tgz#0d833c63a7f7e6fc3929ade3f81da74c77529a6f" - integrity sha512-WvWd+XRc+hm1sL4hQfZtNEufrMAbu969i/SpHpkpUPu6HxqkYXe2Ai2IY6yzrkRJVldy/CPkOKbcTy+JPnhI6w== +"@cosmjs/utils@0.26.0", "@cosmjs/utils@^0.26.0": + version "0.26.0" + resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.26.0.tgz#a1c1728899e06e00ddfa99e2053b93413c9c20cf" + integrity sha512-InTQ3P1noUR0U5zJs8ssqnToIGH2NKbFb+hS5wmYGLB0XRdlNk0UGcb9pjbAzaWRQPWxTd08YQvXg6IK/WE4fA== "@eslint/eslintrc@^0.3.0": version "0.3.0" @@ -1493,6 +1496,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== +"@types/node@>=13.7.0": + version "16.7.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.7.10.tgz#7aa732cc47341c12a16b7d562f519c2383b6d4fc" + integrity sha512-S63Dlv4zIPb8x6MMTgDq5WWRJQe56iBEY0O3SOFA9JrRienkOVDXSXBjjJw6HTNQYSE2JI6GMCR6LVbIMHJVvA== + "@types/node@^13.7.0": version "13.13.42" resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.42.tgz#ff343be01fca44b59e785e20b840357cb704a7f2" @@ -1792,11 +1800,6 @@ async-each@^1.0.1: resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -2402,6 +2405,14 @@ core-util-is@1.0.2, core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cosmjs-types@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/cosmjs-types/-/cosmjs-types-0.2.0.tgz#0c3041ed1d54e1b73486c5bf01c8bd1f44449020" + integrity sha512-9/jBr7kxfHg8HCNzUi9hxutU2GldrScXXSjfTZWuZHlFJmn5sJDXlvxSWhpeWIorHRxN8CtxDPmt7zdo/+BYDg== + dependencies: + long "^4.0.0" + protobufjs "~6.11.2" + create-ecdh@^4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" @@ -5145,17 +5156,6 @@ pbkdf2@^3.0.3, pbkdf2@^3.0.9: safe-buffer "^5.0.1" sha.js "^2.4.8" -pbkdf2@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -5264,6 +5264,25 @@ protobufjs@^6.8.8, protobufjs@~6.10.2: "@types/node" "^13.7.0" long "^4.0.0" +protobufjs@~6.11.2: + version "6.11.2" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.2.tgz#de39fabd4ed32beaa08e9bb1e30d08544c1edf8b" + integrity sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + psl@^1.1.28: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" @@ -6433,11 +6452,6 @@ universalify@^2.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unorm@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af" - integrity sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA== - unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" @@ -6667,12 +6681,10 @@ write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -ws@^6.2.0: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== - dependencies: - async-limiter "~1.0.0" +ws@^7: + version "7.5.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.4.tgz#56bfa20b167427e138a7795de68d134fe92e21f9" + integrity sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg== ws@^7.2.3: version "7.4.2"