When creating the MagicLP through the router, we validate the decimals of the base and quote tokens.
In case of overflow/underflow, the transaction will be reverted if the decimal of the quote token is less than the decimal of the base token.
https://github.com/code-423n4/2024-03-abracadabra-money/blob/1f4693fdbf33e9ad28132643e2d6f7635834c6c6/src/mimswap/periphery/Router.sol#L598-L605
And obviously, A/B MagicLP is different from B/A MagicLP because the shares calculation is based on the base token.
It means that in some cases, we cannot create the necessary MagicLP due to decimals.
Please modify like below:
