diff --git a/libs/interchainjs/src/signing-client.ts b/libs/interchainjs/src/signing-client.ts index 0361c16..19e0668 100644 --- a/libs/interchainjs/src/signing-client.ts +++ b/libs/interchainjs/src/signing-client.ts @@ -119,6 +119,20 @@ export class SigningClient { } } + /** + * register converters + */ + addConverters = (converters: AminoConverter[]) => { + this.converters.push(...converters); + }; + + /** + * register encoders + */ + addEncoders = (encoders: Encoder[]) => { + this.encoders.push(...encoders); + }; + private get queryClient() { return this.client; } diff --git a/networks/injective/starship/__tests__/gov.test.ts b/networks/injective/starship/__tests__/gov.test.ts index 1803c65..8ba7ea6 100644 --- a/networks/injective/starship/__tests__/gov.test.ts +++ b/networks/injective/starship/__tests__/gov.test.ts @@ -1,6 +1,5 @@ import './setup.test'; -import { Msgs } from '@interchainjs/cosmos-types/cosmos'; import { Asset } from '@chain-registry/types'; import { EthSecp256k1Auth } from '@interchainjs/auth/ethSecp256k1'; import { AminoSigner } from '@interchainjs/cosmos/signers/amino'; @@ -119,10 +118,11 @@ describe('Governance tests for injective', () => { useLegacyBroadcastTxCommit: true, }, preferredSignType: 'direct', - registry: Msgs.map((g) => [g.typeUrl, g]) } ); + signingClient.addEncoders(toEncoders(MsgDelegate, TextProposal, MsgSubmitProposal, MsgVote)); + // Create custom cosmos interchain client queryClient = new RpcQuery(injRpcEndpoint);