Class ContractResultDataExtensions
Extension methods for querying contract execution results from the mirror node.
Inherited Members
Namespace: Hiero.Mirror
Assembly: Hiero.dll
Syntax
public static class ContractResultDataExtensions
Methods
| Edit this page View SourceGetAllContractResultsAsync(MirrorRestClient, params IMirrorQueryFilter[])
Retrieves the list of contract results fulfilling the filtered criteria
Declaration
public static IAsyncEnumerable<ContractResultData> GetAllContractResultsAsync(this MirrorRestClient client, params IMirrorQueryFilter[] filters)
Parameters
| Type | Name | Description |
|---|---|---|
| MirrorRestClient | client | Mirror Rest Client to use for the request. |
| IMirrorQueryFilter[] | filters | Optional Set of Filters to Apply |
Returns
| Type | Description |
|---|---|
| IAsyncEnumerable<ContractResultData> | Enumerator of contract results data, can be an empty list. |
GetChainIdAsync(MirrorRestClient)
Retrieves the chain ID of the Hedera network that this mirror node is connected to.
Declaration
public static Task<BigInteger> GetChainIdAsync(this MirrorRestClient client)
Parameters
| Type | Name | Description |
|---|---|---|
| MirrorRestClient | client | Mirror Rest Client to use for the request. |
Returns
| Type | Description |
|---|---|
| Task<BigInteger> | The Chain ID of the Hedera network, or zero if not found. |
GetContractResultsFromBlockAndPosition(MirrorRestClient, ReadOnlyMemory<byte>, long)
Retrieve the contract results for a specific transaction by simulated block and position within that block.
Declaration
public static Task<ContractResultData?> GetContractResultsFromBlockAndPosition(this MirrorRestClient client, ReadOnlyMemory<byte> blockHash, long position)
Parameters
| Type | Name | Description |
|---|---|---|
| MirrorRestClient | client | Mirror Rest Client to use for the request. |
| ReadOnlyMemory<byte> | blockHash | The Simulated EVM Block hash. |
| long | position | The transaction position within the simulated EVM Block. |
Returns
| Type | Description |
|---|---|
| Task<ContractResultData> | The contract results data or null if not found. |
GetContractResultsFromBlockHashAsync(MirrorRestClient, ReadOnlyMemory<byte>)
Retrieves the list of contract results contained within the simulated EVM Block
Declaration
public static IAsyncEnumerable<ContractResultData> GetContractResultsFromBlockHashAsync(this MirrorRestClient client, ReadOnlyMemory<byte> blockHash)
Parameters
| Type | Name | Description |
|---|---|---|
| MirrorRestClient | client | Mirror Rest Client to use for the request. |
| ReadOnlyMemory<byte> | blockHash | Hash of the simulated EVM block. |
Returns
| Type | Description |
|---|---|
| IAsyncEnumerable<ContractResultData> | Enumerator of contract results data, can be an empty list. |
GetContractResultsFromTransactionHashAsync(MirrorRestClient, ReadOnlyMemory<byte>)
Retrieve the contract results for a specific transaction by hash.
Declaration
public static Task<ContractResultData?> GetContractResultsFromTransactionHashAsync(this MirrorRestClient client, ReadOnlyMemory<byte> evmTransactionHash)
Parameters
| Type | Name | Description |
|---|---|---|
| MirrorRestClient | client | Mirror Rest Client to use for the request. |
| ReadOnlyMemory<byte> | evmTransactionHash | The EVM TransactionId hash (not to be confused with the raw HAPI transaction hash) |
Returns
| Type | Description |
|---|---|
| Task<ContractResultData> | The contract results data, or null if not found. |
GetContractResultsFromTxIdAsync(MirrorRestClient, TransactionId)
Retrieve the contract results for a specific transaction by HAPI transaction ID
Declaration
public static Task<ContractResultData?> GetContractResultsFromTxIdAsync(this MirrorRestClient client, TransactionId transactionId)
Parameters
| Type | Name | Description |
|---|---|---|
| MirrorRestClient | client | Mirror Rest Client to use for the request. |
| TransactionId | transactionId | The HAPI transaction id, not the EVM transaction hash |
Returns
| Type | Description |
|---|---|
| Task<ContractResultData> | The contract results data or null if not found |
GetResultsForContractAsync(MirrorRestClient, EntityId, params IMirrorQueryFilter[])
Retrieves a list of calls to a contract, regardless of how the call was routed to the contract (HAPI or JSON-RPC)
Declaration
public static IAsyncEnumerable<ContractResultData> GetResultsForContractAsync(this MirrorRestClient client, EntityId contract, params IMirrorQueryFilter[] filters)
Parameters
| Type | Name | Description |
|---|---|---|
| MirrorRestClient | client | Mirror Rest Client to use for the request. |
| EntityId | contract | The entityId of the contract |
| IMirrorQueryFilter[] | filters | Additional query filters if desired. |
Returns
| Type | Description |
|---|---|
| IAsyncEnumerable<ContractResultData> | A list of contract results data for each contract call, the returned data is not comprehensive in that it does not include all of the associated HAPI transaction data, to retrieve that data, additional calls retrieving transaction data may be required. |