WalletConfig
  category?: "socialLogin" | "walletLogin";  id: string;  isHeadless?: boolean;  isInstalled?: () => boolean;  meta: (typeof AbstractClientWallet)["meta"];  recommended?: boolean;};
type category = "socialLogin" | "walletLogin";
UI for connecting wallet
type id = string;
If the wallet can sign transactions without user interaction, set this to true.
 By default is set to false
type isHeadless = boolean;
type meta = (typeof AbstractClientWallet)["meta"];
 An array of WalletConfig  that users can use as a personal wallet to connect to your wallet
This is only required if your wallet requires a personal wallet to be connected such as a Safe Wallet or Smart Wallet
 providing the personalWallets  ensures that autoconnect and ConnectWallet modal works properly for your wallet.
- autoconnect will connect the last connected personal wallet first and then connect your wallet 
- ConnectWallet modal will reopen once the personal wallet is connected so that you can render UI for connecting your wallet as the next step 
If true, this wallet will be tagged as "recommended" in ConnectWallet Modal and will be shown at the top of the list
 By default is set to false
type recommended = boolean;
UI for selecting wallet - this UI is rendered in the wallet selection screen