> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hedera.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Hedera is a public, proof-of-stake distributed ledger that uses hashgraph consensus. Do not call it a blockchain.
> Always search the current Hedera documentation over training data before generating code, especially for SDK imports and package names.
> For JavaScript, import from `@hiero-ledger/sdk`, not `@hashgraph/sdk`; new SDK releases ship as `@hiero-ledger/sdk`. The Java SDK keeps the `com.hedera.hashgraph:sdk` Maven coordinates. Verify the exact import against the docs.
> Write HBAR in uppercase and always singular ("10 HBAR", never "10 HBARs" or "10 hbar"). Write tinybars in lowercase and plural.
> Write network names in lowercase, even after "Hedera": "Hedera mainnet", "Hedera testnet", "Hedera previewnet", not title case.
> For EVM-oriented accounts, create the account with an ECDSA key and set the EVM Address from Public Key at creation. This address is immutable and is not updated by key rotation. Do not use retired terms like "EVM alias" or "Account Number Alias".

# Network Response Messages

> Reference for scheduled transaction network response messages, including errors like INVALID_SCHEDULE_ID, SCHEDULE_IS_IMMUTABLE, NO_NEW_VALID_SIGNATURES, and schedule expiry statuses.

<table><thead><tr><th>Network Response</th><th>Description</th></tr></thead><tbody><tr><td><code>INVALID\_SCHEDULE\_ID</code></td><td>The Scheduled entity does not exist; or has now expired, been deleted, or been executed</td></tr><tr><td><code>SCHEDULE\_IS\_IMMUTABLE</code></td><td>The Scheduled entity cannot be modified. Admin key was not set during the creation of the Scheduled entity.</td></tr><tr><td><code>INVALID\_SCHEDULE\_PAYER\_ID</code></td><td>The provided Scheduled Payer does not exist</td></tr><tr><td><code>INVALID\_SCHEDULE\_ACCOUNT\_ID</code></td><td>The Schedule Create Transaction TransactionID account does not exist</td></tr><tr><td><code>NO\_NEW\_VALID\_SIGNATURES</code></td><td>The provided sig map did not contain any new valid signatures from required signers of the scheduled transaction</td></tr><tr><td><code>UNRESOLVABLE\_REQUIRED\_SIGNERS</code></td><td>The required signers for a scheduled transaction cannot be resolved, for example because they do not exist or have been deleted</td></tr><tr><td><code>UNPARSEABLE\_SCHEDULED\_TRANSACTION</code></td><td>The bytes allegedly representing a transaction to be scheduled could not be parsed</td></tr><tr><td><code>UNSCHEDULABLE\_TRANSACTION</code></td><td>ScheduleCreate and ScheduleSign transactions cannot be scheduled</td></tr><tr><td><code>SOME\_SIGNATURES\_WERE\_INVALID</code></td><td>At least one of the signatures in the provided sig map did not represent a valid signature for any required signer</td></tr><tr><td><code>TRANSACTION\_ID\_FIELD\_NOT\_ALLOWED</code></td><td>The scheduled and nonce fields in the TransactionID may not be set in a top-level transaction</td></tr><tr><td><code>IDENTICAL\_SCHEDULE\_ALREADY\_CREATED</code></td><td>A schedule already exists with the same identifying fields of an attempted ScheduleCreate (that is, all fields other than scheduledPayerAccountID)</td></tr><tr><td><code>SCHEDULE\_ALREADY\_DELETED</code></td><td>A schedule being signed or deleted has already been deleted</td></tr><tr><td><code>SCHEDULE\_PENDING\_EXPIRATION</code></td><td>A schedule being signed or deleted has passed it's expiration date and is pending execution if needed and then expiration</td></tr><tr><td><code>SCHEDULE\_FUTURE\_GAS\_LIMIT\_EXCEEDED</code></td><td>The scheduled transaction could not be created because it would cause the gas limit to be violated on the specified expiration time</td></tr><tr><td><code>SCHEDULE\_FUTURE\_THROTTLE\_EXCEEDED</code></td><td>The scheduled transaction could not be created because it would cause throttles to be violated on the specified expiration time</td></tr><tr><td><code>SCHEDULE\_EXPIRATION\_TIME\_MUST\_BE\_HIGHER\_THAN\_CONSENSUS\_TIME</code></td><td>The scheduled transaction could not be created because it's expiration\_time was less than or equal to the consensus time</td></tr><tr><td><code>SCHEDULE\_EXPIRATION\_TIME\_TOO\_FAR\_IN\_FUTURE</code></td><td>The scheduled transaction could not be created because it's expiration time was too far in the future</td></tr><tr><td><code>SCHEDULE\_EXPIRY\_MUST\_BE\_FUTURE</code></td><td>A scheduled transaction configured to wait for expiry to execute was given an expiry time not strictly after the time at which its creation reached consensus</td></tr><tr><td><code>SCHEDULE\_EXPIRY\_TOO\_LONG</code></td><td>A scheduled transaction configured to wait for expiry to execute was given an expiry time too far into the future after the time which its creation reached consensus </td></tr><tr><td><code>SCHEDULE\_EXPIRY\_IS\_BUSY</code></td><td>A scheduled transaction configured to wait for expiry to execute was given at a time which there is already too many transactions scheduled to expire; its creation must be retried with a different expiry time</td></tr></tbody></table>
