GYSR v3.0.0
This major release includes 9 new/updated modules, 20 total incentive mechanisms, improvements to core architecture, and updated tokenomics
Changes include:
- new global
Configuration
contract for improved protocol extensibility - update to the module interfaces and handshake for more generic rewards accounting
- separation of staking module and reward module
controller
role for more flexibility - new
multicall
method on corePool
contract - Update of
Factory
system for v3 modular pool creation - expansion of events system to be more expressive
- new
AssignmentStakingModule
contract - new
ERC20BondStakingModule
contract - new
ERC20LinearRewardModule
contract - new
ERC20FixedRewardModule
contract - new
ERC20MultiRewardModule
contract - support for approved position operators in
ERC20StakingModule
contract - updated
ERC721StakingModule
for v3 interface - updated
ERC20CompetitiveRewardModule
with new interface and expanded fees - updated
ERC20FriendlyRewardModule
with new interface and expanded fees - factor out and harden elastic token handling login into
TokenUtils
library - new and updated pool/module info libraries
- expansion to unit and integration testing suite
- move from truffle to hardhat
Security audit:
https://resources.gysr.io/gysr_v3_audit_dedaub.pdf