Snapshot and receipt context
Transaction hashes are chain-scoped. Use a CLIENT for the chain where the transaction was submitted.
Receipt fields can be absent while a transaction is pending or when the receipt request fails.
Persist block_number and block_hash when later queries must use the same mined snapshot.