From f4b0f7a3009faee9b116bd2d947322b85ecd81f3 Mon Sep 17 00:00:00 2001 From: Michael Otis <34221002+michaelotis@users.noreply.github.com> Date: Tue, 21 May 2024 16:33:02 -0500 Subject: [PATCH] feat: add L3X Protocol (#2281) * Add L3X Protocol * Add changeset * Remove contracts section --- .changeset/cold-candles-visit.md | 5 +++++ src/chains/definitions/l3x.ts | 21 +++++++++++++++++++++ src/chains/definitions/l3xTestnet.ts | 21 +++++++++++++++++++++ src/chains/index.ts | 2 ++ 4 files changed, 49 insertions(+) create mode 100644 .changeset/cold-candles-visit.md create mode 100644 src/chains/definitions/l3x.ts create mode 100644 src/chains/definitions/l3xTestnet.ts diff --git a/.changeset/cold-candles-visit.md b/.changeset/cold-candles-visit.md new file mode 100644 index 0000000000..dcb03a9e13 --- /dev/null +++ b/.changeset/cold-candles-visit.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Add L3X Protocol diff --git a/src/chains/definitions/l3x.ts b/src/chains/definitions/l3x.ts new file mode 100644 index 0000000000..02b3a219c6 --- /dev/null +++ b/src/chains/definitions/l3x.ts @@ -0,0 +1,21 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const l3x = /*#__PURE__*/ defineChain({ + id: 12324, + name: 'L3X Protocol', + nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 }, + rpcUrls: { + default: { + http: ['https://rpc-mainnet.l3x.com'], + webSocket: ['wss://rpc-mainnet.l3x.com'], + }, + }, + blockExplorers: { + default: { + name: 'L3X Mainnet Explorer', + url: 'https://explorer.l3x.com', + apiUrl: 'https://explorer.l3x.com/api/v2', + }, + }, + testnet: false, +}) diff --git a/src/chains/definitions/l3xTestnet.ts b/src/chains/definitions/l3xTestnet.ts new file mode 100644 index 0000000000..70a79b9506 --- /dev/null +++ b/src/chains/definitions/l3xTestnet.ts @@ -0,0 +1,21 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const l3xTestnet = /*#__PURE__*/ defineChain({ + id: 12325, + name: 'L3X Protocol Testnet', + nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 }, + rpcUrls: { + default: { + http: ['https://rpc-testnet.l3x.com'], + webSocket: ['wss://rpc-testnet.l3x.com'], + }, + }, + blockExplorers: { + default: { + name: 'L3X Testnet Explorer', + url: 'https://explorer-testnet.l3x.com', + apiUrl: 'https://explorer-testnet.l3x.com/api/v2', + }, + }, + testnet: true, +}) diff --git a/src/chains/index.ts b/src/chains/index.ts index 303a6c1716..f21ffe1845 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -124,6 +124,8 @@ export { klaytn } from './definitions/klaytn.js' export { klaytnBaobab } from './definitions/klaytnBaobab.js' export { kroma } from './definitions/kroma.js' export { kromaSepolia } from './definitions/kromaSepolia.js' +export { l3x } from './definitions/l3x.js' +export { l3xTestnet } from './definitions/l3xTestnet.js' export { lightlinkPegasus } from './definitions/lightlinkPegasus.js' export { lightlinkPhoenix } from './definitions/lightlinkPhoenix.js' export { linea } from './definitions/linea.js'