Cryptoclaw agentic-commerce
Create, fund, and settle on-chain agent jobs via ERC-8183 Agentic Commerce Protocol.
install
source · Clone the upstream repo
git clone https://github.com/TermiX-official/cryptoclaw
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/TermiX-official/cryptoclaw "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/agentic-commerce" ~/.claude/skills/termix-official-cryptoclaw-agentic-commerce && rm -rf "$T"
manifest:
skills/agentic-commerce/SKILL.mdsource content
Agentic Commerce (ERC-8183)
On-chain job escrow protocol for AI agent commerce. A client posts a job, locks funds in escrow, a provider executes the work, and an evaluator approves or rejects — settlement is automatic and trustless.
Tools
— Create a new job (specify evaluator, description, deadline)job_create
— Assign or change provider (Open state only)job_set_provider
— Set or negotiate budget in USDC (Open state only)job_set_budget
— Lock USDC into escrow (Open → Funded, auto-approves ERC-20)job_fund
— Provider submits deliverable hash/IPFS CID (Funded → Submitted)job_submit
— Evaluator approves, releasing funds to provider (Submitted → Completed)job_complete
— Reject job with reason (client when Open, evaluator when Funded/Submitted)job_reject
— Claim refund for expired job (permissionless)job_claim_refund
— Query job details by IDjob_query
— List jobs related to active wallet (filter by role)job_list
Job Lifecycle
Open → Funded → Submitted → Completed (funds → provider) ↘ ↘ ↘ Rejected Expired Rejected/Expired (funds → client)
Roles
- Client — Creates and funds jobs; receives refunds on rejection/expiry
- Provider — Executes work and submits deliverables; receives payment on completion
- Evaluator — Immutable per-job judge; only address that can approve or reject after funding
Workflow
- Create job: "Create an agentic commerce job for a DeFi analysis report, evaluator 0x..., deadline 2026-04-01"
- Set budget: "Set job #1 budget to 100 USDC"
- Fund escrow: "Fund job #1"
- Provider submits: "Submit deliverable for job #1: QmXoypiz..."
- Evaluator decides: "Complete job #1" or "Reject job #1"
Supported Networks
- Base Mainnet (primary, USDC payment)
- Base Sepolia (testnet)
Contract Addresses
| Network | ACPCore Contract | Payment Token (USDC) |
|---|---|---|
| Base Mainnet | | |
| Base Sepolia | | |
ERC-8004 Integration
ERC-8183 composes with ERC-8004 (Trustless Agents). Use
agent_identity to verify a provider's on-chain identity and agent_reputation to check their trust score before creating or accepting a job.
Security
- State-changing tools (
,job_create
,job_fund
,job_submit
,job_complete
) require confirmationjob_reject
is permissionless and cannot be blocked by hooks — guaranteed refund recoveryjob_claim_refund- Funds are held in the ACPCore contract until a terminal state (Completed/Rejected/Expired)
includes slippage protection (expectedBudget must match current budget)job_fund