learn
short, practical explainers on how EVM smart contracts work under the hood — the concepts behind the tools in contract::rw.
- what is an ABI?the JSON contract between off-chain code and on-chain bytecode — how it describes a contract's functions, events, and errors.
- function selectors explainedhow the EVM identifies which function you're calling: the 4-byte keccak-256 selector, canonical signatures, and collisions.
- transaction calldata explainedwhat a transaction's input data really is, how arguments are ABI-encoded into 32-byte words, and how to decode it back.