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) → uint256Read 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
Was this helpful?