
Goat LP is experimental. Use small amounts.
What it covers


- It covers every Uniswap v3 (or v4) position in this wallet, now and later.
- It acts only on positions where you turned auto-range on. On v4 that also includes an auto-exit you marked to run under this permission. The contract checks this on every move.
- A move closes the position and opens a new one in your wallet, centred on the current price, with the same width. Apart from Goat’s fee, no tokens and no position go to anyone else.
Limits
Cost per move: 0.15% of the amount moved goes to Goat. The swapped part (about half) pays the pool’s
swap fee, and at most your price protection (0.50% by default; on v4 plus a 0.10% safety margin). Gas is
paid by us.
Turn it on
1
Open the consent screen
On the Automation page, press Keep auto-range running. The screen lists every rule the
permission will be able to run, each with a switch. A rule you switch off is turned off on the chain
first.
2
Tick the box and allow
Tick that you understand it covers all your positions of that version in this wallet, then press
Allow for all positions.
3
Check the address in your wallet
Your wallet shows
setApprovalForAll with one address: Goat AutoRange on v3, the Goat auto-range
engine on v4. It must match Contracts. If anything else ever asks you for
setApprovalForAll, or names another address, stop.How to stop
- Stop auto-range on the Automation page removes the wallet-wide permission and every single-position permission Goat auto-range still has, in one step (your wallet confirms each part). Then it reads them back: “Stopped. No Goat contract can move a position of this wallet.”
- On v4, auto-exit rules that run on the same engine stop too. The stop screen lists them first.
- Stop this position on a position page stops only that rule; the permission stays for the others.
- Without the app: call
setApprovalForAll(goatAddress, false)on the v3 or v4 position manager.isApprovedForAll(yourWallet, goatAddress)must then returnfalse. See Security.