ERC20CompetitiveRewardModuleInfo
ERC20 competitive reward module info library
ERC20CompetitiveRewardModuleInfo
this library provides read-only convenience functions to query additional information about the ERC20CompetitiveRewardModule 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 gysr) → 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 -
gysr: number of GYSR tokens that would be applied
Returns
-
estimated reward
-
estimated time multiplier
-
estimated gysr multiplier
unlocked(address module) → uint256 (public)
compute effective unlocked rewards
Parameters
module: address of reward module
Returns
- estimated current unlocked rewards
userShareSeconds(address module, bytes32 account, uint256 shares) → uint256, uint256 (public)
compute user share seconds for given number of shares
Parameters
-
module: module contract address -
account: user account -
shares: number of shares
Returns
-
raw share seconds
-
time bonus share seconds
totalShareSeconds(address module) → uint256 (public)
compute total expected share seconds for a rewards module
Parameters
module: address for reward module
Returns
- expected total shares seconds