[MCH-318-157] feat: add a way for automated tokemak claims #157
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.
Description
For our tokemak strats, we need to call a special function to claim TOKE (this one). Ideally, we'd automate this, which isn't possible through the existing keep3r jobs. This is one idea on how to allow for this.
Essentially, we'd have a new type of job called a CalldataV2Keep3rJob where Yearn would be able to specify an approved function selector for a strategy. A keep3r would call function work(address _strategy, bytes calldata _callData), passing in the required calldata. In our case, the approved function selector would be the bytes4 equivalent of claimRewards, and keep3rs would be able to call claimRewards by passing in this information.
Since there is additional information required by the keep3r, we'd also need to add some docs on how they can get this calldata.
Fixes # (issue)
Type of change
Please delete options that are not relevant.
Change details
Detail the changes that occur if necessary.
Resources
Any screenshots, links or relevant resources to explain better the changes.