Resupply USD

reusd
CoinYQ Dossier

reUSD Turned Yielding Stablecoin Collateral Into Debt — Then a One-Wei Bug Created $10M of It

reUSD borrowed against stablecoins that were already earning in Curve and Frax markets. On June 25, 2025, a one-wei deposit broke a new market’s share-price assumption and created about 10M reUSD of bad debt. The recovery then linked insurance losses, RSUP retention rewards and a new savings vault.

Yielding collateral creates a second loan

Resupply started with an existing position: stablecoins deposited in Curve Lend or FraxLend were already earning interest. Instead of asking the depositor to withdraw that position, the protocol accepts it as collateral for a new reUSD loan. The original lending position continues to earn while the borrower takes on a second debt.

Each collateral market has governance-set loan-to-value rules and may have its own borrowing limit. The minimum mint is 1,000 reUSD; the documented mint fee is zero but governance can introduce one. A zero mint fee does not mean the loan is interest-free. The borrower remains exposed to the underlying lending market as well as Resupply’s valuation and liquidation rules.

One wei bypasses a new market’s price check

Blockscope reconstructs the newly opened wstUSR market as nearly empty when the attacker minted a one-wei share and donated 2,000 crvUSD. The apparent share price jumped, while Resupply rounding returned a zero exchange rate.

That zero made the LTV calculation read no debt burden, allowing the transaction to reach the market’s roughly 10 million reUSD ceiling. The governance record confirms the bad-debt amount; the step-by-step mechanics are the cited forensic reconstruction.

Recovery divides the loss instead of erasing it

By June 28, the recovery plan said treasuries and contributors had covered 2,868,832 reUSD. It assigned 6 million more to an Insurance Pool burn, about 15.5% of the pool cited in the proposal, and left 1,131,168 reUSD for the DAO to repay later.

Phase 2 did not reverse that loss. Contracts loaded affected accounts from block 22,830,880 and directed up to 2.5 million RSUP across 52 weeks to slashed depositors who stayed. Withdrawal remained possible but permanently forfeited future retention rewards.

sreUSD gives revenue a new destination

Later documentation shows sreUSD as a live ERC-4626 savings vault rather than merely a recovery proposal. It receives 15% of weekly base revenue, while the extra interest charged when reUSD trades below target flows entirely to the vault. There is no Insurance Pool-style exit cooldown.

The distinction matters after the exploit. sreUSD depositors seek variable revenue without agreeing to absorb protocol bad debt; Insurance Pool depositors earn a different stream because their reUSD is available for liquidations and losses. Neither route converts activity-dependent fees into a guaranteed return.

How the project changed

  1. 2025-06-25
    One-wei exploit creates bad debt

    An attacker manipulated a newly listed market’s share price and LTV check, minting about 10M reUSD against negligible collateral.

  2. 2025-06-28
    DAO publishes recovery allocation

    The plan recorded 10M reUSD of bad debt, credited 2,868,832 already covered and proposed a 6M Insurance Pool burn plus later DAO repayment.

  3. 2025-07-08
    Retention contracts proposed onchain

    Phase 2 specified 2.5M RSUP over 52 weeks for slashed depositors who stayed, with rewards forfeited on withdrawal.

  4. 2025-07-17
    sreUSD savings design proposed

    The DAO proposal introduced an ERC-4626 vault funded by protocol revenue and extra fees collected when reUSD traded below peg.

Evidence and primary sources

Last evidence review: 2026-09-05

What is Resupply USD?

Resupply USD (reUSD) is debt minted on Ethereum against interest-bearing stablecoin positions. A borrower supplies crvUSD to a selected Curve Lend position or frxUSD to FraxLend, keeps the underlying lending return and borrows reUSD within that market’s LTV and debt ceiling. The token contract is 0x57aB1E0003F623289CD798B1824Be09a793e4Bec. reUSD is neither a bank deposit nor the RSUP governance token.

What problem does Resupply USD solve?

Resupply tries to release liquidity without making a lender sell a yield-bearing position. That places a second debt layer over Curve or Frax and makes collateral accounting, oracle values and external-market withdrawals part of reUSD’s safety. On June 25, 2025, an almost empty new wstUSR market turned a rounding assumption into roughly 10 million reUSD of bad debt. Stable-denominated collateral reduced price volatility, but did not remove implementation risk.

How does Resupply USD work?

Each CDP has a governance-set LTV and possible market debt ceiling; the minimum mint is 1,000 reUSD. The initial borrowing rate is the greatest of half the underlying lending rate, half the sfrxUSD reference APY, or 2%. When reUSD trades below target, the off-peg adjustment can raise the share of the sfrxUSD reference APY used for pricing from 50% up to 60%; these percentages are multipliers of that reference APY, not a 50–60% borrowing rate. Communal redemptions aim for one dollar minus a configurable fee by removing collateral across a selected pool. The Insurance Pool spends deposited reUSD on liquidations or bad debt, burns what it spends and imposes a seven-day exit cooldown. sreUSD is a separate ERC-4626 vault without a cooldown that receives 15% of weekly base revenue and all additional off-peg interest.

Key facts

  • reUSD is issued on Ethereum at 0x57aB1E0003F623289CD798B1824Be09a793e4Bec.
  • Eligible CDPs use crvUSD in Curve Lend or frxUSD in FraxLend; governance sets LTVs and market debt limits.
  • The minimum mint is 1,000 reUSD; the documented mint fee is zero but can be changed.
  • Communal redemption targets $1 minus a configurable fee rather than guaranteeing a one-dollar payout.
  • The June 25, 2025 exploit combined a one-wei share, a 2,000 crvUSD donation and a zero exchange-rate result to mint roughly 10 million reUSD.
  • The recovery record split loss into 2,868,832 reUSD already covered, 6 million burned from the Insurance Pool and 1,131,168 for later DAO repayment.
  • Retention contracts use snapshot block 22,830,880 and stream up to 2.5 million RSUP over 52 weeks to affected depositors who remain.
  • Weekly base revenue is documented as 70% to RSUP stakers, 15% to sreUSD, 10% to the Insurance Pool and 5% to Treasury.
  • Insurance Pool exits wait seven days; sreUSD has no cooldown, but neither position guarantees a return.

Official links

Categories

Related coins

Frequently asked questions

What backs reUSD?

Eligible crvUSD or frxUSD lending positions back the debt. The positions continue earning in Curve Lend or FraxLend, while governance-set LTV and market limits restrict borrowing.

Can reUSD always be redeemed for exactly one dollar?

No fixed promise is documented. Communal redemption targets one dollar minus a DAO-configurable fee and depends on borrower collateral and withdrawal liquidity.

What failed in June 2025?

In the nearly empty wstUSR market, a one-wei share and 2,000 crvUSD donation manipulated the share price. Rounding returned a zero exchange rate, the LTV check read zero and the roughly 10 million reUSD ceiling became borrowable.

Who absorbed the bad debt?

The plan said 2,868,832 reUSD was already covered, assigned 6 million to an Insurance Pool burn and left 1,131,168 for later DAO repayment. Insurance depositors therefore bore a defined loss.

How do sreUSD and the Insurance Pool differ?

sreUSD receives revenue and off-peg interest without a cooldown. The Insurance Pool earns fees and RSUP but its deposits buy liquidation and bad-debt collateral, and exits wait seven days.

Does holding reUSD govern Resupply?

No. Governance belongs to RSUP voting arrangements. reUSD holders still face contract, oracle, Curve, Frax and redemption-liquidity risk.

External trackers

Choose a tracking site for Resupply USD: