Split
Deposit 1 USDC and the contract mints one YES and one NO token. You now hold both outcomes and are exposed to neither.
Binary contracts · settled in USDC
Barkets writes one kind of contract: will BTC/USD be above a set level at a set time? Deposit 1 USDC and you receive both sides — one YES, one NO. Trade the side you disagree with. When the deadline passes, the winning side redeems for exactly 1 USDC.
Prices are the market's implied probability and always sum to $1.00. A ticket priced at 34¢ pays $1.00 if it resolves in your favour.
Mechanism
Every USDC deposited is held until someone redeems it. The pool cannot pay out more than it took in, and it cannot pay out less.
Deposit 1 USDC and the contract mints one YES and one NO token. You now hold both outcomes and are exposed to neither.
Sell the side you disagree with into the pool. What you get back is the market's current price for that outcome.
After the deadline the resolver records the BTC/USD price on chain. Above the strike, YES wins. At or below it, NO wins.
Burn the winning token, take 1 USDC. The losing token is worth nothing. Nobody has to be online for this to hold.
Why Arc
Arc is Circle's Layer 1. USDC is the native asset, so fees are denominated in dollars and a trader never needs a second token to close a position.
Deterministic finality on inclusion. A trade is settled when the block lands, not several confirmations later.
No fee auction to lose. Closing a position costs roughly the same whether the market is quiet or busy.
Costs are priced in dollars, and the money used to pay them is the same money the contract is denominated in.
Deployment
Barkets is on Arc Testnet while settlement is being proven end to end. Verify the addresses yourself rather than taking this page's word for it.