Verify a registry
A p/ registry is a pure function of the curve wallet's confirmed transactions and the rules in the code. This page runs the same fold in your browser, on the published event log, and compares its root with the one the operator claims. The command below goes further and checks the log against the Monero chain itself.
In your browser
Against the chain
The browser cannot scan Monero. A view-only wallet can. The verifier script opens one from the published address and private view key, restores from the genesis height, and checks that every buy in the log is a real incoming transfer with that payment id and amount, that no confirmed transfer is missing from the log, that anchors carry the root they claim, and that the reserve proof verifies.
git clone https://github.com/ehgaghaw/pslash && cd pslash && npm install node scripts/verify.js xmr https://pslash-production.up.railway.app
The wallet layer is the reference Monero wallet compiled to WebAssembly, talking to a public node. Use your own node with --node http://127.0.0.1:18081. Nothing in the script needs a key.
What the checks prove
- The fold: the published events produce the published root. If the operator altered any event, amount or order after the fact, the root would differ.
- The inputs: every buy the log claims is on chain, and everything on chain is in the log. The view key exposes all inflows; the operator cannot hide a buy or invent one.
- The claims: anchors put the root on chain inside real transactions, so the operator cannot later publish a different history for the same height. Reserve proofs show the wallet still holds the balance.
- What remains trust: that valid sells are settled promptly. The chain cannot force a payment. It can only show, through the published authorizations and payout keys, whether each one was honored.