Transactions & Provenance
This capability covers post-submission transaction tracking, event log search, and account- or contract-level history reconstruction. Use Node API to submit raw transactions and track basic status, then combine Web3 Data API and trace methods to reconstruct internal calls and movement paths. It provides an operational foundation for always-on ledger intelligence, where transactions are not only recorded but also interpreted in real time.
What You Can Build
AML and Anti-Money Laundering Workflows
Retrieve complete transaction history and Internal Transactions by account to trace fund origin and movement. By combining getTransactionsByAccount with getInternalTransactionsByAccount, you can capture both direct transfers and indirect flows routed through smart contracts.
Regulatory Audit Reporting
Extract on-chain transaction history for an audit period accurately through pagination and time filters. Use Block and Transaction domain APIs to collect the data required by regulators.
Smart Contract Event Monitoring
Use searchEvents to retrieve contract event logs by topic. This is useful for DeFi integrations, contract state change tracking, and suspicious activity detection workflows.
Token and NFT Movement History Tracking
Retrieve ERC-20 token transfer history and NFT transfer history independently for a specific account. This is useful for reconstructing asset ownership changes and analyzing movement patterns by asset type.
Post-Submission Trace Workflows
Combine eth_sendRawTransaction with eth_getTransactionReceipt, eth_getTransactionByHash, debug_traceTransaction, or trace_transaction to analyze failure causes, inspect execution paths, and support post-event auditing.
Key Capabilities
The following capabilities help you build transaction history and audit pipelines.
Key Features
Retrieve complete transaction history and Internal Transactions by account. This lets you reconstruct fund flows across both direct transfers and contract-mediated internal movement.
Use searchEvents to search contract event logs by topic. Filter by event type, address, and block range to extract only the data you need.
Retrieve ERC-20 and NFT transfer history independently. This is useful for reconstructing ownership changes and analyzing movement patterns for specific assets.
Retrieve all transactions included in a specific block. This supports block-based audit reporting and time-specific on-chain activity reconstruction.
Combine eth_getTransactionByHash, eth_getTransactionReceipt, and eth_getBlockByNumber to track immediate status after submission, block inclusion, and final execution results.
Use debug_traceTransaction and trace_transaction methods to analyze internal calls and execution paths in depth. This is useful for root cause analysis, compliance reviews, and audit trails.
Connect transactions, Internal Transactions, event logs, and asset movement data into a single reference dataset for audit and reconciliation. This reduces validation costs across fragmented ledgers and simplifies consistency checks between institutions.
How It Works
Build a transaction history pipeline through the following process:
- Identify the target account address, transaction hash, or block number
- If submission or raw tracking is required, use
eth_sendRawTransaction,eth_getTransactionByHash,eth_getTransactionReceipt, andeth_getBlockByNumberto verify basic state - Retrieve transaction history through Web3 Data API with time filters and pagination
- If needed, use
getInternalTransactionsByAccountandgetInternalTransactionsByTransactionHashto retrieve indirect flows routed through smart contracts - Use
searchEvents,debug_traceTransaction, andtrace_transactionto enrich event context and execution paths - Use Webhook or Stream to receive post-submission state changes asynchronously and connect them to internal analytics systems
- Feed normalized JSON data into audit reporting, AML systems, and risk engines
API Endpoints
The table below maps common transaction history and provenance requirements to the corresponding Nodit APIs.
| Requirement | API | Product | Reference |
|---|---|---|---|
| Submit signed transactions | eth_sendRawTransaction | Elastic Node | API Reference |
| Retrieve transaction status after submission | eth_getTransactionByHash | Elastic Node | API Reference |
| Verify final receipts after submission | eth_getTransactionReceipt | Elastic Node | API Reference |
| Track blocks for basic execution context | eth_getBlockByNumber / eth_getBlockByHash | Elastic Node | API Reference |
| Debug execution paths | debug_traceTransaction | Elastic Node | debug_traceTransaction |
| Trace internal execution | trace_transaction | Elastic Node | trace_transaction |
| Retrieve transaction history by account | getTransactionsByAccount | Web3 Data API | Get Transactions By Account |
| Track Internal Transactions by account | getInternalTransactionsByAccount | Web3 Data API | Get Internal Transactions By Account |
| Retrieve Internal Transactions for a specific transaction | getInternalTransactionsByTransactionHash | Web3 Data API | Get Internal Transactions By Transaction Hash |
| Retrieve token transfer history | getTokenTransfersByAccount | Web3 Data API | Get Token Transfers by Account |
| Retrieve NFT transfer history | getNftTransfersByAccount | Web3 Data API | Get NFT Transfers By Account |
| Search event logs | searchEvents | Web3 Data API | Search Events |
| Retrieve transactions in a block | getTransactionsInBlock | Web3 Data API | API Reference |
| Stream status changes in real time | Stream | Stream | Stream Event Type |
| Receive asynchronous status alerts | Webhook | Webhook | Webhook |
Related Guides
- Elastic Node — Submit transactions and use trace/debug methods through Node API
- Web3 Data API — Retrieve indexed transaction history and provenance data
- Webhook — Receive asynchronous alerts for state changes and audit events
- Stream — Stream transactions and receipt events in real time
- API Reference — Review full API parameters and response schemas
Create a free project in the Nodit Console and start using Transactions & Provenance APIs directly.