From 6d37191e877c24ef25226d2233acd4d8afa1c529 Mon Sep 17 00:00:00 2001 From: edgeless-network <156271310+edgeless-network@users.noreply.github.com> Date: Tue, 9 Apr 2024 22:30:45 -0700 Subject: [PATCH] feat: add Edgeless Chain (#2111) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ✅Add Edgeless and Edgeless Testnet * ✅Add changeset * ✅Lint code * ✅Remove trailing slashes --------- Co-authored-by: Albert Su --- .changeset/warm-shirts-grin.md | 5 +++++ src/chains/definitions/edgeless.ts | 23 +++++++++++++++++++++++ src/chains/definitions/edgelessTestnet.ts | 23 +++++++++++++++++++++++ src/chains/index.ts | 2 ++ 4 files changed, 53 insertions(+) create mode 100644 .changeset/warm-shirts-grin.md create mode 100644 src/chains/definitions/edgeless.ts create mode 100644 src/chains/definitions/edgelessTestnet.ts diff --git a/.changeset/warm-shirts-grin.md b/.changeset/warm-shirts-grin.md new file mode 100644 index 0000000000..c07b25b11d --- /dev/null +++ b/.changeset/warm-shirts-grin.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Added Edgeless Network and Edgeless Testnet. diff --git a/src/chains/definitions/edgeless.ts b/src/chains/definitions/edgeless.ts new file mode 100644 index 0000000000..a918015b54 --- /dev/null +++ b/src/chains/definitions/edgeless.ts @@ -0,0 +1,23 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const edgeless = /*#__PURE__*/ defineChain({ + id: 2_026, + name: 'Edgeless Network', + nativeCurrency: { + name: 'Edgeless Wrapped ETH', + symbol: 'EwETH', + decimals: 18, + }, + rpcUrls: { + default: { + http: ['https://rpc.edgeless.network/http'], + webSocket: ['wss://rpc.edgeless.network/ws'], + }, + }, + blockExplorers: { + default: { + name: 'Edgeless Explorer', + url: 'https://explorer.edgeless.network', + }, + }, +}) diff --git a/src/chains/definitions/edgelessTestnet.ts b/src/chains/definitions/edgelessTestnet.ts new file mode 100644 index 0000000000..dd872d79ac --- /dev/null +++ b/src/chains/definitions/edgelessTestnet.ts @@ -0,0 +1,23 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const edgelessTestnet = /*#__PURE__*/ defineChain({ + id: 202, + name: 'Edgeless Testnet', + nativeCurrency: { + name: 'Edgeless Wrapped ETH', + symbol: 'EwETH', + decimals: 18, + }, + rpcUrls: { + default: { + http: ['https://edgeless-testnet.rpc.caldera.xyz/http'], + webSocket: ['wss://edgeless-testnet.rpc.caldera.xyz/ws'], + }, + }, + blockExplorers: { + default: { + name: 'Edgeless Testnet Explorer', + url: 'https://testnet.explorer.edgeless.network', + }, + }, +}) diff --git a/src/chains/index.ts b/src/chains/index.ts index 4e0972775b..cf77231b0d 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -59,6 +59,8 @@ export { dfk } from './definitions/dfk.js' export { dogechain } from './definitions/dogechain.js' export { edgeware } from './definitions/edgeware.js' export { edgewareTestnet } from './definitions/edgewareTestnet.js' +export { edgeless } from './definitions/edgeless.js' +export { edgelessTestnet } from './definitions/edgelessTestnet.js' export { eos } from './definitions/eos.js' export { eosTestnet } from './definitions/eosTestnet.js' export { etherlinkTestnet } from './definitions/etherlinkTestnet.js'