Constants
WORD_SIZE
uint256 constant WORD_SIZE = 32;
SELECTOR_SIZE
uint256 constant SELECTOR_SIZE = 4;
MINIMUM_CALLDATA_LENGTH
uint256 constant MINIMUM_CALLDATA_LENGTH = WORD_SIZE + SELECTOR_SIZE;
CALLDATA_OFFSET
uint256 constant CALLDATA_OFFSET = MINIMUM_CALLDATA_LENGTH;
ERC20_SPENDER_OFFSET
uint256 constant ERC20_SPENDER_OFFSET = 36;
ADDRESS_SIZE_BITS
uint256 constant ADDRESS_SIZE_BITS = 160;
BEFORE_HOOK_MASK
uint256 constant BEFORE_HOOK_MASK = 1;
AFTER_HOOK_MASK
uint256 constant AFTER_HOOK_MASK = 2;
HOOKS_FLAG_MASK
uint256 constant HOOKS_FLAG_MASK = 0x80;
CONFIGURABLE_HOOKS_LENGTH_MASK
uint256 constant CONFIGURABLE_HOOKS_LENGTH_MASK = 0x7F;
MASK_8_BIT
uint256 constant MASK_8_BIT = 0xff;
MASK_16_BIT
uint256 constant MASK_16_BIT = 0xffff;
RESULTS_INDEX_OFFSET
uint256 constant RESULTS_INDEX_OFFSET = 24;
COPY_WORD_OFFSET
uint256 constant COPY_WORD_OFFSET = 16;
EXTRACT_OFFSET_SIZE_BITS
uint256 constant EXTRACT_OFFSET_SIZE_BITS = 16;
EXTRACTION_OFFSET_SHIFT_BITS
uint256 constant EXTRACTION_OFFSET_SHIFT_BITS = 240;
MAX_EXTRACT_OFFSETS_EXCLUSIVE
Maximum number of extraction offsets(16) + 1
uint256 constant MAX_EXTRACT_OFFSETS_EXCLUSIVE = 17;
NO_CALLBACK_DATA
uint16 constant NO_CALLBACK_DATA = type(uint16).max;
SELECTOR_OFFSET
uint256 constant SELECTOR_OFFSET = 48;
CALLBACK_DATA_OFFSET
uint256 constant CALLBACK_DATA_OFFSET = 160;
ONE_IN_BPS
uint256 constant ONE_IN_BPS = 1e4;
MAX_TVL_FEE
uint256 constant MAX_TVL_FEE = 2000;
MAX_PERFORMANCE_FEE
uint256 constant MAX_PERFORMANCE_FEE = ONE_IN_BPS;
SECONDS_PER_YEAR
uint256 constant SECONDS_PER_YEAR = 365 days;
MAX_DISPUTE_PERIOD
uint256 constant MAX_DISPUTE_PERIOD = 30 days;
UNIT_PRICE_PRECISION
Precision for unit price calculations (18 decimals)
uint256 constant UNIT_PRICE_PRECISION = 1e18;
ONE_MINUTE
One minute in seconds
uint256 constant ONE_MINUTE = 1 minutes;
ONE_DAY
One day in seconds
uint256 constant ONE_DAY = 1 days;
MIN_DEPOSIT_MULTIPLIER
Minimum deposit multiplier 50%
uint256 constant MIN_DEPOSIT_MULTIPLIER = 5000;
MIN_REDEEM_MULTIPLIER
Minimum redeem multiplier 50%
uint256 constant MIN_REDEEM_MULTIPLIER = 5000;
DEPOSIT_REDEEM_FLAG
Deposit/Redeem flag in RequestType enum
uint256 constant DEPOSIT_REDEEM_FLAG = 1;
AUTO_PRICE_FIXED_PRICE_FLAG
Auto/Fixed price flag in RequestType enum
uint256 constant AUTO_PRICE_FIXED_PRICE_FLAG = 2;
ONE_UNIT
One unit with 18 decimals
uint256 constant ONE_UNIT = 1e18;
MAX_SECONDS_TO_DEADLINE
Maximum seconds between request deadline and current timestamp
uint256 constant MAX_SECONDS_TO_DEADLINE = 365 days;
MAX_DEPOSIT_REFUND_TIMEOUT
Upper bound for depositRefundTimeout to prevent indefinite user lockout
uint256 constant MAX_DEPOSIT_REFUND_TIMEOUT = 30 days;
IS_WHITELISTED_FLAG
Whitelist flag in AddressToUintMap
uint8 constant IS_WHITELISTED_FLAG = 1;
Last updated