Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,13 @@ exports[`CCIP Sidebar Configuration Snapshot should match the expected sidebar s
"title": "Service Limits",
"url": "ccip/service-limits/aptos",
},
{
"chainTypes": [
"ton",
],
"title": "Service Limits",
"url": "ccip/service-limits/ton",
},
{
"title": "Service Responsibility",
"url": "ccip/service-responsibility",
Expand Down
10 changes: 5 additions & 5 deletions src/config/sidebar/ccip-dynamic.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
import evmCcipV151Contents from "./ccip/api-reference/evm/v1_5_1.json" with { type: "json" }
import evmCcipV160Contents from "./ccip/api-reference/evm/v1_6_0.json" with { type: "json" }
import evmCcipV161Contents from "./ccip/api-reference/evm/v1_6_1.json" with { type: "json" }
import evmCcipV162Contents from "./ccip/api-reference/evm/v1_6_2.json" with { type: "json" }

Check warning on line 20 in src/config/sidebar/ccip-dynamic.ts

View workflow job for this annotation

GitHub Actions / eslint

'evmCcipV162Contents' is defined but never used
import evmCcipV163Contents from "./ccip/api-reference/evm/v1_6_3.json" with { type: "json" }

Check warning on line 21 in src/config/sidebar/ccip-dynamic.ts

View workflow job for this annotation

GitHub Actions / eslint

'evmCcipV163Contents' is defined but never used
import aptosCcipV160Contents from "./ccip/api-reference/aptos/v1_6_0.json" with { type: "json" }
import svmCcipV160Contents from "./ccip/api-reference/svm/v1_6_0.json" with { type: "json" }
import tonCcipV160Contents from "./ccip/api-reference/ton/v1_6_0.json" with { type: "json" }
Expand Down Expand Up @@ -81,11 +81,11 @@
url: "ccip/service-limits/aptos",
chainTypes: ["aptos"],
},
// {
// title: "Service Limits",
// url: "ccip/service-limits/ton",
// chainTypes: ["ton"],
// },
{
title: "Service Limits",
url: "ccip/service-limits/ton",
chainTypes: ["ton"],
},
{
title: "Service Responsibility",
url: "ccip/service-responsibility",
Expand Down
43 changes: 43 additions & 0 deletions src/content/ccip/llms-full.txt
Original file line number Diff line number Diff line change
Expand Up @@ -768,6 +768,49 @@ These limits apply to messages sent from the Aptos blockchain to an EVM-compatib

---

# CCIP Service Limits (TON)
Source: https://docs.chain.link/ccip/service-limits/ton
Last Updated: 2026-04-13

<Aside type="note" title="Contact for Exception Requests">
If you consistently need more gas for your use case, please reach out to your Chainlink Labs point of contact or
contact us via this [contact form](https://chain.link/ccip-contact).
</Aside>

## EVM to TON

These limits apply to messages sent from an EVM-compatible chain to the TON blockchain.

| Item | Description | Limit |
| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------- | :-------------------- |
| Maximum message data length | The data payload sent within the CCIP message. | 30,000 bytes |
| Message execution gas limit | The user-specified `gasLimit` (in nanoTON) in `extraArgs` for the execution of the `ccipReceive` function on TON. | 4,200,000,000 nanoTON |
| Smart Execution time window | The maximum duration that CCIP will attempt to automatically execute a message on TON before manual execution is required. | 8 hours |
| Out of Order execution | The `allowOutOfOrderExecution` parameter in the `extraArgs` of a CCIP message from an EVM chain. | Must be `true` |

## TON to EVM

These limits apply to messages sent from the TON blockchain to an EVM-compatible chain.

| Item | Description | Limit |
| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------- | :------------- |
| Maximum message data length | The data payload sent within the CCIP message. | 30,000 bytes |
| Message execution gas limit | The user-specified `gasLimit` in `extraArgs` for the execution of the `ccipReceive` function on the destination EVM chain. | 3,000,000 gas |
| Smart Execution time window | The maximum duration for the execution of a CCIP message on the destination EVM chain before manual execution is required. | 8 hours |
| Out of Order execution | The `allowOutOfOrderExecution` parameter in the `extraArgs` of a CCIP message from TON. | Must be `true` |

<Aside type="caution" title="Educational Example Disclaimer">
This page includes an educational example to use a Chainlink system, product, or service and is provided to
demonstrate how to interact with Chainlink's systems, products, and services to integrate them into your own. This
template is provided "AS IS" and "AS AVAILABLE" without warranties of any kind, it has not been audited, and it may be
missing key checks or error handling to make the usage of the system, product or service more clear. Do not use the
code in this example in a production environment without completing your own audits and application of best practices.
Neither Chainlink Labs, the Chainlink Foundation, nor Chainlink node operators are responsible for unintended outputs
that are generated due to errors in code.
</Aside>

---

# CCIP Service Responsibility - Shared Accountability Model
Source: https://docs.chain.link/ccip/service-responsibility
Last Updated: 2025-06-27
Expand Down
42 changes: 42 additions & 0 deletions src/content/ccip/service-limits/ton.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
section: ccip
date: Last Modified
title: "CCIP Service Limits (TON)"
metadata:
description: "Explore Chainlink CCIP service limits for the TON blockchain, including message size, gas limits, and execution parameters for EVM-TON lanes."
excerpt: "Chainlink CCIP, TON service limits, TON constraints, Message size limits, Cross-chain execution, TON parameters, EVM to TON, TON to EVM"
datePublished: "2026-04-13"
lastModified: "2026-04-13"
---

import { Aside } from "@components"
import CcipCommon from "@features/ccip/CcipCommon.astro"

<Aside type="note" title="Contact for Exception Requests">
If you consistently need more gas for your use case, please reach out to your Chainlink Labs point of contact or
contact us via this [contact form](https://chain.link/ccip-contact).
</Aside>

## EVM to TON

These limits apply to messages sent from an EVM-compatible chain to the TON blockchain.

| Item | Description | Limit |
| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------- | :-------------------- |
| Maximum message data length | The data payload sent within the CCIP message. | 30,000 bytes |
| Message execution gas limit | The user-specified `gasLimit` (in nanoTON) in `extraArgs` for the execution of the `ccipReceive` function on TON. | 4,200,000,000 nanoTON |
| Smart Execution time window | The maximum duration that CCIP will attempt to automatically execute a message on TON before manual execution is required. | 8 hours |
| Out of Order execution | The `allowOutOfOrderExecution` parameter in the `extraArgs` of a CCIP message from an EVM chain. | Must be `true` |

## TON to EVM

These limits apply to messages sent from the TON blockchain to an EVM-compatible chain.

| Item | Description | Limit |
| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------- | :------------- |
| Maximum message data length | The data payload sent within the CCIP message. | 30,000 bytes |
| Message execution gas limit | The user-specified `gasLimit` in `extraArgs` for the execution of the `ccipReceive` function on the destination EVM chain. | 3,000,000 gas |
| Smart Execution time window | The maximum duration for the execution of a CCIP message on the destination EVM chain before manual execution is required. | 8 hours |
| Out of Order execution | The `allowOutOfOrderExecution` parameter in the `extraArgs` of a CCIP message from TON. | Must be `true` |

<CcipCommon callout="educationalDisclaimer" />
Loading