Enum Class HederaFunctionality

java.lang.Object
java.lang.Enum<HederaFunctionality>
com.hedera.hashgraph.sdk.proto.HederaFunctionality
All Implemented Interfaces:
com.google.protobuf.Internal.EnumLite, Serializable, Comparable<HederaFunctionality>, Constable

@Generated public enum HederaFunctionality extends Enum<HederaFunctionality> implements com.google.protobuf.Internal.EnumLite
 *
 The transactions and queries supported by Hedera Hashgraph.
 
Protobuf enum proto.HederaFunctionality
  • Enum Constant Details

    • NONE

      public static final HederaFunctionality NONE
       *
       Unused - The first value is unused because this default value is
       ambiguous with an "unset" value and therefore should not be used.
       
      NONE = 0;
    • CryptoTransfer

      public static final HederaFunctionality CryptoTransfer
       *
       Transfer tokens among accounts.
       
      CryptoTransfer = 1;
    • CryptoUpdate

      public static final HederaFunctionality CryptoUpdate
       *
       Update an account.
       
      CryptoUpdate = 2;
    • CryptoDelete

      public static final HederaFunctionality CryptoDelete
       *
       Delete an account.
       
      CryptoDelete = 3;
    • CryptoAddLiveHash

      @Deprecated public static final HederaFunctionality CryptoAddLiveHash
      Deprecated.
       *
       Add a livehash to an account
       
      CryptoAddLiveHash = 4 [deprecated = true];
    • CryptoDeleteLiveHash

      @Deprecated public static final HederaFunctionality CryptoDeleteLiveHash
      Deprecated.
       *
       Delete a livehash from an account
       
      CryptoDeleteLiveHash = 5 [deprecated = true];
    • ContractCall

      public static final HederaFunctionality ContractCall
       *
       Execute a smart contract call.
       
      ContractCall = 6;
    • ContractCreate

      public static final HederaFunctionality ContractCreate
       *
       Create a smart contract.
       
      ContractCreate = 7;
    • ContractUpdate

      public static final HederaFunctionality ContractUpdate
       *
       Update a smart contract.
       
      ContractUpdate = 8;
    • FileCreate

      public static final HederaFunctionality FileCreate
       *
       Create a "file" stored in the ledger.
       
      FileCreate = 9;
    • FileAppend

      public static final HederaFunctionality FileAppend
       *
       Append data to a "file" stored in the ledger.
       
      FileAppend = 10;
    • FileUpdate

      public static final HederaFunctionality FileUpdate
       *
       Update a "file" stored in the ledger.
       
      FileUpdate = 11;
    • FileDelete

      public static final HederaFunctionality FileDelete
       *
       Delete a "file" stored in the ledger.
       
      FileDelete = 12;
    • CryptoGetAccountBalance

      public static final HederaFunctionality CryptoGetAccountBalance
       *
       Get the balance for an account.
       
      CryptoGetAccountBalance = 13;
    • CryptoGetAccountRecords

      public static final HederaFunctionality CryptoGetAccountRecords
       *
       Get a full account record.
       
      CryptoGetAccountRecords = 14;
    • CryptoGetInfo

      public static final HederaFunctionality CryptoGetInfo
       *
       Get information about a token.
       
      CryptoGetInfo = 15;
    • ContractCallLocal

      public static final HederaFunctionality ContractCallLocal
       *
       Execute a local smart contract call.<br/>
       Used by contracts to call other contracts.
       
      ContractCallLocal = 16;
    • ContractGetInfo

      public static final HederaFunctionality ContractGetInfo
       *
       Get information about a smart contract.
       
      ContractGetInfo = 17;
    • ContractGetBytecode

      public static final HederaFunctionality ContractGetBytecode
       *
       Get the compiled bytecode that implements a smart contract.
       
      ContractGetBytecode = 18;
    • GetBySolidityID

      public static final HederaFunctionality GetBySolidityID
       *
       Get a smart contract record by reference to the solidity ID.
       
      GetBySolidityID = 19;
    • GetByKey

      public static final HederaFunctionality GetByKey
       *
       Get a smart contract by reference to the contract key.
       
      GetByKey = 20;
    • CryptoGetLiveHash

      @Deprecated public static final HederaFunctionality CryptoGetLiveHash
      Deprecated.
       *
       Get the live hash for an account
       
      CryptoGetLiveHash = 21 [deprecated = true];
    • CryptoGetStakers

      @Deprecated public static final HederaFunctionality CryptoGetStakers
      Deprecated.
       *
       Get the accounts proxy staking to a given account.
       
      CryptoGetStakers = 22 [deprecated = true];
    • FileGetContents

      public static final HederaFunctionality FileGetContents
       *
       Get the contents of a "file" stored in the ledger.
       
      FileGetContents = 23;
    • FileGetInfo

      public static final HederaFunctionality FileGetInfo
       *
       Get the metadata for a "file" stored in the ledger.
       
      FileGetInfo = 24;
    • TransactionGetRecord

      public static final HederaFunctionality TransactionGetRecord
       *
       Get transaction record(s) for a specified transaction ID.
       
      TransactionGetRecord = 25;
    • ContractGetRecords

      @Deprecated public static final HederaFunctionality ContractGetRecords
      Deprecated.
       *
       Get all transaction records for a specified contract ID in
       the past 24 hours.<br/>
       deprecated since version 0.9.0
       
      ContractGetRecords = 26 [deprecated = true];
    • CryptoCreate

      public static final HederaFunctionality CryptoCreate
       *
       Create a new account
       
      CryptoCreate = 27;
    • SystemDelete

      public static final HederaFunctionality SystemDelete
       *
       Delete a "system" "file" stored in the ledger.<br/>
       "System" files are files with special purpose and ID values within a
       specific range.<br/>
       These files require additional controls and can only be deleted when
       authorized by accounts with elevated privilege.
       
      SystemDelete = 28;
    • SystemUndelete

      public static final HederaFunctionality SystemUndelete
       *
       Undo the delete of a "system" "file" stored in the ledger.<br/>
       "System" files are files with special purpose and ID values within a
       specific range.<br/>
       These files require additional controls and can only be deleted when
       authorized by accounts with elevated privilege. This operation allows
       such files to be restored, within a reasonable timeframe, if
       deleted improperly.
       
      SystemUndelete = 29;
    • ContractDelete

      public static final HederaFunctionality ContractDelete
       *
       Delete a smart contract
       
      ContractDelete = 30;
    • Freeze

      public static final HederaFunctionality Freeze
       *
       Stop all processing and "freeze" the entire network.<br/>
       This is generally sent immediately prior to upgrading the network.<br/>
       After processing this transactions all nodes enter a quiescent state.
       
      Freeze = 31;
    • CreateTransactionRecord

      public static final HederaFunctionality CreateTransactionRecord
       *
       Create a Transaction Record.<br/>
       This appears to be purely internal and unused.
       
      CreateTransactionRecord = 32;
    • CryptoAccountAutoRenew

      public static final HederaFunctionality CryptoAccountAutoRenew
       *
       Auto-renew an account.<br/>
       This is used for internal fee calculations.
       
      CryptoAccountAutoRenew = 33;
    • ContractAutoRenew

      public static final HederaFunctionality ContractAutoRenew
       *
       Auto-renew a smart contract.<br/>
       This is used for internal fee calculations.
       
      ContractAutoRenew = 34;
    • GetVersionInfo

      public static final HederaFunctionality GetVersionInfo
       *
       Get version information for the ledger.<br/>
       This returns a the version of the software currently running the network
       for both the protocol buffers and the network services (node).
       
      GetVersionInfo = 35;
    • TransactionGetReceipt

      public static final HederaFunctionality TransactionGetReceipt
       *
       Get a receipt for a specified transaction ID.
       
      TransactionGetReceipt = 36;
    • ConsensusCreateTopic

      public static final HederaFunctionality ConsensusCreateTopic
       *
       Create a topic for the Hedera Consensus Service (HCS).
       
      ConsensusCreateTopic = 50;
    • ConsensusUpdateTopic

      public static final HederaFunctionality ConsensusUpdateTopic
       *
       Update an HCS topic.
       
      ConsensusUpdateTopic = 51;
    • ConsensusDeleteTopic

      public static final HederaFunctionality ConsensusDeleteTopic
       *
       Delete an HCS topic.
       
      ConsensusDeleteTopic = 52;
    • ConsensusGetTopicInfo

      public static final HederaFunctionality ConsensusGetTopicInfo
       *
       Get metadata (information) for an HCS topic.
       
      ConsensusGetTopicInfo = 53;
    • ConsensusSubmitMessage

      public static final HederaFunctionality ConsensusSubmitMessage
       *
       Publish a message to an HCS topic.
       
      ConsensusSubmitMessage = 54;
    • UncheckedSubmit

      public static final HederaFunctionality UncheckedSubmit
       *
       Submit a transaction, bypassing intake checking.
       Only enabled in local-mode.
       
      UncheckedSubmit = 55;
    • TokenCreate

      public static final HederaFunctionality TokenCreate
       *
       Create a token for the Hedera Token Service (HTS).
       
      TokenCreate = 56;
    • TokenGetInfo

      public static final HederaFunctionality TokenGetInfo
       *
       Get metadata (information) for an HTS token.
       
      TokenGetInfo = 58;
    • TokenFreezeAccount

      public static final HederaFunctionality TokenFreezeAccount
       *
       Freeze a specific account with respect to a specific HTS token.
       <p>
       Once this transaction completes that account CANNOT send or receive
       the specified token.
       
      TokenFreezeAccount = 59;
    • TokenUnfreezeAccount

      public static final HederaFunctionality TokenUnfreezeAccount
       *
       Remove a "freeze" from an account with respect to a specific HTS token.
       
      TokenUnfreezeAccount = 60;
    • TokenGrantKycToAccount

      public static final HederaFunctionality TokenGrantKycToAccount
       *
       Grant KYC status to an account for a specific HTS token.
       
      TokenGrantKycToAccount = 61;
    • TokenRevokeKycFromAccount

      public static final HederaFunctionality TokenRevokeKycFromAccount
       *
       Revoke KYC status from an account for a specific HTS token.
       
      TokenRevokeKycFromAccount = 62;
    • TokenDelete

      public static final HederaFunctionality TokenDelete
       *
       Delete a specific HTS token.
       
      TokenDelete = 63;
    • TokenUpdate

      public static final HederaFunctionality TokenUpdate
       *
       Update a specific HTS token.
       
      TokenUpdate = 64;
    • TokenMint

      public static final HederaFunctionality TokenMint
       *
       Mint HTS token amounts to the treasury account for that token.
       
      TokenMint = 65;
    • TokenBurn

      public static final HederaFunctionality TokenBurn
       *
       Burn HTS token amounts from the treasury account for that token.
       
      TokenBurn = 66;
    • TokenAccountWipe

      public static final HederaFunctionality TokenAccountWipe
       *
       Wipe all amounts for a specific HTS token from a specified account.
       
      TokenAccountWipe = 67;
    • TokenAssociateToAccount

      public static final HederaFunctionality TokenAssociateToAccount
       *
       Associate a specific HTS token to an account.
       
      TokenAssociateToAccount = 68;
    • TokenDissociateFromAccount

      public static final HederaFunctionality TokenDissociateFromAccount
       *
       Dissociate a specific HTS token from an account.
       
      TokenDissociateFromAccount = 69;
    • ScheduleCreate

      public static final HederaFunctionality ScheduleCreate
       *
       Create a scheduled transaction
       
      ScheduleCreate = 70;
    • ScheduleDelete

      public static final HederaFunctionality ScheduleDelete
       *
       Delete a scheduled transaction
       
      ScheduleDelete = 71;
    • ScheduleSign

      public static final HederaFunctionality ScheduleSign
       *
       Sign a scheduled transaction
       
      ScheduleSign = 72;
    • ScheduleGetInfo

      public static final HederaFunctionality ScheduleGetInfo
       *
       Get metadata (information) for a scheduled transaction
       
      ScheduleGetInfo = 73;
    • TokenGetAccountNftInfos

      @Deprecated public static final HederaFunctionality TokenGetAccountNftInfos
      Deprecated.
       *
       Get NFT metadata (information) for a range of NFTs associated to a
       specific non-fungible/unique HTS token and owned by a specific account.
       
      TokenGetAccountNftInfos = 74 [deprecated = true];
    • TokenGetNftInfo

      @Deprecated public static final HederaFunctionality TokenGetNftInfo
      Deprecated.
       *
       Get metadata (information) for a specific NFT identified by token and
       serial number.
       
      TokenGetNftInfo = 75 [deprecated = true];
    • TokenGetNftInfos

      public static final HederaFunctionality TokenGetNftInfos
       *
       Get NFT metadata (information) for a range of NFTs associated to a
       specific non-fungible/unique HTS token.
       
      TokenGetNftInfos = 76;
    • TokenFeeScheduleUpdate

      public static final HederaFunctionality TokenFeeScheduleUpdate
       *
       Update a token's custom fee schedule.
       <p>
       If a transaction of this type is not signed by the token
       `fee_schedule_key` it SHALL fail with INVALID_SIGNATURE, or
       TOKEN_HAS_NO_FEE_SCHEDULE_KEY if there is no `fee_schedule_key` set.
       
      TokenFeeScheduleUpdate = 77;
    • NetworkGetExecutionTime

      @Deprecated public static final HederaFunctionality NetworkGetExecutionTime
      Deprecated.
       *
       Get execution time(s) for one or more "recent" TransactionIDs.
       
      NetworkGetExecutionTime = 78 [deprecated = true];
    • TokenPause

      public static final HederaFunctionality TokenPause
       *
       Pause a specific HTS token
       
      TokenPause = 79;
    • TokenUnpause

      public static final HederaFunctionality TokenUnpause
       *
       Unpause a paused HTS token.
       
      TokenUnpause = 80;
    • CryptoApproveAllowance

      public static final HederaFunctionality CryptoApproveAllowance
       *
       Approve an allowance for a spender relative to the owner account, which
       MUST sign the transaction.
       
      CryptoApproveAllowance = 81;
    • CryptoDeleteAllowance

      public static final HederaFunctionality CryptoDeleteAllowance
       *
       Delete (unapprove) an allowance previously approved
       for the owner account.
       
      CryptoDeleteAllowance = 82;
    • GetAccountDetails

      public static final HederaFunctionality GetAccountDetails
       *
       Get all the information about an account, including balance
       and allowances.<br/>
       This does not get a list of account records.
       
      GetAccountDetails = 83;
    • EthereumTransaction

      public static final HederaFunctionality EthereumTransaction
       *
       Perform an Ethereum (EVM) transaction.<br/>
       CallData may be inline if small, or in a "file" if large.
       
      EthereumTransaction = 84;
    • NodeStakeUpdate

      public static final HederaFunctionality NodeStakeUpdate
       *
       Used to indicate when the network has updated the staking information
       at the end of a staking period and to indicate a new staking period
       has started.
       
      NodeStakeUpdate = 85;
    • UtilPrng

      public static final HederaFunctionality UtilPrng
       *
       Generate and return a pseudorandom number based on network state.
       
      UtilPrng = 86;
    • TransactionGetFastRecord

      @Deprecated public static final HederaFunctionality TransactionGetFastRecord
      Deprecated.
       *
       Get a record for a "recent" transaction.
       
      TransactionGetFastRecord = 87 [deprecated = true];
    • TokenUpdateNfts

      public static final HederaFunctionality TokenUpdateNfts
       *
       Update the metadata of one or more NFT's of a specific token type.
       
      TokenUpdateNfts = 88;
    • NodeCreate

      public static final HederaFunctionality NodeCreate
       *
       Create a node
       
      NodeCreate = 89;
    • NodeUpdate

      public static final HederaFunctionality NodeUpdate
       *
       Update a node
       
      NodeUpdate = 90;
    • NodeDelete

      public static final HederaFunctionality NodeDelete
       *
       Delete a node
       
      NodeDelete = 91;
    • TokenReject

      public static final HederaFunctionality TokenReject
       *
       Transfer one or more token balances held by the requesting account
       to the treasury for each token type.
       
      TokenReject = 92;
    • TokenAirdrop

      public static final HederaFunctionality TokenAirdrop
       *
       Airdrop one or more tokens to one or more accounts.
       
      TokenAirdrop = 93;
    • TokenCancelAirdrop

      public static final HederaFunctionality TokenCancelAirdrop
       *
       Remove one or more pending airdrops from state on behalf of
       the sender(s) for each airdrop.
       
      TokenCancelAirdrop = 94;
    • TokenClaimAirdrop

      public static final HederaFunctionality TokenClaimAirdrop
       *
       Claim one or more pending airdrops
       
      TokenClaimAirdrop = 95;
    • StateSignatureTransaction

      public static final HederaFunctionality StateSignatureTransaction
       *
       Submit a signature of a state root hash gossiped to other nodes
       
      StateSignatureTransaction = 100;
    • HintsKeyPublication

      public static final HederaFunctionality HintsKeyPublication
       *
       Publish a hinTS key to the network.
       
      HintsKeyPublication = 101;
    • HintsPreprocessingVote

      public static final HederaFunctionality HintsPreprocessingVote
       *
       Vote for a particular preprocessing output of a hinTS construction.
       
      HintsPreprocessingVote = 102;
    • HintsPartialSignature

      public static final HederaFunctionality HintsPartialSignature
       *
       Sign a partial signature for the active hinTS construction.
       
      HintsPartialSignature = 103;
    • HistoryAssemblySignature

      public static final HederaFunctionality HistoryAssemblySignature
       *
       Sign a particular history assembly.
       
      HistoryAssemblySignature = 104;
    • HistoryProofKeyPublication

      public static final HederaFunctionality HistoryProofKeyPublication
       *
       Publish a roster history proof key to the network.
       
      HistoryProofKeyPublication = 105;
    • HistoryProofVote

      public static final HederaFunctionality HistoryProofVote
       *
       Vote for a particular history proof.
       
      HistoryProofVote = 106;
    • CrsPublication

      public static final HederaFunctionality CrsPublication
       *
       Publish a random CRS to the network.
       
      CrsPublication = 107;
    • AtomicBatch

      public static final HederaFunctionality AtomicBatch
       *
       Submit a batch of transactions to run atomically
       
      AtomicBatch = 108;
    • LambdaSStore

      public static final HederaFunctionality LambdaSStore
       *
       (DEPRECATED) Remove once no production throttle assets reference it.
       
      LambdaSStore = 109;
    • HookDispatch

      public static final HederaFunctionality HookDispatch
       *
       (Internal-only) Dispatch a hook action.
       
      HookDispatch = 110;
    • HookStore

      public static final HederaFunctionality HookStore
       *
       Update one or more storage slots in an EVM hook.
       
      HookStore = 111;
    • LedgerIdPublication

      public static final HederaFunctionality LedgerIdPublication
       *
       (Internal-only) Publish a new ledger id and chain-of-trust key.
       
      LedgerIdPublication = 112;
    • RegisteredNodeCreate

      public static final HederaFunctionality RegisteredNodeCreate
       *
       Create a registered node
       
      RegisteredNodeCreate = 113;
    • RegisteredNodeUpdate

      public static final HederaFunctionality RegisteredNodeUpdate
       *
       Update a registered node
       
      RegisteredNodeUpdate = 114;
    • RegisteredNodeDelete

      public static final HederaFunctionality RegisteredNodeDelete
       *
       Delete a registered node
       
      RegisteredNodeDelete = 115;
    • MigrationRootHashVote

      public static final HederaFunctionality MigrationRootHashVote
       *
       Vote on wrapped record migration hash state.
       
      MigrationRootHashVote = 116;
    • UNRECOGNIZED

      public static final HederaFunctionality UNRECOGNIZED
  • Field Details

    • NONE_VALUE

      public static final int NONE_VALUE
       *
       Unused - The first value is unused because this default value is
       ambiguous with an "unset" value and therefore should not be used.
       
      NONE = 0;
      See Also:
    • CryptoTransfer_VALUE

      public static final int CryptoTransfer_VALUE
       *
       Transfer tokens among accounts.
       
      CryptoTransfer = 1;
      See Also:
    • CryptoUpdate_VALUE

      public static final int CryptoUpdate_VALUE
       *
       Update an account.
       
      CryptoUpdate = 2;
      See Also:
    • CryptoDelete_VALUE

      public static final int CryptoDelete_VALUE
       *
       Delete an account.
       
      CryptoDelete = 3;
      See Also:
    • CryptoAddLiveHash_VALUE

      @Deprecated public static final int CryptoAddLiveHash_VALUE
      Deprecated.
       *
       Add a livehash to an account
       
      CryptoAddLiveHash = 4 [deprecated = true];
      See Also:
    • CryptoDeleteLiveHash_VALUE

      @Deprecated public static final int CryptoDeleteLiveHash_VALUE
      Deprecated.
       *
       Delete a livehash from an account
       
      CryptoDeleteLiveHash = 5 [deprecated = true];
      See Also:
    • ContractCall_VALUE

      public static final int ContractCall_VALUE
       *
       Execute a smart contract call.
       
      ContractCall = 6;
      See Also:
    • ContractCreate_VALUE

      public static final int ContractCreate_VALUE
       *
       Create a smart contract.
       
      ContractCreate = 7;
      See Also:
    • ContractUpdate_VALUE

      public static final int ContractUpdate_VALUE
       *
       Update a smart contract.
       
      ContractUpdate = 8;
      See Also:
    • FileCreate_VALUE

      public static final int FileCreate_VALUE
       *
       Create a "file" stored in the ledger.
       
      FileCreate = 9;
      See Also:
    • FileAppend_VALUE

      public static final int FileAppend_VALUE
       *
       Append data to a "file" stored in the ledger.
       
      FileAppend = 10;
      See Also:
    • FileUpdate_VALUE

      public static final int FileUpdate_VALUE
       *
       Update a "file" stored in the ledger.
       
      FileUpdate = 11;
      See Also:
    • FileDelete_VALUE

      public static final int FileDelete_VALUE
       *
       Delete a "file" stored in the ledger.
       
      FileDelete = 12;
      See Also:
    • CryptoGetAccountBalance_VALUE

      public static final int CryptoGetAccountBalance_VALUE
       *
       Get the balance for an account.
       
      CryptoGetAccountBalance = 13;
      See Also:
    • CryptoGetAccountRecords_VALUE

      public static final int CryptoGetAccountRecords_VALUE
       *
       Get a full account record.
       
      CryptoGetAccountRecords = 14;
      See Also:
    • CryptoGetInfo_VALUE

      public static final int CryptoGetInfo_VALUE
       *
       Get information about a token.
       
      CryptoGetInfo = 15;
      See Also:
    • ContractCallLocal_VALUE

      public static final int ContractCallLocal_VALUE
       *
       Execute a local smart contract call.<br/>
       Used by contracts to call other contracts.
       
      ContractCallLocal = 16;
      See Also:
    • ContractGetInfo_VALUE

      public static final int ContractGetInfo_VALUE
       *
       Get information about a smart contract.
       
      ContractGetInfo = 17;
      See Also:
    • ContractGetBytecode_VALUE

      public static final int ContractGetBytecode_VALUE
       *
       Get the compiled bytecode that implements a smart contract.
       
      ContractGetBytecode = 18;
      See Also:
    • GetBySolidityID_VALUE

      public static final int GetBySolidityID_VALUE
       *
       Get a smart contract record by reference to the solidity ID.
       
      GetBySolidityID = 19;
      See Also:
    • GetByKey_VALUE

      public static final int GetByKey_VALUE
       *
       Get a smart contract by reference to the contract key.
       
      GetByKey = 20;
      See Also:
    • CryptoGetLiveHash_VALUE

      @Deprecated public static final int CryptoGetLiveHash_VALUE
      Deprecated.
       *
       Get the live hash for an account
       
      CryptoGetLiveHash = 21 [deprecated = true];
      See Also:
    • CryptoGetStakers_VALUE

      @Deprecated public static final int CryptoGetStakers_VALUE
      Deprecated.
       *
       Get the accounts proxy staking to a given account.
       
      CryptoGetStakers = 22 [deprecated = true];
      See Also:
    • FileGetContents_VALUE

      public static final int FileGetContents_VALUE
       *
       Get the contents of a "file" stored in the ledger.
       
      FileGetContents = 23;
      See Also:
    • FileGetInfo_VALUE

      public static final int FileGetInfo_VALUE
       *
       Get the metadata for a "file" stored in the ledger.
       
      FileGetInfo = 24;
      See Also:
    • TransactionGetRecord_VALUE

      public static final int TransactionGetRecord_VALUE
       *
       Get transaction record(s) for a specified transaction ID.
       
      TransactionGetRecord = 25;
      See Also:
    • ContractGetRecords_VALUE

      @Deprecated public static final int ContractGetRecords_VALUE
      Deprecated.
       *
       Get all transaction records for a specified contract ID in
       the past 24 hours.<br/>
       deprecated since version 0.9.0
       
      ContractGetRecords = 26 [deprecated = true];
      See Also:
    • CryptoCreate_VALUE

      public static final int CryptoCreate_VALUE
       *
       Create a new account
       
      CryptoCreate = 27;
      See Also:
    • SystemDelete_VALUE

      public static final int SystemDelete_VALUE
       *
       Delete a "system" "file" stored in the ledger.<br/>
       "System" files are files with special purpose and ID values within a
       specific range.<br/>
       These files require additional controls and can only be deleted when
       authorized by accounts with elevated privilege.
       
      SystemDelete = 28;
      See Also:
    • SystemUndelete_VALUE

      public static final int SystemUndelete_VALUE
       *
       Undo the delete of a "system" "file" stored in the ledger.<br/>
       "System" files are files with special purpose and ID values within a
       specific range.<br/>
       These files require additional controls and can only be deleted when
       authorized by accounts with elevated privilege. This operation allows
       such files to be restored, within a reasonable timeframe, if
       deleted improperly.
       
      SystemUndelete = 29;
      See Also:
    • ContractDelete_VALUE

      public static final int ContractDelete_VALUE
       *
       Delete a smart contract
       
      ContractDelete = 30;
      See Also:
    • Freeze_VALUE

      public static final int Freeze_VALUE
       *
       Stop all processing and "freeze" the entire network.<br/>
       This is generally sent immediately prior to upgrading the network.<br/>
       After processing this transactions all nodes enter a quiescent state.
       
      Freeze = 31;
      See Also:
    • CreateTransactionRecord_VALUE

      public static final int CreateTransactionRecord_VALUE
       *
       Create a Transaction Record.<br/>
       This appears to be purely internal and unused.
       
      CreateTransactionRecord = 32;
      See Also:
    • CryptoAccountAutoRenew_VALUE

      public static final int CryptoAccountAutoRenew_VALUE
       *
       Auto-renew an account.<br/>
       This is used for internal fee calculations.
       
      CryptoAccountAutoRenew = 33;
      See Also:
    • ContractAutoRenew_VALUE

      public static final int ContractAutoRenew_VALUE
       *
       Auto-renew a smart contract.<br/>
       This is used for internal fee calculations.
       
      ContractAutoRenew = 34;
      See Also:
    • GetVersionInfo_VALUE

      public static final int GetVersionInfo_VALUE
       *
       Get version information for the ledger.<br/>
       This returns a the version of the software currently running the network
       for both the protocol buffers and the network services (node).
       
      GetVersionInfo = 35;
      See Also:
    • TransactionGetReceipt_VALUE

      public static final int TransactionGetReceipt_VALUE
       *
       Get a receipt for a specified transaction ID.
       
      TransactionGetReceipt = 36;
      See Also:
    • ConsensusCreateTopic_VALUE

      public static final int ConsensusCreateTopic_VALUE
       *
       Create a topic for the Hedera Consensus Service (HCS).
       
      ConsensusCreateTopic = 50;
      See Also:
    • ConsensusUpdateTopic_VALUE

      public static final int ConsensusUpdateTopic_VALUE
       *
       Update an HCS topic.
       
      ConsensusUpdateTopic = 51;
      See Also:
    • ConsensusDeleteTopic_VALUE

      public static final int ConsensusDeleteTopic_VALUE
       *
       Delete an HCS topic.
       
      ConsensusDeleteTopic = 52;
      See Also:
    • ConsensusGetTopicInfo_VALUE

      public static final int ConsensusGetTopicInfo_VALUE
       *
       Get metadata (information) for an HCS topic.
       
      ConsensusGetTopicInfo = 53;
      See Also:
    • ConsensusSubmitMessage_VALUE

      public static final int ConsensusSubmitMessage_VALUE
       *
       Publish a message to an HCS topic.
       
      ConsensusSubmitMessage = 54;
      See Also:
    • UncheckedSubmit_VALUE

      public static final int UncheckedSubmit_VALUE
       *
       Submit a transaction, bypassing intake checking.
       Only enabled in local-mode.
       
      UncheckedSubmit = 55;
      See Also:
    • TokenCreate_VALUE

      public static final int TokenCreate_VALUE
       *
       Create a token for the Hedera Token Service (HTS).
       
      TokenCreate = 56;
      See Also:
    • TokenGetInfo_VALUE

      public static final int TokenGetInfo_VALUE
       *
       Get metadata (information) for an HTS token.
       
      TokenGetInfo = 58;
      See Also:
    • TokenFreezeAccount_VALUE

      public static final int TokenFreezeAccount_VALUE
       *
       Freeze a specific account with respect to a specific HTS token.
       <p>
       Once this transaction completes that account CANNOT send or receive
       the specified token.
       
      TokenFreezeAccount = 59;
      See Also:
    • TokenUnfreezeAccount_VALUE

      public static final int TokenUnfreezeAccount_VALUE
       *
       Remove a "freeze" from an account with respect to a specific HTS token.
       
      TokenUnfreezeAccount = 60;
      See Also:
    • TokenGrantKycToAccount_VALUE

      public static final int TokenGrantKycToAccount_VALUE
       *
       Grant KYC status to an account for a specific HTS token.
       
      TokenGrantKycToAccount = 61;
      See Also:
    • TokenRevokeKycFromAccount_VALUE

      public static final int TokenRevokeKycFromAccount_VALUE
       *
       Revoke KYC status from an account for a specific HTS token.
       
      TokenRevokeKycFromAccount = 62;
      See Also:
    • TokenDelete_VALUE

      public static final int TokenDelete_VALUE
       *
       Delete a specific HTS token.
       
      TokenDelete = 63;
      See Also:
    • TokenUpdate_VALUE

      public static final int TokenUpdate_VALUE
       *
       Update a specific HTS token.
       
      TokenUpdate = 64;
      See Also:
    • TokenMint_VALUE

      public static final int TokenMint_VALUE
       *
       Mint HTS token amounts to the treasury account for that token.
       
      TokenMint = 65;
      See Also:
    • TokenBurn_VALUE

      public static final int TokenBurn_VALUE
       *
       Burn HTS token amounts from the treasury account for that token.
       
      TokenBurn = 66;
      See Also:
    • TokenAccountWipe_VALUE

      public static final int TokenAccountWipe_VALUE
       *
       Wipe all amounts for a specific HTS token from a specified account.
       
      TokenAccountWipe = 67;
      See Also:
    • TokenAssociateToAccount_VALUE

      public static final int TokenAssociateToAccount_VALUE
       *
       Associate a specific HTS token to an account.
       
      TokenAssociateToAccount = 68;
      See Also:
    • TokenDissociateFromAccount_VALUE

      public static final int TokenDissociateFromAccount_VALUE
       *
       Dissociate a specific HTS token from an account.
       
      TokenDissociateFromAccount = 69;
      See Also:
    • ScheduleCreate_VALUE

      public static final int ScheduleCreate_VALUE
       *
       Create a scheduled transaction
       
      ScheduleCreate = 70;
      See Also:
    • ScheduleDelete_VALUE

      public static final int ScheduleDelete_VALUE
       *
       Delete a scheduled transaction
       
      ScheduleDelete = 71;
      See Also:
    • ScheduleSign_VALUE

      public static final int ScheduleSign_VALUE
       *
       Sign a scheduled transaction
       
      ScheduleSign = 72;
      See Also:
    • ScheduleGetInfo_VALUE

      public static final int ScheduleGetInfo_VALUE
       *
       Get metadata (information) for a scheduled transaction
       
      ScheduleGetInfo = 73;
      See Also:
    • TokenGetAccountNftInfos_VALUE

      @Deprecated public static final int TokenGetAccountNftInfos_VALUE
      Deprecated.
       *
       Get NFT metadata (information) for a range of NFTs associated to a
       specific non-fungible/unique HTS token and owned by a specific account.
       
      TokenGetAccountNftInfos = 74 [deprecated = true];
      See Also:
    • TokenGetNftInfo_VALUE

      @Deprecated public static final int TokenGetNftInfo_VALUE
      Deprecated.
       *
       Get metadata (information) for a specific NFT identified by token and
       serial number.
       
      TokenGetNftInfo = 75 [deprecated = true];
      See Also:
    • TokenGetNftInfos_VALUE

      public static final int TokenGetNftInfos_VALUE
       *
       Get NFT metadata (information) for a range of NFTs associated to a
       specific non-fungible/unique HTS token.
       
      TokenGetNftInfos = 76;
      See Also:
    • TokenFeeScheduleUpdate_VALUE

      public static final int TokenFeeScheduleUpdate_VALUE
       *
       Update a token's custom fee schedule.
       <p>
       If a transaction of this type is not signed by the token
       `fee_schedule_key` it SHALL fail with INVALID_SIGNATURE, or
       TOKEN_HAS_NO_FEE_SCHEDULE_KEY if there is no `fee_schedule_key` set.
       
      TokenFeeScheduleUpdate = 77;
      See Also:
    • NetworkGetExecutionTime_VALUE

      @Deprecated public static final int NetworkGetExecutionTime_VALUE
      Deprecated.
       *
       Get execution time(s) for one or more "recent" TransactionIDs.
       
      NetworkGetExecutionTime = 78 [deprecated = true];
      See Also:
    • TokenPause_VALUE

      public static final int TokenPause_VALUE
       *
       Pause a specific HTS token
       
      TokenPause = 79;
      See Also:
    • TokenUnpause_VALUE

      public static final int TokenUnpause_VALUE
       *
       Unpause a paused HTS token.
       
      TokenUnpause = 80;
      See Also:
    • CryptoApproveAllowance_VALUE

      public static final int CryptoApproveAllowance_VALUE
       *
       Approve an allowance for a spender relative to the owner account, which
       MUST sign the transaction.
       
      CryptoApproveAllowance = 81;
      See Also:
    • CryptoDeleteAllowance_VALUE

      public static final int CryptoDeleteAllowance_VALUE
       *
       Delete (unapprove) an allowance previously approved
       for the owner account.
       
      CryptoDeleteAllowance = 82;
      See Also:
    • GetAccountDetails_VALUE

      public static final int GetAccountDetails_VALUE
       *
       Get all the information about an account, including balance
       and allowances.<br/>
       This does not get a list of account records.
       
      GetAccountDetails = 83;
      See Also:
    • EthereumTransaction_VALUE

      public static final int EthereumTransaction_VALUE
       *
       Perform an Ethereum (EVM) transaction.<br/>
       CallData may be inline if small, or in a "file" if large.
       
      EthereumTransaction = 84;
      See Also:
    • NodeStakeUpdate_VALUE

      public static final int NodeStakeUpdate_VALUE
       *
       Used to indicate when the network has updated the staking information
       at the end of a staking period and to indicate a new staking period
       has started.
       
      NodeStakeUpdate = 85;
      See Also:
    • UtilPrng_VALUE

      public static final int UtilPrng_VALUE
       *
       Generate and return a pseudorandom number based on network state.
       
      UtilPrng = 86;
      See Also:
    • TransactionGetFastRecord_VALUE

      @Deprecated public static final int TransactionGetFastRecord_VALUE
      Deprecated.
       *
       Get a record for a "recent" transaction.
       
      TransactionGetFastRecord = 87 [deprecated = true];
      See Also:
    • TokenUpdateNfts_VALUE

      public static final int TokenUpdateNfts_VALUE
       *
       Update the metadata of one or more NFT's of a specific token type.
       
      TokenUpdateNfts = 88;
      See Also:
    • NodeCreate_VALUE

      public static final int NodeCreate_VALUE
       *
       Create a node
       
      NodeCreate = 89;
      See Also:
    • NodeUpdate_VALUE

      public static final int NodeUpdate_VALUE
       *
       Update a node
       
      NodeUpdate = 90;
      See Also:
    • NodeDelete_VALUE

      public static final int NodeDelete_VALUE
       *
       Delete a node
       
      NodeDelete = 91;
      See Also:
    • TokenReject_VALUE

      public static final int TokenReject_VALUE
       *
       Transfer one or more token balances held by the requesting account
       to the treasury for each token type.
       
      TokenReject = 92;
      See Also:
    • TokenAirdrop_VALUE

      public static final int TokenAirdrop_VALUE
       *
       Airdrop one or more tokens to one or more accounts.
       
      TokenAirdrop = 93;
      See Also:
    • TokenCancelAirdrop_VALUE

      public static final int TokenCancelAirdrop_VALUE
       *
       Remove one or more pending airdrops from state on behalf of
       the sender(s) for each airdrop.
       
      TokenCancelAirdrop = 94;
      See Also:
    • TokenClaimAirdrop_VALUE

      public static final int TokenClaimAirdrop_VALUE
       *
       Claim one or more pending airdrops
       
      TokenClaimAirdrop = 95;
      See Also:
    • StateSignatureTransaction_VALUE

      public static final int StateSignatureTransaction_VALUE
       *
       Submit a signature of a state root hash gossiped to other nodes
       
      StateSignatureTransaction = 100;
      See Also:
    • HintsKeyPublication_VALUE

      public static final int HintsKeyPublication_VALUE
       *
       Publish a hinTS key to the network.
       
      HintsKeyPublication = 101;
      See Also:
    • HintsPreprocessingVote_VALUE

      public static final int HintsPreprocessingVote_VALUE
       *
       Vote for a particular preprocessing output of a hinTS construction.
       
      HintsPreprocessingVote = 102;
      See Also:
    • HintsPartialSignature_VALUE

      public static final int HintsPartialSignature_VALUE
       *
       Sign a partial signature for the active hinTS construction.
       
      HintsPartialSignature = 103;
      See Also:
    • HistoryAssemblySignature_VALUE

      public static final int HistoryAssemblySignature_VALUE
       *
       Sign a particular history assembly.
       
      HistoryAssemblySignature = 104;
      See Also:
    • HistoryProofKeyPublication_VALUE

      public static final int HistoryProofKeyPublication_VALUE
       *
       Publish a roster history proof key to the network.
       
      HistoryProofKeyPublication = 105;
      See Also:
    • HistoryProofVote_VALUE

      public static final int HistoryProofVote_VALUE
       *
       Vote for a particular history proof.
       
      HistoryProofVote = 106;
      See Also:
    • CrsPublication_VALUE

      public static final int CrsPublication_VALUE
       *
       Publish a random CRS to the network.
       
      CrsPublication = 107;
      See Also:
    • AtomicBatch_VALUE

      public static final int AtomicBatch_VALUE
       *
       Submit a batch of transactions to run atomically
       
      AtomicBatch = 108;
      See Also:
    • LambdaSStore_VALUE

      public static final int LambdaSStore_VALUE
       *
       (DEPRECATED) Remove once no production throttle assets reference it.
       
      LambdaSStore = 109;
      See Also:
    • HookDispatch_VALUE

      public static final int HookDispatch_VALUE
       *
       (Internal-only) Dispatch a hook action.
       
      HookDispatch = 110;
      See Also:
    • HookStore_VALUE

      public static final int HookStore_VALUE
       *
       Update one or more storage slots in an EVM hook.
       
      HookStore = 111;
      See Also:
    • LedgerIdPublication_VALUE

      public static final int LedgerIdPublication_VALUE
       *
       (Internal-only) Publish a new ledger id and chain-of-trust key.
       
      LedgerIdPublication = 112;
      See Also:
    • RegisteredNodeCreate_VALUE

      public static final int RegisteredNodeCreate_VALUE
       *
       Create a registered node
       
      RegisteredNodeCreate = 113;
      See Also:
    • RegisteredNodeUpdate_VALUE

      public static final int RegisteredNodeUpdate_VALUE
       *
       Update a registered node
       
      RegisteredNodeUpdate = 114;
      See Also:
    • RegisteredNodeDelete_VALUE

      public static final int RegisteredNodeDelete_VALUE
       *
       Delete a registered node
       
      RegisteredNodeDelete = 115;
      See Also:
    • MigrationRootHashVote_VALUE

      public static final int MigrationRootHashVote_VALUE
       *
       Vote on wrapped record migration hash state.
       
      MigrationRootHashVote = 116;
      See Also:
  • Method Details

    • values

      public static HederaFunctionality[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static HederaFunctionality valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getNumber

      public final int getNumber()
      Specified by:
      getNumber in interface com.google.protobuf.Internal.EnumLite
    • valueOf

      @Deprecated public static HederaFunctionality valueOf(int value)
      Deprecated.
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      value - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • forNumber

      public static HederaFunctionality forNumber(int value)
    • internalGetValueMap

      public static com.google.protobuf.Internal.EnumLiteMap<HederaFunctionality> internalGetValueMap()
    • internalGetVerifier

      public static com.google.protobuf.Internal.EnumVerifier internalGetVerifier()