Users cannot deposit more tokens than the cap.
I guess the cap is intended to limit the tokens for creating the initial MagicLP.
https://github.com/code-423n4/2024-03-abracadabra-money/blob/1f4693fdbf33e9ad28132643e2d6f7635834c6c6/src/blast/BlastOnboarding.sol#L114-L116
There are two types of tokens: locked and unlocked tokens.
Only the locked tokens will be used to create MagicLP.
Unlocked tokens can be claimed anytime and have no effect on the pool.
https://github.com/code-423n4/2024-03-abracadabra-money/blob/1f4693fdbf33e9ad28132643e2d6f7635834c6c6/src/blast/BlastOnboarding.sol#L132-L141
If the cap is set, any malicious user can deposit many unlocked tokens and prevent other users from depositing.
If there are not enough tokens to create a pool because of this, the only solution is to increase the cap.
However, this is not a perfect solution.
Please modify deposit function.
Also modify lock function.
