JOBSCREATE JOBHOW IT WORKSCreate a job →
Demo / In Development — V4 keeper, contracts not deployed yet

Automated jobs for Uniswap v4 pools.

Post a limit order, stop-loss, TWAP slice, or range rebalance on any Uniswap v4 pool. A bonded keeper runs it once the trigger holds, and the registry pays the keeper from your USDG escrow.

Same tech, original site: prices read slot0 from the Uniswap v4 PoolManager at execution time. Job calls go through a separate runner contract that holds nothing, so job calldata can never reach escrowed rewards or keeper bonds. In pools created with the keeper hook, after every swap the hook checks watched jobs and emits JobTriggered, so keepers act in the same block. Contracts are not deployed yet — the jobs below are examples, and the form is a preview.

Jobs — EXAMPLE DATA

Limit order
Pool: ETH / USDG · Trigger: price ≥ 4,200 USDG · Status: watching
Escrow: 50 USDG · Keeper bond required
Stop-loss
Pool: ETH / USDG · Trigger: price ≤ 3,100 USDG · Status: watching
Escrow: 50 USDG · Keeper bond required
TWAP slice
Pool: ETH / USDG · 10 slices over 10 hours · Status: 3/10 executed
Escrow: 100 USDG · Keeper bond required
Range rebalance
Pool: ETH / USDG · Rebalance when price leaves range · Status: watching
Escrow: 75 USDG · Keeper bond required

Create a job

Preview: fill the form to see the job summary.

How it works

1 · Post a job
Set trigger, amount, and USDG escrow. Escrow is held by the registry, not by the keeper.
2 · Hook watches the pool
After every swap, the hook checks watched jobs in that pool and emits JobTriggered when ready.
3 · Bonded keeper executes
Keeper calls the registry, the registry re-checks slot0, then pays the keeper from escrow via the runner.
4 · Cancel anytime
Owner can cancel before execution and get the escrow refunded (minus any executed part).

Chain: Robinhood Chain · DEX: Uniswap v4 · Quote asset: USDG · Risks: slot0 manipulation, MEV, hook gas, bot downtime — see the keeper plan for details.