# Kotlin SDK > Android Kotlin integration. - [Email & SMS Authentication](https://www.dynamic.xyz/docs/kotlin/authentication.md) - [Device Registration](https://www.dynamic.xyz/docs/kotlin/device-registration.md) — Verify new devices and manage trusted devices for your users in the Kotlin SDK. - [Authentication screens](https://www.dynamic.xyz/docs/kotlin/headless-authentication.md) - [Kotlin SDK Introduction](https://www.dynamic.xyz/docs/kotlin/introduction.md) — Build Web3 Android apps with authentication, embedded wallets, and blockchain integration. - [Multi-Factor Authentication](https://www.dynamic.xyz/docs/kotlin/mfa.md) - [Passkeys](https://www.dynamic.xyz/docs/kotlin/passkeys.md) - [Kotlin Quickstart](https://www.dynamic.xyz/docs/kotlin/quickstart.md) — Install the Dynamic Kotlin SDK on Android with AARs, initialize it in Compose, and sign users in with the built-in UI. - [Session Management](https://www.dynamic.xyz/docs/kotlin/session-management.md) - [Social Authentication](https://www.dynamic.xyz/docs/kotlin/social-authentication.md) - [Step-up authentication](https://www.dynamic.xyz/docs/kotlin/step-up-auth.md) — Require users to re-verify their identity before sensitive actions using elevated access tokens in the Kotlin SDK. - [Wallet Creation](https://www.dynamic.xyz/docs/kotlin/wallet-creation.md) ### Authentication Methods - [Authenticate with External Wallets](https://www.dynamic.xyz/docs/kotlin/authentication-methods/external-wallets.md) — Let users sign in to your Android app with wallets they already own, such as MetaMask or Phantom. ### SDK Reference - [Authentication Functions](https://www.dynamic.xyz/docs/kotlin/sdk-reference/authentication.md) - [Blockchain Integration](https://www.dynamic.xyz/docs/kotlin/sdk-reference/blockchain-integration.md) - [Data Types](https://www.dynamic.xyz/docs/kotlin/sdk-reference/data-types.md) - [MFA and Passkey Functions](https://www.dynamic.xyz/docs/kotlin/sdk-reference/mfa-passkeys.md) - [Kotlin SDK Reference Overview](https://www.dynamic.xyz/docs/kotlin/sdk-reference/overview.md) - [Wallet Management Functions](https://www.dynamic.xyz/docs/kotlin/sdk-reference/wallet-management.md) ### Using Our UI - [Adapt Copy With Translations](https://www.dynamic.xyz/docs/kotlin/using-our-ui/design-customizations/customizing-copy-translations.md) — Customize and localize the text displayed by the Dynamic Kotlin SDK using the locale property on ClientProps. ### Wallets - [Bitcoin](https://www.dynamic.xyz/docs/kotlin/wallets/bitcoin/overview.md) — Sign messages, send Bitcoin, and work with PSBTs using the Dynamic Kotlin SDK. - [Developer Actions](https://www.dynamic.xyz/docs/kotlin/wallets/embedded-wallets/mpc/delegated-access/developer-actions.md) — Use the delegated materials to act on behalf of the user. - [Delegation Flow](https://www.dynamic.xyz/docs/kotlin/wallets/embedded-wallets/mpc/delegated-access/receiving-delegation.md) — What happens when a user approves delegation and how to handle the webhook. - [Revoking Delegation](https://www.dynamic.xyz/docs/kotlin/wallets/embedded-wallets/mpc/delegated-access/revoking-delegation.md) — How to revoke delegated access in Kotlin. - [Triggering Delegation](https://www.dynamic.xyz/docs/kotlin/wallets/embedded-wallets/mpc/delegated-access/triggering-delegation.md) — How to trigger delegation for a user in Kotlin. - [Exporting embedded wallet keys](https://www.dynamic.xyz/docs/kotlin/wallets/embedded-wallets/mpc/import-export.md) — Allow users to export their embedded wallet private keys in the Kotlin SDK. - [Password encryption](https://www.dynamic.xyz/docs/kotlin/wallets/embedded-wallets/mpc/password-encryption.md) — Add password protection to embedded wallets for enhanced security - [ERC-20 Token Transfers](https://www.dynamic.xyz/docs/kotlin/wallets/evm/erc20-transfers.md) — Send ERC-20 tokens with the Dynamic Android SDK. - [Gas Management](https://www.dynamic.xyz/docs/kotlin/wallets/evm/gas-management.md) — Estimate and manage gas fees for EVM transactions with the Dynamic Android SDK. - [Message Signing](https://www.dynamic.xyz/docs/kotlin/wallets/evm/message-signing.md) — Sign messages with EVM wallets using the Dynamic Android SDK. - [Send ETH Transactions](https://www.dynamic.xyz/docs/kotlin/wallets/evm/send-eth.md) — Send ETH transactions with the Dynamic Android SDK. - [Smart Contract Interactions](https://www.dynamic.xyz/docs/kotlin/wallets/evm/smart-contracts.md) — Interact with smart contracts using the Dynamic Android SDK. - [Typed Data Signing (EIP-712)](https://www.dynamic.xyz/docs/kotlin/wallets/evm/typed-data-signing.md) — Sign structured data using EIP-712 with the Dynamic Android SDK. - [Network Management](https://www.dynamic.xyz/docs/kotlin/wallets/general/network-management.md) - [Token Balances](https://www.dynamic.xyz/docs/kotlin/wallets/general/token-balances.md) - [WalletConnect (Global Connectivity)](https://www.dynamic.xyz/docs/kotlin/wallets/global-wallets/walletconnect.md) — Connect your Android app's embedded wallet to any WalletConnect-compatible dApp via QR code scanning or URI pasting. - [Solana Connection](https://www.dynamic.xyz/docs/kotlin/wallets/solana/connection.md) — Create and manage Solana RPC connections with the Dynamic Android SDK. - [Sign Solana Messages](https://www.dynamic.xyz/docs/kotlin/wallets/solana/message-signing.md) — Sign messages with Solana wallets using the Dynamic Android SDK. - [Send Solana Transactions](https://www.dynamic.xyz/docs/kotlin/wallets/solana/send-transactions.md) — Send SOL transactions with the Dynamic Android SDK. - [SVM Gas Sponsorship](https://www.dynamic.xyz/docs/kotlin/wallets/solana/svm-gas-sponsorship.md) — Automatically sponsor Solana transaction fees for your users with Dynamic's built-in gas sponsorship feature. - [SUI](https://www.dynamic.xyz/docs/kotlin/wallets/sui/overview.md) — Sign messages, send transactions, and interact with the SUI blockchain using the Dynamic Kotlin SDK. - [TON](https://www.dynamic.xyz/docs/kotlin/wallets/ton/overview.md) — Sign messages, send TON and Jettons, and query network details using the Dynamic Kotlin SDK.