Canopy Flow
← Tools

Liquidity router

A route turns an incoming stream of fees into liquidity on a schedule: it buys the pair token, places the result in a range, and can send a fixed share of what it harvests to a vault's stakers. Triggers are checked on chain, so a keeper can only fire a route that is genuinely due.

Routes

How a route is bounded

What an operator can and cannot do, fixed by the contract rather than by policy.

Price guard
TWAP
Every run compares spot against the Canopy TWAP oracle and reverts past the route's deviation limit, so a route cannot be baited into buying a manipulated price.
Custody
Fixed at creation
Locked, Burned or Operator. Chosen when the route is made and never changed after — it is a promise to everyone trading the pool.
Leftovers
Attributed
Tokens bought but not placed stay credited to the route rather than sitting loose in the router, and the next run spends them before buying more.