StakeableTokenWrapper
A wrapper for an ERC-20 that can be staked and withdrawn.
In this contract, staked tokens don't do anything- instead other contracts can inherit from this one to add functionality. / c
Functions:
constructor(contract IERC20 _stakedToken)
balanceOf(address account)
stake(uint256 amount)
withdraw(uint256 amount)
Events:
Staked(address user, uint256 amount)
Withdrawn(address user, uint256 amount)
Function constructor(contract IERC20 _stakedToken)
constructor(contract IERC20 _stakedToken)
Creates a new StakeableTokenWrapper with given _stakedToken
address
Parameters:
_stakedToken
: address of a token that will be used to stake/
Function balanceOf(address account) → uint256
balanceOf(address account) → uint256
Read how much account
has staked in this contract
Parameters:
account
: address of an account
Return Values:
amount of total staked ERC20(this.stakedToken) by
account
/
Function stake(uint256 amount)
stake(uint256 amount)
Stakes given amount
in this contract
Parameters:
amount
: amount of ERC20(this.stakedToken) to stake/
Function withdraw(uint256 amount)
withdraw(uint256 amount)
Withdraws given amount
from this contract
Parameters:
amount
: amount of ERC20(this.stakedToken) to withdraw/
Event Staked(address user, uint256 amount)
Staked(address user, uint256 amount)
No description
Event Withdrawn(address user, uint256 amount)
Withdrawn(address user, uint256 amount)
No description
Last updated