MockStkAave
MockStkAave
COOLDOWN_SECONDS
uint256 COOLDOWN_SECONDS
UNSTAKE_WINDOW
uint256 UNSTAKE_WINDOW
STAKED_TOKEN
address STAKED_TOKEN
stakerRewardsToClaim
mapping(address => uint256) stakerRewardsToClaim
stakersCooldowns
mapping(address => uint256) stakersCooldowns
constructor
constructor(address _stakedToken) public
decimals
function decimals() public pure returns (uint8)
Returns the number of decimals used to get its user representation.
For example, if decimals
equals 2
, a balance of 505
tokens should
be displayed to a user as 5.05
(505 / 10 ** 2
).
Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value ERC20 uses, unless this function is overridden;
NOTE: This information is only used for display purposes: it in no way affects any of the arithmetic of the contract, including IERC20-balanceOf and IERC20-transfer.
setStakedToken
function setStakedToken(address _stakedToken) external
redeem
function redeem(address to, uint256 amount) external
Redeems staked tokens, and stop earning rewards
Parameters
Name | Type | Description |
---|---|---|
to | address | Address to redeem to |
amount | uint256 | Amount to redeem |
cooldown
function cooldown() external
Activates the cooldown period to unstake
- It can't be called if the user is not staking
setCooldown
function setCooldown(address account, uint256 _cooldown) external
Test helper function to allow changing the cooldown