Simplify ASM for copying revert reason

This commit is contained in:
Jason Raymond Bell 2021-03-19 00:16:39 +00:00
parent bf635b6d50
commit 29772961ac

View File

@ -77,10 +77,8 @@ abstract contract BaseParaSwapSellAdapter is BaseParaSwapAdapter {
if (!success) { if (!success) {
// Copy revert reason from call // Copy revert reason from call
assembly { assembly {
let ptr := mload(0x40) returndatacopy(0, 0, returndatasize())
let size := returndatasize() revert(0, returndatasize())
returndatacopy(ptr, 0, size)
revert(ptr, size)
} }
} }
require(IERC20(assetToSwapFrom).balanceOf(address(this)) == balanceBeforeAssetFrom - amountToSwap, 'WRONG_BALANCE_AFTER_SWAP'); require(IERC20(assetToSwapFrom).balanceOf(address(this)) == balanceBeforeAssetFrom - amountToSwap, 'WRONG_BALANCE_AFTER_SWAP');