ERC20FriendlyRewardModuleInfo
ERC20 friendly reward module info library
ERC20FriendlyRewardModuleInfo
this library provides read-only convenience functions to query additional information about the ERC20FriendlyRewardModule contract.
tokens(address module) → address[] addresses_, string[] names_, string[] symbols_, uint8[] decimals_ (external)
get all token metadata
Parameters
module: address of reward module
token(address module) → address, string, string, uint8 (public)
convenience function to get token metadata in a single call
Parameters
module: address of reward module
rewards(address module, bytes32 account, uint256 shares, bytes) → uint256[] rewards_ (public)
generic function to get pending reward balances
Parameters
-
module: address of reward module -
account: bytes32 account of interest for preview -
shares: number of shares that would be used
Returns
- rewards_ estimated reward balances
preview(address module, bytes32 account, uint256 shares) → uint256, uint256, uint256 (public)
preview estimated rewards
Parameters
-
module: address of reward module -
account: bytes32 account of interest for preview -
shares: number of shares that would be unstaked
Returns
-
estimated reward
-
estimated time multiplier weighted by rewards
-
estimated gysr multiplier weighted by rewards
unlockable(address module) → uint256 (public)
compute reward shares to be unlocked on the next update
Parameters
module: address of reward module
Returns
- estimated unlockable rewards
unlocked(address module) → uint256 (public)
compute effective unlocked rewards
Parameters
module: address of reward module
Returns
- estimated current unlocked rewards
rewardsPerStakedShare(address module) → uint256 (public)
compute effective rewards per staked share
Parameters
module: module contract address
Returns
- estimated rewards per staked share
gysrBonus(address module, uint256 shares, uint256 gysr) → uint256 (public)
compute estimated GYSR bonus for stake
Parameters
-
module: module contract address -
shares: number of shares that would be staked -
gysr: number of GYSR tokens that would be applied to stake
Returns
- estimated GYSR multiplier