import type { Provider } from './types.js'; import type { SignerFactory } from 'rango-types'; import { dynamicImportWithRefinedError, getNetworkInstance, Networks, } from '@rango-dev/wallets-shared'; import { DefaultSignerFactory, TransactionType } from 'rango-types'; export default async function getSigners( provider: Provider ): Promise { const cosmosProvider = getNetworkInstance(provider, Networks.COSMOS); const signers = new DefaultSignerFactory(); const { DefaultCosmosSigner } = await dynamicImportWithRefinedError( async () => await import('@rango-dev/signer-cosmos') ); signers.registerSigner( TransactionType.COSMOS, new DefaultCosmosSigner(cosmosProvider) ); return signers; }