@0xsequence/connect
Version:
Connect package for Sequence Web SDK
25 lines • 972 B
JavaScript
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