ERC20Votes with multiple delegatees

To be able to vote for a proposal in OZ ERC20Votes you need to delegate all your votes to a single address (either to yourself or someone else). Is there a way to delegate a part of your votes to one address, and another part - to a different address thus having multiple delegatees? Are there any obstacles or pitfalls against storing an array of delegates instead of a single delegate? Were there any deliberate reasons for OZ to have a single delegatee instead of multiple? Has anyone tried to implement something similar?

This is not possible with our ERC20Votes contract, but it is technically possible to implement such a contract, it just makes transfers more expensive because there is more storage to update.

1 Like