diff --git a/.changeset/chatty-spies-fail.md b/.changeset/chatty-spies-fail.md new file mode 100644 index 0000000000..833d325122 --- /dev/null +++ b/.changeset/chatty-spies-fail.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Added World Chain diff --git a/src/chains/definitions/worldchain.ts b/src/chains/definitions/worldchain.ts new file mode 100644 index 0000000000..2d6a8c16bf --- /dev/null +++ b/src/chains/definitions/worldchain.ts @@ -0,0 +1,18 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const worldchain = /*#__PURE__*/ defineChain({ + id: 480, + name: 'World Chain', + network: 'worldchain', + nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 }, + rpcUrls: { + default: { http: ['https://worldchain-mainnet.g.alchemy.com/public'] }, + }, + blockExplorers: { + default: { + name: 'World Chain Explorer', + url: 'https://worldchain-mainnet.explorer.alchemy.com', + }, + }, + testnet: false, +}) diff --git a/src/chains/definitions/worldchainSepolia.ts b/src/chains/definitions/worldchainSepolia.ts new file mode 100644 index 0000000000..6ea2818448 --- /dev/null +++ b/src/chains/definitions/worldchainSepolia.ts @@ -0,0 +1,19 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const worldchainSepolia = /*#__PURE__*/ defineChain({ + id: 4801, + name: 'World Chain Sepolia', + network: 'worldchain-sepolia', + nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 }, + rpcUrls: { + default: { http: ['https://worldchain-sepolia.g.alchemy.com/public'] }, + public: { http: ['https://worldchain-sepolia.g.alchemy.com/public'] }, + }, + blockExplorers: { + default: { + name: 'World Chain Sepolia Explorer', + url: 'https://worldchain-sepolia.explorer.alchemy.com', + }, + }, + testnet: true, +}) diff --git a/src/chains/index.ts b/src/chains/index.ts index 53a8065091..80d35583a4 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -314,6 +314,8 @@ export { wanchain } from './definitions/wanchain.js' export { wanchainTestnet } from './definitions/wanchainTestnet.js' export { wemix } from './definitions/wemix.js' export { wemixTestnet } from './definitions/wemixTestnet.js' +export { worldchain } from './definitions/worldchain.js' +export { worldchainSepolia } from './definitions/worldchainSepolia.js' export { xLayerTestnet, /** @deprecated Use `xLayerTestnet` */