Summary
Welcome! This proposal is a suggestion to mint an arbitrarily small amount of COW to prevent any additional inflation for the first 365 days.
Motivation
The initial max inflation for COW in its first year is 30,000,000 COW (3%) (with a cool-down period between inflation mints of 365 days). I would like to propose we postpone any additional inflation for the first year to reduce ambiguity around the token’s inflation in its infancy.
Specification
Once the COW token is transferrable, the DAO should call mint
with a small amount - ie. 0. This will activate the cool-down period and prevent any further inflation for the first 365 days. Within this cool-down phase, the cowmunity should then establish criteria / specifications for future supply inflations.
Code block for reference:
function mint(address target, uint256 amount) external onlyCowDao {
if (amount > (totalSupply() * MAX_YEARLY_INFLATION) / 100) {
revert ExceedingMintCap();
}
// solhint-disable-next-line not-rely-on-time
if (timestampLastMinting + TIME_BETWEEN_MINTINGS > block.timestamp) {
revert AlreadyInflated();
}
timestampLastMinting = block.timestamp; // solhint-disable-line not-rely-on-time
_mint(target, amount);
}
Rationale
- Encouragement of price discovery of the $COW asset
- Establish inflationary criteria and give structure to when that function should be called