We are SO excited to roll out server wallet access to all participants of ETHGlobal’s first ever AI-focused hackathon: Agentic Ethereum. Please use this as your quickstart guide to setting up server wallets. We’ll be in the ETHGlobal Discord and in our Dev Slack for any questions!
In order to gain access to server wallets, please email [email protected] with your Privy AppID and we’ll get you set-up with access ASAP. Get started with the quickstart below or read more about the server wallets and their architecture in our docs.
Server wallets enable you to create and manage embedded wallets via a low-level, flexible API. Privy supports server wallets for EVM via a TypeScript SDK or our REST API.
Server wallets are programmatically controlled by an app or bot’s backend, allowing developers to automate workflows like fund transfers, trading, or escrow services without user involvement. Unlike Privy’s embedded wallets, where users control their keys, server wallets place operational control with the developer to handle specific use cases at scale.
Server wallets are perfect for backend-heavy applications like treasury management, shared wallets for collaborative apps (like DAOs), onchain gaming economies, trading bots (like Bankr and Cleopetra), and other workflows where direct user involvement isn’t needed.
While server wallets are early access right now, they are production ready. In fact, they are built on the same cryptosystem that enables all Privy embedded wallets today.
A core part of our work at Privy is about working very closely to developer champions with whom we can shape our infrastructure so it is purpose-built. This means collaborating with the earliest users of libraries to refine ergonomics and ensure the tool is working just right for you. In giving you early access to server wallets, we are hoping you will actively share feedback with us.
We’re iterating quickly on these surfaces so please share feedback liberally so we can continue to improve server wallets ahead of GA release.
<aside> 💡
Privy’s server wallets support:
As part of our work iterating with champions on early access, we are operating on a regular release cycle for server wallet features. Please reach out if you’re interested in particular features listed below, or if there are any you don’t see.
Use the table below to see what functionality is available in production.
Feature | Status | |
---|---|---|
Create wallet | Ethereum and EVM-compatible chains | ✅ |
Signatures | EVM personal_sign |
✅ |
EVM eth_signTypedData_v4 |
✅ | |
EVM eth_signTransaction |
✅ | |
Transactions | EVM eth_sendTransaction |
✅ |
Transaction idempotency | ✅ | |
Fetch onchain transaction status | 🕒 | |
Nonce management and transaction retries | 🕒 | |
Wallet management | Custom tags | 🕒 |
Fetch wallet balance | 🕒 | |
Wallet balance and transaction webhooks | 🕒 | |
Granular policies | 🕒 |
App ID
and App secret