← Inferno

CommitmentVault V1 Compensation (CV-01)

Incident record and urgent Council proposal for the IFR that price-conditioned CommitmentVault V1 tranches can never release.

Status: urgent Council vote open, no deadline. Not approved. This page records a proposal. It does not authorize anything: no IFR is paid out before the Council approves, and every payout also needs its own executed Safe transaction. Signatures received so far are listed under Vote; results are recorded in the Council Agenda & Vote Log.

What Happened

The deployed CommitmentVault V1 (0x0719…73d3) accepts four lock types:

Its price check is a placeholder that always reads a price of zero:

As a result:

The repository source has rejected price-conditioned locks for future deployments since September 2026. The deployed V1 predates that guard.

A Mainnet-fork simulation confirmed the result on 2 October 2026:

Timeline

Verified dates only, from on-chain events and the public repository. The purpose of individual locks is not recorded and is not inferred here.

V1 has no rescue function and is not upgradeable. The IFR token cannot move another address's balance. Nobody can recover these tokens.

Impact Permanent

26,418,467.994338353 IFR are permanently locked in CommitmentVault V1. This is about 2.65 % of the current total supply. On 2 October 2026 the vault held 47,952,476.871794375 IFR; C2 then withdrew its ten unlocked time tranches (20,156,940.952845656 IFR). At block 26,113,577 (3 October 2026, 18:22:23 UTC) the vault held 27,795,535.918948719 IFR, of which 1,377,067.924610366 IFR are in time-based tranches that unlock normally.

Affected Tranches and Compensation Status

Each row is one locked tranche. You can verify every row with getTranches(wallet) on the vault.

Under CV-01, the compensation for a tranche would follow the conditions the tranche was locked with:

The Conditions now column is calculated live from the current block and the IFR/WETH Uniswap V2 spot price. It is indicative only and never changes a status. A tranche turns green only when the Council has approved and a TWAP record for it has been published here: start and end blocks with their hashes, start and end times at least 7 days apart, the TWAP from the pair's cumulative prices, the reviewer, and a reproducible calculation (script, repository commit and evidence file). The record is reviewed by people; this page only checks that it is complete and consistent and does not recompute the TWAP itself.

Red Council decision pending Yellow Approved by the Council; waiting for the original conditions Green Approved, and the 7-day TWAP and date conditions verified with published blocks: payable

Proposal CV-01 (urgent vote)

ScopeThe 11 tranches above, 26,418,467.994338353 IFR in total. Time-based tranches are not affected.
Payout poolLP Reserve Safe 0x5D93…6C04 (3-of-5, holds 400,600,000 IFR).
AmountEach tranche is compensated with exactly its locked amount, credited to the wallet that locked it. The LP Reserve Safe is not fee-exempt, so the transfer is grossed up for the transfer fee. That way the wallet receives the full tranche amount; the worst case is about 27.38 M IFR gross.
Time conditionBlock timestamp at or after the tranche's original unlock date. This applies only to TIME_AND_PRICE.
Price conditionThe 7-day time-weighted average price of IFR/WETH from the Uniswap V2 pair 0xbE49…31A0 must be at or above the tranche's target. It is calculated from the pair's cumulative prices; the start and end block numbers are published with each payout. A single spot price never counts.
ExecutionOne Safe transaction per tranche, once its conditions are verified. Its status turns green here before the transaction is proposed, and the transaction hash is added to the vote log.
If rejectedNo compensation is paid. The tranches stay recorded as permanently locked.

Vote

The Council vote is held by the Safe signers. Each signer signs the published vote text with their Safe owner wallet on Etherscan; anyone can verify each signature. The signed text refers to this proposal at repository commit f08ce370.

SignerWalletVoteSignature
M.G.0x17F8…72d4YESverifySig/339696
Y.K.0xA086…b275YESverifySig/339697
G.M.0x6b36…Fed67AbstainRecorded
A.M.0x0c48…ED74Not yet signed—
A.P.0x32cF…0fE9Not yet signed—

Supply Accounting

The 26,418,467.994338353 IFR stay in the total supply, because they were never burned. They are recorded as permanently locked and counted as non-circulating. Any compensation paid later moves IFR from the LP Reserve Safe to the affected wallets and is recorded in the vote log.

Repair

See the decision register (lane 2).