← Code LabSolidity0/50 solved · 0%
Governance · hard

48. Governor pattern

On-chain voting.

Minimal governor: `propose(address target, bytes calldata data)` creates a proposal; `vote(uint256 id, bool support)` records votes weighted by `token.balanceOf(msg.sender)`; `execute(id)` runs if `forVotes > againstVotes`.
Required in your answer: token.balanceOf(msg.sender)voted[id][msg.sender] = trueproposals[id].fvproposals[id].av