What is a Collateral Ratio (CR)?
Fantasm Finance is using a Collateral Ratio (CR) for Minting and Redeeming process. There will be a minimum Collateral Ratio which is set by governance.
CR will be adjusted every hour at the step of 0.1% (up or down)
▶️ 60min-Twap over 1FTM -> CR down
▶️ 60min-Twap under 1FTM -> CR up
How to mint FTMX?
FTMX can be minted at any time. A certain amount of FTM and FXM is required based on the current Collateral Ratio (CR).
For example, when CR is at 90% and you want to mint 100 FTMX
90 FTM will be deposited into FTM pool reserve and
10 FTM will be converted to FXM/FTM LP (Protocol Owned Liquidity=POL)
I minted FTMX only with FTM but CR was at 90%. How?
The minting UI allows you to use only FTM even if the CR is under 100%. The protocol will automatically buy the needed FXM for you on the open market and use it for Minting process. Magic.
How to redeem FTMX back to FTM?
FTMX can be redeemed at any time. It works the same way as the Minting function. When redeeming a certain amount of FTM and FXM will be given back to you based on the current Collateral Ratio (CR).
For example, when CR is at 95%:
If you want to redeem 100 FTMX -> 95% will be returned as FTM and 5% as FXM
What is the mechanic behind FTMX to keep its peg?
FTMX can be freely minted and redeemed by anyone, creating profit opportunities for arbitrageurs.
Arbitrageurs are the vital actors of our protocol, ensuring and strengthening the peg of FTMX to the value of FTM.
How does the protocol prevent Flash Loan?
Fantasm is secure again flashloan types of attacks due to a simple yet absolutely effective 2-step minting and redemption mechanism. When a user wants to mint or redeem FTMX, 2 transactions (2 steps) need to be performed.
What is Protocol Owned Liquidity (POL)?
A portion of FTM using to mint FTMX will be converted to FXM/FTM LP depending on the current CR. This is giving our native token another utility and increases the token liquidity.
How to solve the Ledger <> Metamask Mint issue?
When trying to mint FTMX while using a Ledger, Metamask shows a "blind signing" error. Apparently there is an issue between Ledger and Metamask with some specific function names (like: Mint).
Solution: You have to enable Enable Display Contract Data (debug data)