diff --git a/.changeset/shy-ads-perform.md b/.changeset/shy-ads-perform.md new file mode 100644 index 0000000000..ce3c7a6641 --- /dev/null +++ b/.changeset/shy-ads-perform.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Added zkXPLA network. diff --git a/src/chains/definitions/zkXPLA.ts b/src/chains/definitions/zkXPLA.ts new file mode 100644 index 0000000000..0686a96855 --- /dev/null +++ b/src/chains/definitions/zkXPLA.ts @@ -0,0 +1,25 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const zkXPLA = /*#__PURE__*/ defineChain({ + id: 375, + name: 'zkXPLA Mainnet', + network: 'zkxpla', + nativeCurrency: { + decimals: 18, + name: 'Ether', + symbol: 'ETH', + }, + rpcUrls: { + default: { + http: ['https://rpc.zkxpla.io'], + }, + }, + blockExplorers: { + default: { + name: 'zkXPLA Mainnet Explorer', + url: 'https://explorer.zkxpla.io', + apiUrl: 'https://explorer.zkxpla.io/api', + }, + }, + testnet: false, +}) diff --git a/src/chains/definitions/zkXPLATestnet.ts b/src/chains/definitions/zkXPLATestnet.ts new file mode 100644 index 0000000000..b47e3bfe57 --- /dev/null +++ b/src/chains/definitions/zkXPLATestnet.ts @@ -0,0 +1,25 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const zkXPLATestnet = /*#__PURE__*/ defineChain({ + id: 475, + name: 'zkXPLA Testnet', + network: 'zkxpla-testnet', + nativeCurrency: { + decimals: 18, + name: 'Ether', + symbol: 'ETH', + }, + rpcUrls: { + default: { + http: ['https://testnet-rpc.zkxpla.io'], + }, + }, + blockExplorers: { + default: { + name: 'zkXPLA Testnet Explorer', + url: 'https://testnet-explorer.zkxpla.io', + apiUrl: 'https://testnet-explorer.zkxpla.io/api', + }, + }, + testnet: true, +}) diff --git a/src/chains/index.ts b/src/chains/index.ts index 0f4baad7f8..eae83ed884 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -729,6 +729,8 @@ export { zksyncSepoliaTestnet as zkSyncSepoliaTestnet, zksyncSepoliaTestnet, } from './definitions/zksyncSepoliaTestnet.js' +export { zkXPLA } from './definitions/zkXPLA.js' +export { zkXPLATestnet } from './definitions/zkXPLATestnet.js' export { zora } from './definitions/zora.js' export { zoraSepolia } from './definitions/zoraSepolia.js' export { zoraTestnet } from './definitions/zoraTestnet.js'