The useSmartWallets hook provides utility functions for working with smart contract wallets and their corresponding EOA (Externally Owned Account) wallets.
The hook returns an object with the following properties:
isSmartWallet: (wallet: Wallet) => boolean;
Allows you to tell whether a wallet is a Smart Contract Wallet.
getEOAWallet: (wallet: Wallet) => Wallet | undefined;
Given a smart wallet, returns the correspondent EOA wallet. If a non smart wallet is provided, returns undefined.
getSmartWallet: (wallet: Wallet) => Wallet | undefined;
Given an EOA wallet, returns the corresponding smart wallet. If a non EOA wallet is provided, returns undefined.