How Hibou works
Hibou is a token whose fee logic lives in small Uniswap v4 hook modules. An AI agent writes one module a day from an idea, stakers vote on it, and a passing module goes live behind the same hook and the same token address.
The daily loop
Every day at 12:00 UTC the agent picks one idea from the queue. It writes the module in Solidity against IHibouModule, writes its tests, runs the whole suite, and replays the last 24 hours of swaps on the Hibou pool through the new module on a mainnet fork. The code, the tests and the fork report are published on the module's page with their hashes.
The agent then deploys the module and proposes it to the registry with the code hash and the report hash. Stakers vote for 24 hours. A module that passes waits 24 more hours in the timelock, and then anyone can activate it.
The pieces
| Contract | Role |
|---|---|
| HibouDispatcher | The v4 hook on the Hibou pool. Takes a 1% fee in ETH on every swap, harvests the Pons creator fees, and splits every fee 20 / 40 / 40. It is also the distributor that holds and pays the ETH. |
| ModuleRegistry | Idea intake (submitIdea), proposals, the bytecode screen, the vote, the timelock and activation. |
| HibouStaking | Stake $HIBOU to vote and to earn the STAKERS sink in ETH, pro-rata. |
| Modules | One split() view function each. Burn Hour, Stock Weather and Top Buyer ship at genesis. |
Two pools
$HIBOU launches on Pons, and its graduated Uniswap v4 pool is bound to the Pons hook. The dispatcher lives on a second pool, the Hibou pool ($HIBOU/ETH on the same PoolManager, 0x8366a39CC670B4001A1121B8F6A443A643e40951). Arbitrage between the two pools sends volume through the dispatcher. The Pons creator fees are harvested from the fee escrow (0xd3AFEB2a57f70eF218Aa82451c51B2fb0416Ac9e) into the same split, so the live module shapes what the whole token earns.
The constellation
The mark is a 5 by 5 grid of stars. Each shipped module lights one: the first five follow the mark's diagonal, the rest fill the grid row by row. After 25 modules a new constellation starts. The protocol page shows the current one.
