# Welcome to Resupply

This is your source of info for all things Resupply.

Vist the website:

[www.resupply.fi](http://www.resupply.fi)


# Overview

A decentralized stablecoin backed by Collateralized Debt Positions (CDP), leveraging the liquidity and stability of lending markets.

* The Resupply stablecoin is backed by other stablecoins that are earning interest on other lending markets.
* Designed to maximize yield returns by having the borrow rate always be half the lending rate being earned, half the risk-free rate, or two percent, whichever is greater.
* Emissions are designed for long-term sustainability by directing at three groups: the insurance pool, voting incentives, and directly at borrowers.
* The revenue that borrowers generate will directly correlate with the emissions directed towards them. The more revenue a borrower generates for Resupply, the greater the share of emissions it will receive.
* Targeted platforms for launch are Curve Lend and Fraxlend.


# Collateralized Debt Positions

Collateralized Debt Positions (CDP) are created by depositing crvUSD or frxUSD into a vault paired against a Curve Lend or Frax Lend lending position.

## Collateral Types

All collateral backing for reUSD are stablecoins deposited on Curve Lend or Frax Lend lending positions. All collateral will earn lending fees and any extra rewards, such as CRV.  The system will assume that the underlying assests, frxUSD and crvUSD, have a price of one dollar.

#### crvUSD&#x20;

crvUSD deposited into a CDP on Resupply will be supplied to a lending position of the user's choice on Curve Lend deposited on Convex Finance. Each lending position will earn the underlying lending fees as well as boosted CRV rewards and any extra rewards.

#### frxUSD&#x20;

frxUSD deposited into a CDP on Resupply will be supplied to a lending position of the user's choice on Frax Lend. Each lending position will earn the underlying lending fees.

## Minting reUSD

Minting reUSD against each collateral type will have a maximum Loan-To-Value (LTV) set per lending position as set by governance. In addition, governance will also define a possible maximum borrow limit per lending position as deemed necessary.

The minimum amount of reUSD that can be minted against a CDP is 1000 reUSD.

A mint fee for minting reUSD is possible but is currently set to zero. This can be turned on later if deemed necessary.

## Borrow Fee Rate

The borrow rate for reUSD will be set at half the underlying lending fee rate, half the "risk-free rate,"  or two percent, whichever is greater. sfrxUSD's current APY will be used as the oracle to define the "risk-free rate."&#x20;

The borrow rate is then dynamically adjusted up to 60% of the "risk-free rate" or sfrxUSD's APY based on the peg of reUSD. This Dynamic off-peg fee goes fully to [Savings reUSD](/resupply-protocol/savings-reusd).


# Insurance Pool

The Insurance Pool is a user depositable vault that earns reUSD from a share of the borrow fees as well as RSUP governance tokens. All reUSD deposited will be used to insure the protocol from any potential bad debt, as well as used during CDP liquidation events to buy the collateral.

## Unstaking Cooldown

Unstaking from the Insurance Pool triggers a 7-day cooldown period. During this time, users won’t receive RSUP tokens or be able to withdraw, but they will continue earning reUSD rewards. Once the cooldown period ends, users can fully withdraw their reUSD.

## CDP Liquidations

When a CDP is liquidated, any collateral deposited will be bought by the insurance pool directly using the deposited reUSD and distributed to the insurance pool holders. The reUSD used to purchase the liquidation will be burned. The crvUSD or frxUSD from the liquidation will be distributed to the insurance pool.\
\
Since liquidations tap into insurance pool for liquidations there is no need for flash loans or swaps to complete the liquidation. The liquidated collateral is moved to liquidation handler contract which attempts to withdraw all the underlying collateral from the lending pool. If there is not enough liquidity to withdraw all underlying collateral it can be continually attempted until able to be completed.

## Bad Debt

In the event bad debt is detected in the system, reUSD deposited in the insurance pool will assume the risk and purchase all bad debt collateral. The reUSD used to purchase the bad debt will be burned. In the event the collateral is forcefully ejected as bad debt, insurance pool holders will need to withdraw the collateral from the lending positions themselves.

In the event the bad debt is larger than what is available in the insurance pool, the protocol will assume the extra bad debt, and the rest of the collateral will be held by the protocol.


# Stability Mechanics

Resupply uses a redemption model for maintaining the stability of the reUSD stablecoin. The redemption model only maintains a price floor of $1 minus a small redemption fee, that is configurable by the DAO. If the reUSD depeg were to move upwards, this would be beneficial as it would encourage more borrowing. A 1% fee will be used for redemptions, allocating 0.95% to the borrower and the remaining 0.05% to the protocol.\
\
**Note:** If crvUSD depegs upward and is worth $1.05 instead of $1.00, the redemption fee increases by 5%. The same applies to frxUSD—if it continues to depeg upward, the redemption fee rises by the same percentage as the depeg amount.

Unlike other redemption models Resupply redemption model is communal, affecting not just a single user but the entire lending pool.  Redeemer may choose which pools will be redeemed against, but a weighted discount will be used to encourage which pools to redeem against. The longer a pool goes without being redeemed against the greater the discount on said pool.

## Redemption Example

Let's assume in this example that 100 reUSD are required to restore the peg and the redemption fee is 1%.

1. Redeemer acquires 100 reUSD from the market and triggers a redemption.
2. Borrowers have $99 worth of collateral removed.
3. The redeemer receives $99 worth of collateral.
4. The borrower's debt has been reduced by 99.95 reUSD. Effectively reducing it by an extra 0.95 reUSD.
5. The resupply protocol receives a fee of 0.05 reUSD.


# Savings reUSD

Savings reUSD (**sreUSD**) is a growth-oriented vault that allows long-term holders of reUSD to earn sustainable yield directly from the protocol’s weekly revenue. It is implemented as a standard ERC-4626 vault with auto-compounding mechanics, which means that depositors continuously accrue yield without the need for lockups, cooldown periods, penalty fees, or separate reward tokens. Yield is sourced from total protocol revenue and is distributed directly to stakers.

The introduction of sreUSD is designed to strengthen the stability of reUSD’s peg while creating new opportunities for integrations within the broader DeFi ecosystem. A dynamic interest-rate mechanism adjusts borrowing costs based on how closely reUSD tracks its peg. When the peg is stable, borrowing rates are lower, reducing fees to the base level. When reUSD trades below peg, borrowing rates increase up to a defined threshold. This additional revenue collected during periods of peg stress is funneled directly into sreUSD.&#x20;

## Key Features

* Standard ERC-4626 vault with auto-compounding reUSD yield
* Yield is sourced from total weekly protocol revenue and streamed to vault depositors
* No cooldowns, lockups, or penalties
* No emissions or extra reward tokens
* Native LayerZero bridging support

## Peg-Based Dynamic Interest Rates

A new interest rate calculator has been deployed across all reUSD pairs. It includes `priceWeight` multiplier that adjusts borrowing rates based on how closely reUSD tracks its peg:

* Interest will continue to be calculated based on underlying lending interest, sfrxUSD interest, and a constant 2%
* `priceWeight` is used to determine how much of the underlying interest or sfrxusd interest should be used as fees. Previously, this was a flat 50%. Going forward it will be a range between 50% (on-peg) and 60% (off-peg).
* As the reUSD peg approaches 1, interest rates decrease back to the base 50% of underlying/sfrxusd interest rates.
* As the price falls below peg, rates increase to a max of 60% of underlying/sfrxusd interest rates.
* The rate adjustment is bounded by configurable min/max thresholds (ie. How much of the underlying/sfrxusd rates should be charged as fees)

This mechanism increases fees during periods of peg instability. The additional revenue it creates is distributed as yield to sreUSD.

#### Example:

At the conclusion of epoch X:

* the time-weighted price of reUSD was $0.992
* sfrxUSD yield was 10% and was higher than all underlying lending rates
* 80k reUSD was collected via interest
* 20k reUSD collected via redemptions

This means the effective interest rate during this period was 58% of sfrxUSD, or 5.8% (5% base + 0.8% off-peg). This allows us to compute the following two components:

1. base interest fees (5%): \~68.96k
2. off-peg fees (0.8%): \~11.03k

Therefore 11.03k reUSD is immediately allocated to sreUSD and the remaining 68.96k interest fees + 20k redemption fees are pooled and split according to the ratios above.

In this example, the final distributions would be as follows

| Destination    | Amount                                 |
| -------------- | -------------------------------------- |
| Staked RSUP    | 62.27k                                 |
| sreUSD         | 24.37k (13.34k + 11.03k)               |
| Insurance Pool | 8.89k                                  |
| Treasury       | 4.44k                                  |
| **Total**      | \~100k (80k interest + 20k redemption) |

##


# Tokenomics

## Resupply Token (RSUP)

* Stake to receive platform fees as reUSD and voting power in Resupply governance
* A withdrawal of **RSUP** from staking can be initiated at anytime and will have a 14 day delay timer before **RSUP** can be withdrawn.&#x20;
* When a withdrawal is initiated **RSUP** will no longer receive platform fees or retain voting power.
* **RSUP** will be emitted for voting incentives, insurance pool, and CDPs.
* **RSUP** will not have a max supply and will instead have a set inflation schedule.

## Token Distribution

* No Maximum supply
* Token distribution percentages listed below are a 5 year projection
* 60% of the 5 year emissions will be minted at token generation event.
* Emission inflation will be 2% per year after 5 years
* Sub-DAO allocations to be staked perpetually for voting power and revenue to respective protocols
* 20% Convex protocol sub-DAO\
  *Vesting over 5 years*
* 10% Yearn protocol sub-DAO\
  *Vesting over 5 years*
* 0.5% Frax Protocol for use of Fraxlend codebase\
  *Vesting over 1 year*
* 15% Prisma Burns (including liquid lockers)\
  *Vesting over 5 years*
* 2% Prisma hack victims who not yet been made whole.\
  *Vesting over 2 years*
* 2% Team\
  *Vesting over 1 year*
* 10.5% Treasury\
  *Vesting over 5 years*
* 12% Emissions year 1
* 10% Emissions year 2
* 8% Emissions year 3
* 6% Emissions year 4
* 4% Emissions year 5 (2% inflation per year thereafter)

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

{% hint style="info" %}
Numbers may be subject to change prior to launch.
{% endhint %}


# Emissions

RSUP emissions will be directed at three categories: voting incentives, insurance pool, and CDPs. The percentage each category will receive will be adjustable by governance vote. Initially the category allocations will be 50% voting incentives, 25% insurance pool, and 25% CDPs.

## Voting Incentives

Voting incentives emissions will be used to direct at various voting platforms to incentivize reUSD and RSUP on-chain liquidity. Voting incentives will be directed at the teams discretion at which liquidity pools will most benefit Resupply.

## Borrow Rewards

Emissions directed at borrowers will be directly correlated to the amount of revenue the lending pool generates for the protocol in borrowing fees. The more borrowing fees a lending pool generates the larger the share of the borrower pool of emissions they will receive.


# Protocol Revenue

* The protocol will generate revenue in the form of redemption fees and borrow rate fees. All protocol fees will be distributed to **RSUP** stakers, the insurance pool, and the Resupply Treasury.
* Unstaking **RSUP** tokens will be subject to a cool down period in which no rewards are granted.
* Fee split will be adjustable by governance vote.

## Current Revenue Splits

| **Recipient**  | **Split** |
| -------------- | --------- |
| Staked RSUP    | 70%       |
| sreUSD         | 15%       |
| Insurance Pool | 10%       |
| Treasury       | 5%        |


# Governance Voting

Resupply governance will be all on chain governance. All contracts on Resupply will be owned by a main core contract with a separate voter contract that is able to execute any transactions as though it is core.

The staking of RSUP tokens is required to participate in governance voting. Unstaking of RSUP tokens is subject to a cooldown period in which no rewards will be given. The staking contract will work on a one week epoch system. New stakers must wait 1 epoch before they are granted voting power.


# Using Resupply

Resupply provides users with a decentralized stablecoin protocol designed to leverage liquidity and stability in lending markets. This platform enables users to supply assets, borrow reUSD, participate in governance, stake RSUP, and claim rewards.

### Main Navigation Menu

The top navigation bar provides access to the app’s core functionalities:

* **Supply** – Deposit crvUSD or frxUSD into lending markets like Curve Lend or Fraxlend and borrow reUSD.
* **Claim** – Collect earned RSUP and reUSD rewards from various activities within the protocol.
* **Governance** (Dropdown Menu)
  * **RSUP** – Stake, unstake, and manage governance tokens.
  * **Proposals** – View, vote on, and track governance proposals.
* **More** – Additional platform documents and links to social platforms.

### Key Sections of the Resupply

#### 1. [Supply to Markets](/how-to-guides/using-resupply/deposit-collateral-and-borrow-reusd)

* Users can supply **crvUSD** or **frxUSD** into supported lending markets.
* Borrow **reUSD** against deposited assets.
* View key metrics like **interest rates, collateral ratio, and TVL.**

#### 2. [Claimable Rewards](/how-to-guides/using-resupply/claiming-rewards)

* Displays total RSUP and reUSD rewards earned from different activities.
* Users can claim rewards individually or all at once.
* Rewards can come from **crvUSD & frxUSD** markets or **RSUP staking.**

#### 3. [RSUP Staking](/how-to-guides/using-resupply/rsup-token-staking-unstaking)

* Stake RSUP to earn protocol revenue and gain governance voting power.
* Unstaking requires a **14-day cooldown period.**
* Users can track their vote power and total staked RSUP.

#### 4. [Insurance Pool](/how-to-guides/using-resupply/staking-in-the-insurance-pool)

* Users stake **reUSD** to help secure the protocol.
* In return, they earn protocol revenue and **RSUP rewards.**
* Unstaking requires a **7-day cooldown period.**

#### 5. [Governance Proposals](/how-to-guides/using-resupply/resupply-governance-proposals)

* Users can view **active, passed, failed, and executable proposals.**
* Each proposal shows its quorum percentage and voting results.
* Stakers can vote on proposals to influence protocol decisions.

#### 6. [RSUP Vesting & Airdrops](/how-to-guides/using-resupply/rsup-vesting-and-airdrop-claims)

* Users can claim vested RSUP from airdrops.
* Each airdrop has a specific vesting period before fully claimable.
* Includes compensation distributions (e.g., Prisma hack victims).

#### 7. [Redeeming PRISMA for RSUP](/how-to-guides/using-resupply/redeeming-prisma-for-vesting-rsup-tokens)

* Convert **Prisma, cvxPRISMA** and **yPRISMA** into vesting **RSUP.**
* Redemptions follow a **5-year vesting schedule.**


# Selecting a Lending Market

The **“**[**Supply**](https://resupply.fi/supply)**”** page provides users with an interface to explore and interact with different lending markets on Fraxlend or Curve Lend. Users can supply collateral to a variety of markets and borrow reUSD against their deposited collateral. Each market will display unique borrowing rates and total value locked (TVL), allowing users to choose their preferred market to supply collateral to.

#### [Supply Page](https://resupply.fi/supply)

**Market List & Search Functionality:**

* Users can browse through different markets and use the search bar to find specific markets as well.
* Sorting options allow filtering by vAPR, total borrowed reUSD, collateral vAPR, and TVL.<br>

**Each market displays:**

* **Borrow vAPR:** The interest rate for borrowing reUSD.
* **Total Borrowed reUSD:** The total amount of reUSD borrowed within the market.
* **Collateral vAPR:** The yield earned on supplied collateral.
* **Total Value Locked (TVL):** The total collateral supplied in the market.\ <br>

**Market Selection & Position Management:**

* Users can view their active positions in each market under the **“My positions”** section.
* The **“Manage”** button enables quick access to deposit, borrow, repay, and withdraw functions for the selected market.

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


# Deposit Collateral & Borrow reUSD

You can deposit collateral and borrow reUSD on the **“Supply”** page of Resupply, you can deposit **frxUSD** or **crvUSD** and borrow reUSD while earning the underlying lending market yield. The interface details parameters such as collateral ratio, borrowed amount, and net vAPR.

### Key Market Information

* **Max Loan-to-Value (LTV)**
  * Maximum loan size to users collateral expressed as a percentage.
* **Liquidation Fee**
  * A liquidation fee is applied if the position falls below the required collateral ratio.
* **Maximum Borrow Amount**
  * Current borrowing capacity available in the market.

### Functionality & User Actions

#### 1. Deposit Collateral / Borrow reUSD

* Deposit additional frxUSD or crvUSD to increase your collateral.
* Borrow more reUSD, with a minimum borrowing limit of **1,000 reUSD**.
* The interface includes a **"Max"** button for quick maximum allocation.

#### 2. Repay reUSD

* Users can repay their borrowed reUSD to reduce outstanding debt and improve their collateral ratio.

#### 3. Withdraw Collateral

* If the user maintains a safe collateral ratio, they can withdraw their collateral deposits.

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


# Repaying / Withdrawing Collateral

The Repay reUSD functionality allows users to reduce their borrowed amount, thereby improving their collateral ratio and lowering their overall debt exposure. This is particularly useful for maintaining a safe leverage position and avoiding potential liquidation.

#### Repay reUSD Tab

* Repayment Flexibility:
  * Users can repay a partial amount of their borrowed reUSD or choose to fully repay their debt to close their loan.
  * The interface includes a **"Close (repay entirely)"** toggle for full repayment.\ <br>
* User Actions:
  * The **"Max"** button enables users to repay using all reUSD currently held in wallet.
  * The **"Repay"** button initiates the repayment transaction.

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


# RSUP Token Staking / Unstaking

The [RSUP Staking](https://resupply.fi/governance/rsup) feature allows users to stake their RSUP tokens to earn protocol revenue and gain governance voting power in the Resupply protocol.&#x20;

**RSUP Staking**

* **Governance Participation:**
  * Staked RSUP grants voting power, allowing users to participate in Resupply governance decisions.
* **Protocol Revenue Sharing:**
  * Staked RSUP will receive a share of protocol generated revenue paid in reUSD.
* **vAPR Display:**
  * Shows the current staking rewards rate (vAPR).

#### How to Stake RSUP tokens

* Users can enter a custom amount of RSUP tokens to stake.
* The **"Max"** button allows staking of the full available balance.
* Once approved, the **“Staking”** button initiates the staking process.

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

### Unstaking RSUP

* **Two-Step Process for Unstaking:**<br>
  * **Request a cooldown:** This initiates a **14-day waiting period** before a withdrawal is possible.
  * **Withdraw after cooldown:** Once the waiting period is over, the user can finalize the unstaking process and retrieve their RSUP tokens.\ <br>
* **Cooldown Mechanism:**<br>
  * Once RSUP enters the cooldown state, it is no longer eligible for governance voting or staking rewards.
  * Users cannot enter “cooldown” for RSUP tokens that have been staked during the warm up period until the following epoch (7 days every Thursday 00:00 utc).&#x20;

#### How to Unstake

* Users input the RSUP token amount they want to move into “cooldown”.
* The **"Max"** button allows for full cooldown allocation.
* Clicking **"Request Cooldown"** initiates the 14-day unstaking process.

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


# Staking in the Insurance Pool

The [Insurance Pool](https://resupply.fi/insurance-pool) allows users to deposit reUSD and contribute to the protocol’s safety by accepting a share of protocol risk. In return, users receive a share of protocol revenue and RSUP rewards as compensation for their participation.

#### Key Features of the Insurance Pool

**Risk & Reward Mechanism:**

* Users stake reUSD to help secure the protocol.
* In exchange, they earn protocol revenue and RSUP tokens.
* Participants accept a portion of the protocol’s risk by providing capital.
* ReUSD may be converted to crvUSD or frxUSD during liquidations.<br>

**vAPR Display:**

* Displays the current reward rate, indicating how much yield stakers can expect.

#### How to Stake reUSD

1. Enter the desired amount of reUSD to stake.
2. Click **"Approve"** to allow the transaction.
3. Once approved, click **"Stake"** to deposit funds into the Insurance Pool.
4. Users can also click **"Max"** to stake the entire available balance.

#### Unstaking & Cooldown Period

* Unstaking is a two-step process:

1. Initiate unstaking triggers a **7-day cooldown.**
2. While in cooldown, you won’t receive RSUP tokens or be able to withdraw. However, you will still receive reUSD rewards.
3. After the cooldown period, users can fully **withdraw their reUSD.**

Users must navigate to the **"Unstake"** tab to complete the process.

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


# Claiming Rewards

The [Claim page](https://resupply.fi/claim) provides users with a centralized interface to view and collect rewards accumulated across multiple markets and staked positions. Users can claim RSUP and reUSD rewards from various sources with the option to claim them individually or all at once.

#### Key Features of the [Claim Page](https://resupply.fi/claim)

* **Total Claimable Rewards:**
  * Displays the total accumulated rewards across all platforms:
  * The combined value of claimable rewards is prominently shown.\ <br>
* **One-Click Reward Collection:**
  * Users can **"Select all"** rewards and click **"Claim All"** to collect all available rewards in a single transaction.

#### How to Claim Rewards

**Individual Claim:**

* Users can click the **"Claim"** button next to each reward source to collect specific rewards.

**Claim All:**

* Selecting **"Claim All"** allows users to collect all available rewards from every market and staking pool in one go.

**Select All Option:**

* Checkboxes allow users to customize their claim, selecting only specific rewards if needed.

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


# Leverage

Resupply allows users to automatically leverage their position with one click. On the “[Supply](https://resupply.fi/supply)” page, under the deposit tab, users can toggle the leverage option on or off. Leverage allows users to loop the borrow & deposit process, amplifying the borrowed amount of reUSD.

**Leverage Slider:**

* Users can select a leverage level ranging from **2x to 19.1x**.
* Higher leverage increases both the borrowed amount and deposited collateral.<br>

**Leverage Mechanics:**

* When leverage is applied, the system borrows reUSD, swaps it for crvUSD/frxUSD, and deposits it as collateral.<br>

**Leverage Breakdown:**

* **Initial Deposit:** The base amount of crvUSD/frxUSD deposited.
* **Total Borrowed:** The total amount of reUSD borrowed through leverage.
* **Total Collateral:** The final crvUSD/frxUSD collateral after applying leverage.
* **Collateral Ratio:** The percentage of collateral relative to borrowed funds.<br>

**Slippage Warning:**

* Users will be informed about the estimated slippage (e.g., 0.24%) due to reUSD → crvUSD/frxUSD swaps.
* This means that the final collateral amount will be slightly lower due to the conversion rate and trade size.

#### Approval & Execution Buttons

* **Approve:** Grants permission for the smart contract to handle crvUSD or frxUSD.
* **Deposit & Leverage:** Executes the operation, depositing crvUSD or frxUSD and applying the chosen leverage amount.

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


# Resupply Governance Proposals

The [Governance Proposals page](https://resupply.fi/governance/proposals) allows users to vote on, and track governance proposals within the Resupply protocol. Through this interface, users can actively engage in decision-making processes that shape the protocol’s future.

#### Governance Page

* **Proposal Status & Quorum:**<br>
  * **Each proposal displays:**
    * **Proposal Number** – Unique identifier for each governance decision.
    * &#x20;**Quorum Percentage** -  The percentage of votes needed to validate a proposal.
    * **Proposal Status:**
      * &#x20;**Passed** – The proposal met quorum and was successfully approved.
      * &#x20;**Failed** – The proposal did not meet the required votes.
      * &#x20;**Stale** – The proposal did not meet quorum or was not executed.

#### How to Engage with Proposals

* Users can click on individual proposals to view more details, including start time, end time and voting results.
* Those with staked RSUP tokens can participate in voting to approve or reject governance proposals.

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


# RSUP Vesting & Airdrop Claims

The RSUP Vesting system allows users to claim RSUP token allocations from different airdrop distributions. These airdrops are subject to vesting schedules, meaning users can gradually unlock and claim their RSUP tokens over time. This can be found [here](https://resupply.fi/governance/rsup) below the Stake RSUP section. **In order to see this section you must have a wallet with Prisma, cvxPrisma, or yPrisma connected.**

#### Key Features of the Vesting System

* **Airdrop Vesting Periods:**<br>

  * Each airdrop has a fixed vesting end date, which is the same for all recipients, regardless of when they claim.
  * Once the vesting period is complete, the full RSUP token amount becomes claimable.<br>

  **Custom Recipient Option:**\
  \
  Users have the ability to redirect their airdrop claims to a different recipient by toggling the **"Use custom recipient"** option.

#### Available Airdrops for Claiming

**Team Airdrop**

* Distributed to team members as part of the protocol’s incentive structure.

**Airdrop to Prisma Hack Victims**

* Compensation for users affected by the Prisma hack.

**Airdrop to Compensate vePrisma Unlock Penalty**

* Issued to users who incurred penalties when unlocking vePrisma.

#### How to Claim RSUP

Users can click the **"Claim"** button to receive their allocated RSUP tokens.


# Redeeming PRISMA for Vesting RSUP tokens

## Converting PRISMA, cvxPRISMA, and yPRISMA tokens

The Redeem PRISMA feature allows users to convert their Prisma-based tokens (PRISMA, cvxPRISMA, and yPRISMA) into a vesting allocation of RSUP tokens. This process allows Prisma token holders to convert to RSUP tokens. This can be found [here](https://resupply.fi/governance/rsup) below the Stake RSUP section. **In order to see this section you must have a wallet with Prisma, cvxPrisma, or yPrisma connected.**

#### Features of the Redemption System

* **Token Conversion for RSUP tokens:**<br>
  * Users can convert **PRISMA**, **cvxPRISMA,** and **yPRISMA** into **RSUP** tokens.
  * Conversion occurs at a fixed **11.54:1 ratio.**
  * **Vesting duration: 5 years**, meaning RSUP tokens will unlock gradually over this period of time.\ <br>
* **Custom Recipient Option:**<br>
  * Users can toggle **"Use custom recipient"** to send redeemed RSUP tokens to another wallet address.

#### Redemption Options

**Redeem Prisma / cvxPRISMA / yPRISMA tokens**

* Users can input a custom amount or use the **"Max"** button for full redemption.
* The process requires an **"Approve"** step before finalizing the redemption process.

#### How to Redeem

1. Enter the desired amount of Prisma, cvxPRISMA or yPRISMA tokens.
2. Click **"Approve"** to allow token conversion.
3. Once approved, select **"Redeem for Vesting RSUP"** to initiate the vesting process.

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


# Risks

Resupply 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.

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 audits.\
\
As well as Resupply specific risks, users are also beholden to any risks that pertain to Convex Finance, Curve Finance and Frax Finance, as Resupply integrates directly with them. Please also review their documentation and risk explanations before interfacing with either platform.


# Audits

List of formal audits performed on contracts for Resupply

[yAudit, 11 January 2025](https://github.com/resupplyfi/resupply/blob/main/audits/rsup_yaudit_report.pdf)

[ChainSecurity, 28 Febraury 2025](https://github.com/resupplyfi/resupply/blob/main/audits/ChainSecurity_Resupply_Resupply_audit.pdf)


# Resupply Treasury

The Resupply treasury will be given 10.5% of the 5 years worth of RSUP supply and will be controlled by the team via multisig. Treasury will also seek to recapture any assets it can from the Prisma Treasury and fee receivers.

## How will the treasury be used?

**RSUP** 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 Resupply platform.

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

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


# Multisig and Admin Permissions

## Multisig Address

* Ethereum: [GnosisSafe](https://app.safe.global/home?safe=eth:0xFE11a5009f2121622271e7dd0FD470264e076af6)
* Fraxtal: [GnosisSafe](https://safe.mainnet.frax.com/home?safe=fraxtal:0xFE11a5009f2121622271e7dd0FD470264e076af6)

## Multisig Members (3 of 4)

* C2tP - Convex Finance
* Winthorpe - Convex Finance
* Wavey - Yearn
* Dudesahn - Yearn

## Multisig Permissions

The following roles are occupied by the Resupply main multisig. All roles are subject to change by Resupply governance.

* Treasury Manager:&#x20;
  * Controls the Resupply treasury
  * Collect and distribute voting incentives on incentive markets like Votium, Vote Market, and yBribe
* Guardian:&#x20;
  * Can pause the protocol in an emergency
  * Can cancel malicious governance proposals

## How Permissions in Resupply Work

* All Resupply contracts are owned by `Core`, which can authorize specific accounts (generically referred to as "operators") to call specified functions on protocol or non-protocol assets from the context of Core.\
  *Example:* `Voter.cancelProposal()` *is guarded with onlyOwner, but a trusted account may be granted authorization to call it via* `Core.execute()`*.*
* Roles (e.g., Guardian) are contracts with a fixed set of authorizations granted to it by governance. They serve as method to group related permissions that have been granted and add transparency.
* Roles contracts follow an upgradeable proxy pattern in order to expand their scope over time while maintaining the same address. The proxies are owned by \`Core\` which means that upgrades can be performed only via successful governance vote.


# 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:

| 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@resupply.fi>


# Contract Addresses

**Core:** [0xc07e000044F95655c11fda4cD37F70A94d7e0a7d](https://etherscan.io/address/0xc07e000044F95655c11fda4cD37F70A94d7e0a7d)\
\
**Governance Token:** [0x419905009e4656fdC02418C7Df35B1E61Ed5F726](https://etherscan.io/address/0x419905009e4656fdC02418C7Df35B1E61Ed5F726)\
\
**Stablecoin:** [0x57aB1E0003F623289CD798B1824Be09a793e4Bec](https://etherscan.io/address/0x57aB1E0003F623289CD798B1824Be09a793e4Bec)\
\
**Treasury:** [0x4444444455bF42de586A88426E5412971eA48324](https://etherscan.io/address/0x4444444455bF42de586A88426E5412971eA48324)\
\
**Vest Manager:** [0x6666666677B06CB55EbF802BB12f8876360f919c](https://etherscan.io/address/0x6666666677B06CB55EbF802BB12f8876360f919c)\
\
**Registry:** [0x10101010E0C3171D894B71B3400668aF311e7D94](https://etherscan.io/address/0x10101010E0C3171D894B71B3400668aF311e7D94)\
\
**Governance Staker:** [0x22222222E9fE38F6f1FC8C61b25228adB4D8B953](https://etherscan.io/address/0x22222222E9fE38F6f1FC8C61b25228adB4D8B953)\
\
**Voter:** [0x11111111084a560ea5755Ed904a57e5411888C28](https://etherscan.io/address/0x11111111084a560ea5755Ed904a57e5411888C28)\
\
**Emissions Controller:** [0x33333333df05b0D52edD13D230461E5A0f5a4706](https://etherscan.io/address/0x33333333df05b0D52edD13D230461E5A0f5a4706)

For a complete list of additional contract addresses please see link to the [Resupply Github](https://github.com/resupplyfi/resupply/blob/main/deployment/contracts.json)


