Goal is for these set of tools to be production ready and functional, not to port every single governance module out right there.
I think a new narrow scope for first release would be a functional:
GovernorBravo compatible with Lido EasyTrack type system or comparable feature set for fast tracking already approved factories or contract operations.
Requirement:
Governance should be compatible with ERC20 token and veTokens like veYFI
Design approach:
Functional
Secure
Simple as possible
Note: some of the solidity equivalent code uses heavy inheritance which vyper doesn't support so flattening the tree will actually help achieve point 3 of design.
Testing approach:
unit tests and fuzzing (quick feedback) : foundry_tests
Goal is for these set of tools to be production ready and functional, not to port every single governance module out right there.
I think a new narrow scope for first release would be a functional:
Requirement: Governance should be compatible with ERC20 token and veTokens like veYFI
Design approach:
Note: some of the solidity equivalent code uses heavy inheritance which vyper doesn't support so flattening the tree will actually help achieve point 3 of design.
Testing approach:
Reference: https://github.com/lidofinance/easy-track https://github.com/lidofinance/easy-track-ui https://github.com/lidofinance/lido-subgraph/blob/master/src/Easytrack.ts