@bananahq/banana-sdk
Version:
Smart contract wallet sdk package by Banana Wallet
20 lines (19 loc) • 738 B
TypeScript
import { BananaSigner } from "./BananaSigner";
import { Chains } from "./Constants";
import { Banana4337Provider } from "./Banana4337Provider";
export interface WalletProvider {
getAddress(): Promise<string>;
getChainId(): Promise<number>;
getProvider(): Banana4337Provider | undefined;
getSigner(): BananaSigner;
}
export declare class Wallet implements WalletProvider {
readonly walletAddress: string;
readonly walletProvider: Banana4337Provider;
readonly chainId: Chains;
constructor(walletAddress: string, walletProvider: Banana4337Provider, chainId: Chains);
getProvider(): Banana4337Provider;
getSigner(): BananaSigner;
getChainId(): Promise<number>;
getAddress(): Promise<string>;
}