money that waits for proof.

onus. is conditional settlement on Arc. Lock USDC to a condition — a signature, an oracle value, an agent's result, a date — and let the proof release it. Nobody holds the money in between. Not the payer, not the payee, not us.

write an onus read the docs settles on Arc · fees in USDC · sub-second
RELEASED
onus.conditional settlement · arc
ONUS Nº 00041
CHAIN ARC · GAS USDC
DRAWN
Pay to the order of
0x7c4a…8841  — Meridian Freight Ltd
The sum of
twelve thousand five hundred and 00/100 — USD Coin
$ 12,500.00
Payable only when
carrier · 0x3e…b02witness — attests the condition
lapses — funds return to payer
⑆ 00041 ⑆ 4663 ⑈ 0x41c2 ⑈
funded · 12,500.00 USDC locked in the onus contract · neither side can touch it.
 LIVE BOARD · SIMULATED
ONUS
PAYABLE WHEN
WITNESS
AMOUNT
LAPSES IN
STATUS
01 · THE IDEA

An escrow small enough to write in one call.

Every trade between strangers has the same first question: who goes first. The buyer who pays first can be ignored. The supplier who ships first can be stiffed. The agent that does the work first can be told the result wasn't good enough.

The traditional answer is a middleman who holds the money and decides. That costs money, takes days, and replaces two risks with one bigger one.

onus. replaces the middleman with a condition. The money sits in a contract that only the proof can open, and that always gives it back if the proof never comes. Both sides can go first, because neither side has to.

02 · CONDITIONS

Four kinds of proof money can wait for.

A condition is something Arc can verify in a block. If it can't be read on-chain, it isn't a condition — it's a hope, and we won't write it.

C1 · ATTESTED

a key signs

Delivery receipts, acceptance of work, inspection passed. The witness is a key both parties named before funding.

when signed_by(carrier)
of "delivered #8841"
C2 · OBSERVED

an oracle reports

FX fixes, index levels, tracking states. Any feed with a reporter on Arc, with a fallback source you name.

when fix(USDC/JPYSC)
     >= 0.0068
C3 · COMPUTED

a result scores

Pay for an outcome, not a promise. A verifier you name scores the submitted work; the score is the condition.

when score(result)
     >= 0.9
C4 · ELAPSED

time passes

Retention, warranty, cooling-off. Releases at a date unless a named party disputes before it.

when t >= 2026-10-17
unless disputed_by(buyer)
03 · WITNESSES

A witness can say yes or no. Never "give it to me".

WITNESSCANCANNOTIF IT SAYS NOTHING
a named key
carrier, inspector, client
sign the condition true or falseredirect funds · change the amount · move the lapse datethe onus lapses on schedule and funds return
an oracle
FX fix, index, tracking
report a value on scheduleknow that an onus existsthe fallback source is read, then the onus lapses
a verifier
scoring model, human reviewer
score a submitted resultsubmit the result itselfthe result can be resubmitted until the lapse
timepassbe disputed after the fact
onus.
the protocol
execute exactly what the onus sayseverything else — there is no admin key
04 · RELEASE & LAPSE

Every onus ends one of two ways. Both are automatic.

1 · WRITE

terms

Payee, sum, currency, condition, witness, lapse date. Payee accepts. Nothing has moved yet.

2 · FUND

lock

USDC enters the onus contract. From this block neither side can touch it.

3 · WAIT

proof or silence

The witness signs, the oracle reports, the result scores — or the clock runs out.

4A

released

Condition holds → funds to the payee in the same block. Optional FX leg converts at release.

4B

lapsed

Lapse date passes without proof → funds to the payer. No fee on lapse. Nobody to call.

05 · FOR AGENTS

The missing half of agent commerce.

Agents on Arc can already pay each other in fractions of a cent. What they cannot do is pay for an outcome: "four USDC if the translation scores above 0.9."

Without escrow one side always goes first, and the side that goes first gets exploited. An onus is escrow an agent can write in a single call, fund from a spend-limited wallet, and settle by score rather than by anyone's honesty.

Micro-onuses are viable here because fees are USDC and sub-cent. A thousand small jobs can each carry their own escrow without the escrow costing more than the job.

06 · WHAT WE HOLD

Six lines.

the onus is on the proof, not the party.

nobody holds the money. nobody.

a witness says yes or no, never "give it to me".

every onus lapses. money that waits forever was taken.

a dispute is a date, not a process.

if a condition can't be read on-chain, it's a hope.