Decentralized price oracle · GenLayer

The price is whatever
the source says it is.

Anyone can post a price for any asset and back it with a public URL and a GEN bond. A decentralized validator set reads that source and must independently agree on the real number. Accurate claims keep their bond. Wrong claims are slashed. No trusted reporter, no middleman.

See how it works
Loading live feeds…
The problem

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 web
A network of data nodes
Many independent validators, one agreed-upon number.
The mechanism

Three steps from claim to truth.

Every feed is a small, bonded bet on accuracy that anyone can audit.

01

Post

Name an asset, paste a public source URL, state the price you claim, and set a tolerance. Stake GEN as your accuracy bond.

02

Verify

The contract fetches your source on-chain. Each validator extracts the price independently — they must agree within tolerance before the feed settles.

03

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.

On-chain, right now

Live price feeds

0feeds
0GEN bonded
0verified
Claimed vs verified priceClaimed Verified
The feed
Reading the chain…

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.