UNPKG

@thirdweb-dev/wallets

Version:

<p align="center"> <br /> <a href="https://thirdweb.com"><img src="https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true" width="200" alt=""/></a> <br /> </p> <h1 align="center">thirdweb Wallet SDK</h1> <p align="center"> <a href="ht

32 lines 1.81 kB
import { providers, Signer } from "ethers"; import { EntryPoint, UserOperationStruct } from "@account-abstraction/contracts"; import { ClientConfig } from "@account-abstraction/sdk"; import { BaseAccountAPI } from "./base-api"; import { ERC4337EthersSigner } from "./erc4337-signer"; import { HttpRpcClient } from "./http-rpc-client"; export declare class ERC4337EthersProvider extends providers.BaseProvider { readonly chainId: number; readonly config: ClientConfig; readonly originalSigner: Signer; readonly originalProvider: providers.BaseProvider; readonly httpRpcClient: HttpRpcClient; readonly entryPoint: EntryPoint; readonly smartAccountAPI: BaseAccountAPI; initializedBlockNumber: number; readonly signer: ERC4337EthersSigner; constructor(chainId: number, config: ClientConfig, originalSigner: Signer, originalProvider: providers.BaseProvider, httpRpcClient: HttpRpcClient, entryPoint: EntryPoint, smartAccountAPI: BaseAccountAPI); /** * finish intializing the provider. * MUST be called after construction, before using the provider. */ init(): Promise<this>; getSigner(): ERC4337EthersSigner; perform(method: string, params: any): Promise<any>; getTransaction(transactionHash: string | Promise<string>): Promise<providers.TransactionResponse>; getTransactionReceipt(transactionHash: string | Promise<string>): Promise<providers.TransactionReceipt>; getSenderAccountAddress(): Promise<string>; waitForTransaction(transactionHash: string, confirmations?: number, timeout?: number): Promise<providers.TransactionReceipt>; constructUserOpTransactionResponse(userOp1: UserOperationStruct): Promise<providers.TransactionResponse>; detectNetwork(): Promise<any>; } //# sourceMappingURL=erc4337-provider.d.ts.map