forked from cerc-io/laconicd-deprecated
42 lines
1.3 KiB
Solidity
42 lines
1.3 KiB
Solidity
|
pragma solidity 0.5.17;
|
||
|
|
||
|
import "../../locking/ILockManager.sol";
|
||
|
import "../../Staking.sol";
|
||
|
|
||
|
|
||
|
contract LockManagerMock is ILockManager {
|
||
|
bool result;
|
||
|
|
||
|
function slash(Staking _staking, address _from, address _to, uint256 _amount) external {
|
||
|
_staking.slash(_from, _to, _amount);
|
||
|
}
|
||
|
|
||
|
function slashAndUnstake(Staking _staking, address _from, address _to, uint256 _amount) external {
|
||
|
_staking.slashAndUnstake(_from, _to, _amount);
|
||
|
}
|
||
|
|
||
|
function unlock(Staking _staking, address _account, uint256 _amount) external {
|
||
|
_staking.unlock(_account, address(this), _amount);
|
||
|
}
|
||
|
|
||
|
function unlockAndRemoveManager(Staking _staking, address _account) external {
|
||
|
_staking.unlockAndRemoveManager(_account, address(this));
|
||
|
}
|
||
|
|
||
|
function setLockManager(Staking _staking, address _account, ILockManager _newManager) external {
|
||
|
_staking.setLockManager(_account, address(_newManager));
|
||
|
}
|
||
|
|
||
|
function canUnlock(address, uint256) external view returns (bool) {
|
||
|
return result;
|
||
|
}
|
||
|
|
||
|
function setResult(bool _result) public {
|
||
|
result = _result;
|
||
|
}
|
||
|
|
||
|
function unlockAndRemoveManager(Staking _staking, address _account, address _manager) public {
|
||
|
_staking.unlockAndRemoveManager(_account, _manager);
|
||
|
}
|
||
|
}
|