Files

33 lines
814 B
TypeScript

import {
Config,
GetConnectorClientReturnType,
GetPublicClientReturnType,
} from '@wagmi/core';
import { BrowserProvider, JsonRpcSigner } from 'ethers';
export function clientToSigner(
client: GetConnectorClientReturnType<Config, number>
) {
const { account, chain, transport } = client;
const network = {
chainId: chain.id,
name: chain.name,
ensAddress: chain.contracts?.ensRegistry?.address,
};
console.log(
'Creating signer with account:',
account.address,
'and chain:',
network
);
const provider = new BrowserProvider(transport, network);
const signer = new JsonRpcSigner(provider, account.address);
return signer;
}
export function clientToEthersTransport(
client: NonNullable<GetPublicClientReturnType<Config, number>>
) {
return client.transport;
}