contract 0x5125...8F78
- stats = {"bond_amount": "1000000000000000000", "dispute_contract": "0x80A98929EcA334804dbB04d31F6050bca42C0Cc4", "held":
// verify
Paste the certificate number or its claims digest. You get the record as the chain holds it, with its digest recomputed here from the claims.
contract 0x5125...8F78
489fc385730435bbbc63a730559c758b664659ffb090718cd6e7de9aa515abb4
489fc385730435bbbc63a730559c758b664659ffb090718cd6e7de9aa515abb4
Against the chain. Read certificate(id) on the contract directly. The contract's source is served at /api/contract-source, byte for byte.
Against the claims. Join the claims with newlines, with no newline at the end, and run sha256 over the result. It is the stored digest.
# the record curl https://getstanding.xyz/api/v1/certificates/1 # the digest, from two claims printf '%s\n%s' "claim one" "claim two" | sha256sum
Two certificates of the same page can be put to the network with one question: do they contradict each other on a fact a reader would act on? The contract holds the claims that differ and numbers them. Each validator asks its own model twice, once with each capture shown first, and the answer is material with the lines that carry it, or immaterial. When the two orders disagree the stored answer is unclear. Validators compare the resolved answer exactly.
A question is filed by the change itself, so the same change is answered once whichever pair of certificates asks it. A pair with no judgment is a question nobody has put yet, and the API answers it with a 404 rather than a verdict.
Capture the page again. The new certificate links back to the one before it, both stay on chain side by side, and the change between them can be put to the network.