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.
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.
Nobody is verified yet
No identity, no depth. The right move is to protect the pool and the people who turn up first.
The creator shows up
They should get paid straight to their wallet, not through an escrow or a promise.
The pool gets deep
A fee that was fair at ten ETH of liquidity becomes a tax at a thousand.
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.
A token
Fixed supply, minted once, no mint function, no owner. One billion units by default.
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.
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.
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 / RouteToCreatorThe claim switch. The escrow is reachable only through its claim.
ActivateRewards / DeactivateRewardsTurns 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.
Pull the liquidity
The lock contract has no such function. Not paused, not time-locked, not governed. Absent.
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.
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.
Creator
The person or team the market is about. Paid direct once verified; parked in escrow until then.
Launcher
The wallet that opened the market.
Holders
Everyone holding the market token, weighted by balance and time, through the holders pool.
Protocol
Hookline. Funds buybacks and operations; pays referral links out of its own share.
Referral
The wallet whose link brought the trade, paid from the protocol share.
Escrow
The creator's share while unverified. Keyed to the creator's identity, never to a wallet.
The token
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.
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.
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.
