type SmartWalletConfig = { bundlerUrl?: string; chain: ChainOrRpcUrl; clientId?: string; deployOnSign?: boolean; entryPointAddress?: string; factoryAddress: string; gasless: boolean; paymasterAPI?: PaymasterAPI; paymasterUrl?: string; secretKey?: string; } & ContractInfoInput & WalletConnectReceiverConfig;