useWallet

Manage wallet connection state with Reown AppKit integration

useWallet

Manage wallet connection state

Returns

addressstring | null

Connected wallet address

isConnectedboolean

Whether wallet is connected

connect() => void

Connect wallet function

disconnect() => void

Disconnect wallet function

manualAddressstring

Manually entered address

setManualAddress(address: string) => void

Set manual address

isManualboolean

Whether using manual address input

Example

1import { useWallet } from 'pyhard-vendor-sdk';
2
3function MyComponent() {
4  const { 
5    address, 
6    isConnected, 
7    connect, 
8    disconnect,
9    manualAddress,
10    setManualAddress,
11    isManual 
12  } = useWallet();
13  
14  return (
15    <div>
16      {isConnected ? (
17        <div>
18          <p>Connected: {address}</p>
19          <button onClick={disconnect}>Disconnect</button>
20        </div>
21      ) : (
22        <div>
23          <button onClick={connect}>Connect Wallet</button>
24          <input 
25            type="text" 
26            value={manualAddress}
27            onChange={(e) => setManualAddress(e.target.value)}
28            placeholder="Or enter address manually"
29          />
30        </div>
31      )}
32    </div>
33  );
34}