dsa-connectors/contracts/mainnet/connectors/fluid-stake/interface.sol
2024-02-14 23:35:13 +04:00

27 lines
642 B
Solidity

//SPDX-License-Identifier: MIT
pragma solidity ^0.7.0;
pragma experimental ABIEncoderV2;
interface IStakingRewards {
function stake(uint256 amount) external;
function withdraw(uint256 amount) external;
function getReward() external;
function balanceOf(address) external view returns(uint);
}
interface IStakingRewardsFactory {
struct StakingRewardsInfo {
address stakingRewards;
uint rewardAmount;
}
function stakingRewardsInfoByStakingToken(address) external view returns(StakingRewardsInfo memory);
}
interface IGUniPoolResolver {
function getStakingFactory() external view returns(IStakingRewardsFactory);
}