UNPKG

@0xsequence/connect

Version:
25 lines 972 B
import { ethers } from 'ethers'; export const walletClientToSigner = async (walletClient) => { const { account, chain, transport } = walletClient; const network = { chainId: chain.id, name: chain.name, ensAddress: chain.contracts?.ensRegistry?.address }; const provider = new ethers.BrowserProvider(transport, network); const signer = await provider.getSigner(account.address); return signer; }; export const publicClientToProvider = (publicClient) => { const { chain, transport } = publicClient; const network = { chainId: chain.id, name: chain.name, ensAddress: chain.contracts?.ensRegistry?.address }; if (transport.type === 'fallback') { return new ethers.FallbackProvider(transport.transports.map(({ value }) => new ethers.JsonRpcProvider(value?.url, network))); } return new ethers.JsonRpcProvider(transport.url, network); }; //# sourceMappingURL=adapters.js.map