From 2ecb807b4506f9c155a317647f84d358c5f55a05 Mon Sep 17 00:00:00 2001 From: Aaron DeRuvo Date: Thu, 18 Sep 2025 11:50:45 +0200 Subject: [PATCH 1/2] breaking (celo) removes alfajores testnet --- .changeset/unlucky-toys-provide.md | 5 +++ site/pages/docs/chains/celo.md | 2 +- src/chains/definitions/celoAlfajores.ts | 60 ------------------------- src/chains/index.ts | 1 - 4 files changed, 6 insertions(+), 62 deletions(-) create mode 100644 .changeset/unlucky-toys-provide.md delete mode 100644 src/chains/definitions/celoAlfajores.ts diff --git a/.changeset/unlucky-toys-provide.md b/.changeset/unlucky-toys-provide.md new file mode 100644 index 0000000000..cb7a8ed4e9 --- /dev/null +++ b/.changeset/unlucky-toys-provide.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +(celo) BREAKING - removed celoAlfajores testnet chain definition and export due to chain being decommissioned. diff --git a/site/pages/docs/chains/celo.md b/site/pages/docs/chains/celo.md index eae0ea4d91..dab2be333e 100644 --- a/site/pages/docs/chains/celo.md +++ b/site/pages/docs/chains/celo.md @@ -9,7 +9,7 @@ The following Viem chains are implemented on Celo: ```ts import { celo, // [!code hl] - celoAlfajores, // [!code hl] + celoSepolia // [!code hl] } from 'viem/chains' ``` diff --git a/src/chains/definitions/celoAlfajores.ts b/src/chains/definitions/celoAlfajores.ts deleted file mode 100644 index 87cf92ee98..0000000000 --- a/src/chains/definitions/celoAlfajores.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { chainConfig } from '../../celo/chainConfig.js' -import { defineChain } from '../../utils/chain/defineChain.js' - -const sourceId = 17000 // holsky -// source https://storage.googleapis.com/cel2-rollup-files/alfajores/deployment-l1.json - -export const celoAlfajores = /*#__PURE__*/ defineChain({ - ...chainConfig, - id: 44_787, - name: 'Alfajores', - nativeCurrency: { - decimals: 18, - name: 'CELO', - symbol: 'A-CELO', - }, - rpcUrls: { - default: { - http: ['https://alfajores-forno.celo-testnet.org'], - }, - }, - blockExplorers: { - default: { - name: 'Celo Alfajores Explorer', - url: 'https://celo-alfajores.blockscout.com', - apiUrl: 'https://celo-alfajores.blockscout.com/api', - }, - }, - contracts: { - ...chainConfig.contracts, - multicall3: { - address: '0xcA11bde05977b3631167028862bE2a173976CA11', - blockCreated: 14569001, - }, - portal: { - [sourceId]: { - address: '0x82527353927d8D069b3B452904c942dA149BA381', - blockCreated: 2411324, - }, - }, - disputeGameFactory: { - [sourceId]: { - address: '0xE28AAdcd9883746c0e5068F58f9ea06027b214cb', - blockCreated: 2411324, - }, - }, - l2OutputOracle: { - [sourceId]: { - address: '0x4a2635e9e4f6e45817b1D402ac4904c1d1752438', - blockCreated: 2411324, - }, - }, - l1StandardBridge: { - [sourceId]: { - address: '0xD1B0E0581973c9eB7f886967A606b9441A897037', - blockCreated: 2411324, - }, - }, - }, - testnet: true, -}) diff --git a/src/chains/index.ts b/src/chains/index.ts index 0c9901be67..bc0b1ff57b 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -95,7 +95,6 @@ export { bxnTestnet } from './definitions/bxnTestnet.js' export { cannon } from './definitions/cannon.js' export { canto } from './definitions/canto.js' export { celo } from './definitions/celo.js' -export { celoAlfajores } from './definitions/celoAlfajores.js' export { celoSepolia } from './definitions/celoSepolia.js' export { chang } from './definitions/chang.js' export { chiliz } from './definitions/chiliz.js' From db4e90adf496020a2121c399c6b454d1d56ecb62 Mon Sep 17 00:00:00 2001 From: Aaron DeRuvo Date: Tue, 30 Sep 2025 10:08:40 +0200 Subject: [PATCH 2/2] add back alfajores to deprecated it --- .changeset/unlucky-toys-provide.md | 2 +- src/chains/definitions/celoAlfajores.ts | 61 +++++++++++++++++++++++++ src/chains/index.ts | 1 + 3 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 src/chains/definitions/celoAlfajores.ts diff --git a/.changeset/unlucky-toys-provide.md b/.changeset/unlucky-toys-provide.md index cb7a8ed4e9..ae03d24f18 100644 --- a/.changeset/unlucky-toys-provide.md +++ b/.changeset/unlucky-toys-provide.md @@ -2,4 +2,4 @@ "viem": patch --- -(celo) BREAKING - removed celoAlfajores testnet chain definition and export due to chain being decommissioned. +Deprecated `celoAlfajores` testnet chain definition and export due to chain being decommissioned with shutdown of Holešky. diff --git a/src/chains/definitions/celoAlfajores.ts b/src/chains/definitions/celoAlfajores.ts new file mode 100644 index 0000000000..e84fafc2c5 --- /dev/null +++ b/src/chains/definitions/celoAlfajores.ts @@ -0,0 +1,61 @@ +import { chainConfig } from '../../celo/chainConfig.js' +import { defineChain } from '../../utils/chain/defineChain.js' + +const sourceId = 17000 // holsky +// source https://storage.googleapis.com/cel2-rollup-files/alfajores/deployment-l1.json + +/** @deprecated Use `celoSepolia` instead */ +export const celoAlfajores = /*#__PURE__*/ defineChain({ + ...chainConfig, + id: 44_787, + name: 'Alfajores', + nativeCurrency: { + decimals: 18, + name: 'CELO', + symbol: 'A-CELO', + }, + rpcUrls: { + default: { + http: ['https://alfajores-forno.celo-testnet.org'], + }, + }, + blockExplorers: { + default: { + name: 'Celo Alfajores Explorer', + url: 'https://celo-alfajores.blockscout.com', + apiUrl: 'https://celo-alfajores.blockscout.com/api', + }, + }, + contracts: { + ...chainConfig.contracts, + multicall3: { + address: '0xcA11bde05977b3631167028862bE2a173976CA11', + blockCreated: 14569001, + }, + portal: { + [sourceId]: { + address: '0x82527353927d8D069b3B452904c942dA149BA381', + blockCreated: 2411324, + }, + }, + disputeGameFactory: { + [sourceId]: { + address: '0xE28AAdcd9883746c0e5068F58f9ea06027b214cb', + blockCreated: 2411324, + }, + }, + l2OutputOracle: { + [sourceId]: { + address: '0x4a2635e9e4f6e45817b1D402ac4904c1d1752438', + blockCreated: 2411324, + }, + }, + l1StandardBridge: { + [sourceId]: { + address: '0xD1B0E0581973c9eB7f886967A606b9441A897037', + blockCreated: 2411324, + }, + }, + }, + testnet: true, +}) diff --git a/src/chains/index.ts b/src/chains/index.ts index 2fe9eed0d3..169d48e5b7 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -100,6 +100,7 @@ export { bxnTestnet } from './definitions/bxnTestnet.js' export { cannon } from './definitions/cannon.js' export { canto } from './definitions/canto.js' export { celo } from './definitions/celo.js' +export { celoAlfajores } from './definitions/celoAlfajores.js' export { celoSepolia } from './definitions/celoSepolia.js' export { chang } from './definitions/chang.js' export { chiliz } from './definitions/chiliz.js'