Smart contracts alone can't trigger or initiate their own functions at arbitrary times or under arbitrary conditions. State change will only occur when a transaction is initiated by another account (such as user, oracle, or contract).
To resolve this issue, blockchain projects can:
Chainlink Keepers provide users with a decentralized network of nodes that are incentivized to perform all registered jobs (or Upkeeps) without competing with each other. The network has several benefits:
Read the Network Overview page to learn how these networks work.
The goal of Keepers is to ensure flawless execution of Upkeeps when expected. To get the most out of Chainlink Keepers, review these docs in full: how to create a Keepers-compatible contract, usage patterns, best practices, and how to maintain the health of your upkeep.
Chainlink Keepers are currently available on the following networks:
If you are interested in using Keepers but need it on a different blockchain or network, contact us and let us know.
Below are the steps needed to create a Keeper compatible contract and register Upkeep for the contract. Test Keeper-compatible contracts on testnet before moving to mainnet.
️ Registration Onboarding Note
Your registrations on testnet will be auto approved immediately. To help us streamline the process of onboarding your use case on mainnet, please fill out the optional details (and form) during testnet registration so our onboarding team can expect your use case on mainnet. Mainnet registrations will be reviewed by our onboarding team before being approved. We are working towards a fully self-serve model.