Skip to content

Constants ​

Git Source

Inherits:SessionTypes

Constants ​

MAX_SESSIONS ​

Eight 60-bit sessions + index fit in two words with spare bits in word1. See SPEC.

solidity
uint256 internal constant MAX_SESSIONS = 8

DURATION_BITS ​

Bits per duration field in the packed session word.

solidity
uint256 internal constant DURATION_BITS = 13

MAX_DURATION_MINUTES ​

Max value for each duration field in packed storage. ≈ 5.69 days.

solidity
uint256 internal constant MAX_DURATION_MINUTES = (1 << DURATION_BITS) - 1

MAX_REGULAR_DURATION_MINUTES ​

REGULAR duration cap; CLX anchor lookback relies on regular hours never exceeding 24h.

solidity
uint256 internal constant MAX_REGULAR_DURATION_MINUTES = 1 days / 1 minutes

MIN_SCHEDULE_DURATION_MINUTES ​

Minimum sum of (durationMinutes + extendedDurationMinutes) across a non-empty update.

solidity
uint256 internal constant MIN_SCHEDULE_DURATION_MINUTES = 7 days / 1 minutes

AUTH_CLASS_SCHEDULE ​

Schedule writers use auth class 1 (onlyAuthClassAbove).

solidity
uint256 internal constant AUTH_CLASS_SCHEDULE = 1

AUTH_CLASS_SCHEDULE_OVERRIDE ​

Auth class 2 (or governance) may also rewrite pinned sessions.

solidity
uint256 internal constant AUTH_CLASS_SCHEDULE_OVERRIDE = 2

PINNED_SESSION_LOOKAHEAD ​

Sessions starting before now + this are pinned (immutable) for plain schedule writers.

solidity
uint256 internal constant PINNED_SESSION_LOOKAHEAD = 5 hours