Added a utility contract and a JS script for upkeep interactions. #76
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes
Added a solidity file named as
UpkeepInteractions.sol
, showcasing the interaction withAutomationRegistrar
andKeeperRegistry
contracts, for registration of Custom Logic Upkeep and performing other operations like pause upkeep, unpause upkeep, cancel upkeep, add funds to upkeep, withdraw funds from upkeep, and edit gas limit of upkeep.Added a script (
upkeepInteractions.js
) containing the functions to interact with the registered Custom Logic Upkeep.Motive
Initially, I've created that as a utility contract and shared as a gist with the devs on Chainlink Discord, that are facing problems while registering and interacting with upkeep via contract.
Here are some of screenshots for the same:
So, on Bharath's suggestion, I've decided to create this PR. The contract code could possibly be added into the Register Upkeeps Programmatically section of the documentation, as it's a kind of extension of the same contract.
Kindly please review the PR, and let me know if any changes or add-ons are required from my end.
Thanks.