> ## Documentation Index
> Fetch the complete documentation index at: https://hedera-0c6e0218-mintlify-bc559771.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# HederaFunctionality

> HederaFunctionality is the Hedera protobuf enum listing every HAPI transaction and query type used for fee schedules and throttle configuration.

The functionality provided by Hedera.

| Enum Name                    | Description                                                                                                                    |
| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| `NONE`                       | UNSPECIFIED - Need to keep first value as unspecified because first element is ignored and not parsed (0 is ignored by parser) |
| `CryptoTransfer`             | Crypto transfer                                                                                                                |
| `CryptoUpdate`               | Crypto update account                                                                                                          |
| `CryptoDelete`               | Crypto delete account                                                                                                          |
| `CryptoAddLiveHash`          | Add a livehash to a crypto account (0.5.0)                                                                                     |
| `CryptoDeleteLiveHash`       | Delete a livehash from a crypto account (0.5.0)                                                                                |
| `CryptoAddClaim`             | Crypto add claim to the account                                                                                                |
| `CryptoDeleteClaim`          | Crypto delete claim to the account                                                                                             |
| `ContractCall`               | Smart Contract Call                                                                                                            |
| `ContractCreate`             | Smart Contract Create Contract                                                                                                 |
| `ContractUpdate`             | Smart Contract update contract                                                                                                 |
| `FileCreate`                 | File Operation create file                                                                                                     |
| `FileAppend`                 | File Operation append file                                                                                                     |
| `FileUpdate`                 | File Operation update file                                                                                                     |
| `FileDelete`                 | File Operation delete file                                                                                                     |
| `CryptoGetAccountBalance`    | Crypto get account balance                                                                                                     |
| `CryptoGetAccountRecords`    | Crypto get account record                                                                                                      |
| `CryptoGetInfo`              | Crypto get info                                                                                                                |
| `ContractCallLocal`          | Smart Contract Call                                                                                                            |
| `ContractGetInfo`            | Smart Contract get info                                                                                                        |
| `ContractGetBytecode`        | Smart Contract, get the byte code                                                                                              |
| `GetBySolidityID`            | Smart Contract, get by solidity ID                                                                                             |
| `GetByKey`                   | Smart Contract, get by key                                                                                                     |
| `CryptoGetClaim`             | Crypto get the claim                                                                                                           |
| `CryptoGetLiveHash`          | Get a live hash from a crypto account                                                                                          |
| `CryptoGetStakers`           | Crypto, get the stakers for the node                                                                                           |
| `FileGetContents`            | File Operations get file contents                                                                                              |
| `FileGetInfo`                | File Operations get the info of the file                                                                                       |
| `TransactionGetRecord`       | Crypto get the transaction records                                                                                             |
| `ContractGetRecords`         | Contract get the transaction records                                                                                           |
| `CryptoCreate`               | crypto create account                                                                                                          |
| `SystemDelete`               | System delete file                                                                                                             |
| `SystemUndelete`             | System undelete file                                                                                                           |
| `ContractDelete`             | Delete contract                                                                                                                |
| `Freeze`                     | Freeze                                                                                                                         |
| `CreateTransactionRecord`    | Create Tx Record                                                                                                               |
| `CryptoAccountAutoRenew`     | Crypto Auto Renew                                                                                                              |
| `ContractAutoRenew`          | Contract Auto Renew                                                                                                            |
| `getVersion`                 | Get Version                                                                                                                    |
| `TransactionGetReceipt`      | Transaction Get Receipt                                                                                                        |
| `ConsensusCreateTopic`       | Create a topic                                                                                                                 |
| `ConsensusUpdateTopic`       | Update a topic                                                                                                                 |
| `ConsensusDeleteTopic`       | Delete a topic                                                                                                                 |
| `ConsensusGetTopicInfo`      | Get topic info                                                                                                                 |
| `ConsensusSubmitMessage`     | Submit a message to a topic                                                                                                    |
| `TokenCreate`                | Create Token                                                                                                                   |
| `TokenTransact`              | Transfer Tokens                                                                                                                |
| `TokenGetInfo`               | Transfer Tokens                                                                                                                |
| `TokenFreezeAccount`         | Freeze Account                                                                                                                 |
| `TokenUnfreezeAccount`       | Unfreeze Account                                                                                                               |
| `TokenGrantKycToAccount`     | Grant KYC to Account                                                                                                           |
| `TokenRevokeKycFromAccount`  | Revoke KYC from Account                                                                                                        |
| `TokenDelete`                | Delete Token                                                                                                                   |
| `TokenUpdate`                | Update Token                                                                                                                   |
| `TokenMint`                  | Mint tokens to treasury                                                                                                        |
| `TokenBurn`                  | Burn tokens from treasury                                                                                                      |
| `TokenAccountWipe`           | Wipe token amount from Account holder                                                                                          |
| `TokenAssociateToAccount`    | Wipe token amount from Account holder                                                                                          |
| `TokenDissociateFromAccount` | Dissociate tokens from an account                                                                                              |
| `ScheduleCreate`             | Create Scheduled Transaction                                                                                                   |
| `ScheduleDelete`             | Delete Scheduled Transaction                                                                                                   |
| `ScheduleSign`               | Sign Scheduled Transaction                                                                                                     |
| `ScheduleGetInfo`            | Get Scheduled Transaction Information                                                                                          |
| `TokenGetAccountNftInfo`     | Get Token Account Nft Information                                                                                              |
| `TokenGetNftInfo`            | Get Token Nft Information                                                                                                      |
| `TokenGetNftInfos`           | Get Token Nft List Information                                                                                                 |
| `NetworkGetExecutionTime`    | Get execution time(s) by TransactionID, if available                                                                           |
| `TokenPause`                 | Pause the Token                                                                                                                |
| `TokenUnpause`               | Unpause the Token                                                                                                              |
| `CryptoApproveAllowance`     | Approve allowance for a spender relative to the payer account                                                                  |
| `CryptoDeleteAllowance`      | Deletes granted NFT allowances on an owner account                                                                             |
