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'