Skip to the record
Arbitra

Create a deal

Register an escrow and fund it in one transaction. You will be asked to sign twice: once to permit the contract to move exactly this deal’s amount, and once to create and fund the deal.

The contract stores a hash of your acceptance criteria, not the criteria themselves. So the text is written down first and hashed second — a deal whose criteria were never stored has a commitment nobody can ever check, including you. The signing step is unavailable until the text has been stored.

Wallet

Nothing has been requested from your wallet. This deployment reads whether you have already permitted this site to see an account, which happens silently; a wallet dialog only ever follows a click of your own.

No wallet announced itself. This interface discovers wallets through EIP-6963 rather than reaching for a shared browser global, so a wallet that does not announce is not detected — with two extensions installed, the shared global is whichever loaded last, which is not a choice anyone made.

Gas on Arc Testnet is paid in USDC, not ETH. A wallet with an ETH balance and no USDC cannot send these transactions.

Create a deal

Minted here as 32 bytes of randomness. It carries no meaning, and inventing one by hand risks a collision the contract rejects after you have paid gas.

The party paid if the deliverable is approved. Twenty bytes of hex.

In USDC. Six decimal places. Converted to base units with no floating point at any step.

One per line. Order is part of the agreement and is preserved in the hash.

How long the seller has to deliver, counted from the moment the transaction lands.