# Market value assessment

To be as marked to market as possible our floor price is based on actual historical transactions cleared on decentralized exchanges as opposed to mere posted ask quotes on those same exchanges, an approach akin to the one behind the recent LIBOR reform.

The algorithm is based on two safeguarding principles – one volume-bound and the other time-bound – working in conjunction and aimed at thwarting any potential wash-trading. Their implementation will be explained below.

*Note: in the examples below the floor’s values at a given date are produced using only prior data (falling before the floor’s computation date), therefore those examples represent the historical floor values as they would have really been if the algorithm were put into production with a real-time data feed.*

**VOLUME-BOUND FLOOR**

Considering a certain lookback window composed of M most recent trades (thus avoiding potential illiquidity problems), obvious outliers are removed from the sample, as well as values too far removed from the sample’s mean. Then another smaller window of N (\<M) most recent trades is used to devise a subset limited to the q-th percentile (q ranging anywhere from 1% to 10% percent depending on the collection). The final volume-bound floor is then computed from this last q-subset as a time-weighted mean.

Below is an example on a currently popular NFT collection “Pudgy Penguins”:

<figure><img src="/files/Nbu8CjXnZy9HmhRsdt3w" alt=""><figcaption></figcaption></figure>

Here is a zoom on the sharp increase that happened mid-January, please note the corresponding lag on the rise, but not on the subsequent decrease.

<figure><img src="/files/TKuEBSdJdRJCOdeejC4L" alt=""><figcaption></figcaption></figure>

And here are the historical values on a the BAYC collection:

<figure><img src="/files/KNyysg2DO65urEYTYdXl" alt=""><figcaption></figcaption></figure>

And with a zoom:

<figure><img src="/files/sq8lU4PxUT1ULS2qVitQ" alt=""><figcaption></figcaption></figure>

**TIME-BOUND FLOOR**

For an ill-intentioned operator to manipulate the volume-bound floor would require a number of trades high enough to jeopardize its computation: essentially at least N and at most M (guaranteed success). Risking in the process potential heavy losses if the operation were to fail due to fairly high transaction fees (2,5% on Opensea at the time of writing). If he were to succeed though, he could potentially issue a set of loans that would empty the current liquidity pool. That's why we've introduced a second time-based safety-net, whose role is to curb any sudden increases of the volume-based floor.

The idea is to render the floor’s value smooth on the rise (linear in time) by imposing a certain increase rate.

Here is the graph for both floors for the Pudgy Penguins collection:

<figure><img src="/files/SKopw4u07vdaszxIbd7p" alt=""><figcaption></figcaption></figure>

And here is an example with real data, augmented with several hundred concentrated fake trades (as if issued by a malicious operator) at 2PM February 6th:

<figure><img src="/files/EbmSyXscqwhi2BDdChAO" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.nemeos.finance/nemeos-infrastructure/market-value-assessment.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
