mirror of
https://github.com/lux-apps/papers.git
synced 2026-11-03 05:07:46 +00:00
Restructured from flat .tex/.pdf files into per-paper subdirectories. Added Antje Worring as co-author on all papers. Synced PDFs to pdfs/ for download site.
81 lines
1.9 KiB
TeX
81 lines
1.9 KiB
TeX
\section{Marketplace Features}
|
|
|
|
|
|
\subsection{Collection Listings}
|
|
|
|
Collection pages provide per-collection analytics:
|
|
|
|
\begin{itemize}
|
|
\item Floor price tracking with 24h/7d/30d changes
|
|
\item Volume metrics and liquidity depth
|
|
\item Holder distribution and unique owner count
|
|
\item Trait rarity analysis and price correlations
|
|
\item Activity feed with real-time updates
|
|
\end{itemize}
|
|
|
|
\subsection{Bidding System}
|
|
|
|
The bidding mechanism supports multiple order types:
|
|
|
|
\begin{algorithm}
|
|
\caption{Bid Matching Algorithm}
|
|
\begin{algorithmic}
|
|
\STATE \textbf{Input:} Bid $B$, Asks $A$
|
|
\STATE \textbf{Output:} Matched order or null
|
|
\STATE
|
|
\IF{$B.type = \text{Collection}$}
|
|
\STATE $A_{eligible} \leftarrow$ FilterByCollection$(A, B.collection)$
|
|
\ELSIF{$B.type = \text{Token}$}
|
|
\STATE $A_{eligible} \leftarrow$ FilterByToken$(A, B.tokenId)$
|
|
\ELSIF{$B.type = \text{Trait}$}
|
|
\STATE $A_{eligible} \leftarrow$ FilterByTrait$(A, B.traits)$
|
|
\ENDIF
|
|
\STATE
|
|
\FOR{each ask $a \in A_{eligible}$}
|
|
\IF{$B.price \geq a.price$}
|
|
\RETURN Match$(B, a)$
|
|
\ENDIF
|
|
\ENDFOR
|
|
\RETURN null
|
|
\end{algorithmic}
|
|
\end{algorithm}
|
|
|
|
\subsection{Dutch Auctions}
|
|
|
|
Dutch auction implementation follows a linear decay model:
|
|
|
|
\begin{equation}
|
|
P(t) = P_{start} - \frac{P_{start} - P_{end}}{T_{duration}} \cdot t
|
|
\end{equation}
|
|
|
|
where $P(t)$ is the price at time $t$, bounded by:
|
|
|
|
\begin{equation}
|
|
P_{end} \leq P(t) \leq P_{start}, \quad 0 \leq t \leq T_{duration}
|
|
\end{equation}
|
|
|
|
\subsection{Bundle Sales}
|
|
|
|
Bundle pricing optimization:
|
|
|
|
\begin{equation}
|
|
P_{bundle} = \sum_{i=1}^{n} P_i \cdot (1 - \delta_{bundle})
|
|
\end{equation}
|
|
|
|
where $\delta_{bundle}$ is the bundle discount factor, typically:
|
|
|
|
\begin{equation}
|
|
\delta_{bundle} = \min(0.1 \cdot \log(n), 0.25)
|
|
\end{equation}
|
|
|
|
\subsection{Rarity Ranking}
|
|
|
|
Rarity scores are calculated using statistical rarity:
|
|
|
|
\begin{equation}
|
|
R_{token} = \sum_{t \in traits} \frac{1}{f_t}
|
|
\end{equation}
|
|
|
|
where $f_t$ is the frequency of trait $t$ in the collection.
|
|
|