Immediate call or reusable READ
CLIENT overloads execute immediately. Overloads without CLIENT only build a READ for observe or observe_after_step.
- Use raw_call when calldata and raw return bytes are the desired interface.
- Use read_contract for ABI encoding and typed SQL results.
- Use call_decode when raw return bytes already exist and need ABI-derived columns.