How it works
The stock works office hours. The token works every hour.
A stock like Tesla trades about 32 hours a week. Its token on Solana trades all 168. In every hour that isn't lime below, the real price stands still while the token keeps moving, and nothing checks it until the market reopens. When it does, the token has to catch up, sometimes in one jump. That jump is the gap.
One week, hour by hour (New York time)
Real market open: 32.5 of 168 hours (19%). Token: all 168.
Feel the gap
What would a weekend move do to you?
No wallet needed. Pick a position and a move. To see it with a real loan, use Your risk.
Your position becomes
$9,200
-$800
A move this size is past the 3% trigger, so Gap Insurance on this stock would pay out.
Gap Insurance
One stock, one weekend, one clear rule.
- 1
Buy protection
Pay a small fee in USDC for one stock and one weekend. You receive protection tokens from a Meteora bonding curve.
- 2
The window runs
From Friday's close to Monday's open, the real market is shut and the token keeps trading.
- 3
Pyth settles it
The close and the open are read from Pyth's price history and written into a Solana transaction, timestamps included.
- 4
Paid, or the fee is kept
A move past 3% pays protection holders back. Anything smaller and the pool keeps the fees.
It has run on mainnet with real USDC and is not audited, so it stays a demo for now. Try it free on the test network on Gap Insurance.
Why Solana
This problem only exists because of how Solana works.
It trades around the clock
The problem only exists because these tokens settle in seconds, every hour of every day.
The data is already on-chain
Kamino holds the loans and prices them on Solana, so anyone can read a loan's real breaking point without asking permission.
Cheap enough to protect small positions
A protection purchase costs a fraction of a cent in fees, so even a small holder can cover a weekend.
Roadmap
What is live today, and what comes next.
- Shipped
The hackathon build, live today
- Radar on Pyth for 8 tokenized stocks, with an automatic fallback source
- Pre-IPO gaps from PreStocks, shown against each issuer's mark
- Your risk: holdings read from the chain, plus a Kamino liquidation projection
- Gap Insurance on a Meteora bonding curve, proven end to end on devnet
- A real mainnet pool with real USDC, and a free devnet copy with a faucet
- Settlement from Pyth's prices, with the exact timestamps recorded on-chain
- Building next
Take the trust out of me
- Settlement that anyone can trigger once a window ends, not just a script I run
- An escrow contract that holds payouts, instead of a wallet I control
- Test Your risk against real Kamino borrowers, not just the SDK's own examples
- Price history and alerts, so you hear about a widening gap before it lands
- Later
A market, not a demo
- More stocks and rolling weekly windows, not one Tesla weekend
- Protection sold by liquidity providers, so anyone can underwrite a gap
- Protection for pre-IPO tokens, where the gap never closes
- An independent security audit before real volume
FAQ
Questions, answered plainly.
What is a “gap”?
It is the distance between a token's price and the price it is supposed to track. For a tokenized stock that means the real stock's price. For a pre-IPO token it means the issuer's own mark. A big gap means the two disagree, and someone is about to be surprised.
Why does a gap appear when the market is closed?
The real stock only trades about 32 hours a week. The token on Solana trades all 168. Once regular trading ends, the real price barely moves (thin after-hours trades on weekdays, nothing at all on weekends) while the token keeps going, so they drift apart until the market reopens and the real price jumps to catch up.
Where do the prices come from?
Tokenized stocks are read from Pyth: the real stock feed and the on-chain xStock feed side by side. If Pyth ever fails, GapGuard switches to Jupiter and Yahoo Finance and tells you on the page. Pre-IPO prices come from PreStocks' public API.
How does Gap Insurance work?
You pay a small fee and receive protection tokens for one stock and one weekend. If the price at Monday's open is more than 3% away from Friday's close, protection holders are paid back. If not, the pool keeps the fees. The tokens are sold on a Meteora bonding curve.
Who decides whether it pays out?
Pyth's prices do. After a window ends, a script reads Friday's close and Monday's open from Pyth and writes them, with the exact timestamps, into a Solana transaction, so anyone can re-check the result. A person still runs that script today. Making it permissionless is the next thing to build.
Is it safe? Is it audited?
No, it is not audited. It is a hackathon project. Payouts come from a wallet the builder controls rather than an escrow contract. That is why the mainnet page tells you to buy only what you are happy to risk, and why there is a free devnet version.
Can I lose money?
Yes. Protection is insurance: if the price does not move more than 3%, the fee you paid is not returned. Only buy what you would be fine paying for that peace of mind.
Do I need real money to try it?
No. Pick the Devnet tab on Gap Insurance. It uses a free test network with a free test USDC button, so you can run the whole flow, from quote to buy, at no cost.
Why does my wallet need to match the network?
A website cannot change the network inside your wallet, on purpose, for your safety. If you pick Devnet on the page, set your wallet to Devnet too. In Phantom that is Settings, Developer Settings, Change Network.
What is a pre-IPO “mark”?
Private companies like OpenAI and SpaceX have no public price. The token issuer publishes its own estimate, the mark, and updates it now and then. The token itself trades freely in between, so it can sit far above or below the mark until the next update.