Closed
Description
🧐 Motivation
We need a more clear and independent structure of ERC20
extensions.
📝 Details
Now ERC20Votes
inherits ERC20Permit
to use EIP712
inheritance and moreover to abuse its permit nonces
. I believe we can remove the ERC20Permit
constructor to keep it abstract and make ERC20Votes
have its own nonces for delegation and direct inheritance from EIP712
.
Moreover, I see you have Votes
implementation since 4.5, so hopefully, you are going to use this implementation in ERC20Votes
.