useSmartWallets

The useSmartWallets hook provides utility functions for working with smart contract wallets and their corresponding EOA (Externally Owned Account) wallets.

Usage

import { useSmartWallets } from '@dynamic-labs/sdk-react';

function MyComponent() {
  const { isSmartWallet, getEOAWallet, getSmartWallet } = useSmartWallets();
  // ...
}

Return Value

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.