New automation
Choose a workflow and the plan shows exactly what will deploy and what you sign. Your wallet owns the contract; operators can only do what its policy allows.
Checking for a wallet…
Claim hook fees → fund rewards
Sweep the curve and the meme hook's pool fees, claim the escrow, buy the reward token on v4, fund your rewards contract.
- Owner
- Connect a wallet to sign.
- What it does
- Sweep the creator fees sitting on the bonding curve. Skipped when there is nothing to take.feeCurve.sweepFees(0)
- Sweep the fees the meme hook's pool has earned into the fee escrow. Skipped when there is nothing to take.memeHook.sweepPoolFees(poolId, 0, 0)
- Claim the ETH waiting in the fee escrow. Skipped when there is nothing to take.feeEscrow.claim()
- Swap that ETH for the reward token on Uniswap v4.universalRouter.execute{value}(0x10, v4 swap, deadline)
- Send the whole reward balance to your rewards contract.rewardToken.transfer(rewardsTarget, BALANCE)
- Trigger
- Runs when at least 0.01 ETH is claimable, checked at most once every 1 hour.
- Limits
- Operators can move at most 1 ETH per 7 days.
- The reward token's cap is set in the builder.
- 0.001 ETH always stays in the contract as a reserve.
- Each swap allows 1 % slippage and expires after 300 seconds.
- Tokens can only go to your rewards contract.
- Operator fee cap
- 0.002 ETH per run
- You sign
- Create the automation.factory.createAutomation
- Claim the fees already waiting for you.feeEscrow.claim
- Point the token's creator fees at the automation.transferCreatorFeeRecipient
Configure hook fees → rewardsPick the tokens and caps, preview and simulate, then sign.