import type { LegacyNetworkProviderMap } from '@rango-dev/wallets-core/legacy'; import type { SignerFactory } from 'rango-types'; import { dynamicImportWithRefinedError, getNetworkInstance, Networks, } from '@rango-dev/wallets-shared'; import { DefaultSignerFactory, TransactionType as TxType } from 'rango-types'; export default async function getSigners( provider: LegacyNetworkProviderMap ): Promise { const ethProvider = getNetworkInstance(provider, Networks.ETHEREUM); const signers = new DefaultSignerFactory(); const { DefaultEvmSigner } = await dynamicImportWithRefinedError( async () => await import('@rango-dev/signer-evm') ); signers.registerSigner(TxType.EVM, new DefaultEvmSigner(ethProvider)); return signers; }