SafeCast

Git Sourcearrow-up-right

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

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

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint248

The value as an uint248

safe240

Returns x on uint240 and check that it does not overflow

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

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint240

The value as an uint240

safe232

Returns x on uint232 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint232

The value as an uint232

safe224

Returns x on uint224 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint224

The value as an uint224

safe216

Returns x on uint216 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint216

The value as an uint216

safe208

Returns x on uint208 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint208

The value as an uint208

safe200

Returns x on uint200 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint200

The value as an uint200

safe192

Returns x on uint192 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint192

The value as an uint192

safe184

Returns x on uint184 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint184

The value as an uint184

safe176

Returns x on uint176 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint176

The value as an uint176

safe168

Returns x on uint168 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint168

The value as an uint168

safe160

Returns x on uint160 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint160

The value as an uint160

safe152

Returns x on uint152 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint152

The value as an uint152

safe144

Returns x on uint144 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint144

The value as an uint144

safe136

Returns x on uint136 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint136

The value as an uint136

safe128

Returns x on uint128 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint128

The value as an uint128

safe120

Returns x on uint120 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint120

The value as an uint120

safe112

Returns x on uint112 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint112

The value as an uint112

safe104

Returns x on uint104 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint104

The value as an uint104

safe96

Returns x on uint96 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint96

The value as an uint96

safe88

Returns x on uint88 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint88

The value as an uint88

safe80

Returns x on uint80 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint80

The value as an uint80

safe72

Returns x on uint72 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint72

The value as an uint72

safe64

Returns x on uint64 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint64

The value as an uint64

safe56

Returns x on uint56 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint56

The value as an uint56

safe48

Returns x on uint48 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint48

The value as an uint48

safe40

Returns x on uint40 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint40

The value as an uint40

safe32

Returns x on uint32 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint32

The value as an uint32

safe24

Returns x on uint24 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint24

The value as an uint24

safe16

Returns x on uint16 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint16

The value as an uint16

safe8

Returns x on uint8 and check that it does not overflow

Parameters

Name
Type
Description

x

uint256

The value as an uint256

Returns

Name
Type
Description

y

uint8

The value as an uint8

Errors

SafeCast__Exceeds248Bits

SafeCast__Exceeds240Bits

SafeCast__Exceeds232Bits

SafeCast__Exceeds224Bits

SafeCast__Exceeds216Bits

SafeCast__Exceeds208Bits

SafeCast__Exceeds200Bits

SafeCast__Exceeds192Bits

SafeCast__Exceeds184Bits

SafeCast__Exceeds176Bits

SafeCast__Exceeds168Bits

SafeCast__Exceeds160Bits

SafeCast__Exceeds152Bits

SafeCast__Exceeds144Bits

SafeCast__Exceeds136Bits

SafeCast__Exceeds128Bits

SafeCast__Exceeds120Bits

SafeCast__Exceeds112Bits

SafeCast__Exceeds104Bits

SafeCast__Exceeds96Bits

SafeCast__Exceeds88Bits

SafeCast__Exceeds80Bits

SafeCast__Exceeds72Bits

SafeCast__Exceeds64Bits

SafeCast__Exceeds56Bits

SafeCast__Exceeds48Bits

SafeCast__Exceeds40Bits

SafeCast__Exceeds32Bits

SafeCast__Exceeds24Bits

SafeCast__Exceeds16Bits

SafeCast__Exceeds8Bits

Last updated