🐒 MonkeLedger

A self-hosted Merkle-proof-serving replica for the Saga Monkes compressed-NFT tree.

Watches for on-chain changes continuously (cheap root polling, ~2 min) and only re-scans the full collection when something actually moved, independently verifies the rebuild against the live on-chain root, and serves proofs/ownership/metadata from that verified cache — no live third-party API call per request. Source: github.com/jumpstreet25/MonkeLedger.

EndpointWhat it does
GET /statusIndex health: ready, age, leaf count, current root.
GET /exportEvery live Monke as one array: number, mint, traits, current Arweave image URL.
GET /compression/:assetIdEverything needed to build or verify a Bubblegum transfer for one asset.
GET /owner/:assetIdCurrent owner + delegate for one asset.
GET /wallet/:addressDoes this wallet hold any Saga Monke, and which ones.
GET /metadata/:assetIdName, image, and traits for one asset.
GET /holdersSame as /export, but with current owner+delegate included — for a holder census or rebuilding a wallet-keyed index in one pull.
GET /burntThe memorial list — every Monke ever burnt, with its last-known number/name/traits (image where known).

All endpoints are read-only, public, and rate-limited. This is the same public, on-chain-derivable data any DAS provider already serves — nothing here is private.