diff --git a/CHANGELOG.md b/CHANGELOG.md index 50d7dd73..f9044621 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,8 @@ and this project adheres to `anyToSinglePubkey`. Export `anyToSinglePubkey`. - @cosmjs/utils: Add `isDefined` which checks for `undefined` in a TypeScript-friendly way. +- @cosmjs/stargate: Add missing `{is,}MsgBeginRedelegateEncodeObject`, + `{is,MsgCreateValidatorEncodeObject}` and `{is,MsgEditValidatorEncodeObject}`. ### Fixed diff --git a/packages/stargate/src/index.ts b/packages/stargate/src/index.ts index b6054fcf..5b214506 100644 --- a/packages/stargate/src/index.ts +++ b/packages/stargate/src/index.ts @@ -61,8 +61,11 @@ export { isAminoMsgVoteWeighted, isAminoMsgWithdrawDelegatorReward, isAminoMsgWithdrawValidatorCommission, + isMsgBeginRedelegateEncodeObject, + isMsgCreateValidatorEncodeObject, isMsgDelegateEncodeObject, isMsgDepositEncodeObject, + isMsgEditValidatorEncodeObject, isMsgSendEncodeObject, isMsgSubmitProposalEncodeObject, isMsgTransferEncodeObject, @@ -72,8 +75,11 @@ export { isMsgWithdrawDelegatorRewardEncodeObject, MintExtension, MintParams, + MsgBeginRedelegateEncodeObject, + MsgCreateValidatorEncodeObject, MsgDelegateEncodeObject, MsgDepositEncodeObject, + MsgEditValidatorEncodeObject, MsgSendEncodeObject, MsgSubmitProposalEncodeObject, MsgTransferEncodeObject, diff --git a/packages/stargate/src/modules/index.ts b/packages/stargate/src/modules/index.ts index fb45f8e8..3a63f0b0 100644 --- a/packages/stargate/src/modules/index.ts +++ b/packages/stargate/src/modules/index.ts @@ -84,9 +84,15 @@ export { isAminoMsgUndelegate, } from "./staking/aminomessages"; export { + isMsgBeginRedelegateEncodeObject, + isMsgCreateValidatorEncodeObject, isMsgDelegateEncodeObject, + isMsgEditValidatorEncodeObject, isMsgUndelegateEncodeObject, + MsgBeginRedelegateEncodeObject, + MsgCreateValidatorEncodeObject, MsgDelegateEncodeObject, + MsgEditValidatorEncodeObject, MsgUndelegateEncodeObject, stakingTypes, } from "./staking/messages"; diff --git a/packages/stargate/src/modules/staking/messages.ts b/packages/stargate/src/modules/staking/messages.ts index e514f7fd..7973adc3 100644 --- a/packages/stargate/src/modules/staking/messages.ts +++ b/packages/stargate/src/modules/staking/messages.ts @@ -15,6 +15,24 @@ export const stakingTypes: ReadonlyArray<[string, GeneratedType]> = [ ["/cosmos.staking.v1beta1.MsgUndelegate", MsgUndelegate], ]; +export interface MsgBeginRedelegateEncodeObject extends EncodeObject { + readonly typeUrl: "/cosmos.staking.v1beta1.MsgBeginRedelegate"; + readonly value: Partial; +} + +export function isMsgBeginRedelegateEncodeObject(o: EncodeObject): o is MsgBeginRedelegateEncodeObject { + return (o as MsgBeginRedelegateEncodeObject).typeUrl === "/cosmos.staking.v1beta1.MsgBeginRedelegate"; +} + +export interface MsgCreateValidatorEncodeObject extends EncodeObject { + readonly typeUrl: "/cosmos.staking.v1beta1.MsgCreateValidator"; + readonly value: Partial; +} + +export function isMsgCreateValidatorEncodeObject(o: EncodeObject): o is MsgCreateValidatorEncodeObject { + return (o as MsgCreateValidatorEncodeObject).typeUrl === "/cosmos.staking.v1beta1.MsgCreateValidator"; +} + export interface MsgDelegateEncodeObject extends EncodeObject { readonly typeUrl: "/cosmos.staking.v1beta1.MsgDelegate"; readonly value: Partial; @@ -24,6 +42,15 @@ export function isMsgDelegateEncodeObject(object: EncodeObject): object is MsgDe return (object as MsgDelegateEncodeObject).typeUrl === "/cosmos.staking.v1beta1.MsgDelegate"; } +export interface MsgEditValidatorEncodeObject extends EncodeObject { + readonly typeUrl: "/cosmos.staking.v1beta1.MsgEditValidator"; + readonly value: Partial; +} + +export function isMsgEditValidatorEncodeObject(o: EncodeObject): o is MsgEditValidatorEncodeObject { + return (o as MsgEditValidatorEncodeObject).typeUrl === "/cosmos.staking.v1beta1.MsgEditValidator"; +} + export interface MsgUndelegateEncodeObject extends EncodeObject { readonly typeUrl: "/cosmos.staking.v1beta1.MsgUndelegate"; readonly value: Partial;