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.

ActionInvestor gives upInvestor receivesCapital outcomePosition status
HoldNothingNothingCapital stays in strategyActive
Redeem behavior (divest)Position FT amount (burned from position)Collateral backCollateral leaves active backingExercised for that amount
Withdraw behavior (withdrawFT)Position FT amount (burned from position)FT tokensCollateral moves to capitalDivestingForfeited for that amount

All three actions are available without discretionary approval. Partial amounts are supported for redeem and withdraw behavior.

Hold is the default state.

While holding:

The investor exits to collateral by using divest or divestUnderlying.

  1. Investor calls redeem path on a position with id and FT amount.
  2. Collateral out is computed with on-chain conversion math from position parameters.
  3. Position FT amount is reduced (and position burns if fully exhausted).
  4. Wrapper withdraws collateral from strategy path.
  5. Collateral is sent to investor.
  6. FT allocation for that position amount is released back to the available pool. Released FT can be allocated to future investors or reclaimed by the project.
  7. Global accounting updates (ftAllocated, collateralSupply).

Collateral out is computed from the position’s stored parameters (strike, ftPerUSD, token decimals) — not from 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 can return strategy position tokens (for example Aave aTokens) instead of underlying collateral, depending on strategy support.

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

The investor takes project FT exposure and gives up principal protection for that withdrawn amount.

transferable must be enabled on PutManager.

  1. Investor calls withdrawFT(id, amount).
  2. Collateral equivalent is computed with same collateralFromFT formula.
  3. Position FT amount is reduced by requested amount.
  4. FT tokens are transferred to investor wallet.
  5. Equivalent collateral is tracked under capitalDivesting[token].
  6. Admin can later withdraw divested capital for buyback/burn operations.

Since positions are ERC-721, transferability is per position token:

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

Whoever owns the pFT controls its actions.

The redemption rate remains stable through normal operations. The only scenario where it could deviate is if yield strategy losses reduce the backing collateral.

  • Increase ftAllocated
  • Increase collateralSupply[token]
  • Mint new pFT positions
HoldRedeem behaviorWithdraw behavior
ActionNo txdivest / divestUnderlyingwithdrawFT
AvailableAlwaysAlways (subject to liquidity/rate limits)After transferable enabled
Partial supportN/AYesYes
Position token after full amountUnchangedBurned when exhaustedBurned when exhausted
Capital effectStays deployedReturned to userMoved to capitalDivesting
ReversibleN/ANo for redeemed amountNo for withdrawn amount