Multiplier implementation causes limited functionality
linearMultiplier and instantMultiplier are used to calculate output token amount from input token amount in transmute functions.\\n```\\n    uint256 allocation = (_inputTokenAmount * linearMultiplier) / \\n        tokenDecimalDivider;\\n    …\\n    uint256 allocation = (_inputTokenAmount * instantMultiplier) / \\n        tokenDecimalDivider;\\n```\\n\\nThe issue is that they are uint256 variables and can only multiply _inputTokenAmount, not divide it. It results in limited functionality of the protocol as vesting pairs where output tokens are valued more than input tokens cannot be used.
Add a boolean state variable which will describe whether to multiply or divide by the multiplier.
```\\n    uint256 allocation = (_inputTokenAmount * linearMultiplier) / \\n        tokenDecimalDivider;\\n    …\\n    uint256 allocation = (_inputTokenAmount * instantMultiplier) / \\n        tokenDecimalDivider;\\n```\\n