Recommend Using Mirror Node REST API
For obtaining smart contract information and historical data, consider using the Mirror Node REST API endpoint Get Contract by ID which offers several advantages:- Cost-effective and scalable: Mirror node providers offer paid plans with a large number of queries included. The Hedera-hosted mirror node offers free queries with specific throttles for testing. While some SDK queries are currently free, these are subject to change in the future.
- Performance: Mirror nodes don’t burden consensus nodes, allowing them to focus on processing transactions and providing efficient access to historical data without impacting network performance.
- Historical data: Mirror nodes store complete transaction history, records, and events - ideal for analytics, auditing, and monitoring past activity.
- The client operator account’s private key (fee payer) is required to sign this query
- Please see the transaction and query fees table for the base transaction fee
- Please use the Hedera fee estimator to estimate your query fee cost
Methods
| Method | Type | Description | Requirements |
|---|---|---|---|
setContractId(<contractId>) | ContractId | The ID of the contract to return the bytecode for | Required |
Get query values
| Method | Type | Description | Requirements |
|---|---|---|---|
getContractId(<contractId>) | ContractId | Get the contract ID on the transaction | Required |