Inspect a known transaction hash on its matching blockchain. Returns chain transaction fields, sender/recipient references and available labels for a matching known hash. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Up to 0.0144 credits / call
The final charge is based on confirmed usage. Unused reserved credits return to your available balance.
Surf
Look Up One Transaction Hash | Surf
Inspect a known transaction hash on its matching blockchain. Returns chain transaction fields, sender/recipient references and available labels for a matching known hash. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
You receive
Returns chain transaction fields, sender/recipient references and available labels for a matching known hash. RPC hexadecimal quantities and identifiers remain source values. A native-unit value must not be displayed as USD without separate conversion evidence.
Start with your task
Paste [the public details page link for this transaction]. Explain it in plain language, and ask me which blockchain it is on only if you cannot tell from the page.
Inputs & outputs
Inspect the current inputs, availability, and maximum charge before starting.
Comma-separated enrichments to attach. Currently valid: labels — adds from_label and to_label fields with entity information for the from/to addresses. Example: labels.
queryParams.chain (Required): Chain. Can be ethereum, polygon, bsc, arbitrum, optimism, base, avalanche, fantom, linea, or cyber. Example: ethereum.
queryParams.include (Optional): Comma-separated enrichments to attach. Currently valid: labels — adds from_label and to_label fields with entity information for the from/to addresses. Example: labels.
What this Tool returns
Returns chain transaction fields, sender/recipient references and available labels for a matching known hash.
Response fields and how to read them
The table follows the official response contract, including nested fields and useful response metadata. [] denotes an array item. Required means required within its parent object, not that a conditional parent always exists. A nullable type permits null; an optional field can be absent. Use the documented conditions below to distinguish missing, empty and zero values. Units and reporting windows apply only where explicitly documented.
Field, type and presence
Meaning and conditions
data.[].accessList
array | null; Required within parent
List of addresses and storage keys. Empty array for legacy; populated for EIP-2930+
data.[].accessList.[].address
string; Required within parent
Account address (0x-prefixed)
data.[].accessList.[].storageKeys
array | null; Required within parent
List of storage slot keys (0x-prefixed hex)
data.[].blobVersionedHashes
array | null; Optional within parent
Versioned hashes of blob commitments. EIP-4844 only
data.[].blockHash
string | null; Required within parent
Block hash, null if pending
data.[].blockNumber
string | null; Required within parent
Block number (hex), null if pending
data.[].chainId
string; Optional within parent
Chain ID (hex)
data.[].from
string; Required within parent
Sender address (0x-prefixed)
data.[].from_label
object; Optional within parent
Entity labels for the from address. Only present when the request sets `include=labels`.
data.[].from_label.address
string; Required within parent
Wallet address
data.[].from_label.entity_name
string; Optional within parent
Name of the associated entity like `Binance` or `Aave`
data.[].from_label.entity_type
string; Optional within parent
Type of entity like `exchange`, `fund`, or `whale`
data.[].from_label.labels
array | null; Required within parent
List of labels assigned to this address
data.[].from_label.labels.[].confidence
number; Optional within parent; format: double
Confidence score 0.0-1.0
data.[].from_label.labels.[].label
string; Required within parent
Human-readable label for this address like `Binance Hot Wallet`
data.[].gas
string; Required within parent
Gas limit (hex)
data.[].gasPrice
string; Optional within parent
Gas price in wei (hex). Present in all types; for EIP-1559 this is the effective gas price
data.[].hash
string; Required within parent
Transaction hash (0x-prefixed)
data.[].input
string; Required within parent
Call data (hex)
data.[].maxFeePerBlobGas
string; Optional within parent
Max fee per blob gas in wei (hex). EIP-4844 only
data.[].maxFeePerGas
string; Optional within parent
Max fee per gas in wei (hex). EIP-1559/EIP-4844 only
data.[].maxPriorityFeePerGas
string; Optional within parent
Max priority fee per gas in wei (hex). EIP-1559/EIP-4844 only
data.[].nonce
string; Required within parent
Sender nonce (hex)
data.[].r
string; Required within parent
Signature R (hex)
data.[].s
string; Required within parent
Signature S (hex)
data.[].to
string | null; Required within parent
Recipient address, null for contract creation
data.[].to_label
object; Optional within parent
Entity labels for the to address. Only present when the request sets `include=labels` and the transaction is not a contract creation.
data.[].to_label.address
string; Required within parent
Wallet address
data.[].to_label.entity_name
string; Optional within parent
Name of the associated entity like `Binance` or `Aave`
data.[].to_label.entity_type
string; Optional within parent
Type of entity like `exchange`, `fund`, or `whale`
data.[].to_label.labels
array | null; Required within parent
List of labels assigned to this address
data.[].to_label.labels.[].confidence
number; Optional within parent; format: double
Confidence score 0.0-1.0
data.[].to_label.labels.[].label
string; Required within parent
Human-readable label for this address like `Binance Hot Wallet`
data.[].transactionIndex
string | null; Required within parent
Signature V (hex). Legacy: recovery ID (0x1b/0x1c); EIP-2930+: parity (0x0/0x1)
data.[].value
string; Required within parent
ETH value in wei (hex)
data.[].yParity
string; Optional within parent
Signature Y parity (hex). Present in EIP-2930+ transactions
meta.cached
boolean; Required within parent
Whether this response was served from cache
meta.credits_used
integer; Required within parent; format: int64
Credits deducted for this request
meta.empty_reason
string; Optional within parent
Hint explaining why the data array is empty, when applicable
meta.has_more
boolean; Optional within parent
Whether more items may exist beyond this response. For offset-paged endpoints, continue with a larger offset. For time-series endpoints without offset/cursor controls, true means the requested time range hit an upstream cap; narrow from/to to continue. Omitted when exhaustion cannot be proven.
meta.limit
integer; Required within parent; format: int64
Maximum number of items returned in this response
meta.offset
integer; Required within parent; format: int64
Number of items skipped (pagination offset)
meta.total
integer; Optional within parent; format: int64
Total number of matching items (before pagination). Omitted when total is unknown.
meta.watermark
integer; Optional within parent; format: int64
Warehouse watermark (Unix seconds) this response was computed at, on warehouse-backed endpoints (e.g. Hyperliquid /trades/aggregate) — rows up to this time come from the warehouse, newer rows from the live tail. Omitted elsewhere.
Coverage, units and freshness
RPC hexadecimal quantities and identifiers remain source values. A native-unit value must not be displayed as USD without separate conversion evidence.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.
Data source and references
Surf supplies this endpoint through its Data API. Response contract and deployed Tool inputs reviewed on 2026-10-03 against official OpenAPI v0.2.102. This is a contract review date, not a data observation time. Coverage depends on the selected endpoint and request.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Check [the transaction details page link], tell me which blockchain it belongs to, and summarize the result.
Paste [the public details page link for this transaction]. Explain it in plain language, and ask me which blockchain it is on only if you cannot tell from the page.
Read sender and recipient details
Look up [the transaction page link] and explain the sender, recipient and amount using the units shown.
Questions about this tool.
Inputs, results and details to know before running it.
queryParams.hash (Required): Transaction hash (0x-prefixed hex). Example: 0x5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060. queryParams.chain (Required): Chain. Can be ethereum, polygon, bsc, arbitrum, optimism, base, avalanche, fantom, linea, or cyber. Example: ethereum. queryParams.include (Optional): Comma-separated enrichments to attach. Currently valid: labels — adds from_label and to_label fields with entity information for the from/to addresses. Example: labels.
Returns chain transaction fields, sender/recipient references and available labels for a matching known hash.
RPC hexadecimal quantities and identifiers remain source values. A native-unit value must not be displayed as USD without separate conversion evidence.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Ask your agent to Inspect a known transaction hash on its matching blockchain. Provide the required inputs above. If Toolmu is already connected, reuse that connection; otherwise use the setup instructions on this page. Before a paid execution, the agent must read the current Tool contract and check availability, the credit ceiling, balance, budget and your authorization. It should then execute the Tool and explain the returned fields and limitations.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.