Jobs
Quick Start Examples
Simple Keeper
modifier validateAndPayKeeper(address _keeper) {
if (!IKeep3r(keep3r).isKeeper(_keeper)) revert KeeperNotValid();
_;
IKeep3r(keep3r).worked(_keeper);
}function work() external validateAndPayKeeper(msg.sender) {
// ...
}Adding Jobs
/// @notice Allows any caller to add a new job
/// @param _job Address of the contract for which work should be performed
function addJob(address _job) external;Managing Credits
Start mining credits for your job via Liquidity
Remove liquidity from a job
Adding credits directly (non ETH)
Selecting Keepers
No access control
Filtered access control
Paying Keepers
Auto Pay
Pay for Work
Pay with KP3R
Pay with an ERC20 token
Disputing and Slashing a Job
Disputed Job
Slashed Jobs
Job Migration

Additional Information
Last updated