In this track: How people use Ethereum
intermediate · 3 MIN READ

Governance proposals and voting

A proposal’s bytes and execution conditions matter alongside its description.

LET’S PICTURE IT

A committee’s summary of a motion and the exact instruction it authorizes should describe the same action.

SEE IT FOR YOURSELF
Build a transfer call from typed fieldsStep 1 / 4
Build a transfer call from typed fieldstransfer(address,uint256)Recipient: 0x0000…0001Raw amount: 100Diagram labels abbreviate addresses; the lab shows full bytes4-byte selectora9059cbbEach box is one byte; this prefix is not a 32-byte wordWord 0 · recipient address12 zero bytes20 address bytes000…0001Left padding preserves the lower-order address valueSelector4 bytesa9059cbbAddress32 bytesword 0Amount32 bytesword 1 → 0x644 + 32 + 32 = 68 bytesThe integer does not contain token decimals or market price

The standard transfer interface takes an address and a raw integer amount. This diagram uses address one and amount one hundred.

Animated local teaching model. No wallet, RPC or live blockchain data. Some labels and hashes are abbreviated for readability.

Separate text from executable content

A governance proposal can include a human explanation and one or more encoded contract actions. A reassuring title does not prove that the calldata performs the described change.

Voting has eligibility and timing rules

A system can use snapshots, delegation, quorum and different thresholds. The relevant configuration determines which votes count and when the result is established.

Passing may precede execution

A successful vote can require a time delay or additional execution step. Emergency controls or cancellation rules can also matter. A vote badge is not always the completed state change.

Inspect the action locally

A supplied ABI can decode the proposed function arguments. Our decoder can help with those bytes without signing or voting. Implementation and governance context still determine the effect.

TURN UNDERSTANDING INTO PRACTICEOpen the Calldata decoder →
QUICK CHECK · NO PRESSURE

Does a proposal’s friendly title prove its calldata matches that description?

Your progress stays in this browser.
Keep exploring the original referenceethereum.org ↗

Original explanations by EtherTools. Examples are educational and source-linked; this site is independent of the Ethereum Foundation. Our approach.