Wallet patterns for agents
Server wallets — autonomous agents
Server wallets are wallets your backend creates and controls. No user is required to sign; your code signs directly. When to use this:- The agent acts on its own behalf (not a user’s)
- Fully automated flows: bots, scheduled tasks, pipelines
- You need to provision many agent wallets programmatically
- Authenticate with your API token
- Create a wallet via the Node SDK — you get back an address and signing credentials (key shares)
- Store the key shares securely; use them to sign messages and transactions on any request
Server Wallets Setup
Create wallets, sign transactions, and manage key shares from your backend.
Delegated access — agents acting for users
Delegated access lets your agent sign transactions on behalf of a user who has explicitly approved it. The user’s embedded wallet stays user-owned; they grant your server limited signing rights. When to use this:- The agent acts on behalf of a specific user
- You want the user to stay in control and be able to revoke access
- Multi-user apps where each user has their own wallet the agent uses
- User authenticates and approves delegation via the Dynamic SDK
- Dynamic encrypts the user’s signing credentials and delivers them to your server via webhook
- Your server decrypts and stores credentials per user
- On each agent action, fetch the user’s credentials and sign
Delegated Access Overview
How delegated access works, security considerations, and dashboard configuration.