Namespace Hiero
Classes
AbiTuple
Represents a tuple of values that can be used in smart contract calls.
AbortNetworkUpgradeExtensions
Extension methods for aborting a scheduled network upgrade.
AbortNetworkUpgradeParams
Transaction parameters for aborting a previously scheduled network upgrade.
AccountBalances
Extended Balance information for an Address, including Token Balances.
AccountDetail
The information returned from the GetAccountDetailAsync ConsensusClient method call.
It represents the details concerning a Hedera Network Address, including
the public key value to use in smart contract interaction.
AccountDetailExtensions
Extension methods for querying detailed account information.
AccountInfo
Information about a Hedera Address, including public key, evm address and other account related information.
AccountInfoExtensions
Extension methods for querying account information.
AddConsensusNodeExtensions
Extension methods for adding consensus nodes to the network address book.
AddConsensusNodeParams
Transaction Parameters for adding a new consensus node to the network address book.
Airdrop
Identifies a pending airdrop by its sender, receiver, and token.
AirdropAmount
The identifier of an airdrop token, sender and receiver paired with the amount of token(s) to be transferred.
AirdropExtensions
Extension methods for airdropping tokens and NFTs on the network.
AirdropParams
Transaction Parameters for airdropping tokens to one or more recipient accounts.
AirdropRecord
A transaction record containing information regarding one or more newly created airdrops.
AllowanceExtensions
Extension methods for allocating crypto, token, and NFT allowances.
AllowanceParams
Allowance Creation and Adjustment Parameters
AppendFileExtensions
Extension methods for appending content to network files.
AppendFileParams
File content append parameters.
AssociateTokenExtensions
Extension methods for associating tokens with accounts on the network.
AssociateTokenParams
Transaction Parameters for Token and NFT Association Requests.
Association
Identifies an account which has been associated with a given Token or NFT class and therefore holds a balance of that token or NFT.
BatchedTransactionMetadata
Represents a single transaction within a batch, identifying the transaction parameters, and other optional batch metadata.
BatchedTransactionParams
Submits a batch of transactions to the network for processing.
BurnNftExtensions
Extension methods for burning NFT instances on the network.
BurnNftParams
Transaction Parameters for Burning One or More NFT instances.
BurnTokenExtensions
Extension methods for burning fungible tokens from the treasury.
BurnTokenParams
Transaction Parameters for Burning Tokens from the treasury account.
BytesPseudoRandomNumberRecord
A transaction record containing information concerning the newly created unbounded 384 bit pseudo random number.
CallContractExtensions
Extension methods for calling smart contracts.
CallContractParams
Represents the parameters required to call a smart contract on the Hedera network.
CallContractRecord
Record produced from calling a contract.
CancelAirdropExtensions
Extension methods for cancelling pending airdrops on the network.
CancelAirdropParams
Transaction Parameters for cancelling one or more pending airdrops.
ClaimAirdropExtensions
Extension methods for claiming pending airdrops on the network.
ClaimAirdropParams
Transaction Parameters for claiming one or more pending airdrops.
ConfiscateNftExtensions
Extension methods for confiscating and destroying NFT instances from an account.
ConfiscateNftParams
Removes the holdings of given asset from the associated account and destroys them. Must be signed by the confiscate/wipe admin key.
ConfiscateTokenExtensions
Extension methods for confiscating fungible tokens from an account.
ConfiscateTokenParams
Transaction Parameters for Confiscating/Wiping Tokens from an arbitrary account.
ConsensusClient
Hiero Network Consensus (Gossip) Node Client
ConsensusException
Exception thrown when a network call was accepted by the gateway node but did not achieve network consensus before the expiration timeout of the transaction request occurred.
ConsensusNodeEndpoint
Represents a consensus node's network address, consisting of a node identifier and a gRPC endpoint URI for accessing the Hiero Network.
ConsensusNodeEndpointInfo
Represents a Hedera Node ConsensusNodeEndpoint IP Address and Port
ConsensusNodeInfo
Information regarding a node from the signed address book.
ConsensusNodeInfoExtensions
Extension methods for retrieving consensus node address book information from the network.
ConsensusNodeReceipt
The receipt returned from a successful Create Node transaction, containing the newly assigned node identifier.
ConsensusNodeRecord
The consensus record from a successful Create Node transaction, containing the newly assigned node identifier.
ContinueTokenExtensions
Extension methods for un-pausing a token on the network.
ContinueTokenParams
Transaction Parameters for Continuing (Un-Pausing) a Token.
ContractBalancesExtensions
Extension methods for querying account and contract balances.
ContractCallResult
Represents the results returned from a contract call.
ContractEvent
Represents the log events returned by a contract function call.
ContractException
Represents an error with a contract query that passed the gateway node pre-check and was processed by the gossip node but did not succeed. It includes additional information returned by the hedera contract virtual machine. Transaction fees will have been spent.
ContractInfo
The information returned from the GetContractInfoAsync ConsensusClient method call.
It represents the details concerning a Hedera Network Contract instance, including
the public key value to use in smart contract interaction.
ContractInfoExtensions
Extension methods for querying smart contract information and bytecode.
CreateAccountExtensions
Extension methods for creating cryptocurrency accounts.
CreateAccountParams
Address creation parameters.
CreateAccountReceipt
A transaction receipt containing information concerning the newly created account.
CreateAccountRecord
A transaction record containing information concerning the newly created account.
CreateContractExtensions
Extension methods for creating smart contracts.
CreateContractParams
Smart Contract creation properties.
CreateContractReceipt
Receipt produced from creating a new contract.
CreateContractRecord
Record produced from creating a new contract.
CreateFileExtensions
Extension methods for creating network files.
CreateFileParams
File creation parameters.
CreateNftExtensions
Extension methods for creating new NFT token definitions on the network.
CreateNftParams
NFT Token Type Creation Parameters.
CreateTokenExtensions
Extension methods for creating new fungible token definitions on the network.
CreateTokenParams
Token Creation Parameters.
CreateTokenReceipt
Receipt produced from creating a new token.
CreateTokenRecord
Record produced from creating a new token.
CreateTopicExtensions
Extension methods for creating consensus topics.
CreateTopicParams
Consensus Topics Creation Parameters.
CreateTopicReceipt
Receipt produced from creating a new consensus message topic.
CreateTopicRecord
Record produced from creating a new consensus message topic.
CryptoAllowance
Represents an allowance allocation permitting a spender account privileges of spending the specified amount of hBars from the owning account.
CryptoBalance
Represents the balance of a crypto token held by an account.
CryptoTransfer
Represents a crypto transfer (Address, Amount)
DeleteAccountExtensions
Extension methods for deleting cryptocurrency accounts.
DeleteAccountParams
Represents the parameters required to delete an account from the hedera network.
DeleteContractExtensions
Extension methods for deleting smart contracts.
DeleteContractParams
Represents the parameters required to delete a contract from the hedera network.
DeleteFileExtensions
Extension methods for deleting network files.
DeleteFileParams
File deletion parameters.
DeleteScheduleExtensions
Extension methods for deleting scheduled transactions from the network.
DeleteScheduleParams
Transaction Parameters for deleting an existing scheduled transaction from the network.
DeleteTokenExtensions
Extension methods for deleting a token from the network.
DeleteTokenParams
Transaction Parameters for Deleting a Token.
DeleteTopicExtensions
Extension methods for deleting consensus topics.
DeleteTopicParams
Transaction Parameters for Deleting a Consensus Topic.
DissociateTokenExtensions
Extension methods for dissociating tokens from accounts on the network.
DissociateTokenParams
Transaction Parameters for Token and NFT Dissociation Requests.
EncodedParams
Provides services to decode smart contract ABI data into .NET primitives. Typically represents data returned from a smart contract invocation.
Endorsement
Represents the key signing requirements for various transactions available within the network.
EntityId
Identifies a Hedera Address, Token, File, Topics, or Contract, typically
in the native format of
shard.realm.num
, but can also hold a Key Alias or EVM Payer if such an Entity TransactionId type is required.
EvmAddress
Represents 20-byte EVM Address for Hedera Virtual Machine.
EvmTransactionExtensions
Extension methods for submitting Ethereum-compatible EVM transactions.
EvmTransactionInput
Helper class used to orchestrate the creation of an RLP encoded Ethereum transaction to be submitted to the network using the Hedera Ethereum Transaction HAPI endpoint.
EvmTransactionParams
Represents a transaction submitted to the hedera network through the native HAPI Ethereum gateway feature.
EvmTransactionRecord
Record produced from an Ethereum transaction call.
ExchangeRate
Exchange rate information as known by the Hedera network. Values returned in receipts.
ExchangeRates
Object containing the current and next exchange rate returned from the network.
ExchangeRatesExtensions
Extension methods for retrieving exchange rate information from the network.
ExternalExtensions
Extension methods for querying and preparing externally constructed transactions.
ExternalTransactionParams
Transaction Parameters for Sending an Externally Created Transaction to the network for processing and optionally waiting for a receipt.
ExternalTransactionParamsExtensions
Extension methods for submitting externally created transactions to the network.
FeeSchedule
Contains a dictionary holding the fee calculation parameters for various network functions.
FeeSchedules
Object containing the current and next fee schedule returned from the network.
FeeSchedulesExtensions
Extension methods for retrieving fee schedule information from the network.
FileInfo
Detailed description of a network file.
FileInfoExtensions
Extension methods for querying network file information and content.
FileReceipt
A transaction receipt containing information concerning the newly created file.
FileRecord
A transaction record containing information concerning the newly created file.
FixedRoyalty
The definition of a single Fixed Royalty applied to the transaction as a whole when transferring an NFT or token.
GrantTokenKycExtensions
Extension methods for granting KYC status to token-holding accounts.
GrantTokenKycParams
Transaction Parameters for Granting KYC status to an account associated with a Token.
Hex
Helper class for converting between bytes and Hex encoded string values.
Hook
Represents a unique hook identified by its owning entity (account or contract) and a numeric identifier.
HookCall
Represents a hook call specification, including the hook's numeric identifier, call data, gas limit, and invocation mode.
HookMetadata
Represents the metadata required to create a new hook on an account or contract.
HookStorageEntry
Represents a single storage entry for an EVM hook, either a direct storage slot or an entry within a Solidity mapping.
KeyDerivationPath
Enumerates known HD Key Derivation paths for various Key formats and Wallets in the Hedera ecosystem.
MessageSegmentInfo
Optional metadata that may be attached to a segmented HCS message identifying the index of the segment and which parent message this segment correlates with.
MintNftExtensions
Extension methods for minting new NFT instances on the network.
MintNftParams
Transaction Parameters for Minting (Creating) a new NFT for a given class of NFTs.
MintTokenExtensions
Extension methods for minting fungible tokens to the treasury.
MintTokenParams
Transaction Parameters for Minting Tokens to the treasury account.
MirrorGrpcClient
Hedera Network Mirror Streaming Client
MirrorGrpcException
Represents an unexpected termination or exception received from a mirror stream.
MirrorRestClient
The Mirror Node REST Client.
Mnemonic
Helper class to produce public and private key values from mnemonic word phrases.
Nft
Represents a unique Hedera Non-Fungible Token (NFT) identified by its token ID and serial number.
NftAllowance
Represents an allowance allocation permitting a spender account privileges of spending the specified NFT(s) from the owning account.
NftInfo
The information returned from the GetNftInfo ConsensusClient method call. It represents the details concerning a Hedera Non-Fungible Token (NFT).
NftInfoExtensions
Extension methods for querying NFT instance information from the network.
NftMintReceipt
A transaction receipt containing information regarding the newly minted NFTs, typically returned from methods that can affect a change on the total NFT circulation supply.
NftMintRecord
A transaction record containing information regarding the newly minted NFTs, typically returned from methods that can affect a change on the total NFT circulation supply.
NftRoyalty
Represents a Royalty type computed from value given in exchange for receiving an NFT.
NftTransfer
Represents a NFT transfer.
PauseTokenExtensions
Extension methods for pausing a token on the network.
PauseTokenParams
Transaction Parameters for Pausing a token preventing all accounts from sending or receiving the specified token.
PrecheckException
Represents the condition where a submitted transaction failed the pre-check validation by the network gateway node.
PrepareNetworkUpgradeExtensions
Extension methods for preparing a network upgrade.
PrepareNetworkUpgradeParams
Transaction parameters for preparing the network for a software upgrade.
PseudoRandomNumberExtensions
Extension methods for generating pseudo-random numbers on the network.
PseudoRandomNumberParams
Creates a Pseudo Random Number request from the Hedera Network.
QueryContractExtensions
Extension methods for querying smart contract functions locally.
QueryContractParams
Provides the details of the request to the client when invoking a contract local query function.
RangedPseudoRandomNumberRecord
A transaction record containing information concerning the newly created ranged pseudo random number.
RelinquishTokenExtensions
Extension methods for relinquishing tokens and NFTs back to the treasury.
RelinquishTokensParams
Transaction Parameters for relinquishing one or more tokens, returning their full balance (or specific NFT instances) to the token treasury.
RemoveConsensusNodeExtensions
Extension methods for removing consensus nodes from the network address book.
RemoveConsensusNodeParams
Transaction Parameters for removing a consensus node from the network address book.
ResumeTokenExtensions
Extension methods for resuming a suspended account's ability to transact a token.
ResumeTokenParams
Token parameters for resuming an account's ability to send or receive the specified token.
RevokeNftAllowanceExtensions
Extension methods for revoking NFT allowances.
RevokeNftAllowanceParams
Removes approved spending allowance(s) for specific NFTs.
RevokeTokenKycExtensions
Extension methods for revoking KYC status from token-holding accounts.
RevokeTokenKycParams
Transaction Parameters for Revoking KYC status from an account associated with a Token.
Rlp
Utility class for Recursive Length Prefix (RLP) encoding and decoding, used for serializing data in EVM-compatible transactions.
RoyaltyTransfer
Represents a token or hBar transfer (Token, Payer, Amount, Address) fulfilling a royalty payment for the transfer of a token or asset.
ScheduleExtensions
Extension methods for creating scheduled transactions on the network.
ScheduleInfo
Information regarding a scheduled transaction held by the network that is either awaiting additional signatures or is awaiting its appointed execution consensus time.
ScheduleInfoExtensions
Extension methods for querying scheduled transaction information from the network.
ScheduleNetworkUpgradeExtensions
Extension methods for scheduling a network upgrade.
ScheduleNetworkUpgradeParams
Transaction parameters for scheduling a previously prepared network upgrade.
ScheduleParams
Parameters for creating a scheduled transaction on the network. The inner transaction will be held by the network and executed when all required signatures are collected, or optionally delayed until the specified expiration time.
ScheduleReceipt
Receipt produced from creating a new scheduled transaction.
ScheduleRecord
Record produced from creating a new scheduled transaction.
ScheduleTelemetryUpgradeExtensions
Extension methods for scheduling a telemetry upgrade.
ScheduleTelemetryUpgradeParams
Transaction parameters for scheduling a telemetry services upgrade.
SemanticVersion
Represents a Semantic Version Number (major, minor, patch)
SignScheduleExtensions
Extension methods for adding signatures to scheduled transactions.
SignScheduleParams
Transaction Parameters for adding signatures to an existing scheduled transaction.
Signatory
Represents a keyholder or group of keyholders that can sign a transaction for crypto transfer to support file creation, contract creation and execution or pay for consensus services among other network tasks.
SignatureMapExtensions
Extension methods for working with protobuf signature maps.
StakingInfo
The staking information returned from the CryptoGetInfo or ContractGetInfo queries.
SubmitMessageExtensions
Extension methods for submitting messages to consensus topics.
SubmitMessageParams
Submit Message Parameters, optionally including message segment information.
SubmitMessageReceipt
Receipt produced from submitting a new message.
SubmitMessageRecord
Record produced from submitting a new message.
SubscribeTopicParams
Parameters for subscribing to a consensus topic message stream from a mirror node.
SuspendNetworkExtensions
Extension methods for suspending network operations.
SuspendNetworkParams
Transaction parameters for suspending network operations at a specified consensus time.
SuspendTokenExtensions
Extension methods for suspending an account's ability to transact a token.
SuspendTokenParams
Token parameters for suspending an account's ability to send or receive the specified token.
SystemDeleteContractExtensions
Extension methods for administratively deleting a contract from the network.
SystemDeleteContractParams
Transaction parameters for administratively deleting a contract from the network.
SystemDeleteFileExtensions
Extension methods for administratively deleting a file from the network.
SystemDeleteFileParams
Transaction parameters for administratively deleting a file from the network.
SystemRestoreContractExtensions
Extension methods for administratively restoring a deleted contract.
SystemRestoreContractParams
Transaction parameters for administratively restoring a previously deleted contract.
SystemRestoreFileExtensions
Extension methods for administratively restoring a deleted file.
SystemRestoreFileParams
Transaction parameters for administratively restoring a previously deleted file.
TokenAllowance
Represents an allowance allocation permitting a delegate account privileges of spending the specified amount of tokens from the owning account.
TokenBalance
The token balance information associated with an account, including the amount of coins held, KYC status and Freeze status.
TokenInfo
The information returned from the GetTokenInfo ConsensusClient method call. It represents the details concerning Tokens and Assets.
TokenInfoExtensions
Extension methods for querying token information from the network.
TokenReceipt
A transaction receipt containing information regarding new token coin balance, typically returned from methods that can affect a change on the total circulation supply.
TokenRecord
A transaction record containing information regarding new token coin balance, typically returned from methods that can affect a change on the total circulation supply.
TokenRoyalty
The definition of a Royalty computed from the amount of Fungible token exchanged, can be in the form as a deduction of the token exchanged, or an excise amount taken from the sender of the fungible token.
TokenTransfer
Represents a token transfer (Token, Address, Amount)
TopicInfo
The information returned from the GetTopicInfo ConsensusClient method call. It represents the details concerning a Hedera Network Consensus Topic.
TopicInfoExtensions
Extension methods for querying consensus topic information.
TopicMessage
Represents a Topic Message retrieved from a mirror node.
TransactionBatchParamsExtensions
Extension methods for submitting batched transactions to the network.
TransactionException
Represents an error with a transaction that passed the gateway node pre-check and was processed by the network but did not succeed.
TransactionId
Represents the transaction id associated with a network request.
This is generated by the library automatically for each request.
TransactionId
implements the equitable interface and can be compared to other transaction ids returned from the library.
TransactionParams
A General Marker abstract class for transactions parameters.
TransactionParams<TReceipt>
A Transaction Receipt Specific Marker abstract class for transactions parameters.
TransactionReceipt
The details returned from the network after consensus has been reached for a network request.
TransactionReceiptExtensions
Extension methods for retrieving transaction receipts from the network.
TransactionRecord
The details returned from the network after consensus has been reached for a network request.
TransactionRecordExtensions
Extension methods for retrieving transaction records from the network.
TransferExtensions
Extension methods for transferring crypto, tokens, and NFTs.
TransferParams
Supports complex atomic multi-party multi-token and crypto transfers requests. Can support multi-account crypto transfers and/or multi-account token transfers in the same transaction. The crypto transfer list or token transfer list may be null if not used, however at least one transfer of some type must be defined to be valid.
TreasuryTransfer
Represents a change of Treasury for an NFT token .
UpdateAccountExtensions
Extension methods for updating cryptocurrency account properties.
UpdateAccountParams
Represents the properties on an account that can be changed.
Any property set to
null
on this object when submitted to the UpdateAccountAsync(ConsensusClient, UpdateAccountParams, Action<IConsensusContext>?) method will be left unchanged by the system. Certain additional conditions apply to certain properties such as the signing key are described below.
UpdateConsensusNodeExtensions
Extension methods for updating consensus nodes in the network address book.
UpdateConsensusNodeParams
Transaction Parameters for updating an existing consensus node in the network address book.
UpdateContractExtensions
Extension methods for updating smart contract properties.
UpdateContractParams
Represents the properties on a contract that can be changed.
Any property set to
null
on this object when submitted to the UpdateContractAsync(ConsensusClient, UpdateContractParams, Action<IConsensusContext>?) method will be left unchanged by the system. The transaction must be appropriately signed as described by the original Administrator endorsement in order to make changes. If there is no administrator endorsement specified, the contract is immutable and cannot be changed.
UpdateFileExtensions
Extension methods for updating network file properties and content.
UpdateFileParams
Input parameters describing how to update a network file.
UpdateHookStorageExtensions
Extension methods for updating EVM hook storage.
UpdateHookStorageParams
Represents the parameters required to update the storage of an EVM hook on the Hedera network.
UpdateNftsExtensions
Extension methods for updating NFT instance metadata on the network.
UpdateNftsParams
Transaction Parameters for updating the metadata of one or more NFT instances.
UpdateRoyaltiesExtensions
Extension methods for updating token royalties (custom fees) on the network.
UpdateRoyaltiesParams
Transaction Parameters for updating the royalties (custom fees) associated with a token.
UpdateTokenExtensions
Extension methods for updating token properties on the network.
UpdateTokenParams
Represents the properties on a token definition that can be changed.
Any property set to
null
on this object when submitted to the UpdateTokenAsync(ConsensusClient, UpdateTokenParams, Action<IConsensusContext>?) method will be left unchanged by the system. The transaction must be appropriately signed as described by the original Administrator endorsement in order to make changes. If there is no administrator endorsement specified, the token is immutable and cannot be changed.
UpdateTopicExtensions
Extension methods for updating consensus topics.
UpdateTopicParams
Represents the properties on a topic that can be changed.
Any property set to
null
on this object when submitted to the UpdateTopicAsync(ConsensusClient, UpdateTopicParams, Action<IConsensusContext>?) method will be left unchanged by the system. The transaction must be appropriately signed as described by the original Administrator endorsement in order to make changes. If there is no administrator endorsement specified, the topic is immutable and cannot be changed.
UtilityExtensions
Extension methods providing general-purpose utility operations on the consensus client.
VersionInfo
Contains version information identifying the Hedera Services version and API Protobuf version implemented by the node being queried.
VersionInfoExtensions
Extension methods for retrieving version information from the network.
Structs
ConsensusTimeStamp
Represents a consensus timestamp value to the resolution of nanoseconds.
Interfaces
IConsensusContext
A ConsensusClient instance’s configuration.
IInvoice
Represents a transaction signing request.
This structure is passed to each configured
Signatory and signatory callback
method to be given the opportunity to sign the
request before submitting it to the network.
Typically, the signatory will use its private
key to sign the TransactionBytes serialized
representation of the transaction request.
This is the same series of bytes that are sent
to the network along with the signatures
collected from the signatories.
IMirrorGrpcContext
A MirrorGrpcClient instance’s configuration.
IRoyalty
Represents a royalty (fee or royalty) associated with transfers of a token or asset.
Enums
HookCallMode
Specifies when a hook is invoked relative to the transaction.
KeyFormat
Identifies the desired public key output format.
KeyType
Identifies the type of Signatory or Endorsement. Typically these objects represent a public key or a list of child keys. For endorsements a list type can represent an n of m number of child keys that must sign to validate a transaction. For signatories, the list type represents simply a collection of keys, all of which will sign a given transaction. Presently this library natively supports individual key types of Ed25519, for signing with other keys, the Signatory should use the callback form.
MirrorGrpcExceptionCode
Status codes identifying the type of error encountered during mirror gRPC streaming.
ResponseCode
Pre-Check and Receipt Response Codes - 1to1 mapping with protobuf ResponseCodeEnum except RpcError indicating a fundamental inability to communicate with a Hedera Node
RoyaltyType
The known types of Royalties applied to token and asset transfers.
TokenKycStatus
KYC Status of a Token
TokenTradableStatus
The Frozen Status of a Token
TokenType
The type of token.