Element Finance pToken
Element Finance allows users to strip yield-bearing positions into Principal and Yield Tokens
The first supported collateral partner of FIAT is Element Finance. Element Finance's principal tokens represent a claim on a deposit made into a yield-bearing market at a known point in the future and can thus be viewed as Zero Coupon Bond-like assets. Users are able to earn a fixed yield on them through one of two ways:
- Minting the "PT" to sell the "YT": When creating a principal token, the user also receives a yield token that retains ownership of all subsequent yield to be earned by the associated deposit. By selling the YT, the user locks in a known income and then simply waits for the maturity of the principal token's to withdraw the initial deposit.
- Purchasing the PT at a discount: Principal Tokens can be bought at a discount to face value on specific YieldSpace AMMs spun up by Element Finance. By holding until maturity, the user is able to realize the discount as yield on the original purchase amount.
For each supported maturity of a Principal Token, there is a Minimal Proxy-based Vault deployed which delegate-calls into the actual implementation of the Principal Token Vault (VaultEPT) which is deployed for each
Currently all Element Finance Principal Token vaults use the same precomputed fixed discount rate for computing the fair price of the deposited assets.
The following methods wrap multiple actions into a single transaction for proxy users.
Mints FIAT with the underlier (e.g. USDC) directly. It swaps the underlying token for the corresponding pToken and enters the pToken into the Vault (e.g. ePyvUSDC Vault).
Burns FIAT and withdraws the underlier (e.g. USDC) directly. It exits the corresponding pToken from the Vault and swaps it for the underlier. Selling the pToken for the underlying works even if the pToken has matured.
Calling this method risks high price impact in the event of AMM liquidity constraints
Burns FIAT and withdraws the underlier (e.g. USDC) directly after maturity. It exits the corresponding pToken from the Vault and redeems it for the underlier. This only works if the pToken has matured - otherwise it will revert.