How it works
When you deposit USDC into an Earn vault, you receive vault shares that grow in value as the vault earns yield. To exit, you redeem your shares back to USDC, which by then is worth your deposit plus the yield earned. Earn is non-custodial: deposited USDC lives in the vault contract, and integrators choose which vaults to deposit into.Quick look
This code snippet fetches vault details and deposits into a vault:TypeScript
API key
Earn accepts an optional Circle API key obtained from the Circle Console. Pass one asapiKey
in the operation config. Without one, requests share a rate limit. Production
traffic typically needs a key to avoid hitting it. For a restricted key, select
the “App Kits” product permission when creating the key.
API keys are environment specific. Testnet and mainnet each need their own key.
Keep the API key server-side. The App Kit SDK rejects an API key passed from a
browser context.
Installation
Install the App Kit SDK to use Earn. If you only need Earn and don’t want to install the full App Kit SDK, install the standalone Earn Kit for your preferred adapter:- Viem
- Ethers
- Circle Wallets