UniswapPriceAdaptor fails after updating impact
The `impact` variable can have a maximum value of `uint32` (=4.294.967.295) after updating. This is too low and will cause the `UniswapPriceAdaptor#getMarkPrice()` function to revert.\\nWhen initialized, the `impact` variable is a `uint256`. However, in the `updateImpact` function, the newImpact is a `uint32`.\\n```\\n    function updateImpact(uint32 newImpact) external onlyOwner {\\n        emit UpdateImpact(impact, newImpact);\\n        impact = newImpact;\\n    }\\n```\\n\\nThe new `impact` variable will be too small because in the getMarkPrice() function, we need diff * 1e18 / JOJOPriceFeed <= impact:\\n```\\n    require(diff * 1e18 / JOJOPriceFeed <= impact, "deviation is too big");\\n```\\n\\nThe result of `diff * 1e18 / JOJOPriceFeed <= impact` is a number with e18 power. It is very likely that it is larger than the `impact` variable which is a `uint32`. The function getMarkPrice() will revert.
Change the newImpact argument from uint32 to uint256.\\n```\\n// Remove the line below\\n    function updateImpact(uint32 newImpact) external onlyOwner {\\n// Add the line below\\n    function updateImpact(uint256 newImpact) external onlyOwner {        \\n        emit UpdateImpact(impact, newImpact);\\n        impact = newImpact;\\n    }\\n```\\n
The UniswapPriceAdaptor will malfunction and not return the price from Uniswap Oracle.
```\\n    function updateImpact(uint32 newImpact) external onlyOwner {\\n        emit UpdateImpact(impact, newImpact);\\n        impact = newImpact;\\n    }\\n```\\n