Routes like any pair
Every DEX aggregator on the chain can quote and fill a Balloon market without integrating anything.
Balloon is a token market with a floor that can only climb. Every trade buys backing the contract has no way to hand back, and every eight hours that floor steps up for every wallet at once. Price does what price does. Altitude only goes one way.
The Lift Engine
Each trade pays a lift rate, chosen once at launch and written into immutable storage. The lift splits three ways, and not one of the three has a path back out to a wallet.
Swapped to the reserve asset and held by the contract. This is the backing. It sets your floor, and the only address it can ever leave to is a holder redeeming at that floor.
→ The ReserveBuys $BALLOON off the open market and destroys it. Supply falls on every trade, so the reserve behind each remaining token grows even when nobody adds a cent.
→ Burned supplyPaired and minted as LP, then sent to the dead address in the same transaction. Depth that tightens the spread for everyone and belongs to nobody.
→ Burned liquidityAltitude
Altitude is the reserve divided by circulating supply — the price at which the contract will always buy your tokens back. It is not a chart line, a target, or a defended level. It is a number the contract is solvent for by construction.
Ascent · the eight-hour rebase
Ballast accrues through the epoch and is applied all at once as a proportional rebase. Every balance contracts by the same factor, so nobody's share of supply changes by a single basis point — and altitude steps up by exactly that factor.
A burn executed through the pool moves price mid-transaction, which is an invitation to sandwich it. Ascent touches no pool. It rewrites one global scaling factor, so every wallet lands on the new floor simultaneously and there is no ordering advantage to buy.
Ascent is permissionless. The first address to call it after the eight-hour mark executes the step and takes the ascent tip from the epoch's gas budget. If the team disappears, the floor keeps stepping.
Balances shrink, ownership does not. Holding one percent before an ascent means holding one percent after it, against a reserve that is strictly larger. Wallets and explorers read the scaled balance automatically.
The scaling factor is monotonic in one direction. There is no branch in the contract that increases supply after genesis, which means an ascent can only ever raise the reserve behind each token.
The String
Any holder can burn $BALLOON straight to the reserve at altitude, in any block, with no allowlist, no cooldown and no size cap. This is what makes the floor a floor instead of a chart annotation — the exit is written into the same contract as the entrance.
Redemption is a plain function call. It does not route through a pool, so it does not care about slippage, depth, or what the market is doing that hour.
Altitude is defined as reserve over supply, so paying every holder the floor at once is exactly the reserve balance. There is no fractional promise here and no bank run to have.
Ascent Simulator
A working model of the Lift Engine with invented starting numbers, so you can see the shape of the thing before any contract exists. Trade into it, run an ascent, and try to find an input that makes altitude go down.
Assumes a 4.00% lift rate and a market price trading at twice altitude. Ballast accrues until the next ascent burns it.
Market colours
Launch a Balloon market and it mints an identity with it. Same glass, same weight, same string — a different colour, so a market is recognisable in a wallet list at sixteen pixels.
Interoperability
Nothing about the lift engine makes a market exotic to route through. Aggregators, wallets and explorers treat it like any other pair on the chain — the glued parts are invisible from the outside.
Every DEX aggregator on the chain can quote and fill a Balloon market without integrating anything.
No custom precompiles and no exotic opcodes. Verified source, readable by anyone before they buy.
Deployed to Robinhood Chain mainnet, with the testnet on 46646 for anyone who wants to break it first.
Ascent rescales balances through the standard interface, so wallets show the right number with no plugin.
String LP is burned on mint, so the depth under a market cannot be pulled by whoever seeded it.
Reserve, supply and the scaling factor are public reads. Anyone can compute altitude themselves and check ours.
Lift Rate Laboratory
Markets choose their lift rate at launch and it is fixed on-chain from that block forward. Higher rates climb faster and cost traders more per fill. Move both sliders to see the trade you are actually making.
At 4.00%, every $1,000,000 traded moves $40,000 out of reach: $20,000 to reserve, $12,000 burned, $8,000 to permanent depth.
Never descends
Each of these is a property of the deployed bytecode, not a policy the team intends to follow.
There is no owner, no admin key, no timelock and no proxy. Reserve withdrawal is not restricted to a privileged address — the function does not exist to be called.
Redemption is proportional by construction. A holder cashing out half the supply removes half the reserve and leaves altitude exactly where they found it, for everyone still holding.
The lift rate and the three-way split are written at deployment and read from immutable storage. No vote, no multisig and no migration can move them afterwards.
No blacklist, no max wallet, no sell cooldown and no tax on wallet-to-wallet transfers. Markets route through every aggregator on Robinhood Chain like any other pool.
Read this part twice
A rising floor is a narrow claim, and it is the only one being made here. Everything below is what the mechanism explicitly does not do.
$BALLOON
$BALLOON governs lift-rate bounds for new markets, takes a share of protocol fees, and earns boosted lift on markets its holders launch. After genesis, no branch in the contract can increase supply.
| Ticker | $BALLOON |
|---|---|
| Genesis supply | 1,000,000,000 |
| Supply direction | Monotonically decreasing — ballast burns and ascents only |
| Mint function | None after genesis |
| Ascent epoch | 8 hours |
| Default lift rate | 4.00% — fixed per market at launch |
| Split | 50% helium / 30% ballast / 20% string |
| Allocation | Published with the contract, before launch |
Network details
Balloon runs on Robinhood Chain. Add the network manually rather than through a link someone sends you, and confirm your wallet reports chain ID 4663 once it connects.
| Network name | Robinhood Chain |
|---|---|
| Chain ID | 4663 |
| RPC URL | https://rpc.mainnet.chain.robinhood.com |
| Currency symbol | ETH |
| Block explorer | https://robinhoodchain.blockscout.com |
| Testnet chain ID | 46646 |
| Testnet RPC | https://rpc.testnet.chain.robinhood.com |
Check the domain character by character. The real RPC lives under chain.robinhood.com. If your wallet reports any chain ID other than 4663, remove the network.
Contract address
This is the only $BALLOON contract. It is published here and in the pinned post on Balloon's official account. Any other address is fake, however it reaches you and whoever sends it.
Check every character, not just the first six and the last four. An address that matches at both ends and nowhere in the middle is the oldest trick there is.
Roadmap
Sequenced by dependency rather than by date — each phase needs the one above it finished and audited.
The three-way split, the reserve, and redemption at altitude, deployed against chain ID 46646 with the epoch shortened for testing.
The eight-hour rebase, the permissionless call path, and the ascent tip. Includes the scaling-factor invariant tests that prove supply cannot rise.
External review of the reserve and rebase paths, then deployment with no owner, no proxy and verified source. Allocation published in the same week.
Anyone deploys a Balloon market, picks a lift rate inside the governed bounds, picks a colour, and gets a pool that routes through every aggregator on Robinhood Chain.
FAQ
Rebase tokens usually expand supply against nothing and call the new tokens yield. Ascent runs the other way: it only ever contracts supply, and it can only contract it by the amount of ballast the market already bought and burned. Nothing is minted, and no number is invented to make a balance look bigger.
Because price and altitude are different numbers. Altitude is the guaranteed buyback level; price is whatever the market pays above it. Price can fall a long way while altitude sits still. The claim is that price cannot fall through altitude, not that it cannot fall.
The absence of a function that would do it. There is no owner, no proxy and no upgrade path, so the reserve has exactly two exits: a holder redeeming at altitude, and nothing else. This is checkable in the verified source before you buy.
Everyone gets altitude, and the contract ends with an empty reserve and no supply. It cannot run short, because altitude is defined as reserve divided by supply — paying every token the floor is arithmetically identical to paying out the reserve balance.
The epoch's ballast keeps accruing. The step is delayed, not skipped, and the tip grows with it, which is the incentive to call. A late ascent costs holders nothing except the delay.
Helium takes the largest share because it is the only split that raises altitude directly. Ballast is next because burning supply raises the floor per token without needing new money. String is smallest because depth helps traders rather than the floor, and it stops mattering once the pool is deep enough.