SuperFi Docs

The Automator

Your personal, non-custodial smart contract that holds and manages your position.

The Automator is the heart of Super9MM's non-custodial model. It's a smart contract deployed per user — one for you, that only you own.

What it holds

  • Your concentrated-liquidity position (the LP NFT).
  • Any idle tokens you've deposited but not yet put into a position.
  • Your automation config (range width, direction, thresholds, slippage, pause state).

What only you can do

These functions are owner-only — callable only by the wallet that created the Automator:

  • Deposit tokens into your Automator.
  • Open a position with chosen tokens, fee tier, and range.
  • Withdraw any token, and withdraw the position NFT — at any time, no conditions.
  • Set your automation config, take-profit/stop-loss, accumulate mode, and DCA.
  • Pause automation or change the keeper.

This is the custody guarantee: the only path for funds to leave your Automator is a withdrawal you sign.

What the keeper can do

The keeper holds a constrained role. It may call only the automation functions — rebalance, compound, accumulate, take-profit/stop-loss close, and DCA-open — and each is written so its output stays inside your Automator or your position. The keeper can never withdraw to itself or any third party.

Every keeper call is also gated by:

  • a mandatory price-manipulation (TWAP) guard,
  • a rate limit (no spamming actions),
  • your direction and range rules, and
  • your pause switch.

One Automator, or many

Each Automator manages one position at a time. If you want multiple simultaneous positions (different pools or strategies), you deploy multiple Automators — the Dashboard shows them all together with your total portfolio value.

Deployment

Your first Automator is deployed for you as the first step of opening a position (via a minimal-proxy factory, so it's cheap). After that, reopening or managing positions reuses your existing Automators.

ℹ️

Next: The Keeper — the engine that calls those automation functions.