21 lines
611 B
Solidity
21 lines
611 B
Solidity
pragma solidity 0.4.24;
|
|
|
|
import "../upgradeable_contracts/Sacrifice.sol";
|
|
|
|
/**
|
|
* @title Address
|
|
* @dev Helper methods for Address type.
|
|
*/
|
|
library Address {
|
|
/**
|
|
* @dev Try to send native tokens to the address. If it fails, it will force the transfer by creating a selfdestruct contract
|
|
* @param _receiver address that will receive the native tokens
|
|
* @param _value the amount of native tokens to send
|
|
*/
|
|
function safeSendValue(address _receiver, uint256 _value) internal {
|
|
if (!_receiver.send(_value)) {
|
|
(new Sacrifice).value(_value)(_receiver);
|
|
}
|
|
}
|
|
}
|