|
| 1 | +// SPDX-License-Identifier: MIT |
| 2 | +pragma solidity 0.7.5; |
| 3 | +pragma experimental ABIEncoderV2; |
| 4 | + |
| 5 | +interface StakeUIHelperI { |
| 6 | + struct AssetUIData { |
| 7 | + uint256 stakeTokenTotalSupply; |
| 8 | + uint256 stakeCooldownSeconds; |
| 9 | + uint256 stakeUnstakeWindow; |
| 10 | + uint256 stakeTokenPriceEth; |
| 11 | + uint256 rewardTokenPriceEth; |
| 12 | + uint256 stakeApy; |
| 13 | + uint128 distributionPerSecond; |
| 14 | + uint256 distributionEnd; |
| 15 | + uint256 stakeTokenUserBalance; |
| 16 | + uint256 underlyingTokenUserBalance; |
| 17 | + uint256 userCooldown; |
| 18 | + uint256 userIncentivesToClaim; |
| 19 | + uint256 userPermitNonce; |
| 20 | + } |
| 21 | + |
| 22 | + struct GeneralStakeUIData { |
| 23 | + uint256 stakeTokenTotalSupply; |
| 24 | + uint256 stakeCooldownSeconds; |
| 25 | + uint256 stakeUnstakeWindow; |
| 26 | + uint256 stakeTokenPriceEth; |
| 27 | + uint256 rewardTokenPriceEth; |
| 28 | + uint256 stakeApy; |
| 29 | + uint128 distributionPerSecond; |
| 30 | + uint256 distributionEnd; |
| 31 | + } |
| 32 | + |
| 33 | + struct UserStakeUIData { |
| 34 | + uint256 stakeTokenUserBalance; |
| 35 | + uint256 underlyingTokenUserBalance; |
| 36 | + uint256 userCooldown; |
| 37 | + uint256 userIncentivesToClaim; |
| 38 | + uint256 userPermitNonce; |
| 39 | + } |
| 40 | + |
| 41 | + function getStkAaveData(address user) external view returns (AssetUIData memory); |
| 42 | + |
| 43 | + function getStkBptData(address user) external view returns (AssetUIData memory); |
| 44 | + |
| 45 | + function getStkGeneralAaveData() external view returns (GeneralStakeUIData memory); |
| 46 | + |
| 47 | + function getStkGeneralBptData() external view returns (GeneralStakeUIData memory); |
| 48 | + |
| 49 | + function getStkUserAaveData(address user) external view returns (UserStakeUIData memory); |
| 50 | + |
| 51 | + function getStkUserBptData(address user) external view returns (UserStakeUIData memory); |
| 52 | + |
| 53 | + /// @dev This will return user + general for fallback |
| 54 | + function getUserUIData(address user) |
| 55 | + external |
| 56 | + view |
| 57 | + returns ( |
| 58 | + AssetUIData memory, |
| 59 | + AssetUIData memory, |
| 60 | + uint256 |
| 61 | + ); |
| 62 | + |
| 63 | + function getGeneralStakeUIData() |
| 64 | + external |
| 65 | + view |
| 66 | + returns ( |
| 67 | + GeneralStakeUIData memory, |
| 68 | + GeneralStakeUIData memory, |
| 69 | + uint256 |
| 70 | + ); |
| 71 | + |
| 72 | + function getUserStakeUIData(address user) |
| 73 | + external |
| 74 | + view |
| 75 | + returns ( |
| 76 | + UserStakeUIData memory, |
| 77 | + UserStakeUIData memory, |
| 78 | + uint256 |
| 79 | + ); |
| 80 | +} |
0 commit comments