Skip to main content

Overview

The Smart Contracts endpoints in the Hedera Mirror Node REST API allows developers to query smart contract metadata, execution results, state changes, and logs. These endpoints are essential for tracking contract interactions, retrieving transaction results, and debugging contract executions on the Hedera network.

Endpoints

The following endpoints are available for the Smart Contracts object:
EndpointDescription
GET /api/v1/contractsRetrieves a list of smart contract entities on the network.
GET /api/v1/contracts/{contractIdOrAddress}Fetches details of a specific contract by ID.
GET /api/v1/contracts/results/{transactionIdOrhash}Retrieves execution results for a specific contract transaction ID.
GET /api/v1/contracts/{contractIdOrAddress}/resultsRetrieves execution results for a specific contract.
GET /api/v1/contracts/{id}/stateFetches the state of a contract.
GET /api/v1/contracts/resultsLists execution results for all contracts.
GET /api/v1/contracts/results/{transactionIdOrHash}/resultsGet contract actions by transaction ID or transaction hash.
GET /api/v1/contracts/results/{timestamp}Retrieves execution results for a contract at a given timestamp.
GET /api/v1/contracts/logsLists logs emitted from contracts.
GET /api/v1/contracts/{id}/results/logsFetches logs for a specific contract.
GET /api/v1/contracts/{id}/results/opcodesGet the opcode traces for historical transactions
POST /api/v1/contracts/callInvokes a smart contract method.