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.
View Functions
Section titled “View Functions”maxLockingDuration
Section titled “maxLockingDuration”Returns the maximum duration that a lock can have
function maxLockingDuration() external view returns (uint256)Return Values
Section titled “Return Values”| Name | Type | Description |
|---|---|---|
| maxLockingDuration | uint256 | max locking duration |
maxBoost
Section titled “maxBoost”Returns the maximum boost multiplier that can be received for a lock
function maxBoost() external view returns (uint256)Return Values
Section titled “Return Values”| Name | Type | Description |
|---|---|---|
| maxBoost | uint256 | max boost multiplier |
getBoostAmount
Section titled “getBoostAmount”Returns the amount of boosted reSDL balance received for _amount of SDL with _lockingDuration
function getBoostAmount(uint256 _amount, uint64 _lockingDuration) external view returns (uint256)Parameters
Section titled “Parameters”| Name | Type | Description |
|---|---|---|
| _amount | uint256 | amount of tokens to lock |
| _lockingDuration | uint64 | duration of the locking period |
Return Values
Section titled “Return Values”| Name | Type | Description |
|---|---|---|
| boostAmount | uint256 | amount of boost balance received in addition to the unboosted balance |
Write Functions
Section titled “Write Functions”setMaxLockingDuration
Section titled “setMaxLockingDuration”Sets the maximum locking duration that a lock can have
function setMaxLockingDuration(uint64 _maxLockingDuration) externalParameters
Section titled “Parameters”| Name | Type | Description |
|---|---|---|
| _maxLockingDuration | uint64 | max locking duration in seconds |
setMaxBoost
Section titled “setMaxBoost”Sets the maximum boost multiplier that can be received for a lock
function setMaxBoost(uint64 _maxBoost) externalParameters
Section titled “Parameters”| Name | Type | Description |
|---|---|---|
| _maxBoost | uint64 | max boost multiplier |