BGTStaker
State Variables
FEE_COLLECTOR
The fee collector contract that is allowed to notify rewards.
solidity
address public FEE_COLLECTOR;
Functions
constructor
solidity
constructor();
initialize
solidity
function initialize(
address _bgt,
address _feeCollector,
address _governance,
address _rewardToken
)
external
initializer;
onlyBGT
solidity
modifier onlyBGT();
onlyFeeCollector
solidity
modifier onlyFeeCollector();
_authorizeUpgrade
solidity
function _authorizeUpgrade(address newImplementation) internal override onlyOwner;
notifyRewardAmount
solidity
function notifyRewardAmount(uint256 reward) external onlyFeeCollector;
recoverERC20
solidity
function recoverERC20(address tokenAddress, uint256 tokenAmount) external onlyOwner;
setRewardsDuration
solidity
function setRewardsDuration(uint256 _rewardsDuration) external onlyOwner;
stake
solidity
function stake(address account, uint256 amount) external onlyBGT;
withdraw
solidity
function withdraw(address account, uint256 amount) external onlyBGT;
getReward
Claim the reward of the caller.
solidity
function getReward() external returns (uint256);
_safeTransferFromStakeToken
Override the internal function to prevent transferring BGT.
solidity
function _safeTransferFromStakeToken(address from, uint256 amount) internal override;
_safeTransferStakeToken
Override the internal function to prevent transferring BGT.
solidity
function _safeTransferStakeToken(address to, uint256 amount) internal override;
Events
Recovered
Emitted when a token has been recovered.
solidity
event Recovered(address token, uint256 amount);
Parameters
Name | Type | Description |
---|---|---|
token | address | The token that has been recovered. |
amount | uint256 | The amount of token recovered. |