useWallet()
Returns
The current wallet instance, or undefined if no wallet is loaded.
Current wallet status. Options:
not-loaded | in-progress | loaded | error.Creates a new wallet or retrieves an existing one.
Usage
Wallet Methods
Thewallet instance returned by useWallet() provides methods for token transfers, balances, signing, and more.
Since the React SDK wraps the Wallets SDK, see the Wallets SDK Reference for complete documentation.
| Method | Description |
|---|---|
wallet.addDelegatedSigner() | Add a delegated signer to the wallet |
wallet.balances() | Get the wallet balances - always includes USDC and native token (ETH/SOL) |
wallet.delegatedSigners() | List the delegated signers for this wallet. |
wallet.experimental_activity() | Get the wallet activity |
wallet.experimental_nfts() | Get the wallet NFTs |
wallet.experimental_transaction() | Get a transaction by id |
wallet.experimental_transactions() | Get the wallet transactions |
wallet.send() | Send a token to a wallet or user locator |
wallet.stagingFund() | Funds the wallet with Crossmint’s stablecoin (USDXM). Note: This method is only available in staging environments and exclusively supports USDXM tokens. It cannot be used in production environments. |
EVMWallet—getViemClient(),sendTransaction(),signMessage(),signTypedData()SolanaWallet—sendTransaction()StellarWallet—sendTransaction()

