Skip to content

Hold, Redeem, and Withdraw

Every investor position has three actions:

In the codebase, positions are ERC-721 pFT NFTs with per-position accounting.

Hold Active
Gives up Nothing
Receives Nothing
Capital outcome Capital stays in strategy
Redeem divest Exercised
Gives up Position FT amount (burned from position)
Receives Collateral back
Capital outcome Collateral leaves active backing
Withdraw withdrawFT Forfeited
Gives up Position FT amount (burned from position)
Receives FT tokens
Capital outcome Collateral moves to capitalDivesting

All three actions are available without discretionary approval. Redeem and withdraw support partial amounts.

Hold is the default state.

While holding:

The investor exits to collateral by calling divest or divestUnderlying.

  1. Investor calls redeem on a position with id and FT amount.
  2. Contract computes collateral out from stored position parameters.
  3. Position FT amount decreases (position burns if fully exhausted).
  4. Wrapper withdraws collateral from strategy.
  5. Collateral transfers to investor.
  6. Released FT returns to the available pool for future investors or project reclaim.
  7. Global accounting updates (ftAllocated, collateralSupply).

Collateral out depends on stored position parameters (strike, ftPerUSD, token decimals), not a live price feed. See Formula Reference for the exact conversion formula.

Alternative path: underlying protocol shares

Section titled “Alternative path: underlying protocol shares”

divestUnderlying returns strategy position tokens (e.g., Aave aTokens) instead of underlying collateral, if the strategy supports it.

Redemption is proportional, not a fixed-amount guarantee. See Guarantees for what proportional settlement means in practice.

The investor takes project FT exposure and gives up principal protection on the withdrawn amount.

transferable must be enabled on PutManager.

  1. Investor calls withdrawFT(id, amount).
  2. Contract computes collateral equivalent with the same collateralFromFT formula.
  3. Position FT amount decreases by requested amount.
  4. FT tokens transfer to investor wallet.
  5. Equivalent collateral accrues to capitalDivesting[token].
  6. If buyback is enabled, admin can later withdraw divested capital for buyback/burn operations.

Positions are ERC-721, so transferability is per token:

  • Position owner can transfer pFT
  • New owner inherits all action rights for the remaining amount
  • Secondary trading follows NFT marketplace or OTC patterns

Whoever owns the pFT controls its actions.

The redemption rate stays stable during normal operations. It deviates only if yield strategy losses reduce backing collateral.

  • Increase ftAllocated
  • Increase collateralSupply[token]
  • Mint new pFT positions
Hold
Redeem
Withdraw
Action
No tx
divest / divestUnderlying
withdrawFT
Available
Always
Always (subject to liquidity / rate limits)
After transferable enabled
Partial support
N/A
Yes
Yes
Position token after full amount
Unchanged
Burned when exhausted
Burned when exhausted
Capital effect
Stays deployed
Returned to user
Moved to capitalDivesting
Reversible
N/A
No for redeemed amount
No for withdrawn amount