mirror of
https://github.com/luxfhe/research-ocp-fhe.git
synced 2026-11-03 06:05:38 +00:00
33 lines
814 B
TypeScript
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;
|
|
}
|