|
@@ -66,6 +66,9 @@ library Address {
|
|
|
* If `target` reverts with a revert reason, it is bubbled up by this
|
|
|
* function (like regular Solidity function calls).
|
|
|
*
|
|
|
+ * Returns the raw returned data. To convert to the expected return value,
|
|
|
+ * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
|
|
|
+ *
|
|
|
* Requirements:
|
|
|
*
|
|
|
* - `target` must be a contract.
|
|
@@ -88,18 +91,13 @@ library Address {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @dev Performs a Solidity function call using a low level `call`,
|
|
|
- * transferring `value` wei. A plain`call` is an unsafe replacement for a
|
|
|
- * function call: use this function instead.
|
|
|
- *
|
|
|
- * If `target` reverts with a revert reason, it is bubbled up by this
|
|
|
- * function (like regular Solidity function calls).
|
|
|
+ * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
|
|
|
+ * but also transferring `value` wei to `target`.
|
|
|
*
|
|
|
* Requirements:
|
|
|
*
|
|
|
- * - `target` must be a contract.
|
|
|
* - the calling contract must have an ETH balance of at least `value`.
|
|
|
- * - calling `target` with `data` must not revert.
|
|
|
+ * - the called Solidity function must be `payable`.
|
|
|
*
|
|
|
* _Available since v3.1._
|
|
|
*/
|