Fee Collection & Distribution
The Curve DAO earns revenue from pools and crvUSD minting markets within the ecosystem. Each week this revenue is collected in different tokens and exchanged for a single token (currently crvUSD) which is then distributed to veCRV holders.
Admin Fees¶
The revenue comes in the form of admin fees. There are three different ways these accrue and are collected:
Stableswap Fees¶
Stableswap admin fees are 50% of the total fee charged using a Stableswap pool. The fee is taken in the output token of the swap and calculated against the final amount received. For example, if swapping from USDC to DAI, the fee is taken in DAI. Because of this every week each coin in the pool will have accrued fees that can be collected, e.g., for the pool below Admin Fees in USDC and DAI can both be collected.
Cryptoswap Fees¶
Cryptoswap admin fees are 50% of the total fee charged from a Cryptoswap pool. As Cryptoswap pools always maintain balance, these fees accrue in the LP token of a pool, which represents an equal share of all assets in the pool. LP shares are collected each week for these pools.
crvUSD Minting Market Fees¶
All accrued interest on debt in crvUSD minting markets is collected as crvUSD. Also the AMM for crvUSD minting markets (LLAMMA) has the ability to collect admin fees on swaps, but currently all fees in these pools go to liquidity providers.
Fee Collection & Distribution Architecture¶
Currently there are two ways fee collection, and distribution is being achieved. The old way relies on hardcoding exchange routes for each coin collected, and the manual collection of these each week. This is being phased out as a new architecture has been developed which incentivizes 3rd parties to do the collection of fees and uses Cowswap's conditional orders to flexibly sell any coin/token collected.
The distribution of each week's fees happens on Thursday. The fees are evenly split between all veCRV and can be claimed by veCRV holders at any time. See How to Claim veCRV Trading Fees for more information.
The New Cowswap Architecture¶
The new Cowswap Architecture is based around a 4 phases occurring on different days of the week. These phases are: collection
on Monday, exchanging
on Tuesday, forwarding
on Wednesday and distribution
on Thursday. See below for further details about each phase.
Collection - Monday¶
The collection
phase occurs on Monday, it makes sure any significant amounts of fees are collected and ready to be sold the following day.
Newer pools automatically claim admin fees throughout the week when users withdraw their liquidity from the pools.
Otherwise, on Monday anyone can call functions which claim the fees from pools and then create conditional orders on Cowswap to sell the coins/tokens on Tuesday. Doing this work is incentivized by giving the caller a reward.
Note Admin fees from crvUSD minting markets pass through the Fee Splitter before distribution to veCRV holders. For details, refer to the Fee Splitter section.
Exchanging - Tuesday¶
The exchanging
phase happens on Tuesday. In this phase the conditional sell orders which were created on Monday during the collection
phase can be executed by Cowswap searchers. Each coin/token is swapped separately, and by the end of the day all coins and tokens should be swapped into the target coin (currently crvUSD).
Forwarding - Wednesday¶
The forwarding
phase happens on Wednesday. All the target coin (currently crvUSD) which was exchanged for on Tuesday is forwarded to the Fee Distributor on Ethereum Mainnet through an intermediary contract called a hooker. The hooker contract is a future proofing contract which can implement any arbitrary functions that are approved by the DAO. Calling the function to do this transfer is incentivized by giving the caller a reward.
Distribution - Thursday¶
Fees are distributed to veCRV holders weekly, within 24 hours after Thursday 00:00 UTC. These fees are split evenly among all veCRV holders, who can claim their share once each week after distribution. Users can first claim trading fees 8 days after the first Thursday following their lock. For example, if you lock on a Tuesday, you can claim trading fees 10 days later on Thursday. See How to Claim veCRV Trading Fees for more information.
Info
For more technical information regarding this new process please see the fee collection and distribution pages on the technical documentation: https://docs.curve.fi/fees/overview/
Old Architecture¶
This is outdated and is currently being phased out.
Collection¶
Collection happened manually by calling withdraw functions on pools and crvUSD markets.
Exchanging (Burning)¶
This happened manually by hardcoding in different exchange routes for each token, e.g., to transfer wstETH to 3CRV (the old target coin) the process was:
wstETH
tostETH
via unwrapping (wstETH Burner)stETH
toETH
via swap through stETH/ETH curve pool (SwapStableBurner)ETH
toUSDT
via swap through tricrypto pool (CryptoSwapBurner)USDT
to3CRV
via depositing into 3pool (StableDepositBurner)
This process worked well, but became cumbersome when an exchange route was needed for every coin in every pool. The exchanges also needed to be called manually.
Distribution¶
After the exchanging process is completed distribution happens by forwarding the exchanged coins to the fee distributor on Ethereum Mainnet. Fees are distributed to veCRV holders weekly, within 24 hours after Thursday 00:00 UTC. These fees are split evenly among all veCRV holders, who can claim their share once each week after distribution. Users can first claim trading fees 8 days after the first Thursday following their lock. For example, if you lock on a Tuesday, you can claim trading fees 10 days later on Thursday. See How to Claim veCRV Trading Fees for more information.
Info
For more technical information regarding this old process please see the fee collection and distribution pages on the technical documentation: https://docs.curve.fi/curve_dao/fee-collection-distribution/overview/
Fee Splitter¶
The Fee splitter is a contract to leverage a portion of generated admin fees to strategically incentivize long-term project growth.
The fee splitter currently manages admin fees from crvUSD minting markets. It distributes the majority to the Curve DAO (veCRV holders), while allocating a small fraction to scrvUSD to stimulate crvUSD supply growth, potentially increasing future DAO revenue.
The Fee Splitter's flexible design allows for DAO-approved addition of new products. The DAO (veCRV holders) determines fee allocation weights for each product, with some products capable of requesting variable amounts within DAO-set limits. For instance, scrvUSD's allocation fluctuates based on the ratio of staked to circulating crvUSD, subject to the DAO-defined maximum and minimum allocation weights.