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
3 changes: 2 additions & 1 deletion astro.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ import yaml from "@rollup/plugin-yaml"
export default defineConfig({
site: "https://docs.chain.link",
redirects: {
"/ccip/supported-networks": "/ccip/supported-networks/mainnet",
"/ccip/directory": "/ccip/directory/mainnet",
"/ccip/supported-networks": "/ccip/directory/mainnet",
"/getting-started": "/getting-started/conceptual-overview",
"/resources": "/resources/link-token-contracts",
},
Expand Down
6 changes: 3 additions & 3 deletions src/components/CCIP/ChainHero/ChainHero.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -114,13 +114,13 @@ function ChainHero({ chains, tokens, network, token, environment, lanes }: Chain
items={[
{
name: "CCIP Directory",
url: `/ccip/supported-networks/${environment}`,
url: `/ccip/directory/${environment}`,
},
{
name: network?.name || token?.name || "Current",
url: network
? `/ccip/supported-networks/${environment}/chain/${network.chain}`
: `/ccip/supported-networks/${environment}/token/${token?.symbol}`,
? `/ccip/directory/${environment}/chain/${network.chain}`
: `/ccip/directory/${environment}/token/${token?.symbol}`,
},
]}
/>
Expand Down
2 changes: 1 addition & 1 deletion src/components/CCIP/Drawer/LaneDrawer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ function LaneDrawer({
return (
<tr key={index}>
<td>
<a href={`/ccip/supported-networks/${environment}/token/${token}`}>
<a href={`/ccip/directory/${environment}/token/${token}`}>
<div className="ccip-table__network-name">
<img
src={logo}
Expand Down
2 changes: 1 addition & 1 deletion src/components/CCIP/Landing/NetworkGrid.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ function NetworkGrid({ networks, environment }: NetworkGridProps) {
<>
<div className="networks__grid">
{networks.slice(0, seeMore ? networks.length : BEFORE_SEE_MORE).map((chain) => (
<a href={`/ccip/supported-networks/${environment}/chain/${chain.chain}`}>
<a href={`/ccip/directory/${environment}/chain/${chain.chain}`}>
<NetworkCard
name={chain.name}
totalLanes={chain.totalLanes}
Expand Down
1 change: 0 additions & 1 deletion src/components/CCIP/Landing/ccip-landing.astro
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ const searchLanes = getSearchLanes({ environment })
<h2>Tokens <span>({allTokens.length})</span></h2>
<a class="button secondary" href="/ccip/concepts/cross-chain-tokens">Add my token</a>
</div>

<TokenGrid tokens={allTokens} environment={environment} client:load />
</div>
</section>
Expand Down
4 changes: 2 additions & 2 deletions src/components/CCIP/Search/Search.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ function Search({ chains, tokens, small, environment, lanes }: SearchProps) {
<ul aria-label="Networks">
{networksResults.map((network) => (
<li key={network.name}>
<a href={`/ccip/supported-networks/${environment}/chain/${network.chain}`}>
<a href={`/ccip/directory/${environment}/chain/${network.chain}`}>
<img src={network.logo} alt="" />
{network.name}
{!small && (
Expand All @@ -131,7 +131,7 @@ function Search({ chains, tokens, small, environment, lanes }: SearchProps) {
<ul aria-label="Networks">
{tokensResults.map((token) => (
<li key={token.name}>
<a href={`/ccip/supported-networks/${environment}/token/${token.name}`}>
<a href={`/ccip/directory/${environment}/token/${token.name}`}>
<img src={token.logo} alt="" />
{token.name}
{!small && (
Expand Down
6 changes: 1 addition & 5 deletions src/components/CCIP/TokenGrid/TokenGrid.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,7 @@ function NetworkGrid({ tokens, environment }: TokenGridProps) {
<>
<div className="tokens__grid">
{tokens.slice(0, seeMore ? tokens.length : BEFORE_SEE_MORE).map((token) => (
<TokenCard
name={token.name}
logo={token.logo}
link={`/ccip/supported-networks/${environment}/token/${token.name}`}
/>
<TokenCard name={token.name} logo={token.logo} link={`/ccip/directory/${environment}/token/${token.name}`} />
))}
</div>
{!seeMore && <SeeMore onClick={() => setSeeMore(!seeMore)} />}
Expand Down
2 changes: 1 addition & 1 deletion src/components/Segment/Segments.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ function Segments({ tabs }: SegmentsProps) {
return (
<div className="segments__container">
{tabs.map((tab) => (
<a key={tab.id} href={`/ccip/supported-networks/${tab.id}`} className={tab.active ? "active" : ""}>
<a key={tab.id} href={`/ccip/directory/${tab.id}`} className={tab.active ? "active" : ""}>
{tab.name}
</a>
))}
Expand Down
6 changes: 3 additions & 3 deletions src/config/sidebar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -940,15 +940,15 @@ export const SIDEBAR: Partial<Record<Sections, SectionEntry[]>> = {
},
{
title: "CCIP Directory",
url: "ccip/supported-networks",
url: "ccip/directory",
children: [
{
title: "Mainnet",
url: "ccip/supported-networks/mainnet",
url: "ccip/directory/mainnet",
},
{
title: "Testnet",
url: "ccip/supported-networks/testnet",
url: "ccip/directory/testnet",
},
],
},
Expand Down
18 changes: 9 additions & 9 deletions src/content/ccip/architecture.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ whatsnext:
{
"CCIP manual execution": "/ccip/concepts/manual-execution",
"Learn CCIP best practices": "/ccip/best-practices",
"Find the list of supported networks, lanes, and rate limits on the CCIP Supported Networks page": "/ccip/supported-networks",
"Find the list of supported networks, lanes, and rate limits on the CCIP Supported Networks page": "/ccip/directory",
}
---

Expand Down Expand Up @@ -120,12 +120,12 @@ The mechanism for handling tokens varies depending on the characteristics of eac

<section id="onboarding-new-tokens">
<Aside type="note" title="Onboarding New Tokens">
Supported tokens for each lane are listed on the [CCIP supported network pages](/ccip/supported-networks). Expanding
support for additional tokens is an ongoing process to help ensure the highest level of cross-chain security. [Token
pool rate limits](/ccip/architecture/#token-pool-rate-limit) are configured per-token for each lane. These rate
limits are set together with token issuers where applicable. Rate limits are also selected based on various factors,
such as the unique risk characteristics of the token and the intended use cases. The onboarding process for adding
new tokens also helps ensure that dApps and users interact with the correct token version, reducing risks within the
Supported tokens for each lane are listed on the [CCIP supported network pages](/ccip/directory). Expanding support
for additional tokens is an ongoing process to help ensure the highest level of cross-chain security. [Token pool
rate limits](/ccip/architecture/#token-pool-rate-limit) are configured per-token for each lane. These rate limits
are set together with token issuers where applicable. Rate limits are also selected based on various factors, such
as the unique risk characteristics of the token and the intended use cases. The onboarding process for adding new
tokens also helps ensure that dApps and users interact with the correct token version, reducing risks within the
cross-chain ecosystem.
</Aside>
</section>
Expand Down Expand Up @@ -172,15 +172,15 @@ Chainlink CCIP token transfers benefit from rate limits for additional security.

<ClickToZoom src="/images/ccip/ccip-refill-rate-v03.webp" alt="Chainlink CCIP Detailed Architecture" />

You can find the complete list of lanes and their rate limits on the [CCIP Supported Networks](/ccip/supported-networks) page.
You can find the complete list of lanes and their rate limits on the [CCIP Supported Networks](/ccip/directory) page.

The rate limits are enforced at both the source and destination blockchains for maximum security. If these rate limits are reached, descriptive errors with detailed information are generated and returned to the sender. This enables CCIP users to gracefully handle these errors within their dApps to preserve the end-user experience. A comprehensive list of errors and their descriptions is available on the [errors API reference](/ccip/api-reference/errors#ratelimiter) page.

### Token pool rate limit

For each supported token on each individual [lane](/ccip/concepts#lane), the token pool rate limit manages the total number of tokens that can be transferred within a given time. This limit is independent of the USD value of the token.

For example, the maximum capacity of the suUSD token pool on the [Ethereum mainnet → Base mainnet lane](/ccip/supported-networks/v1_2_0/mainnet#ethereum-mainnet-base-mainnet) is 200,000 suUSD. The refill rate is 2 suUSD per second. If 200,000 suUSD are transferred on that lane, the entire capacity is consumed. After that, if a user wants to send 20 suUSD, they must wait at least 10 seconds as the capacity refills. The maximum throughput for this token on the lane is 1200 suUSD every 10 minutes.
For example, the maximum capacity of the suUSD token pool on the [Ethereum mainnet → Base mainnet lane](/ccip/directory/mainnet/chain/ethereum-mainnet-base-1) is 200,000 suUSD. The refill rate is 2 suUSD per second. If 200,000 suUSD are transferred on that lane, the entire capacity is consumed. After that, if a user wants to send 20 suUSD, they must wait at least 10 seconds as the capacity refills. The maximum throughput for this token on the lane is 1200 suUSD every 10 minutes.

### Aggregate rate limit

Expand Down
6 changes: 3 additions & 3 deletions src/content/ccip/best-practices.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
section: ccip
date: Last Modified
title: "CCIP Best Practices"
whatsnext: { "Supported networks": "/ccip/supported-networks" }
whatsnext: { "Supported networks": "/ccip/directory" }
---

import { Aside } from "@components"
Expand Down Expand Up @@ -68,7 +68,7 @@ To estimate the accurate gas limit for your destination contract, consider the f

### Setting `allowOutOfOrderExecution`

The `allowOutOfOrderExecution` parameter enables you to control the execution order of your messages on the destination blockchain. This parameter is part of [`EVMExtraArgsV2`](/ccip/api-reference/client#evmextraargsv2) and is available only on lanes where the **Out of Order Execution** property is set to **Optional** or **Required**. Refer to the [Supported Networks page](/ccip/supported-networks) to determine if your target lane supports this feature.
The `allowOutOfOrderExecution` parameter enables you to control the execution order of your messages on the destination blockchain. This parameter is part of [`EVMExtraArgsV2`](/ccip/api-reference/client#evmextraargsv2) and is available only on lanes where the **Out of Order Execution** property is set to **Optional** or **Required**. Refer to the [Supported Networks page](/ccip/directory) to determine if your target lane supports this feature.

#### Best Practices

Expand Down Expand Up @@ -96,7 +96,7 @@ Before securing value with contracts that implement CCIP interfaces and routers,

## Soak test your dApps

Be aware of the [Service Limits and Rate Limits for Supported Networks](/ccip/supported-networks). Before you provide access to end users or secure value, soak test your cross-chain dApps. Ensure that your dApps can operate within these limits and operate correctly during usage spikes or unfavorable network conditions.
Be aware of the [Service Limits and Rate Limits for Supported Networks](/ccip/directory). Before you provide access to end users or secure value, soak test your cross-chain dApps. Ensure that your dApps can operate within these limits and operate correctly during usage spikes or unfavorable network conditions.

## Monitor your dApps

Expand Down
2 changes: 1 addition & 1 deletion src/content/ccip/examples/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ section: ccip
date: Last Modified
title: "Example Cross-chain dApps and Tools"
isIndex: true
whatsnext: { "Supported networks": "/ccip/supported-networks", "Learn CCIP best practices": "/ccip/best-practices" }
whatsnext: { "Supported networks": "/ccip/directory", "Learn CCIP best practices": "/ccip/best-practices" }
---

import { Aside } from "@components"
Expand Down
2 changes: 1 addition & 1 deletion src/content/ccip/getting-started.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ whatsnext:
"Learn how to transfer tokens and send data in a single CCIP transaction": "/ccip/tutorials/programmable-token-transfers",
"Transfer Tokens Between EOAs": "/ccip/tutorials/cross-chain-tokens-from-eoa",
"Learn how to send arbitrary data over CCIP": "/ccip/tutorials/send-arbitrary-data",
"See the list of supported networks": "/ccip/supported-networks",
"See the list of supported networks": "/ccip/directory",
}
---

Expand Down
2 changes: 1 addition & 1 deletion src/content/ccip/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ isIndex: true
whatsnext:
{
"Complete the Getting Started guide to learn the basics": "/ccip/getting-started",
"See the list of supported networks": "/ccip/supported-networks",
"See the list of supported networks": "/ccip/directory",
"Learn how to transfer tokens": "/ccip/tutorials/cross-chain-tokens",
"Learn CCIP core concepts": "/ccip/concepts",
}
Expand Down
2 changes: 1 addition & 1 deletion src/content/ccip/tutorials/cross-chain-tokens.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ whatsnext:
{
"Learn how to transfer tokens and send data in a single CCIP transaction": "/ccip/tutorials/programmable-token-transfers",
"See example cross-chain dApps and tools": "/ccip/examples",
"See the list of supported networks": "/ccip/supported-networks",
"See the list of supported networks": "/ccip/directory",
"Learn CCIP best practices": "/ccip/best-practices",
}
---
Expand Down
2 changes: 1 addition & 1 deletion src/content/ccip/tutorials/manual-execution.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ whatsnext:
{
"Learn how to handle errors gracefully when making CCIP transactions": "/ccip/tutorials/programmable-token-transfers-defensive",
"See example cross-chain dApps and tools": "/ccip/examples",
"See the list of supported networks": "/ccip/supported-networks",
"See the list of supported networks": "/ccip/directory",
"Learn CCIP best practices": "/ccip/best-practices",
}
---
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ whatsnext:
{
"Transfer Tokens Between EOAs": "/ccip/tutorials/cross-chain-tokens-from-eoa",
"See example cross-chain dApps and tools": "/ccip/examples",
"See the list of supported networks": "/ccip/supported-networks",
"See the list of supported networks": "/ccip/directory",
"Learn CCIP best practices": "/ccip/best-practices",
}
---
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ whatsnext:
"Learn how to handle errors gracefully when making CCIP transactions": "/ccip/tutorials/programmable-token-transfers-defensive",
"Transfer Tokens Between EOAs": "/ccip/tutorials/cross-chain-tokens-from-eoa",
"See example cross-chain dApps and tools": "/ccip/examples",
"See the list of supported networks": "/ccip/supported-networks",
"See the list of supported networks": "/ccip/directory",
"Learn CCIP best practices": "/ccip/best-practices",
}
---
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ title: "Send Arbitrary Data and Receive Transfer Confirmation: A -> B -> A"
whatsnext:
{
"See example cross-chain dApps and tools": "/ccip/examples",
"See the list of supported networks": "/ccip/supported-networks",
"See the list of supported networks": "/ccip/directory",
"Learn about CCIP Architecture and Billing": "/ccip/architecture",
"Learn CCIP best practices": "/ccip/best-practices",
}
Expand Down
2 changes: 1 addition & 1 deletion src/content/ccip/tutorials/send-arbitrary-data.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ whatsnext:
{
"Send Arbitrary Data and Receive Transfer Confirmation: A -> B -> A": "/ccip/tutorials/send-arbitrary-data-receipt-acknowledgment",
"See example cross-chain dApps and tools": "/ccip/examples",
"See the list of supported networks": "/ccip/supported-networks",
"See the list of supported networks": "/ccip/directory",
"Learn about CCIP Architecture and Billing": "/ccip/architecture",
"Learn CCIP best practices": "/ccip/best-practices",
}
Expand Down
4 changes: 2 additions & 2 deletions src/features/redirects/redirects.json
Original file line number Diff line number Diff line change
Expand Up @@ -1867,12 +1867,12 @@
},
{
"source": "ccip/supported-networks/mainnet",
"destination": "ccip/supported-networks/v1_2_0/mainnet",
"destination": "ccip/directory/mainnet",
"statuscode": 301
},
{
"source": "ccip/supported-networks/testnet",
"destination": "ccip/supported-networks/v1_2_0/testnet",
"destination": "ccip/directory/testnet",
"statuscode": 301
},
{
Expand Down
2 changes: 1 addition & 1 deletion src/pages/index.astro
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ const formattedContentTitle = `${CONFIG.PAGE.titleFallback} | ${CONFIG.SITE.titl
<a href="/getting-started/conceptual-overview">General</a>
<a href="/resources/link-token-contracts">Link Token Contracts</a>
<a href="/ccip/getting-started">Getting Started with CCIP</a>
<a href="/ccip/supported-networks">CCIP Supported Networks</a>
<a href="/ccip/directory">CCIP Supported Networks</a>
<a href="/data-feeds/price-feeds/addresses">Data Feed Addresses</a>
<a href="/data-feeds/proof-of-reserve/addresses">Proof of Reserve Feed Addresses</a>
<a href="/data-streams/getting-started-hardhat">Getting Started with Data Streams</a>
Expand Down