Native Platform Explorer
What this is
A client-only block explorer for Dash Platform, powered exclusively by @dashevo/evo-sdk v4.0.0-rc.2. There is no API server, no database, and no indexer behind this site — network data is fetched from a masternode's DAPI endpoint by the WASM SDK running in your browser. With trusted mode on, proof-capable responses are verified against prefetched quorum public keys.
It is a deliberate, reduced-scope sibling of platform-explorer. Because it has no indexer it cannot browse every identity, contract, token, block, or transaction. In exchange, it can ship as a single static bundle that anyone can host and verify proof-capable responses locally. Quorum public keys are supplied by a trusted service.
Proofs
Your browser connects directly to DAPI and asks for data. In trusted mode the SDK also asks DAPI for a GroveDB Merkle proof; the WASM engine then verifies that proof locally against quorum public keys fetched when the SDK connected. The browser trusts that service for those keys and does not independently validate Dash Core consensus. The proof controls show the SDK's verification outcome separately from whether proof bytes were captured. Ordinary trusted SDK calls can verify internally without returning those bytes.
Some SDK methods (system status, quorum info, DASH/USD rate, a few boolean DPNS helpers) have no proof variant — we label those honestly as "No proof". Network and query errors are shown as unavailable; only explicit proof verification errors are labeled as failed verification.
Open a proof control or the Query Inspector to see the query's original retrieval time, network, response height when returned, and quorum-key source. Export evidence JSON to save that response and any captured proof bytes. The file records the observed SDK outcome; it is unsigned, has not been independently verified, and does not establish that the response is still current.
Enumeration
Dash Platform's SDK does not expose "list all identities", "list all contracts", "list all tokens", "list all documents", or "list all transactions" primitives. This explorer honours that constraint — wherever you'd expect a browseable list, we either show a seeded list (paste the IDs you care about) or, where the SDK has a real list primitive (documents within a contract, epochs by index, DPNS labels by prefix, protocol votes, contested resources, groups in a contract), we show a real, paginated browser.
The raw GroveDB read that would fix this — system.pathElements, which the explorer exposes on the Tools page — is a KeysInPath batched point-get, not a range scan. You must already know the keys you want; there is no subtree enumeration exposed in @dashevo/wasm-sdk today. Full findings are in docs/research/2026-04-22-path-query-and-token-lookup.md.
One real win in the same family: looking up a token by its ID alone now works. The SDK's tokens.contractInfo(tokenId) hits the GroveDB reverse index at [RootTree::Tokens, TOKEN_CONTRACT_INFO_KEY] and returns the owning contract + token position, so /token/?id=… resolves name, decimals, supply limits, and every token rule from the token ID without any prior context.
Privacy
Your queries go directly from your browser to DAPI. We never see them. No analytics, no telemetry. The session-viewed-identities log (opt-in) is stored only in your browser's localStorage and never transmitted.
Credits
Built on top of dashevo/platform, @dashevo/evo-sdk, and visually mirrors pshenmic/platform-explorer.