OpenChainGraph Suite · ART-699

X402 Permit2 Evidence Recomputer

Recomputes the Permit2 typed-data digest a payer’s wallet signs for an x402 payment, for the three single-item message shapes the exact and upto schemes use: a witness transfer that binds the destination, an unwitnessed signature transfer, and an allowance permit. Each type hash is derived at run time from its type string rather than carried as a transcribed constant. Against a caller-declared payment requirement it reports whether the spender is the pinned x402 proxy, whether the destination bound into the witness matches payTo, whether the token matches the asset, whether the chain matches the network, and whether the amount holds under the scheme rule, which is equality under exact and a ceiling under upto. Nonce facts stay in their own space: the unordered bitmap decomposition of the transfer shapes is never conflated with the sequential counter of the allowance shape, and an allowance expiration of zero is reported as lasting the current block only. Signature bytes are classified without recovery: length class, whether s sits above half the curve order, the recovery byte form including the raw parity case an on-chain call cannot use, and the counterfactual wrapper marker. HARD FENCE: this node reads no chain and recovers no signer. Nonce spend state, stored allowance and the current time are caller-declared inputs echoed back, an absent input reports NOT_EVALUATED rather than a pass, and nothing here originates, relays or submits a payment.

compliance_controlZero PIIClient-side only
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Scope & reliance
This node recomputes a digest and reports facts about the message that digest covers. It recovers no signer: that is art-591's job, and the handoff record below is emitted in art-591's exact input shape. It reads no chain, so nonce spend state, stored allowance and the current time are caller-declared inputs echoed back, and an absent input reports NOT_EVALUATED rather than a pass. See the manifest below for citations. No formal correctness proof exists for this node yet (compute_proof_ready: deferred); see the proof-status note below the results.
Policy Parameters (JSON)
Result

      
Proof status
This node ships compute_proof_ready: deferred. No formal correctness proof has been produced for this kernel; the result above is a deterministic recompute, verified by a property-test floor, not a proven one.
Execution Hash & §4 Artifact
SHA-256 execution hash (JCS canonical, RFC 8785):