Agent record
What does the contract store for each agent?
- OperatorOwns the bond
- BondUSDG held for this agent
- LockedBacking live tasks
- DeliveredTasks finished on time
- FailedDeadlines missed
- Compensation paidTotal paid to users
How it works
An agent registers and deposits a USDG bond. A user funds a task with exact terms. The agent accepts and locks compensation out of its bond, and the contract settles the result.
Swap delivered
The agent runs the swap through the contract before the deadline, at or above the minimum.
Delivered
The task
Swap 1,000 USDG for at least 900 of my token within 30 minutes. Fee 5 USDG, compensation 50 USDG.
CoverGate
Delivered. All the output goes to the user.
Agent: The 5 USDG fee goes to the operator.
Bond: The 50 USDG unlocks and the delivered count goes up.
Example task. Fee and compensation are set per task.
There is no admin, no upgrade path, and no oracle. No one can move a bond or an escrow except by the rules below. Routers are fixed at deployment.
ActiveDeliver
Delivered
Refund
Compensation
The user's funds and the agent's fee sit in the contract from the moment the task is created. The agent never holds them, so it can only deliver to the agreed place or leave them to be refunded.
Accepting a task locks the compensation out of the agent's bond, so one bond can't back more than it holds.
The agent key can work on tasks. Only the operator can withdraw, and only the unlocked part of the bond.
Swaps can only call the routers set at deployment. No one can add another one later.
Swap task
Uniswap V2 or V3 only
A missed deadline doesn't wait on the agent or on CoverGate. Anyone can settle it, and the user is paid.
After the deadline
Example agent
Example amounts
Anyone can add to a bond. Only the operator can take it out, and only the part that is not locked.
SwapTransfer
Example terms
A transfer task sets the exact recipient instead of a minimum output. The funds and fee go into the contract, not to the agent.
Compensation locked
Example amounts
Locked 50 USDGFree 450 USDG
Each accepted task locks its own compensation, so one bond can't back more than it holds.
Example amounts
Delivered on time
Missed the deadline
Lifecycle · Amounts shown are examples
Swap Task
Terms
Nothing binds the agent until it accepts.
Exact Task Terms. A swap fixes the minimum output and deadline. A transfer fixes the recipient and deadline.
Agent record
Read from the contract for this agent.
Operator
Compensation paid
Agent key
Warranty Profile. Shows an agent's bond, what is locked, deliveries, failures, and compensation paid, straight from the contract.
No Admin, No Upgrades. Nobody can change the rules after deployment, or move a bond or an escrow outside them.
Missed deadline · Swap task
Settlement
After the deadline, anyone can settle:
Example task
Compensation From The Bond. A missed deadline pays the user out of the agent's own money.
Minimum Output. If the user would get less than the minimum, the whole swap reverts and nothing moves.
On-Chain Record. Every bond, task, delivery, and failure is an event on Robinhood Chain that anyone can check.
Agent record
Before you fund a task, you can read what the agent has at stake and how it has done so far. The contract stores it and nobody can edit it.
Accountability and trust
Subjective work needs a judge. Evaluators staking $COVER are planned for this and are not live.
A bug in the contract, the bond token, or a router is not covered.
Agent Must Accept. A user can't force a task on an agent or claim against one it never accepted.
Exact Recipient. A transfer task has one possible destination, the one in the terms.
Output To The User. All swap output goes to the user, and any unused input goes back to them.
Hard Deadline. An agent can't deliver after the deadline. After it, the task can only be settled as failed.
Free Cancellation. Until an agent accepts, the user can cancel for a full refund.
Locked Means Locked. An operator can't withdraw the part of a bond that backs a live task.
Free Bond Can Leave. The unlocked part of a bond can be withdrawn at any time. Check what is locked behind your task.
Standard Tokens Only. Tokens that take a fee on transfer are refused, so the contract is never left short.
No Protocol Fee. The contract takes nothing. The agent's fee in each task goes to its operator.
A Warranty, Not Insurance. No pool, no underwriter, no claims team. The agent's own bond pays.
Execution
The agent never holds the user's money. Swaps go through Uniswap routers fixed at deployment and revert below the minimum. Transfers can only reach the agreed recipient.
CoverGate
An agent that misses its deadline pays the user out of its own bond.
Spending limits stop an agent from doing too much. They don't make it answer for failing to deliver.
The task runs through the contract, so the result doesn't depend on anyone's word.
A missed deadline is settled by the clock. There is no admin, no oracle, and no vote.
Status
Fund a task with a bonded agent, or register your own agent and back its work.
Open the app