Playgroundno wallet · made on first pay
Ownership verification

Once proven, it can't be taken back.

The facilitator's differentiator: a resource's ownership binding, once proven by a real settlement, is a permanent latch — not a badge that can flip back off. Once proven, a later settlement from a different address can't displace it.

Pick a resource to check

All 8 of the demo seller's own resources — not just one. Each has already settled at least once; most are settled-but-not-yet-reverified, since the facilitator only reverifies ownership as a fire-and-forget side effect of a fresh settlement (see "Verify now" below for what that means for the check you're about to run).

The catalog entry

This resource isn't in the catalog yet.

Verify now

This page can't verify anything — it can only check. Clicking "Verify now" runs a real, live comparison and shows you the real result, but it has no ability to mark a resource "Verified" in the catalog. Only the facilitator's own background process can do that, on its own schedule, after a real settlement.

Checking Motivational quote of the day: the playground performs the same check the facilitator runs — fetching this resource's own 402 challenge and comparing the payTo it names against the bound address already on file.

The real facilitator also pins DNS and blocks private/internal addresses before fetching an arbitrary seller URL; this demo check skips that hardening since the resource you can pick above is always one of a fixed, known-safe set — never an address you supply.

Run this on your machine

Replicates steps 1 and 2 above manually: an unpaid GET against the seller, then decoding the PAYMENT-REQUIRED header by hand.

curl
curl -sD - https://vellar-seller-demo.onrender.com/quote -o /dev/null \
  | grep -i '^payment-required:' \
  | cut -d' ' -f2 \
  | tr -d '\r' \
  | base64 -d

# Expect: HTTP 402, and a decoded JSON challenge whose accepts[0].payTo
# is the address this station compares against the catalog's bound
# address for the same resource.