> ## Documentation Index
> Fetch the complete documentation index at: https://hedera-0c6e0218-mintlify-bc559771.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Smart Contracts

> Mirror node REST endpoints for querying Hedera smart contract metadata, execution results, state changes, logs, and EVM-compatible transaction details.

## 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:

| **Endpoint**                                                  | **Description**                                                     |
| ------------------------------------------------------------- | ------------------------------------------------------------------- |
| `GET /api/v1/contracts`                                       | Retrieves 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}/results`         | Retrieves execution results for a specific contract.                |
| `GET /api/v1/contracts/{id}/state`                            | Fetches the state of a contract.                                    |
| `GET /api/v1/contracts/results`                               | Lists execution results for all contracts.                          |
| `GET /api/v1/contracts/results/{transactionIdOrHash}/results` | Get 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/logs`                                  | Lists logs emitted from contracts.                                  |
| `GET /api/v1/contracts/{id}/results/logs`                     | Fetches logs for a specific contract.                               |
| `GET /api/v1/contracts/{id}/results/opcodes`                  | Get the opcode traces for historical transactions                   |
| `POST /api/v1/contracts/call`                                 | Invokes a smart contract method.                                    |
