diff --git a/.changeset/bat120-battlechain-mainnet.md b/.changeset/bat120-battlechain-mainnet.md new file mode 100644 index 0000000000..ccd12e9754 --- /dev/null +++ b/.changeset/bat120-battlechain-mainnet.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Added BattleChain Mainnet (chainId 626) to `viem/chains`. diff --git a/src/chains/definitions/battlechain.ts b/src/chains/definitions/battlechain.ts new file mode 100644 index 0000000000..088e144e57 --- /dev/null +++ b/src/chains/definitions/battlechain.ts @@ -0,0 +1,28 @@ +import { defineChain } from '../../utils/chain/defineChain.js' +import { chainConfig } from '../../zksync/chainConfig.js' + +export const battlechain = /*#__PURE__*/ defineChain({ + ...chainConfig, + id: 626, + name: 'BattleChain Mainnet', + network: 'battlechain', + nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 }, + rpcUrls: { + default: { + http: ['https://mainnet.battlechain.com'], + }, + }, + blockExplorers: { + default: { + name: 'BattleChain Explorer', + url: 'https://explorer.battlechain.com', + apiUrl: 'https://block-explorer-api.battlechain.com/api', + }, + }, + contracts: { + multicall3: { + address: '0xcA11bde05977b3631167028862bE2a173976CA11', + blockCreated: 40, + }, + }, +}) diff --git a/src/chains/index.ts b/src/chains/index.ts index df9dea4658..1ef540e98a 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -63,6 +63,7 @@ export { base, basePreconf } from './definitions/base.js' export { basecampTestnet } from './definitions/basecampTestnet.js' export { baseGoerli } from './definitions/baseGoerli.js' export { baseSepolia, baseSepoliaPreconf } from './definitions/baseSepolia.js' +export { battlechain } from './definitions/battlechain.js' export { battlechainTestnet } from './definitions/battlechainTestnet.js' export { beam } from './definitions/beam.js' export { beamTestnet } from './definitions/beamTestnet.js'