diff --git a/public/assets/chains/arbitrum.svg b/public/assets/chains/arbitrum.svg index ecb44e47ea2..64366de03b7 100644 --- a/public/assets/chains/arbitrum.svg +++ b/public/assets/chains/arbitrum.svg @@ -1,84 +1,9 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + \ No newline at end of file diff --git a/public/assets/chains/astar.svg b/public/assets/chains/astar.svg index 8ba90ef40c5..dc90a9d16b1 100644 --- a/public/assets/chains/astar.svg +++ b/public/assets/chains/astar.svg @@ -1,234 +1,147 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + - - - - - - - - - + + + + + + + - - - - - + + + - - - - - - - - - + + + + + + + - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/chains/avalanche.svg b/public/assets/chains/avalanche.svg index a5787eac687..f7c603382bc 100644 --- a/public/assets/chains/avalanche.svg +++ b/public/assets/chains/avalanche.svg @@ -1,15 +1,17 @@ - - - - - - - + + + + + + + + + + + + + + + diff --git a/public/assets/chains/base.svg b/public/assets/chains/base.svg index 453d2dded16..a81fac90747 100644 --- a/public/assets/chains/base.svg +++ b/public/assets/chains/base.svg @@ -1,4 +1,11 @@ - - - + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/chains/bitlayer.svg b/public/assets/chains/bitlayer.svg index 78a197620c5..b4aed533567 100644 --- a/public/assets/chains/bitlayer.svg +++ b/public/assets/chains/bitlayer.svg @@ -15,4 +15,4 @@ - + \ No newline at end of file diff --git a/public/assets/chains/blast.svg b/public/assets/chains/blast.svg index e81ed4bc311..72680b4eace 100644 --- a/public/assets/chains/blast.svg +++ b/public/assets/chains/blast.svg @@ -1,28 +1,12 @@ - - - - - - + + + + + + + + + + + diff --git a/public/assets/chains/bnb-chain.svg b/public/assets/chains/bnb-chain.svg index d3e16e5fddb..2f949678762 100644 --- a/public/assets/chains/bnb-chain.svg +++ b/public/assets/chains/bnb-chain.svg @@ -1,39 +1,14 @@ - - - - - - + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/chains/bsquared.svg b/public/assets/chains/bsquared.svg index b179e765666..722b9224a3c 100644 --- a/public/assets/chains/bsquared.svg +++ b/public/assets/chains/bsquared.svg @@ -1,14 +1,17 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/public/assets/chains/celo.svg b/public/assets/chains/celo.svg index 7333a6d785f..e25e3a0cbda 100644 --- a/public/assets/chains/celo.svg +++ b/public/assets/chains/celo.svg @@ -1,13 +1,4 @@ - - - - - - - - - + + + diff --git a/public/assets/chains/ethereum.svg b/public/assets/chains/ethereum.svg index 684e968735f..c16e2bd9947 100644 --- a/public/assets/chains/ethereum.svg +++ b/public/assets/chains/ethereum.svg @@ -1,21 +1,16 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/public/assets/chains/gnosis-chain.svg b/public/assets/chains/gnosis-chain.svg index ef1956801dd..c67c08af471 100644 --- a/public/assets/chains/gnosis-chain.svg +++ b/public/assets/chains/gnosis-chain.svg @@ -1,7 +1,14 @@ - - - - - - + + + + + + + + + + + + + diff --git a/public/assets/chains/ink.svg b/public/assets/chains/ink.svg index 031966ba0a7..f8ed12ff74a 100644 --- a/public/assets/chains/ink.svg +++ b/public/assets/chains/ink.svg @@ -9,3 +9,4 @@ + diff --git a/public/assets/chains/kroma.svg b/public/assets/chains/kroma.svg index 8e0c57d828f..6c4acb8b97d 100644 --- a/public/assets/chains/kroma.svg +++ b/public/assets/chains/kroma.svg @@ -1,14 +1,15 @@ - - - + + + + - + - + - + - + diff --git a/public/assets/chains/linea.svg b/public/assets/chains/linea.svg index 406d1d48bba..57b4b75b71b 100644 --- a/public/assets/chains/linea.svg +++ b/public/assets/chains/linea.svg @@ -1,75 +1,23 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/chains/mantle.svg b/public/assets/chains/mantle.svg index 746dc49928e..6ea67580d9e 100644 --- a/public/assets/chains/mantle.svg +++ b/public/assets/chains/mantle.svg @@ -1,39 +1,18 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + - + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/chains/metis.svg b/public/assets/chains/metis.svg index d645d458423..c9d71a570e4 100644 --- a/public/assets/chains/metis.svg +++ b/public/assets/chains/metis.svg @@ -1,56 +1,4 @@ - - - - - - - - - - - + + + + \ No newline at end of file diff --git a/public/assets/chains/mode.svg b/public/assets/chains/mode.svg index 37b02172add..2bfba991960 100644 --- a/public/assets/chains/mode.svg +++ b/public/assets/chains/mode.svg @@ -1,47 +1,4 @@ - - - - - - - + + + + \ No newline at end of file diff --git a/public/assets/chains/optimism.svg b/public/assets/chains/optimism.svg index 24d068c6875..e2b8f3bf894 100644 --- a/public/assets/chains/optimism.svg +++ b/public/assets/chains/optimism.svg @@ -1,5 +1,5 @@ - + diff --git a/public/assets/chains/polygon.svg b/public/assets/chains/polygon.svg index 35deb43a90d..d3dd6b41493 100644 --- a/public/assets/chains/polygon.svg +++ b/public/assets/chains/polygon.svg @@ -1,62 +1,11 @@ - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/chains/polygonzkevm.svg b/public/assets/chains/polygonzkevm.svg index b40b6b18788..fe692e5afa5 100644 --- a/public/assets/chains/polygonzkevm.svg +++ b/public/assets/chains/polygonzkevm.svg @@ -1,20 +1,17 @@ - - - - - - - - - + + + + + - - - - - - + + + + + + + diff --git a/public/assets/chains/ronin.svg b/public/assets/chains/ronin.svg index 4b512c14d96..8fc4c0f47e6 100644 --- a/public/assets/chains/ronin.svg +++ b/public/assets/chains/ronin.svg @@ -1,11 +1,18 @@ - - - + + + + + + + + + - - - - - + + + + + + diff --git a/public/assets/chains/scroll.svg b/public/assets/chains/scroll.svg index 4714d1dbf11..44dfd3ed26e 100644 --- a/public/assets/chains/scroll.svg +++ b/public/assets/chains/scroll.svg @@ -1,101 +1,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - + + + + + + \ No newline at end of file diff --git a/public/assets/chains/shibarium.svg b/public/assets/chains/shibarium.svg index 5186bfff4fa..1973f9f6afb 100644 --- a/public/assets/chains/shibarium.svg +++ b/public/assets/chains/shibarium.svg @@ -1,19 +1,19 @@ - - - - - - - - + + + + + + + + - - + + - - + + - - + + diff --git a/public/assets/chains/soneium.svg b/public/assets/chains/soneium.svg index 6cf4bfbe8ce..0de93af5d23 100644 --- a/public/assets/chains/soneium.svg +++ b/public/assets/chains/soneium.svg @@ -1,27 +1,13 @@ - - - - - - + + + + + + + + + + + + diff --git a/public/assets/chains/sonic.svg b/public/assets/chains/sonic.svg index 095aeab87e5..cde0169925d 100644 --- a/public/assets/chains/sonic.svg +++ b/public/assets/chains/sonic.svg @@ -1,10 +1,60 @@ - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/chains/treasure.svg b/public/assets/chains/treasure.svg index 39174a136fb..b8e8cdec411 100644 --- a/public/assets/chains/treasure.svg +++ b/public/assets/chains/treasure.svg @@ -5,3 +5,4 @@ + diff --git a/public/assets/chains/wemix.svg b/public/assets/chains/wemix.svg index 9891de87b3c..1558b7bfa03 100644 --- a/public/assets/chains/wemix.svg +++ b/public/assets/chains/wemix.svg @@ -1,31 +1,24 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/chains/worldchain.svg b/public/assets/chains/worldchain.svg index 6d94c295a31..cf2d18f9d0b 100644 --- a/public/assets/chains/worldchain.svg +++ b/public/assets/chains/worldchain.svg @@ -2,3 +2,4 @@ + diff --git a/public/assets/chains/zircuit.svg b/public/assets/chains/zircuit.svg index 858f36cc72c..328de44d782 100644 --- a/public/assets/chains/zircuit.svg +++ b/public/assets/chains/zircuit.svg @@ -1,10 +1,22 @@ - - + + + + + + + + - + + + + + + + diff --git a/public/assets/chains/zksync.svg b/public/assets/chains/zksync.svg index bc84cb3a6b2..8dcea63a2c9 100644 --- a/public/assets/chains/zksync.svg +++ b/public/assets/chains/zksync.svg @@ -1,14 +1,13 @@ - - - - - - - - + + + + + + + + + + + diff --git a/src/components/CCIP/ChainHero/ChainHero.tsx b/src/components/CCIP/ChainHero/ChainHero.tsx index fae27ddaf16..344a5078488 100644 --- a/src/components/CCIP/ChainHero/ChainHero.tsx +++ b/src/components/CCIP/ChainHero/ChainHero.tsx @@ -85,12 +85,14 @@ function ChainHero({ chains, tokens, network, token, environment, lanes }: Chain tokenId: feeToken, }) const explorer = network.explorer - const address = getExplorerAddressUrl(explorer)(token[network.chain].tokenAddress) + const address = token[network.chain].tokenAddress + const contractUrl = getExplorerAddressUrl(explorer)(token[network.chain].tokenAddress) return { logo, token: feeToken, address, + contractUrl, } }) @@ -150,7 +152,7 @@ function ChainHero({ chains, tokens, network, token, environment, lanes }: Chain
Router
-
+
@@ -194,6 +196,7 @@ function ChainHero({ chains, tokens, network, token, environment, lanes }: Chain
) : ( "n/a" @@ -221,6 +224,7 @@ function ChainHero({ chains, tokens, network, token, environment, lanes }: Chain
) : ( "n/a" @@ -248,6 +252,7 @@ function ChainHero({ chains, tokens, network, token, environment, lanes }: Chain
) : ( "n/a" @@ -261,7 +266,7 @@ function ChainHero({ chains, tokens, network, token, environment, lanes }: Chain
Fee tokens
- {feeTokensWithAddress.map(({ token, address, logo }, index) => { + {feeTokensWithAddress.map(({ token, address, logo, contractUrl }, index) => { return (
{token}
-
+
) })} diff --git a/src/components/CCIP/ChainHero/TokenDetailsHero.tsx b/src/components/CCIP/ChainHero/TokenDetailsHero.tsx index 0ef6af7d0d4..b1dd5e503f3 100644 --- a/src/components/CCIP/ChainHero/TokenDetailsHero.tsx +++ b/src/components/CCIP/ChainHero/TokenDetailsHero.tsx @@ -56,7 +56,11 @@ function TokenDetailsHero({ network, token }: TokenDetailsHeroProps) {
Token address
-
+
@@ -66,7 +70,11 @@ function TokenDetailsHero({ network, token }: TokenDetailsHeroProps) {
Token pool address
-
+
diff --git a/src/components/QuickLinks/data/productChainLinks.ts b/src/components/QuickLinks/data/productChainLinks.ts index 9ca11b45a04..ff5ffe7d6f0 100644 --- a/src/components/QuickLinks/data/productChainLinks.ts +++ b/src/components/QuickLinks/data/productChainLinks.ts @@ -66,6 +66,7 @@ export const productChainLinks: ProductChainLinks = { avalanche: "/data-feeds/price-feeds/addresses?network=avalanche", base: "/data-feeds/price-feeds/addresses?network=base", "bnb-chain": "/data-feeds/price-feeds/addresses?network=bnb-chain", + botanix: "/data-feeds/price-feeds/addresses?network=botanix", celo: "/data-feeds/price-feeds/addresses?network=celo", ethereum: "/data-feeds/price-feeds/addresses?network=ethereum", fantom: "/data-feeds/price-feeds/addresses?network=fantom", @@ -96,14 +97,15 @@ export const productChainLinks: ProductChainLinks = { arbitrum: "/data-streams/crypto-streams", avalanche: "/data-streams/crypto-streams", base: "/data-streams/crypto-streams", - soneium: "/data-streams/crypto-streams", + botanix: "/data-streams/crypto-streams", + mantle: "/data-streams/crypto-streams", opbnb: "/data-streams/crypto-streams", + optimism: "/data-streams/crypto-streams", scroll: "/data-streams/crypto-streams", + shibarium: "/data-streams/crypto-streams", solana: "/data-streams/crypto-streams", + soneium: "/data-streams/crypto-streams", sonic: "/data-streams/crypto-streams", - optimism: "/data-streams/crypto-streams", - shibarium: "/data-streams/crypto-streams", - mantle: "/data-streams/crypto-streams", zksync: "/data-streams/crypto-streams", }, }, @@ -238,4 +240,7 @@ export const chainNames: Record = { hashkey: "HashKey Chain", botanix: "Botanix", sei: "Sei Network", + core: "Core", + monad: "Monad", + treasure: "Treasure", } diff --git a/src/content/any-api/api-reference.mdx b/src/content/any-api/api-reference.mdx index 15a9f535006..65fb5e1becc 100644 --- a/src/content/any-api/api-reference.mdx +++ b/src/content/any-api/api-reference.mdx @@ -12,7 +12,7 @@ import AnyApiCallout from "@features/any-api/common/AnyApiCallout.astro" diff --git a/src/content/any-api/get-request/examples/array-response.mdx b/src/content/any-api/get-request/examples/array-response.mdx index 37073fd4bab..931aea36a30 100644 --- a/src/content/any-api/get-request/examples/array-response.mdx +++ b/src/content/any-api/get-request/examples/array-response.mdx @@ -56,7 +56,7 @@ The response should be similar to the following: ] ``` -Fetch the _id_ of the first element. To consume an API, your contract must import [ChainlinkClient.sol](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/ChainlinkClient.sol). This contract exposes a struct named `Chainlink.Request`, which your contract can use to build the API request. The request must include the following parameters: +Fetch the _id_ of the first element. To consume an API, your contract must import [ChainlinkClient.sol](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/operatorforwarder/ChainlinkClient.sol). This contract exposes a struct named `Chainlink.Request`, which your contract can use to build the API request. The request must include the following parameters: - Link token address - Oracle address diff --git a/src/content/any-api/get-request/examples/existing-job-request.mdx b/src/content/any-api/get-request/examples/existing-job-request.mdx index ea0e40f9011..61cda9b5758 100644 --- a/src/content/any-api/get-request/examples/existing-job-request.mdx +++ b/src/content/any-api/get-request/examples/existing-job-request.mdx @@ -55,7 +55,7 @@ The response should be similar to the following: ``` For this example, we created a job that leverages the [EtherScan External Adapter](https://github.com/smartcontractkit/external-adapters-js/tree/develop/packages/sources/etherscan) to fetch the _SafeGasPrice_ , _ProposeGasPrice_ and _FastGasPrice_. You can learn more about External Adapters [here](/chainlink-nodes/external-adapters/external-adapters). -To consume an API, your contract must import [ChainlinkClient.sol](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/ChainlinkClient.sol). This contract exposes a struct named `Chainlink.Request`, which your contract can use to build the API request. The request must include the following parameters: +To consume an API, your contract must import [ChainlinkClient.sol](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/operatorforwarder/ChainlinkClient.sol). This contract exposes a struct named `Chainlink.Request`, which your contract can use to build the API request. The request must include the following parameters: - Link token address - Oracle address diff --git a/src/content/any-api/get-request/examples/large-responses.mdx b/src/content/any-api/get-request/examples/large-responses.mdx index f415884ce3e..0408f9dd762 100644 --- a/src/content/any-api/get-request/examples/large-responses.mdx +++ b/src/content/any-api/get-request/examples/large-responses.mdx @@ -42,7 +42,7 @@ The response should be similar to the following: } ``` -Fetch the value of _image_. To consume an API, your contract must import [ChainlinkClient.sol](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/ChainlinkClient.sol). This contract exposes a struct named `Chainlink.Request`, which your contract can use to build the API request. The request must include the following parameters: +Fetch the value of _image_. To consume an API, your contract must import [ChainlinkClient.sol](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/operatorforwarder/ChainlinkClient.sol). This contract exposes a struct named `Chainlink.Request`, which your contract can use to build the API request. The request must include the following parameters: - Link token address - Oracle address diff --git a/src/content/any-api/get-request/examples/multi-variable-responses.mdx b/src/content/any-api/get-request/examples/multi-variable-responses.mdx index 40449c2a0d5..3b283781664 100644 --- a/src/content/any-api/get-request/examples/multi-variable-responses.mdx +++ b/src/content/any-api/get-request/examples/multi-variable-responses.mdx @@ -46,7 +46,7 @@ The response should be similar to the following: ``` The request above shows how to get the price of _ETH_ against _BTC_. Now let say we want the price of _ETH_ against several currencies: _BTC_, _USD_, and _EUR_. Our contract will have to support receiving multiple responses. -To consume an API with multiple responses, your contract should inherit from [ChainlinkClient](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/ChainlinkClient.sol). This contract exposes a struct called `Chainlink.Request`, which your contract should use to build the API request. The request should include the following parameters: +To consume an API with multiple responses, your contract should inherit from [ChainlinkClient](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/operatorforwarder/ChainlinkClient.sol). This contract exposes a struct called `Chainlink.Request`, which your contract should use to build the API request. The request should include the following parameters: - Link token address - Oracle address diff --git a/src/content/any-api/get-request/examples/single-word-response.mdx b/src/content/any-api/get-request/examples/single-word-response.mdx index dcd86cb0922..cf364159016 100644 --- a/src/content/any-api/get-request/examples/single-word-response.mdx +++ b/src/content/any-api/get-request/examples/single-word-response.mdx @@ -67,7 +67,7 @@ The response should be similar to the following example: } ``` -To consume an API with multiple responses, your contract must import [ChainlinkClient](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/ChainlinkClient.sol). This contract exposes a struct called `Chainlink.Request`, which your contract should use to build the API request. The request should include the following parameters: +To consume an API with multiple responses, your contract must import [ChainlinkClient](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/operatorforwarder/ChainlinkClient.sol). This contract exposes a struct called `Chainlink.Request`, which your contract should use to build the API request. The request should include the following parameters: - Link token address - Oracle address diff --git a/src/content/architecture-overview/architecture-request-model.mdx b/src/content/architecture-overview/architecture-request-model.mdx index 56cefade3b8..a7be2d81d86 100644 --- a/src/content/architecture-overview/architecture-request-model.mdx +++ b/src/content/architecture-overview/architecture-request-model.mdx @@ -22,7 +22,7 @@ All source code is open source and available in the [Chainlink Github repository ### ChainlinkClient -[`ChainlinkClient`](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/ChainlinkClient.sol) is a parent contract that enables smart contracts to consume data from oracles. It's available in the Chainlink smart contract library which can be [installed using the latest package managers](/resources/create-a-chainlinked-project). +[`ChainlinkClient`](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/operatorforwarder/ChainlinkClient.sol) is a parent contract that enables smart contracts to consume data from oracles. It's available in the Chainlink smart contract library which can be [installed using the latest package managers](/resources/create-a-chainlinked-project). The client constructs and makes a request to a known Chainlink oracle through the `transferAndCall` function, implemented by the LINK token. This request contains encoded information that is required for the cycle to succeed. In the `ChainlinkClient` contract, this call is initiated with a call to `sendChainlinkRequestTo`. diff --git a/src/content/ccip/api-reference/index.mdx b/src/content/ccip/api-reference/index.mdx index b246906253a..4f1ce5dd683 100644 --- a/src/content/ccip/api-reference/index.mdx +++ b/src/content/ccip/api-reference/index.mdx @@ -4,6 +4,7 @@ date: Last Modified title: "Chainlink CCIP API Reference Documentation" metadata: description: "Complete API reference documentation for Chainlink Cross-Chain Interoperability Protocol (CCIP). Includes smart contracts, libraries, and interfaces for cross-chain messaging and token transfers." +isIndex: true --- import { Aside } from "@components" diff --git a/src/content/ccip/api-reference/v1.5.0/index.mdx b/src/content/ccip/api-reference/v1.5.0/index.mdx index bec3cda8741..670f401089e 100644 --- a/src/content/ccip/api-reference/v1.5.0/index.mdx +++ b/src/content/ccip/api-reference/v1.5.0/index.mdx @@ -5,6 +5,7 @@ title: "CCIP v1.5.0 API Reference" metadata: description: "API reference documentation for Chainlink CCIP v1.5.0. Includes core components, token pools, registry components, and error handling for cross-chain messaging and token transfers." canonical: "/ccip/api-reference/v1.5.1/" +isIndex: true --- import { Aside } from "@components" diff --git a/src/content/ccip/api-reference/v1.5.1/i-router-client.mdx b/src/content/ccip/api-reference/v1.5.1/i-router-client.mdx index 152eb89f8cb..0c2dba3132f 100644 --- a/src/content/ccip/api-reference/v1.5.1/i-router-client.mdx +++ b/src/content/ccip/api-reference/v1.5.1/i-router-client.mdx @@ -15,7 +15,7 @@ import CcipCommon from "@features/ccip/CcipCommon.astro" The IRouterClient interface provides the core functionality for sending cross-chain messages through CCIP (Chainlink Cross-Chain Interoperability Protocol). -[Git Source](https://github.com/smartcontractkit/contracts/ccip/blob/0df0625eea603ba8572d5382d72979a7f2b12bfb/src/v0.8/ccip/interfaces/IRouterClient.sol) +[Git Source](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/ccip/interfaces/IRouterClient.sol) ## Errors diff --git a/src/content/ccip/api-reference/v1.5.1/index.mdx b/src/content/ccip/api-reference/v1.5.1/index.mdx index 7a5f9485f7d..4d8a4428f1a 100644 --- a/src/content/ccip/api-reference/v1.5.1/index.mdx +++ b/src/content/ccip/api-reference/v1.5.1/index.mdx @@ -4,6 +4,7 @@ date: Last Modified title: "CCIP v1.5.1 API Reference" metadata: description: "API reference documentation for Chainlink CCIP v1.5.1. Includes core components, token pools, registry components, and error handling for cross-chain interoperability." +isIndex: true --- import { Aside } from "@components" diff --git a/src/content/chainlink-local/api-reference/index.mdx b/src/content/chainlink-local/api-reference/index.mdx index 3bb9f8ad7d1..5360a549c71 100644 --- a/src/content/chainlink-local/api-reference/index.mdx +++ b/src/content/chainlink-local/api-reference/index.mdx @@ -4,6 +4,7 @@ date: Last Modified title: "Chainlink Local API Reference" metadata: description: "API reference documentation for Chainlink Local, a testing framework for Chainlink services." +isIndex: true --- import { Aside } from "@components" diff --git a/src/content/chainlink-local/build/ccip/foundry/index.mdx b/src/content/chainlink-local/build/ccip/foundry/index.mdx index 757432b0929..63e7cee9801 100644 --- a/src/content/chainlink-local/build/ccip/foundry/index.mdx +++ b/src/content/chainlink-local/build/ccip/foundry/index.mdx @@ -2,7 +2,7 @@ section: chainlinkLocal date: Last Modified title: "Using Chainlink Local to Test CCIP in Your Foundry Project" -isIndex: false +isIndex: true --- import Common from "@features/chainlink-local/Common.astro" diff --git a/src/content/chainlink-local/build/ccip/hardhat/index.mdx b/src/content/chainlink-local/build/ccip/hardhat/index.mdx index e3169445e87..366301569fe 100644 --- a/src/content/chainlink-local/build/ccip/hardhat/index.mdx +++ b/src/content/chainlink-local/build/ccip/hardhat/index.mdx @@ -2,7 +2,7 @@ section: chainlinkLocal date: Last Modified title: "Using Chainlink Local to Test CCIP in Your Hardhat Project" -isIndex: false +isIndex: true --- import Common from "@features/chainlink-local/Common.astro" diff --git a/src/content/chainlink-local/build/ccip/remix/index.mdx b/src/content/chainlink-local/build/ccip/remix/index.mdx index 4f359b62081..b2688670624 100644 --- a/src/content/chainlink-local/build/ccip/remix/index.mdx +++ b/src/content/chainlink-local/build/ccip/remix/index.mdx @@ -2,7 +2,7 @@ section: chainlinkLocal date: Last Modified title: "Using Chainlink Local to Test CCIP in RemixIDE" -isIndex: false +isIndex: true --- import Common from "@features/chainlink-local/Common.astro" diff --git a/src/content/chainlink-local/learn/contributing.mdx b/src/content/chainlink-local/learn/contributing.mdx index e48f7d8e007..a5adce5f052 100644 --- a/src/content/chainlink-local/learn/contributing.mdx +++ b/src/content/chainlink-local/learn/contributing.mdx @@ -2,7 +2,6 @@ section: chainlinkLocal date: Last Modified title: "Contributing to Chainlink Local" -isIndex: true --- Contributions to Chainlink Local are welcome! These contributions can include bug fixes, new features, and documentation updates. This guide provides a list of repositories you can contribute to: diff --git a/src/content/data-feeds/historical-data.mdx b/src/content/data-feeds/historical-data.mdx index 84daabc4b3b..8fd818751f2 100644 --- a/src/content/data-feeds/historical-data.mdx +++ b/src/content/data-feeds/historical-data.mdx @@ -129,10 +129,3 @@ The [`getRoundData` function](/data-feeds/api-reference/#getrounddata) returns t ### Python - - {"Run this Python example"} - diff --git a/src/content/data-feeds/solana/index.mdx b/src/content/data-feeds/solana/index.mdx index 2f9369e70b4..2b85505efed 100644 --- a/src/content/data-feeds/solana/index.mdx +++ b/src/content/data-feeds/solana/index.mdx @@ -43,7 +43,7 @@ To learn when more Chainlink services become available, follow us on [Twitter](h The examples in the Chainlink documentation use the following languages, tools, and frameworks: - [Node.js 14 or higher](https://nodejs.org/en/download/): Used to run client code -- [Rust](https://docs.solana.com/developing/on-chain-programs/developing-rust): A general-purpose programming language designed for performance and memory safety +- [Rust](https://www.rust-lang.org/): A general-purpose programming language designed for performance and memory safety - [Anchor](https://www.anchor-lang.com/): A [Solana Sealevel Framework](https://github.com/coral-xyz/anchor) that provides several developer tools - [Chainlink Solana Starter Kit](https://github.com/smartcontractkit/solana-starter-kit): An Anchor based program and client that shows developers how to use and interact with Chainlink Data Feeds on Solana - [Solana CLI](https://docs.solana.com/cli): The Solana command line interface @@ -62,7 +62,7 @@ solana cluster-version --url mainnet-beta 1.9.28 ``` -The examples in this documentation use Solana programs in [Rust](https://docs.solana.com/developing/on-chain-programs/developing-rust), but you can also write Solana programs in [C](https://docs.solana.com/developing/on-chain-programs/developing-c). To learn more about the Solana programming model, see the [Solana Documentation](https://docs.solana.com/developing/programming-model/overview). +The examples in this documentation use Solana programs in [Rust](https://solana.com/docs/programs/rust). To learn more about the Solana programming model, see the [Solana Documentation](https://solana.com/docs/core). ## Solana wallets diff --git a/src/content/getting-started/conceptual-overview.mdx b/src/content/getting-started/conceptual-overview.mdx index 6a6f7b9df5b..c0b6e011ce5 100644 --- a/src/content/getting-started/conceptual-overview.mdx +++ b/src/content/getting-started/conceptual-overview.mdx @@ -37,15 +37,11 @@ Smart contracts can connect to real-world market prices of assets to produce pow ## What language is a smart contract written in? -The most popular language for writing smart contracts on Ethereum and EVM Chains is [Solidity](https://docs.soliditylang.org/en/v0.8.7/). It was created by the Ethereum Foundation specifically for smart contract development and is constantly being updated. Other languages exist for writing smart contracts on Ethereum and EVM Chains, but Solidity is the language used for Chainlink smart contracts. +The most popular language for writing smart contracts on Ethereum and EVM Chains is [Solidity](https://docs.soliditylang.org/en/latest/). It was created by the Ethereum Foundation specifically for smart contract development and is constantly being updated. Other languages exist for writing smart contracts on Ethereum and EVM Chains, but Solidity is the language used for Chainlink smart contracts. If you've ever written Javascript, Java, or other object-oriented scripting languages, Solidity should be easy to understand. Similar to object-oriented languages, Solidity is considered to be a _contract_-oriented language. -Some networks are not EVM-compatible and use languages other than Solidity for smart contracts: - -- [Solana](/data-feeds/solana) - - [Writing Solana contracts in Rust](https://docs.solana.com/developing/on-chain-programs/developing-rust) - - [Writing Solana contracts in C](https://docs.solana.com/developing/on-chain-programs/developing-c) +Some networks are not EVM-compatible and use languages other than Solidity for smart contracts, such as [Solana in Rust](https://solana.com/docs/programs/rust) or Starknet in [Cairo](https://www.cairo-lang.org/). ## What does a smart contract look like? diff --git a/src/content/resources/hackathon-resources.mdx b/src/content/resources/hackathon-resources.mdx index 13c50207c4f..ee7b09830df 100644 --- a/src/content/resources/hackathon-resources.mdx +++ b/src/content/resources/hackathon-resources.mdx @@ -56,7 +56,6 @@ If you are new to Smart Contracts, read the [Getting Started Guide](/getting-sta ### BUILD projects -- [Cryptum](https://cryptum.io/) - [Source Network](https://source.network/) - [Thirdfi](https://www.thirdfi.org/) diff --git a/src/content/resources/link-token-contracts.mdx b/src/content/resources/link-token-contracts.mdx index e1ee8297381..4e5eb1c84d0 100644 --- a/src/content/resources/link-token-contracts.mdx +++ b/src/content/resources/link-token-contracts.mdx @@ -156,8 +156,6 @@ Testnet LINK is available at [faucets.chain.link/bnb-chain-testnet](https://fauc ### Bob sepolia -Testnet LINK is available at [faucets.chain.link/bob-testnet](https://faucets.chain.link/bob-testnet). - | Parameter | Value | | :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Chain ID | `808813` | @@ -958,8 +956,6 @@ S is used to pay for transactions on Sonic mainnet. Testnet S is used to pay for transactions on Sonic Blaze testnet. -Testnet S and LINK are available at [faucets.chain.link/sonic-blaze](https://faucets.chain.link/sonic-blaze). - | Parameter | Value | | :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `ETH_CHAIN_ID` | `57054` | diff --git a/src/content/vrf/v2-5/overview/direct-funding.mdx b/src/content/vrf/v2-5/overview/direct-funding.mdx index 327c3a8a82c..5e8d1e53e04 100644 --- a/src/content/vrf/v2-5/overview/direct-funding.mdx +++ b/src/content/vrf/v2-5/overview/direct-funding.mdx @@ -2,7 +2,6 @@ section: vrf date: Last Modified title: "Direct Funding Method" -isIndex: true whatsnext: { "Get a Random Number": "/vrf/v2-5/direct-funding/get-a-random-number", diff --git a/src/content/vrf/v2-5/overview/subscription.mdx b/src/content/vrf/v2-5/overview/subscription.mdx index 43b2ca5a8b4..b07f391830b 100644 --- a/src/content/vrf/v2-5/overview/subscription.mdx +++ b/src/content/vrf/v2-5/overview/subscription.mdx @@ -2,7 +2,6 @@ section: vrf date: Last Modified title: "Subscription Method" -isIndex: true metadata: title: "Generate Random Numbers for Smart Contracts using Chainlink VRF v2.5 - Subscription Method" description: "Learn how to securely generate random numbers for your smart contract with Chainlink VRF v2.5(an RNG). This guide uses the subscription method." diff --git a/src/content/vrf/v2/direct-funding/examples/test-locally.mdx b/src/content/vrf/v2/direct-funding/examples/test-locally.mdx index 5ae14ca8b5d..1e304de2fa7 100644 --- a/src/content/vrf/v2/direct-funding/examples/test-locally.mdx +++ b/src/content/vrf/v2/direct-funding/examples/test-locally.mdx @@ -27,7 +27,7 @@ This guide explains how to test Chainlink VRF v2 on a [Remix IDE](https://remix- Complete the following tasks to test your VRF v2 consumer locally: 1. Deploy the [VRFCoordinatorV2Mock](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/vrf/mocks/VRFCoordinatorV2Mock.sol). This contract is a mock of the [VRFCoordinatorV2](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/vrf/VRFCoordinatorV2.sol) contract. -1. Deploy the [MockV3Aggregator](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/tests/MockV3Aggregator.sol) contract. +1. Deploy the [MockV3Aggregator](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/shared/mocks/MockV3Aggregator.sol) contract. 1. Deploy the [LinkToken](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/shared/token/ERC677/LinkToken.sol) contract. 1. Deploy the [VRFV2Wrapper](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/vrf/VRFV2Wrapper.sol) contract. 1. Call the VRFV2Wrapper [setConfig function](https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/vrf/VRFV2Wrapper.sol#L119) to set wrapper specific parameters. diff --git a/src/features/data/chains.ts b/src/features/data/chains.ts index c8b702fbbdd..825ba3b89ea 100644 --- a/src/features/data/chains.ts +++ b/src/features/data/chains.ts @@ -642,6 +642,24 @@ export const CHAINS: Chain[] = [ }, ], }, + { + page: "botanix", + label: "Botanix", + title: "Botanix Data Feeds", + img: "/assets/chains/botanix.svg", + networkStatusUrl: "", + tags: ["default"], + supportedFeatures: ["feeds"], + networks: [ + { + name: "Botanix Testnet", + explorerUrl: "https://testnet.botanixscan.io/address/%s", + networkType: "testnet", + rddUrl: "https://reference-data-directory.vercel.app/feeds-bitcoin-testnet-botanix.json", + queryString: "ronin-testnet", + }, + ], + }, ] // All mainnet feeds. Used for deprecated feeds. diff --git a/src/features/feeds/components/FeedList.tsx b/src/features/feeds/components/FeedList.tsx index 27d35a1d1ca..9767f9713be 100644 --- a/src/features/feeds/components/FeedList.tsx +++ b/src/features/feeds/components/FeedList.tsx @@ -24,10 +24,11 @@ export const FeedList = ({ initialCache?: Record }) => { const chains = ecosystem === "deprecating" ? ALL_CHAINS : CHAINS + const isStreams = dataFeedType === "streamsCrypto" || dataFeedType === "streamsRwa" const [selectedChain, setSelectedChain] = useQueryString( - "network", - ecosystem === "deprecating" ? chains[0].page : initialNetwork + isStreams ? "" : "network", + isStreams ? "" : ecosystem === "deprecating" ? chains[0].page : initialNetwork ) const [searchValue, setSearchValue] = useQueryString("search", "") const [selectedFeedCategories, setSelectedFeedCategories] = useQueryString("categories", []) @@ -51,12 +52,16 @@ export const FeedList = ({ { key: "NAVLink", name: "NAVLink" }, { key: "SmartAUM", name: "SmartAUM" }, ] - const chain = chains.filter((chain) => chain.page === selectedChain)[0] + const [streamsChain] = useState(initialNetwork) + const activeChain = isStreams ? streamsChain : selectedChain + const chain = chains.filter((chain) => chain.page === activeChain)[0] const chainMetadata = useGetChainMetadata(chain, initialCache && initialCache[chain.page]) const wrapperRef = useRef(null) function handleNetworkSelect(chain: Chain) { - setSelectedChain(chain.page) + if (!isStreams) { + setSelectedChain(chain.page) + } setSearchValue("") setSelectedFeedCategories([]) setCurrentPage("1") @@ -104,7 +109,6 @@ export const FeedList = ({ } useOutsideAlerter(wrapperRef) - const isStreams = dataFeedType === "streamsCrypto" || dataFeedType === "streamsRwa" const isSmartData = dataFeedType === "smartdata" const isRates = dataFeedType === "rates" const isDeprecating = ecosystem === "deprecating" diff --git a/src/features/feeds/components/Tables.tsx b/src/features/feeds/components/Tables.tsx index 4c39bee5d65..b68c888412e 100644 --- a/src/features/feeds/components/Tables.tsx +++ b/src/features/feeds/components/Tables.tsx @@ -390,6 +390,15 @@ const StreamsNetworksData = [ explorerUrl: "https://sepolia.basescan.org/address/%s", }, }, + { + network: "Botanix", + logoUrl: "/assets/chains/botanix.svg", + testnet: { + label: "Botanix Testnet", + verifierProxy: "0xfBFff08fE4169853F7B1b5Ac67eC10dc8806801d", + explorerUrl: "https://testnet.botanixscan.io/address/%s", + }, + }, { network: "Mantle", logoUrl: "/assets/chains/mantle.svg",