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",