Add new module for distributing tokens from COW DAO #230
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.
It's being discussed to have the DAO stream COW token to third party as part of a DAO proposal.
Using the code in this repository would be a simple solution: by design, it allows to dynamically allocate some COW to users linearly for a specific amount of time.
It was originally designed to claim vCOW into COW before selling, but it can be used as well in the case where there's no vCOW tokens but only COW, as it's the case for the DAO.
Changes
hardhat-deployto the latest version.My thanks to wighawag for his help with hardhat-deploy!
Test Plan
New mainnet forked test (based on the already existing test).
Also, try to deploy the modules on Sepolia following the instructions. You can try to execute it partially: first only the first deployment and then the second one, to make sure that the existing contract is detected and reused.
Constants needed for Sepolia