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.