Adds default stargaze amino types to cosmwasm client.
This commit is contained in:
parent
50f9187515
commit
6e98cbb6cf
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user