CRV is the governance token for Curve Finance. It implemented a complex time-based staking system to exchange CRV into veCRV, where veCRV is an internal token intended for governance purposes and has a right to claim the cash flows generated by the protocol.

1 CRV locked for 4 years = 1veCRV

1 CRV locked for 3 years = 0.75veCRV

1 CRV locked for 2 years = 0.50veCRV

1 CRV locked for 1 year = 0.25veCRV

Curve Finance conducted one of the biggest retroactive token airdrops on 14 August 2020 to reward early users, with a vesting period up to 4 years. It intends to have yield farming for all of its pool, with the reward weightage voted by the veCRV holders.

Yield Farming refers to the activity of depositing and locking capital in a DeFi Protocol for the reward of the protocol’s native tokens. DeFi protocols need to bootstrap capital to provide liquidity for exchanges, lend to borrowers, underwrite insurance risk, etc. It acts as an incentive to attract users to use the protocol while generating hype, giving out part of its native tokens.

Yield farmers will have to constantly monitor their veCRV power to get the maximum payout from the yield farming exercise as veCRV decays with time. There is a calculator built that shows this in detail. For further information do refer to the official documentation.

Similar to Uniswap, Curve Finance is an Automated Market Maker (AMM) based Decentralised Exchange (DEX). Unlike Uniswap, Curve focuses on allowing users to swap between assets that have very similar underlying value at the lowest slippage. This is useful in the DeFi ecosystem as there are plenty of wrapped tokens and synthetic tokens that aim to mimic the price of the real underlying asset.

For example, one of the biggest pools is 3CRV, which is a stablecoin pool consisting of DAI, USDT, and USDC. Their ratio in the pool will be based on the supply and demand of the market. Depositing a coin with a lesser ratio will yield the user a higher percentage of the pool. As such, when the ratio is heavily tilted to one of the coins, it may serve as a good chance for arbitrage.

Curve Finance also supports yield-bearing tokens. For example, it collaborated with Yearn Finance to release yUSD pools that consisted of yDAI, yUSDT, yUSDC and yTUSD. Users that participated in this pool will not only have yield from the underlying yield-bearing tokens, but also the swap fees generated by the Curve pool. Including the yield farming rewards in terms of CRV tokens, liquidity providers of the pool actually have three sources of yield.

What is metapool?

To promote the liquidity of more obscure tokens, Curve introduced the concept of base and meta pools. Metapools allow for one token to seemingly trade with another underlying base pool. This means we could create for example the following pool: [GUSD, [3CRV]].

In this example users could seamlessly trade GUSD between the three coins in the 3CRV (DAI/USDC/USDT). This is helpful in multiple ways:

Prevents diluting existing pools

Allows Curve to list less liquid assets

More volume and more trading fees for the DAO

The Metapool in question would take GUSD and 3CRV LP tokens. This means that liquidity providers of the 3CRV pool who do not provide liquidity in the GUSD Metapool are shielded from systemic risks from the Metapool.

The similar base pool for BTC is sBTC Curve, consisting of wBTC, ren BTC and sBTC.

What is the pool factory?

In collaboration with Yearn Finance, Curve has developed a pool factory, a way for anyone to deploy a Curve Metapool with the 3CRV or sBTC Pool.

Before this, only the Curve DAO can deploy a new pool. Now, anyone can deploy a pool for stable or algo coins as well as a tokenized Bitcoin in a few clicks.

There are a few parameters to be set:

  • Swap Fee (0.04% - 1.00%)

  • Amplification (A) Parameter (volatile algo coins need an A parameter around 5-10, for more information please refer to https://www.curve.fi/stableswap-paper.pdf)

Pools created through pool factory has a few characteristics:

  • It is not possible to destroy the Curve pools once deployed.

  • Assets listed are not vetted by the Curve DAO, so users need to do their own research when trading those assets. This includes verifying the token addresses.

  • The only admin change that can be made by the Curve DAO is ramping the A (amplification) parameter

  • Tokens with more than 18 decimals are not supported

  • Initial liquidity have to be seeded by the deployer

Other than USD and BTC, are other assets supported?

Curve Finance just launched the ETH and EUR pools, with support for more assets in the development pipeline. 

ETH: sETH[ ETH, sETH], and stETH [ETH, stETH].

EUR: eurs[eurs, seur]

What are the benefits of providing liquidity to Curve pools?

As an example, let's look at stETH pool that provides four sources of yield.

This can be viewed at the main page of Curve Finance. Looking at the Annual Percentage Yield (APY) figures, it shows that the Liquidity Providers (LPs) can roughly expect 

  1. 3.33% APY from trading fees

  2. 7.40% APY from LDO token rewards

  3. 0.15% to 0.37% CRV token rewards (based on amount of veCRV locked). 

  4. What is not shown here is the staking yield available for stETH. 

As of January 2021, the total yield would be in the range of 49%-57% APY. The exact APY hinges on the weekly gauge weight votes, veCRV boost, and the LDO rewards that are expected to only last for 1 month starting from 13 Jan 2021.

The LDO and CRV tokens will have to be manually claimed and sold to ETH if the users only want to increase their ETH holdings, as such, it is simpler to use yield farming aggregators such as Yearn Finance that can do that automatically. 

How to provide liquidity to Curve pools?

Using the same example as above, after clicking the pool and going to the deposit tab, users are able to see the information about the selected pool.

As shown, the ratio of the pool is now ETH (44.96%) and stETH(55.04%). Therefore, depositing ETH will yield a bonus pricing of 0.2%.

If users want to avoid any bonus or slippage in pricing, choose the ‘Add all coins in a balanced proportion’ option. 

Stake in gauge basically means staking to earn the yield farming rewards of CRV tokens. 

What is gauge weight?

Gauge weight refers to the daily CRV rewards a pool receives. The following graph can be found at the “Gauge weight vote” tab under the Curve DAO. 

From the graph we can see that the stETH pool is only expected to have 1.37% of the daily CRV rewards. The weights shown above are the voting result by the veCRV holders conducted every week.

How to maximise the APY through vote locking veCRV?

Using the same stETH vault above, let's look at how to maximise the CRV rewards from the yield farming activity. A certain amount of veCRV is required to boost the CRV rewards up to max 2.5x. Below is the interface of the calculator.

From the picture above it can be seen that locking 1000 CRV for two years will yield 500 veCRV and is expected to have a 1.99x boost on 1 ETH worth of assets in the stETH pool. If users already have assets in the pool, click the “Use existing deposit” option. 

To achieve the maximum boost of 2.5x, users will need 760.84 veCRV. Users can lock 1,521.68 CRV for two years to achieve this. 

The voting power applies to all pools the users have but may produce different boosts based on how much liquidity users are providing and how much total liquidity the pool has. veCRV decreases over time but the boost will only be updated at certain checkpoints like withdrawing, depositing into a pool, or claiming CRV rewards. Constant monitoring is required to maintain max boost. #FavouriteToken