šŸ“ˆFloor Price Oracle (Lending)

Disclaimer: All parameters are masked for security reasons. Contact us to get more information about the values. Custom endpoints with user-selected values can be deployed upon request.

Data Ingestion

  • Utilization of on-chain data from the following sources:

    • Marketplaces - Blur, LooksRare, OpenSea, X2Y2

    • Aggregators - Rarible

    • Decentralised Exchanges - Sudoswap

  • Utilization of off-chain data:

    • Bids

    • Listings

Wash Trading

  • Directed Graph Encoding of transaction data for wash trading pattern recognition

    • Prevents floor price manipulation by flagging transaction patterns between a group of addresses, executed with the sole purpose of artificially inflating/deflating the floor price.

  • Cooling Period for Token IDs

    • Prevents floor price manipulation by restricting the number of times a single token can be traded in the span of X hours, where X is chosen based on historical trading frequency of the NFTs within a collection under different market conditions.

  • Address Tracking

    • Prevents floor price manipulation by restricting the number of eligible transactions an address can participate in, in the span of Y hours, where Y is chosen based on historical address activity under different market conditions.

Outlier Removal

  • If there is a sharp increase/decrease in the price which cannot be detected due to the width of the acceptance range, the number of transactions outside this region for the past 24 hours is calculated and the origin of the transactions is tracked - sale from bid/listing/auction/private. In case there are more than W transactions coming from listings, these sales are considered in the floor price computation even though they are in the outlier range.

    • W is dynamically adjusted, based on the distribution of the daily transaction count for a collection. The methodology is backtested on Non-Blue Chip collections since such an event has not occured for a Blue Chip collection yet.

Floor Price Calculation

Floor Price

Floor TWAP

\left\{\begin{array}{@{}l@{}@{}} \text{Floor TWAP}_{t-z}=\text{Floor Price}_{t-z}\\ \text{Floor TWAP}_{t}=(1-\alpha)\cdot\text{Floor TWAP}_{t-1}+\alpha\cdot\text{Floor Price}_{t} \end{array}\right.
n_{percent}=\frac{\sum_{i=0}^{t-1}\mathbb{1}_{n_t}{(n_i)}}{t-1},\;\text{with}\; \mathbb{1}_{n_t}{(n_i)}=\left\{\begin{array}{@{}l@{}@{}} 1\;\text{if}\; n_t\ge n_i\\ 0\;\text{if}\; n_t\lt n_i \end{array}\right.

Reasoning

Last updated