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