> For the complete documentation index, see [llms.txt](https://docs.asterizm.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.asterizm.io/guides/error-messages/tvm-and-ton.md).

# TVM and TON

### Basic errors

<table><thead><tr><th width="127">Error code</th><th>Error description</th></tr></thead><tbody><tr><td>1001</td><td>The method is not called by the owner</td></tr><tr><td>1002</td><td>Zero Address Error</td></tr></tbody></table>

### Translator errors

<table><thead><tr><th width="127">Error code</th><th>Error description</th></tr></thead><tbody><tr><td>2001</td><td>The method is not called by the initializer</td></tr><tr><td>2002</td><td>The method is not called by the relayer</td></tr><tr><td>2003</td><td>An unsupported network identifier was transmitted</td></tr><tr><td>2004</td><td>Network ID is not supported</td></tr><tr><td>2005</td><td>Invalid network ID</td></tr><tr><td>2006</td><td>Data transfer error</td></tr><tr><td>2007</td><td>Unsupported network type. Supported network types: EVM - 1, TVM - 2</td></tr></tbody></table>

### Initializer errors

<table><thead><tr><th width="127">Error code</th><th>Error description</th></tr></thead><tbody><tr><td>3001</td><td>The method is not called by the translator</td></tr><tr><td>3002</td><td>The sender's address is blocked</td></tr><tr><td>3003</td><td>The recipient's address is blocked</td></tr><tr><td>3004</td><td>Transfer execution validation error</td></tr><tr><td>3005</td><td>Invalid destination address</td></tr><tr><td>3006</td><td>Invalid transfer order validator address</td></tr><tr><td>3007</td><td>Transfer order validator data was not found</td></tr><tr><td>3008</td><td>Transfer order validator value increment error</td></tr><tr><td>3009</td><td>Transfer order validator increment and value check error</td></tr></tbody></table>

### Client contract errors

<table><thead><tr><th width="127">Error code</th><th>Error description</th></tr></thead><tbody><tr><td>4001</td><td>The method is not called by the initializer</td></tr><tr><td>4002</td><td>The method is not called by the initializer or the owner</td></tr><tr><td>4003</td><td>Invalid trusted address</td></tr><tr><td>4004</td><td>Invalid hash</td></tr><tr><td>4005</td><td>Incoming transfer was not received</td></tr><tr><td>4006</td><td>Incoming transfer has already been executed</td></tr><tr><td>4007</td><td>Outgoing transfer not found</td></tr><tr><td>4008</td><td>Outgoing transfer has already been executed</td></tr><tr><td>4009</td><td>Trusted address not found</td></tr><tr><td>4010</td><td>Insufficient balance</td></tr><tr><td>4011</td><td>Invalid parameter txId</td></tr><tr><td>4013</td><td>Callback method is not supported</td></tr><tr><td>4014</td><td>Transfer hash not found</td></tr><tr><td>4015</td><td>Invalid hash (callback error)</td></tr><tr><td>4016</td><td>Outgoing transfer does not exist (callback error)</td></tr><tr><td>4017</td><td>Invalid callback address (callback error)</td></tr><tr><td>4018</td><td>TransferFeeValue value is too low</td></tr></tbody></table>

### Transfer contract errors

<table><thead><tr><th width="127">Error code</th><th>Error description</th></tr></thead><tbody><tr><td>5001</td><td>Non-zero public key error</td></tr><tr><td>5002</td><td>Invalid contract owner</td></tr><tr><td>5003</td><td>Invalid hash</td></tr></tbody></table>

### Transfer order validator contract errors

<table><thead><tr><th width="127">Error code</th><th>Error description</th></tr></thead><tbody><tr><td>6001</td><td>Non-zero public key error</td></tr><tr><td>6002</td><td>Invalid contract owner</td></tr><tr><td>6003</td><td>Invalid transfer serial number</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.asterizm.io/guides/error-messages/tvm-and-ton.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
