useCurrentWallet
The useCurrentWallet hook retrieves the wallet that is currently connected to the dApp, if one
exists.
import { ConnectButton, useCurrentWallet } from '@mysten/dapp-kit';
function MyComponent() {
const { currentWallet, connectionStatus } = useCurrentWallet();
return (
<div>
<ConnectButton />
{connectionStatus === 'connected' ? (
<div>
<h2>Current wallet:</h2>
<div>Name: {currentWallet.name}</div>
<div>
Accounts:
<ul>
{currentWallet.accounts.map((account) => (
<li key={account.address}>- {account.address}</li>
))}
</ul>
</div>
</div>
) : (
<div>Connection status: {connectionStatus}</div>
)}
</div>
);
}Example
Wallet properties
name- The name of the wallet.version- The version of the wallet as a string.icon- A data URL of the wallet icon as an SVG.accounts- An array of accounts that are available in the wallet.features- An object with all the wallet-standard (opens in a new tab) features implemented by the wallet.chains- An array of chain identifiers that the wallet supports.
Connection status properties
-
connectionStatusdisconnected- When no wallet is connected to the dApp.connecting- When a wallet connection attempt is in progress.connected- When a wallet is connected to the dApp.
-
isDisconnected- A derived boolean from the status variable above, provided for convenience. -
isConnecting- A derived boolean from the status variable above, provided for convenience. -
isConnected- A derived boolean from the status variable above, provided for convenience.