Alles, was auf der Website steht, geben wir Maschinen als JSON heraus. Ohne Schlüssel, ohne Anmeldung, mit offenem CORS — abrufbar aus dem Browser, aus einem Skript, aus einem Agenten. Die Daten liest unser Server direkt aus der Base-Blockchain und erzählt sie nicht von Aggregatoren nach.
GET https://rnbw.wiki/api/dashboard.json — alles auf einmal, aktualisiert durch Ereignisse des Contracts und einmal pro Minute nach Uhr.
| Feld | Was drinsteht |
|---|---|
staking | Zustand des Contracts in Wei: totalPooledRnbw, totalShares, rewardRate, undistributedFees, cashbackReserve, exitFeeBps, dripEndTime, lastSyncTime, totalCashbackAllocated |
apr | Rendite in Prozent pro Jahr: now momentan, d7, d30, d90 Mittel über die Fenster, perDay Verteilung pro Tag in Wei |
price | usd, mcap, change24 — von CoinGecko, Aktualisierung alle zwei Minuten |
pool | Hauptpool RNBW/USDC auf Uniswap v4: tvl, vol24, fee, apr24 |
bal | RNBW-Guthaben von fünfzehn Adressen des Projekts, in Wei. Die Schlüssel sind dieselben wie im Schaubild der Flüsse |
tvl | Poolgröße pro Tag, [Zeitstempel, RNBW] |
feed | die letzten 200 Ereignisse des Contracts mit Adresse und Hash |
block, updated, source | Blocknummer, Zeitpunkt der Aufnahme und wie die Daten kamen: ws oder poll |
Token-Beträge sind Strings, keine Zahlen. Werte in Wei passen nicht in ein double: 23760886701054000000000000 verliert beim Parsen mit gewöhnlichem JSON.parse an Genauigkeit. Lesen Sie sie als BigInt oder Decimal.
| Adresse | Format | Schritt |
|---|---|---|
/api/tvl.json | [Zeitstempel, RNBW im Pool] | Tag, seit 31.03.2026 |
/api/apr.json | [Zeitstempel, über 7 Tage, über 30, über 90] in Prozent | Tag |
/api/pool.json | [Zeitstempel, Umsatz $, Gebühr $] | Tag, seit 14.03.2026 |
/api/exitfees.json | [Zeitstempel, Ausstiegsgebühr in Wei] | je Ereignis |
Zeitstempel sind Unix-Sekunden in UTC. Die Reihen baut der Collector neu auf, alte Punkte werden nicht überschrieben.
Die vollständige Geschichte des Stakings ist in Stücke zu je 250 Ereignissen zerlegt — ein Megabyte in einer Datei braucht niemand zu laden.
GET /staking/events/index.jsonGibt {"total": N, "chunk": 250, "chunks": K} zurück. Die Stücke sind von alt nach neu nummeriert, deshalb ändert sich nur das letzte, und die übrigen dürfen Sie beliebig lange zwischenspeichern.
GET /staking/events/000.json … NNN.jsonEin Array von Ereignissen [Zeitstempel, Typ, RNBW, Adresse, Hash]. Typ: 1 Einstieg, 0 Ausstieg. Die Summe ist auf ganze RNBW gerundet; den genauen Wert in Wei holen Sie sich über den Hash aus der Blockchain.
GET /staking/events/bal/000.json … NNN.jsonWie viel die Adresse nach jedem Einstieg im Staking hatte: {"0183bfeff7": 7828} — der Schlüssel sind die letzten zehn Zeichen des Transaktions-Hashes, der Wert steht in ganzen RNBW. Eine Datei je Stück des Verlaufs; Ausstiege stehen hier nicht. Der Schlüssel ist der Hash und nicht die Zeilennummer, deshalb spielt die Reihenfolge der Zeilen keine Rolle. Es ist nicht die Summe der Einzahlungen: die Position wächst durch die Ausschüttung, und eine Adresse, deren drei Einstiege zusammen 104 626 ergeben, hält 104 628.
wss://rnbw.wiki/ws — ein Socket mit den Ereignissen des Contracts in Echtzeit. Beim Verbinden kommt eine Momentaufnahme des Zustands, danach die Änderungen, sobald neue Blöcke auflaufen.
Schlagen Sie Ihren eigenen Herzschlag. Cloudflare trennt einen untätigen Socket nach etwa 100 Sekunden, und Protokoll-Pings genügen ihm nicht — schicken Sie alle 30 Sekunden ein textuelles ping. Wir sind da als Erste hineingetreten, damit Sie es nicht müssen.
| Aufgabe | Wie |
|---|---|
| Rendite über 30 Tage | curl -s https://rnbw.wiki/api/dashboard.json | jq '.apr.d30' |
| Poolgröße in RNBW | curl -s https://rnbw.wiki/api/dashboard.json | jq '.staking.totalPooledRnbw | tonumber / 1e18' |
| die letzten Ausstiege | curl -s https://rnbw.wiki/api/dashboard.json | jq '.feed[] | select(.event=="Unstaked")' |
| die ganze TVL-Reihe | curl -s https://rnbw.wiki/api/tvl.json |
Gehen Sie trotzdem schonend vor: die Dateien sind statisch, öfter als einmal pro Minute abzufragen bringt nichts — häufiger ändern sie sich nicht. Wenn Sie jede Sekunde brauchen, nehmen Sie besser den lebenden Strom statt der Abfrage.
Alles oben ist abgeleitet aus dem Contract 0x288ea8Bcb51d53aD361D786EFa904C401904aF70 im Base-Netzwerk. Wenn eine Zahl für eine Entscheidung wichtig ist, fragen Sie den Contract direkt: wir können hinterherhinken oder uns irren, die Blockchain nicht.
Die Daten sind öffentlich und gehören der Blockchain, nicht uns. Nehmen Sie sie und nutzen Sie sie.