Live and running on Base mainnet

Autonomous execution,enforced by stake.

Keeper Network watches your contracts around the clock and calls performUpkeep the moment conditions clear. No cron job, no centralized bot, no permission needed.

From a funded intent to a settled transaction.

Four steps, in this exact order, every single time a job runs.

01

Fund the intent

registerJob() locks a reward pool and sets the target contract, interval, and max base fee.

02

Simulate offchain

Keepers call checkUpkeep() through eth_call before a single unit of gas is spent.

03

Execute, isolated

ExecutionEngine calls performUpkeep() inside isolated error handling, so one bad target can't halt the batch.

04

Settle onchain

Keeper payout, protocol fee, reputation delta, and job state update in a single transaction.

Built for keepers who might misbehave.

The protocol assumes operators will occasionally act badly, and prices that in.

Stake

Bonded operators

Every keeper posts a bond above the protocol minimum before they can touch a single job.

Slash

Slashing, routed to treasury

Bad executions cut the bond directly. Enough strikes and the registry jails the address automatically.

Reputation

Capped between 0 and 1000

Reputation rises on clean executions and decays on faults, bounded onchain so it can never be gamed to infinity.

Isolation

Fault-isolated batches

executeBatch() wraps each job in its own error boundary. One malicious target reverts alone, not the whole queue.

Gas

Base-fee ceiling

Every job sets a max base fee, so execution simply waits out gas spikes instead of griefing keepers.

Guard

Reentrancy-guarded, pausable

Strict checks-effects-interactions ordering, a reentrancy guard on every transfer, and an owner-gated pause switch.

Fund a job and let bonded keepers execute the moment it's ready.

Launch a keeper job