type SmartWalletOptions = { factoryAddress: string; gasless: boolean; overrides?: { accountAddress?: string; accountSalt?: string; bundlerUrl?: string; entrypointAddress?: string; execute?: ( transaction: SendTransactionOption, executeBatch?: ( transactions: Array<SendTransactionOption>, paymaster?: (userOp: UserOperation) => Promise<PaymasterResult>; };};