Masks
State Variables
ADDRESS_MASK
Mask of lower 20 bytes.
uint256 internal constant ADDRESS_MASK = 0x00ffffffffffffffffffffffffffffffffffffffff
UINT8_MASK
Mask of lower 1 byte.
uint256 internal constant UINT8_MASK = 0xff
UINT16_MASK
Mask of lower 2 bytes.
uint256 internal constant UINT16_MASK = 0xffff
UINT24_MASK
Mask of lower 3 bytes.
uint256 internal constant UINT24_MASK = 0xffffff
UINT32_MASK
Mask of lower 4 bytes.
uint256 internal constant UINT32_MASK = 0xffffffff
UINT128_MASK
Mask of lower 16 bytes.
uint256 internal constant UINT128_MASK = 0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff
UINT120_MASK
Mask of lower 15 bytes.
uint256 internal constant UINT120_MASK = 0x0000000000000000000000000000000000ffffffffffffffffffffffffffffff
MIN_SQRT_RATIO
MIN_SQRT_RATIO + 1 from Uniswap's TickMath
uint160 internal constant MIN_SQRT_RATIO = 4295128740
MAX_SQRT_RATIO
MAX_SQRT_RATIO - 1 from Uniswap's TickMath
uint160 internal constant MAX_SQRT_RATIO = 1461446703485210103287273052203988822378723970341
MAX_UINT256
Maximum Uint256 value
uint256 internal constant MAX_UINT256 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
FF_ADDRESS_COMPLEMENT
Use this to distinguish FF upper bytes addresses and lower bytes addresses
uint256 internal constant FF_ADDRESS_COMPLEMENT = 0x000000000000000000000000000000000000000000ffffffffffffffffffffff
UINT112_MASK
We use uint112-encoded amounts to typically fit one bit flag, one path length (uint16) add 2 amounts (2xuint112) into 32bytes, as such we use this mask for extracting those
uint256 internal constant UINT112_MASK = 0x000000000000000000000000000000000000ffffffffffffffffffffffffffff
NATIVE_FLAG
Mask for Is Native
uint256 internal constant NATIVE_FLAG = 1 << 127
USE_SHARES_FLAG
Mask for shares
uint256 internal constant USE_SHARES_FLAG = 1 << 126