Prepare and decode batched reads
Provide encoded call_data and a CLIENT for every input row. Use source_id to join results back to the source relation.
Decode return_data only after filtering on both ok and call_success. Keep status, error_message, and revert_data when investigating failures.
- Use read_contract when one ABI-decoded scalar read is sufficient.
- Use call_decode to turn successful raw return_data into typed columns.
- Provide block_number, block_tag, or block_parameter to pin the state read.