# Privy Docs: Wallets

## Wallets

### Overview

####  

- [Overview](https://docs.privy.io/wallets/overview.md): Overview of Privy wallet infrastructure for transacting on Ethereum, Solana, Tempo, Base, and hundreds of blockchains
- [Features](https://docs.privy.io/wallets/overview/features.md): Key features of Privy wallets including signing, gas sponsorship, MFA, and cross-chain support
- [Common use cases](https://docs.privy.io/wallets/overview/use-cases.md): Common use cases for Privy wallets including payments, trading, DeFi, and NFTs
- [Types of wallets](https://docs.privy.io/wallets/overview/types.md)
- [Chain support](https://docs.privy.io/wallets/overview/chains.md): Supported blockchains, support tiers, and integration guides for Privy wallets
- [Flexible custody](https://docs.privy.io/wallets/overview/flexible-custody.md)

### Embedded wallets

#### Embedded wallets

- [Embedded wallets](https://docs.privy.io/wallets/overview/embedded.md): Self-custodial wallets built into your app for Ethereum, Solana, and other chains — powered by secure hardware (TEEs)
- [User wallets](https://docs.privy.io/wallets/overview/solutions/user-wallets.md)
- [Organization wallets](https://docs.privy.io/wallets/overview/solutions/organization-wallets.md)
- [Treasury](https://docs.privy.io/wallets/overview/solutions/treasury-wallets.md)
- [Agent wallets](https://docs.privy.io/wallets/overview/solutions/agent-wallets.md)

#### Management

- [Create a wallet](https://docs.privy.io/wallets/wallets/create/create-a-wallet.md): Programmatically create embedded wallets for users, organizations, or servers on Ethereum, Solana, and other chains
- [Update a wallet](https://docs.privy.io/wallets/wallets/update-a-wallet.md): Update wallet policies, owners, and signers using the Privy API
- [Archive a wallet](https://docs.privy.io/wallets/wallets/archive-a-wallet.md): Soft-delete wallets to remove them from active use while preserving their history
- [Export a wallet](https://docs.privy.io/wallets/wallets/export.md): Export a wallet private key for user self-custody depending on wallet creation environment
- [External IDs](https://docs.privy.io/wallets/wallets/external-ids.md): Assign custom external IDs to wallets for referencing with your own identifiers

##### Get a wallet

- [Get user connected wallets](https://docs.privy.io/wallets/wallets/get-a-wallet/get-connected-wallet.md): Find all connected wallets for a user including embedded and external wallets
- [Get wallet by ID](https://docs.privy.io/wallets/wallets/get-a-wallet/get-wallet-by-id.md): Get a specific wallet by its unique ID from the Privy API
- [Get wallet by external ID](https://docs.privy.io/wallets/wallets/get-a-wallet/get-wallet-by-external-id.md): Look up a wallet using its external ID with the ext_wal_ prefix
- [Get all wallets](https://docs.privy.io/wallets/wallets/get-a-wallet/get-all-wallets.md): Get all wallets for your application using the Privy API

##### Import a wallet

- [HD wallets](https://docs.privy.io/wallets/wallets/import-a-wallet/hd-wallets.md): Import HD wallets using seed phrases to migrate wallets from external providers to Privy
- [Private keys](https://docs.privy.io/wallets/wallets/import-a-wallet/private-key.md): Import wallets using private keys to migrate from external providers to Privy
- [Architecture](https://docs.privy.io/wallets/wallets/import-a-wallet/architecture.md): Architecture for securely importing wallets without exposing entropy to intermediary services

#### Usage

- [Using wallets](https://docs.privy.io/wallets/using-wallets/overview.md): Overview of using Privy wallets for signing, transactions, and RPC interactions
- [Server-side access to user wallets](https://docs.privy.io/wallets/wallets/server-side-access.md): Enable server-side access to user wallets with policy-restricted controls
- [Offline actions with user wallets](https://docs.privy.io/wallets/wallets/offline-actions.md): Enable offline wallet actions using Privy control abstractions with scoped permissions
- [Conditional policies per signer](https://docs.privy.io/recipes/wallets/conditional-signer-policies.md)

#### UI components

- [UI components](https://docs.privy.io/wallets/using-wallets/ui-components.md): Prebuilt UI components for wallet funding, sending, and receiving in React applications
- [Whitelabel](https://docs.privy.io/wallets/using-wallets/whitelabel.md): Customize embedded wallet experiences to match your app design with whitelabel wallet UIs

#### Custodial wallets

- [Overview](https://docs.privy.io/wallets/custodial-wallets/overview.md): Overview of custodial wallets in Privy for applications that manage wallet custody on behalf of users.
- [Setup](https://docs.privy.io/wallets/custodial-wallets/setup.md)
- [Create a custodial wallet](https://docs.privy.io/wallets/custodial-wallets/create-custodial-wallet.md)
- [Sending funds](https://docs.privy.io/wallets/custodial-wallets/sending-funds.md)
- [Transfer lifecycle](https://docs.privy.io/wallets/custodial-wallets/transaction-lifecycle.md)

##### Advanced

- [Authorization and controls](https://docs.privy.io/wallets/custodial-wallets/advanced/authorization-controls.md)
- [Webhooks](https://docs.privy.io/wallets/custodial-wallets/advanced/webhooks.md)
- [Funding](https://docs.privy.io/wallets/custodial-wallets/advanced/funding.md)

#### Digital asset accounts

- [Digital asset accounts](https://docs.privy.io/wallets/accounts/overview.md): Digital asset accounts representing a single unit of balance across multiple wallets and chain types
- [Create an account](https://docs.privy.io/wallets/accounts/create.md): Create a digital asset account with wallets across multiple chain types and custody configurations
- [Get an account](https://docs.privy.io/wallets/accounts/get.md): Retrieve details of a specific account by its unique account ID
- [Update an account](https://docs.privy.io/wallets/accounts/update.md): Update an existing account display name or add new wallets to the account
- [Get account balance](https://docs.privy.io/wallets/accounts/balance.md): Retrieve aggregated account balance across all wallets and supported chains in USD
- [Configuring self-custody](https://docs.privy.io/wallets/accounts/self-custody.md): Configure non-custodial digital accounts requiring user authentication for wallet actions
- [Taking actions](https://docs.privy.io/wallets/accounts/actions.md): Take actions with an account by acting on wallets within the account

#### Global wallets

- [Overview](https://docs.privy.io/wallets/global-wallets/overview.md): Global wallets enable users to use a single wallet identity across multiple Privy-powered applications.

##### Launch your wallet

- [Overview](https://docs.privy.io/wallets/global-wallets/launch-your-wallet/overview.md): Launch your app as a global wallet provider by enabling a base domain for shared wallets.
- [Custom experience](https://docs.privy.io/wallets/global-wallets/launch-your-wallet/custom-experience.md)

##### Integrate a global wallet

- [Overview](https://docs.privy.io/wallets/global-wallets/integrate-a-global-wallet/overview.md): Overview of integrating Privy global wallets into your application for cross-app wallet sharing.
- [Login with a global wallet](https://docs.privy.io/wallets/global-wallets/integrate-a-global-wallet/login-with-a-global-wallet.md)
- [Linking a global wallet](https://docs.privy.io/wallets/global-wallets/integrate-a-global-wallet/linking-a-global-wallet.md)
- [Getting global wallets](https://docs.privy.io/wallets/global-wallets/integrate-a-global-wallet/getting-global-wallets.md)
- [Using global wallets](https://docs.privy.io/wallets/global-wallets/integrate-a-global-wallet/using-global-wallets.md)
- [RainbowKit connector](https://docs.privy.io/wallets/global-wallets/integrate-a-global-wallet/rainbowkit-connector.md): Integrate global wallets into RainbowKit using the cross-app connect SDK
- [Connectkit connector](https://docs.privy.io/wallets/global-wallets/integrate-a-global-wallet/connectkit-connector.md)

#### EVM smart wallets

- [Smart wallets](https://docs.privy.io/wallets/using-wallets/evm-smart-wallets/overview.md): Create programmable smart wallets with account abstraction for gas sponsorship and batched transactions
- [Using smart wallets](https://docs.privy.io/wallets/using-wallets/evm-smart-wallets/usage.md): Use smart wallets for sponsored transactions, batched operations, and UserOperation flows

##### Setup

- [Configure smart wallets in the dashboard](https://docs.privy.io/wallets/using-wallets/evm-smart-wallets/setup/configuring-dashboard.md): Enable and configure smart wallet type (Alchemy, Kernel, Safe) in the Privy Dashboard
- [Configure smart wallets in the SDK](https://docs.privy.io/wallets/using-wallets/evm-smart-wallets/setup/configuring-sdk.md): Configure smart wallets in your application SDK after Dashboard setup

### Organization wallets

#### Organizations

- [Organization wallets](https://docs.privy.io/organizations/overview.md)

#### Setup

- [Set up organization wallets](https://docs.privy.io/organizations/setup/overview.md)
- [Create users](https://docs.privy.io/organizations/setup/users.md)
- [Create an organization](https://docs.privy.io/organizations/setup/organizations.md)
- [Create organization wallet](https://docs.privy.io/organizations/setup/wallet.md)
- [Organization wallets](https://docs.privy.io/recipes/wallets/organization-wallets.md): Create and manage wallets for businesses and teams with Privy.
- [Example wallet configuration](https://docs.privy.io/organizations/setup/example-wallet.md)

#### Taking actions

- [Taking actions with organization wallets](https://docs.privy.io/organizations/actions/overview.md)
- [Propose actions via intents](https://docs.privy.io/organizations/actions/intents.md)
- [Provision access](https://docs.privy.io/organizations/actions/provision-access.md)

#### Approving actions

- [Approve actions](https://docs.privy.io/organizations/actions/approvals.md)
- [Get pending actions](https://docs.privy.io/organizations/actions/list-intents.md)
- [Consume executed actions](https://docs.privy.io/organizations/actions/intent-execution.md)

#### Conditional policies

- [Assigning conditional policies](https://docs.privy.io/organizations/setup/signers.md)

### External wallets

#### External wallets

- [Overview](https://docs.privy.io/wallets/connectors/overview.md): Connect external wallets (MetaMask, Phantom, Coinbase) to your app using Privy wallet connectors.

#### Setup

- [Configure external connector chains](https://docs.privy.io/wallets/connectors/setup/configuring-external-connector-chains.md): Configure which chain types (EVM, Solana) external wallet connectors support in your app
- [Configure wallet options](https://docs.privy.io/wallets/connectors/setup/configuring-external-connector-wallets.md): Customize the list of external wallets shown to users with WalletListEntry configuration

#### Usage

- [Connect an external wallet](https://docs.privy.io/wallets/connectors/usage/connecting-external-wallets.md): Connect a user external wallet to your app for on-chain interactions
- [Connect or create a wallet](https://docs.privy.io/wallets/connectors/usage/connect-or-create.md): Connect an existing external wallet or create an embedded wallet if the user does not have one
- [Authenticate a connected wallet](https://docs.privy.io/wallets/connectors/usage/authenticate.md): Authenticate a connected external wallet by prompting login or linking after connection

#### Ethereum

- [Integrating with viem](https://docs.privy.io/wallets/connectors/ethereum/integrations/viem.md): Create a viem wallet client from a Privy connected wallet for type-safe Ethereum interactions
- [Integrating with wagmi](https://docs.privy.io/wallets/connectors/ethereum/integrations/wagmi.md): Integrate Privy with wagmi hooks for React-based Ethereum wallet interactions
- [Integrating with ethers](https://docs.privy.io/wallets/connectors/ethereum/integrations/ethers.md): Get an ethers.js provider and signer from a Privy connected wallet for Ethereum interactions

#### Solana

- [Integrating with @solana/web3.js](https://docs.privy.io/wallets/connectors/solana/web3-integrations.md): Integrate Privy Solana wallets with @solana/web3.js for program interactions and transactions
- [Integrating with @solana/kit](https://docs.privy.io/wallets/connectors/solana/kit-integrations.md)

### Signatures and transactions

#### Signatures and transactions

- [Signatures and transactions](https://docs.privy.io/wallets/signatures-and-transactions.md)

#### Wallet actions

- [Wallet actions](https://docs.privy.io/wallets/actions/overview.md): Wallet action APIs for transfers, swaps, and DeFi interactions with asynchronous processing
- [Wallet action lifecycle](https://docs.privy.io/wallets/actions/lifecycle.md): Understand how wallet actions progress through statuses, steps, and terminal states
- [Get wallet action status](https://docs.privy.io/wallets/actions/status.md): Check the status of asynchronous wallet actions like transfers and swaps
- [Set a reference ID](https://docs.privy.io/wallets/actions/reference-id.md)
- [Webhooks](https://docs.privy.io/wallets/actions/webhooks.md)

#### Wallet automations

- [Wallet automations](https://docs.privy.io/wallets/automations/overview.md): Define policy-controlled wallet actions that Privy runs in response to events.
- [Configure triggers and actions](https://docs.privy.io/wallets/automations/configuration.md): Configure the triggers that activate wallet automations and the wallet actions they create.
- [Create and attach an automation](https://docs.privy.io/wallets/automations/create-and-attach.md): Create a deposit-based swap automation and enable it for a wallet.
- [Automate Earn deposits](https://docs.privy.io/wallets/automations/earn-deposits.md): Automatically deposit a wallet balance into an Earn vault when funds arrive.
- [Manage automations](https://docs.privy.io/wallets/automations/manage.md): List, update, pause, attach, detach, and delete wallet automations safely.
- [Automation lifecycle](https://docs.privy.io/wallets/automations/lifecycle.md): Understand wallet automation matching, execution statuses, and wallet action outcomes.
- [Webhooks](https://docs.privy.io/wallets/automations/webhooks.md): Receive a webhook when a wallet automation submits its wallet action.

#### Signing and RPC

- [Signing and RPCs](https://docs.privy.io/wallets/using-wallets/rpc.md): Send JSON-RPC requests and sign messages or transaction payloads directly with Privy wallets

##### Ethereum

- [Send an Ethereum transaction](https://docs.privy.io/wallets/using-wallets/ethereum/send-a-transaction.md): Sign and broadcast an Ethereum/EVM transaction with Privy
- [Sign an Ethereum transaction](https://docs.privy.io/wallets/using-wallets/ethereum/sign-a-transaction.md): Sign an Ethereum/EVM transaction without broadcasting it using Privy
- [Sign a message](https://docs.privy.io/wallets/using-wallets/ethereum/sign-a-message.md)
- [Sign typed data (EIP-712)](https://docs.privy.io/wallets/using-wallets/ethereum/sign-typed-data.md)
- [Sign a raw hash](https://docs.privy.io/wallets/using-wallets/ethereum/sign-a-raw-hash.md)
- [Sign EIP-7702 authorization](https://docs.privy.io/wallets/using-wallets/ethereum/sign-7702-authorization.md): Sign EIP-7702 authorizations to upgrade embedded wallets into smart contract accounts
- [Switch chains](https://docs.privy.io/wallets/using-wallets/ethereum/switch-chain.md): Switch the active network of a connected Ethereum wallet to a different chain
- [Ethereum provider](https://docs.privy.io/wallets/using-wallets/ethereum/ethereum-provider.md)
- [Interfacing with common libraries](https://docs.privy.io/wallets/using-wallets/ethereum/web3-integrations.md)

##### Solana

- [Sign a Solana message](https://docs.privy.io/wallets/using-wallets/solana/sign-a-message.md): Sign an arbitrary message with a Solana embedded wallet using Privy
- [Send a Solana transaction](https://docs.privy.io/wallets/using-wallets/solana/send-a-transaction.md): Sign and broadcast a Solana transaction with Privy
- [Sign a Solana transaction](https://docs.privy.io/wallets/using-wallets/solana/sign-a-transaction.md): Sign a Solana transaction without broadcasting it using Privy
- [Integrating with @solana/web3.js](https://docs.privy.io/wallets/using-wallets/solana/web3-integrations.md)
- [Integrating with @solana/kit](https://docs.privy.io/wallets/using-wallets/solana/kit-integrations.md)

##### Tempo

- [Send a Tempo transaction](https://docs.privy.io/wallets/using-wallets/tempo/send-a-transaction.md): Send a Tempo transaction using Privy embedded wallets
- [Sign a Tempo transaction](https://docs.privy.io/wallets/using-wallets/tempo/sign-a-transaction.md): Sign a Tempo transaction without broadcasting it using Privy embedded wallets

##### Tron

- [Send a Tron transaction](https://docs.privy.io/wallets/using-wallets/tron/send-a-transaction.md): Sign and broadcast a Tron transaction in one call using Privy
- [Sign a Tron transaction](https://docs.privy.io/wallets/using-wallets/tron/sign-a-transaction.md): Sign a Tron transaction without broadcasting it using Privy

##### Bitcoin

- [Sign transaction inputs](https://docs.privy.io/wallets/using-wallets/bitcoin/sign-transaction-inputs.md): Sign Bitcoin transaction inputs using Privy raw sign functionality for UTXO-based transactions

##### XRPL

- [Overview](https://docs.privy.io/wallets/using-wallets/xrpl/overview.md): Create XRPL wallets, sign transactions, and enforce policies with Privy

##### Other chains

- [Sui](https://docs.privy.io/wallets/using-wallets/other-chains/sui.md): Create Sui wallets, sign transactions and messages, and enforce policies with Privy
- [Raw signing](https://docs.privy.io/wallets/using-wallets/other-chains/index.md): Integrate chains with Privy raw sign functionality over transaction hashes

#### Intents

- [Intents](https://docs.privy.io/transaction-management/intents/overview.md)
- [Authorize intent](https://docs.privy.io/transaction-management/intents/sign-intents.md)
- [Reject intent](https://docs.privy.io/transaction-management/intents/reject-intents.md)

##### Propose an intent

- [Transfer funds](https://docs.privy.io/transaction-management/intents/create/execute-transfer.md)
- [Authorize a transaction](https://docs.privy.io/transaction-management/intents/create/execute-rpc.md)
- [Update wallet](https://docs.privy.io/transaction-management/intents/create/update-wallet.md)
- [Update policy](https://docs.privy.io/transaction-management/intents/create/update-policy.md)
- [Update policy rules](https://docs.privy.io/transaction-management/intents/create/update-policy-rules.md)
- [Update key quorum](https://docs.privy.io/transaction-management/intents/create/update-key-quorum.md)

##### Intent status

- [Lifecycle of an intent](https://docs.privy.io/transaction-management/intents/lifecycle.md)
- [Get intent by ID](https://docs.privy.io/transaction-management/intents/fetch-intent.md)
- [Intent webhooks](https://docs.privy.io/transaction-management/intents/intent-webhooks.md)

#### Transactions

- [Set a reference ID](https://docs.privy.io/transaction-management/transactions/reference-id.md)
- [Fetch transaction via webhook](https://docs.privy.io/wallets/gas-and-asset-management/assets/transaction-event-webhooks.md): Set up webhooks to receive notifications for wallet transaction events
- [Fetch transaction via API](https://docs.privy.io/wallets/gas-and-asset-management/assets/fetch-a-transaction.md): Get transaction details by ID using the Node.js SDK transactions interface
- [List transactions](https://docs.privy.io/wallets/gas-and-asset-management/assets/list-transactions.md): Fetch paginated transaction history for an embedded wallet with the Swift and Android SDKs

### Balances and webhooks

#### Balances

- [Balances and webhooks](https://docs.privy.io/wallets/gas-and-asset-management/assets/overview.md): Receive real-time notifications for deposits, withdrawals, and transactions
- [Fetch deposits and withdrawals via webhook](https://docs.privy.io/wallets/gas-and-asset-management/assets/balance-event-webhooks.md): Set up webhooks to receive notifications for wallet deposits and withdrawals
- [Fetch balance via API](https://docs.privy.io/wallets/gas-and-asset-management/assets/fetch-balance.md): Fetch wallet balance by wallet ID using the Privy Node.js SDK

### Gas and fee management

#### Gas management

- [Overview](https://docs.privy.io/wallets/gas-and-asset-management/gas/overview.md): Sponsor transaction fees across all wallets using the Privy gas sponsorship engine.
- [Setting up gas sponsorship](https://docs.privy.io/wallets/gas-and-asset-management/gas/setup.md): Choose how gas fees are paid — your app covers them, or users pay with stablecoins
- [Transaction management](https://docs.privy.io/wallets/gas-and-asset-management/gas/transaction-handling.md): Transaction management for gas-sponsored Solana transactions including signature handling
- [Security best practices](https://docs.privy.io/wallets/gas-and-asset-management/gas/security.md): Security best practices for gas sponsorship to prevent abuse and drainage of gas balances
- [Query gas spend](https://docs.privy.io/wallets/gas-and-asset-management/gas/gas-spend.md): Query total gas credits charged across wallets for monitoring sponsorship usage

##### Custom setup

- [Sponsoring transactions on Ethereum](https://docs.privy.io/wallets/gas-and-asset-management/gas/ethereum.md): Sponsor gas fees on Ethereum using smart wallets with paymaster integration
- [Sponsoring transactions on Solana](https://docs.privy.io/wallets/gas-and-asset-management/gas/solana.md): Sponsor gas fees for Solana transactions allowing users to transact without SOL balance

#### Usage and billing

- [Overview](https://docs.privy.io/wallets/gas-and-asset-management/usage-billing/overview.md): Manage fee sponsorship with prepaid credits or postpaid billing
- [Usage webhooks](https://docs.privy.io/wallets/gas-and-asset-management/usage-billing/usage-webhooks.md): Receive an event each time Privy records a usage charge, and reconcile it against a wallet action
