
Snuggle is an automated concentrated liquidity manager on Base: a vault that opens a position in a range around the price on Uniswap V3, PancakeSwap V3 or Aerodrome Slipstream, and moves the range back around the price whenever the market walks out of it.
A concentrated position only earns while the price sits inside its range, and the price rarely sits still. Snuggle's keepers watch every position; once the price has stayed outside a range for the delay its owner chose, the vault pulls the liquidity, centers a fresh range of the same width on the time-weighted price, and puts it back, compounding the fees it collected when the owner asked it to. Positions in pools with a gauge are staked in it and earn its emissions. The vault takes a performance fee on what a position earns and nothing on its principal.
What the vault automates is the range; what it leaves to the owner is everything around it. Which pool to be in, and how wide. When the fees and rewards a position has earned are worth taking. When a pair has stopped paying enough to stay in at all. Every one of those waits on someone checking a dashboard.
Every step of a Snuggle position is a step in a plug: opening one with both tokens or a single one, withdrawing it, harvesting its fees and claiming its staking rewards, each reporting what it paid. A deposit composed with other steps runs in the plug's account, which then holds the position, and every later step on that position composes the same way, with the amounts it pays flowing straight into the next step of the same run, and runs when a condition is met rather than when a person is awake. A deposit made on its own is the wallet's, and the wallet sends its exits itself. The vault books a position under a fresh id every time it re-centers the range, and an exit finds the position by its pool and the moment it was deposited, so one signed before a rebalance still reaches it after.
Rewards claimed the moment they are worth the gas and swapped into the pair they came from. A single token deposited the block it lands in the account. A position closed the instant its pool's volume dries up, and the proceeds moved to the pool where it went.
Snuggle already keeps the range where the price is. The owners who get the most from it extend that to everything the vault does not do for them.




