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.

このページは英語です。まだ翻訳されていません。

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.

ContractAddress
Escrowholds the funds and releases them0x0d8eea79e7c4c57fbe0c31581142cb87e2c9e1c9
USDCthe token every order settles in0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
x402 operatordecides release, refund and disputes for x402 payments; holds nothing0xd5bb254cB2dDa978B43aF3e14be453A49580Ae45
AuthCaptureEscrowBase's escrow singleton that holds x402 payments under the operator0xf96815976523E00e65Be8f34cA5e64b4f41EB19c

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.