Skip to main content

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

NameTypeDescription
toaddressAddress to redeem to
amountuint256Amount 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