Skip to main content
Automation cover: auto-compound, auto-range and auto-exit cards with only auto-compound switched on (one automation per position), and the pixel goat keeper holding a wrench.
Goat LP is experimental. Use small amounts.
Let a keeper do routine work on your positions. You stay the owner, you can still deposit, withdraw and collect, and you can stop at any time. Automation is live on Uniswap v3 and v4.

The three automations

On Uniswap v4, auto-compound can also send the fees to your wallet instead of adding them back: 10% of the fees collected, gas paid by us. The exact base of each fee is on Fees. A position runs one automation at a time. Stop one before you start another.

How a run works

Price protection: every automatic swap (in a compound, a range move or a swap exit) first checks a Chainlink price, or the time-weighted average of a deep reference pool; pairs with neither get no automation. If the prices agree it acts; if the check is not ready or the prices do not agree, it waits.Price protection: every automatic swap (in a compound, a range move or a swap exit) first checks a Chainlink price, or the time-weighted average of a deep reference pool; pairs with neither get no automation. If the prices agree it acts; if the check is not ready or the prices do not agree, it waits.
  • The keeper only triggers the run. The contract decides what happens and where the money goes.
  • Before any swap, the contract compares the pool price with an outside price, so one big trade in the pool cannot set off a run or push its price.
  • Every output goes to the position’s owner. The keeper receives nothing.

Turn it on

1

Open the setup sheet

Press Automate on the position page and pick Auto-compound, Auto-range or Auto-exit. The sheet says straight away if the automation cannot run on this position, and why.
2

Pick your settings

Every field starts with a default. The picture shows your range and the prices where we act. The cost line shows Goat’s fee and that the gas is paid by us.
3

Review, then two wallet steps

Allow this position, then Turn on. Changing a rule later is one step, Save changes, and the permission stays. Nothing is sent until you confirm in your wallet.

What you allow

Every automation works through a permission for one position. The one exception is auto-range: you can give one permission for all your positions of one Uniswap version, see Allow for all positions. Per-position permission: the automation contract gets permission for one position only (here Position C, with auto-range on); every position NFT stays in your wallet, and an automation never blocks collect or withdraw. Per-position permission: the automation contract gets permission for one position only (here Position C, with auto-range on); every position NFT stays in your wallet, and an automation never blocks collect or withdraw. After each auto-range move the new position has a new number and needs your OK before it can move again: Allow #new, one tap, a network fee under a cent, no Goat LP fee. Your settings move with it. You can skip this tap with Allow for all positions. On Uniswap v3, a manual compound, or a withdraw or collect to one token, moves the NFT through a contract and back, which removes the permission you gave that position. If an automation is on, the app says so before your wallet opens and adds Allow again to the same transaction (a second wallet step if your wallet cannot batch calls).
On Uniswap v3 and v4, a permission on a position lets the allowed contract manage that position. What limits it is the contract’s code: each Goat contract only runs the rule you set and sends every output to the owner. The contract addresses are on Contracts.

Settings

  • At most once every: 1 hour (default), 6 hours, 12 hours, 1 day or 7 days.
  • Price protection: the most the swap may lose against the outside price (default 1%).
  • Uniswap v4 mode: Add fees back (default) or Send fees to my wallet.
  • Uniswap v3: Swap to match the range. Off: only the matching part is added; the rest comes back to you without a fee.
  • How far past the edge before we move: at least the pair’s minimum, shown in the sheet.
  • Width of each new range: on v3, same as now or custom; on v4, the same width as now.
  • Price protection per move: default 0.50%.
  • Uniswap v4 only: wait between moves (1 hour to 30 days, default 6 hours), the highest swap fee in a move (default 1%, at most 10%) and 20 moves before you save the rule again.
  • Uniswap v3: no wait between moves.
  • A level below your range, above it, or both. The sheet suggests 5% beyond each edge.
  • Keep (withdraw only) acts as soon as the pool price reaches your level.
  • Swap all to one token also checks the outside price first, so in a fast move it can wait.
  • In a sudden jump the price can pass your level before we act, so you may get less than shown.

Where it can run

  • Listed pairs with an outside price: a Chainlink price, or a deep pool Goat checks against. Pairs without one are not offered.
  • Uniswap v4 hooks: pools without a hook, or with a hook Goat reviewed. Other hook pools get withdraw-only exits at most.
  • Withdraw-only exits also work on a listed pair’s pools that have no price check of their own.
  • Size: there is no per-position cap. Positions under about $50 are not offered auto-range, because a move’s fee would not cover its gas. On pairs without a Chainlink price, an hourly swap limit is shared by everyone on the pair; auto-range is not offered for a position too large for it. Auto-exit still works.
  • Stock-token pairs run swaps only while their outside price is updating, so a move or a swap exit can wait a day or more.
The Agents light on the Pools list shows green (available), red (not offered, with the reason) or grey.

Status and stopping

Stop turns the rule off (the keeper stops right away), then removes the permission. The sheet then checks the chain and says “Checked on chain: the rule is off and no permission is left.” Your funds stay in the position. Automation also stops when the position changes owner. On a v4 auto-range rule whose trigger is reached, you can press Move now yourself: one transaction, you pay the network fee, the 0.15% fee applies as usual.

Keepers

Pixel goat with a large wrench and a gear: a Goat keeper starts the automation runs. Pixel goat with a large wrench and a gear: a Goat keeper starts the automation runs.
  • Keepers are Goat-run bots. They pay the gas. They never hold or receive your tokens.
  • A compound or a move runs only when Goat’s fee from it is at least 1.25 times the gas it costs, so a small position may run rarely.
  • Exits run even when the fee does not cover the gas, within Goat’s daily gas limits.
  • If a keeper is late or down, nothing happens to your position. Do not rely on automation as your only safety net. In the first days after the opening, keepers are switched on in stages.