DomFiDomination Finance

Withdrawing

Redeem $dfUSDC for USDC — cool-off periods, the claim window, withdrawal pricing, and what to expect.

How to Withdraw

Submit a withdrawal request through the DomFi UI. Your $dfUSDC locks during a cool-off period, and the request cannot be claimed while that cool-off runs. When the cool-off ends, the request becomes claimable in one specific epoch, its unlock epoch, and you claim your USDC during the first 2 days of it. Pending withdrawals appear in the Pending Withdrawals tab, which shows the exact window your request is claimable in and reads Not Claimable until that window opens.

Claim during your unlock epoch. A withdrawal request is claimable for that one epoch only, not before it and not after it. If the next epoch begins before you claim, the request expires and your $dfUSDC unlocks — you keep every share, but the request disappears from the Pending Withdrawals tab, and you have to submit a new request and serve a full cool-off before you can withdraw again. Claim in the first 2 days of that epoch: withdrawals close for the final day of every epoch, so day 3 is too late to claim and too late to request again.

Cool-Off Periods

The cool-off duration depends on vault collateralization at the time you request:

Vault CollateralizationCool-Off
> 120%1 epoch
110% to 120%2 epochs
< 110%3 epochs

Epoch length is a configurable protocol parameter, currently 3 days, so a 3-epoch cool-off is currently about 9 days. Cool-offs are set in epochs, not days; the Pending Withdrawals tab shows the exact dates for your request.

Each epoch is split into a request window and a Cooldown, both drawn on the epoch timeline in the app. Deposits work throughout. Withdrawal requests and claims work only during the request window, currently the first 2 days of each 3-day epoch. See Claim Window.

Variable cool-offs protect the vault during stress. Lower collateralization means a longer wait, giving the vault time to stabilize before releasing USDC.

WITHDRAWAL TIMELINE
Vault Collateralization
115%
Shares to Withdraw
10,000
Cool-Off Period
2 epochs (6 days)
Risk Level
Medium
Vault Status
Moderate stress — extended wait
Withdrawal Pricing
You will receive the lower of the share price at request time and claim time. Price increases during cool-off do not benefit you.

Claim Window

Your cool-off ends at the start of your unlock epoch. You claim during that epoch's request window, which is the first 2 days of it. You cannot claim before your unlock epoch, and you cannot claim once the epoch's Cooldown begins.

Those are two different things, despite the similar names. Your cool-off is the wait attached to your request, measured in epochs, and it ends once. The Cooldown is the closing stretch of every epoch, when the vault settles and withdrawals are shut for everyone. Your cool-off ending does not mean a Cooldown ended, and a Cooldown ending does not mean your cool-off is over.

Before the window opens. You cannot claim during the cool-off. From the moment you request until your unlock epoch begins, the Pending Withdrawals tab shows the request as Not Claimable, there is no action available to you, and nothing shortens the wait. The cool-off length is fixed by the vault's collateralization at the moment you request; it does not shorten if the vault's collateralization improves while you wait.

The window is the request window, not the whole epoch. Every epoch has two parts, and the epoch timeline in the app draws both: a request window covering the first 2 days, in which deposits, withdrawal requests and claims all work, and a Cooldown covering the last day, in which the vault is settling the epoch and no withdrawal request or claim goes through. Your claim window is your unlock epoch's request window. The last day of your unlock epoch is not claimable, and when it ends your request expires.

The window has a defined start and end. The Pending Withdrawals tab lists every pending request with its unlock epoch, the exact UTC window under Available, and a status of Claimable, Not Claimable or In Cooldown. In Cooldown means the vault is in the closing stretch of your unlock epoch and withdrawals are shut for everyone. It is not your request's cool-off, and it is not a sign that your claim is still coming: if your request shows it, your claim window has already closed and the request expires when the epoch rolls. Available shows the claim window itself, so its closing time is your deadline — it is earlier than the end of the epoch, and it is the time to work from. Use it rather than counting days from when you submitted, since epoch boundaries are not aligned to a calendar schedule.

If the vault moves into the next epoch before you claim, the request expires on its own. Your $dfUSDC unlocks and stays in your wallet, usable again — there is nothing to recover and nothing to call. What you lose is the cool-off you already served: to withdraw, submit a new request and serve a full cool-off from the current epoch.

