# Acknoledgement ## Tokenlocker - The contract is Upgradable - we use uint32 for block.timestamp, meaning the contract will only work until Sun Feb 07 2106 06:28:15 GMT+0000 - Any amount which does not result into at least a 1 wei increase in veToken will revert, this is because the multiplier will return zero new veTokens if < 13 wei. ## Rollstaker - We use uint8 for epochs, meaning only 254 epoch are available, roughly 21.5y considering 1 epoch per month. - The contract is Upgradable - The contract can be paused and actions such as withdraw would not work - There is an `emergencyWithdraw` function which can withdraw all tokens under admin control. ## StakingManager - The contract is Upgradable ## MerkleDistributor - The contract is Upgradable - Admin can pause the contract - Admin can withdraw rewards - Admin can lock the pool using `setLock` potentially forever.