Show / Hide Table of Contents

Class ContractResultDataExtensions

Extension methods for querying contract execution results from the mirror node.

Inheritance
object
ContractResultDataExtensions
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Hiero.Mirror
Assembly: Hiero.dll
Syntax
public static class ContractResultDataExtensions

Methods

| Edit this page View Source

GetAllContractResultsAsync(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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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

| Edit this page View Source

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.

  • Edit this page
  • View Source
In this article
Back to top .NET Client Library for Hiero Network and Hedera Hashgraph