Overflow danger in _sqrtPriceX96ToUint
_sqrtPriceX96ToUint will only work when the non-fractional component of sqrtPriceX96 takes up to 32 bits. This represents a price ratio of 18446744073709551616. With different token digits it is not unlikely that this ratio will be crossed which will make hedgeDelta() revert.\\n```\\n    function _sqrtPriceX96ToUint(uint160 sqrtPriceX96) private pure returns (uint256)\\n    {\\n        uint256 numerator1 = uint256(sqrtPriceX96) * \\n         uint256(sqrtPriceX96);\\n    return FullMath.mulDiv(numerator1, 1, 1 << 192);\\n         }\\n```\\n
Perform the multiplication after converting the numbers to 60x18 variables
```\\n    function _sqrtPriceX96ToUint(uint160 sqrtPriceX96) private pure returns (uint256)\\n    {\\n        uint256 numerator1 = uint256(sqrtPriceX96) * \\n         uint256(sqrtPriceX96);\\n    return FullMath.mulDiv(numerator1, 1, 1 << 192);\\n         }\\n```\\n