From ffe0e95aa33ce9a69675bdbe307c5aa8a4ea7cf1 Mon Sep 17 00:00:00 2001 From: elpiarthera <artherasmg@gmail.com> Date: Thu, 26 Dec 2024 07:26:45 +0100 Subject: [PATCH] feat: add Arthera Mainnet (#3160) --- .changeset/honest-dragons-wash.md | 5 +++++ src/chains/definitions/arthera.ts | 25 +++++++++++++++++++++++++ src/chains/index.ts | 1 + 3 files changed, 31 insertions(+) create mode 100644 .changeset/honest-dragons-wash.md create mode 100644 src/chains/definitions/arthera.ts diff --git a/.changeset/honest-dragons-wash.md b/.changeset/honest-dragons-wash.md new file mode 100644 index 0000000000..4013429bde --- /dev/null +++ b/.changeset/honest-dragons-wash.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Added Arthera chain. diff --git a/src/chains/definitions/arthera.ts b/src/chains/definitions/arthera.ts new file mode 100644 index 0000000000..6194029cde --- /dev/null +++ b/src/chains/definitions/arthera.ts @@ -0,0 +1,25 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const arthera = /*#__PURE__*/ defineChain({ + id: 10242, + name: 'Arthera', + nativeCurrency: { name: 'Arthera', symbol: 'AA', decimals: 18 }, + rpcUrls: { + default: { + http: ['https://rpc.arthera.net'], + }, + }, + blockExplorers: { + default: { + name: 'Arthera EVM Explorer', + url: 'https://explorer.arthera.net', + apiUrl: 'https://explorer.arthera.net/api', + }, + }, + contracts: { + multicall3: { + address: '0xca11bde05977b3631167028862be2a173976ca11', + blockCreated: 4502791, + }, + }, +}) diff --git a/src/chains/index.ts b/src/chains/index.ts index ca96f09f79..ceec41a8dc 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -22,6 +22,7 @@ export { arbitrumSepolia } from './definitions/arbitrumSepolia.js' export { areonNetwork } from './definitions/areonNetwork.js' export { areonNetworkTestnet } from './definitions/areonNetworkTestnet.js' export { artelaTestnet } from './definitions/artelaTestnet.js' +export { arthera } from './definitions/arthera.js' export { assetChain } from './definitions/assetChain.js' export { assetChainTestnet } from './definitions/assetChainTestnet.js' export { astar } from './definitions/astar.js'