
Pools, gauges, veCRV, crvUSD, and Llama Lend, decoded
rotki decodes your Curve activity across the EVM chains where Curve is deployed: pool swaps, deposits and withdrawals, gauge interactions, voting bribes, and the newer crvUSD and Llama Lend submodules. Locked CRV in the veCRV contract is shown in your balances.
Supported features
- Pool swaps (including routes via the Curve router) decoded as swap events.
- Deposits decoded for single-asset, dynamic-asset, and intermediate-pool flows, including add-liquidity-and-stake combinations.
- Withdrawals decoded for dynamic-amount and single-token withdrawals, with the source pool surfaced in the event notes.
- Gauge deposits, withdrawals, and reward claims tagged against the Curve counterparty.
- veCRV locks, increases, and lock-time extensions recognised; locked CRV balance is queried and surfaced in your portfolio.
- veCRV voting bribes claimed via Curve are decoded as bribe receive events.
- crvUSD borrow/repay activity decoded via the Curve crvUSD submodule.
- Llama Lend (Curve Lend) deposits, withdrawals, borrows, and repayments decoded across supported chains.
- Decoded on all chains Curve currently runs on: Ethereum, Arbitrum, Optimism, Base, Polygon PoS, Gnosis Chain, BNB Smart Chain, Monad, and Hyperliquid.
Setup
- 1In rotki, add the addresses you use on the chains where you interact with Curve.
- 2In rotki, open History and let the initial sync run. Pool, gauge, veCRV, crvUSD, and Llama Lend events are decoded automatically.
- 3If you've just opened a brand-new Curve position, you can refresh the Curve cache via Settings → Manage Data → Refresh protocol data (select Curve).
Frequently asked questions
Is locked CRV (veCRV) tracked?
Yes. Lock events are decoded and the current locked CRV balance is queried from the veCRV contract.
Are gauge rewards captured?
Yes. Gauge claims are decoded against the Curve counterparty as reward receive events.
Are crvUSD and Llama Lend supported?
Yes. crvUSD borrow/repay flows and Llama Lend deposit/withdraw/borrow/repay flows are decoded.
Does rotki read Curve activity from its own servers?
No. rotki is a local application that talks directly to the RPC endpoint you configure for each chain - the public default, a third-party provider, or your own node. Each query goes from your computer to that endpoint without passing through any rotki-operated server.