Appearance
Introducing server wallets
Server wallets are now available to all Privy developers. Request early access to get started today.
Get startedServer wallets
Privy gives developers direct access to the bare metal APIs that enable embedded wallets for over 30 million users via server wallets. These server wallets enable developers to securely provision and manage cross-chain wallets from their backends to give their customers, machines or users simple access to digial assets.
These wallets are assigned to a owner or quorum of owners who uniquely controls them. They are orchestrated by an application developer ensuring
- Security: the wallets can only be used as intended regardless of customer compromise or provider compromise.
- Performance: wallets are built for low latency and high availability at scale, running signatures in under 300ms (p95) and ensuring four 9s uptime.
- Appropriate self-custody: keys are exclusively controlled by the appropriate party, and developers are not putting themselves or their users/customers at risk in building products that leverage cryptosystems.
Opening up these APIs gives developers access to secure, performant wallet infrastructure to power a wide array of use cases.
Where embedded wallets are user-centric and user-controlled, server wallets are designed to be controlled by an application directly from their backend with or without users in the loop.
Use server wallets to:
- Spin up a fleet of millions of wallets for your product,
- Create shared wallets controlled by a group of collaborators,
- Manage a secure set of signers for your application,
- Program wallets to automate onchain actions.
Feature overview
Server wallets leverage secure enclaves and key splitting to ensure secure key reconstiution and appropriate custody for all use cases. Learn more about the architecture here.
Server wallets come with:
- Cross-chain usage — Creating and managing wallets on all Ethereum, EVM-compatible, and Solana blockchains with Bitcoin and Spark support coming shortly.
- Robust transaction controls – Executing arbitrary transactions with wallets, such as transferring funds and arbitrary interactions with smart contracts. Transaction execution is idempotent ensuring the same resubmitted transaction is only processed once in case of a retry.
- State sync between your app and the chain — Server wallets can broadcast transactions onchain and register event listeners (via webhooks) on transaction status and incoming funds.
- A powerful policy engine – Granular policies let you enforce what actions a wallet can take, set allowlisted contracts or recipients, maximum amounts to be transferred and more.
- Approver quorums – Cryptographically enforced chain of custody enables any configuration of m-of-n approvers for a given wallet.
Server wallets are built on globally distributed infrastructure to ensure high uptime and low latency.
Get started
Check out the guides below to get started.
Creating wallets
Create wallets on EVM networks and Solana
Using wallets
Send RPC requests to transact with server wallets
Transaction status
Get the status of your wallet transacations
Wallet balance
Check wallet balances on individual and sets of wallets
Tags and metadata
Assign custom tags to wallets for streamlined management
Policies
Enforce policies for wallet usage