Replace excodesize assembly with address.code.length (https://github.com/ethereum/solidity/releases/tag/v0.8.1) (#3025)

pull/3027/head
Anton Bukov 3 years ago committed by GitHub
parent 4a9cc8b491
commit d95cdaae8e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 12
      contracts/utils/Address.sol

@ -34,15 +34,11 @@ library Address {
* ====
*/
function isContract(address account) internal view returns (bool) {
// This method relies on extcodesize, which returns 0 for contracts in
// construction, since the code is only stored at the end of the
// constructor execution.
// This method relies on extcodesize/address.code.length, which returns 0
// for contracts in construction, since the code is only stored at the end
// of the constructor execution.
uint256 size;
assembly {
size := extcodesize(account)
}
return size > 0;
return account.code.length > 0;
}
/**

Loading…
Cancel
Save