fromEthersProvider
fromEthersProvider
is a static method on EthersProviderAdapter
that converts an ethers.js JsonRpcProvider
to an EthersProviderAdapter
.
Usage
ts
import {
createSimpleSmartAccount,
getChain,
getDefaultSimpleAccountFactoryAddress,
} from "@alchemy/aa-core";
import { EthersProviderAdapter } from "@alchemy/aa-ethers";
import { Alchemy, Network } from "alchemy-sdk";
import { signer } from "snippets/aa-core/lightAccountClient";
import { http } from "viem";
// 1. Create alchemy instance
const alchemy = new Alchemy({
apiKey: process.env.API_KEY!,
network: Network.MATIC_MUMBAI,
});
const ethersProvider = await alchemy.config.getProvider();
const chain = getChain(ethersProvider.network.chainId);
// 2. smart account client from alchemy's ethers provider and connect with simple smart account
export const provider = EthersProviderAdapter.fromEthersProvider(
ethersProvider
).connectToAccount(
await createSimpleSmartAccount({
chain,
signer,
factoryAddress: getDefaultSimpleAccountFactoryAddress(chain),
transport: http(
`${chain.rpcUrls.alchemy.http[0]}/${ethersProvider.apiKey}`
),
})
);
Returns
EthersProviderAdapter
An instance of EthersProviderAdapter
Parameters
provider: JsonRpcProvider
The ethers JSON RPC provider to convert