Skip to content

Commit

Permalink
Merge pull request #93 from 1inch/feature/reReason
Browse files Browse the repository at this point in the history
Introduce RevertReasonForwarder.reReason()
  • Loading branch information
ZumZoom authored Sep 28, 2023
2 parents 94ca5bd + 0079dde commit 339ff9e
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions contracts/libraries/RevertReasonForwarder.sol
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,15 @@ library RevertReasonForwarder {
revert(ptr, returndatasize())
}
}

/// @dev Returns latest external call revert reason.
function reReason() internal pure returns (bytes memory reason) {
assembly ("memory-safe") { // solhint-disable-line no-inline-assembly
reason := mload(0x40)
let length := returndatasize()
mstore(reason, length)
returndatacopy(add(reason, 0x20), 0, length)
mstore(0x40, add(reason, add(0x20, length)))
}
}
}

0 comments on commit 339ff9e

Please sign in to comment.