Skip to content

lst rewards splitter contracts

LSTRewardsSplitter Contract: Split LST Staking Rewards

The LSTRewardsSplitter enables an account to deposit LSTs and split any earned rewards between itself and other addresses.

Returns the address of the controller contract

function controller() external view returns (address)
Name Type Description
controller address address of LSTRewardsSplitterController

Returns the address of the liquid staking token handled by this contract

function lst() external view returns (address)
Name Type Description
lst address address of LST

Returns the total number of tokens deposited without rewards

function stakingPool() external view returns (uint256)
Name Type Description
principalDeposits uint256 total principal deposits

Returns whether a call should be made to performUpkeep to split new rewards

function checkUpkeep(bytes) external view returns (bool, bytes)
Name Type Description
upkeepNeeded bool true if performUpkeep should be called, false otherwise
bytes

Returns a list of all fees

function getFees() external view returns (struct LSTRewardsSplitter.Fee[])
Name Type Description
fees struct LSTRewardsSplitter.Fee[] list of fees

Deposits tokens

function deposit(uint256 _amount) external
Name Type Description
_amount uint256 amount to deposit

Withdraws tokens

function withdraw(uint256 _amount, address _receiver) external
Name Type Description
_amount uint256 amount to withdraw
_receiver address address to receive tokens

Splits new rewards between fee receivers

function performUpkeep(bytes) external

Splits new rewards between fee receivers

Bypasses rewardThreshold

function splitRewards() external

Adds a new fee

function addFee(address _receiver, uint256 _feeBasisPoints) external
Name Type Description
_receiver address receiver of fee
_feeBasisPoints uint256 fee in basis points

Updates an existing fee

function updateFee(uint256 _index, address _receiver, uint256 _feeBasisPoints) external
Name Type Description
_index uint256 index of fee
_receiver address receiver of fee
_feeBasisPoints uint256 fee in basis points