What does this pull request do? Explain your changes. (required)
Bootstrap the skeleton for share-based accounting
Specific updates (required)
Upgrade compiler version and fix it to 0.8.4
Update openzeppelin/contracts
Remove hardcoded openzeppelin dependencies
Update LivepeerToken implementation with a new underlying ERC20 implementation , this affects some of the constructor initialization
Rework inheritance structure of the pm contracts (removed the interfaces, these are not very useful given that all contracts are just inherited in the end, kept some of those files purely for event and data type definitions)
Remove all the different MathUtils libs and go for a singular one (PreciseMathUtils)
How did you test each of these updates (required)
Ran yarn compile
Does this pull request close any open issues?
Fixes #449
Fixes #450
Fixes #451
Fixes #452
What does this pull request do? Explain your changes. (required) Bootstrap the skeleton for share-based accounting
Specific updates (required)
LivepeerToken
implementation with a new underlyingERC20
implementation , this affects some of the constructor initializationpm
contracts (removed the interfaces, these are not very useful given that all contracts are just inherited in the end, kept some of those files purely for event and data type definitions)MathUtils
libs and go for a singular one (PreciseMathUtils
)How did you test each of these updates (required) Ran
yarn compile
Does this pull request close any open issues? Fixes #449 Fixes #450 Fixes #451 Fixes #452
Checklist:
npm run test
pass