The expired request leaves no record in the app. It disappears from the Pending Withdrawals tab at the epoch boundary rather than showing as expired, because at that point there is nothing pending and nothing to act on. If you come looking for a request that is no longer listed, and your $dfUSDC is back in your balance, that is what happened to it.

Why the window closes. The vault's USDC is the counterparty to every open trade, so it has to know its outflows in advance to size what it commits to traders. Each request tells the vault how much is leaving and in which epoch, and the vault plans around exactly that; when the epoch closes, the request closes with it and that liquidity goes back to work. A request that stayed open indefinitely would stop being advance notice of a debit and become a standing right to withdraw at any moment — every LP could file on day one and sit on it, and the notice period would be worth nothing.

EXAMPLE: Missing the claim window

You request a withdrawal in epoch 12, and the vault's collateralization sets a 3-epoch cool-off. Your unlock epoch is 15, and the Pending Withdrawals tab shows that window under Available. Claim during the first 2 days of epoch 15 and you receive USDC. Leave it to day 3 and you cannot claim at all: the vault is in Cooldown, and when epoch 16 opens your request has expired and your $dfUSDC unlocks. To withdraw, submit a new request in epoch 16 — during its request window, since day 3 will not accept that either — and it unlocks in epoch 19.

Requesting again while a request is pending. You can submit a withdrawal request while an earlier one is still in cool-off, as long as you are inside the epoch's request window. Requests that unlock in different epochs stay separate; requests that share the same unlock epoch are combined for that epoch. In either case, each submitted amount serves the cool-off set when it was requested and becomes claimable in its unlock epoch. What you cannot do is request more than you hold: your pending requests added together cannot exceed your $dfUSDC balance. Shares committed to a pending request also cannot be transferred or sold until that request is claimed or expires.

The request window and the Cooldown. Every epoch has two parts. For the first 2 days — the request window — withdrawals are open: you can submit a request and you can claim a matured one. For the final day, the vault settles the epoch by sampling the open PnL of every live trade, and withdrawals are closed: no new request, and no claim, including on a request whose unlock epoch has arrived. The app draws both bands on the epoch timeline, the closed one labelled Cooldown.

This is a schedule, not an outage. It happens at the same point in every epoch, it is over when the next epoch opens, and deposits are unaffected throughout. But it means the last day of your unlock epoch is not usable, and the epoch boundary that ends it is the same boundary that expires your request. Treat the 2-day mark of your unlock epoch as your deadline, not the epoch's end.

See Vault for how epochs work.

Withdrawal Pricing

You receive the lower of two prices:

  • The $dfUSDC price when you requested the withdrawal
  • The $dfUSDC price when you claim
EXAMPLE: Withdrawal Pricing

You request a withdrawal when $dfUSDC is worth 1.10 USDC. During the cool-off, the share price rises to 1.15 USDC. You receive 1.10 USDC per share (the lower price at request time). If instead the price drops to 1.05 USDC during cool-off, you receive 1.05 USDC per share (the lower price at claim time). You never benefit from a price increase during the wait.

You never benefit from a price increase during cool-off. If price drops, you get the lower amount. This protects the vault from front-running.

Unlocking Locked Deposits

When a lock expires, you unlock through the UI. The ERC-721 NFT burns and returns your $dfUSDC (initial deposit plus boost). From there, redeposit or withdraw as normal.

Risks

Cool-off variability. During vault stress, the cool-off extends to 3 epochs. The duration is set by collateralization at the moment you request and does not shorten if the vault recovers while you wait. You cannot cancel a pending withdrawal through the UI once submitted.

Missed claim window. A request is claimable during its unlock epoch only, and not before it. If you do not claim in time, the request expires, your $dfUSDC unlocks, and you must request again and serve a full cool-off from the start. Read the next bullet for when "in time" actually ends — it is not the end of the epoch. See Claim Window.

Withdrawals close for the last day of every epoch. The vault spends the final day of each epoch settling it, and during that Cooldown no withdrawal request and no claim goes through, whatever state your request is in. Your effective claim window is therefore the first 2 days of your unlock epoch, not all 3, and there is no grace period: the Cooldown runs straight into the boundary that expires your request. See Claim Window.

Lock-up risk. Locked deposits cannot be withdrawn early regardless of vault performance. Lock periods range from 7 to 365 days. Past boost rates do not indicate future performance.