Skip to content

StakingRewardsVault

The StakingRewardsVault contract holds execution layer rewards for validators. It receives BERA rewards from validator activities and allows the staking pool to withdraw these rewards when needed.

Functions

withdrawRewards

Withdraws rewards from the vault to the staking pool. Can only be called by the staking pool contract.

solidity
function withdrawRewards(uint256 amount) external;

Parameters

NameTypeDescription
amountuint256The amount of rewards to withdraw

Requirements

  • Must be called by the staking pool contract

Events

RewardsReceived

Emitted when the default payable function is called.

solidity
event RewardsReceived(uint256 amount);

Parameters

NameTypeDescription
amountuint256The amount of token received.

RewardsWithdrawn

Emitted when rewards are withdrawn from the vault to the staking pool.

solidity
event RewardsWithdrawn(uint256 amount);

Parameters

NameTypeDescription
amountuint256The amount of rewards withdrawn.

Errors

InvalidSender

solidity
error InvalidSender();