> ## 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.

# Network Response Messages

> Reference of Hedera network response codes returned by smart contract transactions, including CONTRACT_BYTECODE_EMPTY, CONTRACT_REVERT_EXECUTED, and gas errors.

Network response messages and their descriptions.

| **Network Response**                | **Description**                                                                                                                          |
| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `CONTRACT_BYTECODE_EMPTY`           | Bytecode for smart contract is of length zero                                                                                            |
| `CONTRACT_DELETED`                  | Contract is marked as deleted                                                                                                            |
| `CONTRACT_EXECUTION_EXCEPTION`      | For any contract execution-related error not handled by specific error codes listed above.                                               |
| `CONTRACT_FILE_EMPTY`               | File to create a smart contract was of length zero                                                                                       |
| `CONTRACT_NEGATIVE_GAS`             | Negative gas was offered in the smart contract call                                                                                      |
| `CONTRACT_NEGATIVE_VALUE`           | Negative value / initial balance was specified in a smart contract call / create                                                         |
| `CONTRACT_REVERT_EXECUTED`          | Contract REVERT OPCODE executed                                                                                                          |
| `CONTRACT_SIZE_LIMIT_EXCEEDED`      | Contract byte code size is over the limit                                                                                                |
| `CONTRACT_UPDATE_FAILED`            | Update of the contract failed                                                                                                            |
| `ERROR_DECODING_BYTESTRING`         | Decoding the smart contract binary to a byte array failed. Check that the input is a valid hex string.                                   |
| `EXPIRATION_REDUCTION_NOT_ALLOWED`  | The expiration date/time on a smart contract may not be reduced                                                                          |
| `INSUFFICIENT_GAS`                  | Not enough gas was supplied to execute the transaction                                                                                   |
| `INSUFFICIENT_LOCAL_CALL_GAS`       | Payment tendered for contract local call cannot cover both the fee and the gas                                                           |
| `INVALID_CONTRACT_ID`               | The contract id is invalid or does not exist                                                                                             |
| `INVALID_PAYER_ACCOUNT_ID`          | The response code when a smart contract id is passed for a crypto API request                                                            |
| `INVALID_SOLIDITY_ID`               | The solidity id is invalid or an entity with this solidity id does not exist                                                             |
| `OBTAINER_DOES_NOT_EXIST`           | TransferAccountId or transferContractId specified for contract delete does not exist                                                     |
| `OBTAINER_REQUIRED`                 | When deleting smart contract that has crypto balance either transfer account or transfer smart contract is required                      |
| `OBTAINER_SAME_CONTRACT_ID`         | When deleting smart contract that has crypto balance you can not use the same contract id as transferContractId as the one being deleted |
| `LOCAL_CALL_MODIFICATION_EXCEPTION` | Local execution (query) is requested for a function that changes state                                                                   |
| `MAX_CONTRACT_STORAGE_EXCEEDED`     | Contract permanent storage exceeded the currently allowable limit                                                                        |
| `MODIFYING_IMMUTABLE_CONTRACT`      | Attempting to modify (update or delete an immutable smart contract, i.e. one created without an admin key)                               |
| `NULL_SOLIDITY_ADDRESS`             | Null solidity address                                                                                                                    |
| `RESULT_SIZE_LIMIT_EXCEEDED`        | Smart contract result size greater than specified maxResultSize                                                                          |
