Skip to content

SafeCast ​

Git Source

Author:
Trader Joe

This library contains functions to safely cast uint256 to different uint types.

Functions ​

safe248 ​

Returns x on uint248 and check that it does not overflow

solidity
function safe248(uint256 x) internal pure returns (uint248 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint248The value as an uint248

safe240 ​

Returns x on uint240 and check that it does not overflow

solidity
function safe240(uint256 x) internal pure returns (uint240 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint240The value as an uint240

safe232 ​

Returns x on uint232 and check that it does not overflow

solidity
function safe232(uint256 x) internal pure returns (uint232 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint232The value as an uint232

safe224 ​

Returns x on uint224 and check that it does not overflow

solidity
function safe224(uint256 x) internal pure returns (uint224 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint224The value as an uint224

safe216 ​

Returns x on uint216 and check that it does not overflow

solidity
function safe216(uint256 x) internal pure returns (uint216 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint216The value as an uint216

safe208 ​

Returns x on uint208 and check that it does not overflow

solidity
function safe208(uint256 x) internal pure returns (uint208 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint208The value as an uint208

safe200 ​

Returns x on uint200 and check that it does not overflow

solidity
function safe200(uint256 x) internal pure returns (uint200 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint200The value as an uint200

safe192 ​

Returns x on uint192 and check that it does not overflow

solidity
function safe192(uint256 x) internal pure returns (uint192 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint192The value as an uint192

safe184 ​

Returns x on uint184 and check that it does not overflow

solidity
function safe184(uint256 x) internal pure returns (uint184 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint184The value as an uint184

safe176 ​

Returns x on uint176 and check that it does not overflow

solidity
function safe176(uint256 x) internal pure returns (uint176 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint176The value as an uint176

safe168 ​

Returns x on uint168 and check that it does not overflow

solidity
function safe168(uint256 x) internal pure returns (uint168 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint168The value as an uint168

safe160 ​

Returns x on uint160 and check that it does not overflow

solidity
function safe160(uint256 x) internal pure returns (uint160 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint160The value as an uint160

safe152 ​

Returns x on uint152 and check that it does not overflow

solidity
function safe152(uint256 x) internal pure returns (uint152 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint152The value as an uint152

safe144 ​

Returns x on uint144 and check that it does not overflow

solidity
function safe144(uint256 x) internal pure returns (uint144 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint144The value as an uint144

safe136 ​

Returns x on uint136 and check that it does not overflow

solidity
function safe136(uint256 x) internal pure returns (uint136 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint136The value as an uint136

safe128 ​

Returns x on uint128 and check that it does not overflow

solidity
function safe128(uint256 x) internal pure returns (uint128 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint128The value as an uint128

safe120 ​

Returns x on uint120 and check that it does not overflow

solidity
function safe120(uint256 x) internal pure returns (uint120 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint120The value as an uint120

safe112 ​

Returns x on uint112 and check that it does not overflow

solidity
function safe112(uint256 x) internal pure returns (uint112 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint112The value as an uint112

safe104 ​

Returns x on uint104 and check that it does not overflow

solidity
function safe104(uint256 x) internal pure returns (uint104 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint104The value as an uint104

safe96 ​

Returns x on uint96 and check that it does not overflow

solidity
function safe96(uint256 x) internal pure returns (uint96 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint96The value as an uint96

safe88 ​

Returns x on uint88 and check that it does not overflow

solidity
function safe88(uint256 x) internal pure returns (uint88 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint88The value as an uint88

safe80 ​

Returns x on uint80 and check that it does not overflow

solidity
function safe80(uint256 x) internal pure returns (uint80 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint80The value as an uint80

safe72 ​

Returns x on uint72 and check that it does not overflow

solidity
function safe72(uint256 x) internal pure returns (uint72 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint72The value as an uint72

safe64 ​

Returns x on uint64 and check that it does not overflow

solidity
function safe64(uint256 x) internal pure returns (uint64 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint64The value as an uint64

safe56 ​

Returns x on uint56 and check that it does not overflow

solidity
function safe56(uint256 x) internal pure returns (uint56 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint56The value as an uint56

safe48 ​

Returns x on uint48 and check that it does not overflow

solidity
function safe48(uint256 x) internal pure returns (uint48 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint48The value as an uint48

safe40 ​

Returns x on uint40 and check that it does not overflow

solidity
function safe40(uint256 x) internal pure returns (uint40 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint40The value as an uint40

safe32 ​

Returns x on uint32 and check that it does not overflow

solidity
function safe32(uint256 x) internal pure returns (uint32 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint32The value as an uint32

safe24 ​

Returns x on uint24 and check that it does not overflow

solidity
function safe24(uint256 x) internal pure returns (uint24 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint24The value as an uint24

safe16 ​

Returns x on uint16 and check that it does not overflow

solidity
function safe16(uint256 x) internal pure returns (uint16 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint16The value as an uint16

safe8 ​

Returns x on uint8 and check that it does not overflow

solidity
function safe8(uint256 x) internal pure returns (uint8 y);

Parameters

NameTypeDescription
xuint256The value as an uint256

Returns

NameTypeDescription
yuint8The value as an uint8

Errors ​

SafeCast__Exceeds248Bits ​

solidity
error SafeCast__Exceeds248Bits();

SafeCast__Exceeds240Bits ​

solidity
error SafeCast__Exceeds240Bits();

SafeCast__Exceeds232Bits ​

solidity
error SafeCast__Exceeds232Bits();

SafeCast__Exceeds224Bits ​

solidity
error SafeCast__Exceeds224Bits();

SafeCast__Exceeds216Bits ​

solidity
error SafeCast__Exceeds216Bits();

SafeCast__Exceeds208Bits ​

solidity
error SafeCast__Exceeds208Bits();

SafeCast__Exceeds200Bits ​

solidity
error SafeCast__Exceeds200Bits();

SafeCast__Exceeds192Bits ​

solidity
error SafeCast__Exceeds192Bits();

SafeCast__Exceeds184Bits ​

solidity
error SafeCast__Exceeds184Bits();

SafeCast__Exceeds176Bits ​

solidity
error SafeCast__Exceeds176Bits();

SafeCast__Exceeds168Bits ​

solidity
error SafeCast__Exceeds168Bits();

SafeCast__Exceeds160Bits ​

solidity
error SafeCast__Exceeds160Bits();

SafeCast__Exceeds152Bits ​

solidity
error SafeCast__Exceeds152Bits();

SafeCast__Exceeds144Bits ​

solidity
error SafeCast__Exceeds144Bits();

SafeCast__Exceeds136Bits ​

solidity
error SafeCast__Exceeds136Bits();

SafeCast__Exceeds128Bits ​

solidity
error SafeCast__Exceeds128Bits();

SafeCast__Exceeds120Bits ​

solidity
error SafeCast__Exceeds120Bits();

SafeCast__Exceeds112Bits ​

solidity
error SafeCast__Exceeds112Bits();

SafeCast__Exceeds104Bits ​

solidity
error SafeCast__Exceeds104Bits();

SafeCast__Exceeds96Bits ​

solidity
error SafeCast__Exceeds96Bits();

SafeCast__Exceeds88Bits ​

solidity
error SafeCast__Exceeds88Bits();

SafeCast__Exceeds80Bits ​

solidity
error SafeCast__Exceeds80Bits();

SafeCast__Exceeds72Bits ​

solidity
error SafeCast__Exceeds72Bits();

SafeCast__Exceeds64Bits ​

solidity
error SafeCast__Exceeds64Bits();

SafeCast__Exceeds56Bits ​

solidity
error SafeCast__Exceeds56Bits();

SafeCast__Exceeds48Bits ​

solidity
error SafeCast__Exceeds48Bits();

SafeCast__Exceeds40Bits ​

solidity
error SafeCast__Exceeds40Bits();

SafeCast__Exceeds32Bits ​

solidity
error SafeCast__Exceeds32Bits();

SafeCast__Exceeds24Bits ​

solidity
error SafeCast__Exceeds24Bits();

SafeCast__Exceeds16Bits ​

solidity
error SafeCast__Exceeds16Bits();

SafeCast__Exceeds8Bits ​

solidity
error SafeCast__Exceeds8Bits();