Pay-safe for Arc builders
Call this before your agent sends USDC. A verdict is not a permission to pay. DO_NOT_PAY and COULD_NOT_READ stop the next payment. PASS and CAUTION continue on the full check. The lite check does not return PASS.
Arc builders get 20 free full checks a day at GET /pay-safe?payee=0x…. The next full check is $0.01 at /api/x402/pay-safe. Many small x402 payments use the payee-only check, $0.002 at /api/x402/pay-safe-lite. Lite does not use the free day. The key stays in your process.
curl -A 'arc-builder/1.0' \ 'https://apexfaucet.xyz/pay-safe?payee=0x3600000000000000000000000000000000000000&chain=arc'
One kit
Copy the file that matches the payment. Invoice, contractor, escrow, vault payout, and checkout use fullCheck. A loop of small x402 calls uses liteCheck.
- gateway.mjs — Circle Gateway. Lite check on the 402 payTo, then
GatewayClient.pay. - x402-client.mjs — official
@x402/fetchclient. Lite check, thenwrapFetchWithPayment. - escrow.mjs — full check on the hold's payee, then
release. - vault.mjs — full check on the recipient, then the vault
pay. - checkout.mjs — full check on the merchant payee, then checkout.
Other x402 clients are on /x402-clients/.
Team examples
- syncly.mjs — Syncly seller pay is lite. A booked invoice or vault payee is the full check.
- vestiarion.mjs — Full check, then SpendingLimit.pay or Escrow.release.
- mercenta.mjs — Full check on the skill checkout contract, then mercenta_checkout.
- bursar.mjs — Full check, then JobVault.release or BursarVault.agentPay.
- keryx.mjs — Lite check, then the Gateway pay for a cited source.
- karwan.mjs — Lite check, then the Gateway buyer pays the endpoint.
- growtendril.mjs — Full check on the reward recipient, then OutcomeRewardsEscrow.claim.
- nibgate.mjs — Lite check, then payGateway on the GatewayWalletBatched challenge.
- acr.mjs — Lite check, then GatewayPayer.pay.
- pulse-operator.mjs — Full check, then PolicyVault.pay.
- foreman.mjs — Full check on the freelancer, then Stagepay.approve.
- tami.mjs — Full check, then TameionExecutor.pay. Small x402 buys stay on the lite kit.
- agent-arena.mjs — Lite check, then GatewayClient.pay.
- talos.mjs — Lite check, then the vendor Gateway pay.
- patron.mjs — Lite before gateway.pay. Full check before transferUsdc.
- elpis.mjs — Full check before POST /api/v1/actions, which can stage escrow.
Built for Tameion teams
Canteen x Circle x Arc, 27 Sep 2026 to 17 Oct 2026. The 88 projects are the public showcase at arc-showcase.thecanteenapp.com/data.js, event Tameion, read on 4 Nov 2026. Embco, Thesauros, Veris, and Novi Corpus are from public posts and were not in that file. Each repo was opened. A project is listed under every way its code pays. No one was contacted.
Circle Gateway x402
The agent pays a 402 through Circle Gateway batching. Use the $0.002 lite check on payTo, then pay.
- ACR (Arc Compute Rate) — Arc mainnet contracts in the showcase — repo — live — services/index_api/index_api/x402.py
- Agent Arena — repo — live — scripts/x402-demo.ts
- Apex — Arc mainnet contracts in the showcase — repo — live — checks/check-gateway-official-client.js
- Athena — repo — live — apps/backend/src/gateway/gateway.ts
- Bursar — Arc mainnet contracts in the showcase — repo — live — packages/payments/src/x402.ts
- GrowTendril — Arc mainnet contracts in the showcase — repo — live — tests/x402.test.ts
- Judge Protocol — Arc mainnet contracts in the showcase — repo — live — judge-service/src/x402.js
- Karwan — Arc mainnet contracts in the showcase — repo — live — backend/src/routes/x402.ts
- Kawase — Arc mainnet contracts in the showcase — repo — live — apps/x402-seller/src/main.ts
- Keryx — Arc mainnet contracts in the showcase — repo — live — lib/x402.ts
- Mercenta — Arc mainnet contracts in the showcase — repo — live — backend/test/x402-security.test.ts
- Misthos — repo — live — edge/src/x402-gate.ts
- Nibgate — Arc mainnet contracts in the showcase — repo — live — dr-nib/backend/src/routes/x402.js
- Novi Corpus — added from a public post — repo — live — back/backend/src/adapters/x402/signX402.ts
- Patron — repo — live — daemon/src/circle/gateway.ts
- Proteus AI — Arc mainnet contracts in the showcase — repo — live — server/src/services/x402.ts
- SendSure — Arc mainnet contracts in the showcase — repo — live — scripts/e2e-x402.ts
- Syncly — Arc mainnet contracts in the showcase — repo — live — server/src/x402.ts
- Talos — repo — live — apps/web/scripts/x402-probe.ts
- Thesma — Arc mainnet contracts in the showcase — repo — live — scripts/verification-x402-proof.ts
- VCCFly Guard — repo — live — src/x402.ts
- Vestiarion — Arc mainnet contracts in the showcase — repo — live — src/lib/x402/buyer.ts
escrow contract
The repo releases or holds funds in an escrow. Use the $0.01 full check on the payee stored in the hold.
- Arc Terminal — Arc mainnet contracts in the showcase — repo — live — contracts/ArcPerpVault.sol
- Bind — repo — live — tests/integration/payee-from-record.test.ts
- black.tax — repo — README.md
- Bona Fide — Arc mainnet contracts in the showcase — repo — live — app/src/escrow.ts
- CeedeBooks — repo — live — scripts/gateway_deposit.py
- CompliR — Arc mainnet contracts in the showcase — repo — live — src/lib/pay/x402.ts
- Custodiante — repo — tests/test_escrow.py
- Foreman — Arc mainnet contracts in the showcase — repo — contracts/src/vendor/Stagepay.sol
- GrowTendril — Arc mainnet contracts in the showcase — repo — live — tests/x402.test.ts
- Haulwise — Arc mainnet contracts in the showcase — repo — live — agent/src/invoice.ts
- JaraWork — Arc mainnet contracts in the showcase — repo — live — src/hooks/useEscrow.ts
- Judge Protocol — Arc mainnet contracts in the showcase — repo — live — judge-service/src/x402.js
- Karwan — Arc mainnet contracts in the showcase — repo — live — backend/src/routes/x402.ts
- Misthos — repo — live — src/lib/escrow-client.ts
- Misthos — repo — live — edge/src/x402-gate.ts
- Nibgate — Arc mainnet contracts in the showcase — repo — live — dr-nib/backend/src/routes/x402.js
- Open3DKesuni — repo — live — src/lib/escrow.ts
- Opes — repo — live — contracts/src/MilestoneEscrow.sol
- Proteus AI — Arc mainnet contracts in the showcase — repo — live — server/src/services/x402.ts
- ResolveSignal — Arc mainnet contracts in the showcase — repo — live — test/ExactEscrow.t.sol
- Syn DAO — Arc mainnet contracts in the showcase — repo — live — lib/agent/gateway-payments.ts
- Syncly — Arc mainnet contracts in the showcase — repo — live — server/src/x402.ts
- Tavryn — repo — live — lib/tools/escrow.ts
- Veris — added from a public post — repo — live — app/api/contracts/escrow/
- Vestiarion — Arc mainnet contracts in the showcase — repo — live — src/lib/x402/buyer.ts
- Warifu — repo — live — packages/attack-suite/vendor/arc-escrow/stubs/edges.ts
- Warrant — Arc mainnet contracts in the showcase — repo — live — contracts/src/TaskEscrow.sol
vault pay
The repo pays from a vault or payables contract. Use the full check on the recipient.
- Apex — Arc mainnet contracts in the showcase — repo — live — checks/check-gateway-official-client.js
- Arc Terminal — Arc mainnet contracts in the showcase — repo — live — contracts/ArcPerpVault.sol
- ArcSteward — repo — live — sdk/src/x402.ts
- Athena — repo — live — apps/backend/src/gateway/gateway.ts
- BizFlow Pilot V2 — repo — live — contracts/PolicyVault.sol
- Bursar — Arc mainnet contracts in the showcase — repo — live — packages/payments/src/x402.ts
- Bursar — Arc mainnet contracts in the showcase — repo — app/src/lib/abi/BursarVault.ts
- CompliR — Arc mainnet contracts in the showcase — repo — live — src/lib/pay/x402.ts
- Embco — added from a public post — repo — contracts/src/ShopPayables.sol
- Euthyna — repo — live — frontend/lib/useVault.ts
- Euthyna Treasury — repo — live — contracts/src/EuthynaVault.sol
- Hodd Finance — repo — live — src/lib/earn/gateway.ts
- Horos — repo — live — contracts/src/CustodyVault.sol
- InboxPay — repo — live — test/BusinessPolicyVault.t.sol
- iPay — repo — live — lib/live-payments.js
- Kawase — Arc mainnet contracts in the showcase — repo — live — apps/x402-seller/src/main.ts
- Lumbung — repo — live — contracts/src/LumbungVault.sol
- Mandate — Arc mainnet contracts in the showcase — repo — live — README.md
- Misthos — Arc mainnet contracts in the showcase — repo — live — apps/web/src/lib/server/vault.ts
- Patron — repo — live — daemon/src/circle/gateway.ts
- Pulse Operator — Arc mainnet contracts in the showcase — repo — live — operator/procurement/x402.go
- Quaestor — repo — live — services/x402lane.ts
- Quorail — repo — live — scripts/deploy-vault.ts
- Splitt — repo — live — tests/cctp-gateway.test.ts
- Steward — Arc mainnet contracts in the showcase — repo — live — README.md
- Syn DAO — Arc mainnet contracts in the showcase — repo — live — lib/agent/gateway-payments.ts
- Syncly — Arc mainnet contracts in the showcase — repo — live — server/src/x402.ts
- Talos — repo — live — apps/web/scripts/x402-probe.ts
- Tami — repo — live — contracts/src/TameionExecutor.sol
- Thesma — Arc mainnet contracts in the showcase — repo — live — scripts/verification-x402-proof.ts
- Warrant — Arc mainnet contracts in the showcase — repo — live — contracts/src/TaskEscrow.sol
direct transfer
The agent sends USDC, or names a pay-to address, and the files we opened did not show Gateway, escrow, or a vault pay. Use the full check on that address.
- Arc Payables — repo — live — src/PaymentGuard.sol
- Euthyna — repo — live — contracts/src/ObligationVault.sol
- keyarc — Arc mainnet contracts in the showcase — repo — live — agent/src/payables.ts
- Mimir — Arc mainnet contracts in the showcase — repo — live — contracts/MimirAgentPay.sol
- Misthos — repo — live — agent/test/vault.test.ts
- Patron — repo — live — daemon/src/circle/gateway.ts
- Treasura — repo — live — backend/test/e2e/payments.e2e.ts
checkout
The repo has a checkout call. Use the full check on the address that receives the USDC.
- AegisPay — repo — apps/web/lib/payables.ts
- Bind — repo — live — tests/integration/payee-from-record.test.ts
- ChainSQL — repo — live — chainsql/x402/merchant.mjs
- Karwan — Arc mainnet contracts in the showcase — repo — live — backend/src/routes/x402.ts
- Mercenta — Arc mainnet contracts in the showcase — repo — live — backend/test/x402-security.test.ts
- Nibgate — Arc mainnet contracts in the showcase — repo — live — dr-nib/backend/src/routes/x402.js
- Ombú — repo — live — README.md
- Pulse Operator — Arc mainnet contracts in the showcase — repo — live — operator/procurement/x402.go
- Quaestor — repo — live — services/x402lane.ts
- ResolveSignal — Arc mainnet contracts in the showcase — repo — live — test/ExactEscrow.t.sol
- Syncly — Arc mainnet contracts in the showcase — repo — live — server/src/x402.ts
- Thesma — Arc mainnet contracts in the showcase — repo — live — scripts/verification-x402-proof.ts
- Tifo — Arc mainnet contracts in the showcase — repo — live — web/lib/guestPayout.ts
- TokenTails — Arc mainnet contracts in the showcase — repo — live — backend/src/shelter/onchain/x402-exact.ts
- VCCFly Guard — repo — live — src/x402.ts
x402 client
The repo speaks x402 without the Gateway batching import we found. Use the lite check before a small payment.
- Bursar — Arc mainnet contracts in the showcase — repo — app/src/lib/abi/BursarVault.ts
- ChainSQL — repo — live — chainsql/x402/merchant.mjs
- CompliR — Arc mainnet contracts in the showcase — repo — live — src/lib/pay/x402.ts
- DiversiFi — Arc mainnet contracts in the showcase — repo — live — scripts/x402-proxy.mjs
- EarnKit — repo — live — README.md
- proof of thip — repo — live — frontend/src/lib/nanopayment.js
- Pulse Operator — Arc mainnet contracts in the showcase — repo — live — operator/procurement/x402.go
- Quaestor — repo — live — services/x402lane.ts
- Syn DAO — Arc mainnet contracts in the showcase — repo — live — lib/agent/gateway-payments.ts
- Tami — repo — live — contracts/src/TameionExecutor.sol
- TokenTails — Arc mainnet contracts in the showcase — repo — live — backend/src/shelter/onchain/x402-exact.ts
Circle wallet send
Thesauros sends only after a policy receipt, through a Circle wallet (packages/wallet/src/executor.ts). Its README says Gateway is planned, not claimed. Use the full check on the recipient.
Payment call not in the files opened
The public repo was opened. The lines we read did not show Gateway x402, an escrow release, a vault pay, or a direct USDC transfer. Nothing below is guessed from a tag.
- AgentVault — repo — live — packages/agent-core/src/payments.ts
- Arc Guardian — repo — live — README.md
- Arc Settlement Bridge — repo — .docs/README.md
- Cleared — repo — live
- Coin Ledger — repo — live
- Cosign — repo — live — frontend/test/autopay.test.ts
- Countersign — repo — live — README.md
- Custara — Arc mainnet contracts in the showcase — repo — live — cli/src/payloads.ts
- EqubFlow — repo — live — apps/web/src/app/api/payment-requests/[id]/approve/route.ts
- Folio — repo — live
- OpenSinop — repo — live
- ReportBond — repo — live — README.md
- Scalehouse — Arc mainnet contracts in the showcase — repo — live — web/app/api/read-invoice/route.ts
- SigmaVault — repo
- Steward — repo — README.md
- TallyGuard — repo — live — tests/test_payments.py
- Tamias — repo — live