Hold do nothing
Your basket keeps filling. From FLOW's own trades, every coin launched, and everyone who exits. The longer you hold, the fuller it gets.
↑ you compoundA reward token on Robinhood Chain that pays you to hold. This paper describes the basket mechanism, the no-LP bonding-curve launch, the tokenomics, the security posture, and the platform vision.
Abstract. Memecoins reward the wrong people. Snipers and quick flippers extract value from later buyers, and holders get dumped on. FLOW flips the incentive. A 5% tax on every trade is collected in native ETH and streamed into each holder's on-chain basket. That turns every position into a live choice: hold and your basket keeps filling, redeem to burn your FLOW and claim the basket in ETH (shrinking supply and lifting a soft floor), or sell and forfeit the basket to everyone still holding. Every path rewards the people who stay. FLOW launches straight onto a locked Uniswap V4 pool. Live from the first block, with no bonding curve and no migration, and the protocol never holds the raised ETH (it lives in Uniswap from the first trade). The result is a token whose mechanics reward conviction and whose success compounds for the people who hold.
Most tokens reward exactly the behavior that kills them. Snipers and bots buy the opening block and sell into the first wave of real buyers. "Reflection" tokens tried to reward holders, but they pay rewards in the token itself, circular, and diluting, and most ship with exploitable tax and liquidity mechanics.
FLOW starts from a single principle: the people who hold should capture the value, and the people who leave should fund the ones who stay. Rewards are paid in real native token (ETH on Robinhood Chain), not in FLOW. Exiting is not free. It feeds the remaining holders and the liquidity floor.
Every buy and sell pays a 5% tax. That tax is collected in native ETH and streamed, pro-rata by balance, into every holder's basket. A personal, on-chain pot of accrued rewards.
Distribution uses an O(1) accumulator (the classic "magnified dividend" pattern). No looping over holders, so gas stays constant whether there are 100 or 100,000 holders:
Earn while you hold. You don't stake, lock, or claim on a schedule. Holding is the strategy. The basket fills on its own with every trade, forever.
At every moment a holder faces one decision, and every path rewards the people who hold. That's what makes the token self-stabilising.
Your basket keeps filling. From FLOW's own trades, every coin launched, and everyone who exits. The longer you hold, the fuller it gets.
↑ you compoundBurn your FLOW and receive your full basket in ETH. Burning shrinks supply, pushing the price back up toward the basket backing.
↓ supply · ↑ floorSell at market (−5% tax) and forfeit your basket. It spills to everyone still holding. Leaving isn't free; it pays the stayers.
→ stayers winBetween the two exits, a rational holder always picks the bigger pot. Early on the market value usually exceeds a small basket, so people sell. Feeding the buyback and the other holders. If the price ever falls below a holder's accrued basket, redeeming becomes the better deal: they burn FLOW to claim ETH, supply shrinks, and the price is pushed back up toward that backing.
redeem(), which burns your
FLOW and pays your basket in ETH. Manually sending tokens to a dead address counts as an exit and
forfeits the basket to the other holders, you receive nothing. Hold, redeem, transfer, or sell; a
burn-to-nowhere simply gives your rewards away.A sell forfeits a proportional slice of your basket (sell 30% of your tokens → forfeit 30% of your basket). A plain wallet-to-wallet transfer does NOT. Your basket simply travels with the tokens to the recipient, so moving between your own wallets never costs you. Selling can't dodge this by transferring first: the basket follows the tokens and forfeits on the real sell. The forfeited amount splits three ways:
The seller is excluded from their own spill. (FLOW earns from the wider ecosystem separately, via a small platform cut on launched tokens, not from this split.)
Because every exit forfeits the basket and the only way to claim it is to burn tokens, the classic attacks don't work: buying right before a big forfeit to scoop the spill fails, because to keep the loot you must either sell (which forfeits it again) or burn your whole position (destroying far more than you captured). The 5%+5% round-trip tax is a second wall.
Every wallet's holding streak is tracked on-chain (weighted-average on buys, reset on any sell). It is display-only. It powers a "diamond hands" leaderboard and lets the project reward loyal holders by hand, but it carries no automatic reward weighting. That is a deliberate safety choice: continuously re-weighting rewards by time is expensive and error-prone on-chain, and the basket already grows the longer you hold.
FLOW launches straight onto a Uniswap V4 pool. No bonding curve, no "migration" step. At launch the token seeds a single-sided concentrated position (token only, no ETH) into a real FLOW/ETH V4 pool. Buyers swap on that pool from the very first block; as they buy, the token sells off and the ETH accumulates inside Uniswap's PoolManager. The protocol never custodies the raised ETH. A V4 hook skims the 0.5-5% tax off the ETH leg of every swap straight into baskets, so baskets fill from the first trade. The liquidity position is held forever with no withdraw path. It is locked from that first trade.
Single-sided position on a real Uniswap V4 pool. Trade immediately. The hook takes the tax in ETH → baskets.
Once the price crosses the target, anyone can re-range the position to full range for deeper liquidity, the ETH never leaves the pool. Not a migration.
A deep, permanently-locked full-range FLOW/ETH pool. The hook keeps filling baskets on every swap.
Why this is safer. There is no venue to migrate from, no LP token to burn, and no window where liquidity is exposed. The raised ETH is custodied by Uniswap's battle-tested singleton, not by FLOW's own code. Even a bug in our contracts can't reach it. "Graduation" is just a re-range of an already-locked position, done in one atomic, permissionless call.
Anti-snipe. A pool that's live from block one is a target for snipers, so the hook adds an extra launch fee (up to +4%) that decays to the base rate over the first minute, early snipers pay a premium that flows straight into the token's holders' baskets, not to a bot. On top of that, every token enforces a 1% max-buy per transaction and a 2% max-wallet cap, so no single wallet can hoover up the supply at launch. These caps stay on by default, and FLOW itself keeps them too, it isn't a privileged exception.
A fair launch: 100% of the supply is routed through the launcher. No team allocation, no presale. The single-sided position sells the buyers' allocation; a held-back reserve pairs with the raised ETH to become locked liquidity at graduation, and the unused remainder is burned. With the launch parameters:
Fees. The tax on every trade → 100% to holders' baskets. The project and the liquidity floor are funded only by exits (the forfeit split in §4), never by the ongoing tax, so those who stay are paid by those who leave.
The contracts have been through multiple internal adversarial audit rounds (several independent reviewers each) plus 119 automated tests. The direct-on-V4 rebuild. Where the single-sided launcher and the claims-based hook are load-bearing from block one. Was re-audited by three independent adversarial reviewers. Two high-severity issues were found and fixed: the anti-snipe surcharge was inflating FLOW's 0.25% cross-token cut (now the cut is taken off the base fee only, and the surcharge goes to the launched token's own holders); and graduation outside a safe price band could route raised ETH to baskets instead of locked LP (now graduation is guarded to a healthy in-range band with an on-chain "ETH-must-be-paired" invariant, so it either forms deep locked LP or reverts, the principal is never siphoned). A deployment front-run on the deployers' one-shot wiring and several medium/low issues were also fixed.
On top of the audits, the contracts were put through five dedicated red-team offensives, real, on-chain attack attempts against the baskets, the raised ETH at graduation, the platform vault, cross-token isolation in the shared hook, and tax / anti-snipe evasion. Across 20 concrete attacks. Reentrancy, double-redeem, forging basket credit, front-running a fee flush, sandwiching graduation, draining the vault, stealing another pool's fees, dodging the tax, not one succeeded. Every attack is kept as a permanent regression test, so a future change that reopens a hole fails the suite instantly.
The claim↔ETH 1:1 backing, the flush solvency gate, the forfeit split, the reentrancy posture, the permanent liquidity lock, per-pool fee isolation, and the fact that the protocol never custodies the raised ETH (it lives in Uniswap from the first trade) were each verified sound.
The full internal adversarial audit summary — scope, per-contract findings, the verified-safe invariants, and the fixes applied — is published as AUDIT.md alongside the verified source. It is an internal review, not a substitute for the planned third-party audit.
FLOW becomes a launchpad for basket-tokens: any project can launch the exact same audited contracts. The single-sided V4 launcher, the hook tax, the baskets, the forfeit, and pick its own tax between 0.5% and 5%. Every token goes live on its own locked Uniswap V4 pool with the protocol never touching the raised ETH. Because every token is the identical, verified contract, there's no hidden mint and no rug functions. A safety guarantee generic launchpads can't make.
Each project sets its own logo and socials (X, Telegram, website, Instagram, Reddit) at launch. These are pinned to IPFS as on-chain metadata. The launch transaction records the metadata reference itself, so a coin's identity travels with the token and renders the same for every visitor on any device, rather than living in a central database that can go down or be quietly edited.
The platform captures value from every launch two ways. First, 0.25% of every launched token's trades flows to FLOW holders' baskets. Second, at graduation each project sends 2% of its supply (out of what would otherwise be burned) to a PlatformVault that can never sell it. It only holds the position (earning that project's basket) or burns it for the accrued ETH, which streams back to FLOW holders. FLOW plays its own game across the whole ecosystem: hold or redeem, never dump.
So the more tokens launch and trade, the more ETH streams into FLOW holders' baskets. Without FLOW depending on its own volume alone. FLOW itself takes no allocation (its own graduation remainder is fully burned); the 2% applies only to other projects, and it can never be sold on them. This layer is upcoming and needs its own audit; FLOW launches first (as token #1) via this same mechanism.