diff --git a/packages/stargate/src/index.ts b/packages/stargate/src/index.ts index 1d72d8f4..9f67b26e 100644 --- a/packages/stargate/src/index.ts +++ b/packages/stargate/src/index.ts @@ -28,4 +28,4 @@ export { SequenceResponse, StargateClient, } from "./stargateclient"; -export { SigningStargateClient } from "./signingstargateclient"; +export { defaultRegistryTypes, SigningStargateClient } from "./signingstargateclient"; diff --git a/packages/stargate/src/signingstargateclient.ts b/packages/stargate/src/signingstargateclient.ts index 3003d43e..83c098b5 100644 --- a/packages/stargate/src/signingstargateclient.ts +++ b/packages/stargate/src/signingstargateclient.ts @@ -15,6 +15,7 @@ import { Int53 } from "@cosmjs/math"; import { EncodeObject, encodePubkey, + GeneratedType, isOfflineDirectSigner, makeAuthInfoBytes, makeSignDoc, @@ -46,19 +47,21 @@ const { TxRaw } = cosmos.tx.v1beta1; const defaultGasPrice = GasPrice.fromString("0.025ucosm"); const defaultGasLimits: GasLimits = { send: 80000 }; +export const defaultRegistryTypes: ReadonlyArray<[string, GeneratedType]> = [ + ["/cosmos.bank.v1beta1.MsgMultiSend", MsgMultiSend], + ["/cosmos.distribution.v1beta1.MsgFundCommunityPool", MsgFundCommunityPool], + ["/cosmos.distribution.v1beta1.MsgSetWithdrawAddress", MsgSetWithdrawAddress], + ["/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward", MsgWithdrawDelegatorReward], + ["/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission", MsgWithdrawValidatorCommission], + ["/cosmos.staking.v1beta1.MsgBeginRedelegate", MsgBeginRedelegate], + ["/cosmos.staking.v1beta1.MsgCreateValidator", MsgCreateValidator], + ["/cosmos.staking.v1beta1.MsgDelegate", MsgDelegate], + ["/cosmos.staking.v1beta1.MsgEditValidator", MsgEditValidator], + ["/cosmos.staking.v1beta1.MsgUndelegate", MsgUndelegate], +]; + function createDefaultRegistry(): Registry { - return new Registry([ - ["/cosmos.bank.v1beta1.MsgMultiSend", MsgMultiSend], - ["/cosmos.distribution.v1beta1.MsgFundCommunityPool", MsgFundCommunityPool], - ["/cosmos.distribution.v1beta1.MsgSetWithdrawAddress", MsgSetWithdrawAddress], - ["/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward", MsgWithdrawDelegatorReward], - ["/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission", MsgWithdrawValidatorCommission], - ["/cosmos.staking.v1beta1.MsgBeginRedelegate", MsgBeginRedelegate], - ["/cosmos.staking.v1beta1.MsgCreateValidator", MsgCreateValidator], - ["/cosmos.staking.v1beta1.MsgDelegate", MsgDelegate], - ["/cosmos.staking.v1beta1.MsgEditValidator", MsgEditValidator], - ["/cosmos.staking.v1beta1.MsgUndelegate", MsgUndelegate], - ]); + return new Registry(defaultRegistryTypes); } /** Use for testing only */ diff --git a/packages/stargate/types/index.d.ts b/packages/stargate/types/index.d.ts index 1d72d8f4..9f67b26e 100644 --- a/packages/stargate/types/index.d.ts +++ b/packages/stargate/types/index.d.ts @@ -28,4 +28,4 @@ export { SequenceResponse, StargateClient, } from "./stargateclient"; -export { SigningStargateClient } from "./signingstargateclient"; +export { defaultRegistryTypes, SigningStargateClient } from "./signingstargateclient"; diff --git a/packages/stargate/types/signingstargateclient.d.ts b/packages/stargate/types/signingstargateclient.d.ts index 58ae7ffa..7c5dd76b 100644 --- a/packages/stargate/types/signingstargateclient.d.ts +++ b/packages/stargate/types/signingstargateclient.d.ts @@ -1,7 +1,8 @@ import { Coin, CosmosFeeTable, GasLimits, GasPrice, StdFee } from "@cosmjs/launchpad"; -import { EncodeObject, OfflineSigner, Registry } from "@cosmjs/proto-signing"; +import { EncodeObject, GeneratedType, OfflineSigner, Registry } from "@cosmjs/proto-signing"; import { AminoTypes } from "./aminotypes"; import { BroadcastTxResponse, StargateClient } from "./stargateclient"; +export declare const defaultRegistryTypes: ReadonlyArray<[string, GeneratedType]>; /** Use for testing only */ export interface PrivateSigningStargateClient { readonly fees: CosmosFeeTable;