export interface txParams { from?: string; to: string; data?: string; value?: number | string | BigNumber; gasPrice?: number | string | BigNumber; gasLimit?: number | string | BigNumber; gas?: number | string | BigNumber; nonce?: number | string; chainId?: number; } import { BigNumber } from "ethers/utils"; export default abstract class baseWallet { static NeedUnlockWalletError: Error; static NotSupportedError: Error; abstract signMessage(message: string): Promise | null; signPersonalMessage(message: string | Uint8Array): Promise; sendTransaction(txParams: txParams): Promise; abstract type(): string; abstract id(): string; getAddresses(): Promise; abstract isSupported(): boolean; abstract isLocked(address: string | null): boolean; abstract loadNetworkId(): Promise; abstract sendCustomRequest(method: string, params: any): Promise; getBalance(address: string): Promise; abstract name(): string; clearSession(): void; formatHex(str: string | number | BigNumber): string; formatTxParams(txParams: txParams): txParams; }