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.
Fund the intent
registerJob() locks a reward pool and sets the target contract, interval, and max base fee.
Simulate offchain
Keepers call checkUpkeep() through eth_call before a single unit of gas is spent.
Execute, isolated
ExecutionEngine calls performUpkeep() inside isolated error handling, so one bad target can't halt the batch.
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.
Bonded operators
Every keeper posts a bond above the protocol minimum before they can touch a single job.
Slashing, routed to treasury
Bad executions cut the bond directly. Enough strikes and the registry jails the address automatically.
Capped between 0 and 1000
Reputation rises on clean executions and decays on faults, bounded onchain so it can never be gamed to infinity.
Fault-isolated batches
executeBatch() wraps each job in its own error boundary. One malicious target reverts alone, not the whole queue.
Base-fee ceiling
Every job sets a max base fee, so execution simply waits out gas spikes instead of griefing keepers.
Reentrancy-guarded, pausable
Strict checks-effects-interactions ordering, a reentrancy guard on every transfer, and an owner-gated pause switch.