Skip to main content
Version: V3

SafeCast

Contains methods for safely casting between types

Functions#

toUint160#

  function toUint160(    uint256 y  ) internal pure returns (uint160 z)

Cast a uint256 to a uint160, revert on overflow

Parameters:#

NameTypeDescription
yuint256The uint256 to be downcasted

Return Values:#

NameTypeDescription
zuint160The downcasted integer, now type uint160

toInt128#

  function toInt128(    int256 y  ) internal pure returns (int128 z)

Cast a int256 to a int128, revert on overflow or underflow

Parameters:#

NameTypeDescription
yint256The int256 to be downcasted

Return Values:#

NameTypeDescription
zint128The downcasted integer, now type int128

toInt256#

  function toInt256(    uint256 y  ) internal pure returns (int256 z)

Cast a uint256 to a int256, revert on overflow

Parameters:#

NameTypeDescription
yuint256The uint256 to be casted

Return Values:#

NameTypeDescription
zint256The casted integer, now type int256