From 177e669eaf992008a6e572ab4f5e9912ce06c8a3 Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Tue, 24 Aug 2021 12:06:45 +0200 Subject: [PATCH] Add support for MsgDeposit Closes #869 --- CHANGELOG.md | 3 ++- packages/stargate/src/encodeobjects.ts | 13 ++++++++++++- packages/stargate/src/index.ts | 2 ++ packages/stargate/src/signingstargateclient.ts | 3 ++- 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ea26ac0..1878e2a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,7 +26,8 @@ and this project adheres to configure the HD path of the faucet accounts ([#832]). - @cosmjs/cosmwasm-stargate: Add field `ibcPortId` to `Contract` ([#836]). - @cosmjs/stargate: Add `GovExtension` for query client. -- @cosmjs/stargate: Add support for `MsgSubmitProposal` and `MsgVote`. +- @cosmjs/stargate: Add support for `MsgDeposit`, `MsgSubmitProposal` and + `MsgVote`. [#832]: https://github.com/cosmos/cosmjs/issues/832 [#836]: https://github.com/cosmos/cosmjs/issues/836 diff --git a/packages/stargate/src/encodeobjects.ts b/packages/stargate/src/encodeobjects.ts index ba0b606f..8572e2a9 100644 --- a/packages/stargate/src/encodeobjects.ts +++ b/packages/stargate/src/encodeobjects.ts @@ -1,7 +1,7 @@ import { EncodeObject } from "@cosmjs/proto-signing"; import { MsgSend } from "cosmjs-types/cosmos/bank/v1beta1/tx"; import { MsgWithdrawDelegatorReward } from "cosmjs-types/cosmos/distribution/v1beta1/tx"; -import { MsgSubmitProposal, MsgVote } from "cosmjs-types/cosmos/gov/v1beta1/tx"; +import { MsgDeposit, MsgSubmitProposal, MsgVote } from "cosmjs-types/cosmos/gov/v1beta1/tx"; import { MsgDelegate, MsgUndelegate } from "cosmjs-types/cosmos/staking/v1beta1/tx"; import { MsgTransfer } from "cosmjs-types/ibc/applications/transfer/v1/tx"; @@ -61,6 +61,17 @@ export function isMsgTransferEncodeObject( return (encodeObject as MsgTransferEncodeObject).typeUrl === "/ibc.applications.transfer.v1.MsgTransfer"; } +export interface MsgDepositEncodeObject extends EncodeObject { + readonly typeUrl: "/cosmos.gov.v1beta1.MsgDeposit"; + readonly value: Partial; +} + +export function isMsgDepositEncodeObject( + encodeObject: EncodeObject, +): encodeObject is MsgSubmitProposalEncodeObject { + return (encodeObject as MsgDepositEncodeObject).typeUrl === "/cosmos.gov.v1beta1.MsgDeposit"; +} + export interface MsgSubmitProposalEncodeObject extends EncodeObject { readonly typeUrl: "/cosmos.gov.v1beta1.MsgSubmitProposal"; readonly value: Partial; diff --git a/packages/stargate/src/index.ts b/packages/stargate/src/index.ts index 103c83db..6b11c991 100644 --- a/packages/stargate/src/index.ts +++ b/packages/stargate/src/index.ts @@ -41,6 +41,7 @@ export { export { AminoConverter, AminoTypes } from "./aminotypes"; export { isMsgDelegateEncodeObject, + isMsgDepositEncodeObject, isMsgSendEncodeObject, isMsgSubmitProposalEncodeObject, isMsgTransferEncodeObject, @@ -48,6 +49,7 @@ export { isMsgVoteEncodeObject, isMsgWithdrawDelegatorRewardEncodeObject, MsgDelegateEncodeObject, + MsgDepositEncodeObject, MsgSendEncodeObject, MsgSubmitProposalEncodeObject, MsgTransferEncodeObject, diff --git a/packages/stargate/src/signingstargateclient.ts b/packages/stargate/src/signingstargateclient.ts index 3e3778c0..347b6fac 100644 --- a/packages/stargate/src/signingstargateclient.ts +++ b/packages/stargate/src/signingstargateclient.ts @@ -22,7 +22,7 @@ import { MsgWithdrawDelegatorReward, MsgWithdrawValidatorCommission, } from "cosmjs-types/cosmos/distribution/v1beta1/tx"; -import { MsgSubmitProposal, MsgVote } from "cosmjs-types/cosmos/gov/v1beta1/tx"; +import { MsgDeposit, MsgSubmitProposal, MsgVote } from "cosmjs-types/cosmos/gov/v1beta1/tx"; import { MsgBeginRedelegate, MsgCreateValidator, @@ -76,6 +76,7 @@ export const defaultRegistryTypes: ReadonlyArray<[string, GeneratedType]> = [ ["/cosmos.distribution.v1beta1.MsgSetWithdrawAddress", MsgSetWithdrawAddress], ["/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward", MsgWithdrawDelegatorReward], ["/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission", MsgWithdrawValidatorCommission], + ["/cosmos.gov.v1beta1.MsgDeposit", MsgDeposit], ["/cosmos.gov.v1beta1.MsgSubmitProposal", MsgSubmitProposal], ["/cosmos.gov.v1beta1.MsgVote", MsgVote], ["/cosmos.staking.v1beta1.MsgBeginRedelegate", MsgBeginRedelegate],