Hold, Redeem, and Withdraw
Overview
Section titled “Overview”Every investor position has three actions:
- Hold
- Redeem (exercise principal protection)
- Withdraw (claim FT and release protection)
In the codebase, positions are ERC-721 pFT NFTs with per-position accounting.
Investor holds a pFT position in a live raise
The Three Actions
Section titled “The Three Actions”divest Exercised withdrawFT Forfeited capitalDivesting All three actions are available without discretionary approval. Redeem and withdraw support partial amounts.
Hold is the default state.
While holding:
- Collateral remains deployed in yield strategy via wrapper
pFTremains in wallet and is transferable as ERC-721- Position retains both upside exposure and principal protection
- Yield accrues in strategy and follows configured distribution
Redeem (Exercise PUT Behavior)
Section titled “Redeem (Exercise PUT Behavior)”The investor exits to collateral by calling divest or divestUnderlying.
Step by step
Section titled “Step by step”- Investor calls redeem on a position with
idand FTamount. - Contract computes collateral out from stored position parameters.
- Position FT amount decreases (position burns if fully exhausted).
- Wrapper withdraws collateral from strategy.
- Collateral transfers to investor.
- Released FT returns to the available pool for future investors or project reclaim.
- 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.
Key properties
Section titled “Key properties”- Always available: raise paused, token price zero, project team gone. Redemption is permissionless and on-chain.
- Partial redemption supported
- No oracle consulted at redemption time; exit conversion uses stored position parameters
- Circuit breaker can throttle outflow velocity through wrapper checks
Redemption is proportional, not a fixed-amount guarantee. See Guarantees for what proportional settlement means in practice.
Withdraw (Claim FT, Forfeit Protection)
Section titled “Withdraw (Claim FT, Forfeit Protection)”The investor takes project FT exposure and gives up principal protection on the withdrawn amount.
Prerequisite
Section titled “Prerequisite”transferable must be enabled on PutManager.
Step by step
Section titled “Step by step”- Investor calls
withdrawFT(id, amount). - Contract computes collateral equivalent with the same
collateralFromFTformula. - Position FT amount decreases by requested amount.
- FT tokens transfer to investor wallet.
- Equivalent collateral accrues to
capitalDivesting[token]. - If buyback is enabled, admin can later withdraw divested capital for buyback/burn operations.
What the investor gets
Section titled “What the investor gets”- Freely held FT tokens
What the investor gives up
Section titled “What the investor gives up”- Principal protection on that amount
- Ability to redeem that amount later
Key properties
Section titled “Key properties”Transfer and Secondary Market
Section titled “Transfer and Secondary Market”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.
Pool and Accounting Dynamics
Section titled “Pool and Accounting Dynamics”On redeem
Section titled “On redeem”ftAllocateddecreases by redeemed FT amountcollateralSupply[token]decreases by converted collateral amount
On withdraw
Section titled “On withdraw”ftOfferingSupplyandftAllocateddecrease by withdrawn FT amountcapitalDivesting[token]increases by converted collateral amount
The redemption rate stays stable during normal operations. It deviates only if yield strategy losses reduce backing collateral.
New deposits
Section titled “New deposits”- Increase
ftAllocated - Increase
collateralSupply[token] - Mint new
pFTpositions
Summary Table
Section titled “Summary Table”divest / divestUnderlying withdrawFT transferable enabled capitalDivesting