> For the complete documentation index, see [llms.txt](/llms.txt).

# Usage overview

The following pages document each operation exposed by the v9 SDK hooks API. All hooks require the component to be inside a `Web3AuthProvider`.

## Hook to operation mapping[​](#hook-to-operation-mapping "Direct link to Hook to operation mapping")

If you are migrating from v8, this table maps the old class methods to their v9 hook equivalents:

| v8 method                          | v9 hook and function                                 | Page                                                                          |
| ---------------------------------- | ---------------------------------------------------- | ----------------------------------------------------------------------------- |
| web3auth.login({ loginProvider })  | useWeb3AuthConnect() → connectTo({ authConnection }) | [Login](/embedded-wallets/sdk/react-native/usage/login/)                      |
| web3auth.logout()                  | useWeb3AuthDisconnect() → disconnect()               | [Logout](/embedded-wallets/sdk/react-native/usage/logout/)                    |
| web3auth.userInfo()                | useWeb3AuthUser() → userInfo                         | [User info](/embedded-wallets/sdk/react-native/usage/user-info/)              |
| web3auth.privKey / getPrivKey()    | useWeb3Auth() → provider (for signing)               | [Private key](/embedded-wallets/sdk/react-native/usage/private-key/)          |
| Ed25519 key (getEd25519PrivKey())  | useWeb3Auth() → web3Auth.signer                      | [Ed25519 / Solana](/embedded-wallets/sdk/react-native/usage/ed25519-key/)     |
| web3auth.launchWalletServices()    | useWalletUI() → showWalletUI()                       | [Wallet UI](/embedded-wallets/sdk/react-native/usage/launch-wallet-services/) |
| web3auth.request(chainConfig, ...) | useSignatureRequest() → request(method, params)      | [Signature request](/embedded-wallets/sdk/react-native/usage/request/)        |
| enableMFA() on instance            | useEnableMFA() → enableMFA()                         | [Enable MFA](/embedded-wallets/sdk/react-native/usage/enable-mfa/)            |

## All usage pages[​](#all-usage-pages "Direct link to All usage pages")

- [Login](/embedded-wallets/sdk/react-native/usage/login/)
- [Logout](/embedded-wallets/sdk/react-native/usage/logout/)
- [User info](/embedded-wallets/sdk/react-native/usage/user-info/)
- [Private key](/embedded-wallets/sdk/react-native/usage/private-key/)
- [Ed25519 / Solana signer](/embedded-wallets/sdk/react-native/usage/ed25519-key/)
- [Enable MFA](/embedded-wallets/sdk/react-native/usage/enable-mfa/)
- [Wallet UI](/embedded-wallets/sdk/react-native/usage/launch-wallet-services/)
- [Signature request](/embedded-wallets/sdk/react-native/usage/request/)
