updated connector to fetch factory from resolvers

This commit is contained in:
Samyak Jain 2021-06-16 14:04:18 +05:30
parent e9281116fd
commit 38fa0bfe95
2 changed files with 10 additions and 4 deletions

View File

@ -9,14 +9,14 @@ import { IStakingRewards, IStakingRewardsFactory } from "./interface.sol";
abstract contract Helpers is DSMath, Basic {
IStakingRewardsFactory constant internal stakingRewardsFactory =
IStakingRewardsFactory(address(0)); // TODO
IGUniPoolResolver constant internal guniResolver =
IGUniPoolResolver(0x729BF02a9A786529Fc80498f8fd0051116061B13);
TokenInterface constant internal rewardToken = TokenInterface(address(0)); // TODO
TokenInterface constant internal rewardToken = TokenInterface(0x6f40d4A6237C257fff2dB00FA0510DeEECd303eb);
function getStakingContract(address stakingToken) internal view returns (address) {
IStakingRewardsFactory.StakingRewardsInfo memory stakingRewardsInfo =
stakingRewardsFactory.stakingRewardsInfoByStakingToken(stakingToken);
guniResolver.getStakingFactory().stakingRewardsInfoByStakingToken(stakingToken);
return stakingRewardsInfo.stakingRewards;
}

View File

@ -17,4 +17,10 @@ interface IStakingRewardsFactory {
function stakingRewardsInfoByStakingToken(address) external view returns(StakingRewardsInfo memory);
}
interface IGUniPoolResolver {
function getStakingFactory() external view returns(IStakingRewardsFactory);
}