Operator Staking Pool
The OperatorStakingPool
tracks node operator LST balances for the purpose of differentiating from community LST balances. Node operators are required to stake their LSTs into this contract.
View Functions
lst
Returns the address of the liquid staking token supported by this pool
Return Values
Name | Type | Description |
---|---|---|
lst | address | address of LST |
depositLimit
Returns the max amount of deposits per operator
Return Values
Name | Type | Description |
---|---|---|
depositLimit | uint256 | max amount of deposits per operator |
getOperators
Returns a list of all operators
Return Values
Name | Type | Description |
---|---|---|
operators | address[] | list of operators |
getOperatorPrincipal
Returns an operator's principal staked balance
Parameters
Name | Type | Description |
---|---|---|
_operator | address | address of operator |
Return Values
Name | Type | Description |
---|---|---|
operatorPrincipal | uint256 | operator principal staked amount |
getOperatorStaked
Returns an operator's total staked balance
Parameters
Name | Type | Description |
---|---|---|
_operator | address | address of operator |
Return Values
Name | Type | Description |
---|---|---|
operatorStaked | uint256 | operator staked amount |
getTotalPrincipal
Returns the total principal staked amount
Return Values
Name | Type | Description |
---|---|---|
totalPrincipal | uint256 | total principal staked amount |
getTotalStaked
Returns the total staked amount
Return Values
Name | Type | Description |
---|---|---|
totalStaked | uint256 | total staked amount |
isOperator
Returns whether an account is an operator
Return Values
Name | Type | Description |
---|---|---|
isOperator | bool | true if account is operator, false otherwise |
Write Functions
onTokenTransfer
ERC677 implementation to receive deposits
Parameters
Name | Type | Description |
---|---|---|
_sender | address | address of sender |
_value | uint256 | amount of tokens to deposit |
bytes |
withdraw
Withdraws tokens
Parameters
Name | Type | Description |
---|---|---|
_amount | uint256 | amount to withdraw |
addOperators
Adds new operators
Parameters
Name | Type | Description |
---|---|---|
_operators | address[] | list of operators to add |
removeOperators
Removes existing operators
Parameters
Name | Type | Description |
---|---|---|
_operators | address[] | list of operators to remove |
setDepositLimit
Sets the max amount of deposits per operator
Parameters
Name | Type | Description |
---|---|---|
_depositLimit | uint256 | max amount of deposits per operator |
Last updated