> 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

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

- [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/)
