pragma solidity ^0.5.16; import "../TradingRewards.sol"; import "../interfaces/IExchanger.sol"; contract FakeTradingRewards is TradingRewards { IERC20 public _mockOikosToken; constructor( address owner, address periodController, address resolver, address mockOikosToken ) public TradingRewards(owner, periodController, resolver) { _mockOikosToken = IERC20(mockOikosToken); } // Oikos is mocked with an ERC20 token passed via the constructor. function oikos() internal view returns (IERC20) { return IERC20(_mockOikosToken); } // Return msg.sender so that onlyExchanger modifier can be bypassed. function exchanger() internal view returns (IExchanger) { return IExchanger(msg.sender); } }