Search
For help with your specific use case, contact us to connect with one of our Solutions Architects. You can also ask questions about Chainlink Keepers on Stack Overflow or the #keepers channel in our Discord server. Utility contracts can also help you get started quickly.
Open the Chainlink Keepers app and ensure your wallet is connected. Also ensure that the wallet is set to use the network where you registered the Upkeep. Your Upkeep should be under the My Upkeeps tab.
Keepers are available on the networks listed in the Supported Blockchain Networks page. To see when we integrate with other platforms, follow us on Twitter or join our community on Discord.
See the Keepers Economics page to learn more about the cost of using Keepers.
The Gas Limit specified during Upkeep Registration is the maximum amount of gas that will be used to execute your function on-chain. We simulate performUpkeep
and if the gas exceeds this limit the function will not execute on-chain. One method to determine your Upkeep's Gas Limit is to simulate the performUpkeep
function and add enough overhead to take into account increases that might happen due to changes in performData
or on-chain data.
checkUpkeep
can use?checkUpkeep
is subject to the checkGasLimit
in the configuration of the registry.
performUpkeep
can use?performUpkeep
is subject to the callGasLimit
in the configuration of the registry.
See How it works.
performUpkeep
to be executed once it has been broadcasted on-chain?This depends on the network congestion, the amount of gas used by the performUpkeep
, and the gas price specified when the transaction is broadcasted. See the Price Selection and Gas Bumping documentation to learn about optimizing the chances of executing your performUpkeep
function.
performUpkeep
function on-chain?The Keeper Registry will call the performUpkeep
function on-chain.
No. As we add new functionality we have to upgrade our contract and deploy a new Keeper Registry. We will work with all our users to ensure Upkeeps are migrated without causing business interruptions.
performUpkeep
is only callable by the Keeper Registry
?Our preferred and recommended route before locking access to performUpkeep
is revalidation. We understand you might want to add a require statement, but then recommend that you make the Keeper Registry address configurable otherwise you will need to deploy a new contract when the Registry address changes. If you add a require statement to performUpkeep
you will have to update the Registry Address in your contract when the Registry Address changes. We also recommend that the owner
can always call performUpkeep
.
See the Price Selection and Gas Bumping section to learn about the gas price used to trigger the function.
See How it works.
See Minimum balance.
See Fund your Upkeep.
See Withdraw funds.
The simplest way to test your function is to call it yourself and see if it executes. To do so, deploy the contract to a testnet and debug the function. If you can call the function successfully, then Chainlink Keepers will also be able to call it. If your function is working, but the Upkeep is not executing, your Upkeep might be underfunded. See the Fund your Upkeep section to learn how to fund your Upkeep.
We are not accepting new Keepers at this time, but be sure to sign up for our mailing list, or join our Discord server to be notified when this becomes available.
For registration on Mainnet, you need ERC-677 LINK. Many token bridges give you ERC-20 LINK tokens. Use PegSwap to convert Chainlink tokens (LINK) to be ERC-677 compatible. To register on a supported testnet, get LINK for the testnet that you want to use from our faucet.