# React Native SDK > Mobile integration for React Native. ### Authentication Methods - [Adding Captcha Protection](https://www.dynamic.xyz/docs/react-native/authentication-methods/captcha.md) - [Cookie-based authentication](https://www.dynamic.xyz/docs/react-native/authentication-methods/cookie-authentication.md) — Configure the React Native SDK to use cookie-based authentication with a custom API base URL. - [Device Registration](https://www.dynamic.xyz/docs/react-native/authentication-methods/device-registration.md) — Verify new devices and manage trusted devices for your users. - [Authenticate with Email](https://www.dynamic.xyz/docs/react-native/authentication-methods/email.md) - [Authenticate with an external JWT](https://www.dynamic.xyz/docs/react-native/authentication-methods/external-jwt.md) — Sign users into Dynamic with a JWT issued by your own authentication provider. - [Authenticate with External Wallets](https://www.dynamic.xyz/docs/react-native/authentication-methods/external-wallets.md) - [Authentication screens](https://www.dynamic.xyz/docs/react-native/authentication-methods/headless-authentication.md) - [MFA with Passkey (Hooks Only)](https://www.dynamic.xyz/docs/react-native/authentication-methods/mfa-passkey-hooks.md) - [MFA Enrollment](https://www.dynamic.xyz/docs/react-native/authentication-methods/mfa/account-based.md) - [Action-Based MFA](https://www.dynamic.xyz/docs/react-native/authentication-methods/mfa/action-based.md) - [MFA Device Management](https://www.dynamic.xyz/docs/react-native/authentication-methods/mfa/device-management.md) — How to delete user MFA devices and perform admin resets. - [MFA Overview](https://www.dynamic.xyz/docs/react-native/authentication-methods/mfa/overview.md) - [Authenticate with Passkey](https://www.dynamic.xyz/docs/react-native/authentication-methods/passkey.md) - [Authenticate with SMS](https://www.dynamic.xyz/docs/react-native/authentication-methods/sms.md) - [Authenticate with Social](https://www.dynamic.xyz/docs/react-native/authentication-methods/social.md) - [Step-up authentication](https://www.dynamic.xyz/docs/react-native/authentication-methods/step-up-auth/overview.md) — Require users to re-verify their identity before sensitive actions using elevated access tokens in the React Native SDK. - [Wait for Auth Success](https://www.dynamic.xyz/docs/react-native/authentication-methods/wait-for-auth-success.md) ### Chains - [Adding Custom EVM Networks](https://www.dynamic.xyz/docs/react-native/chains/adding-custom-networks.md) - [Enabling Chains & Networks](https://www.dynamic.xyz/docs/react-native/chains/enabling-chains.md) - [Algorand](https://www.dynamic.xyz/docs/react-native/chains/tier-2-chains/algorand.md) — Derive Algorand addresses and sign transactions using Dynamic embedded wallets in React Native - [Aptos](https://www.dynamic.xyz/docs/react-native/chains/tier-2-chains/aptos.md) — Derive Aptos addresses and sign transactions using Dynamic embedded wallets in React Native - [Cardano](https://www.dynamic.xyz/docs/react-native/chains/tier-2-chains/cardano.md) — Derive Cardano addresses and sign transactions using Dynamic embedded wallets in React Native - [Cosmos](https://www.dynamic.xyz/docs/react-native/chains/tier-2-chains/cosmos.md) — Derive Cosmos SDK chain addresses and sign transactions using Dynamic embedded wallets in React Native - [Mavryk](https://www.dynamic.xyz/docs/react-native/chains/tier-2-chains/mavryk.md) — Derive Mavryk addresses and sign transactions using Dynamic embedded wallets in React Native - [NEAR](https://www.dynamic.xyz/docs/react-native/chains/tier-2-chains/near.md) — Derive NEAR addresses and sign transactions using Dynamic embedded wallets in React Native - [Using chains with Tier 2 and 3 support — React Native](https://www.dynamic.xyz/docs/react-native/chains/tier-2-chains/overview.md) — Embedded wallets via raw signing with helper methods and EOA support - [XRP (Ripple)](https://www.dynamic.xyz/docs/react-native/chains/tier-2-chains/ripple.md) — Derive XRP addresses and sign transactions using Dynamic embedded wallets in React Native - [Tron](https://www.dynamic.xyz/docs/react-native/chains/tier-2-chains/tron.md) — Derive Tron addresses and sign transactions using Dynamic embedded wallets in React Native - [Using Networks](https://www.dynamic.xyz/docs/react-native/chains/using-networks.md) ### Custom Fields - [Custom Information Capture](https://www.dynamic.xyz/docs/react-native/custom-fields/overview.md) ### External Auth - [Using your own authentication provider](https://www.dynamic.xyz/docs/react-native/external-auth/third-party-auth-overview.md) - [Configuring your authentication provider](https://www.dynamic.xyz/docs/react-native/external-auth/third-party-auth-setup.md) - [Integrating your authentication provider with Dynamic](https://www.dynamic.xyz/docs/react-native/external-auth/third-party-auth-usage.md) ### Gating - [Access Lists](https://www.dynamic.xyz/docs/react-native/gating/access-lists.md) - [NFT/Token Gating](https://www.dynamic.xyz/docs/react-native/gating/nft-token-gating.md) ### Global Wallets - [Create Your Own Global Wallet Package](https://www.dynamic.xyz/docs/react-native/global-wallets/create-your-own-package.md) - [Custom Terms of Service and Privacy Policy (Global Wallets only)](https://www.dynamic.xyz/docs/react-native/global-wallets/custom-tos-and-pp.md) - [Export Global Wallet Key](https://www.dynamic.xyz/docs/react-native/global-wallets/export.md) - [Global Wallet Native API](https://www.dynamic.xyz/docs/react-native/global-wallets/global-wallet-native-api.md) — Direct API for interacting with global wallets without SDK dependencies - [Global Wallets Overview](https://www.dynamic.xyz/docs/react-native/global-wallets/overview.md) - [QR Scanning (Global Connectivity)](https://www.dynamic.xyz/docs/react-native/global-wallets/qr-scanning.md) - [Web3 Wallet Libraries](https://www.dynamic.xyz/docs/react-native/global-wallets/web3-libraries.md) ### Guides - [Using Anchor with Dynamic](https://www.dynamic.xyz/docs/react-native/guides/frameworks/anchor.md) — Learn how to connect Solana's Anchor framework to Dynamic's wallet SDK in a React app. - [Hyperliquid SDK Integration](https://www.dynamic.xyz/docs/react-native/guides/integrations/hyperliquid.md) ### Reference - [Setting up the Dynamic Client](https://www.dynamic.xyz/docs/react-native/reference/client.md) - [Deeplink URLs](https://www.dynamic.xyz/docs/react-native/reference/deeplink-urls.md) — Set up and whitelist mobile deeplink URLs for your React Native app using Dynamic, with Expo configuration and testing steps. - [Listening to events](https://www.dynamic.xyz/docs/react-native/reference/hooks-events/events.md) - [Rendering client state to React](https://www.dynamic.xyz/docs/react-native/reference/hooks-events/react-hooks.md) - [Introduction to the React Native SDK](https://www.dynamic.xyz/docs/react-native/reference/introduction.md) - [client](https://www.dynamic.xyz/docs/react-native/reference/package-references/client.md) - [react-hooks](https://www.dynamic.xyz/docs/react-native/reference/package-references/react-hooks.md) - [react-native-extension](https://www.dynamic.xyz/docs/react-native/reference/package-references/react-native-extension.md) - [solana-extension](https://www.dynamic.xyz/docs/react-native/reference/package-references/solana-extension.md) - [sui-extension](https://www.dynamic.xyz/docs/react-native/reference/package-references/sui-extension.md) - [viem-extension](https://www.dynamic.xyz/docs/react-native/reference/package-references/viem-extension.md) - [zero-dev-extension](https://www.dynamic.xyz/docs/react-native/reference/package-references/zero-dev-extension.md) - [Polyfills](https://www.dynamic.xyz/docs/react-native/reference/polyfills.md) - [React Native Quickstart](https://www.dynamic.xyz/docs/react-native/reference/quickstart.md) - [Adding React Native support](https://www.dynamic.xyz/docs/react-native/reference/react-native-extension.md) - [Passkey Authentication](https://www.dynamic.xyz/docs/react-native/reference/setup-passkey.md) - [Authenticate with Email and SMS](https://www.dynamic.xyz/docs/react-native/reference/signup-login/email-and-sms-verification.md) - [Integrate your own authentication provider](https://www.dynamic.xyz/docs/react-native/reference/signup-login/external-auth.md) - [Authenticate with Social](https://www.dynamic.xyz/docs/react-native/reference/signup-login/social.md) - [Troubleshooting Common Issues](https://www.dynamic.xyz/docs/react-native/reference/troubleshooting.md) - [Universal Links](https://www.dynamic.xyz/docs/react-native/reference/universal-links.md) — Set up universal links (iOS) and App Links (Android) for your React Native app to enable features like device registration. - [Smart Wallets with ZeroDev (Account Abstraction)](https://www.dynamic.xyz/docs/react-native/reference/wallets/account-abstraction.md) - [Embedded wallets](https://www.dynamic.xyz/docs/react-native/reference/wallets/embedded-wallets.md) - [Funding Options](https://www.dynamic.xyz/docs/react-native/reference/wallets/funding.md) — Learn how to show and hide the funding options UI in your React Native application. - [Managing your User's Wallets](https://www.dynamic.xyz/docs/react-native/reference/wallets/managing-users-wallets.md) - [Solana integration](https://www.dynamic.xyz/docs/react-native/reference/wallets/solana.md) - [Sui integration](https://www.dynamic.xyz/docs/react-native/reference/wallets/sui.md) - [Viem integration](https://www.dynamic.xyz/docs/react-native/reference/wallets/viem.md) - [Adding Web support](https://www.dynamic.xyz/docs/react-native/reference/web-extension.md) ### Smart Wallets - [Gas Sponsorship Setup](https://www.dynamic.xyz/docs/react-native/smart-wallets/add-smart-wallets.md) — Let your users forget about gas fees and focus on your app. - [EVM Gas Sponsorship](https://www.dynamic.xyz/docs/react-native/smart-wallets/evm-gas-sponsorship.md) — Sponsor EVM transaction fees for your users with Dynamic's gas sponsorship feature for embedded wallets. - [Metamask](https://www.dynamic.xyz/docs/react-native/smart-wallets/smart-wallet-providers/metamask.md) - [Rhinestone](https://www.dynamic.xyz/docs/react-native/smart-wallets/smart-wallet-providers/rhinestone.md) — Integrate Dynamic signers with Rhinestone smart accounts. - [SVM Gas Sponsorship](https://www.dynamic.xyz/docs/react-native/smart-wallets/svm-gas-sponsorship.md) — Automatically sponsor Solana transaction fees for your users with Dynamic's built-in gas sponsorship feature. ### Users - [Accessing Users](https://www.dynamic.xyz/docs/react-native/users/accessing-users.md) - [Check for Missing User Info](https://www.dynamic.xyz/docs/react-native/users/check-for-missing-info.md) - [Check if User is Logged In](https://www.dynamic.xyz/docs/react-native/users/check-if-logged-in.md) - [Displaying & Updating User Info](https://www.dynamic.xyz/docs/react-native/users/displaying-updating.md) - [Distinguishing Between Login Methods](https://www.dynamic.xyz/docs/react-native/users/distinguishing-login-methods.md) - [Collecting Extra Information (Information Capture)](https://www.dynamic.xyz/docs/react-native/users/information-capture.md) - [Logout User](https://www.dynamic.xyz/docs/react-native/users/logout-user.md) - [Verified Credentials](https://www.dynamic.xyz/docs/react-native/users/verified-credential.md) ### Using Our UI - [Adapt Copy With Translations](https://www.dynamic.xyz/docs/react-native/using-our-ui/design-customizations/customizing-copy-translations.md) — Customize and localize the text displayed by the Dynamic React Native SDK using the locale prop on createClient. ### Wallets - [Creating Embedded Wallets (Legacy)](https://www.dynamic.xyz/docs/react-native/wallets/embedded-wallets/legacy/create-embedded-wallets.md) - [Wallet Reveal and Unlinking (Legacy)](https://www.dynamic.xyz/docs/react-native/wallets/embedded-wallets/legacy/reveal-export.md) - [Pre-generating Wallets](https://www.dynamic.xyz/docs/react-native/wallets/embedded-wallets/mpc/create-pregen-wallet.md) — Create embedded wallets for users before they authenticate - [Creating Wallets](https://www.dynamic.xyz/docs/react-native/wallets/embedded-wallets/mpc/creating-wallets.md) - [Developer Actions](https://www.dynamic.xyz/docs/react-native/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/react-native/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/react-native/wallets/embedded-wallets/mpc/delegated-access/revoking-delegation.md) — How revocation works and how to handle the webhook and clean up on your server. - [Triggering Delegation](https://www.dynamic.xyz/docs/react-native/wallets/embedded-wallets/mpc/delegated-access/triggering-delegation.md) — How to trigger delegation for a user in React Native. - [Importing & Exporting Embedded Wallets](https://www.dynamic.xyz/docs/react-native/wallets/embedded-wallets/mpc/import-export.md) - [Password encryption](https://www.dynamic.xyz/docs/react-native/wallets/embedded-wallets/mpc/password-encryption.md) — Add password protection to embedded wallets for enhanced security - [Policies & Rules](https://www.dynamic.xyz/docs/react-native/wallets/embedded-wallets/mpc/policies.md) — Control wallet interactions with fine-grained, tamper-resistant rules across EVM, Solana, Stellar, and Bitcoin. - [Recovering an Embedded Wallet](https://www.dynamic.xyz/docs/react-native/wallets/embedded-wallets/mpc/recovery.md) - [Setup Embedded Wallets](https://www.dynamic.xyz/docs/react-native/wallets/embedded-wallets/mpc/setup.md) - [Embedded Wallet Signing Configuration](https://www.dynamic.xyz/docs/react-native/wallets/embedded-wallets/mpc/transactions.md) - [Upgrading to TSS-MPC (V3 Wallets)](https://www.dynamic.xyz/docs/react-native/wallets/embedded-wallets/mpc/upgrade-guide.md) - [Block Addresses With Chainalysis](https://www.dynamic.xyz/docs/react-native/wallets/external-wallets/chainalysis.md) - [Connected vs Authenticated](https://www.dynamic.xyz/docs/react-native/wallets/external-wallets/connected-vs-authenticated.md) - [External Wallets Overview](https://www.dynamic.xyz/docs/react-native/wallets/external-wallets/external-wallets-overview.md) - [Multiple Wallet Connections (Multi-Wallet)](https://www.dynamic.xyz/docs/react-native/wallets/external-wallets/multi-wallet.md) - [Phantom Redirect](https://www.dynamic.xyz/docs/react-native/wallets/external-wallets/phantom-redirect.md) - [Accessing Connected Wallets](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/accessing-wallets.md) - [Send Bitcoin](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/bitcoin/send-bitcoin.md) — Transfer BTC using the high-level sendBitcoin method - [Sign and broadcast a PSBT](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/bitcoin/sign-psbt.md) — Build, sign, and broadcast Bitcoin PSBTs (BIP-174) from React Native - [Using Bitcoin Wallets](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/bitcoin/using-bitcoin-wallets.md) — Sign messages, send Bitcoin, and work with PSBTs from a React Native client - [Estimate Gas](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/evm/estimate-gas.md) - [Get balance for all wallets](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/evm/get-balance-for-all-wallets.md) — In this example, we will get the balance for each connected wallet. - [Get Wallet Balance](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/evm/get-wallet-balance.md) - [Raw Signing (EVM)](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/evm/raw-signing.md) - [Send a transaction on Ethereum/EVM](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/evm/send-a-transaction.md) - [Sign a message in Ethereum/EVM](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/evm/sign-a-message.md) - [Sign a transaction on Ethereum/EVM](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/evm/sign-a-transaction.md) — Sign an EVM transaction without broadcasting it to the network. - [Sign Typed Data in Ethereum/EVM](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/evm/sign-typed-data.md) — Use the Viem SignTypedData method for EIP-712 data. - [Using EVM Wallets](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/evm/using-evm-wallets.md) - [Validate Signatures](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/evm/validate-signatures.md) - [Display Networks](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/general/display-networks.md) - [Fetch External Wallets to Connect](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/general/fetch-display-wallets.md) - [Fetch Token Balances](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/general/get-token-balances.md) - [Fetch wallet transactions](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/general/get-wallet-transactions.md) - [Link/Unlink a Wallet](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/general/link-a-wallet.md) - [Multi Asset UI](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/general/multi-asset.md) - [Send Assets](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/general/send-balance.md) - [Fetch Balance](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/general/show-balance.md) - [Switch user's wallet](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/general/switch-wallet.md) - [Track Wallet Events/Changes](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/general/wallet-events.md) — Listen for wallet lifecycle events to keep your UI in sync. - [Gasless Transactions on Solana](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/solana/gasless-transactions.md) - [Send Solana Legacy Transaction](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/solana/send-legacy-solana-transaction.md) - [Send a Versioned Solana Transaction](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/solana/send-versioned-solana-transaction.md) - [Tips for transactions with Solana embedded wallets](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/solana/solana-transaction-tips.md) - [Using Solana Wallets](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/solana/solana-wallets.md) - [Send A Sui Transaction](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/sui/send-sui-transaction.md) - [Sui Wallets](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/sui/using-sui-wallets.md) - [Send a Jetton](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/ton/send-jetton.md) — Transfer a TON-native token (Jetton) using sendJetton - [Send TON](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/ton/send-ton.md) — Transfer native Toncoin using sendTon - [Using TON Wallets](https://www.dynamic.xyz/docs/react-native/wallets/using-wallets/ton/using-ton-wallets.md) — Sign messages, send TON, transfer Jettons, and query balance from a React Native client