My flights
Rebuilt in your browser from the contract's own events. There is no account here and no server keeping history, so this is only ever what the chain says you did.
Your rounds
House numbers
Each of these is a sum over public events. None of it is self-reported.
AVI
The token does not back payouts and never has to. Winners are paid from the game's own bankroll, which sits in a different contract that this one cannot reach. What the token gets is the revenue: the rake from every round is spent buying AVI on the open market and burning it. Fixed supply, no mint function, no owner, no tax.
aviAddress and
rakeCollector in frontend/js/config.js.
Trigger a buyback
buybackAndBurn() takes no permission from anyone. It is rate limited
and capped per call. The slippage bound below is quoted from the pool here and
enforced on-chain, so passing a loose one only costs you.
Burn history
- Token
- –
- Rake collector
- –
Verify a flight
Every crash can be recomputed from public data. The operator committed to a hash chain before the first round was played and put its root on-chain. Each round mixes the next seed in that chain with the hash of a block fixed by the round's own schedule, so neither the operator nor the block producer can choose the outcome on their own. This page redoes that arithmetic in your browser and checks it against what the contract settled.
- Contract
- –
- Chain root
- –
How it works
The round
Bets pool for a few seconds. The plane takes off at 1.00× and the multiplier climbs with block height, doubling every 20 blocks. A crash multiplier fixed at takeoff ends the round on the block the curve reaches it. Cash out before then and you are paid your stake times the multiplier you locked. A cash out that lands on the crash block itself is too late, the same as it would be anywhere else.
Why the crash can be trusted
It comes from keccak256(seed, blockhash). The seed is the next link of a
hash chain whose root was published before any round was played, so the operator cannot
change it. The block hash comes from a block fixed by the round's schedule, so the
operator cannot reroll it by waiting either. Every seed is revealed at settlement, and
the Verify tab replays the arithmetic.
Auto cash out works differently here
Your target is stored in the contract and applied when the round settles. Nothing has to be awake and honest at the right millisecond for it to fire. Once the curve crosses your target you are out at that price and cannot ride higher, because being able to do both would be a free option.
Where the money sits
There is no funded house. A bankroll started at zero and fills from losing bets. Winners are paid their stake times their multiplier from the pot plus that bankroll, lowest multiplier first, and whatever is left rolls into the next round. It cannot go negative, and nobody, including the operator, can withdraw it. The rake goes to a collector that buys back and burns AVI, so the token holds a claim on revenue and none of the liability.
If the operator disappears
It posts a bond. If it fails to fly a round before the deadline, anyone can call
timeoutRefund(): every bet in that round goes back, the bond is slashed, and
whoever made the call keeps a tenth of the slash for the trouble. Money placed here can
always be recovered.
What can still go wrong
In a round where several large multipliers land at once against a thin bankroll, the highest winners are capped at what the pool holds, which is why the ceiling is published before you bet. And while the operator cannot pick a crash, it can refuse to fly a round it does not like. Doing that refunds everyone and costs it part of its bond, so it gains nothing, but it is the one lever it has. Both are stated here rather than buried.
This is a real money game of chance with a house edge. In most places that is regulated gambling, and running on-chain does not change the classification. Know the rules where you are.