# Privy Documentation Agent Index # Generated: 2026-05-15T18:20:30.813Z # Pages: 703 indexed | 240 with descriptions | 220 with keywords | 413 missing both # # Format: URL | title | description | keywords # https://docs.privy.io/api-reference/accounts/balance | Get account balance | | https://docs.privy.io/api-reference/accounts/create | Create account | | https://docs.privy.io/api-reference/accounts/get | Get account | | https://docs.privy.io/api-reference/accounts/list | List all accounts | | https://docs.privy.io/api-reference/accounts/update | Update account | | https://docs.privy.io/api-reference/aggregations/create | Create aggregation | | https://docs.privy.io/api-reference/aggregations/delete | Delete aggregation | | https://docs.privy.io/api-reference/aggregations/get | Get aggregation | | https://docs.privy.io/api-reference/apps/add-to-allowlist | Add to allowlist | | https://docs.privy.io/api-reference/apps/list-allowlist | List allowlist entries | | https://docs.privy.io/api-reference/apps/remove-from-allowlist | Remove from allowlist | | https://docs.privy.io/api-reference/authorization-signatures | Authorization signatures | Securing Privy API requests with authorization signatures | https://docs.privy.io/api-reference/condition-sets/condition-set-items/create | Add items to a condition set | | https://docs.privy.io/api-reference/condition-sets/condition-set-items/delete | Delete an item from a condition set | | https://docs.privy.io/api-reference/condition-sets/condition-set-items/get | Get an item from a condition set | | https://docs.privy.io/api-reference/condition-sets/condition-set-items/get-all | Get all items from a condition set | | https://docs.privy.io/api-reference/condition-sets/condition-set-items/update | Update items in a condition set | | https://docs.privy.io/api-reference/condition-sets/create | Create condition set | | https://docs.privy.io/api-reference/condition-sets/delete | Delete condition set | | https://docs.privy.io/api-reference/condition-sets/get | Get condition set | | https://docs.privy.io/api-reference/condition-sets/update | Update condition set | | https://docs.privy.io/api-reference/ethereum_yield/claim | Claim yield rewards | | https://docs.privy.io/api-reference/ethereum_yield/deposit | Deposit into vault | | https://docs.privy.io/api-reference/ethereum_yield/get-claim-by-id | Get yield claim by ID | | https://docs.privy.io/api-reference/ethereum_yield/get-position | Get Ethereum yield vault position | Retrieve a wallet's current position in a specific Ethereum yield vault. Returns the vault shares and asset values. | https://docs.privy.io/api-reference/ethereum_yield/get-sweep-by-id | Get yield sweep | | https://docs.privy.io/api-reference/ethereum_yield/get-vault-details | Get Ethereum vault details | Retrieve detailed information about an Ethereum yield vault, including current APY and liquidity. | https://docs.privy.io/api-reference/ethereum_yield/withdraw | Withdraw from vault | | https://docs.privy.io/api-reference/fiat/accounts/create | Create fiat account | | https://docs.privy.io/api-reference/fiat/accounts/get | Get fiat accounts | | https://docs.privy.io/api-reference/fiat/configure-app | Configure app for native onramp | | https://docs.privy.io/api-reference/fiat/kyc/create | Start KYC process | | https://docs.privy.io/api-reference/fiat/kyc/get | Get KYC process status | | https://docs.privy.io/api-reference/fiat/kyc/kyc-link | Get a KYC link for a user | | https://docs.privy.io/api-reference/fiat/kyc/update | Update KYC details | | https://docs.privy.io/api-reference/fiat/offramp/create | Initiate offramp | | https://docs.privy.io/api-reference/fiat/onramp/create | Initiate onramp | | https://docs.privy.io/api-reference/fiat/status | Get transactions | | https://docs.privy.io/api-reference/fiat/tos/create | Create a terms of service agreement | | https://docs.privy.io/api-reference/idempotency-keys | Idempotency keys | Making Privy API requests idempotent with idempotency keys | https://docs.privy.io/api-reference/intents/create-rule | Create rule | | https://docs.privy.io/api-reference/intents/delete-rule | Delete rule | | https://docs.privy.io/api-reference/intents/get | Get intent | | https://docs.privy.io/api-reference/intents/list | List intents | | https://docs.privy.io/api-reference/intents/rpc | Create RPC transaction | | https://docs.privy.io/api-reference/intents/transfer | Create transfer action | | https://docs.privy.io/api-reference/intents/update-key-quorum | Update key quorum | | https://docs.privy.io/api-reference/intents/update-policy | Update policy | | https://docs.privy.io/api-reference/intents/update-rule | Update policy rule | | https://docs.privy.io/api-reference/intents/update-wallet | Update wallet | | https://docs.privy.io/api-reference/introduction | Introduction | Getting started with the Privy REST API | https://docs.privy.io/api-reference/key-quorums/create | Create key quorum | | https://docs.privy.io/api-reference/key-quorums/delete | Delete key quorum | | https://docs.privy.io/api-reference/key-quorums/get | Get key quorum | | https://docs.privy.io/api-reference/key-quorums/update | Update key quorum | | https://docs.privy.io/api-reference/kraken-embed/assets/details | Get asset details | | https://docs.privy.io/api-reference/kraken-embed/assets/get | Get assets | | https://docs.privy.io/api-reference/kraken-embed/assets/rates | Get historical asset rates | | https://docs.privy.io/api-reference/kraken-embed/funds/withdrawals | Withdraw funds | | https://docs.privy.io/api-reference/kraken-embed/master-account/details | Get master account portfolio details | | https://docs.privy.io/api-reference/kraken-embed/master-account/funds/withdrawals | Initiate fiat withdrawal | | https://docs.privy.io/api-reference/kraken-embed/master-account/history | Get master account portfolio history | | https://docs.privy.io/api-reference/kraken-embed/master-account/summary | Get user portfolio summary | | https://docs.privy.io/api-reference/kraken-embed/master-account/transactions | Get master account portfolio transactions | | https://docs.privy.io/api-reference/kraken-embed/quotes/execute | Execute quote by ID | | https://docs.privy.io/api-reference/kraken-embed/quotes/get | Get quote by ID | | https://docs.privy.io/api-reference/kraken-embed/quotes/request | Request quote | | https://docs.privy.io/api-reference/kraken-embed/users/create | Create user | | https://docs.privy.io/api-reference/kraken-embed/users/details | Get portfolio details for user | | https://docs.privy.io/api-reference/kraken-embed/users/get | Get user | | https://docs.privy.io/api-reference/kraken-embed/users/history | Get portfolio history | | https://docs.privy.io/api-reference/kraken-embed/users/submit-verification | Submit verification | | https://docs.privy.io/api-reference/kraken-embed/users/submit-verification-urls | Submit verification url | | https://docs.privy.io/api-reference/kraken-embed/users/summary | Get portfolio summary | | https://docs.privy.io/api-reference/kraken-embed/users/transactions | Get transactions for user | | https://docs.privy.io/api-reference/policies/create | Create policy | | https://docs.privy.io/api-reference/policies/delete | Delete policy | | https://docs.privy.io/api-reference/policies/get | Get policy | | https://docs.privy.io/api-reference/policies/rules/create | Add a rule to a policy | | https://docs.privy.io/api-reference/policies/rules/delete | Delete a rule from a policy | | https://docs.privy.io/api-reference/policies/rules/get | Get a rule from a policy | | https://docs.privy.io/api-reference/policies/rules/update | Update a rule in a policy | | https://docs.privy.io/api-reference/policies/update | Update policy | | https://docs.privy.io/api-reference/request-expiry | Request expiry | Prevent replay attacks and delayed execution with request expiry timestamps | https://docs.privy.io/api-reference/signers/authenticate | | | https://docs.privy.io/api-reference/signers/create | Create wallets | | https://docs.privy.io/api-reference/transactions/external-id | Get transaction by external ID | | https://docs.privy.io/api-reference/transactions/gas-spend | Get gas spend | | https://docs.privy.io/api-reference/transactions/get | Get transaction | | https://docs.privy.io/api-reference/users/create | Create user | | https://docs.privy.io/api-reference/users/custom-metadata/create | Add custom metadata | | https://docs.privy.io/api-reference/users/custom-metadata/update | Update custom metadata | | https://docs.privy.io/api-reference/users/delete | Delete user | | https://docs.privy.io/api-reference/users/get | Get user by ID | | https://docs.privy.io/api-reference/users/get-all | Get users | | https://docs.privy.io/api-reference/users/get-by-custom-auth | Get user by custom auth ID | | https://docs.privy.io/api-reference/users/get-by-discord-username | Get user by Discord username | | https://docs.privy.io/api-reference/users/get-by-email-address | Get user by email address | | https://docs.privy.io/api-reference/users/get-by-farcaster-id | Get user by Farcaster ID | | https://docs.privy.io/api-reference/users/get-by-github-username | Get user by GitHub username | | https://docs.privy.io/api-reference/users/get-by-instagram-username | Get user by Instagram username | | https://docs.privy.io/api-reference/users/get-by-phone-number | Get user by phone number | | https://docs.privy.io/api-reference/users/get-by-smart-wallet-address | Get user by smart wallet address | | https://docs.privy.io/api-reference/users/get-by-spotify-subject | Get user by Spotify subject | | https://docs.privy.io/api-reference/users/get-by-telegram-user-id | Get user by Telegram user ID | | https://docs.privy.io/api-reference/users/get-by-telegram-username | Get user by Telegram username | | https://docs.privy.io/api-reference/users/get-by-twitch-username | Get user by Twitch username | | https://docs.privy.io/api-reference/users/get-by-twitter-subject | Get user by Twitter subject | | https://docs.privy.io/api-reference/users/get-by-twitter-username | Get user by Twitter username | | https://docs.privy.io/api-reference/users/get-by-wallet-address | Get user by wallet address | | https://docs.privy.io/api-reference/users/pregenerate-wallets | Pregenerate wallets | | https://docs.privy.io/api-reference/users/search | Search users | | https://docs.privy.io/api-reference/wallets/actions/get | Get wallet action | Get the current status of a wallet action by its ID. | https://docs.privy.io/api-reference/wallets/authenticate | Authenticate | | https://docs.privy.io/api-reference/wallets/batch-create | Create wallets in batch | Creates multiple wallets in a single request. | https://docs.privy.io/api-reference/wallets/create | Create wallet | | https://docs.privy.io/api-reference/wallets/create-signature-or-transaction | Create signature or transaction | | https://docs.privy.io/api-reference/wallets/custodial-wallets | Create custodial wallets | | https://docs.privy.io/api-reference/wallets/earn/deposit | Deposit into vault | Deposit assets into an ERC-4626 yield vault. | https://docs.privy.io/api-reference/wallets/earn/get-position | Get Ethereum vault position | Retrieve a wallet's current position in a specific Ethereum vault. Returns the vault shares and asset values. | https://docs.privy.io/api-reference/wallets/earn/get-vault-details | Get Ethereum vault details | Retrieve detailed information about an Ethereum vault, including current APY and liquidity. | https://docs.privy.io/api-reference/wallets/earn/incentive-claim | Claim reward incentives | Claim reward incentives for a wallet on a given chain. | https://docs.privy.io/api-reference/wallets/earn/withdraw | Withdraw from vault | Withdraw assets from an ERC-4626 yield vault. | https://docs.privy.io/api-reference/wallets/ethereum/eth-send-transaction | eth_sendTransaction | Sign and send a transaction using the eth_sendTransaction method. | https://docs.privy.io/api-reference/wallets/ethereum/eth-sign-7702-authorization | eth_sign7702Authorization | Signs an EIP-7702 authorization struct using the wallet's private key. | https://docs.privy.io/api-reference/wallets/ethereum/eth-sign-transaction | eth_signTransaction | Sign a transaction using the eth_signTransaction method. | https://docs.privy.io/api-reference/wallets/ethereum/eth-sign-user-operation | eth_signUserOperation | Sign a user operation using the eth_signUserOperation method. | https://docs.privy.io/api-reference/wallets/ethereum/eth-signtypeddata-v4 | eth_signTypedData_v4 | Sign a message using the eth_signTypedData_v4 method. | https://docs.privy.io/api-reference/wallets/ethereum/personal-sign | personal_sign | Sign a message using the personal_sign method. | https://docs.privy.io/api-reference/wallets/ethereum/secp256k1-sign | secp256k1_sign | Sign a hash using the secp256k1 method. | https://docs.privy.io/api-reference/wallets/ethereum/wallet-send-calls | wallet_sendCalls | Send a batch of calls using the wallet_sendCalls method. | https://docs.privy.io/api-reference/wallets/export | Export wallet | Export a wallet's private key. | https://docs.privy.io/api-reference/wallets/get | Get wallet | | https://docs.privy.io/api-reference/wallets/get-all | Get wallets | | https://docs.privy.io/api-reference/wallets/get-balance | Get balance | | https://docs.privy.io/api-reference/wallets/get-by-address | Get wallet by address | | https://docs.privy.io/api-reference/wallets/get-transactions | Get transactions | | https://docs.privy.io/api-reference/wallets/import/init | Initialize import | | https://docs.privy.io/api-reference/wallets/import/submit | Submit import | | https://docs.privy.io/api-reference/wallets/raw-sign | Raw sign | Sign a raw hash along the blockchain's cryptographic curve using the wallet's private key. | https://docs.privy.io/api-reference/wallets/solana/sign-and-send-transaction | signAndSendTransaction | Sign and send transaction with a Solana wallet using the signAndSendTransaction method. | https://docs.privy.io/api-reference/wallets/solana/sign-message | signMessage | Sign a message with a Solana wallet using the signMessage method. | https://docs.privy.io/api-reference/wallets/solana/sign-transaction | signTransaction | Sign a transaction with a Solana wallet using the signTransaction method. | https://docs.privy.io/api-reference/wallets/spark/claim-static-deposit | claimStaticDeposit | Claims funds sent to the static BTC deposit address. | https://docs.privy.io/api-reference/wallets/spark/create-lightning-invoice | createLightningInvoice | Creates a Lightning invoice for the given wallet, allowing funds to be received via the Lightning Network. | https://docs.privy.io/api-reference/wallets/spark/get-balance | getBalance | Retrieve the balance and token holdings of a Spark wallet. Claims any pending transfers. | https://docs.privy.io/api-reference/wallets/spark/get-static-deposit-address | getStaticDepositAddress | Returns a static deposit address that can be used to deposit tokens from BTC into Spark. | https://docs.privy.io/api-reference/wallets/spark/get-static-deposit-quote | getClaimStaticDepositQuote | Retrieve the quote needed to claim BTC sent to a static deposit address. | https://docs.privy.io/api-reference/wallets/spark/pay-lightning-invoice | payLightningInvoice | Pay a Lightning Network invoice from a Spark wallet. | https://docs.privy.io/api-reference/wallets/spark/sign-message-with-identity-key | signMessageWithIdentityKey | Sign a message using the Spark wallet's identity key. | https://docs.privy.io/api-reference/wallets/spark/transfer | transfer | Transfer satoshis from a Spark wallet to another Spark address. | https://docs.privy.io/api-reference/wallets/spark/transfer-tokens | transferTokens | Transfer a specified amount of Spark tokens to another Spark address. | https://docs.privy.io/api-reference/wallets/swap/quote | Get swap quote | Get a price quote for swapping tokens within a wallet. | https://docs.privy.io/api-reference/wallets/swap/tokens | Swap tokens | Execute a token swap within a wallet. | https://docs.privy.io/api-reference/wallets/transfer | Transfer | Transfer tokens from a wallet to a destination address. | https://docs.privy.io/api-reference/wallets/update | Update wallet | | https://docs.privy.io/api-reference/webhooks/earn/claim_confirmed | | | https://docs.privy.io/api-reference/webhooks/earn/deposit_confirmed | | | https://docs.privy.io/api-reference/webhooks/earn/withdraw_confirmed | | | https://docs.privy.io/api-reference/webhooks/intents/authorized | | | https://docs.privy.io/api-reference/webhooks/intents/created | | | https://docs.privy.io/api-reference/webhooks/intents/executed | | | https://docs.privy.io/api-reference/webhooks/intents/failed | | | https://docs.privy.io/api-reference/webhooks/mfa/disabled | | | https://docs.privy.io/api-reference/webhooks/mfa/enabled | | | https://docs.privy.io/api-reference/webhooks/overview | Webhooks overview | Set up webhooks to receive real-time notifications when users take actions in your application | https://docs.privy.io/api-reference/webhooks/transaction/broadcasted | | | https://docs.privy.io/api-reference/webhooks/transaction/confirmed | | | https://docs.privy.io/api-reference/webhooks/transaction/execution_reverted | | | https://docs.privy.io/api-reference/webhooks/transaction/failed | | | https://docs.privy.io/api-reference/webhooks/transaction/provider_error | | | https://docs.privy.io/api-reference/webhooks/transaction/replaced | | | https://docs.privy.io/api-reference/webhooks/transaction/still_pending | | | https://docs.privy.io/api-reference/webhooks/user-operation/completed | | | https://docs.privy.io/api-reference/webhooks/user/authenticated | | | https://docs.privy.io/api-reference/webhooks/user/created | | | https://docs.privy.io/api-reference/webhooks/user/linked_account | | | https://docs.privy.io/api-reference/webhooks/user/transferred_account | | | https://docs.privy.io/api-reference/webhooks/user/unlinked_account | | | https://docs.privy.io/api-reference/webhooks/user/updated_account | | | https://docs.privy.io/api-reference/webhooks/user/wallet_created | | | https://docs.privy.io/api-reference/webhooks/wallet-action/earn-deposit/created | Earn deposit created | | https://docs.privy.io/api-reference/webhooks/wallet-action/earn-deposit/failed | Earn deposit failed | | https://docs.privy.io/api-reference/webhooks/wallet-action/earn-deposit/rejected | Earn deposit rejected | | https://docs.privy.io/api-reference/webhooks/wallet-action/earn-deposit/succeeded | Earn deposit succeeded | | https://docs.privy.io/api-reference/webhooks/wallet-action/earn-incentive-claim/created | Earn reward incentive claim created | | https://docs.privy.io/api-reference/webhooks/wallet-action/earn-incentive-claim/failed | Earn reward incentive claim failed | | https://docs.privy.io/api-reference/webhooks/wallet-action/earn-incentive-claim/rejected | Earn reward incentive claim rejected | | https://docs.privy.io/api-reference/webhooks/wallet-action/earn-incentive-claim/succeeded | Earn reward incentive claim succeeded | | https://docs.privy.io/api-reference/webhooks/wallet-action/earn-withdraw/created | Earn withdraw created | | https://docs.privy.io/api-reference/webhooks/wallet-action/earn-withdraw/failed | Earn withdraw failed | | https://docs.privy.io/api-reference/webhooks/wallet-action/earn-withdraw/rejected | Earn withdraw rejected | | https://docs.privy.io/api-reference/webhooks/wallet-action/earn-withdraw/succeeded | Earn withdraw succeeded | | https://docs.privy.io/api-reference/webhooks/wallet-action/swap/created | Swap created | | https://docs.privy.io/api-reference/webhooks/wallet-action/swap/failed | Swap failed | | https://docs.privy.io/api-reference/webhooks/wallet-action/swap/rejected | Swap rejected | | https://docs.privy.io/api-reference/webhooks/wallet-action/swap/succeeded | Swap succeeded | | https://docs.privy.io/api-reference/webhooks/wallet-action/transfer/created | Transfer created | | https://docs.privy.io/api-reference/webhooks/wallet-action/transfer/failed | Transfer failed | | https://docs.privy.io/api-reference/webhooks/wallet-action/transfer/rejected | Transfer rejected | | https://docs.privy.io/api-reference/webhooks/wallet-action/transfer/succeeded | Transfer succeeded | | https://docs.privy.io/api-reference/webhooks/wallet/funds_deposited | | | https://docs.privy.io/api-reference/webhooks/wallet/funds_withdrawn | | | https://docs.privy.io/api-reference/webhooks/wallet/private_key_export | | | https://docs.privy.io/api-reference/webhooks/wallet/recovered | | | https://docs.privy.io/api-reference/webhooks/wallet/recovery_setup | | | https://docs.privy.io/authentication/overview | Overview | Understand how Privy authenticates wallet access using user authentication and API authentication | authentication, wallet access, user authentication, API authentication, identity verification, authorization, overview https://docs.privy.io/authentication/user-authentication/access-tokens | Access tokens | Verify Privy access tokens on your backend to authenticate API requests from your frontend | access token, verify token, verifyAuthToken, server-side auth, backend verification, JWT, authenticated requests, PrivyClient https://docs.privy.io/authentication/user-authentication/authentication-state | Authentication state | Check if a user is authenticated using the usePrivy hook and gate UI experiences based on auth status | authentication state, usePrivy, authenticated, ready, auth status, conditional rendering, gate content https://docs.privy.io/authentication/user-authentication/captcha | CAPTCHA on login | Add CAPTCHA verification to your Privy login flow to prevent bots and automated abuse | CAPTCHA, bot prevention, login security, anti-bot, hCaptcha, login flow, abuse prevention https://docs.privy.io/authentication/user-authentication/jwt-based-auth/overview | Using your own authentication provider | Integrate any JWT-based authentication provider (Auth0, Firebase, Cognito, OIDC) with Privy embedded wallets | JWT, custom auth, Auth0, Firebase, Cognito, OIDC, OAuth 2.0, authentication provider, bring your own auth https://docs.privy.io/authentication/user-authentication/jwt-based-auth/setup | Configuring your authentication provider | Configure your JWT-based authentication provider in the Privy Dashboard for custom auth integration | configure auth provider, JWT setup, Privy Dashboard, custom auth setup, JWKS, issuer, audience, token validation https://docs.privy.io/authentication/user-authentication/jwt-based-auth/usage | Integrating your authentication provider with Privy | Pass your auth provider JWT to Privy to authenticate users and access embedded wallets | custom auth usage, setToken, JWT integration, authenticate with token, useLoginWithCustomAccessToken, external auth https://docs.privy.io/authentication/user-authentication/login-methods/custom-oauth | Additional OAuth providers | Integrate any custom OAuth 2.0 provider not natively supported by Privy for user authentication | custom OAuth, OAuth 2.0, custom provider, social login, authorization code, PKCE, identity provider https://docs.privy.io/authentication/user-authentication/login-methods/email | Email | Authenticate users with email one-time passcodes (OTP) using Privy login methods | email login, OTP, one-time passcode, email verification, useLoginWithEmail, sendCode, loginWithCode, passwordless https://docs.privy.io/authentication/user-authentication/login-methods/farcaster | Farcaster | Enable Sign in with Farcaster (FIP-11) to authenticate users with their Farcaster account | Farcaster, Sign in with Farcaster, FIP-11, social login, decentralized social, useLoginWithFarcaster https://docs.privy.io/authentication/user-authentication/login-methods/guest | Guest accounts | Create guest accounts so users can use your app immediately without a login flow | guest account, anonymous login, skip login, immediate access, useLoginAsGuest, frictionless onboarding https://docs.privy.io/authentication/user-authentication/login-methods/oauth | OAuth | Authenticate users with OAuth social logins including Google, Apple, Twitter, Discord, GitHub, and more | OAuth, social login, Google, Apple, Twitter, Discord, GitHub, LinkedIn, Spotify, useLoginWithOAuth https://docs.privy.io/authentication/user-authentication/login-methods/passkey | Passkey | Authenticate users with passkeys using WebAuthn for biometric and device-based login | passkey, WebAuthn, biometric login, Face ID, Touch ID, useLoginWithPasskey, passwordless, FIDO2 https://docs.privy.io/authentication/user-authentication/login-methods/sms-whatsapp | SMS and WhatsApp | Authenticate users with SMS or WhatsApp one-time passcodes for phone-based login | SMS login, WhatsApp, phone verification, OTP, useLoginWithSms, one-time passcode, phone number https://docs.privy.io/authentication/user-authentication/login-methods/telegram | Telegram | Enable Login with Telegram to authenticate users with their Telegram account | Telegram, Telegram login, useLoginWithTelegram, Telegram Mini App, social login, messaging login https://docs.privy.io/authentication/user-authentication/login-methods/wallet | Wallet | Authenticate users by connecting an external wallet (MetaMask, Phantom, Coinbase) via SIWE or Solana sign-in | wallet login, SIWE, Sign-In with Ethereum, external wallet, MetaMask, Phantom, Coinbase Wallet, useLoginWithWallet https://docs.privy.io/authentication/user-authentication/logout | Logging users out | End a user authenticated session and log them out using the logout method from usePrivy | logout, sign out, end session, usePrivy, logout method, clear credentials, session management https://docs.privy.io/authentication/user-authentication/mfa/advanced | Advanced topics | Advanced MFA topics including registering multiple MFA methods and managing MFA enrollment | MFA advanced, multiple MFA methods, SMS MFA, TOTP MFA, passkey MFA, multi-method enrollment https://docs.privy.io/authentication/user-authentication/mfa/custom-ui/overview | Overview | Build custom MFA UI flows that match your app design for enrollment and verification | custom MFA UI, MFA flow, custom enrollment, custom verification, MFA design, branded MFA https://docs.privy.io/authentication/user-authentication/mfa/default-ui | Using default Privy UIs | Use Privy built-in default UI components for MFA enrollment and verification in React | default MFA UI, Privy modal, MFA component, built-in UI, React MFA, out-of-the-box MFA https://docs.privy.io/authentication/user-authentication/mfa/enrollment/overview | Overview | Overview of MFA enrollment methods including SMS, TOTP, and passkeys for embedded wallet security | MFA enrollment, enroll MFA, setup MFA, wallet security, two-factor, multi-factor setup https://docs.privy.io/authentication/user-authentication/mfa/enrollment/passkeys | Passkey enrollment | Enroll users in passkey-based MFA for embedded wallet protection using WebAuthn | passkey MFA enrollment, WebAuthn MFA, biometric MFA, enroll passkey, wallet MFA, FIDO2 enrollment https://docs.privy.io/authentication/user-authentication/mfa/enrollment/sms | SMS enrollment | Enroll users in SMS-based MFA by registering their phone number for wallet verification codes | SMS MFA enrollment, phone MFA, enroll SMS, register phone, verification code, wallet MFA https://docs.privy.io/authentication/user-authentication/mfa/enrollment/totp | TOTP enrollment | Enroll users in TOTP-based MFA using authenticator apps like Google Authenticator or Authy | TOTP enrollment, authenticator app, Google Authenticator, Authy, QR code, time-based OTP, enroll TOTP https://docs.privy.io/authentication/user-authentication/mfa/errors | Error handling | Handle MFA errors including incorrect codes, expired codes, and maximum attempt limits | MFA errors, incorrect code, expired code, max attempts, error handling, MFA troubleshooting https://docs.privy.io/authentication/user-authentication/mfa/listener | MFA required listener | Register an MFA required listener to trigger custom verification flows when wallet actions need MFA | MFA listener, onMfaRequired, MFA callback, wallet action MFA, trigger MFA, MFA event handler https://docs.privy.io/authentication/user-authentication/mfa/overview | Overview | Multi-factor authentication (MFA) for embedded wallets requiring additional identity verification for signing | MFA, multi-factor authentication, wallet MFA, two-factor, 2FA, embedded wallet security, signing verification https://docs.privy.io/authentication/user-authentication/mfa/setup | Setting up wallet MFA for your app | Enable and configure wallet MFA methods in the Privy Dashboard for your application | MFA setup, enable MFA, Privy Dashboard, configure MFA, wallet MFA settings, MFA methods https://docs.privy.io/authentication/user-authentication/mfa/unenroll | Unenrolling MFA methods | Allow users to remove previously enrolled MFA methods from their account | unenroll MFA, remove MFA, disable MFA, delete MFA method, MFA management https://docs.privy.io/authentication/user-authentication/mfa/verify/overview | Overview | Overview of MFA verification required for signing, recovery, and export of embedded wallets | MFA verification, verify MFA, wallet signing MFA, recovery MFA, export MFA, MFA challenge https://docs.privy.io/authentication/user-authentication/mfa/verify/passkeys | Passkey verification | Verify users with passkey-based MFA by prompting authentication with their registered passkey | passkey verification, WebAuthn verify, biometric verify, MFA passkey, authenticate passkey https://docs.privy.io/authentication/user-authentication/mfa/verify/sms | SMS verification | Verify users with SMS-based MFA by submitting a 6-digit code sent to their phone | SMS verification, SMS MFA verify, verification code, 6-digit code, phone verification https://docs.privy.io/authentication/user-authentication/mfa/verify/totp | TOTP verification | Verify users with TOTP-based MFA by submitting a 6-digit code from their authenticator app | TOTP verification, authenticator verify, 6-digit code, TOTP MFA verify, authenticator app https://docs.privy.io/authentication/user-authentication/privy-auth | Using Privy as your authentication provider | Overview of Privy built-in authentication methods including email, SMS, passkeys, OAuth, and wallet login | Privy auth, login methods, email login, SMS login, passkey, OAuth, wallet login, social login, authentication overview https://docs.privy.io/authentication/user-authentication/tokens | Tokens | Understanding access tokens, refresh tokens, and identity tokens in Privy authentication | access token, refresh token, identity token, JWT, session, token expiry, token verification, authentication flow https://docs.privy.io/authentication/user-authentication/ui-component | UI components | Use Privy pre-built login modal UI component for quick authentication integration | login modal, UI component, pre-built UI, login button, useLogin, Privy modal, drop-in auth https://docs.privy.io/authentication/user-authentication/whitelabel | Whitelabel | Build fully custom authentication UIs with your own design while Privy handles security and backend logic | whitelabel, custom UI, branded login, headless auth, custom login form, white-label authentication https://docs.privy.io/basics/android/advanced/setup-passkeys | | | https://docs.privy.io/basics/android/changelog | Android changelog | | https://docs.privy.io/basics/android/features | Features | Learn about the features supported by the Android SDK | https://docs.privy.io/basics/android/installation | | | https://docs.privy.io/basics/android/quickstart | Quickstart | Learn how to authenticate users, create embedded wallets, and send transactions in your Android app | https://docs.privy.io/basics/android/setup | | | https://docs.privy.io/basics/flutter/changelog | Flutter changelog | | https://docs.privy.io/basics/flutter/features | Features | Learn about the features supported by the Flutter SDK | https://docs.privy.io/basics/flutter/installation | | | https://docs.privy.io/basics/flutter/quickstart | Quickstart | Learn how to authenticate users, create embedded wallets, and send transactions in your Flutter app | https://docs.privy.io/basics/flutter/setup | | | https://docs.privy.io/basics/get-started/about | About Privy | | https://docs.privy.io/basics/get-started/dashboard/app-clients | | | https://docs.privy.io/basics/get-started/dashboard/configure-login-methods | Configure login methods | | https://docs.privy.io/basics/get-started/dashboard/configuring-appearance | Configuring appearance | | https://docs.privy.io/basics/get-started/dashboard/create-new-app | | | https://docs.privy.io/basics/get-started/dashboard/multi-factor | Dashboard MFA | | https://docs.privy.io/basics/get-started/dashboard/overview | Overview | | https://docs.privy.io/basics/get-started/dashboard/privy-home | Privy Home | | https://docs.privy.io/basics/get-started/dashboard/sso | Single sign-on | Configure SSO authentication for your team using Okta, Microsoft Entra ID, Google Workspace, or any SAML 2.0 provider | https://docs.privy.io/basics/get-started/dashboard/teammate-roles | | | https://docs.privy.io/basics/get-started/organization | Create an organization | | https://docs.privy.io/basics/get-started/platforms | Choose your platform | | https://docs.privy.io/basics/get-started/using-llms | Build with AI tools | Build with Privy faster using AI tools like Cursor, Claude, and other LLM powered coding assistants | https://docs.privy.io/basics/go/changelog | Go changelog | | https://docs.privy.io/basics/go/installation | | | https://docs.privy.io/basics/go/quickstart | Quickstart | Learn how to create users, embedded wallets, and send transactions in a Go app | go, sdk, quickstart, wallets, transactions, signing, users https://docs.privy.io/basics/go/setup | Setup | Configure the Privy Go SDK client with app credentials and authorization context | go, sdk, setup, configuration, client, authorization, rate limits https://docs.privy.io/basics/java/changelog | Java changelog | | https://docs.privy.io/basics/java/installation | | | https://docs.privy.io/basics/java/quickstart | Quickstart | Learn how to create users, embedded wallets, and send transactions in your Java app | https://docs.privy.io/basics/java/setup | | | https://docs.privy.io/basics/key-concepts | Key concepts | | https://docs.privy.io/basics/nodeJS/advanced/migrating-from-server-auth | Migrating from server-auth | | https://docs.privy.io/basics/nodeJS/changelog | NodeJS changelog | | https://docs.privy.io/basics/nodeJS/installation | Installation | Install the Privy Node.js server SDK (@privy-io/node) for backend authentication, wallet management, and token verification | install, npm, server sdk, @privy-io/node, node.js, deno, cloudflare workers, vercel edge, backend, server-side https://docs.privy.io/basics/nodeJS/quickstart | Quickstart | Learn how to create users, embedded wallets, and send transactions in your NodeJS app using PrivyClient | quickstart, PrivyClient, createWallet, signTransaction, signAndSendTransaction, server wallet, create user, backend, node.js https://docs.privy.io/basics/nodeJS/setup | Setup | Initialize the PrivyClient on your server with app ID and app secret for Node.js, Deno, or edge runtimes | PrivyClient, app secret, app id, server setup, initialize, backend client, node.js, deno, cloudflare workers, vercel edge https://docs.privy.io/basics/python/installation | | | https://docs.privy.io/basics/python/quickstart | Quickstart | Learn how to authenticate users, create embedded wallets, and send transactions in your Python app | https://docs.privy.io/basics/python/setup | | | https://docs.privy.io/basics/react-native/_old/using-the-sdk/callbacks | Using callbacks in React Native | | https://docs.privy.io/basics/react-native/_old/using-the-sdk/using-privy-hooks | Using Privy hooks in React Native | | https://docs.privy.io/basics/react-native/advanced/automatic-wallet-creation | | | https://docs.privy.io/basics/react-native/advanced/configure-evm-networks | Configuring EVM networks | | https://docs.privy.io/basics/react-native/advanced/configuring-appearance | | | https://docs.privy.io/basics/react-native/advanced/customizing-session-persistence | | | https://docs.privy.io/basics/react-native/advanced/setup-apple-login | | | https://docs.privy.io/basics/react-native/advanced/setup-passkeys | | | https://docs.privy.io/basics/react-native/advanced/setup-privyelements | Setting up Privy UIs | | https://docs.privy.io/basics/react-native/changelog | React Native changelog | | https://docs.privy.io/basics/react-native/features | Features | Learn about the features supported by the React Native SDK | https://docs.privy.io/basics/react-native/installation | | | https://docs.privy.io/basics/react-native/quickstart | Quickstart | Learn how to authenticate users, create embedded wallets, and send transactions in your React Native app | https://docs.privy.io/basics/react-native/setup | | | https://docs.privy.io/basics/react/advanced/automatic-wallet-creation | | | https://docs.privy.io/basics/react/advanced/configuring-evm-networks | Configuring EVM networks | | https://docs.privy.io/basics/react/advanced/configuring-solana-networks | Configuring Solana networks | Configure Solana RPC endpoints and clusters (mainnet, devnet, testnet) in the PrivyProvider using createSolanaRpc | solana, rpc, devnet, mainnet, testnet, cluster, network configuration, createSolanaRpc, createSolanaRpcSubscriptions, PrivyProvider, @solana/kit https://docs.privy.io/basics/react/advanced/migrating-to-2.0 | Migrating to 2.0 | | https://docs.privy.io/basics/react/advanced/migrating-to-3.0 | Migrating to 3.0 | | https://docs.privy.io/basics/react/changelog | React changelog | | https://docs.privy.io/basics/react/features | Features | Learn about the features supported by the React SDK | https://docs.privy.io/basics/react/installation | Installation | Install the Privy React SDK (@privy-io/react-auth) and optional Solana peer dependencies (@solana/kit) for React and Next.js apps | install, npm, pnpm, yarn, react sdk, @privy-io/react-auth, @solana/kit, @solana-program/system, @solana-program/token, webpack, next.config, solana dependencies https://docs.privy.io/basics/react/quickstart | Quickstart | Learn how to authenticate users, create embedded wallets, and send transactions in your React app | quickstart, useLoginWithEmail, sendCode, loginWithCode, useSendTransaction, authenticate, email OTP, embedded wallet, getting started, react, next.js https://docs.privy.io/basics/react/setup | Setup | Configure the PrivyProvider component to wrap your React or Next.js app with your appId and SDK config | PrivyProvider, usePrivy, appId, clientId, config, app router, pages router, wrap app, react, next.js https://docs.privy.io/basics/rest-api/quickstart | Quickstart | Creating a wallet and sending a transaction with Privy's REST API | https://docs.privy.io/basics/rest-api/setup | Setup | | https://docs.privy.io/basics/rust/installation | | | https://docs.privy.io/basics/rust/quickstart | Quickstart | Learn how to create users, embedded wallets, and send transactions in your Rust app | https://docs.privy.io/basics/rust/setup | | | https://docs.privy.io/basics/swift/advanced/migrating-to-2.0 | Migrating to 2.0 | | https://docs.privy.io/basics/swift/changelog | Swift changelog | | https://docs.privy.io/basics/swift/features | Features | Learn about the features supported by the Swift SDK | https://docs.privy.io/basics/swift/installation | | | https://docs.privy.io/basics/swift/quickstart | Quickstart | Learn how to authenticate users, create embedded wallets, and send transactions in your Swift app. | https://docs.privy.io/basics/swift/setup | | | https://docs.privy.io/basics/troubleshooting/analytics-cors | Analytics CORS Errors | | https://docs.privy.io/basics/troubleshooting/error-handling/api-errors | API error codes | | https://docs.privy.io/basics/troubleshooting/error-handling/client-errors | Client-side error codes | | https://docs.privy.io/basics/troubleshooting/multiple-dialogs | Multiple dialogs | | https://docs.privy.io/basics/troubleshooting/react-frameworks | Common framework errors | | https://docs.privy.io/basics/troubleshooting/styles | Styles | | https://docs.privy.io/basics/troubleshooting/troubleshooting-embedded-wallets | Embedded wallets | | https://docs.privy.io/basics/unity/advanced/migrating-to-1.0 | Migrating to Unity SDK v1.0 | | unity, migration, upgrade, breaking changes, v1.0, SDK https://docs.privy.io/basics/unity/changelog | Unity changelog | | https://docs.privy.io/basics/unity/features | Features | Learn about the features supported by the Unity SDK | https://docs.privy.io/basics/unity/installation | | | https://docs.privy.io/basics/unity/quickstart | Quickstart | Learn how to authenticate users, create embedded wallets, and send transactions in your Unity app | https://docs.privy.io/basics/unity/setup | | | https://docs.privy.io/changelogs/android | Android changelog | | https://docs.privy.io/changelogs/cross-app-connect | Ecosystem SDK changelog | | https://docs.privy.io/changelogs/cross-app-provider | Cross app provider SDK changelog | | https://docs.privy.io/changelogs/flutter | Flutter changelog | | https://docs.privy.io/changelogs/go | Go changelog | | https://docs.privy.io/changelogs/java | Java changelog | | https://docs.privy.io/changelogs/js-sdk-core | JS Core SDK changelog | | https://docs.privy.io/changelogs/node | NodeJS changelog | | https://docs.privy.io/changelogs/product-updates | Product updates | | https://docs.privy.io/changelogs/react-auth | React changelog | | https://docs.privy.io/changelogs/react-native | React Native changelog | | https://docs.privy.io/changelogs/rust | Rust changelog | | https://docs.privy.io/changelogs/swift | Swift changelog | | https://docs.privy.io/changelogs/unity | Unity changelog | | https://docs.privy.io/changelogs/wagmi | React - Wagmi changelog | | https://docs.privy.io/controls/authorization-context | Authorization Context | Easily sign requests to the Privy API with authorization keys, users, and key quorums. | https://docs.privy.io/controls/authorization-keys/keys/create/key | Authorization keys | | https://docs.privy.io/controls/authorization-keys/keys/create/key-quorum | Key quorums | | https://docs.privy.io/controls/authorization-keys/keys/create/user/authentication | Configure authentication settings | | https://docs.privy.io/controls/authorization-keys/keys/create/user/overview | Users | | https://docs.privy.io/controls/authorization-keys/keys/create/user/request | Using user owners & signers | | https://docs.privy.io/controls/authorization-keys/owners/configuration/overview | | | https://docs.privy.io/controls/authorization-keys/owners/configuration/programmable | Programmable controls | | https://docs.privy.io/controls/authorization-keys/owners/configuration/user | Self-custodial user wallets | | https://docs.privy.io/controls/authorization-keys/owners/configuration/user/dual-approval | Requiring user and server approvals | | https://docs.privy.io/controls/authorization-keys/owners/configuration/user/offline | Enabling offline actions | | https://docs.privy.io/controls/authorization-keys/owners/configuration/user/overview | Overview | | https://docs.privy.io/controls/authorization-keys/owners/configuration/user/server-export | Exporting wallets from your server | | https://docs.privy.io/controls/authorization-keys/owners/configuration/user/server-transactions | Sending transactions from your server | | https://docs.privy.io/controls/authorization-keys/owners/configuration/user/server-updates | Updating wallets from your server | | https://docs.privy.io/controls/authorization-keys/owners/create | Creating owners | | https://docs.privy.io/controls/authorization-keys/owners/overview | Overview | | https://docs.privy.io/controls/authorization-keys/owners/types | Types of owners & signers | | https://docs.privy.io/controls/authorization-keys/using-owners/assign | Owning resources with owners | | https://docs.privy.io/controls/authorization-keys/using-owners/overview | Using owners | | https://docs.privy.io/controls/authorization-keys/using-owners/sign/direct-implementation | Implementing signing directly | | https://docs.privy.io/controls/authorization-keys/using-owners/sign/overview | Signing requests | | https://docs.privy.io/controls/authorization-keys/using-owners/sign/signing-on-the-client | Signing on the client | | https://docs.privy.io/controls/authorization-keys/using-owners/sign/signing-on-the-server | Signing on the server | | https://docs.privy.io/controls/authorization-keys/using-owners/sign/user | | | https://docs.privy.io/controls/authorization-keys/using-owners/sign/utility-functions | Signing with utility functions | | https://docs.privy.io/controls/common-use-cases/delegation | Delegating permissions | | https://docs.privy.io/controls/common-use-cases/quorum-approval | Quorum approvals | | https://docs.privy.io/controls/common-use-cases/single-party-approval | Single-party approvals | | https://docs.privy.io/controls/dashboard/approvals | Review and approve intents | | approvals, review, approve, reject, intents, dashboard https://docs.privy.io/controls/dashboard/fetch-intent | Fetch intent | | fetch intent, get intent, intent status, action result https://docs.privy.io/controls/dashboard/intent-lifecycle | Lifecycle of an intent | | intent status, action result, execution https://docs.privy.io/controls/dashboard/intent-webhooks | Intent webhooks | | intent webhooks, intent created, intent authorized, intent executed, intent failed, approvals webhooks https://docs.privy.io/controls/dashboard/intents | Propose intents for review | | intents, approvals, authorizations, manual review https://docs.privy.io/controls/dashboard/key-quorum | Create a key quorum | | key quorum, reviewers, MFA, authorization threshold, manual approvals https://docs.privy.io/controls/dashboard/overview | Manual approvals | | manual approvals, intents, dashboard, human review https://docs.privy.io/controls/key-quorum/create | Creating key quorums | | https://docs.privy.io/controls/key-quorum/overview | Overview | | https://docs.privy.io/controls/key-quorum/sign | Signing requests with key quorums | | https://docs.privy.io/controls/overview | Controls and policies | | https://docs.privy.io/controls/policies/condition-sets | Condition sets | | https://docs.privy.io/controls/policies/create-a-policy | | | https://docs.privy.io/controls/policies/example-policies/ethereum | Ethereum examples | | https://docs.privy.io/controls/policies/example-policies/solana | Solana examples | | https://docs.privy.io/controls/policies/example-policies/sui | Sui examples | | https://docs.privy.io/controls/policies/example-policies/timebound | Time-bound examples | | https://docs.privy.io/controls/policies/example-policies/tron | Tron examples | | https://docs.privy.io/controls/policies/get-a-policy | | | https://docs.privy.io/controls/policies/overview | Overview | | https://docs.privy.io/controls/policies/stateful-policies | Stateful policies | | https://docs.privy.io/controls/policies/update-a-policy | Update a policy | | https://docs.privy.io/recipes/account-abstraction/address | Storing smart account addresses | | https://docs.privy.io/recipes/account-abstraction/custom-implementation | Custom account abstraction implementation | | https://docs.privy.io/recipes/account-abstraction/wagmi | Integrating smart accounts with wagmi | | https://docs.privy.io/recipes/agent-integrations/agent-cli | Agent CLI | | agent cli, agent sandbox, privy-agent-wallets, agents, agent payments, cli wallets, autonomous agents, personal agents, consumer wallets, agent transactions, claude code, cursor, mcp https://docs.privy.io/recipes/agent-integrations/agentic-wallets | Agentic wallets | | agentic, agentic wallets, agents, autonomous agents, trading bots, automated trading, server-side wallets, session signers signers https://docs.privy.io/recipes/agent-integrations/auto-exchange-privy-agent | Privy Agent on auto.exchange | | https://docs.privy.io/recipes/agent-integrations/bankr-bot-guide | Bankr Twitter bot guide | | Twitter bot, Clanker, Bankr, Dealr, Beamr https://docs.privy.io/recipes/agent-integrations/mpp | Machine Payments Protocol (MPP) | | https://docs.privy.io/recipes/agent-integrations/openclaw-agentic-wallets | OpenClaw Agentic Wallets | | https://docs.privy.io/recipes/agent-integrations/overview | Overview | | agent integrations, agentic wallets, x402, bankr https://docs.privy.io/recipes/agent-integrations/virtuals-economyos | Virtuals EconomyOS with Privy wallets | | virtuals, economyos, acp, agent commerce protocol, agent identity, agent wallet, acp-cli https://docs.privy.io/recipes/agent-integrations/x402 | x402 | | https://docs.privy.io/recipes/apple-team-migration | Migrating Sign in with Apple users for an Apple team transfer | | apple, apple migration, team transfer, sign in with apple, apple oauth, private relay, app transfer https://docs.privy.io/recipes/authentication/using-supabase-for-custom-auth | Using Supabase as an authentication provider | | https://docs.privy.io/recipes/batch-transactions | Sending batch transactions | | https://docs.privy.io/recipes/bridge-cards | Issuing debit cards with Bridge | How to issue debit cards that spend stablecoins from non-custodial wallets using Bridge Cards | bridge, cards, debit, stablecoin, USDC, non-custodial, Solana, EVM, World Chain https://docs.privy.io/recipes/bridge-onramp | Funding via bank transfer using Bridge | How to integrate Privy and Bridge to enable account funding via ACH, wire, and SEPA | https://docs.privy.io/recipes/capacitor-oauth | OAuth with Capacitor | | capacitor, oauth, ionic, hybrid apps https://docs.privy.io/recipes/card-based-funding | Funding wallets with Apple Pay and Google Pay | | https://docs.privy.io/recipes/community/ton-omniston-swap | Swapping crypto using Privy and Omniston | | https://docs.privy.io/recipes/community/ton-vite-react | Getting started with Privy and TON (Vite + React) | | https://docs.privy.io/recipes/core-js | Using the vanilla JavaScript SDK | | https://docs.privy.io/recipes/create-app-with-organization-secret | Create an app with an organization secret | Use an organization secret to create and list apps through the organization API. | organization secret, organization api, create app, app configuration, email auth, sms auth https://docs.privy.io/recipes/dashboard/account-transfer | Configure account transfer | | account transfer, login method transfer, account merging https://docs.privy.io/recipes/dashboard/airtable | Managing your allowlist with Airtable | | https://docs.privy.io/recipes/dashboard/allowed-domains | Configure allowed URLs | | https://docs.privy.io/recipes/dashboard/customization | Customize your application | | https://docs.privy.io/recipes/dashboard/login-methods/sms-whatsapp | Setting up SMS or WhatsApp login | | https://docs.privy.io/recipes/dashboard/optimizing | Optimize your setup | | https://docs.privy.io/recipes/dashboard/preventing-bots | Bot traffic mitigation | | bot traffic, bot prevention, captcha, turnstile, hcaptcha, denylist, temporary emails, plus emails, voip, cloudflare https://docs.privy.io/recipes/due-on-off-ramp | Using Privy and Due for on/off ramping | | https://docs.privy.io/recipes/ecosystem/abstract-global-wallet | | | https://docs.privy.io/recipes/evm/base-builder-codes | Integrating Base Builder Codes | | https://docs.privy.io/recipes/evm/bebop-swap-guide | Swapping crypto using Privy and Bebop | Learn how to integrate Bebop's swap functionality with Privy embedded wallets | https://docs.privy.io/recipes/evm/flashblocks | Using Flashblocks with Privy | | https://docs.privy.io/recipes/evm/tempo | Using Tempo with Privy | | https://docs.privy.io/recipes/farcaster/login | Login with Farcaster | | https://docs.privy.io/recipes/farcaster/mini-apps | Building a Farcaster Mini App | | https://docs.privy.io/recipes/farcaster/writes | Writing to Farcaster | | https://docs.privy.io/recipes/flashbots-protect | Integrating Flashbots Protect | | https://docs.privy.io/recipes/gas-sponsorship-rate-limits | Custom gas sponsorship rate limits | Implement spending controls for gas-sponsored transactions | https://docs.privy.io/recipes/hd-wallets | Hierarchical deterministic (HD) wallets | | https://docs.privy.io/recipes/hyperliquid-guide | Quickstart | | https://docs.privy.io/recipes/hyperliquid/agents-and-subaccounts | Agent wallets | | https://docs.privy.io/recipes/hyperliquid/builder-codes | Builder Codes | | https://docs.privy.io/recipes/hyperliquid/client-side-usage | Client-side SDKs | | https://docs.privy.io/recipes/hyperliquid/hyperevm | HyperEVM | | https://docs.privy.io/recipes/hyperliquid/policies-and-offline-actions | Policies | | https://docs.privy.io/recipes/hyperliquid/subaccounts | Subaccounts | | https://docs.privy.io/recipes/hyperliquid/trading-patterns | Executing trades | | https://docs.privy.io/recipes/legacy/morpho-guide | Integrating Morpho with Privy | | https://docs.privy.io/recipes/lens | Login with Lens | | https://docs.privy.io/recipes/migrating-embedded-wallets-from-alchemy | Migrating embedded wallets from Alchemy to Privy | | alchemy migration, account kit migration, embedded wallet migration, wallet migration sdk, privy migration https://docs.privy.io/recipes/migrating-jwt-authentication-from-alchemy | Migrating JWT authentication from Alchemy to Privy | | https://docs.privy.io/recipes/mobile-key-export | Exporting wallet keys from mobile apps | | https://docs.privy.io/recipes/mock-jwt | Mocking tokens for testing | | https://docs.privy.io/recipes/off-ramp-guide | Off-ramping with Privy | | https://docs.privy.io/recipes/one-balance | Integrating OneBalance | | https://docs.privy.io/recipes/overview | Recipes | | https://docs.privy.io/recipes/passkey-server-wallets | Using passkeys with wallets | | https://docs.privy.io/recipes/payy-network | Payy Network integration | Use Privy embedded wallets to authenticate users, sign messages, and send PUSD on Payy Network | https://docs.privy.io/recipes/policy-based-mfa | Policy-based MFA | | https://docs.privy.io/recipes/polymarket-guide | Polymarket Builder codes | | https://docs.privy.io/recipes/pregenerate-wallets | Pregenerating wallets | | pre-creating wallets, pre-provisioning wallets, claimable wallets https://docs.privy.io/recipes/react-native/clearing-state-on-fresh-installs | | | https://docs.privy.io/recipes/react-native/deeplinking-wallets | Deeplinking Solana wallets in React Native applications | | https://docs.privy.io/recipes/react/allowed-domains | Configure allowed domains | | https://docs.privy.io/recipes/react/allowed-oauth-redirects | Configure allowed OAuth redirect URLs | | https://docs.privy.io/recipes/react/chrome-extension | Chrome extension authentication | | chrome extension, extension https://docs.privy.io/recipes/react/configuring-external-connectors | Configuring external connectors | | https://docs.privy.io/recipes/react/cookies | Configure cookies | | https://docs.privy.io/recipes/react/custom-fiat-onramp | | | https://docs.privy.io/recipes/react/eip-7702 | Integrating with EIP-7702 | | https://docs.privy.io/recipes/react/external-wallets/base-app | Integrating the Base App | | https://docs.privy.io/recipes/react/external-wallets/base-sub-accounts | Using Base Sub Accounts | | https://docs.privy.io/recipes/react/guest-accounts | Guest accounts | | https://docs.privy.io/recipes/react/manage-wallet-UIs | Configuring wallet confirmation modals | | https://docs.privy.io/recipes/react/oauth-tokens | Use tokens from OAuth providers | | oauth, token hook, oauth tokens https://docs.privy.io/recipes/react/seamless-telegram | Seamless Telegram login | | https://docs.privy.io/recipes/react/wallet-list-configurations | Wallet List Configuration Recipes | Common wallet list configurations with examples and screenshots | https://docs.privy.io/recipes/react/whitelabel | Whitelabel | | https://docs.privy.io/recipes/react/worldcoin-siwe-guide | Worldcoin Mini App SIWE with Privy | | https://docs.privy.io/recipes/relay-deposit-addresses | Funding wallets with Relay deposit addresses | | https://docs.privy.io/recipes/send-usdc | Sending USDC (or other ERC-20s) | | https://docs.privy.io/recipes/server-auth-integration | NodeJS (server-auth) legacy reference | Compiled legacy documentation for @privy-io/server-auth. For new integrations, use @privy-io/node. | https://docs.privy.io/recipes/solana/adding-solana-mwa | Integrating Solana Mobile Wallet Adapter | | https://docs.privy.io/recipes/solana/getting-started-with-privy-and-solana | Getting started with Privy and Solana | End-to-end guide to set up a Next.js app with Privy Solana embedded wallets, including PrivyProvider config, wallet creation, signing, and sending transactions | Solana, getting started, PrivyProvider, toSolanaWalletConnectors, createSolanaRpc, useSignTransaction, useSignAndSendTransaction, useCreateWallet, useWallets, next.js, embedded wallet, solana-only https://docs.privy.io/recipes/solana/send-sol | Sending a SOL transaction | Complete example of sending SOL from a Privy embedded wallet using useSignAndSendTransaction and @solana/kit | send SOL, transfer SOL, Solana, useSignAndSendTransaction, getTransferSolInstruction, @solana-program/system, embedded wallet, transaction example https://docs.privy.io/recipes/solana/send-spl-tokens | Sending SPL tokens | Complete example of sending SPL tokens (USDC, custom tokens) from a Privy embedded wallet on Solana | USDC, usd coin, send usdc, SPL token, token transfer, Solana, useSignAndSendTransaction, @solana-program/token, embedded wallet, associated token account https://docs.privy.io/recipes/solana/standard-wallets | Using Solana Standard Wallets | A comprehensive guide to integrating and using Solana standard wallets in your application | https://docs.privy.io/recipes/spark-btc-guide | Using Spark BTC with Privy wallets | | https://docs.privy.io/recipes/speeding-up-transactions | Speeding up transactions on EVM chains | Learn how to use webhooks to trigger replacement transactions to speed up transaction confirmation. | https://docs.privy.io/recipes/stripe-headless-onramp | Stripe Embedded Components crypto onramp | Build a fully customized crypto stablecoin onramp experience using Privy embedded wallets and Stripe Embedded Components for the Crypto Onramp SDK | https://docs.privy.io/recipes/swap-with-0x | Swapping crypto using Privy and 0x | | https://docs.privy.io/recipes/swift/apple | Login with Apple | | https://docs.privy.io/recipes/system-theme | Setting a system theme for the Privy modal | | https://docs.privy.io/recipes/tee-wallet-migration-guide | Migrating wallets from on-device to TEEs | | wallet migration, migrate wallets, TEE wallet migration https://docs.privy.io/recipes/telegram-bot | Building a Telegram trading bot | | https://docs.privy.io/recipes/trading-apps-homepage | Trading apps resource page | | https://docs.privy.io/recipes/tron/transatron | Sponsor gas on Tron with Transatron | Use Transatron to cover Tron transaction fees so users can transact without holding TRX. | https://docs.privy.io/recipes/trpc | Integrating with tRPC | | https://docs.privy.io/recipes/use-tier-2 | Using chains with Tier 2 support | Build an integration with Privy wallets on chains such as Tron, Sui, etc. | https://docs.privy.io/recipes/using-test-accounts | | | test accounts, test credentials, test user, test login https://docs.privy.io/recipes/walletconnect-pay | Pay with WalletConnect Pay | | walletconnect, walletconnect pay, payment links, embedded wallets, crypto payments, USDC, ERC-20, multichain https://docs.privy.io/recipes/wallets/business-wallets | Business wallets | | business, business management, business wallet, business wallets, treasury, treasury management, treasury wallet, treasury wallets, server-side wallets, backend wallets https://docs.privy.io/recipes/wallets/conditional-signer-policies | Conditional policies per signer | | https://docs.privy.io/recipes/wallets/execution-wallets | Execution wallets | | execution wallets, treasury, treasury management, external wallet providers, custody, parallel execution, high throughput, onchain liquidity, yield, programmable workflows, server-side wallets, backend wallets, eip-7702, 7702, batch transactions, batched transactions https://docs.privy.io/recipes/wallets/server-side-user-wallets | Server-side user wallets | Create and control user wallets from your backend using the Privy Node.js SDK (PrivyClient) for server-to-server wallet operations | server wallet, PrivyClient, backend wallet, server-side signing, @privy-io/node, create wallet, sign transaction, server-controlled, user wallet https://docs.privy.io/recipes/wallets/session-signer-use-cases/limit-orders | Using signers to execute limit orders with wallets | | https://docs.privy.io/recipes/wallets/session-signer-use-cases/server-side-access | Enabling server-side access to user wallets | | https://docs.privy.io/recipes/wallets/session-signer-use-cases/telegram-bot | Using signers to create Telegram trading bots for users | | https://docs.privy.io/recipes/wallets/two-of-two-server-in-the-loop | 2-of-2 quorum: user and server as co-signers | | https://docs.privy.io/recipes/wallets/user-and-server-signers | Enabling users or servers to execute transactions | | https://docs.privy.io/recipes/world/mini-apps | Build World Mini Apps with Privy | | https://docs.privy.io/recipes/yield-guide | Earn yield with Morpho | Enable end users to earn yield on their assets with a simple API. | https://docs.privy.io/recipes/yield/aave-guide | Integrating Aave with Privy | | https://docs.privy.io/recipes/yield/deframe-guide | Integrating Deframe with Privy | | yield, DeFi yield, lending, staking, Deframe, multi-protocol, diversified yield https://docs.privy.io/recipes/yield/ethena-guide | Integrating Ethena with Privy | | Ethena, sUSDe, USDe, ERC-4626, yield, DeFi, staking https://docs.privy.io/recipes/yield/kamino-guide | Integrating Kamino with Privy | | yield, DeFi yield, lending, Solana lending, Kamino, earning https://docs.privy.io/recipes/yield/overview | Overview | | Privy Earn, yield, DeFi lending, Aave, Morpho, Kamino, Sky Savings, Ethena, Deframe https://docs.privy.io/recipes/yield/sky-savings-guide | Integrating Sky Savings with Privy | | Sky Savings, sUSDS, USDS, ERC-4626, yield, DeFi https://docs.privy.io/recipes/yield/yield-agentkit-guide | Using Privy server wallets with Yield.xyz AgentKit | | yield, DeFi, staking, lending, vaults, AgentKit, MCP, server wallets, agents, autonomous, Yield.xyz https://docs.privy.io/security/authentication/authenticated-signers | User authorization keys | | https://docs.privy.io/security/authentication/user-authentication | User authentication | | https://docs.privy.io/security/implementation-guide/content-security-policy | Guidance for Content Security Policies (CSPs) | | https://docs.privy.io/security/implementation-guide/ip-allowlist | IP allowlist | | https://docs.privy.io/security/implementation-guide/security-checklist | Security checklist | | https://docs.privy.io/security/overview | Security | | https://docs.privy.io/security/security-faqs | Threat models & security FAQ | | https://docs.privy.io/security/wallet-infrastructure/advanced/user-device | On device execution environment | | https://docs.privy.io/security/wallet-infrastructure/architecture | Security architecture | | https://docs.privy.io/security/wallet-infrastructure/policy-and-controls | Wallet policies and controls | | https://docs.privy.io/security/wallet-infrastructure/secure-enclaves | Secure enclaves | | https://docs.privy.io/transaction-management/overview | Transaction management | | transactions, webhooks, gas sponsorship, funding, deposits, withdrawals, approvals https://docs.privy.io/transaction-management/transactions/reference-id | Set a reference ID | | https://docs.privy.io/user-management/introduction | Overview | | https://docs.privy.io/user-management/migrating-users-to-privy/create-or-import-a-batch-of-users | Create or import a batch of users | | https://docs.privy.io/user-management/migrating-users-to-privy/create-or-import-a-user | Create or import a user | | https://docs.privy.io/user-management/migrating-users-to-privy/overview | Migrating existing users to Privy | | https://docs.privy.io/user-management/overview | Managing user state | | https://docs.privy.io/user-management/users/custom-metadata | | | https://docs.privy.io/user-management/users/identity-tokens | Identity tokens | Access user data securely with Privy identity tokens | https://docs.privy.io/user-management/users/linking-accounts | Linking accounts to users | | https://docs.privy.io/user-management/users/managing-users/allowlist | Allowlist | | https://docs.privy.io/user-management/users/managing-users/deleting-users | Deleting users | | https://docs.privy.io/user-management/users/managing-users/denylist | Denylist | | https://docs.privy.io/user-management/users/managing-users/querying-users | | | https://docs.privy.io/user-management/users/overview | Overview | | https://docs.privy.io/user-management/users/the-user-object | Handling the user object # this should be `user` mintlify doesn't support MD in title :melt | | https://docs.privy.io/user-management/users/ui-components | UI components | | https://docs.privy.io/user-management/users/unlinking-accounts | Unlinking accounts from users | | https://docs.privy.io/user-management/users/unlinking-accounts/api | Unlinking server-side | | https://docs.privy.io/user-management/users/unlinking-accounts/email | | | https://docs.privy.io/user-management/users/unlinking-accounts/passkey | | | https://docs.privy.io/user-management/users/unlinking-accounts/sms | SMS | | https://docs.privy.io/user-management/users/updating-accounts | Updating user accounts | | https://docs.privy.io/user-management/users/webhooks/handling-events | Handling events | Respond to webhook events triggered by user actions in your application | webhooks, events, user created, user authenticated, wallet created, MFA, linked account https://docs.privy.io/user-management/users/whitelabel | Whitelabel | | https://docs.privy.io/wallets/accounts/actions | Taking actions | Take actions with an account by acting on wallets within the account | account actions, wallet actions, transfer, swap, account operations https://docs.privy.io/wallets/accounts/balance | Get account balance | Retrieve aggregated account balance across all wallets and supported chains in USD | account balance, balance API, USD balance, asset balances, multi-chain balance https://docs.privy.io/wallets/accounts/capabilities/buy-sell-hold | Buy, sell, hold | Hold assets across multiple chain types with accounts supporting EVM, SVM, and Spark wallets | buy, sell, hold, multi-chain assets, EVM, SVM, Spark, stablecoins https://docs.privy.io/wallets/accounts/capabilities/earn-rewards | Earn rewards | Enable customers to earn rewards on funds held in custodial wallets across multiple providers | earn rewards, yield, custodial wallets, rewards, staking https://docs.privy.io/wallets/accounts/capabilities/global-support | Support global markets | Support global markets by combining multiple custody providers across jurisdictions | global support, multi-custody, jurisdictions, international, compliance https://docs.privy.io/wallets/accounts/capabilities/move-money | Move money instantly | Transfer stablecoins instantly across all major chains including Base, Solana, and Arbitrum | transfer, move money, stablecoins, USDC, cross-chain, instant transfer, bridging https://docs.privy.io/wallets/accounts/create | Create an account | Create a digital asset account with wallets across multiple chain types and custody configurations | create account, account creation, multi-chain, custody configuration, wallet grouping https://docs.privy.io/wallets/accounts/get | Get an account | Retrieve details of a specific account by its unique account ID | get account, account details, account ID, retrieve account https://docs.privy.io/wallets/accounts/overview | Digital asset accounts | Digital asset accounts representing a single unit of balance across multiple wallets and chain types | accounts, digital asset account, multi-chain balance, wallet grouping, account management https://docs.privy.io/wallets/accounts/self-custody | Configuring self-custody | Configure self-custodial digital accounts requiring user authentication for wallet actions | self-custody, self-custodial, user authentication, custody configuration, account security https://docs.privy.io/wallets/accounts/update | Update an account | Update an existing account display name or add new wallets to the account | update account, add wallet, display name, account modification https://docs.privy.io/wallets/actions/earn/claim | Claim rewards | Collect additional token incentives distributed by yield vaults. | earn claim, reward incentives, claim rewards, incentive claim, wallet action https://docs.privy.io/wallets/actions/earn/deposit | Deposit funds | Deposit assets from a wallet into a yield vault. | earn deposit, yield deposit, vault deposit, ERC-4626, wallet action https://docs.privy.io/wallets/actions/earn/get-vault-details | Get vault details | Retrieve vault-level information like current APY, TVL, and available liquidity. | vault details, vault APY, vault TVL, available liquidity, vault info https://docs.privy.io/wallets/actions/earn/get-vault-position | Get vault position | Query a wallet's holdings, display balances, and calculate earned yield. | earn positions, vault position, yield tracking, accrued yield, assets in vault https://docs.privy.io/wallets/actions/earn/manage-positions | Manage positions | Query vault positions and track activity with webhooks. | earn positions, vault position, yield tracking, webhooks, accrued yield https://docs.privy.io/wallets/actions/earn/overview | Overview | Put balances to work with integrations to yield-generating vaults. | earn, yield-generating vaults, revenue sharing, ERC-4626, Morpho https://docs.privy.io/wallets/actions/earn/policies | Policies | Restrict earn deposits and withdrawals with Privy policies. | earn policies, wallet action policies, earn deposit policy, earn withdraw policy, vault policy https://docs.privy.io/wallets/actions/earn/setup | Setting up earn | Deploy a fee wrapper and configure your vault in the Privy Dashboard. | earn setup, yield setup, vault configuration, vault ID, fee wrapper, Morpho https://docs.privy.io/wallets/actions/earn/webhooks | Webhooks | Track earn deposit, withdrawal, and incentive claim activity with real-time webhooks. | earn webhooks, deposit webhook, withdraw webhook, incentive claim webhook, wallet action events https://docs.privy.io/wallets/actions/earn/withdraw | Withdraw assets | Withdraw deposited assets with accrued yield from a vault. | earn withdraw, yield withdraw, vault withdrawal, wallet action https://docs.privy.io/wallets/actions/overview | Wallet actions | Wallet action APIs for transfers, swaps, and DeFi interactions with asynchronous processing | wallet actions, action API, transfer, swap, DeFi, asynchronous https://docs.privy.io/wallets/actions/status | Get wallet action status | Check the status of asynchronous wallet actions like transfers and swaps | action status, pending, completed, failed, polling, wallet action status https://docs.privy.io/wallets/actions/swap/errors | Errors | Error codes and responses returned by the swap API when requests cannot be fulfilled | swap errors, error codes, swap failure, troubleshooting https://docs.privy.io/wallets/actions/swap/execute | Execute a swap | Execute a token swap with automated token approvals and transaction submission | execute swap, swap execution, token approval, swap transaction https://docs.privy.io/wallets/actions/swap/get-quote | Get a quote | Request a price quote to preview estimated swap output amounts before executing | swap quote, price quote, estimated output, preview swap, quote API https://docs.privy.io/wallets/actions/swap/overview | Swap tokens | Swap tokens on supported EVM chains through Uniswap routing via Privy wallet actions | swap, token swap, Uniswap, EVM swap, DEX, swap API https://docs.privy.io/wallets/actions/swap/setup | Setup | Configure swap settings and routing behavior in the Privy Dashboard | swap setup, configure swap, Dashboard, routing, swap settings https://docs.privy.io/wallets/actions/transfer/bridging | Bridge assets across chains | Bridge stablecoins across chains automatically using the transfer API with cross-chain destinations | bridge, cross-chain transfer, bridging, stablecoin bridge, chain bridge https://docs.privy.io/wallets/actions/transfer/overview | Transfer | Transfer tokens from a Privy wallet to a destination address using the transfer action API | transfer, send tokens, transfer API, destination address, token transfer https://docs.privy.io/wallets/actions/transfer/policies | Policies | Restrict transfers with Privy policies. | transfer policies, wallet action policies, transfer policy, asset policy, destination policy https://docs.privy.io/wallets/actions/webhooks | Webhooks | | wallet action webhooks, swap webhook, transfer webhook, earn webhook, wallet action events https://docs.privy.io/wallets/advanced-topics/new-devices/auth | Prompt users to auth new devices | Prompt users to authenticate on new devices before accessing their embedded wallets | new device auth, device authentication, wallet access, device verification https://docs.privy.io/wallets/advanced-topics/new-devices/cloud-recovery | Configure cloud recovery of embedded wallets on new devices | Configure cloud-based recovery of embedded wallets for seamless new device access | cloud recovery, wallet recovery, cloud backup, automatic recovery, device sync https://docs.privy.io/wallets/advanced-topics/new-devices/enroll | Enroll auth factors for new devices | Enroll user-controlled recovery auth factors and attach callbacks to wallet recovery events | enroll recovery, auth factors, recovery callback, user-controlled recovery https://docs.privy.io/wallets/advanced-topics/new-devices/overview | Overview | Overview of provisioning embedded wallet key material on new user devices | new device, key provisioning, device recovery, wallet recovery, new device setup https://docs.privy.io/wallets/advanced-topics/new-devices/provision-new-devices | Provision new devices | Transfer embedded wallet key material to new devices through the provisioning process | provision device, key transfer, device provisioning, wallet transfer, new device https://docs.privy.io/wallets/connectors/ethereum/integrations/ethers | Integrating with ethers | Get an ethers.js provider and signer from a Privy connected wallet for Ethereum interactions | ethers.js, ethers provider, ethers signer, Ethereum library, ethers integration https://docs.privy.io/wallets/connectors/ethereum/integrations/viem | Integrating with viem | Create a viem wallet client from a Privy connected wallet for type-safe Ethereum interactions | viem, wallet client, viem integration, type-safe, Ethereum client https://docs.privy.io/wallets/connectors/ethereum/integrations/wagmi | Integrating with wagmi | Integrate Privy with wagmi hooks for React-based Ethereum wallet interactions | wagmi, wagmi hooks, React Ethereum, useAccount, wagmi integration https://docs.privy.io/wallets/connectors/overview | Overview | Connect external wallets (MetaMask, Phantom, Coinbase) to your app using Privy wallet connectors | wallet connectors, external wallets, MetaMask, Phantom, Coinbase Wallet, connect wallet https://docs.privy.io/wallets/connectors/setup/configuring-external-connector-chains | Configure external connector chains | Configure which chain types (EVM, Solana) external wallet connectors support in your app | connector chains, EVM connector, Solana connector, chain configuration, external wallet chains https://docs.privy.io/wallets/connectors/setup/configuring-external-connector-wallets | Configure wallet options | Customize the list of external wallets shown to users with WalletListEntry configuration | wallet list, WalletListEntry, wallet options, connector config, wallet selection https://docs.privy.io/wallets/connectors/solana/kit-integrations | Integrating with @solana/kit | | solana, kit, integration, @solana/kit https://docs.privy.io/wallets/connectors/solana/web3-integrations | Integrating with @solana/web3.js | Integrate Privy Solana wallets with @solana/web3.js for program interactions and transactions | @solana/web3.js, Solana integration, web3.js, Solana provider, program interaction https://docs.privy.io/wallets/connectors/usage/authenticate | Authenticate a connected wallet | Authenticate a connected external wallet by prompting login or linking after connection | authenticate wallet, wallet authentication, link wallet, login with wallet, verify wallet https://docs.privy.io/wallets/connectors/usage/connect-or-create | Connect or create a wallet | Connect an existing external wallet or create an embedded wallet if the user does not have one | connect or create, fallback wallet, embedded fallback, wallet creation, connectOrCreateWallet https://docs.privy.io/wallets/connectors/usage/connecting-external-wallets | Connect an external wallet | Connect a user external wallet to your app for on-chain interactions | connect external wallet, wallet connection, external wallet, connectWallet https://docs.privy.io/wallets/custodial-wallets/advanced/authorization-controls | Authorization and controls | | custodial wallets, authorization, controls https://docs.privy.io/wallets/custodial-wallets/advanced/funding | Funding | | custodial wallets, funding, onramp, offramp https://docs.privy.io/wallets/custodial-wallets/advanced/webhooks | Webhooks | | custodial wallets, webhooks https://docs.privy.io/wallets/custodial-wallets/create-custodial-wallet | Create a custodial wallet | | custodial wallets, create, wallet https://docs.privy.io/wallets/custodial-wallets/overview | Overview | | custodial wallets, overview https://docs.privy.io/wallets/custodial-wallets/sending-funds | Sending funds | | custodial wallets, send, funds, solana, base https://docs.privy.io/wallets/custodial-wallets/setup | Setup | | custodial wallets, bridge, setup https://docs.privy.io/wallets/custodial-wallets/transaction-lifecycle | Transaction lifecycle | | custodial wallets, transaction, lifecycle https://docs.privy.io/wallets/funding/bank-deposits | Bank deposits | Start a bank transfer funding flow with the useFundWalletWithBankDeposit hook from @privy-io/react-auth | bank deposit, bank transfer, useFundWalletWithBankDeposit, fund wallet, ACH, wire, SEPA https://docs.privy.io/wallets/funding/configuration | Configuring funding methods | Configure wallet funding methods (onramp, crypto transfer) in the Privy Dashboard | funding, onramp, crypto transfer, fund wallet, MoonPay, funding methods, Dashboard config https://docs.privy.io/wallets/funding/fiat-onramp | Fiat-to-crypto onramps | Use the useFiatOnramp hook from @privy-io/react-auth to start a fiat-to-crypto purchase flow in your app | fiat onramp, buy crypto, useFiatOnramp, fiat-to-crypto, fund wallet https://docs.privy.io/wallets/funding/legacy/evm | EVM funding (legacy) | | useFundWallet, fund wallet, EVM, funding, legacy https://docs.privy.io/wallets/funding/legacy/solana | Solana funding (legacy) | | useFundWallet, fund wallet, Solana, SOL, funding, legacy https://docs.privy.io/wallets/funding/overview | Funding overview | Enable users to fund wallets with fiat, crypto, or bank transfers | funding, fund wallet, onramp, fiat, crypto, bank transfer, deposit, bridge, Apple Pay, Google Pay https://docs.privy.io/wallets/gas-and-asset-management/assets/balance-event-webhooks | Fetch deposits and withdrawals via webhook | Set up webhooks to receive notifications for wallet deposits and withdrawals | balance webhook, deposit webhook, withdrawal webhook, balance events, webhook setup https://docs.privy.io/wallets/gas-and-asset-management/assets/fetch-a-transaction | Fetch transaction via API | Get transaction details by ID using the Node.js SDK transactions interface | fetch transaction, transaction details, transaction API, get transaction https://docs.privy.io/wallets/gas-and-asset-management/assets/fetch-balance | Fetch balance via API | Fetch wallet balance by wallet ID using the Privy Node.js SDK | fetch balance, wallet balance, balance API, get balance, Node.js SDK https://docs.privy.io/wallets/gas-and-asset-management/assets/overview | Balances and webhooks | Receive real-time notifications for deposits, withdrawals, and transactions | webhooks, transactions, deposits, withdrawals, balance, wallet, notifications https://docs.privy.io/wallets/gas-and-asset-management/assets/transaction-event-webhooks | Fetch transaction via webhook | Set up webhooks to receive notifications for wallet transaction events | transaction webhook, transaction events, webhook notifications, event webhook https://docs.privy.io/wallets/gas-and-asset-management/gas/ethereum | Sponsoring transactions on Ethereum | Sponsor gas fees on Ethereum using smart wallets with paymaster integration | Ethereum gas, paymaster, smart wallet gas, EVM sponsorship, gas fees https://docs.privy.io/wallets/gas-and-asset-management/gas/gas-spend | Query gas spend | Query total gas credits charged across wallets for monitoring sponsorship usage | gas spend, gas credits, usage monitoring, sponsorship costs, gas query https://docs.privy.io/wallets/gas-and-asset-management/gas/overview | Overview | Sponsor transaction fees across all wallets using Privy gas sponsorship engine | gas sponsorship, sponsor gas, transaction fees, gasless, fee abstraction https://docs.privy.io/wallets/gas-and-asset-management/gas/security | Security best practices | Security best practices for gas sponsorship to prevent abuse and drainage of gas balances | gas security, abuse prevention, spend limits, gas protection, sponsorship security https://docs.privy.io/wallets/gas-and-asset-management/gas/setup | Setting up sponsorship | Set up native gas sponsorship to pay transaction fees for all wallet users | gas setup, sponsorship setup, configure gas, gas credits, enable sponsorship https://docs.privy.io/wallets/gas-and-asset-management/gas/solana | Sponsoring transactions on Solana | Sponsor gas fees for Solana transactions allowing users to transact without SOL balance | Solana gas, SOL sponsorship, Solana fees, gasless Solana, fee payer https://docs.privy.io/wallets/gas-and-asset-management/gas/transaction-handling | Transaction management | Transaction management for gas-sponsored Solana transactions including signature handling | transaction handling, Solana signature, transaction management, gas-sponsored transaction https://docs.privy.io/wallets/gas-and-asset-management/overview | | | https://docs.privy.io/wallets/global-wallets/integrate-a-global-wallet/connectkit-connector | | | https://docs.privy.io/wallets/global-wallets/integrate-a-global-wallet/getting-global-wallets | | | https://docs.privy.io/wallets/global-wallets/integrate-a-global-wallet/linking-a-global-wallet | | | https://docs.privy.io/wallets/global-wallets/integrate-a-global-wallet/login-with-a-global-wallet | | | https://docs.privy.io/wallets/global-wallets/integrate-a-global-wallet/overview | | | https://docs.privy.io/wallets/global-wallets/integrate-a-global-wallet/rainbowkit-connector | | Integrate Privy global wallets with RainbowKit for seamless wallet connection | RainbowKit, global wallet connector, RainbowKit integration, wallet connector https://docs.privy.io/wallets/global-wallets/integrate-a-global-wallet/using-global-wallets | | | https://docs.privy.io/wallets/global-wallets/launch-your-wallet/custom-experience | | | https://docs.privy.io/wallets/global-wallets/launch-your-wallet/overview | Overview | Launch your app as a global wallet provider by enabling a base domain for shared wallets | launch wallet, wallet provider, base domain, provider app, share wallets https://docs.privy.io/wallets/global-wallets/overview | | Global wallets enabling users to use a single wallet identity across multiple applications | global wallets, cross-app wallet, wallet identity, shared wallet, universal wallet https://docs.privy.io/wallets/overview | Overview | Overview of Privy wallet infrastructure for transacting on Ethereum, Solana, Base, and hundreds of blockchains | wallet infrastructure, embedded wallets, Ethereum, Solana, Base, blockchain, overview https://docs.privy.io/wallets/overview/chains | Chain support | Full list of supported blockchains and networks for Privy wallets including EVM, Solana, and Bitcoin | supported chains, EVM, Solana, Bitcoin, networks, chain support, blockchain compatibility https://docs.privy.io/wallets/overview/embedded | Embedded wallets | Self-custodial wallets built into your app for Ethereum, Solana, and other chains — powered by secure hardware (TEEs) | embedded wallet, self-custodial, non-custodial, wallet infrastructure, TEE, secure enclave, EVM, Solana, create wallet, server wallet, user wallet https://docs.privy.io/wallets/overview/features | Features | Key features of Privy wallets including signing, gas sponsorship, MFA, and cross-chain support | wallet features, signing, gas sponsorship, MFA, cross-chain, key management https://docs.privy.io/wallets/overview/flexible-custody | Flexible custody | | flexible custody, custody, flexible, custodial, non-custodial https://docs.privy.io/wallets/overview/types | Types of wallets | Types of Privy wallets: embedded wallets, server wallets, smart wallets, and external wallets | wallet types, embedded wallet, server wallet, smart wallet, external wallet, self-custodial https://docs.privy.io/wallets/overview/use-cases | Common use cases | Common use cases for Privy wallets including payments, trading, DeFi, and NFTs | use cases, payments, trading, DeFi, NFTs, wallet applications https://docs.privy.io/wallets/using-wallets/bitcoin/sign-transaction-inputs | Sign transaction inputs | Sign Bitcoin transaction inputs using Privy raw sign functionality for UTXO-based transactions | Bitcoin signing, UTXO, transaction inputs, raw sign, Bitcoin transaction, PSBT https://docs.privy.io/wallets/using-wallets/bitcoin/using-bitcoin | Using Bitcoin with on-device execution | Use Bitcoin wallets with on-device execution for signing transactions and messages | Bitcoin, BTC, on-device execution, Bitcoin wallet, UTXO https://docs.privy.io/wallets/using-wallets/ethereum/ethereum-provider | | | https://docs.privy.io/wallets/using-wallets/ethereum/send-a-transaction | Send an Ethereum transaction | Sign and broadcast an Ethereum/EVM transaction using useSendTransaction from @privy-io/react-auth | useSendTransaction, send transaction, Ethereum, EVM, eth_sendTransaction, @privy-io/react-auth, embedded wallet, transfer ETH, broadcast https://docs.privy.io/wallets/using-wallets/ethereum/sign-7702-authorization | Sign EIP-7702 authorization | Sign EIP-7702 authorizations to upgrade embedded wallets into smart contract accounts | EIP-7702, authorization, smart contract upgrade, account abstraction, 7702 signing https://docs.privy.io/wallets/using-wallets/ethereum/sign-a-message | | | https://docs.privy.io/wallets/using-wallets/ethereum/sign-a-raw-hash | | | https://docs.privy.io/wallets/using-wallets/ethereum/sign-a-transaction | Sign an Ethereum transaction | Sign an Ethereum/EVM transaction without broadcasting it using useSignTransaction from @privy-io/react-auth | useSignTransaction, sign transaction, Ethereum, EVM, eth_signTransaction, @privy-io/react-auth, embedded wallet, client-side signing https://docs.privy.io/wallets/using-wallets/ethereum/sign-typed-data | Sign typed data (EIP-712) | | eip-712, eip712, 712, typed data https://docs.privy.io/wallets/using-wallets/ethereum/switch-chain | Switch chains | Switch the active network of a connected Ethereum wallet to a different chain | switch chain, change network, switchChain, network switch, EVM chain https://docs.privy.io/wallets/using-wallets/ethereum/web3-integrations | Interfacing with common libraries | | getEthereumProvider, viem, wagmi, ethers https://docs.privy.io/wallets/using-wallets/evm-smart-wallets/cbsw-1-vulnerability | Update Your Coinbase Smart Wallets Provider for Improved Security | Security advisory to upgrade Coinbase Smart Wallets provider to the latest SDK version | security advisory, Coinbase Smart Wallet, vulnerability, upgrade SDK, CBSW-1 https://docs.privy.io/wallets/using-wallets/evm-smart-wallets/overview | Smart wallets | Create programmable smart wallets with account abstraction for gas sponsorship and batched transactions | smart wallets, account abstraction, ERC-4337, programmable wallet, gas sponsorship, batched transactions https://docs.privy.io/wallets/using-wallets/evm-smart-wallets/setup/configuring-dashboard | Configure smart wallets in the dashboard | Enable and configure smart wallet type (Alchemy, Kernel, Safe) in the Privy Dashboard | smart wallet setup, Dashboard config, Alchemy, Kernel, Safe, smart wallet type https://docs.privy.io/wallets/using-wallets/evm-smart-wallets/setup/configuring-sdk | Configure smart wallets in the SDK | Configure smart wallets in your application SDK after Dashboard setup | smart wallet SDK, SDK configuration, SmartWalletsProvider, smart wallet config https://docs.privy.io/wallets/using-wallets/evm-smart-wallets/usage | Using smart wallets | Use smart wallets for sponsored transactions, batched operations, and UserOperation flows | smart wallet usage, UserOperation, sponsored transaction, batch transaction, sendTransaction https://docs.privy.io/wallets/using-wallets/other-chains | Other chains | Sign transactions for Tier 2 chains using Privy raw sign functionality over transaction hashes | other chains, Tier 2, raw sign, transaction hash, multi-chain signing https://docs.privy.io/wallets/using-wallets/overview | Using wallets | Overview of using Privy wallets for signing, transactions, and RPC interactions | using wallets, signing, transactions, RPC, wallet operations https://docs.privy.io/wallets/using-wallets/rpc | Signing and RPCs | Send JSON-RPC requests and sign messages or transaction payloads directly with Privy wallets | JSON-RPC, signing, raw sign, RPC requests, low-level wallet, message signing https://docs.privy.io/wallets/using-wallets/signers | Overview | Allow your server to sign requests with user embedded wallets without requiring user in the loop | signers, server signing, delegated signing, automated transactions, server-side wallet https://docs.privy.io/wallets/using-wallets/signers/add-signers | Add signers | Add third-party signers to wallets allowing delegated transaction execution | add signers, third-party signer, delegate access, add permission https://docs.privy.io/wallets/using-wallets/signers/configure-signers | Configure signers | Configure which signers your app can use to transact on user embedded wallets | configure signers, signer config, allowed signers, transaction permissions https://docs.privy.io/wallets/using-wallets/signers/delegate-wallet | Provisioning signers | Provision signers to allow server-side access to user-created embedded wallets | provision signers, delegate wallet, server-side access, signer provisioning https://docs.privy.io/wallets/using-wallets/signers/overview | | | https://docs.privy.io/wallets/using-wallets/signers/quickstart | Enabling users or servers to execute transactions | Quickstart guide for enabling users or servers to execute transactions on embedded wallets | signers quickstart, server transactions, delegated access, getting started https://docs.privy.io/wallets/using-wallets/signers/remove-signers | Remove signers | Remove signers from wallets to revoke delegated transaction permissions | remove signers, revoke access, remove permission, signer removal https://docs.privy.io/wallets/using-wallets/signers/revoke-wallets | Revoking signers | Allow users to revoke signer consent and prevent further server-side wallet actions | revoke signers, revoke consent, user revocation, disable server access https://docs.privy.io/wallets/using-wallets/signers/setup | Setup | Set up signers for your app by configuring the Dashboard, SDK, and server | signers setup, configure signers, Dashboard setup, server setup https://docs.privy.io/wallets/using-wallets/signers/ui-component | UI Component | Pre-built UI component to prompt users to provision or revoke signers on their wallets | signer UI, UI component, provision UI, revoke UI, signer modal https://docs.privy.io/wallets/using-wallets/signers/use-signers | Use signers | Execute transactions on user wallets from your server using provisioned signers | use signers, server transactions, execute on behalf, signer API https://docs.privy.io/wallets/using-wallets/solana/kit-integrations | Integrating with @solana/kit | | solana, kit, integration, @solana/kit https://docs.privy.io/wallets/using-wallets/solana/send-a-transaction | Send a Solana transaction | Sign and broadcast a Solana transaction using useSignAndSendTransaction from @privy-io/react-auth/solana | useSignAndSendTransaction, send transaction, Solana, signAndSendTransaction, @privy-io/react-auth/solana, useWallets, @solana/kit, broadcast, embedded wallet, transfer SOL https://docs.privy.io/wallets/using-wallets/solana/sign-a-message | Sign a Solana message | Sign an arbitrary message with a Solana embedded wallet using useSignMessage from @privy-io/react-auth/solana | useSignMessage, sign message, Solana, signMessage, @privy-io/react-auth/solana, useWallets, verify signature, embedded wallet https://docs.privy.io/wallets/using-wallets/solana/sign-a-transaction | Sign a Solana transaction | Sign a Solana transaction without broadcasting it using useSignTransaction from @privy-io/react-auth/solana | useSignTransaction, sign transaction, Solana, signTransaction, @privy-io/react-auth/solana, useWallets, @solana/kit, client-side signing, embedded wallet https://docs.privy.io/wallets/using-wallets/solana/web3-integrations | Integrating with @solana/web3.js | | solana, web3.js, integration, web3js https://docs.privy.io/wallets/using-wallets/ui-components | UI components | Pre-built UI components for wallet funding, sending, and receiving in React applications | UI components, wallet UI, send modal, receive modal, funding UI, React components https://docs.privy.io/wallets/using-wallets/user-signers | Overview | User Signer API for creating wallets that integrate with JWT-based authentication from your backend | user signers, User Signer API, JWT wallet, backend wallet creation, custom auth wallets https://docs.privy.io/wallets/using-wallets/user-signers/creation | Create user wallets | Create user wallets that integrate with your JWT-based authentication system from your backend | create user wallet, JWT wallet creation, backend creation, user signer creation https://docs.privy.io/wallets/using-wallets/user-signers/usage | Using user signers | Transact on user signer wallets using a valid user JWT for authenticated wallet operations | user signer usage, JWT transaction, user signer wallet, authenticated signing https://docs.privy.io/wallets/using-wallets/whitelabel | Whitelabel | Customize embedded wallet experiences to match your app design with whitelabel wallet UIs | whitelabel, custom wallet UI, branded wallet, wallet customization, headless wallet https://docs.privy.io/wallets/wallets/create/create-a-wallet | Create a wallet | Programmatically create embedded wallets for users or servers on Ethereum, Solana, and other chains | createWallet, useCreateWallet, embedded wallet, owner, HD wallet, server wallet, user wallet, Ethereum, Solana, create on login https://docs.privy.io/wallets/wallets/export | Export a wallet | Export a wallet private key for user self-custody depending on wallet creation environment | export wallet, private key export, key export, self-custody, wallet export https://docs.privy.io/wallets/wallets/external-ids | External IDs | Assign custom external IDs to wallets for referencing with your own identifiers | external ID, custom identifier, wallet reference, ext_wal_, external_id https://docs.privy.io/wallets/wallets/get-a-wallet/get-all-wallets | Get all wallets | Get all wallets for your application using the Privy API | get all wallets, list wallets, wallet list, application wallets https://docs.privy.io/wallets/wallets/get-a-wallet/get-connected-wallet | Get user connected wallets | Find all connected wallets for a user including embedded and external wallets | get connected wallet, user wallets, useWallets, connected wallets, find wallet https://docs.privy.io/wallets/wallets/get-a-wallet/get-wallet-by-external-id | Get wallet by external ID | Look up a wallet using its external ID with the ext_wal_ prefix | get by external ID, ext_wal_, external ID lookup, wallet lookup https://docs.privy.io/wallets/wallets/get-a-wallet/get-wallet-by-id | Get wallet by ID | Get a specific wallet by its unique ID from the Privy API | get wallet by ID, wallet ID, specific wallet, wallet lookup https://docs.privy.io/wallets/wallets/import-a-wallet/architecture | Architecture | Architecture for securely importing wallets without exposing entropy to intermediary services | import architecture, wallet import, secure import, key import, architecture https://docs.privy.io/wallets/wallets/import-a-wallet/hd-wallets | HD wallets | Import HD wallets using seed phrases to migrate wallets from external providers to Privy | HD wallet, import seed phrase, mnemonic import, wallet migration, BIP-39 https://docs.privy.io/wallets/wallets/import-a-wallet/private-key | Private keys | Import wallets using private keys to migrate from external providers to Privy | import private key, key import, wallet migration, private key migration https://docs.privy.io/wallets/wallets/offline-actions | Enabling offline actions with user wallets | Enable offline wallet actions using Privy control abstractions with scoped permissions | offline actions, automated actions, control abstractions, scoped permissions https://docs.privy.io/wallets/wallets/programmatic-export | Programmatic export | Programmatically export and cache wallet private keys locally for ultra-low latency use cases | programmatic export, key caching, local export, low latency, private key cache https://docs.privy.io/wallets/wallets/server-side-access | Enabling server-side access to user wallets | Enable server-side access to user wallets with policy-restricted controls | server-side access, server wallet, policy controls, server signing, wallet policies https://docs.privy.io/wallets/wallets/update-a-wallet | Update a wallet | Update wallet policies, owners, and signers using the Privy API | update wallet, wallet policies, change owners, modify signers, wallet update https://docs.privy.io/welcome | Welcome | |