ContractsLBGT-WBERA Staking

LPStakingRewards

Author: BeraPaw (Adapted from Berachain Team)

A contract for staking LP tokens tokens and receive rewards for it.

Functions

initialize

function initialize(address _stakingToken, address _rewardToken, address _owner) external initializer;

depositReward

function depositReward(uint256 reward) external onlyRole(ROLE_ADMIN);

setRewardsDuration

function setRewardsDuration(uint256 _rewardsDuration) external onlyRole(ROLE_GOD);

stake

function stake(uint256 amount) external;

withdraw

function withdraw(uint256 amount) external;

getReward

function getReward(address recipient) external returns (uint256);