Smart contracts are blind to the real world.
A normal contract can't know the price of Bitcoin, the result of a match, or the temperature in Lagos. It needs an oracle — a bridge that feeds outside data in. But most oracles are a single trusted server: if it lies or breaks, every contract that trusts it breaks too.
Oracle takes a different path. There is no privileged reporter. A price becomes true only when a diverse set of validators independently read the cited source and converge on the same answer — the Equivalence Principle. Money is staked on being right.
How GenLayer reads the webThree steps from claim to truth.
Every feed is a small, bonded bet on accuracy that anyone can audit.
Post
Name an asset, paste a public source URL, state the price you claim, and set a tolerance. Stake GEN as your accuracy bond.
Verify
The contract fetches your source on-chain. Each validator extracts the price independently — they must agree within tolerance before the feed settles.
Settle
If your claim matched reality, you keep your bond. A challenger who matched a counter-bond and was right takes the pot. Accuracy pays.
Live price feeds
Why bonds?
A claim with nothing at stake is just an opinion. Requiring a bond means a liar pays for lying — and a challenger profits from catching them. Truth becomes the most rewarding strategy.
Why auditable?
Every feed records its source URL, its claim, the verified result, and the validators' rationale — permanently, on-chain. Anyone can re-check the reasoning. Nothing happens in a black box.
Why any source?
Because the contract reads the live web itself, a feed can be backed by an exchange API, a government page, or a sports result. If a human can read it, the validator set can verify it.
Post a price. Stake on the truth.
It takes one transaction. Connect a wallet on GenLayer studionet and add the first feed of the day.