# Using Android SDK

> Web3Auth Android SDK Functions | Embedded Wallets

Embedded Wallets provides a comprehensive set of functions to handle authentication, user management, and blockchain interactions in your Android applications. These functions allow you to implement features like user login, Multi-Factor Authentication (MFA), private key retrieval, and Wallet Services with minimal effort. Each function is designed to handle a specific aspect of Embedded Wallets' functionality, making it easy to integrate into your Android projects.

## List of functions

:::tip

For detailed usage, configuration options, and code examples, refer to the dedicated documentation page for each function.

:::

### Authentication functions

| Function Name              | Description                                        |
| -------------------------- | -------------------------------------------------- |
| [`login()`](./login.mdx)   | Logs in the user with the selected login provider. |
| [`logout()`](./logout.mdx) | Logs out the user from the current session.        |

### User management functions

| Function Name                          | Description                                     |
| -------------------------------------- | ----------------------------------------------- |
| [`getUserInfo()`](./get-user-info.mdx) | Retrieves the authenticated user's information. |

### Private key functions

| Function Name                                          | Description                                                                     |
| ------------------------------------------------------ | ------------------------------------------------------------------------------- |
| [`getPrivKey()`](./get-private-key.mdx)                | Retrieve the user's secp256k1 private key for EVM-compatible chains.            |
| [`getEd25519PrivKey()`](./get-ed25519-private-key.mdx) | Retrieve the user's ed25519 private key for chains like Solana, Near, Algorand. |

### Security functions

| Function Name                     | Description                                |
| --------------------------------- | ------------------------------------------ |
| [`enableMFA()`](./enable-mfa.mdx) | Enables MFA for the user.                  |
| [`manageMFA()`](./manage-mfa.mdx) | Allows users to manage their MFA settings. |

### Wallet Services functions

| Function Name                                            | Description                                                       |
| -------------------------------------------------------- | ----------------------------------------------------------------- |
| [`launchWalletServices()`](./launch-wallet-services.mdx) | Launches the templated wallet UI in WebView.                      |
| [`request()`](./request.mdx)                             | Opens templated transaction screens for signing EVM transactions. |
