diff --git a/packages/cosmwasm-stargate/src/signingcosmwasmclient.ts b/packages/cosmwasm-stargate/src/signingcosmwasmclient.ts index 6cdad852..b1a06d44 100644 --- a/packages/cosmwasm-stargate/src/signingcosmwasmclient.ts +++ b/packages/cosmwasm-stargate/src/signingcosmwasmclient.ts @@ -17,7 +17,7 @@ import { AminoTypes, calculateFee, Coin, - createBankAminoConverters, + createDefaultAminoConverters, defaultRegistryTypes as defaultStargateTypes, DeliverTxResponse, Event, @@ -166,6 +166,13 @@ function createDefaultRegistry(): Registry { return new Registry([...defaultStargateTypes, ...wasmTypes]); } +function createDefaultAminoTypes(): AminoTypes { + return new AminoTypes({ + ...createDefaultAminoConverters(), + ...createWasmAminoConverters(), + }) +} + export interface SigningCosmWasmClientOptions { readonly registry?: Registry; readonly aminoTypes?: AminoTypes; @@ -234,7 +241,7 @@ export class SigningCosmWasmClient extends CosmWasmClient { super(tmClient); const { registry = createDefaultRegistry(), - aminoTypes = new AminoTypes({ ...createWasmAminoConverters(), ...createBankAminoConverters() }), + aminoTypes = createDefaultAminoTypes(), } = options; this.registry = registry; this.aminoTypes = aminoTypes; diff --git a/packages/stargate/src/signingstargateclient.ts b/packages/stargate/src/signingstargateclient.ts index a1efb39b..86148cb7 100644 --- a/packages/stargate/src/signingstargateclient.ts +++ b/packages/stargate/src/signingstargateclient.ts @@ -92,7 +92,7 @@ export interface SigningStargateClientOptions extends StargateClientOptions { readonly gasPrice?: GasPrice; } -function createDefaultTypes(): AminoConverters { +export function createDefaultAminoConverters(): AminoConverters { return { ...createAuthzAminoConverters(), ...createBankAminoConverters(), @@ -105,6 +105,10 @@ function createDefaultTypes(): AminoConverters { }; } +function createDefaultAminoTypes(): AminoTypes { + return new AminoTypes(createDefaultAminoConverters()) +} + export class SigningStargateClient extends StargateClient { public readonly registry: Registry; public readonly broadcastTimeoutMs: number | undefined; @@ -163,7 +167,10 @@ export class SigningStargateClient extends StargateClient { options: SigningStargateClientOptions, ) { super(tmClient, options); - const { registry = createDefaultRegistry(), aminoTypes = new AminoTypes(createDefaultTypes()) } = options; + const { + registry = createDefaultRegistry(), + aminoTypes = createDefaultAminoTypes() + } = options; this.registry = registry; this.aminoTypes = aminoTypes; this.signer = signer;