// SPDX-License-Identifier: GPL-2.0-or-later pragma solidity >=0.8.0; import '../stake/Stake.sol'; /// @dev Test Stake contract /// @author Alexandas contract MockStake is Stake { function init( IERC20 token, IRewarder rewarder, IElection election, IMajorCandidates majorCandidates, ISlasher slasher, uint256 stakeFrozenPeriod, uint256 minStake, uint256 rewardPerSecond ) external { _setToken(token); _setRewarder(rewarder); _setElection(election); _setMajorCandidates(majorCandidates); _setSlasher(slasher); _setStakeFrozenPeriod(stakeFrozenPeriod); _setMinStake(minStake); _setRewardPerSecond(rewardPerSecond); _setMaxCoef(1e6); _setAccPrecision(1e12); _addPool(Types.Grade.Major, 750); _addPool(Types.Grade.Secondary, 250); } }