Adds default stargaze amino types to cosmwasm client.

This commit is contained in:
Noah Saso 2023-03-07 09:45:10 -08:00
parent 50f9187515
commit 6e98cbb6cf
2 changed files with 18 additions and 4 deletions

View File

@ -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;

View File

@ -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;