š¼ļøNFT Index Token
Last updated
Last updated
The $NFT Token is an NFT index that is backed by and redeemable for NFTs contained within the šMarketVault. Pricing is denominated in NFT Token based on the floor value of the collections according to the šļøOracle; through arbitrage, this means that the price of $NFT is pegged to the floor values of those NFTs.
NFT Index Tokens are minted when an NFT is sold to the šMarketVault. When the price of $NFT on the open market is higher than the redemption value, this presents an arbitrage opportunity for šØāš¼Sellers that will bring the price of $NFT back to the pegged value.
NFT Index Tokens are burned when a collector uses the š°Redemption Mechanic to redeem their $NFT for a random NFT inside the šMarketVault. When the price of $NFT on the open market is lower than the redemption value, this presents an arbitrage opportunity for redeemers that will bring the price of $NFT back to the pegged value.
The $NFT/ETH exchange rate is calculated based on the sum of the floor value of NFTs inside the šMarketVault divided by the circulating $NFT supply. Using the open market price of $NFT for the minting and burning operations results in an unstable system. To side-step the issues created by self-referential $NFT prices, the exact mint price for $NFT is calculated using the following formula:
If the vault accumulated too much of any single NFT, it would diminish the usefulness of the index. To prevent this, a dynamic spread is implemented to target a market capitalization weighted index composition. Whenever an NFT is sold to the protocol an additional fee or incentive is added depending on whether the NFT is underweight or overweight with respect to the index.
Each time an NFT enters or leaves the system the indexās target weighting by market capitalization is updated. When applying the dynamic spread, the TWAP is used to determine the degree to which a collection is underweight or overweight. The magnitude of the dynamic spread is determined by the number of units of a collection that would need to be added or subtracted from the index in order to flip it from overweight to underweight (or vice versa), i.e., flip the sign of the weighting. Penalties are applied when the collection is overweight, while bonuses are applied when the collection is underweight. If that number is one, there is no penalty or bonus. For each additional unit required to flip the sign of the weighting, a 5.75% penalty is applied; the bonus caps out at 5%. This scales to a maximum penalty of 23%.
This ensures that small divergences from the target weighting which are likely to happen in the normal course of functioning incur smaller bonuses and penalties than larger divergences.
When an NFT is sold to the MarketVault with a negative dynamic spread (indicating the index is overweight that collection) the $NFT received in excess of the oracle appraised value is stored in the Rebalance Fund. This Rebalance Fund is used to subsidize the positive dynamic spreads that users encounter when the index is underweight a collection.
š¼ļøNFT Index Token can be staked and in exchange receive staked NFT Token (sNFT). This token is a yield bearing token which increases in value as spreads are taken and distributed from šMarketVault deposits and redemptions. These fees accrued through the MarketVault are split between sNFT holders(80%) and veFung holders(20%). The fees given here are evenly distributed amongst all sNFT holders.
The Total Revenue described in the Earn Page is the amount of $NFT earned since the users last stake or unstake. The APY is an estimated APY based on protocol fees. Initially tokenPrice = 1e18, every time when we run extractAndDistributeFees from protocol tokenPrice will be increased depends on amount and current $sNFT total supply.
This can be calculated as such:
sNFT output amount on staking is calculating using formula below:
User can claim his profit on unstake, the output amount calculated by the formula below: