UNPKG

@bananahq/banana-sdk

Version:

Smart contract wallet sdk package by Banana Wallet

22 lines (21 loc) 1.19 kB
import { EntryPoint } from "@account-abstraction/contracts"; import { ClientConfig, ERC4337EthersProvider, HttpRpcClient } from "@account-abstraction/sdk"; import { MyWalletApi } from "./MyWalletApi"; import { BaseProvider, JsonRpcProvider } from "@ethersproject/providers"; import { Signer } from "ethers"; import { BananaSigner } from "./BananaSigner"; import { PaymasterOptions } from "./interfaces/Banana.interface"; export declare class Banana4337Provider extends ERC4337EthersProvider { readonly chainId: number; readonly config: ClientConfig; readonly originalSigner: Signer; readonly originalProvider: BaseProvider; readonly httpRpcClient: HttpRpcClient; readonly entryPoint: EntryPoint; readonly smartAccountAPI: MyWalletApi; readonly jsonRpcProvider: JsonRpcProvider; readonly paymasterOption: PaymasterOptions; readonly signer: BananaSigner; constructor(chainId: number, config: ClientConfig, originalSigner: Signer, originalProvider: BaseProvider, httpRpcClient: HttpRpcClient, entryPoint: EntryPoint, smartAccountAPI: MyWalletApi, jsonRpcProvider: JsonRpcProvider, paymasterOption: PaymasterOptions); getSigner(): BananaSigner; }