diff --git a/packages/react/src/lib/hooks/useWallet/useWallet.ts b/packages/react/src/lib/hooks/useWallet/useWallet.ts index 960397f9..e12fd12b 100644 --- a/packages/react/src/lib/hooks/useWallet/useWallet.ts +++ b/packages/react/src/lib/hooks/useWallet/useWallet.ts @@ -9,11 +9,12 @@ type UseWallet = { rpcUrl: string; offlineSigner?: OfflineSigner; accounts: readonly AccountData[]; + disconnect: () => void; }; const useWallet = (): UseWallet => { - const { connectedWallet, chainId, restUrl, rpcUrl, offlineSigner, accounts } = useContext(SeiWalletContext); + const { connectedWallet, chainId, restUrl, rpcUrl, offlineSigner, accounts, disconnect } = useContext(SeiWalletContext); - return { connectedWallet, chainId, restUrl, rpcUrl, offlineSigner, accounts }; + return { connectedWallet, chainId, restUrl, rpcUrl, offlineSigner, accounts, disconnect }; }; export default useWallet; diff --git a/packages/react/src/lib/provider/SeiWalletProvider.tsx b/packages/react/src/lib/provider/SeiWalletProvider.tsx index 689dff4c..43e16412 100644 --- a/packages/react/src/lib/provider/SeiWalletProvider.tsx +++ b/packages/react/src/lib/provider/SeiWalletProvider.tsx @@ -79,6 +79,9 @@ const SeiWalletProvider = ({ children, chainConfiguration, wallets, autoConnect const disconnect = () => { setTargetWallet(undefined); + setOfflineSigner(undefined); + setAccounts([]); + setConnectedWallet(undefined); }; const contextValue: WalletProvider = {