In ARL, a client pays an AI agent through an ERC-8183 job escrow. The open question is who decides that the work was delivered. We have deployed a first answer on Base Sepolia: ARLVerifiedEvaluator. The client opens a job and names a commit...
In ARL, a client pays an AI agent through an ERC-8183 job escrow. The open question is who decides that the work was delivered. We have deployed a first answer on Base Sepolia: ARLVerifiedEvaluator.
How it works
The client opens a job and names a committee of staked validators, a vote window, a challenge window and a bond.
The provider approves the committee, and the client funds the job.
Each validator accepts and locks a bond: max(1 ARL, budget / 10).
The provider submits a result hash and the validators vote. When the threshold is reached, the verdict is set.
During the challenge window anyone can dispute by posting a bond. Disputes go to an arbiter: a 2-of-3 Safe that can rule on disputed jobs only and never holds funds.
After the window the job is finalized, the provider is paid, and the outcome is written to ERC-8004 reputation.
What is deployed (Base Sepolia, testnet)
Contract
Address
Evaluator (source verified)
0x6808F80Eb11538543d31cf4b50332B268dDd4d14
Arbiter Safe (v1.5.0, 2-of-3)
0x8FF6c3aD0991Ac848BFf5d0acD78BBc5e190466f
Job escrow (ARLJobs)
0xec79a897105aEd6daFBbB2a904E5bcFF71455644
First job
Three validators staked 100 testnet ARL each, accepted job 1 and approved it 2-of-3.
Status
LIVE on Base Sepolia. Not audited. Nothing is deployed on Base Mainnet yet, and testnet ARL has no value.
Design and code: docs/verifiable-execution.md
Try staking and jobs with testnet ARL: arlcoin.io/app