Skip to content
Mechanics

Eligible targets

Which coins the flock is allowed to turn toward.

Not every coin can be a target. A coin has to pass a short list of checks at the moment of the turn. The checks exist so that nobody can drag the flock into a fresh or thin pool.

The rules

A target is eligible only if all of these hold at the time of the turn:

CheckRule
DEXUniswap v3 WETH pools (the deepest of the 1% and 0.3% pools)
Pool liquidityat least 6 ETH of in-range WETH depth, averaged over 5 minutes (about $16,000)
Pool ageat least 24 hours old
Price historythe pool keeps at least 600 price observations
ExcludedMYR, stables, wrapped ETH

Liquidity

The target's pool must have at least 6 ETH of WETH depth around the current price, averaged over the last 5 minutes: about $16,000 at today's ETH price. Only liquidity that a trade near the current price would meet counts. WETH parked in the pool out of range does not, and a single-block dip or spike does not move the average. The dollar figure is approximate; the contract checks ETH. A thin pool moves a lot on a small buy. The flock would pay more than the price it saw, and the exit would be worse still.

Pool age

The pool must be at least 24 hours old: counted from the first time the coin is registered with the compass, or from the pool's oldest recorded price if that proves it is older. A pool created an hour ago has no history, and it is the easiest kind to rig.

Price history

The flock prices every buy and sell from the pool's 5-minute average, so the pool must keep at least 600 price observations, and the last 600 of them must all exist. A pool that was created and left untouched does not qualify, however old it is, and making a pool's observation ring larger (anyone can) does not disqualify one that has them. Registering a coin asks the pool to keep that many; it becomes eligible once trading has filled them. A coin can only be registered with a pool that already has 5 minutes of price history, so a pool created and filled in the same block cannot capture it.

DEX

Only Uniswap v3 WETH pools count, with a 1% or 0.3% fee; the deepest one is used. These pools have no custom hooks that could change how a swap behaves, and they carry the price history the flock needs. Uniswap v4 pools and pools against other tokens are not targets.

Exclusions

MYR, stables, wrapped ETH can never be targets. The flock does not point at itself, and it does not park in coins that are not meant to move.

Why these rules exist

Picture a coin's deployer with a large $MYR balance. Without rules, they could launch a fresh coin, point the flock at it, and sell into the flock's buy. The rules make that harder:

  • A fresh pool fails the age check.
  • A thin pool fails the liquidity check.
  • A pool on another DEX, or a v4 pool with a hook that taxes or blocks sells, is not a target.
  • A balance bought just before the snapshot carries no weight. See the compass.

They do not make it impossible. A patient actor can build a pool, wait, and hold. The rules raise the cost. They do not remove the risk. See front-running and manipulation and risks.

The eligible list

The app's target search lists coins the indexer marks as eligible. The contract checks again at the moment of the turn, so a coin that drops below a threshold between your pick and the turn simply does not count. Until the indexer is live, the list shows pending.

Changing the rules

The owner can change the liquidity floor (between 0.5 and 1,000 ETH) and keep a denylist of coins that can never be targets. The age and price-history rules are fixed in the contract.

A coin is registered with its deepest pool. Only the owner can move it to another pool later, and only to one that is at least 1.5× deeper, and either has at least 24 hours of its own price history or was proposed by the owner at least 24 hours earlier and is still the deepest. Nobody else can move a coin onto a pool they built. Any change is an onchain transaction and is reflected on this page, because every number here reads from the same config. See contracts and admin powers.

searchesc
follow us