Play

The manual: the law of Line.

Everything the contracts do, in twelve articles. Nothing here is a plan or an intention: it is either written in the code at deployment or it is not in this document. Every number marked set at deploy is published on this page before anything opens, and none of them can be changed afterwards.

01 What Line is

$LINE is a token with one pool on Uniswap v4, on Robinhood Chain, and one rule attached to that pool by a hook of our own. Buys place cells in rows above the board. A row needs one cell from each of several different addresses. When the last cell lands, the row clears: its pot splits equally between the addresses that built it, a fixed share buys $LINE and goes to the dead address, and everything above drops one row.

That is the whole product. There is no staking, no lock, no vote and no list. The only money that moves is a row's own pot, and it moves to the row's own builders and to the dead address, nowhere else. The team keeps nothing.

The one sentence. Fill a row of cells with distinct addresses and the row clears; the row pays everyone in it the same, a share burns, and closing the row pays no more than starting it.

02 The board

The price range above the pool's opening price is cut into rows of equal width in price, and each row into a fixed number of cells. Both numbers are set at deploy. The board only ever grows upward: there are no rows below the opening price, and a trade whose price settles below it places nothing.

A row is identified by the band of prices it covers. The row being built at any moment is the one the price is in, and it is the only row a trade can touch.

03 A piece

Every buy above a minimum size set at deploy places one piece in the row containing the price at which it settled. A piece occupies one cell, and one address occupies at most one cell per row. A buy landing in a row where its address already holds a cell adds its toll to that row's pot and places no new piece.

A sell pays the same toll and places nothing. The board is built by buying; it is fed by everything.

04 The toll

A fixed share of every trade, buy or sell, set at deploy, is taken in the quote asset and credited to the row currently being built. The toll is the same for everybody at every moment. It does not depend on the direction of the trade, on the size beyond the share, on how full the row is, or on who is trading.

05 The clear

When the last empty cell of a row is filled, that row clears inside that same transaction:

  1. A fixed share of the pot, set at deploy, buys $LINE on the pool and goes to the dead address.
  2. What remains splits between the addresses holding the row's cells, in equal parts, one part per cell. Parts are credited, not pushed, so no recipient can block a clear by refusing to receive.
  3. The address that filled the last cell receives exactly one part, like every other. There is no bonus for closing a row.
  4. Every row above drops one row width. Cells keep their holders.

Why nobody races. Any rule that pays "the first" or "the last" is a lottery run by the sequencer. A row that needs distinct addresses and then pays all of them equally has nothing to be first at: the closing cell is worth exactly what the opening cell was worth.

06 What drops, what waits

When a row clears, every row above it drops by one row width and keeps its cells and its pot. A row that is never completed keeps its pot until it is: there is no expiry, no sweep, no function that empties a row, and no address with the right to move it. On a quiet market a row can sit half built for a long time, holding its pot. Nothing is lost, but nothing pays either, and this page says so.

07 The invariants

Six things that stay true whatever the market does. If any one of them can be broken, the contracts do not ship.

#What holds
I1A row pays the same amount to every cell it holds.
I2An address holds at most one cell per row.
I3A row's pot leaves only towards its own cell holders and the dead address.
I4No address has any right over a row: no owner, no sweep, no expiry, no destination that can be set.
I5The toll is the same for everyone at every moment.
I6The number of cells per row and the row width are fixed at deployment and cannot be changed.

08 What can go wrong

Written here rather than left for somebody to find.

One actor fills a whole row

Allowed, with many wallets, and it costs them: they receive their own toll back minus the burn. The board is not a lottery, so there is nothing to capture, and the page says this rather than pretending wallets can be counted.

A row that never fills

A half-built row on a quiet market is the honest failure: it holds its pot, nothing is lost, nothing pays. The board shows the row and its pot rather than hiding them.

Rows drifting away from the price

If the price falls far below the board, new buys land in low rows and the top of the board stalls. The board never resets, so the picture can become a record of an old rally. This is the honest weakness of a board that only grows upward.

Rounding

Splitting a pot into equal parts over a fixed cell count is a division with a remainder. The remainder burns. This is the class of arithmetic that has killed protocols before, and it is the first gate of article 11.

A hook that reverts blocks the pool

A payout loop is a place where a hook can revert and stop every swap. The cell count is fixed and small, the maximum gas of a clear is measured and published, and parts are credited rather than pushed, so no recipient can block a clear.

09 The chain and the pool

  • Robinhood Chain (4663), one $LINE pool created on the Uniswap v4 PoolManager, with a hook of our own attached to it.
  • The hook works in afterSwap: it reads the settled price, finds the row, checks the address against that row's cells, credits the toll, and, if the row is now full, pays and burns inside the same call.
  • A cell is a single storage word per row and address, so a clear is bounded work: the number of cells per row is fixed, and the payout loop cannot grow.
  • The protocol's liquidity position is held in a locker with no withdrawal function. It is not a promise not to pull it; there is no function to pull it with.
  • The hook is verified on the chain's explorer at launch. What is written here and what is on the explorer are the same thing, or this page is wrong and should be reported.

10 The numbers

What the team keeps: zero. No allocation, no vesting, no treasury fed by the toll, no fee on the fee. A row's pot has two destinations, its own builders and the dead address, and there is no third.

Every number the rule needs is fixed at deployment and published here, in this table, before anything opens. Until then each one reads set at deploy, because inventing a figure now would be inventing a figure.

WhatValueCan it change
Cells per rowset at deployNo
Row width, in priceset at deployNo
Minimum size of a buy that places a pieceset at deployNo
The toll on a tradeset at deployNo
Share of a cleared pot that burnsset at deployNo
Total supply and how it was issuedset at deployNo

The working model on the home page runs the rule on its own numbers so that the shape of it can be seen. They are not these numbers and they are not a forecast of them.

11 Before anything opens

In this order. A gate that does not pass stops the launch rather than moving down the list.

  1. Rounding, first. Every split rounds in the protocol's favour and the dust burns, proven on adversarial amounts before anything else.
  2. Fuzzed contracts on a fork of the chain, on real traces of swaps, with adversarial row filling.
  3. Bounded payout proven: the maximum gas of a clear measured and published, and a clear proven unable to make a swap fail.
  4. The pool created, the hook verified on the explorer, the liquidity locked and readable on chain.
  5. A legal opinion on a shared pot fed by a toll and split between participants. This one is not optional and it is not light.
  6. The name and the ticker through the scanners.

12 Addresses and risk

Contract address published here and on X at launch, nowhere else. Any address you are given anywhere else, by anybody, in any message, is not ours. There is no presale, no allocation, no whitelist and no private round, so nobody has any reason to send you an address before it appears on this page.

$LINE is not an offer of anything and it is not a claim on anything. It may lose all of its value. A row pays only the addresses that built it, from its own pot, and a row that never fills pays nobody. Nothing on this site is advice. Not available where prohibited by law.