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