arbitova_create_escrow
Lock USDC into an on-chain escrow with configurable delivery and review windows. Buyer specifies seller, amount, and a public verification JSON. Funds auto-escalate to arbitration if buyer does not confirm or dispute after delivery.
Instructions
Buyer locks USDC into the Arbitova EscrowV1 smart contract. Calls USDC.approve() then createEscrow() on-chain. Requires USDC balance >= amount. deliveryWindowHours = how long the seller has to deliver (default 24). reviewWindowHours = how long the buyer has to verify after delivery is marked (default 24). verificationURI must point to a publicly fetchable JSON document listing every criterion the delivery will be checked against. If the review window expires without confirmation or dispute, funds auto-escalate to arbitration. Silence protects the buyer — you do NOT need to confirm promptly.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | Seller Ethereum address (0x-prefixed) | |
| amount | Yes | USDC amount to lock (human-readable, e.g. 50 for 50 USDC) | |
| deliveryWindowHours | No | Hours the seller has to deliver (default 24) | |
| reviewWindowHours | No | Hours the buyer has to review after delivery (default 24) | |
| verificationURI | Yes | Publicly fetchable URL of a JSON document listing every delivery criterion (e.g. {"criteria": ["word count >= 1000", "includes executive summary"]}) |