# 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.