Prerequisites
- A Privy app with embedded wallets configured
- API credentials (your app ID and app secret)
- A webhook endpoint registered in the Privy Dashboard (recommended)
Deploy a vault yourself
Open the Wallet infrastructure > Earn page in the Privy Dashboard and configure a fee wrapper. During setup, your app selects:- A Morpho vault to allocate assets into
- The percentage of generated yield your app receives
- An admin wallet to claim fees and manage the vault configuration
- Sentora PathUSD (PathUSD on Tempo)
- Gauntlet USDC Prime (USDC on Base)
- Steakhouse Prime Instant (USDC on Base)
Using an external wallet as an admin wallet (advanced)
Using an external wallet as an admin wallet (advanced)
The admin wallet must sign onchain transactions to manage the vault and claim fees. Exchange
wallets, cold storage, and other non-signing wallets do not work. Privy cannot reassign the
admin wallet after creation.
Updating the fee wrapper configuration (advanced)
Updating the fee wrapper configuration (advanced)
Privy assigns all fee wrapper roles to the admin wallet. Developers can update fee wrapper
configurations in the future. Learn more about fee wrapper roles
here. Contact
sales@privy.io to change the fee wrapper configuration.
Reach out to Privy for other vaults
Contact sales@privy.io to enable any Aave, Veda, or Morpho vault not shown in the self-serve setup flow in the Privy Dashboard. These vaults will appear in the Dashboard. See the Aave and Veda integration guides for more information.Copy the vault ID
After setup, Privy provides a uniquevault_id for the vault. Copy this value — all deposit and withdraw API calls require it.
To verify the vault is live, query its details with the get vault details endpoint:
The earn API is provider- and chain-agnostic: your app passes a
vault_id and uses the same
endpoints for every vault. Privy namespaces EVM endpoints under /earn/ethereum/..., which
applies to vaults on any supported EVM chain — not just Ethereum mainnet. Privy routes each
request to the vault’s configured chain.Next steps
Deposit funds
Deposit assets from a wallet into a yield vault.

