stake.link
  • 💡Introduction
  • 🤔FAQ
  • 🔒SDL Pool Contracts
    • SDL Pool Primary
    • SDL Pool Secondary
    • Linear Boost Controller
    • SDL Pool CCIP Controller Primary
    • SDL Pool CCIP Controller Secondary
    • reSDL Token Bridge
  • 🔧Core Staking Contracts
    • Staking Allowance
    • Staking Pool
    • Priority Pool
    • Withdrawal Pool
    • Wrapped SD Token
    • WrappedTokenBridge
    • Rewards Initiator
  • 💧LST Rewards Splitter Contracts
    • LST Rewards Splitter Controller
    • LST Rewards Splitter
  • 🏆Rewards Pool Contracts
    • Rewards Pool
    • Rewards Pool WSD
  • ⛓️LINK Staking Contracts
    • Operator VCS
    • Operator Vault
    • Community VCS
    • Community Vault
    • Fund Flow Controller
    • Operator Staking Pool
  • 📝Resources
    • Deployed Contracts
Powered by GitBook
On this page
  • View Functions
  • getTotalDeposits
  • getPrincipalDeposits
  • getRewards
  • getUnclaimedRewards
  • getPendingRewards
  • operator
  • claimPeriodActive
  • isRemoved
  • Write Functions
  • deposit
  • withdraw
  • unbond
  • raiseAlert
  • withdrawRewards
  • updateDeposits
  • exitVault
  • setOperator
  • setRewardsReceiver
  1. LINK Staking Contracts

Operator Vault

OperatorVault is a vault contract used for depositing LINK into the Chainlink staking contract as a node operator.

View Functions

getTotalDeposits

Returns the total balance of this contract in the Chainlink staking contract

function getTotalDeposits() public view returns (uint256)

Return Values

Name
Type
Description

totalDeposits

uint256

Total deposit balance

getPrincipalDeposits

Returns the principal balance of this contract in the Chainlink staking contract

function getPrincipalDeposits() public view returns (uint256)

Return Values

Name
Type
Description

principalDeposits

uint256

Principal deposit balance

getRewards

Returns the claimable rewards balance of this contract in the Chainlink staking rewards contract

function getRewards() public view returns (uint256)

Return Values

Name
Type
Description

rewards

uint256

Claimable rewards

getUnclaimedRewards

Returns the total unclaimed operator rewards for this vault

function getUnclaimedRewards() public view returns (uint256)

Return Values

Name
Type
Description

unclaimedRewards

uint256

Unclaimed operator rewards

getPendingRewards

Returns the amount of rewards that will be earned by this vault on the next update

function getPendingRewards() public view returns (uint256)

Return Values

Name
Type
Description

unclaimedRewards

uint256

Unclaimed operator rewards

operator

Returns the operator address for this vault

function operator() external view returns (address)

Return Values

Name
Type
Description

operator

address

Operator address

claimPeriodActive

Returns whether the claim period is active for this contract in the Chainlink staking contract

function claimPeriodActive() external

Return Values

Name
Type
Description

_active

bool

true if active, false otherwise

isRemoved

Returns whether the operator for this vault has been removed from the Chainlink staking contract

function isRemoved() external

Return Values

Name
Type
Description

_isRemoved

bool

true if operator has been removed, false otherwise

Write Functions

deposit

Deposits tokens from the vaultController into the Chainlink staking contract

function deposit(uint256 _amount) external

Parameters

Name
Type
Description

_amount

uint256

Amount to deposit

withdraw

Withdraws tokens from the Chainlink staking contract and sends them to the vault controller

function withdraw(uint256 _amount) external

Parameters

Name
Type
Description

_amount

uint256

Amount to withdraw

unbond

Unbonds tokens in the Chainlink staking contract

function unbond() external

raiseAlert

Raises an alert in the Chainlink staking contract

function raiseAlert(address _feed) external

Parameters

Name
Type
Description

_feed

address

Address of Chainlink feed to raise alert for

withdrawRewards

Withdraws the unclaimed operator rewards for this vault

function withdrawRewards() external

updateDeposits

Updates the deposit and reward accounting for this vault

function updateDeposits(uint256 _minRewards, address _rewardsReceiver) external

Parameters

Name
Type
Description

_minRewards

uint256

Min amount of rewards to claim (set 0 to skip reward claiming)

_rewardsReceiver

address

Address to receive claimed rewards (set if _minRewards > 0)

exitVault

Withdraws tokens from the Chainlink staking contract and sends them to the vault controller

Used to withdraw remaining principal and rewards after operator has been removed Will also send any unclaimed operator rewards to rewards receiver

function exitVault() external

Return Values

Name
Type
Description

_prinicpalWithdrawn

uint256

Total principal withdrawn

_rewardsWithdrawn

uint256

Total rewards withdrawn

setOperator

Sets the operator address for this vault if not already set

function setOperator(address _operator) external

Parameters

Name
Type
Description

_operator

address

Operator address

setRewardsReceiver

Sets the address to receive operator rewards

function setRewardsReceiver(address _rewardsReceiver_) external

Parameters

Name
Type
Description

_rewardsReceiver

address

Address of rewards receiver

PreviousOperator VCSNextCommunity VCS

Last updated 7 months ago

⛓️