Verify an agreement
Verify an agreement
Check any Accord agreement from public data with one command and no keys, or run five of the checks in the browser at /verify.
The command
make verify
make verify DEAL=<agreement>
Needs no account and no keys. Reads NEAR testnet, the release, OutLayer and NEAR AI's attestation report.
On agreement a6
make verify DEAL=a6.accord-v2.testnet
What each check means
- 01 Contract code The account's code hash equals the published release (
8wMuMRre…= release 3, global by hash), and the code has no deploy method. ok - 02 Agreement keys No full-access key; at most one
FunctionCallkey foract. On a6 there are0keys, because the agent was revoked. ok - 03 Sealed outcome The outcome was signed inside the enclave by the release's Sealed Table key; the commitments and the agreement match. ok
- 04 Enclave release The Sealed Table build (
7c832ce9…) and its keys from pubkey run13682. Checking the run's attestation needs the outlayer-verify tool. not checked - 05 Model attestation The real model (
z-ai/glm-5.3-flash) with a fresh nonce bound in the report. ok - 06 Recipient
halcyon-mm.testnet, proven on the vendor's domainaccordweb-production.up.railway.app, signed by the release's Payee key. ok - 07 Record Payments match the receipts:
1payment,1refusal,0exceptions. ok
The result on a6
make verify DEAL=a6.accord-v2.testnet · 8 Nov 2026
accord verify · a6.accord-v2.testnet
- code code hash 8wMuMRre… = release 3 (global by hash) · no deploy method ok
- keys 0 key · none · no full access ok
- sealed outcome signature ok · commitments match · agreement matches ok
- release sealed-table wasm 7c832ce9… · keys from pubkey run 13682 · … not checked
- model z-ai/glm-5.3-flash · fresh nonce 9debe4c3… · nonce bound in the report ok
- payee halcyon-mm.testnet · proof accordweb-production.up.railway.app signed by the release's payee key ok
- record 1 payments · 1 refusals · 0 exceptions · receipts match paid ok
- verify: 6 checks ok · 1 not checked
6 checks ok, 1 not checked: the enclave release check needs the outlayer-verify tool, which was not installed for this run. See OutLayer trust and verification.
In the browser
/verify runs five public checks on any agreement id, live from NEAR testnet: the agreement, the contract code, the access keys, the recipient and the record. No account, no keys.
/verify on a6.accord-v2.testnet.
The sealed outcome, the model attestation and the release attestation are checked by make verify and in the app, not by /verify.
On this page
- The command
- What each check means
- The result on a6
- In the browser