Show / Hide Table of Contents

Namespace Hiero.Mirror.Filters

Classes

AccountBalanceFilter

Predicate filter on the account.balance query parameter used by the account-list and balance-snapshot endpoints. Construct via one of the static factories — the ctor is private so the operator is always explicit at the call site.

AccountFilter

Predicate filter on the account.id query parameter. Construct via one of the static factories — the ctor is private so the operator is always explicit at the call site.

AccountPublicKeyFilter

Predicate filter on the account.publickey query parameter used by the account-list and balance-snapshot endpoints. Matches accounts whose root public key equals the given endorsement.

BalanceProjectionFilter

Projection toggle on the balance query parameter — controls whether the mirror node includes balance information in each returned record. Implements IMirrorProjection rather than IMirrorFilter: it does not narrow which records are returned, only reshapes each response payload.

BlockHashFilter

Predicate filter on the block.hash query parameter of the contract-results endpoints (/api/v1/contracts/results, /api/v1/contracts/{id}/results). Scopes the returned results to a single block by its hash.

BlockNumberFilter

Predicate filter on the block.number query parameter of the /api/v1/blocks and contract-results endpoints. Construct via one of the static factories — the ctor is private so the operator is always explicit at the call site.

ContractActionIndexFilter

Predicate filter on the index position of a contract action within a transaction's ordered call graph. Construct via one of the static factories — the ctor is private so the operator is always explicit in the call site.

ContractFilter

Predicate filter on the contract.id query parameter of the /api/v1/contracts list endpoint. Construct via one of the static factories — the ctor is private so the operator is always explicit at the call site.

ContractLogIndexFilter

Predicate filter on the index query parameter of the two contract-log list endpoints — /api/v1/contracts/results/logs and /api/v1/contracts/{contractIdOrAddress}/results/logs. Narrows results to contract-log entries at a specific block-local position (or to a comparison range thereof). Construct via one of the static factories — the ctor is private so the operator is always explicit at the call site.

EvmSenderFilter

Predicate filter on the from query parameter of the contract-results endpoints — the EVM sender (msg.sender) of a contract call, as a 20-byte EVM address. Construct via Is(EvmAddress); the ctor is private.

EvmTopicFilter

Predicate filter on an EVM event-log topic position (topic0 … topic3) on the contract-logs endpoints. Construct via Is(int, BigInteger); the ctor is private.

FileFilter

Predicate filter on the file.id query parameter of the /api/v1/network/nodes endpoint — filters the consensus-node listing to nodes registered in a specific address-book file (typically 0.0.101 or 0.0.102). Construct via Is(EntityId); the ctor is private.

HbarTransferProjectionFilter

Projection toggle on the hbar query parameter — controls whether the mirror node includes the HBAR-transfer subtree in each returned contract-result record. Implements IMirrorProjection: it does not narrow which records are returned, only reshapes each response payload.

InternalProjectionFilter

Projection toggle on the internal query parameter — controls whether the mirror node includes child (internal) transactions alongside top-level results. Implements IMirrorProjection: reshapes each listing's inclusion rather than narrowing which records are returned.

MessageEncodingProjectionFilter

Projection toggle on the encoding query parameter — controls how the mirror node encodes each HCS topic message's payload in the returned JSON. Implements IMirrorProjection: it does not narrow which records are returned, only reshapes each response payload.

NodeFilter

Predicate filter on the node.id query parameter of the /api/v1/network/nodes endpoint. Construct via one of the static factories — the ctor is private so the operator is always explicit at the call site.

OpcodeMemoryProjectionFilter

Projection toggle on the memory query parameter — controls whether the mirror node populates each Memory array in an opcode-trace response. Implements IMirrorProjection: it reshapes each record, not which records are returned.

OpcodeStackProjectionFilter

Projection toggle on the stack query parameter — controls whether the mirror node populates each Stack array in an opcode-trace response. Implements IMirrorProjection: it reshapes each record, not which records are returned.

