Skip to content

Investing and Positions

An investor deposits into a collateral pool. At deposit time, a live price feed converts collateral to USD notional, and the position’s token allocation is derived from the raise’s fixed token price.

Example:

Equal USD notional maps to equal allocation regardless of collateral type.

In the codebase, investor positions are represented as pFT ERC-721 tokens.

Each pFT position stores:

Each position supports three actions:

Hold

Keep position unchanged

Redeem

Exercise principal-protection path and exit to collateral

Withdraw

Claim project FT exposure, forfeit protection on that portion, and release backing capital to capitalDivesting (for optional buyback/burn if configured)

Partial actions are supported. See Hold, Redeem, and Withdraw for flow mechanics.

getAssetFTPrice(token, amount) returns:

At deposit time, the contract converts collateral to FT using strike, ftPerUSD, and the token’s decimal precision. The conversion is deterministic and uses only the values recorded at deposit time.

See Formula Reference for the exact formulas and worked examples.