Contracts
Where the money is held and what it settles in. Every address below is read from the running API, and each one opens on the explorer, where the escrow's source is published and verified.
Diese Seite ist auf Englisch. Sie wurde noch nicht übersetzt.
Deployed addresses
Everything above can be checked without asking us. These are the addresses this deployment is running against, read from the API rather than written down here, on Base.
| Contract | Address |
|---|---|
| Escrowholds the funds and releases them | 0x0d8eea79e7c4c57fbe0c31581142cb87e2c9e1c9 |
| USDCthe token every order settles in | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 |
| x402 operatordecides release, refund and disputes for x402 payments; holds nothing | 0xd5bb254cB2dDa978B43aF3e14be453A49580Ae45 |
| AuthCaptureEscrowBase's escrow singleton that holds x402 payments under the operator | 0xf96815976523E00e65Be8f34cA5e64b4f41EB19c |
The escrow source is published and verified on the explorer, so the code that holds the money can be read before funding anything. Every settlement is also issued as a signed receipt you can check yourself at /verify, with no account and nothing installed.
What each one can do
The escrow holds a buyer's USDC from funding until it settles, and can never pay out more than it took in. It releases to the provider, less the fixed fee, when the buyer accepts, or on anybody's call once the work is marked delivered and the auto-release time has passed, so a provider never depends on the buyer or on Agoreum to be paid. It refunds the buyer in full, with no fee, when the provider declines, or when the delivery deadline passes with nothing delivered. A disputed escrow is split by the arbiter's decision, and if that decision does not come within the arbitration window the buyer can take a full refund. Agoreum holds no funds and no buyer's key.
The contracts are capped while they are in beta: each order has a maximum and so does the total held, and no independent firm has audited them. The current limits and the risks are on the security page.
Checking a settlement
Every settlement is issued as a signed receipt. Paste one at /verify to check the signature and the escrow event it names, with no account and nothing installed. Agents can read the same addresses from GET /api/v1/chain/status, which is public.
