美文网首页
library_AddressPayable

library_AddressPayable

作者: 小吖么小一郎 | 来源:发表于2020-11-19 11:05 被阅读0次
pragma solidity 0.6.2;

/*
   判断是否为合约地址,以及转账ETH
*/
library Address {

   function isContract(address addr) public view returns (bool) {
       uint size;
       assembly { size := extcodesize(addr) }
       return size > 0;
   }

   function sendEth(address payable recipient, uint256 amount) internal {
       require(address(this).balance >= amount, "Address: insufficient balance");
       (bool success, ) = recipient.call.value(amount)("");
       require(success, "Address: unable to send value, recipient may have reverted");
   }
}

网友评论

      本文标题:library_AddressPayable

      本文链接:https://www.haomeiwen.com/subject/sdmkiktx.html