From 4b1c3f1a0ab5972451f509a30616cd0826e418da Mon Sep 17 00:00:00 2001 From: "Byungjin Park (Claud)" Date: Mon, 7 Oct 2024 11:49:42 +0900 Subject: [PATCH] feat: add Bitlayer chains (#2826) --- .changeset/shiny-turkeys-thank.md | 5 +++++ src/chains/definitions/bitlayer.js | 23 ++++++++++++++++++++++ src/chains/definitions/bitlayerTestnet.js | 24 +++++++++++++++++++++++ src/chains/index.ts | 2 ++ 4 files changed, 54 insertions(+) create mode 100644 .changeset/shiny-turkeys-thank.md create mode 100644 src/chains/definitions/bitlayer.js create mode 100644 src/chains/definitions/bitlayerTestnet.js diff --git a/.changeset/shiny-turkeys-thank.md b/.changeset/shiny-turkeys-thank.md new file mode 100644 index 0000000000..7f3951004f --- /dev/null +++ b/.changeset/shiny-turkeys-thank.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Added bitlayer chains diff --git a/src/chains/definitions/bitlayer.js b/src/chains/definitions/bitlayer.js new file mode 100644 index 0000000000..243b65c927 --- /dev/null +++ b/src/chains/definitions/bitlayer.js @@ -0,0 +1,23 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const bitlayer = /*#__PURE__*/ defineChain({ + id: 200901, + name: 'Bitlayer Mainnet', + nativeCurrency: { + name: 'BTC', + symbol: 'BTC', + decimals: 18, + }, + rpcUrls: { + default: { + http: ['https://rpc.bitlayer.org'], + webSocket: ['wss://ws.bitlayer.org'], + }, + }, + blockExplorers: { + default: { + name: 'bitlayer mainnet scan', + url: 'https://www.btrscan.com', + }, + }, +}) diff --git a/src/chains/definitions/bitlayerTestnet.js b/src/chains/definitions/bitlayerTestnet.js new file mode 100644 index 0000000000..a81cdd88e9 --- /dev/null +++ b/src/chains/definitions/bitlayerTestnet.js @@ -0,0 +1,24 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const bitlayerTestnet = /*#__PURE__*/ defineChain({ + id: 200810, + name: 'Bitlayer Testnet', + nativeCurrency: { + name: 'BTC', + symbol: 'BTC', + decimals: 18, + }, + rpcUrls: { + default: { + http: ['https://testnet-rpc.bitlayer.org'], + webSocket: ['wss://testnet-ws.bitlayer.org'], + }, + }, + blockExplorers: { + default: { + name: 'bitlayer testnet scan', + url: 'https://testnet.btrscan.com', + }, + }, + testnet: true, +}) diff --git a/src/chains/index.ts b/src/chains/index.ts index b083feac94..c63d645a53 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -42,6 +42,8 @@ export { berachainTestnetbArtio } from './definitions/berachainTestnetbArtio.js' export { bevmMainnet } from './definitions/bevmMainnet.js' export { bitkub } from './definitions/bitkub.js' export { bitkubTestnet } from './definitions/bitkubTestnet.js' +export { bitlayer } from './definitions/bitlayer.js' +export { bitlayerTestnet } from './definitions/bitlayerTestnet.js' export { bitTorrent } from './definitions/bitTorrent.js' export { bitTorrentTestnet } from './definitions/bitTorrentTestnet.js' export { blast } from './definitions/blast.js'