Skip to content

sdl pool contracts

LinearBoostController: reSDL Lock Boost Calculation

When a user stakes SDL in the SDLPool, they can choose to lock it for a certain period of time gaining a boost depending on the duration of time they locked for. LinearBoostController handles the boost calculations to determine how much boosted reSDL an account will receive.

Returns the maximum duration that a lock can have

function maxLockingDuration() external view returns (uint256)
Name Type Description
maxLockingDuration uint256 max locking duration

Returns the maximum boost multiplier that can be received for a lock

function maxBoost() external view returns (uint256)
Name Type Description
maxBoost uint256 max boost multiplier

Returns the amount of boosted reSDL balance received for _amount of SDL with _lockingDuration

function getBoostAmount(uint256 _amount, uint64 _lockingDuration) external view returns (uint256)
Name Type Description
_amount uint256 amount of tokens to lock
_lockingDuration uint64 duration of the locking period
Name Type Description
boostAmount uint256 amount of boost balance received in addition to the unboosted balance

Sets the maximum locking duration that a lock can have

function setMaxLockingDuration(uint64 _maxLockingDuration) external
Name Type Description
_maxLockingDuration uint64 max locking duration in seconds

Sets the maximum boost multiplier that can be received for a lock

function setMaxBoost(uint64 _maxBoost) external
Name Type Description
_maxBoost uint64 max boost multiplier