In der Geschichte des Multiversums hat es immer irgendeine Manifestation dessen gegeben, was wir als „Magie“ kennen. Unabhängig von den vielen Formen, die dieser kosmische Klebstoff angenommen hat – Mana, Joojoo, Prana, Aura, Chi – gibt es (und wird es aller Wahrscheinlichkeit nach immer geben) eine Ursubstanz, die im Kern unseres Universums existiert.
Was klingt wie der Anfang eines Fantasy oder Science Fiction Romans, ist die Einleitung in das Universum von Pixa. Das Pixa NFT Projekt ist eines der älteren Projekte am Markt und hat seine erste Kollektion bereits im Februar 2021 herausgebracht. Seit der Zeit rund um All Hallows‘ Eve 2021 und der Hexen-Kollektion ist HWP Teil dieses Universums. Erst nur als klassische Besitzer der NFTs, später dann als Teil der Community und mittlerweile arbeiten wir aktiv an dem Projekt mit. Ein Teil unserer Arbeit ist die Statistik-Seite stats.pixanft.com, welche durch HWP entwickelt, betreut und gehostet wird. Und genau auf die Funktionen und Anbindungen dieser Seite gehen wir nun etwas genauer ein.
Anbindung OpenSea und Ethplorer API
Um die Daten auf der Statistik-Seite darzustellen, werden zwei Datenquellen angefragt. Alle Daten rund um den eigenen ERC-20 Token $PIXA werden über the Ethplorer API abgerufen. Zur Darstellung der einzelnen NFT-Kollektionen bedient sich die Seite der OpenSea API.
Eine Besonderheit der Statistik-Seite im Vergleich zu den großen Marktplätzen wie OpenSea, LooksRare, X2Y2, usw. ist die Filterung des rarsten Attribut pro Trait pro Kollektion.
Schritt 1 – Abrufen der API-Daten
Die Datenquellen werden in einem zeitlichen Intervall von 30 bzw. 60 Minuten angefragt und, sofern ein erfolgreiches Abrufen möglich ist, lokal im JSON-Format gespeichert. Die lokale Speicherung dient hierbei zwei Gründen:
- Vermeidung von unnötigen API-Aufrufen (manche API-Aufrufe sind auch limitiert bzw. erfordern eine gesonderte Authentifizierung)
- Performanteres Ausliefern der Seite durch lokales Caching
Schritt 2 – Lokales Speichern der Daten
Wir speichern, nach den obigen Update-Intervallen, multiple JSON-Dateien lokal auf unserem Server. Hierbei bereiten wir die Daten bereits optimiert für das spätere Ausspielen auf der Seite vor, um keine unnötigen Ressourcen beim Ermitteln der Traits, Sortierung, usw. zu verlieren. Zusätzlichen speichern wir aber auch die Orginaldaten, um jederzeit den Funktionsumfang erweitern zu können. Die Daten werden hierbei nach den Vorgaben der API nur temporär gespeichert und nach den Update-Intervallen erneuert.
Ermittlung des rarsten Traits
Wir zeigen auf der Statistik-Seite neben den allgemeinen Daten wie Floor-Preis, Besitzer (sog. Holder), Durchschnittspreis auf dem Sekundärmarkt, usw. auch das günstigste (floor) verfügbare NFT pro rarsten Trait an.
Beispielsweise war zum Zeitpunkt des Schreibens dieses Artikels das „Pyro Sword“ das rarste Item für den Trait „Item“ der Zauberer-Kollektion , das man erhalten konnte. Auf dem Sekundärmarkt war ein Zauberer mit dem Item „Pyro Sword“ damals für 0.888 Ethereum verfügbar.
So wizards … cast your spells!
Das ganze Projekt wird von uns gemeinsam mit der Pixa-Community entwickelt und abgestimmt. Welche Features benötigen wir, wie wollen wir es auf der Seite darstellen, usw. Die Statistik-Seite bietet hierbei eine zentrale Anlaufstelle, um über die Pixa-Welt einen Überblick zu bekommen.