Documentation
Everything you need to know about RE Predictions on Integra Layer.
Quick start
- Get testnet IRL from the faucet (10 IRL + 1,000 tUSDI)
- Connect your wallet via MetaMask or Web3Auth social login
- Switch to Integra Testnet (chain ID 26218)
- Browse markets and buy YES or NO shares
- When a market resolves, redeem winning shares for IRL
How prediction markets work
Each market asks a binary question about a real estate outcome. You buy shares that pay out 1 IRL if the answer is YES, or 0 if NO.
If YES shares trade at 0.65 IRL, the market implies a 65% probability.
Prices are set by a Log Market Scoring Rule (LMSR) automated market maker. The more shares you buy, the more the price moves — creating continuous price discovery.
Market lifecycle
Created
Market is created with a question, oracle feed, target price, and expiry date. An Asset Passport (ERC-721) is minted.
Trading
Users buy and sell YES/NO shares via the LMSR AMM. Shares are IRWA-wrapped ERC-20 tokens tradeable on the GOB.
Expired
After the expiry timestamp, no new trades are allowed. The market awaits resolution.
Resolved
Anyone calls tryResolve(). The factory checks the oracle price vs the target and settles YES or NO.
Redeemed
Winners redeem shares for IRL. Losers' shares are worthless. The settlement pool is distributed proportionally.
Oracle feeds
Markets are resolved using on-chain price data from three sources:
Zillow
Median home prices by ZIP code
FRED
30yr mortgage rates, housing starts
ATTOM
Transaction volume data
The oracle relayer polls these sources every 5 minutes, signs attestations with ECDSA (EIP-191), and submits them on-chain. View live feeds on the Oracle Dashboard.
Integra ecosystem
XP rewards
Contract addresses (testnet)
Network configuration
FAQ
Is this real money?
No — this runs on Integra testnet. IRL tokens are free from the faucet.
How are markets resolved?
Automatically via oracle price feeds. When a market expires, anyone can trigger resolution by calling tryResolve() on the factory.
Can I create my own market?
Yes! Go to /create and define your question, target price, oracle feed, and expiry date.
What happens if the oracle has no data?
Markets cannot resolve with stale data. The staleness threshold is 24 hours. If no fresh price is available, resolution is delayed.
Can I trade my position before resolution?
Yes — sell back to the AMM anytime before expiry, or list on the Global Order Book for secondary trading.