A programmable venue / Robinhood Chain

Set the line once.
It fires on its own.

Open a market. Write its economics as rules. Walk away. Each rule carries a condition and an action. The moment the condition is proven on-chain, the action runs in that same transaction. Nobody holds a key to it afterwards. Not the launcher. Not us.

Open a market→Write the rules→Watch them fire

The fee tops out at 3%

Not a setting. The engine rejects anything above it before a rule can ask.

Liquidity stays put

The lock contract was written without a withdraw function. There is nothing to call.

Escrow answers to a claim

Out of reach for the launcher, for the protocol, and for every rule in every program.

Every line is on the record

Each rule, its trigger, whether it fired, and what it moved. Readable by anyone.

Try it

Pick a template. Fire an event.

A template is a saved program with blanks in it. These are the first three, with their rules exactly as the docs state them. Press an event on the left and watch the numbers on the right move.

The program

Something happens

Economics right now

Why the rules should move

A launch is one transaction. A market is a whole life.

Every launchpad so far has you set the economics once and live with them. The moments below get handled off-chain today, by a multisig, by someone calling a contract by hand, or not at all. Hookline moves them into the hook itself.

01 / LAUNCH

Nobody is verified yet

No identity, no depth. The right move is to protect the pool and the people who turn up first.

02 / IDENTITY

The creator shows up

They should get paid straight to their wallet, not through an escrow or a promise.

03 / DEPTH

The pool gets deep

A fee that was fair at ten ETH of liquidity becomes a tax at a thousand.

04 / PROOF

Something real lands

A product ships, a number is hit, a vote passes. The economics should be allowed to pay for it.

Programmable tokens put the rules in the asset. Hookline puts them in the venue.

What one signature creates

Three things, one transaction.

The launcher pays a small creation fee in ETH and signs once. No presale, no allocation to whoever launched it, and no way to seed the pool with anything less than the entire supply.

01

A token

Fixed supply, minted once, no mint function, no owner. One billion units by default.

02

A pool

A Uniswap v4 pool against ETH. The whole supply goes in as one single-sided position, locked in a contract that cannot withdraw.

03

A program

The ordered list of rules that steer the market's economics, picked from a template and filled in by the launcher.

Programs and rules

A program is an ordered list of rules.

On every swap the hook reads the market's economics: the fee rate, the routing table, the liquidity mode, the rewards switch. Rules are the only thing that can change those values.

when <condition>  then <action>   [once | repeatable]   [after <rule>]e.g. when State(liquidity ≥ 50 ETH) then SetFee(150) once

What can fire a rule

Verified(event)

A signature from an allow-listed verifier, bound to this market, with a nonce and a deadline. The creator owns the handle; the team hit a public milestone.

State(metric op value)

Read straight from the chain at evaluation time. Liquidity ≥ 50 ETH; cumulative volume ≥ 1,000 ETH; 30 days since launch; holders ≥ 500.

Agent(key)

A call from an allow-listed agent address, with the rule's own State or Verified check still having to pass.

Vote(threshold)

An on-chain signal from holders of the market token. Ships in a later release.

Agents execute. They do not decide. An agent can make a true rule fire sooner. It cannot make a false one fire at all.

What a rule may change

SetFee(bps)

0 to 300. Never above 3%.

SetRouting(recipients, shares)

Shares sum to the fee; recipients only from the market's declared set.

RouteToEscrow / RouteToCreator

The claim switch. The escrow is reachable only through its claim.

ActivateRewards / DeactivateRewards

Turns the holders' share on or off. What has already accrued is never clawed back.

SetLiquidityMode(mode)

locked or locked_plus_buyback. Removal is not a mode.

ReleaseIncentive(amount, to)

From the market's pre-funded incentive vault only, capped per rule at creation.

Anyone can call evaluate. If the condition holds, the action lands in that transaction and a RuleFired event goes out. If it does not, the call reverts and nothing moves.

What cannot change

Three things no program will ever do.

They are not in any template, cannot be added by any program, and are not parameters. They are properties of the engine.

01

Pull the liquidity

The lock contract has no such function. Not paused, not time-locked, not governed. Absent.

02

Touch an escrow without its claim

The escrow moves on a verified claim, or to the holders once the window closes. Nothing else reaches it.

03

Push the fee past 3%

The hook refuses it at the engine level, before any rule gets a say.

Who gets paid

Every trade pays a fee, inside the swap.

The hook takes the fee on the quote side and splits it in the same transaction. A market names its recipients at launch. A program can shift shares between them. It cannot invent a seventh.

Quote in a stock. Robinhood Chain carries Robinhood Stock Tokens. A market can use one as its quote asset instead of ETH, so a market about a company's founder pays its creator, its holders and its launcher in that stock on every trade. It ships after ETH-quoted markets.

The token

$HOOK
LINE

The protocol's token. You do not need it to launch, trade, hold, verify or evaluate anything. No rule in any template asks for it.

Supply1,000,000,000, fixed
Mint functionNone
ChainRobinhood Chain
Address

Buybacks

A published share of the protocol's net fee income buys $HOOKLINE on the open market and burns it. A contract does it; anyone can call it. It is how the protocol spends part of its revenue, not a floor under anything.

Governance

Holders decide which templates get added, which quote assets are allowed, which verifiers are on the list, and parameter changes inside published bounds.

Later, weight

A future release lets $HOOKLINE be staked to raise a wallet's weight in the holders pools of the markets it holds, up to a published cap.

The token comes first. It ships before the protocol so the build can be funded in the open. Until markets open, holding it is holding a position in the plan, and plans can fail.

Straight talk

Read this before anything else.

Markets can go to zero.

A program changes the economics. It does not create demand. Most markets anywhere end at zero.

A rule is only as good as its condition.

A Verified rule trusts a verifier's signature. A State rule trusts the chain. If you would not trust us to sign, do not open a market that depends on our signature.

Verification is not endorsement.

A creator proving a handle means the money reaches them. It does not mean they asked for the market, like it, or will ever acknowledge it.

Questions

Short answers.

Who can fire a rule?+

Anyone. Calling evaluate on a rule whose condition holds applies the action in that transaction. If the condition does not hold, the call reverts and nothing changes. The protocol runs an agent that evaluates State rules; anyone else can run one too.

Can the launcher change the rules after launch?+

No. The rule is written at launch. The change happens later, on its own, when the condition is met and proven. The launcher holds no key to it, and neither does the protocol.

What can a verifier do, and not do?+

It can delay a true claim by refusing to sign. It cannot move funds, change economics directly, or sign for an event the program never defined. If a verifier goes dark, the allow-list is updated and the claim proceeds with another one.

What happens to the creator's share if they never show up?+

It accrues in an escrow keyed to the creator's identity. It moves in exactly two cases: the creator proves the identity and claims it, or the claim window closes and it is paid to the holders pool. It is never burned.

Does the launcher get tokens at launch?+

No. The entire supply goes into the pool as one single-sided position. The launcher puts in nothing but the creation fee, holds nothing at launch, and cannot have pre-bought. The first buyer pays the opening price.

Do I need $HOOKLINE to use the protocol?+

No. You do not need it to launch, trade, hold, verify or evaluate anything.

The full document

The rules live in the venue.

The docs cover what a market is here, how its program runs, who gets paid, and what can and cannot change.