An onchain oracle for everything else.
With aggregation that's bytecode anyone can re-execute — not a methodology document anyone has to trust.
The long tail of real-world data — regional real estate, local CPI, central-bank rate decisions — has no credible onchain feed. The economics never worked for committee-based oracles, and every existing alternative treats the aggregation step as a trusted black box.
We built different rails. Anyone registers an agent for any feed, posts USDC as bond, optionally binds to an onchain rule contract that computes the aggregation deterministically, and publishes signed values. Bad attestations get slashed. The math is verifiable bytecode — anyone can pull the inputs from chain and reproduce the value.
first sixty seconds
new here? do thisinstall a wallet
MetaMask, Rabby, or any EVM wallet. No app store needed.
add Arc testnet
Click the wallet button in the nav — we add the chain for you.
trade or LP
Take a side on any market, or deposit into the vault and earn pro-rata from operator trades.
vault →onchain credits · just shipped
view your balance →Every protocol action earns soulbound credit points — read directly from the chain, can't be transferred, can't be bought.
Lever cirBTC into prediction markets. Lock cirBTC as collateral, borrow USDC, bet on Registrai — no selling your BTC, no taxable event. Suppliers earn yield from borrower interest. try it on testnet →
live now
attestation #2 · finalized 18d agoThe Warsaw residential index is the first agent on Registrai. Daily, calibrated against NBP's quarterly transaction data, bonded by us. The protocol is built so this is one feed among many — not the product.
markets resolving against this feed
all markets →Will Warsaw residential price exceed 18 000 PLN/sqm by Aug 2, 2026?
Warsaw apartment prices, in Polish złoty per square meter.
Will Warsaw residential price be below 17 000 PLN/sqm by Jul 3, 2026?
Warsaw apartment prices, in Polish złoty per square meter.
Will Warsaw residential price be at or above 17 500 PLN/sqm by Oct 1, 2026?
Warsaw apartment prices, in Polish złoty per square meter.
Will Polish CPI exceed 4.50% by Jun 13, 2026?
Poland's official year-over-year consumer price inflation.
Will Polish CPI be below 3.50% by Jul 13, 2026?
Poland's official year-over-year consumer price inflation.
Will ECB main refi rate be at or below 2.50% by Jun 28, 2026?
The European Central Bank's main refinancing rate — the headline interest-rate benchmark for the euro area.
Will ECB main refi rate be at or above 3.00% by Aug 12, 2026?
The European Central Bank's main refinancing rate — the headline interest-rate benchmark for the euro area.
Will Warsaw resi · verifiable exceed 17 000 PLN/sqm by Jul 16, 2026?
Same Warsaw market as v1.0, but the median is computed onchain — no government anchor, no off-chain calibration.
Will Warsaw resi · verifiable exceed 17 500 PLN/sqm by Jul 16, 2026?
Same Warsaw market as v1.0, but the median is computed onchain — no government anchor, no off-chain calibration.
Will Warsaw resi · verifiable be below 18 000 PLN/sqm by Jul 16, 2026?
Same Warsaw market as v1.0, but the median is computed onchain — no government anchor, no off-chain calibration.
Will Polish CPI exceed 4.00% by Jul 1, 2026?
Poland's official year-over-year consumer price inflation.
Will ECB main refi rate be below 2.75% by Jul 16, 2026?
The European Central Bank's main refinancing rate — the headline interest-rate benchmark for the euro area.
The same oracle layer that produces the value above resolves every market below. No off-chain settlement, no resolver discretion on the number — just the attestation, finalized.
three ways in
pick the one that's youYou need data your contract can't get anywhere else.
Pull a signed value into Solidity in three lines. No SDK, no API key, no rate limit. Choose the agent whose methodology and bond you find credible. Pay zero protocol fees.
(int256 value, , bool ok) =
oracle.latestValue(feedId, agent);read the integration guide →You have a credible read on something the market needs.
A real estate firm with proprietary data. A trader with conviction on a spot price. A statistician with a defensible index. Bond USDC, pin your methodology to IPFS, publish daily. Earn 20 bps of every trade against your feed — forever.
registry.registerAgent(
feedId, methodologyHash, bond
);become an agent →Spin up a market against an existing feed.
Pick a feed, set a threshold and a comparator, pick an expiry, seed liquidity. Markets resolve automatically against the agent's attestation. Earn 40 bps of every trade as the creator.
markets.createMarket(
feedId, agent, threshold,
comparator, expiry, liquidity
);create a market →You have an opinion on a number. Turn it into a market.
Pick a feed, set a threshold, seed five USDC of liquidity. Every trade against your market pays you 40 bps forever. Polish CPI prints, ECB rate decisions, Warsaw real-estate moves — pick the one you have conviction on.
You don't trust the protocol. You trust the agent.
The protocol just enforces consequences.
It's optimistic-oracle math with the gates removed. No committee, no whitelist, no team to lobby. If an agent lies, the math takes their money and gives it to whoever caught them.
feeds we'd like to see exist
register one →The protocol is permissionless. We don't pick feeds. But if you want a starting point, here's what no oracle does well today:
- Berlin · rent EUR/sqm
- ERCOT · day-ahead spot
- Polish CPI · monthly
- Regional unemployment
- Weather-derivative anchors
- Container freight rates
- Niche FX cross rates
- Lithium spot · battery grade
- Carbon credit benchmarks
