# CVX and cvxCRV Staking

cvxCRV is staked into a [BaseRewardPool](https://github.com/convex-eth/platform/blob/main/contracts/contracts/BaseRewardPool.sol), while CVX is staked into a [cvxRewardPool](https://github.com/convex-eth/platform/blob/main/contracts/contracts/cvxRewardPool.sol).  There are not many differences between the two types of contracts except for the CVX contract deposits rewarded CRV into the [CrvDepositor ](https://github.com/convex-eth/platform/blob/main/contracts/contracts/CrvDepositor.sol)and is exchanged to cvxCRV before being claimed.

The address of these contracts can be founds on the booster contract:

```
//cvx staking
var cvxStakingContract = await booster.stakerRewards()

//cvxCRV staking
var cvxCrvStakingContract = await booster.lockRewards()
```

### veCRV fees (crvUSD)

veCRV fees (crvUSD) are distributed to a child reward contract of the cvxCRV staking contract. You can find it in the extraRewards array there, or simply from the booster contract at `booster.lockFees()`
