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

# Smart Contracts

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