
Features
Privy’s wallet infrastructure gives you the flexibility to manage key signing directly or integrate onchain infrastructure like smart accounts out of the box. Wallets ship with:- Cross-chain usage: Create and manage wallets on all EVM- and SVM-compatible blockchains, including Ethereum, Base, Arbitrum, HyperEVM, Tempo, Solana, and Eclipse. Privy also supports many other chains, such as Bitcoin, Spark, TRON, Stellar, and more.
- Robust transaction controls: Execute arbitrary transactions with wallets, such as transferring funds and interactions with smart contracts. Make transactions idempotent to ensure that they are only submitted once in case of a retry.
- Onchain indexing: Broadcast transactions onchain and register event listeners (via webhooks) on transaction status, deposits, and withdrawals.
- Powerful policy engine: Enforce granular policies what actions a wallet can take, set allowlisted contracts or recipients, maximum amounts to be transferred, restrictions on smart contract calldata, and more. Enforce MFA on transactions, require approval signatures from a quorum of parties, and more. Learn more
- Authorization controls: Cryptographically enforce a chain of required approvals on wallets from
m-of-nparties to execute certain wallet actions. - Automated gas sponsorship: Never worry about topping up a wallet. Keep wallets loaded to pay for transactions at all times. Learn more
- Rich onchain integrations: Leverage features like Privy’s wallet UI components, RainbowKit connector, transaction and balance webhooks, or automated gas management to streamline your integration with the blockchain.
Common use cases
View some common use cases for Privy.User wallets
You can generate self-custodial wallets for your users for a wallet experience that is directly embedded in your application—no separate wallet client, like a browser extension or a mobile app, required. This means users have full custody of their wallets without needing to manage secret keys. Neither Privy nor your application ever sees the user’s keys; secrets are only ever reconstituted in a secure environment under the user’s control so they can sign messages or transactions. Users can manage their embedded wallet seamlessly with their account; they never need to handle any unnecessary technical complexity. Your application can even pregenerate wallets for an account, like an email address or phone number, before the user logs in. Users can also export the key for their embedded wallet, providing an escape hatch to leave Privy at any time. Your application can easily guide users to use their wallet with simple abstractions to prompt users to fund, transact, and sign with their wallet.Business wallets
Set up a fleet of non-custodial and/or custodial wallets wallets to enable secure treasury management across use cases. Leverage wallets programmatically or via the Privy Dashboard to move funds and manage complex flows. Secure funds via quorums of pre-approved signers and policies. Register webhooks to automate events based on onchain actions, assign specific policies to wallet signers to manage risk, and more. Wallets leverage secure enclaves and key splitting to ensure secure key reconstitution and appropriate custody for all use cases.Agentic wallets
Privy enables you to securely provision wallets for agents. Agents can execute actions on users’ behalf, like payments or trades, via natural language prompts from users or asynchronously while the user is offline. Users can configure granular policies to restrict agent spend and ensure that transactions are aligned with user preferences and intent. Learn more about support for agentic wallets.Get started
Create a wallet
Create a wallet
Connect external wallets
Connect external wallets to your app like MetaMask or Phantom
Provision signers
Take actions on behalf of your users by adding signers