OpcodeStorageProjectionFilter

Projection toggle on the storage query parameter — controls whether the mirror node populates each Storage dictionary in an opcode-trace response. Implements IMirrorProjection: it reshapes each record, not which records are returned.

PublicKeyFilter

Predicate filter on the publickey query parameter of the /api/v1/tokens list endpoint. Matches tokens whose admin / supply / wipe / etc. key equals the given public key.

ReceiverFilter

Predicate filter on the receiver.id query parameter. Construct via one of the static factories — the ctor is private so the operator is always explicit at the call site.

ResultFilter

Predicate filter on the result query parameter of the /api/v1/transactions list endpoint — restricts the listing to successful or unsuccessful transactions.

ScheduleFilter

Predicate filter on the schedule.id query parameter. Construct via one of the static factories — the ctor is private so the operator is always explicit at the call site.

SenderFilter

Predicate filter on the sender.id query parameter. Construct via one of the static factories — the ctor is private so the operator is always explicit at the call site.

SequenceNumberFilter

Predicate filter on the sequence number of an HCS topic message. Construct via one of the static factories — the ctor is private so the operator is always explicit in the call site.

SerialNumberFilter

Predicate filter on the serialnumber query parameter used by the NFT-listing endpoints. Construct via one of the static factories — the ctor is private so the operator is always explicit at the call site.

SlotFilter

Predicate filter on the slot query parameter for contract state reads. The wire format is a 32-byte 0x-prefixed hex string. Construct via Is(BigInteger); the ctor is private.

SpenderFilter

Predicate filter on the spender.id query parameter. Construct via one of the static factories — the ctor is private so the operator is always explicit at the call site.

TimestampFilter

Predicate filter on the consensus timestamp of a mirror node record. Construct via one of the static factories — the ctor is private so the operator is always explicit in the call site.

TokenFilter

Predicate filter on the token.id query parameter. Construct via one of the static factories — the ctor is private so the operator is always explicit at the call site.

TokenNameFilter

Predicate filter on the name query parameter of the /api/v1/tokens list endpoint. Matches tokens whose name contains the given substring (partial match).

TokenTypeFilter

Predicate filter on the type query parameter of the /api/v1/tokens list endpoint — restricts the listing to fungible, non-fungible, or (default) all tokens.

TransactionHashFilter

Predicate filter on the transaction.hash query parameter of the cross-contract logs endpoint (/api/v1/contracts/results/logs). Scopes the returned log events to a single transaction without needing to know which contract emitted them.

TransactionIndexFilter

Predicate filter on the transaction.index query parameter — narrows contract-result listings to the given in-block position. Construct via Is(int); the ctor is private.

TransactionTypeFilter

Predicate filter on the transactiontype query parameter of the /api/v1/transactions list endpoint — narrows the listing to transactions of a particular HAPI type.

TransferDirectionFilter

Predicate filter on the type query parameter of the /api/v1/transactions list endpoint — narrows the listing to transactions that credit or debit the filtered account.

Interfaces

IMirrorFilter

Marker interface for query parameters that act as predicates — they narrow the result set returned by the mirror node (for example, "where account.id equals this value" or "where timestamp is strictly greater than this consensus time").

IMirrorPaging

Marker interface for query parameters that control paging or ordering of results — they do not change which records the mirror node returns, only the page size, sort direction, or cursor position.

IMirrorProjection

Marker interface for query parameters that reshape the response rather than filter or page it — for example, toggling whether a balance snapshot is included, selecting a transaction-type enum, or asking the mirror node for an opcode-trace sub-section (stack / memory / storage).

IMirrorQueryParameter

Represents a single parameter appended to a Mirror Node REST query string. Covers three conceptual kinds — predicate filters, paging directives, and projection toggles — distinguished by the marker sub-interfaces (see Phase 2 of the refactor).

In this article
Back to top .NET Client Library for Hiero Network and Hedera Hashgraph