From be02ea54044b6645aa756a0cbb08f4d41fbebaa9 Mon Sep 17 00:00:00 2001 From: Johnson-Awah Alfred <32965534+CeoFred@users.noreply.github.com> Date: Tue, 1 Oct 2024 05:18:59 +0100 Subject: [PATCH] feat: added assetchain mainnet (#2800) * feat: added assetchain mainnet * Update lovely-pillows-shave.md * Update lovely-pillows-shave.md --------- Co-authored-by: jxom --- .changeset/lovely-pillows-shave.md | 5 +++++ src/chains/definitions/assetChain.ts | 23 +++++++++++++++++++++++ src/chains/index.ts | 1 + 3 files changed, 29 insertions(+) create mode 100644 .changeset/lovely-pillows-shave.md create mode 100644 src/chains/definitions/assetChain.ts diff --git a/.changeset/lovely-pillows-shave.md b/.changeset/lovely-pillows-shave.md new file mode 100644 index 0000000000..5de68438d0 --- /dev/null +++ b/.changeset/lovely-pillows-shave.md @@ -0,0 +1,5 @@ +--- +"viem": patch +--- + +Added `assetChain` chain. diff --git a/src/chains/definitions/assetChain.ts b/src/chains/definitions/assetChain.ts new file mode 100644 index 0000000000..8f74d23111 --- /dev/null +++ b/src/chains/definitions/assetChain.ts @@ -0,0 +1,23 @@ +import { defineChain } from '../../utils/chain/defineChain.js' + +export const assetChain = /*#__PURE__*/ defineChain({ + id: 42_420, + name: 'AssetChain Mainnet', + nativeCurrency: { + decimals: 18, + name: 'Real World Asset', + symbol: 'RWA', + }, + rpcUrls: { + default: { http: ['https://mainnet-rpc.assetchain.org'] }, + }, + blockExplorers: { + default: { + name: 'Asset Chain Explorer', + url: 'https://scan.assetchain.org', + apiUrl: 'https://scan.assetchain.org/api', + }, + }, + testnet: false, + contracts: {}, +}) diff --git a/src/chains/index.ts b/src/chains/index.ts index 946e33bbf4..35c23ea463 100644 --- a/src/chains/index.ts +++ b/src/chains/index.ts @@ -12,6 +12,7 @@ export { apexTestnet } from './definitions/apexTestnet.js' export { arbitrum } from './definitions/arbitrum.js' export { arbitrumGoerli } from './definitions/arbitrumGoerli.js' export { arbitrumNova } from './definitions/arbitrumNova.js' +export { assetChain } from './definitions/assetChain.js' export { assetChainTestnet } from './definitions/assetChainTestnet.js' export { astar } from './definitions/astar.js' export { astarZkEVM } from './definitions/astarZkEVM.js'