diff --git a/public/images/layer-2/zircuit.png b/public/images/layer-2/zircuit.png new file mode 100644 index 00000000000..2af1dc2fab6 Binary files /dev/null and b/public/images/layer-2/zircuit.png differ diff --git a/src/data-layer/mocks/fetch-grow-the-pie-blockspace.json b/src/data-layer/mocks/fetch-grow-the-pie-blockspace.json index 5665d96c35d..b6e9ae799dd 100644 --- a/src/data-layer/mocks/fetch-grow-the-pie-blockspace.json +++ b/src/data-layer/mocks/fetch-grow-the-pie-blockspace.json @@ -61,5 +61,12 @@ "social": 0.001, "token_transfers": 0.15, "unlabeled": 0.2489 + }, + "zircuit": { + "nft": 0.0002, + "defi": 0.55, + "social": 0.001, + "token_transfers": 0.18, + "unlabeled": 0.2688 } } diff --git a/src/data-layer/mocks/fetch-grow-the-pie.json b/src/data-layer/mocks/fetch-grow-the-pie.json index 36a3cfceebd..b02598e9c3b 100644 --- a/src/data-layer/mocks/fetch-grow-the-pie.json +++ b/src/data-layer/mocks/fetch-grow-the-pie.json @@ -17,7 +17,8 @@ "scroll": 0.0006960238817157083, "starknet": 0.008022904792072736, "unichain": 0.000016663839829337946, - "ink": 0.00007565276727613611 + "ink": 0.00007565276727613611, + "zircuit": 0.00012345678901234567 }, "activeAddresses": { "ethereum": 2367780, @@ -29,6 +30,7 @@ "scroll": 27214, "starknet": 173451, "unichain": 21490, - "ink": 77713 + "ink": 77713, + "zircuit": 45000 } } diff --git a/src/data-layer/mocks/fetch-l2beat.json b/src/data-layer/mocks/fetch-l2beat.json index 60fdf8c836c..af86358ed61 100644 --- a/src/data-layer/mocks/fetch-l2beat.json +++ b/src/data-layer/mocks/fetch-l2beat.json @@ -114,6 +114,18 @@ { "name": "Exit Window", "sentiment": "bad" }, { "name": "Proposer Failure", "sentiment": "good" } ] + }, + "zircuit": { + "stage": "Stage 0", + "tvl": { "total": 350000000 }, + "tvs": { "breakdown": { "total": 350000000 } }, + "risks": [ + { "name": "Sequencer Failure", "sentiment": "bad" }, + { "name": "State Validation", "sentiment": "good" }, + { "name": "Data Availability", "sentiment": "good" }, + { "name": "Exit Window", "sentiment": "bad" }, + { "name": "Proposer Failure", "sentiment": "bad" } + ] } } } diff --git a/src/data/networks/growthepieIds.ts b/src/data/networks/growthepieIds.ts index 39408047c24..365a0bccf83 100644 --- a/src/data/networks/growthepieIds.ts +++ b/src/data/networks/growthepieIds.ts @@ -16,4 +16,5 @@ export const LAYER2_GROWTHEPIE_IDS: string[] = [ "starknet", "unichain", "ink", + "zircuit", ] diff --git a/src/data/networks/networks.ts b/src/data/networks/networks.ts index 52ddcc12f29..f5f610dbbf0 100644 --- a/src/data/networks/networks.ts +++ b/src/data/networks/networks.ts @@ -11,6 +11,7 @@ import OptimismLogo from "@/public/images/layer-2/optimism.png" import ScrollLogo from "@/public/images/layer-2/scroll.png" import StarknetLogo from "@/public/images/layer-2/starknet.png" import UnichainLogo from "@/public/images/layer-2/unichain.png" +import ZircuitLogo from "@/public/images/layer-2/zircuit.png" import ZkSyncEraLogo from "@/public/images/layer-2/zksyncEra.jpg" export interface Rollup { @@ -187,4 +188,20 @@ export const layer2Data: Rollups = [ growthepieLink: "https://www.growthepie.com/chains/ink", feeToken: ["ETH"], }, + { + l2beatID: "zircuit", + growthepieID: "zircuit", + name: "Zircuit", + chainName: "Zircuit Mainnet", + logo: ZircuitLogo, + networkType: "zk", + description: "page-layer-2-zircuit-description", + website: "https://zircuit.com/", + applicationsLink: "https://www.zircuit.com/ecosystem", + blockExplorerLink: "https://explorer.zircuit.com/", + bridgeLink: "https://bridge.zircuit.com/", + l2BeatLink: "https://l2beat.com/scaling/projects/zircuit", + growthepieLink: "https://www.growthepie.com/chains/zircuit", + feeToken: ["ETH"], + }, ] diff --git a/src/intl/en/page-layer-2.json b/src/intl/en/page-layer-2.json index d21a75ed4ba..000d51dc3f4 100644 --- a/src/intl/en/page-layer-2.json +++ b/src/intl/en/page-layer-2.json @@ -56,5 +56,6 @@ "page-layer-2-mode-description": "Mode is an OP stack Optimistic Rollup building the AIFi economy.", "page-layer-2-taiko-description": "Taiko is a decentralized, Ethereum-equivalent ZK-EVM rollup that enables seamless cross-chain communication.", "page-layer-2-unichain-description": "Unichain is a DeFi-native Ethereum L2, built to be the home for liquidity across chains", - "page-layer-2-ink-description": "Ink is an Ethereum OP Stack layer 2 blockchain designed to be the house of DeFi for the Superchain; a powerful baselayer for deploying innovative DeFi protocols." + "page-layer-2-ink-description": "Ink is an Ethereum OP Stack layer 2 blockchain designed to be the house of DeFi for the Superchain; a powerful baselayer for deploying innovative DeFi protocols.", + "page-layer-2-zircuit-description": "Zircuit is an EVM-compatible ZK Rollup featuring AI-powered Sequencer-Level Security to detect and prevent malicious transactions." } diff --git a/src/lib/utils/networkMaturity.ts b/src/lib/utils/networkMaturity.ts index e5464ef7efe..12dee7dba6b 100644 --- a/src/lib/utils/networkMaturity.ts +++ b/src/lib/utils/networkMaturity.ts @@ -1,4 +1,6 @@ const getMaturityPoints = (l2beatData) => { + if (!l2beatData?.risks) return 0 + const data = l2beatData.risks.reduce((acc, curr) => { return { ...acc, @@ -48,6 +50,8 @@ const getMaturityPoints = (l2beatData) => { } export const networkMaturity = (l2beatData) => { + if (!l2beatData) return "emerging" + const maturityPoints = getMaturityPoints(l2beatData) if (