# Welcome to Convex Finance

This is your source of info for all things Convex Finance.&#x20;

Visit the website:&#x20;

[**www.convexfinance.com**](https://docs.convexfinance.com/convexfinance/www.convexfinance.com)


# Convex for Curve.fi

Convex allows Curve.fi liquidity providers to earn trading fees and claim boosted **CRV** without locking **CRV** themselves. Liquidity providers can receive boosted **CRV** and liquidity mining rewards with minimal effort.

If you would like to stake **CRV**, Convex lets users receive trading fees as well **as a share of boosted CRV** received by liquidity providers. This allows for a better balance between liquidity providers and **CRV** stakers as well as better capital efficiency.

**Convex has no withdrawal fees** and minimal performance fees which is used to pay for gas and distributed to **CVX** stakers.

**CRV** stakers and liquidity providers also receive liquidity mining rewards in the form of **CVX**.

{% content-ref url="/pages/-MXfued0Bqwi4uiNCH02" %}
[Convex for Curve Liquidity Providers](/convexfinance/general-information/why-convex/convex-for-liquidity-providers)
{% endcontent-ref %}

{% content-ref url="/pages/-MXfuZoXqAmjd2YIsbp6" %}
[Convex for CRV Stakers](/convexfinance/general-information/why-convex/convex-for-crv-stakers)
{% endcontent-ref %}


# Convex for CRV Stakers

Convex rewards **CRV** stakers with a share of the boosted **CRV** on the Convex platform making it an ideal destination for those who wish to stake **CRV** whilst remaining liquid:

* Earn a share of the Convex platform fees in **CRV**
* Earn curve trading fees & CurveUSD platform fees (**crvUSD**)
* Receive liquid **cvxCRV** allowing anyone to exit their staked CRV position
* Receive **CVX** rewards
* Claim **veCRV** aidrops such as **EPS**\
  (airdrop distribution will be done to the best of our abilities. Will require cooperation from the other platforms)

Click below for a guide on becoming a **CRV** staker on Convex:

{% content-ref url="/pages/-MXU\_s7li8fWNMGfQO\_s" %}
[Converting CRV + staking cvxCRV](/convexfinance/guides/depositing/crv)
{% endcontent-ref %}


# Convex for Curve Liquidity Providers

Convex allows liquidity providers to earn trading fees and claim boosted **CRV** without locking **CRV** themselves. Liquidity providers can receive boosted **CRV** and liquidity mining rewards with minimal effort:

* Earn claimable **CRV** with a high boost without locking any **CRV**
* Earn **CVX** rewards
* **Zero** deposit and withdraw fees
* **Zero** fees on extra incentive tokens (SNX, etc)

Click below for a guide on becoming a Convex LP:

{% content-ref url="/pages/-MXU\_pYJLJKjlBZeg2pe" %}
[Staking Curve LP Tokens](/convexfinance/guides/depositing/curve-lp-tokens)
{% endcontent-ref %}

{% hint style="info" %}
Convex is price agnostic and thus does not require oracles.  Flash loans or any other type of price manipulation or front running do not affect the Convex system.
{% endhint %}


# Understanding cvxCRV

cvxCRV token, and how it fits in the Convex platform

![](/files/-MZQ41SW4DZoWb_o8-oI)

### cvxCRV is tokenized veCRV

* If a user deposits **CRV** into Convex, that **CRV** is locked forever on the platform as **veCRV**.&#x20;
* A tokenized version of **veCRV**, **cvxCRV**, is returned to the user at a 1:1 rate.&#x20;
* &#x20;**cvxCRV conversion is 1-way.** Liquidity pools may exist that allow users to swap **cvxCRV** for **CRV** tokens.

### cvxCRV Staking

* **cvxCRV** can be staked into the platform to receive normal Curve admin fees one would get for staking their **veCRV** on Curve.fi, as **crvUSD**.&#x20;
* Additionally, users staking **cvxCRV** may receive **CRV** from Convex's performance fee, as well as the platform native token **CVX**.
* **cvxCRV** stakers can elect to receive rewards as 100% **crvUSD**, 100% **CRV/CVX**, or any ratio in-between in the "Rewards preferences" tab.


# Voting and Gauge Weights

The Curve system allows **veCRV** holders to vote how **CRV** inflation is distributed by assigning weights to each pool's "gauge".

As a holder of **veCRV**, Convex Finance can participate in these voting procedures, and these voting rights are passed to vote locked **CVX** holders.

## **Voting Rules and Information:**

* Voting will be done via [Snapshot](https://snapshot.org/#/cvx.eth).
* Governance proposals are weighted respectively by their **vlCVX** vote outcome. Thus if 60% of **vlCVX** votes for YES and 40% for NO, Convex will submit an on chain vote for 60% YES and 40% NO.
* Gauge weight votes will be **bi-weekly,** starting Thursdays at 00:00 UTC and ending on Tuesdays 00:00 UTC.&#x20;
  * Other Curve.fi governance votes will be addressed as they arise.
* Curve ownership governance votes will have a quorum of **15%**; Curve parameter governance votes will have a quorum of **15%**; gauge weight votes will not have a quorum.
* Individual **CVX** holders may spread their votes among multiple pools in gauge weight votes.
* Each gauge must receive at least **0.05%** of the votes before weight is assigned.

{% hint style="warning" %}
Convex Finance multi-sig is still required to sign to establish outcomes of all CVX Snapshot votes, for both governance and Curve gauge weight votes. In almost all cases, we will vote in-line with CVX holders. However, Convex and Curve benefit each other, and proposals considered to be blatant attacks damaging either protocol will not be signed for.
{% endhint %}


# Convex for Frax Finance

Information regarding the FRAX Finance portion of Convex

Convex Finance originally started out with the goal of optimizing and expanding opportunities for users of Curve.fi. Going forward, expansion into other protocols will allow further growth and opportunities for the protocol and **CVX** holders.&#x20;

[Frax Finance](https://frax.finance/) has adopted a similar token-locking model for it's governance token, **FXS**. Convex Finance has expanded to optimize opportunities for liquidity providers on Frax the same way it has done so for Curve.fi LPs.

Convex used to support Frax Finance's **FPIS** token, the governance token for the **FPI** stablecoin launched by Frax. Frax [documentation](https://docs.frax.finance/frax-price-index/overview-cpi-peg-and-mechanics) explains the mechanisms behind the **FPI** stablecoin and the **FPIS** governance token in more detail. However, Frax has voted to merge **FXS** with **FPIS** governance tokens, and Convex has since sunsetted **cvxFPIS** and will be converting its **FPIS** to **veFXS**. **Convex Finance will support the migration of both FPIS and cvxFPIS to cvxFXS at a 3 to 1 ratio**. See more details about this in the [FPIS to FXS Migration section](/convexfinance/general-information/convex-for-frax-finance/fpis-to-fxs-migration).


# Understanding cvxFXS

![](/files/PmOaeUsDqMjnC5JVv3Vr)

### cvxFXS is tokenized veFXS

* If a user deposits **FXS** into Convex, that **FXS** is locked forever on the platform as **veFXS**.&#x20;
* A tokenized version of **veFXS**, **cvxFXS**, is returned to the user at a 1:1 rate.&#x20;
* **cvxFXS conversion is 1-way.** Liquidity pools may exist that allow users to swap **cvxFXS** for **FXS** tokens.

### cvxFXS Staking

* **cvxFXS** can be staked on Convex to receive fees one would get for staking their **veFXS** on Frax, as **FXS**.&#x20;
* Additionally, users staking **cvxFXS** may receive **FXS** from Convex staking fees as well as the platform native token **CVX**.


# Understanding cvxFPIS

&#x20;                        <img src="/files/hfbO0u52WMfYmpRBFtev" alt="" data-size="original">**cvxFPIS -** Convex-locked FPIS

### cvxFPIS is tokenized veFPIS

* If a user deposits **FPIS** into Convex, that **FPIS** is locked forever on the platform as **veFPIS**.&#x20;
* A tokenized version of **veFPIS**, **cvxFPIS**, is returned to the user at a 1:1 rate.&#x20;
* **cvxFPIS conversion is 1-way.** Liquidity pools may exist that allow users to swap **cvxFPIS** for **FPIS** tokens.

### cvxFPIS Staking

* **cvxFPIS** can be staked on Convex to receive fees one would get for staking their **veFPIS** on Frax, as **FPIS**.&#x20;
* Additionally, users staking **cvxFPIS** may receive the platform native token **CVX**.

Frax has voted to merge FXS with FPIS governance tokens, and Convex has since sunsetted cvxFPIS and will be converting its FPIS to veFXS. **Convex Finance will support the migration of both FPIS and cvxFPIS to cvxFXS at a 3 to 1 ratio**. See more details about this in the [FPIS to FXS Migration section](/convexfinance/general-information/convex-for-frax-finance/fpis-to-fxs-migration).


# FPIS to FXS Migration

Convex used to support Frax Finance's **FPIS** token, the governance token for the **FPI** stablecoin launched by Frax. Frax [documentation](https://docs.frax.finance/frax-price-index/overview-cpi-peg-and-mechanics) explains the mechanisms behind the **FPI** stablecoin and the **FPIS** governance token in more detail. However, Frax has voted to merge **FXS** with **FPIS** governance tokens, and Convex has since sunsetted **cvxFPIS** and will be converting its **FPIS** to **veFXS**. **Convex Finance will support the migration of both FPIS and cvxFPIS to cvxFXS at a 3 to 1 ratio**. If you still hold **FPIS**, here is a step by step guide on how to complete the conversion.

**Step 1:** Bridge a small amount of ETH or frxETH to Fraxtal so you have the gas necessary for the relevant transactions, if you don’t already have some there to begin with. Then bridge over your **FPIS** or **cvxFPIS** tokens using this [link](https://mainnet.frax.com/tools/bridge/deposit).

<figure><img src="/files/aEQQD9RVNLQ7uRgrzgtX" alt=""><figcaption></figcaption></figure>

**Step 2:** Navigate [here](https://frax.convexfinance.com/stake) and click “**FPIS migration**” as seen in the image below. Then connect your wallet and be sure to switch to the "**Fraxtal**" network by clicking on the “**Change Network**” button on the same page.

<figure><img src="/files/XVN8AZ7CUk0FANGissqp" alt=""><figcaption></figcaption></figure>

**Step 3:** Once the network is switched to Fraxtal, enter the amount of **FPIS** or **cvxFPIS** in the input box, then click “**Approve**” and then “**Migrate**” using the buttons on this page as seen below.

<figure><img src="/files/Dax8HPiayv94zt7FBjlY" alt=""><figcaption></figcaption></figure>

**Step 4:** Token conversion should be completed, and you should now have 1 **cvxFXS** for every 3 **cvxFPIS** tokens you submitted, or 1 **cvxFXS** for every 3 **FPIS** tokens. After migrating, you can now stake your **cvxFXS** on Fraxtal to earn Frax yield.

To stake your **cvxFXS** on Fraxtal, navigate to this [page](https://frax.convexfinance.com/stake) again, click “**cvxFXS,**” then click “**Advanced**,” enter the amount you want to stake in the highlighted input box, click “**Approve**,” then “**Stake**.”

<figure><img src="/files/CiCFqhZyOQSKCuBlGPK8" alt=""><figcaption></figcaption></figure>


# Convex for Frax Liquidity Providers

Similar to the way Convex works for Curve.fi, Frax LPs can enjoy socialized (and simplified) boosting mechanics for their LP positions when staked on Convex Finance. However, Frax Finance allows LPs from various venues to participate. LPs originating from Uniswap, Sushiswap, AAVE, or any multitude of other platforms have the potential to be hosted on Frax, and, by extension, Convex.

LPs who want to start staking on Convex need to do the following:

* Obtain LP tokens from the original source; For LPs currently staked on Frax, this means unstaking/withdrawing from Frax.
* Deposit + Stake your LP tokens on [frax.convexfinance.com/stake](http://frax.convexfinance.com/stake). The process will be 3 transactions: Create Vault, Approve, Deposit+Stake.&#x20;
* ***Note***: LPs on Frax may receive additional boosted **FXS** earnings by locking their LP tokens for durations of time. LPs must lock for a **minimum of 1 day** for no additional time-boost; most pools allow the user to lock for up to **3 years** to receive the maximum time boost. After time-locks expire, users can remain in the pool and continue to receive socialized boosting from Convex **veFXS** without re-locking for additional time.

![](/files/zmOGacJg1MCiM3C4joQH)

### &#x20;<a href="#fd4f" id="fd4f"></a>


# Voting and Gauge Weights

**vlCVX** holders will collect 5% of all **FXS** emissions from pools staked on Convex, paid out as **FXS**.

Frax governance proposals (**veFXS**) are available for **vlCVX** holders to vote on. Voting will take place on [Snapshot](https://vote.convexfinance.com/#/). Governance proposals are weighted respectively by their **vlCVX** vote outcome. Thus if 60% of **vlCVX** votes for YES and 40% for NO, Convex will submit a vote for 60% YES and 40% NO.

For gauge-weight votes, Convex may allocate up to 20% the protocol’s **veFXS** for strategic reasons such as optimizing liquidity or **FXS** rewards for **vlCVX** holders and LPs.

The remaining **veFXS** weight will be distributed proportionally according to the bi-weekly **vlCVX** gauge votes on pools that are on both Curve and Frax eg. Frax metapools.


# Convex for Prisma Finance

Information regarding the Prisma Finance portion of Convex

Convex Finance originally started with the goal of optimizing and expanding opportunities for users of Curve.fi. Going forward, expansion into other protocols will allow further growth and opportunities for the protocol and CVX holders.&#x20;

Prisma Finance​ has adopted a similar token-locking model for it's governance token, **Prisma**. Convex Finance has expanded to optimize opportunities for liquidity providers on **Prisma** the same way it has done so for Curve.fi LPs.

In this section, we will explore these new opportunities and how you can put them to use within Convex Finance


# Understanding cvxPRISMA

Information regarding the cvxPRISMA and how to use it in Convex Finance

#### cvxPRISMA is tokenized vePRISMA

* If a user deposits **Prisma** into Convex, that **Prisma** is locked forever on the platform as **vePRISMA**.
* A tokenized version of **vePRISMA**, **cvxPRISMA**, is returned to the user at a 1:1 rate.
* **cvxPRISMA** conversion is unidirectional. Liquidity pools may exist that allow users to swap **cvxPRISMA** for **Prisma** tokens.

#### cvxPRISMA Staking

* **cvxPRISMA** can be staked on Convex to receive a portion of fees one would get for staking their **vePRISMA** on Prisma Finance, as **Prisma**.

Additionally, users staking **cvxPRISMA** may receive the platform native token **CVX**.


# Convex for PRISMA Boosts

Information regarding recieving boosts through Convex

**For Prisma Vaults:**

Users with a lock weight are eligible to recieve boosted **Prisma** emissions. Boost refers to a bonus on claimable **Prisma** tokens that a **Prisma** Vault recieves based on its locked **Prisma** weight through Prisma Finance.&#x20;

Prisma Finance uses a mechanic called "**Boost Delegation**". At that point, users will have the chance to choose Convex to utilize Convex's lock weight & enjoy boosted rewards.  &#x20;

**For Prisma LP's**

Similar to the way Convex works for Curve.fi, Prisma LPs can enjoy socialized (and simplified) boosting mechanics for their LP positions when staked on Convex Finance.&#x20;

Prisma Finance may facilitate multiple liquidity pools from different protocols. All **Prisma** positions that are receiving **Prisma** rewards will be able to choose Convex for boosting their rewards.&#x20;

LP’s originating from Curve.fi will have the chance to be staked on Prisma Finance and receive added boosts through Convex.&#x20;

<br>


# Emission Votes and Gauge Weights

Prisma's governance allows **vePRISMA** holders to vote on how **Prisma** emissions will be distributed by assigning weights to each emission stream's "gauge". As a holder of **vePRISMA**, Convex Finance can participate in these voting procedures, and these voting rights are passed on to **vlCVX** holders.

## **Voting Rules and Information:**

* Voting will be done via [Snapshot](https://snapshot.org/#/cvx.eth).
* Gauge weight votes will be done **weekly,** starting Thursdays at 00:00 UTC and ending on Tuesdays at 00:00 UTC.
* Individual **vlCVX** holders may spread their votes among multiple pools in the gauge weight vote.
* For emission votes, Convex may allocate up to 20% of the protocol’s **vePRISMA** for strategic reasons such as optimizing liquidity. The rest of the votes get distributed proportionally according to **vlCVX** votes.
* Only up to 20% of Convex allocation may be used on a **Prisma** wrapped asset such as **cvxPrisma**. Any amount over this will be distributed proportionally to other pools.
* Other votes may be addressed as they arise. Read more on [Prisma Finance documents ](https://docs.prismafinance.com/governance/dao-admin-voting#types-of-admin-votes)for further vote types.
* For discourse on proposals, head to [governance forum](https://gov.prismafinance.com/) of Prisma Finance or Convex Discord [#cvx-voting](https://discord.com/channels/820795644494610432/885859948402208798) channel

## Voting on weekly emissions:

**Weekly emissions votes** determine how much a certain action within the Prisma Protocol will be incentivized with **Prisma** tokens. Across the Prisma protocol, there are four types of actions that are incentivized with **Prisma** tokens.

#### 1. Depositing in the stability pool:

Named "Stability Pool" within the Weekly Emissions Votes. It determines how much **Prisma** will be directed towards incentivizing stability pool **mkUSD** depositors.&#x20;

Rewards are distributed proportional to how much **mkUSD** is deposited in the stability pool and streamed over time.

#### 2. Maintaining an active debt position (with a particular collateral):&#x20;

Named "debt-token" within the weekly emissions votes. It determines how much **Prisma** will be directed towards incentivizing having a vault with an active debt position with a particular collateral.

Rewards are distributed proportional to how much **mkUSD** debt has accrued and streamed over time. The emissions affected by this vote are highlighted below.

#### 3. Minting new mkUSD (with a particular collateral):&#x20;

Named "mint-token" within the Weekly Emissions Votes. It determines how much **Prisma** will be directed towards incentivizing new **mkUSD** minting with a particular collateral.&#x20;

Rewards are distributed proportionally to how much new **mkUSD** users have minted in a day and given as a lump sum at the end of the day. The emissions affected by this vote are highlighted below.

#### 4. Staking LP tokens:&#x20;

Named "LPTOKEN--Curve/Convex" within the Weekly Emissions Votes. It determines how much **Prisma** will be directed towards incentivizing and staking these LP positions on Prisma Finance.

Rewards are paid out proportional to how much LP tokens are deposited and streamed over time.

### Strategic considerations for weekly emissions votes

* Stability pool liquidity is crucial for the health of the Prisma Finance protocol. Consider prioritizing voting with greater weight for the stability pool when liquidity is below optimal for this pool.
* When a vault is at or near new **mkUSD** capacity, consider voting with less weight for the "mint-TOKEN" option and direct their votes to other options.


# Convex for FX Protocol

Information regarding the FX Protocol portion of Convex

Convex Finance initially embarked on a mission to enhance and broaden opportunities for users of Curve.fi. Looking ahead, the expansion into additional protocols will open up new horizons for both the protocol itself and CVX holders, further fueling growth and possibilities. See previous example executions for Curve and Frax below.&#x20;

FX Protocol has implemented a comparable token-locking model for its governance token, FXN. Convex Finance has extended its optimization efforts to benefit liquidity providers on FX Protocol, similar to its approach with Curve.fi LPs.

In this section, we will delve into these fresh prospects and how you can leverage them within Convex Finance.

<br>


# Understanding cvxFXN

Information regarding the cvxFXN and how to use it in Convex Finance

#### cvxFXN is tokenized veFXN

* If a user deposits **FXN** into Convex, that **FXN** is locked forever on the platform as **veFXN**.
* A tokenized version of **veFXN**, **cvxFXN**, is returned to the user at a 1:1 rate.
* **cvxFXN** conversion is unidirectional. Liquidity pools may exist that allow users to swap **cvxFXN** for **FXN** tokens.

#### cvxFXN Staking

* **cvxFXN** can be staked on Convex to receive the fees one would get for locking their **veFXN** on Protocol FX.


# Voting and Governance

FX Protocol governance proposals through veFXN are available for **vlCVX** holders to vote on. Voting will take place on [Snapshot](https://vote.convexfinance.com/#/). Governance proposals are weighted respectively by their vlCVX vote outcome. Thus if 60% of vlCVX votes for YES and 40% for NO, Convex will submit a vote for 60% YES and 40% NO.

For gauge-weight votes, Convex may allocate up to 20% the protocol’s **veFXN** for strategic reasons such as optimizing liquidity or **FXN** rewards for **vlCVX** holders.

Only up to 20% of Convex allocation may be used on a FXN wrapped asset such as cvxFxn. Any amount over this will be distributed proportionally to other pools.

The remaining **veFXN** weight will be distributed proportionally according to the bi-weekly **vlCVX** votes.


# Tokenomics

## cvxCRV (Tokenized veCRV) <a href="#ede8" id="ede8"></a>

* Tokenized deposits, minted 1:1 for each **CRV** locked in the platform.
* Stake to receive platform fees(**CRV**), **CVX**, and **veCRV** rewards(**crvUSD**).

## cvxFXS (Tokenized veFXS)

* Tokenized deposits, minted 1:1 for each **FXS** locked in the platform.
* Stake to receive platform fees (**FXS**).&#x20;

## cvxFPIS (Tokenized veFPIS) - (Sunsetted)

* Tokenized deposits, minted 1:1 for each **FPIS** locked in the platform.

## cvxFXN (Tokenized veFXN)

* Tokenized deposits, minted 1:1 for each **FXN** locked in the platform.
* Stake to receive platform fees (**wstETH**, **FXN**).&#x20;

## cvxPrisma (Tokenized vePrisma)

* Tokenized deposits, minted 1:1 for each **Prisma** locked in the platform.
* Stake to receive platform fees (**mkUSD**, **Prisma**).&#x20;

## Convex Token (CVX) <a href="#fb3b" id="fb3b"></a>

* Stake to receive a share of platform fees as **cvxCRV**.
* **CVX** is used for voting on proposals, such as gauge weights or protocol changes.
* **CVX** is minted pro-rata for each **CRV** token claimed by Curve LP's on Convex.&#x20;
  * **CVX** / **CRV** mint ratio reduces every 100k **CVX**
  * **CVX** Mint formula/code [here](https://docs.convexfinance.com/convexfinanceintegration/cvx-minting)

![](/files/-MbbBcDAVBmiSfR6VXde)

### Distribution <a href="#id-3f68" id="id-3f68"></a>

* Max Supply: 100 million
* 50% Curve LP rewards\
  \&#xNAN;*Rewarded pro-rata for CRV received on Convex*
* 25% Liquidity mining\
  \&#xNAN;*Distributed over 4 years. (Incentive programs, currently CVX/ETH and cvxCRV/CRV)*
* 9.7% Treasury\
  \&#xNAN;*Vested over 1 year. Used for future incentives or other community driven activities*
* 1% veCRV holders\
  \&#xNAN;*Instantly claimable airdrop*
* 1% veCRV holders who vote to whitelist Convex\
  \&#xNAN;*Instantly claimable airdrop*
* 3.3% Investors\
  \&#xNAN;*Vested over 1 year. 100% of investment funds used to pre-seed boost and locked forever(no cvxCRV minted).*
* 10% Convex Team\
  \&#xNAN;*Vested over 1 year*

![](/files/-MZX6IZVib5p7SXjLwxp)


# Understanding CVX

CVX token, and how it fits in the Convex platform

![](/files/-MZQ3uE8WxmgFQ9Za9AF)

### **CVX** is the native platform token for Convex Finance.&#x20;

* **CVX** can be staked on Convex Finance to earn a share of Curve and Frax LP's **CRV and FXS** earnings.
* Platform fees (**CRV, FXS)** that would be returned to **CVX** stakers are first locked as **veCRV and veFXS,** respectively, and tokenized as **cvxCRV** and **cvxFXS** before being given to **CVX** stakers.
* Vote-locked **CVX** tokens receive additional fees from Frax Finance LPs.

### Vote Locking CVX

* Vote-locked **CVX** is used for voting on how Convex Finance allocates it's **veCRV** and **veFXS** towards gauge weight votes and other proposals. Users must vote-lock their **CVX** tokens in order to participate. Vote locking requires users to time-lock their **CVX** tokens for 16+ weeks. Full details on the vote locking mechanism can be found on the the [Vote Locking](/convexfinance/general-information/understanding-cvx/vote-locking) page.

{% content-ref url="/pages/-Mixww9aDRd4eD17yzgY" %}
[Vote Locking](/convexfinance/general-information/understanding-cvx/vote-locking)
{% endcontent-ref %}

### Obtaining CVX tokens

* **You can** [**buy CVX** ](https://swap.defillama.com/?chain=ethereum\&from=0x0000000000000000000000000000000000000000\&to=0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b)**from various dex'es across the ecosystem.**&#x20;
* **CVX** is rewarded to **CRV** stakers and Curve.fi liquidity pools pro-rata to **CRV** generated by the platform. If you are in a high **CRV** rewards liquidity pool you will receive more **CVX** for your efforts.
* **CVX** tokens were airdropped at launch to some curve users. See [Claiming your Airdrop](/convexfinance/guides/claiming-your-airdrop) to see if you have claimable tokens from launch.


# Vote Locking

In order to vote on any proposal on Convex, you must lock your **CVX** tokens for a fixed time period(a minimum of 16 weeks). Locked tokens will be inaccessible until 16 full epochs have passed.

* If you lock immediately before a new epoch starts, your **CVX** will be locked approximately 16 weeks.
* If you lock in the middle of an existing epoch, your **CVX** will be locked for 16 weeks + the time between your lock and the next epoch start.

Locks are grouped into weekly  "epochs" which start on Thursday at 00:00 UTC. Deposits during the current epoch do not count towards currently active vote weight. **CVX** must be locked in a completed epoch prior to a vote starting in order to participate.

{% content-ref url="/pages/-MiaTRTu8SXkMg-NvG6V" %}
[Vote Locking CVX](/convexfinance/guides/depositing/vote-locking-cvx)
{% endcontent-ref %}

**CVX** tokens are automatically unlocked after 16 full epochs have passed

* Unlocked **CVX** will sit idle in the [locker contract](https://etherscan.io/address/0xD18140b4B819b895A3dba5442F959fA44994AF50) until withdrawn by the user
* Unlocked tokens sitting in the locker contract have the option to Re-lock. Tokens locked in this manner will have vote weight allocated to the **current epoch** rather than the following epoch.

{% hint style="warning" %}
**CVX** tokens that sit idle longer than 4 epochs are subject to bounty from other users
{% endhint %}

Other users may kick idle **CVX** out of the locker contract and take a 0.25% bounty per epoch past the 4-epoch grace period. Each separate lock is subject to it's own grace period.

* *Example*: 400 **CVX** tokens idle for 5 weeks may be kicked out of the locker contract, and the caller would get 1 **CVX** token. Original user is left with 399 **CVX** tokens.
* *Example*: 400 **CVX** tokens idle for 6 weeks may be kicked out of the locker contract, and the caller would get 2 **CVX** tokens. Original user is left with 398 **CVX** tokens.

Vote-locked **CVX** tokens accrue rewards. Locked **CVX** earn a share of protocol fees. Check[Fees](/convexfinance/faq/fees) section for info on fees vote-locked **CVX** receive.


# Vote Delegation

Voting rights from held **CVX** tokens may be delegated to another address/entity. This function is ideal for those who hold **CVX** tokens but are unsure/uninterested in how they would vote on proposals or gauge weight votes. You can also delegate vote weight directly to the Convex Finance core team.

Delegating is a separate action from locking: you don't need to delegate if you lock, nor do you need to lock if you delegate. You delegate your voting power by delegating, and you increase your voting power by locking. If you delegate without locking, you delegate 0 voting power at the current time, but if you lock in the future, this voting power will be delegated automatically.

You can change or revoke delegation at any time.

Users can Delegate their **CVX** vote-weight on the Convex Finance website on the bottom-right area of the page: <https://www.convexfinance.com/lock-cvx>

* Enter the Ethereum address you wish to delegate your vote-weight to in the form, and click "Delegate"
* If you wish to delegate to the Convex team, click "Delegate to Convex team" instead

![](/files/-MixpE1_5ga2zDZjH-yb)


# Using Convex Finance

Convex Finance operates using the Ethereum blockchain. You'll need an Ethereum wallet, such as Metamask, to interact with the dApp.

Once you've got your wallet setup, head to [Convex Finance](https://docs.convexfinance.com/convexfinance/guides/www.convexfinance.com).

* For Frax users, head to [Convex for Frax](https://docs.convexfinance.com/convexfinance/guides/www.frax.convexfinance.com).

From there, you can navigate to different sections of the website and interact with Convex Finance.

{% content-ref url="/pages/-MXU\_pYJLJKjlBZeg2pe" %}
[Staking Curve LP Tokens](/convexfinance/guides/depositing/curve-lp-tokens)
{% endcontent-ref %}

{% content-ref url="/pages/-MXU\_s7li8fWNMGfQO\_s" %}
[Converting CRV + staking cvxCRV](/convexfinance/guides/depositing/crv)
{% endcontent-ref %}

{% content-ref url="/pages/-MXU\_zEpVxObLS8fTRcH" %}
[Staking CVX](/convexfinance/guides/depositing/cvx)
{% endcontent-ref %}

{% content-ref url="/pages/-MXUa6FtyJLQnniYbCqM" %}
[Broken mention](broken://pages/-MXUa6FtyJLQnniYbCqM)
{% endcontent-ref %}


# Staking Curve LP Tokens

Taking your Curve.fi LP tokens and staking them with Convex Finance

![See below for detailed steps.](/files/-MZwR2vG-nzi9_5SdOej)

### 1. Navigate to the "Stake" tab

![Step 1](/files/-MZPrMVMbfBETzYNQe_U)

### 2. Scroll down to the "Stake Curve LP Tokens" section of the page, and choose the LP token from the list you wish to stake on Convex.

### 3. Enter the quantity of LP tokens you would like to stake. If it is your first time using the platform, you will have to approve your LP tokens for use with the contract by pressing the "Approve" button. After that transaction has confirmed, you can press the "Deposit and Stake" button to deposit your LP tokens to Convex.

![Steps 2 and 3](/files/-MZPsZnI2AUgjlSvqKOp)

### 4. Users can withdraw their LP tokens at any time using the "Withdraw" tab on their selected pool.


# Converting CRV + staking cvxCRV

Converting CRV into cvxCRV and staking it on the platform

#### 1. Navigate to the "Stake" page and then the "CRV" section.

<figure><img src="/files/DQio8IgWC1Bs92rTM64M" alt=""><figcaption><p>Convert CRV section of the "Stake" main landing page</p></figcaption></figure>

#### 2. Enter the quantity of CRV tokens you would like to convert to cvxCRV. If it is your first time using the platform, you will have to approve your CRV tokens for use with the contract by pressing the "Approve" button.&#x20;

{% hint style="danger" %}

### *Remember, this process is irreversible. You will not be able to convert cvxCRV to CRV using the platform.*

{% endhint %}

<figure><img src="/files/Sb9Zy9ADFmk3FwL5WODa" alt=""><figcaption><p>Approve CRV tokens for convert and stake</p></figcaption></figure>

#### 3. Once tokens are approved and a valid quantity of tokens are entered in the field, click "Convert and Stake" to irreversibly convert CRV to cvxCRV and stake on the platform.

<figure><img src="/files/By0cwoN92exsSWpstdxz" alt=""><figcaption></figcaption></figure>

## cvxCRV Staking Reward Ratio Interface

Users with staked cvxCRV can view their rewards vAPR by clicking the "My vAPR" info icon:

<figure><img src="/files/6xTa8OWJiGC3J26wEoPx" alt=""><figcaption><p><strong>↓</strong></p></figcaption></figure>

<figure><img src="/files/wdEti5NF5Z7l4ea7x4El" alt=""><figcaption></figcaption></figure>

Additionally, users can see what the vAPR would be in the case of receiving rewards as 100% **crvUSD** or 100% governance tokens by clicking "Max vAPR" info icon:

<figure><img src="/files/SiLmEL93YEx44V6M5sys" alt=""><figcaption><p><strong>↓</strong></p></figcaption></figure>

<figure><img src="/files/gMIxJOWUpDp9g5VMdkf7" alt=""><figcaption></figcaption></figure>

Users wishing to change their reward distribution can do so by navigating to the "Rewards Preferences" tab (alternatively, you can also access this on the "Claim" page):

<figure><img src="/files/jJnVJ2ylWJcsVnDBBV77" alt=""><figcaption><p><strong>↓</strong></p></figcaption></figure>

<figure><img src="/files/U4zTuWY9qjEdeJ3yt6Ok" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**Note**: Percentages do NOT represent USD values. Picking “80%/20%” does NOT mean you’ll be distributed $80 worth of gov tokens and $20 of stablecoins. If CRV+CVX rewards are one pie, and **crvUSD** rewards another pie, your reward preferences, alongside everybody else’s preferences, decide how big your slice of each pie is.
{% endhint %}


# Staking Frax LP Tokens

Staking LP tokens for use with Frax/Convex

{% hint style="info" %}
**Instructions for Frax LPs only, using the Frax portion of the website,** [**frax.convexfinance.com**](https://docs.convexfinance.com/convexfinance/guides/depositing/www.frax.convexfinance.com)
{% endhint %}

![](/files/v6Ob4PHUIRpZuu7x83yx)

### 1. Navigate to the "Stake" tab. Ensure you are on the Frax portion of the website.

![](/files/NMdP8Zd4TTHrOgX7BG8t)

### 2. Choose the LP token from the list you wish to stake on Convex.&#x20;

![](/files/yMahKE3X1s8x30Z2S8Wv)

### 3. If it is your first time staking a particular LP token on Convex, you will be prompted to create a personal vault. Click the "Create personal vault..." button, and the transaction should appear in your wallet.

![](/files/XzD1ilX5T6o5Al9Frswl)

### 4. After the personal vault is created, users can enter how many LP tokens they wish to stake and enter it into the field shown. Additionally, the user can select any time-lock duration using the slider.

{% hint style="info" %}
Frax LPs are subject to time-locks; all pools require a minimum of 1 day locked. Most pools allow locks up to 3 years. Users can receive additional **FXS** earnings boost based on their lock duration as outlined in [**Frax documentation.**](https://docs.frax.finance/vefxs/gauge) Convex **veFXS** socialized boosting is not affected by the time-lock duration the users selects.
{% endhint %}

### 5. Press the "Approve" button, and the transaction should appear in your wallet. After confirmation, press the "Stake" button, and the transaction should appear in your wallet.&#x20;

![Approval transaction Confirmed](/files/6uca5k0XKjJbKKawuJbC)

### 6. After confirmation, individual locks will show as separate entries. Additional LP tokens may be added to existing locks using the "Add liquidity" button.

![Deposit + Stake Complete](/files/18UNnapcQxZiHtgz3T6v)

![Add Liquidity Interface](/files/tQ4cVmJTf7PHo0M0yGqe)


# Staking CVX

Use your CVX tokens on the platform

![](/files/-MacC6mehElJeCr4cKu5)

### 1. Navigate to the "Stake" tab at the top of the page.

![Step 1](/files/-MiaTIPdDXAiyC14HpmV)

### 2. Scroll down to the "Stake your CVX to earn cvxCRV" section of the page.

### 3. Enter the quantity of CVX tokens you would like to stake. If it is your first time staking CVX, you will have to approve your tokens for use with the contract by pressing the "Approve" button. After that transaction has confirmed, you can press the "Deposit and Stake" button to deposit your CVX tokens to Convex.

![Steps 2 & 3](/files/-MZWmqG76xCqbK33S_wI)

### 4. Users can unstake and withdraw their CVX tokens at any time using the "Withdraw" tab.


# Vote Locking CVX

Vote lock CVX tokens in order to participate in gauge weight or governance votes

### 1. Navigate to the "Lock CVX" tab at the top of the page

![Step 1](/files/-MiaTmzyJiW3jC8WF2WI)

### 2. Enter the quantity of CVX tokens you would like to vote-lock in the form provided. If it is your first time locking CVX, you will have to approve your tokens for use with the contract by pressing the "Approve" button. After that transaction has confirmed, you can press the "Lock CVX" button to vote-lock your CVX tokens on Convex.

![](/files/-MiadfNDM8zUnrxHmTWX)

### 3. Review the form on the right-hand side of the page to see the status of your existing vote-locked CVX tokens.

![Step 3](/files/-MiaUJXkxfWnQaO2CvQA)


# Claiming Rewards

Claiming platform rewards.

### 1. Navigate to the "Claim" tab

![](/files/-M_Sv0enQ7CnMEubn_Z9)

### 2. Scroll down to the relevant tab for your claim. Users claim rewards for their Curve LP positions, Staked CRV, staked CVX, and vote-locked CVX rewards on this page.

### 3. On your pools or staked positions, press the "Claim" button to claim your rewards. If you are an LP for multiple Curve pools, you can press the "Claim All" button.

![](/files/-M_SvisGTh1WGz-ijwv-)


# Claiming your Airdrop

**veCRV** holders as of block 12296676 are entitled to a portion of the **CVX** token supply in the form of an airdrop.&#x20;

Additionally, all **veCRV** holders who voted to whitelist Convex Finance on the Curve.fi platform are entitled to an additional portion of the **CVX** token supply.&#x20;

If you’d like to see how much **CVX** will be claimable on your address, you can check the tentative list [here](https://github.com/convex-eth/platform/blob/main/airdrop/userconvex_final_formatted.json).

## How to Claim CVX <a href="#b884" id="b884"></a>

The airdrop will be claimable immediately following our official launch. In order to claim your tokens, go to our website at [www.convexfinance.com](https://docs.convexfinance.com/convexfinance/guides/www.convexfinance.com). From there, navigate to the **CVX** info page by clicking on the **CVX** icon at the top-right corner of the page.

![](/files/-M_SsSbkC8t0W3kFg1ml)

From there, a popup window will appear. If you have claimable **CVX**, a claim button will appear. Click the claim button to initiate a claim transaction. Your tokens should be delivered to your address!

![](/files/-M_SsXI14-E6PTtnXX_Q)


# Platform Rewards: Current vs Projected APR

When staking Curve LP tokens on the platform, APR numbers are displayed on each pool. This page explains each number in a bit more detail.

## How Convex distributes rewards?

When you deposit your collateral in Convex, Convex acts as a proxy for you to receive boosted rewards. In that process Convex harvests the rewards and then streams it to you. Due security and gas reasons, your rewards are streamed to you over a 7 day period after the harvest.&#x20;

Lets go through an example to examine the effects of this mechanic:&#x20;

"PoolA"  just recieved gauge weight and there is total of $1000 TVL in the pool for 10 stakers of $100 each. Accumulated rewards for depositors are $10 during harvest time. (This creates a Current APR.)

Over the  course of this 7 day distribution period, if&#x20;

* PoolA recieves new depositors & new TVL , new depositors would immediately get their share of this harvested rewards.&#x20;
* Inversely, if users unstake & withdraw from PoolA within this 7 day timeframe, they forfeit the accrued rewards of past harvest to the rest of the pool depositors.&#x20;

Due this 7 day lag and its effects, we use a Current & Projected APR making this distinction clearer to users and set clear expectations.&#x20;

### Current APR

This is the -current- net yield percentage you will get on your collateral when you are in the pool. All fees are already subtracted from this number. I.e. if you have 100k in a pool with 10% current APR, you'll be receiving 10k USD worth of rewards per year. This yield is based on all the currently active harvests which have already been called and are currently being streaming to active participants in the pool over a 7 day period from the moment a harvest was called. When you join the pool, you will instantly receive this yield per block.&#x20;

### Projected APR

This is the yield percentage that is currently being generated by the pool, based on the current TVL, current Curve Gauge boost that is active on that pool and rewards priced in USD. If all parameters stay exactly the same for a few weeks (TVL, **CRV** boost, **CRV** price, **CVX** price, potential 3rd party incentives), this will eventually turn into the current APR. As that scenario is very unlikely to happen, projected APR should be taken with a grain of salt. Similarly, all fees are already abstracted from this number.&#x20;

<br>


# Contract Addresses

### Curve Mainnet&#x20;

* Booster(main deposit contract): [0xF403C135812408BFbE8713b5A23a04b3D48AAE31](https://etherscan.io/address/0xF403C135812408BFbE8713b5A23a04b3D48AAE31)
* Booster Owner: [0x3cE6408F923326f81A7D7929952947748180f1E6](https://etherscan.io/address/0x3cE6408F923326f81A7D7929952947748180f1E6)
* Voter Proxy(whitelist contract): [0x989AEb4d175e16225E39E87d0D97A3360524AD80](https://etherscan.io/address/0x989AEb4d175e16225E39E87d0D97A3360524AD80)
* Multisig: [0xa3C5A1e09150B75ff251c1a7815A07182c3de2FB](https://etherscan.io/address/0xa3C5A1e09150B75ff251c1a7815A07182c3de2FB)
* Deployer: [0x947B7742C403f20e5FaCcDAc5E092C943E7D0277](https://etherscan.io/address/0x947B7742C403f20e5FaCcDAc5E092C943E7D0277)
* CVX: [0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B](https://etherscan.io/address/0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B)
* cvxCRV: [0x62B9c7356A2Dc64a1969e19C23e4f579F9810Aa7](https://etherscan.io/address/0x62B9c7356A2Dc64a1969e19C23e4f579F9810Aa7)
* CRV Depositor: [0x8014595F2AB54cD7c604B00E9fb932176fDc86Ae](https://etherscan.io/address/0x8014595F2AB54cD7c604B00E9fb932176fDc86Ae)
* Reward Factory: [0xEdCCB35798fae4925718A43cc608aE136208aa8D](https://etherscan.io/address/0xEdCCB35798fae4925718A43cc608aE136208aa8D)
* Token Factory: [0x3c995e43E6ddD551E226F4c5544C77BfeD147aB9](https://etherscan.io/address/0x3c995e43E6ddD551E226F4c5544C77BfeD147aB9)
* Stash Factory: [0x877288c4e6EbA4f635bA7428706447353B47De75](https://etherscan.io/address/0x877288c4e6eba4f635ba7428706447353b47de75)
* CVX Rewards: [0xCF50b810E57Ac33B91dCF525C6ddd9881B139332](https://etherscan.io/address/0xCF50b810E57Ac33B91dCF525C6ddd9881B139332)
* cvxCRV Rewards: [0x3Fe65692bfCD0e6CF84cB1E7d24108E434A7587e](https://etherscan.io/address/0x3Fe65692bfCD0e6CF84cB1E7d24108E434A7587e)
* Pool Manager: [0x782BcE229a8b603c99161e867A49D5426da37f95](https://etherscan.io/address/0x782BcE229a8b603c99161e867A49D5426da37f95)
* Pool Manager Proxy: [0x5F47010F230cE1568BeA53a06eBAF528D05c5c1B](https://etherscan.io/address/0x5f47010f230ce1568bea53a06ebaf528d05c5c1b)
* Pool Manager Secondary Proxy: [0xD20904e5916113D11414F083229e9C8C6F91D1e1](https://etherscan.io/address/0xD20904e5916113D11414F083229e9C8C6F91D1e1)
* Arbitrator Vault: [0x25E12482a25CF36EC70fDA2A09C1ED077Fc21616](https://etherscan.io/address/0x25E12482a25CF36EC70fDA2A09C1ED077Fc21616)
* Convex MasterChef: [0x5F465e9fcfFc217c5849906216581a657cd60605](https://etherscan.io/address/0x5F465e9fcfFc217c5849906216581a657cd60605)
* Vested Escrow: [0xe98984aD858075813AdA4261aF47e68A64E28fCC](https://etherscan.io/address/0xe98984aD858075813AdA4261aF47e68A64E28fCC)
* Airdrop Factory: [0xa1Bc2Cf69D474b39B91665e24E7f2606Ed142991](https://etherscan.io/address/0xa1Bc2Cf69D474b39B91665e24E7f2606Ed142991)
* Airdrop: [0x2E088A0A19dda628B4304301d1EA70b114e4AcCd](https://etherscan.io/address/0x2E088A0A19dda628B4304301d1EA70b114e4AcCd)
* Claim Zap v1: [0x92Cf9E5e4D1Dfbf7dA0d2BB3e884a68416a65070](https://etherscan.io/address/0x92Cf9E5e4D1Dfbf7dA0d2BB3e884a68416a65070)
* Claim Zap v2: [0xDd49A93FDcae579AE50B4b9923325e9e335ec82B](https://etherscan.io/address/0xDd49A93FDcae579AE50B4b9923325e9e335ec82B)
* Claim Zap v3: [0x3f29cB4111CbdA8081642DA1f75B3c12DECf2516](https://etherscan.io/address/0x3f29cB4111CbdA8081642DA1f75B3c12DECf2516)
* CVX/ETH SLP: [0x05767d9EF41dC40689678fFca0608878fb3dE906](https://etherscan.io/address/0x05767d9EF41dC40689678fFca0608878fb3dE906)
* cvxCRV/CRV SLP: [0x33F6DDAEa2a8a54062E021873bCaEE006CdF4007](https://etherscan.io/address/0x33F6DDAEa2a8a54062E021873bCaEE006CdF4007)
* Treasury Vault: [0x1389388d01708118b497f59521f6943Be2541bb7](https://etherscan.io/address/0x1389388d01708118b497f59521f6943Be2541bb7)
* CVX Locker (vlCVX) OLD: [0xD18140b4B819b895A3dba5442F959fA44994AF50](https://etherscan.io/address/0xD18140b4B819b895A3dba5442F959fA44994AF50)
* CVX Locker (vlCVX): [0x72a19342e8F1838460eBFCCEf09F6585e32db86E](https://etherscan.io/address/0x72a19342e8F1838460eBFCCEf09F6585e32db86E)
* CVXStakingProxy: [0xb5BBC863BAFE5006c68613B89130812a7b586A4e](https://etherscan.io/address/0xb5BBC863BAFE5006c68613B89130812a7b586A4e)
* vlcvxExtraRewardsOLD: [0xDecc7d761496d30F30b92Bdf764fb8803c79360D](https://etherscan.io/address/0xDecc7d761496d30F30b92Bdf764fb8803c79360D)
* vlcvxExtraRewards: [0x9B622f2c40b80EF5efb14c2B2239511FfBFaB702](https://etherscan.io/address/0x9B622f2c40b80EF5efb14c2B2239511FfBFaB702)
* cvxCRV wrapper: [0xaa0C3f5F7DFD688C6E646F66CD2a6B66ACdbE434](https://etherscan.io/address/0xaa0C3f5F7DFD688C6E646F66CD2a6B66ACdbE434)
* cvxCRV Utilities: [0xadd2F542f9FF06405Fabf8CaE4A74bD0FE29c673](https://etherscan.io/address/0xadd2F542f9FF06405Fabf8CaE4A74bD0FE29c673)
* Pool Utilities: [0x5Fba69a794F395184b5760DAf1134028608e5Cd1](https://etherscan.io/address/0x5Fba69a794F395184b5760DAf1134028608e5Cd1)

#### Curve Arbitrum

* VoteProxy: [0x989AEb4d175e16225E39E87d0D97A3360524AD80](https://arbiscan.io/address/0x989AEb4d175e16225E39E87d0D97A3360524AD80)
* Booster: [0xF403C135812408BFbE8713b5A23a04b3D48AAE31](https://arbiscan.io/address/0xF403C135812408BFbE8713b5A23a04b3D48AAE31)
* Reward Hook: [0xEdCCB35798fae4925718A43cc608aE136208aa8D](https://arbiscan.io/address/0xEdCCB35798fae4925718A43cc608aE136208aa8D)
* Reward Manager: [0x972794eBd4B3bbA8A185202f899F8F7664519Bd7](https://arbiscan.io/address/0x972794eBd4B3bbA8A185202f899F8F7664519Bd7)
* Reward Factory: [0x8014595F2AB54cD7c604B00E9fb932176fDc86Ae](https://arbiscan.io/address/0x8014595F2AB54cD7c604B00E9fb932176fDc86Ae)
* Reward Pool Implementation: [0xF2afB340D1B50108Bd32212e867946B5B8044c23](https://arbiscan.io/address/0xF2afB340D1B50108Bd32212e867946B5B8044c23)
* Cvx Incentives: [0x665D4Bea98e3a1849526553453E8369B448C6AD4](https://arbiscan.io/address/0x665D4Bea98e3a1849526553453E8369B448C6AD4)
* Fee Deposit: [0xE7CdD5ed586A095e395f2007449721eA2a5B878a](https://arbiscan.io/address/0xE7CdD5ed586A095e395f2007449721eA2a5B878a)
* Pool Utilities: [0xB20e684dE561C54021651050F4518dAa1976eB42](https://arbiscan.io/address/0xB20e684dE561C54021651050F4518dAa1976eB42)
* Pool Manager: [0x98ECe0d8aBd1f96672a497D3053999Df172FaA8b](https://arbiscan.io/address/0x98ECe0d8aBd1f96672a497D3053999Df172FaA8b)
* Booster Placeholder: [0xD363d104f604497C4f11B269D8dbf2820ABBF4e0](https://arbiscan.io/address/0xD363d104f604497C4f11B269D8dbf2820ABBF4e0)
* Vote Proxy Owner: [0xB1D7C7bd55d6679E662E3482671d2735de0E69E8](https://arbiscan.io/address/0xB1D7C7bd55d6679E662E3482671d2735de0E69E8)
* Booster Owner: [0x2CA7759dcE155e15dF9cDBd8322C8Eb2934c5558](https://arbiscan.io/address/0x2CA7759dcE155e15dF9cDBd8322C8Eb2934c5558)

#### Curve Polygon

* Vote Proxy: [0x989AEb4d175e16225E39E87d0D97A3360524AD80](https://polygonscan.com/address/0x989AEb4d175e16225E39E87d0D97A3360524AD80)
* Booster: [0xF403C135812408BFbE8713b5A23a04b3D48AAE31](https://polygonscan.com/address/0xF403C135812408BFbE8713b5A23a04b3D48AAE31)
* Reward Hook: [0xEdCCB35798fae4925718A43cc608aE136208aa8D](https://polygonscan.com/address/0xEdCCB35798fae4925718A43cc608aE136208aa8D)
* Reward Manager: [0x3c995e43E6ddD551E226F4c5544C77BfeD147aB9](https://polygonscan.com/address/0x3c995e43E6ddD551E226F4c5544C77BfeD147aB9)
* Reward Factory: [0xCF50b810E57Ac33B91dCF525C6ddd9881B139332](https://polygonscan.com/address/0xCF50b810E57Ac33B91dCF525C6ddd9881B139332)
* Reward Pool Implementation: [0x65eEE113D796F06d8cda873813912d0Bb668a1f5](https://polygonscan.com/address/0x65eEE113D796F06d8cda873813912d0Bb668a1f5)
* Cvx Incentives: [0xA46944D0845F786117D0e1034fC10585747C861b](https://polygonscan.com/address/0xA46944D0845F786117D0e1034fC10585747C861b)
* Fee Deposit: [0x665D4Bea98e3a1849526553453E8369B448C6AD4](https://polygonscan.com/address/0x665D4Bea98e3a1849526553453E8369B448C6AD4)
* Pool Utilities: [0x25E12482a25CF36EC70fDA2A09C1ED077Fc21616](https://polygonscan.com/address/0x25E12482a25CF36EC70fDA2A09C1ED077Fc21616)
* Pool Manager: [0xFC0A2FfDea23804494aA1707741E5A6Eaa2f8017](https://polygonscan.com/address/0xFC0A2FfDea23804494aA1707741E5A6Eaa2f8017)

### Frax FXS

* Booster: [0xA2cF21b157b2f203e37b616b619f438B5aa86Ee5](https://etherscan.io/address/0xA2cF21b157b2f203e37b616b619f438B5aa86Ee5)
* Voter Proxy: [0x59CFCD384746ec3035299D90782Be065e466800B](https://etherscan.io/address/0x59CFCD384746ec3035299D90782Be065e466800B)
* cvxFXS: [0xFEEf77d3f69374f66429C91d732A244f074bdf74](https://etherscan.io/address/0xFEEf77d3f69374f66429C91d732A244f074bdf74)
* fxsDepositor: [0x8f55d7c21bDFf1A51AFAa60f3De7590222A3181e ](https://etherscan.io/address/0x8f55d7c21bDFf1A51AFAa60f3De7590222A3181e)
* cvxFXS Staking: [0x49b4d1dF40442f0C31b1BbAEA3EDE7c38e37E31a](https://etherscan.io/address/0x49b4d1dF40442f0C31b1BbAEA3EDE7c38e37E31a)
* Pool Registry: [0x41a5881c17185383e19Df6FA4EC158a6F4851A69](https://etherscan.io/address/0x41a5881c17185383e19Df6FA4EC158a6F4851A69)
* Pool Utilities: [0xFCB28d032e422aE3710C1Ad74338cBB40B0749CF](https://etherscan.io/address/0xFCB28d032e422aE3710C1Ad74338cBB40B0749CF)
* Fee Deposit: [0x7A527d8bB09f7D70C148aB5DE919e9BF68a0d769](https://etherscan.io/address/0x7A527d8bB09f7D70C148aB5DE919e9BF68a0d769)

### Frax FPIS (Sunsetted)

* Voter Proxy: [0xf3BD66ca9b2b43F6Aa11afa6F4Dfdc836150d973](https://etherscan.io/address/0xf3BD66ca9b2b43F6Aa11afa6F4Dfdc836150d973)
* Booster: [0x60bD3d7A39e12085ee8bfEced46D31F9c0F6738b](https://etherscan.io/address/0x60bD3d7A39e12085ee8bfEced46D31F9c0F6738b)
* cvxFPIS: [0xa2847348b58CEd0cA58d23c7e9106A49f1427Df6](https://etherscan.io/address/0xa2847348b58CEd0cA58d23c7e9106A49f1427Df6)
* FpisDepositor: [0x27445D3F59d6b966072Abe20E41a29fbB6A7A04b](https://etherscan.io/address/0x27445D3F59d6b966072Abe20E41a29fbB6A7A04b)
* cvxFPIS Staking: [0xfA87DB3EAa93B7293021e38416650D2E666bC483](https://etherscan.io/address/0xfA87DB3EAa93B7293021e38416650D2E666bC483)
* Burner: [0xBA9801aCfdF3B8852865149d93AcFfEF9120272d](https://etherscan.io/address/0xBA9801aCfdF3B8852865149d93AcFfEF9120272d)

### FX Protocol

* Voter Proxy: [0xd11a4Ee017cA0BECA8FA45fF2abFe9C6267b7881](https://etherscan.io/address/0xd11a4Ee017cA0BECA8FA45fF2abFe9C6267b7881)
* Booster: [0xAffe966B27ba3E4Ebb8A0eC124C7b7019CC762f8](https://etherscan.io/address/0xAffe966B27ba3E4Ebb8A0eC124C7b7019CC762f8)
* cvxFXN: [0x183395DbD0B5e93323a7286D1973150697FFFCB3](https://etherscan.io/address/0x183395DbD0B5e93323a7286D1973150697FFFCB3)
* FxnDepositor: [0x56B3c8eF8A095f8637B6A84942aA898326B82b91](https://etherscan.io/address/0x56B3c8eF8A095f8637B6A84942aA898326B82b91)
* cvxFXN Staking: [0xEC60Cd4a5866fb3B0DD317A46d3B474a24e06beF](https://etherscan.io/address/0xEC60Cd4a5866fb3B0DD317A46d3B474a24e06beF)
* Burner: [0x0f6E12F0Be8487c35E063Ec0E03903367C421e94](https://etherscan.io/address/0x0f6E12F0Be8487c35E063Ec0E03903367C421e94)
* Fee Deposit: [0x8133F7D5CD1A1E184228C373F5bEFa98Fa01395D](https://etherscan.io/address/0x8133F7D5CD1A1E184228C373F5bEFa98Fa01395D)

### PRISMA

* VoteProxy: [0x8ad7a9e2B3Cd9214f36Cb871336d8ab34DdFdD5b](https://etherscan.io/address/0x8ad7a9e2B3Cd9214f36Cb871336d8ab34DdFdD5b)
* cvxPrisma: [0x34635280737b5BFe6c7DC2FC3065D60d66e78185](https://etherscan.io/address/0x34635280737b5BFe6c7DC2FC3065D60d66e78185)
* Depositor: [0x61404F7c2d8b1F3373eb3c6e8C4b8d8332c2D5B8](https://etherscan.io/address/0x61404F7c2d8b1F3373eb3c6e8C4b8d8332c2D5B8)
* Burner: [0xCFC7B36fA3B59CA963a44c86c2C369bC311896E5](https://etherscan.io/address/0xCFC7B36fA3B59CA963a44c86c2C369bC311896E5)
* Booster: [0x79a50f83E7AFf970CeAB5152a15461A4f1c3799E](https://etherscan.io/address/0x79a50f83E7AFf970CeAB5152a15461A4f1c3799E)
* cvxPrisma Staking: [0x0c73f1cFd5C9dFc150C8707Aa47Acbd14F0BE108](https://etherscan.io/address/0x0c73f1cFd5C9dFc150C8707Aa47Acbd14F0BE108)
* Staking Fee Receiver Booster: [0xaF92400476cd81C7379bB54fD2646E8fa476Cf3F](https://etherscan.io/address/0xaF92400476cd81C7379bB54fD2646E8fa476Cf3F)
* Staking Fee Receiver Platform: [0x3C716E88AE0fcc5D78bd11810CA451941e2eFe6A](https://etherscan.io/address/0x3C716E88AE0fcc5D78bd11810CA451941e2eFe6A)
* Fee Deposit Booster: [0x4B33E944E4Ae1Cb58ABfED5a16a4E25b041Fb5d5](https://etherscan.io/address/0x4B33E944E4Ae1Cb58ABfED5a16a4E25b041Fb5d5)
* Fee Deposit Platform: [0xe91861cB57C6C2AA55B7AB0E6853ae1D96b63EFA](https://etherscan.io/address/0xe91861cB57C6C2AA55B7AB0E6853ae1D96b63EFA)
* Receiver Vault: [0xb20b384C2F958f2100E14C5048922613F937674A](https://etherscan.io/address/0xb20b384C2F958f2100E14C5048922613F937674A)
* Fee Claimer Booster: [0x394bfb7e6A6E7197BBA16C8dC5f581de8A1847b6](https://etherscan.io/address/0x394bfb7e6A6E7197BBA16C8dC5f581de8A1847b6)
* Fee Claimer Platform: [0x2F30ef614C4B10C32437864EfE57B6D8ED4b9Ba8](https://etherscan.io/address/0x2F30ef614C4B10C32437864EfE57B6D8ED4b9Ba8)
* Boost Delegate: [0x806d47Df9141FdE4A77e1e54F0ca4184526ADe60](https://etherscan.io/address/0x806d47Df9141FdE4A77e1e54F0ca4184526ADe60)
* Utility: [0x3fc264C5154D16c0eB765F6dd12A55Bdc18F7951](https://etherscan.io/address/0x3fc264C5154D16c0eB765F6dd12A55Bdc18F7951)
* Vesting Claim: [0x7e2Ca1134dC44B5D368575Da316d87ac9B9065E7](https://etherscan.io/address/0x7e2Ca1134dC44B5D368575Da316d87ac9B9065E7)
* Drop Minter Vecrv: [0x8864187b257e0fB3BD74054b72D9c1834e76d712](https://etherscan.io/address/0x8864187b257e0fB3BD74054b72D9c1834e76d712)
* Drop Minter Points: [0x9c4d60fA85088d40e3D8030dba283E9708EC9292](https://etherscan.io/address/0x9c4d60fA85088d40e3D8030dba283E9708EC9292)
* Treasury Manager: [0xBb48c21E9101A85EE6D00B4F1A7B946dF1B09EA7](https://etherscan.io/address/0xBb48c21E9101A85EE6D00B4F1A7B946dF1B09EA7)
* Treasury Manager Prisma: [0xD60cd4AD7A2D6bF4eC9fccbCAeec769b52726dfd](https://etherscan.io/address/0xD60cd4AD7A2D6bF4eC9fccbCAeec769b52726dfd)


# Fees

## Convex Finance Fee Structure <a href="#ed94" id="ed94"></a>

### Curve Finance

There is a 17% total fee on all **CRV** revenue generated by Curve LP's on the platform.

* 10% goes to **cvxCRV** stakers. This is paid out as **CRV.**
* 4.5% goes to **CVX** stakers. This is paid out as **cvxCRV.**
* 2% goes to treasury, which goes to treasury as **CRV**.
* 0.5% goes to the harvest caller. This is paid out as **CRV.**

{% hint style="info" %}
Notes

* Fees are taken only from **CRV** revenue; no fees are taken from tokens from incentivized Curve pools, nor from **veCRV** admin fees
* Fees paid as **cvxCRV** remain **CRV** tokens while sitting in the rewards contract, until users claim their rewards individually. At the moment the user claims, the **CRV** tokens are locked in Convex Finance as **veCRV**; **cvxCRV** is minted 1:1, and then paid out to the user.
  {% endhint %}

### Frax Finance

There is a 20% total fee on all **FXS** revenue generated by Frax LP's on the platform.

* 10% of all **FXS** earnings will be distributed to **cvxFXS** LPs as **FXS**
* 5% of all **FXS** earnings will be distributed to **vlCVX** holders, as **FXS**
* 5% goes to treasury.

{% hint style="info" %}
Notes

* Fees paid as **cvxFXS** remain **FXS** tokens while sitting in the rewards contract, until users claim their rewards individually. At the moment the user claims, the **FXS** tokens are locked in Convex Finance as **veFXS**; **cvxFXS** is minted 1:1, and then paid out to the user.
  {% endhint %}

**FX Protocol**

75% of all  FX Protocol revenue is distributed to **cvxFXN** stakers. Convex retains 25% of **veFXN** fees which goes to the treasury.

There is a 17% total fee on all revenue generated by **FXN** boosted LP's on the platform.

* 8.5% goes to **cvxFXN** stakers
* 8.5% goes to the treasury

{% hint style="info" %}
Notes

* For **FXN,** Convex fees are derived from the base fee earnings on **veFXN.**
  {% endhint %}

## Fee Ranges

Fees can be adjusted between hard-coded ranges.

#### Curve Fee Parameter Ranges

* 10-15% for [**cvxCRV** ](/convexfinance/general-information/why-convex/understanding-cvxcrv)stakers rewards
* 3-6% for [**CVX** ](/convexfinance/general-information/understanding-cvx)staker rewards
* 0-2% for "treasury" fees. (This is an arbitrary address that can be used for various functions, thus the low limit of 2%)
* 0.1 - 1.0% for "caller" fees.  Gas reimbursement for calling gas heavy functions to harvest and distribute rewards.

{% hint style="info" %}
There is an absolute fee ceiling of 20%
{% endhint %}

#### Frax Fee Parameter Ranges

* 0-20% for **cvxFXS**/**FXS** LP staker rewards
* 0-20% for **cvxFXS** to **vlCVX**
* 0-20% for platform fees
* 0-1% for harvest caller.

{% hint style="info" %}
There is an absolute fee ceiling of 20%.
{% endhint %}


# Risks

What financial risks do investors face?

Convex Finance has been built with safety and security in mind. However, there are inherent risks when interacting with any decentralized-finance smart contracts. Our team has vigorously reviewed it's smart contracts, and also pursued external auditors to identify potential vulnerabilities in the platform prior to launch.&#x20;

Even so, the possibility of losing some or all of your funds is non-zero. Please exercise caution and work within your own risk framework when it comes to interacting with the platform.

Please see the Audits page for information on our external security audit with MixBytes. As well as review tests made via mainnet forking on our [GitHub repository](https://github.com/convex-eth/platform).

{% content-ref url="/pages/-MXU\_R58FuCNRh\_dzshj" %}
[Audits](/convexfinance/faq/audits)
{% endcontent-ref %}

As well as Convex Finance specific risks, users are also beholden to any risks that pertain to the Curve.fi platform and Frax Finance platform, as Convex integrates directly with them. Please also review their documentation and risk explanations before interfacing with either platform.

{% embed url="<https://resources.curve.fi/guides/choosing-a-curve-pool>" %}

{% embed url="<https://curve.fi/3pool/risks>" %}

{% embed url="<https://docs.frax.finance/vefxs/vefxs>" %}

{% embed url="<https://docs.frax.finance/other/audits>" %}


# Audits

List of formal audits performed on contracts for Convex Finance.

<table data-view="cards"><thead><tr><th></th><th></th><th align="right"></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-type="number"></th></tr></thead><tbody><tr><td><strong>General Contracts Audit by MixBytes</strong></td><td></td><td align="right"><em>April 2021</em></td><td></td><td><a href="https://github.com/convex-eth/platform/blob/main/audit/Convex%20Platform%20Security%20Audit%20Report.pdf">https://github.com/convex-eth/platform/blob/main/audit/Convex%20Platform%20Security%20Audit%20Report.pdf</a></td><td><a href="/files/ppNpnYdQI0oM57grig0P">/files/ppNpnYdQI0oM57grig0P</a></td><td>null</td></tr><tr><td><strong>Convex Wrapper Audit by Peckshield</strong></td><td></td><td align="right"><em>Sept 2022</em></td><td>Bu nasil</td><td><a href="https://github.com/convex-eth/platform/blob/main/audit/PeckShield-Audit-Report-ConvexStakingWrapperOhmSync-v1.0.pdf">https://github.com/convex-eth/platform/blob/main/audit/PeckShield-Audit-Report-ConvexStakingWrapperOhmSync-v1.0.pdf</a></td><td><a href="/files/fdUa5cuHwk6JzKlG6Dwx">/files/fdUa5cuHwk6JzKlG6Dwx</a></td><td>null</td></tr><tr><td><strong>Convex Wrapper Audit by Chainsecurity</strong></td><td></td><td align="right"><em>April 2023</em></td><td>Bi de bu</td><td><a href="https://github.com/convex-eth/platform/blob/main/audit/Smart-Contract-Audit-Silo_Finance_Curve__Convex_Feature-ChainSecurity.pdf">https://github.com/convex-eth/platform/blob/main/audit/Smart-Contract-Audit-Silo_Finance_Curve__Convex_Feature-ChainSecurity.pdf</a></td><td><a href="/files/7J165WeEHs3iAPwrDlCC">/files/7J165WeEHs3iAPwrDlCC</a></td><td>null</td></tr><tr><td><strong>Convex Wrapper Audit by Nomoi</strong></td><td></td><td align="right"><em>Jan 2023</em></td><td></td><td><a href="https://github.com/convex-eth/platform/blob/main/audit/convex-cvxcrv-staking-wrapper.pdf">https://github.com/convex-eth/platform/blob/main/audit/convex-cvxcrv-staking-wrapper.pdf</a></td><td><a href="/files/qi74ZorUhDKs8UmttbnR">/files/qi74ZorUhDKs8UmttbnR</a></td><td>null</td></tr><tr><td>Convex Frax audit by Peckshield </td><td></td><td align="right"><em>April 2022</em></td><td></td><td><a href="https://github.com/convex-eth/frax-cvx-platform/blob/main/audits/PeckShield-Audit-Report-Convex-Frax-Staking-v1.0.pdf">https://github.com/convex-eth/frax-cvx-platform/blob/main/audits/PeckShield-Audit-Report-Convex-Frax-Staking-v1.0.pdf</a></td><td><a href="/files/fdUa5cuHwk6JzKlG6Dwx">/files/fdUa5cuHwk6JzKlG6Dwx</a></td><td>null</td></tr><tr><td>Convex Sidechain Audit by Peckshield</td><td></td><td align="right"><em>Nov 2022</em></td><td></td><td><a href="https://github.com/convex-eth/sidechain-platform/blob/main/audits/PeckShield-Audit-Report-Convex-Sidechain-v1.0.pdf">https://github.com/convex-eth/sidechain-platform/blob/main/audits/PeckShield-Audit-Report-Convex-Sidechain-v1.0.pdf</a></td><td><a href="/files/fdUa5cuHwk6JzKlG6Dwx">/files/fdUa5cuHwk6JzKlG6Dwx</a></td><td>null</td></tr><tr><td>Convex Sidechain Audit by Nomoi</td><td></td><td align="right"><em>Jan 2023</em></td><td></td><td><a href="https://github.com/convex-eth/sidechain-platform/blob/main/audits/convex-sidechain-audit-nomoi.pdf">https://github.com/convex-eth/sidechain-platform/blob/main/audits/convex-sidechain-audit-nomoi.pdf</a></td><td><a href="/files/qi74ZorUhDKs8UmttbnR">/files/qi74ZorUhDKs8UmttbnR</a></td><td>null</td></tr></tbody></table>


# Convex Treasury

The[ Convex Treasury](https://etherscan.io/address/0x1389388d01708118b497f59521f6943Be2541bb7) is given 9.7% of the total **CVX** supply, vested over one year. It is controlled by the Convex [Multisig](https://app.safe.global/transactions/queue?safe=eth%3A0xa3C5A1e09150B75ff251c1a7815A07182c3de2FB).

### How will the treasury will be used?

**CVX** will be used for awarding or incentivizing actions/tokens/people/platforms that are deemed to have a positive influence on the well being of the Convex Finance platform.

### Who will decide how the treasury will be used?

Currently the use of treasury funds will be at the discretion of the Convex Team.

####


# Multisig Admin Rights

### Multisig Address

* Ethereum: [GnosisSafe](https://app.safe.global/home?safe=eth:0xa3C5A1e09150B75ff251c1a7815A07182c3de2FB)
* Arbitrum: [GnosisSafe](https://app.safe.global/arb1:0x6111ABF720051309012FcdBc2910054E41dcFF8c)

### Multisig Members (3 of 5)

* C2tP - Convex Finance
* Winthorpe - Convex Finance
* Benny - Llama Airforce
* Tommy - Votium
* Sam - Frax Finance

### Convex Finance [multisig](https://gnosis-safe.io/app/#/safes/0xa3C5A1e09150B75ff251c1a7815A07182c3de2FB) can perform the following functions

* Update the [stash factory](https://etherscan.io/address/0x877288c4e6eba4f635ba7428706447353b47de75).
  * This is to make sure we can handle new gauge types on the Curve platform.  Stashes control extra rewards (SNX, BOR, PNT, LDO, etc) by claiming them from the curve gauge and transferring them to Convex reward contracts.
* Update the [pool manager](https://etherscan.io/address/0x3b2D30734491AD77880d31e8aFe2A4d8aC135a9C).
  * This is to make sure we can handle new types of pools on the Curve platform and/or add rules to adding new pools if needed.
* Control the [arbitrator vault](https://etherscan.io/address/0x25E12482a25CF36EC70fDA2A09C1ED077Fc21616).
  * Before Curve v3 gauges, if two gauges have the same extra reward (currently stkAave) it is impossible to tell exactly how much each pool is entitled to.  Thus if two pools share the same reward, these rewards are pushed to an arbitrator vault to later use off chain logs and redistribute to the appropriate pools.&#x20;
* Change platform fees allocated to stakers within hard-coded ranges.
  * 10-15% for [**cvxCRV** ](/convexfinance/general-information/why-convex/understanding-cvxcrv)stakers rewards
  * 3-6% for [**CVX** ](/convexfinance/general-information/understanding-cvx)staker rewards
  * 0-2% for "treasury" fees. (This is an arbitrary address that can be used for various functions, thus the low limit of 2%)
  * 0.1 - 1.0% for "caller" fees.  Gas reimbursement for calling gas heavy functions to harvest and distribute rewards.
  * There is an absolute fee ceiling of 20%
* Set the "treasury address" and allocate up to 2% of platform fees back to this address.
* Controls the [Convex Treasury](https://etherscan.io/address/0x1389388d01708118b497f59521f6943Be2541bb7) Account. ([info](/convexfinance/faq/convex-treasury))
* Vote for Curve DAO proposals.
* Vote for Curve gauge weights.
* Set distribution weights on the [Convex Master Chef](https://etherscan.io/address/0x5F465e9fcfFc217c5849906216581a657cd60605).
* Shutdown/pause new deposits to Curve Pool staking contracts.
  * ***Allows users to withdraw all funds***
* Shutdown/pause new deposits to everything .
  * ***Allows users to withdraw all funds***
* Apply a new "operator" on the [whitelisted proxy contract](https://etherscan.io/address/0x989AEb4d175e16225E39E87d0D97A3360524AD80) if and ONLY if the current operator is completely shutdown.
  * After removing all liquidity from convex, the system can be shutdown and rebooted as a new version.
* **vlCVX**: add a new reward
* **vlCVX**: change distributor of each reward type
* **vlCVX**: set Staking ratio of locked **CVX**
* **vlCVX**: set boost parameters for **vlCVX**
* **vlCVX**: set the kick incentive for **vlCVX**
* **vlCVX**: recover non-reward erc20 tokens
* **vlCVX**: shutdown **vlCVX** contract. (allows everyone to withdraw immediately)

{% hint style="info" %}
Admin controls do not have access to user funds or other dangerous calls and thus time-lock delays are not required.
{% endhint %}

{% hint style="success" %}
Convex Finance multisig **does NOT** have direct access to user deposits. If there is anything that invalidates this statement, please disclose.
{% endhint %}


# Airdrops From Other Platforms

Convex receives airdrops from various platforms in different ways depending on the airdrop criteria:

## **Voting Rewards**&#x20;

Rewards for voting on a specific proposal are distributed to vlCVX holders who actively voted on that proposal. Only vlCVX users who participated in the vote are eligible.

## **Platform Airdrops**&#x20;

Airdrops directed "to Convex" as a platform are distributed to vlCVX holders, weighted by their vlCVX balance at the time of the airdrop snapshot.

## **veCRV Holder Airdrops**&#x20;

Airdrops sent "to veCRV" holders (not based on voting participation) are distributed to cvxCRV holders, as they represent the veCRV position within the Convex ecosystem.


# Bug Bounties

Scope: Issues which can lead to substantial loss of money, critical bugs like a broken live-ness condition or irreversible loss of funds.

Disclosure policy:

* Let us know as soon as possible upon discovery of a potential security issue.
* Provide us a reasonable amount of time to resolve the issue before any disclosure **to the public or a third-party.**

Exclusions:

* Already known vulnerabilities.
* Vulnerabilities in front-end code not leading to smart contract vulnerabilities.

Eligibility:

* You must be the first reporter of the vulnerability
* You must be able to verify a signature from same address
* Provide enough information about the vulnerability

Bounty payout:<br>

| Likelihood     | Low Severity | Medium Severity | High Severity |
| -------------- | ------------ | --------------- | ------------- |
| Almost Certain | $10,000.00   | $50,000.00      | $250,000.00   |
| Possible       | $1,000.00    | $10,000.00      | $50,000.00    |
| Unlikely       | $1,000.00    | $1,000.00       | $10,000.00    |

Contact:<contact@convexfinance.com>


# Known Issues

### Multisig Weakness and Mitigation <a href="#mitigation" id="mitigation"></a>

Convex has strived to be a trustless platform in which deposits can never be touched or accessed by the admin account.

Since launch we have determined a few vectors that would go against that stance and thus have implemented various checks and conditions that the admin account must clear before certain actions can be taken.

With the help from V (OpenZeppelin) and 0xJuicer/0xPhaedra0x (Tang Finance) we have implemented layers that either completely block some patterns or make it extremely difficult to put into action.

Additional Layers: \
poolManagerProxy: [0x5F47010F230cE1568BeA53a06eBAF528D05c5c1B](https://etherscan.io/address/0x5f47010f230ce1568bea53a06ebaf528d05c5c1b)\
poolManagerSecondaryProxy: [0xD20904e5916113D11414F083229e9C8C6F91D1e1](https://etherscan.io/address/0xD20904e5916113D11414F083229e9C8C6F91D1e1)\
boosterOwner: [0x3cE6408F923326f81A7D7929952947748180f1E6](https://etherscan.io/address/0x3cE6408F923326f81A7D7929952947748180f1E6)

These layers, to our knowledge, successfully block most vectors that could be used. However there is still one known path that uses a series of fake gauges to create fake pools and exploits the shutdown system. We believe this has been sufficiently mitigated as the steps that must be taken are as follows:

* Create a fake gauge for an existing pool and create an Curve DAO proposal to add said fake gauge
* Pass Curve DAO proposal undetected (7 day voting period)
* Give the fake gauge weight on Curve's gauge controller.
* Shutdown an existing legit Convex pool. (Curve LP tokens are unstaked and returned to Booster contract)
* Add a new pool on Convex that uses the fake gauge but legitimate LP tokens
* Loop fake liquidity onto the gauge to increase Convex Deposit Tokens (deposit, withdraw directly from gauge, deposit again)
* Call shutdownSystem() on Pool Manager Secondary Proxy. New pools can no longer be added
* Call queueForceShutdown() on Booster Owner. A normal shutdown call will fail with the fake pool as there are more Convex Deposit Tokens than there are LP tokens, thus need to use this timelock shutdown feature.
* Wait 30 days for the timelock to complete
* Call forceShutdownSystem() on Booster Owner
* Withdraw real Curve LP tokens using the illegitimate Convex Deposit Tokens

We believe this process which requires a DAO proposal, shutting down a legitimate pool, and waiting for a 30 day timelock should be sufficient mitigation. We are writing this process here as well so that this weakness is known and can be detected.


