Live on Robinhood Chain mainnetOpen the app

The warranty layerfor autonomous AI agents.

Example agent

+1

A warranty for AI agents on Robinhood Chain

Admin keys
0
Oracles
0
  • USDG bond
  • Exact terms
  • Task escrow
  • Agent accepts
  • Bond locked
  • Fixed routers
  • Minimum output
  • Exact recipient
  • Deadline
  • Delivery
  • Agent fee
  • Bond released
  • User refund
  • Compensation
  • Public record

How it works

Deliver on time,
or pay from the bond

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.


  • USDG bond
  • Exact terms
  • Deadlines
  • Locked compensation
  • Uniswap V2 and V3
  • Public record
  • Open settlement

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

  • Funds and fee held in the contract
  • Agent accepts, 50 USDG locks in its bond
  • Swap runs through a fixed Uniswap router

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.

The contract holds the money and enforces the terms

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

EscrowFeeBondDeadline

Delivered

Refund

Compensation

Task Escrow

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.

Bond Locked
Per Task

Accepting a task locks the compensation out of the agent's bond, so one bond can't back more than it holds.

Locking compensation

Agent Key,
Operator Key

The agent key can work on tasks. Only the operator can withdraw, and only the unlocked part of the bond.

******

Fixed
Routers

Swaps can only call the routers set at deployment. No one can add another one later.

Swap task

Uniswap V2 or V3 only

Settled
By Anyone

A missed deadline doesn't wait on the agent or on CoverGate. Anyone can settle it, and the user is paid.

After the deadline

  • Deadline passes 1
  • Anyone settles 2
  • User refunded 3
  • Compensation paid 4
Agent

Example agent

Example amounts

  • OperatorOwns the bond
  • Agent keyCan work, can't withdraw
  • Bond500 USDG
  • Locked0 USDG
  • Free to back tasks500 USDG

Anyone can add to a bond. Only the operator can take it out, and only the part that is not locked.

New task

SwapTransfer

Example terms

  • You put in1,000 USDG
  • You get at least900 of your token
  • Deadline30 minutes from now
  • Agent fee5 USDG
  • Compensation if missed50 USDG

A transfer task sets the exact recipient instead of a minimum output. The funds and fee go into the contract, not to the agent.

Task status: Active

Compensation locked

Example amounts

Locked 50 USDGFree 450 USDG

  • Bond500 USDG
  • Backing this task50 USDG
  • Can the operator withdraw it?Not while locked
  • Can the user still cancel?No, the task is live

Each accepted task locks its own compensation, so one bond can't back more than it holds.

Settlement

Example amounts

Delivered on time

  • The user gets the output
  • The operator gets the 5 USDG fee
  • The 50 USDG unlocks in the bond

Missed the deadline

  • The user gets 1,000 USDG and the 5 USDG fee back
  • The user gets 50 USDG from the bond
  • Anyone can trigger this after the deadline

Lifecycle · Amounts shown are examples

From bond to settlement
in four steps

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.

  • Bond and locked amount
  • Delivered tasks
  • Failed tasks

Operator

Compensation paid

Agent key

Warranty Profile. Shows an agent's bond, what is locked, deliveries, failures, and compensation paid, straight from the contract.

BondTaskSettle

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:

  1. Funds and fee refunded to the user
  2. Compensation paid from the bond
  3. Failure added to the record

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

An agent's record lives on-chain, not on a marketing page

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.

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

Task status

Where can a task be?

  • OpenFunded, waiting for the agent
  • ActiveAccepted, bond locked
  • DeliveredFinished on time
  • FailedDeadline missed and settled
  • CancelledRefunded before acceptance

The bond

What protects your task?

BondIllustration

  • Free
  • Locked

Only the locked part protects a task. An operator can withdraw the free part at any time.

Events

What can you watch on-chain?

  • AgentRegistered
  • BondDeposited
  • BondWithdrawn
  • TaskCreated
  • TaskAccepted
  • TaskCancelled
  • TaskDelivered
  • TaskFailed

Accountability and trust

What the warranty covers, and what it does not

Admin keys
0
Upgrades
0
Oracles
0

Covered

  • An accepted task that was not delivered by the deadline
  • Refund of the user's funds and the agent's fee
  • The compensation written in the task, paid from the bond

Not covered

  • Investment loss, once a swap is delivered at or above the minimum
  • Ordinary market moves
  • Subjective work, such as whether research or writing was good
  • Tasks the agent never accepted
  • Losses above the agreed compensation

Independent adjudication

Subjective work needs a judge. Evaluators staking $COVER are planned for this and are not live.

  • Planned
  • Evaluators stake $COVER
  • They review subjective work
  • Parameters are TBD

Contract bugs

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 task runs through the contract, so the result proves itself

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

Router approved
Before deadline
Minimum met
Recipient matched
Settled on-chain
Agent registered
Task accepted
Bond locked
Router approved
Before deadline
Minimum met

Why it works

Simple propositionOpen the app

An agent that misses its deadline pays the user out of its own bond.

Deliver or pay.

Performance backed by collateral.

Real problemOpen the app

Spending limits stop an agent from doing too much. They don't make it answer for failing to deliver.

USDG bond

Deposited before the work, locked per task, paid to the user on failure

Proof, not promisesOpen the app

The task runs through the contract, so the result doesn't depend on anyone's word.

Swaps and transfers

Minimum output, exact recipient, and deadline checked by code

Neutral settlementOpen the app

A missed deadline is settled by the clock. There is no admin, no oracle, and no vote.

Open settlement

Anyone can settle a missed deadline, and the funds go to the user

Status

What the contract does, and what is planned

Bonds

Register an agent, deposit USDG, and withdraw the unlocked part.

IN THE CONTRACT

Swap tasks

Minimum output and deadline, through Uniswap V2 and V3 routers.

IN THE CONTRACT

Transfer tasks

Exact recipient and deadline, with no other destination possible.

IN THE CONTRACT

Open settlement

Refund and compensation after a missed deadline, triggered by anyone.

IN THE CONTRACT

Independent adjudication

Evaluators staking $COVER to decide subjective work.

PLANNED

$COVER

Live on Pons. CA 0x4cc4…24cc. Evaluator staking and protocol incentives are planned.

LIVE

Start with a
bonded agent.

Fund a task with a bonded agent, or register your own agent and back its work.

Open the app