@bananahq/banana-sdk
Version:
Smart contract wallet sdk package by Banana Wallet
22 lines (21 loc) • 1.19 kB
TypeScript
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;
}