Products

Automation

Rules that act on your positions while you are not watching, without Hoodium ever holding a key, taking custody, or being able to do anything you did not sign for.

The model in one paragraph

You grant the automation contract operator rights over your position NFT (setApprovalForAll), then sign an EIP-712 order naming one position, one trigger and hard limits. An allowlisted relayer watches for the condition and, when it is met, submits your order to the contract. The contract verifies the signature against the position's current owner before it acts, enforces the limits from the signature rather than from anything the relayer says, and pays every proceed to the owner. Governance can pause relaying entirely; governance cannot touch a position.

What a rule can do

KindWhat firesTypical trigger
CompoundClaims the fees and adds them back to the same range. Liquidity grows, range unchanged.Fees above an amount, or a fixed interval
HarvestClaims the fees and, when the order names a token, consolidates them into it. The liquidity never moves.Fees above an amount, or a fixed interval
RebalanceCloses the position, moves the range around the current price, reopens it.Price leaves a band, held for a buffer
ExitCloses the position and stops.Price leaves a band, or one token's share of the position's value crosses a threshold

Triggers

Nothing fires for seven days

A new rule enters shadow mode. It evaluates its trigger and records what it would have done, and executes nothing. After seven days it becomes pending review: you are shown that record, and only your explicit confirmation moves it to armed. The relayer reads armed and nothing else.

This is a lifecycle rather than an on/off flag on purpose. A boolean makes the waiting period a policy somebody has to remember to apply; a state machine makes it the only path, and the transition into armed is the one place in the codebase that can write it.

A rule can be moved to disabled at any time, and revoking the contract's approval in your wallet stops every rule on that venue immediately, with no cooperation from Hoodium needed.

Limits the contract enforces

These are not promises in copy. Each is a revert:

Every charge emits a PlatformFeeCharged event beside the action it was taken from, so any question about a specific execution is answerable from its transaction hash.

Which keys exist

Governance

Can set the executor, set the allowlisted swap router, set the fee within the coded cap, pause relaying, and hand governance on. Cannot move, close or touch a position. Its key never sits in a server environment.

Executor (the relayer)

A separate wallet whose key lives in the worker's environment and pays the gas to relay. It can only submit orders that owners actually signed, within the limits in those signatures. A stolen executor key cannot invent an order or redirect a proceed.

The split is the point: the key that has to live on a server is the one that can do the least.

When the contract is redeployed

Orders are bound to the deployment's EIP-712 domain, so an order signed against a previous instance is refused by the contract and, before that, by the relayer's own address check. This is a safety property, not a bug: it means an old signature cannot be replayed against new code. It does mean that when Hoodium ships a new automation contract, owners re-sign their rules in the app. The app tells you when a rule is stranded.

What automation cannot protect you from