Skip to content

Latest commit

 

History

History
131 lines (115 loc) · 4.68 KB

CheckContract.md

File metadata and controls

131 lines (115 loc) · 4.68 KB

CheckContract.sol

View Source: contracts/Dependencies/CheckContract.sol

↘ Derived Contracts: ActivePool, BorrowerOperations, BorrowerOperationsScript, CollSurplusPool, DefaultPool, FeeDistributor, HintHelpers, PriceFeedStorage, SortedTroves, StabilityPool, StabilityPoolScript, TokenScript, TroveManager, TroveManagerScript, ZUSDToken

CheckContract

Functions


checkContract

Check that the account is an already deployed non-destroyed contract. See: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/Address.sol#L12

function checkContract(address _account) internal view

Arguments

Name Type Description
_account address
Source Code
function checkContract(address _account) internal view {
        require(_account != address(0), "Account cannot be zero address");

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(_account) }
        require(size > 0, "Account code size cannot be zero");
    }

Contracts