Registration is the process of creating a new upkeep in Chainlink Automation. A registered upkeep tells the Automation network what contract to monitor, what conditions to check, and how much LINK to allocate for execution costs.
Registration Methods#
UI Registration#
The simplest path. Go to automation.chain.link, connect a wallet, and follow the guided flow. The UI handles LINK approval, registrar interaction, and parameter encoding behind the scenes.
Good for one-off upkeeps and initial experimentation.
Programmatic Registration#
For automated deployments or contracts that need to self-register, call the registrar contract directly from Solidity or an off-chain script.
|
|
Ethers.js / Off-Chain Script#
|
|
Registration Parameters#
| Parameter | Purpose |
|---|---|
name |
Human-readable label shown in the Automation dashboard. |
upkeepContract |
Address of the contract implementing checkUpkeep / performUpkeep. |
gasLimit |
Max gas for performUpkeep. Set high enough for worst-case; unused gas is not charged. |
adminAddress |
Wallet that can modify, fund, pause, or cancel the upkeep later. |
triggerType |
0 for conditional (custom logic), 1 for log trigger. |
checkData |
Arbitrary bytes passed to checkUpkeep — useful for parameterizing a single contract across multiple upkeeps. |
amount |
Initial LINK funding in wei. 5 LINK is a reasonable starting point for testing. |
Auto-Approval vs Pending#
Some network/registrar configurations auto-approve registrations immediately. Others place the upkeep in a pending state until a registry admin approves it. The Automation UI shows pending upkeeps and their status.
If your registration appears stuck in pending, check:
- The registrar’s auto-approve settings for your trigger type.
- Whether the LINK amount meets the minimum threshold.
After Registration#
Once registered, you interact with the registry (not the registrar) for ongoing operations:
- Fund — send additional LINK to keep the upkeep running.
- Pause / Unpause — temporarily halt execution without losing configuration.
- Cancel — deregister the upkeep and withdraw remaining LINK (after a cooldown period).
- Update gas limit or check data — reconfigure without re-registering.