瀏覽代碼

Bubble up revert data on failed `Address.sendValue` (#5379)

Arr00 9 月之前
父節點
當前提交
73b46e3bd1
共有 2 個文件被更改,包括 7 次插入2 次删除
  1. 5 0
      .changeset/cyan-taxis-travel.md
  2. 2 2
      contracts/utils/Address.sol

+ 5 - 0
.changeset/cyan-taxis-travel.md

@@ -0,0 +1,5 @@
+---
+'openzeppelin-solidity': minor
+---
+
+`Address`: bubble up revert data on `sendValue` failed call

+ 2 - 2
contracts/utils/Address.sol

@@ -35,9 +35,9 @@ library Address {
             revert Errors.InsufficientBalance(address(this).balance, amount);
         }
 
-        (bool success, ) = recipient.call{value: amount}("");
+        (bool success, bytes memory returndata) = recipient.call{value: amount}("");
         if (!success) {
-            revert Errors.FailedCall();
+            _revert(returndata);
         }
     }