diff --git a/packages/adapter-evm/src/networks/index.ts b/packages/adapter-evm/src/networks/index.ts index 6a46cf23..65e935c5 100644 --- a/packages/adapter-evm/src/networks/index.ts +++ b/packages/adapter-evm/src/networks/index.ts @@ -19,6 +19,7 @@ import { bscTestnet, ethereumSepolia, lineaSepolia, + monadTestnet, optimismSepolia, polygonAmoy, polygonZkEvmCardona, @@ -55,6 +56,7 @@ export const evmTestnetNetworks: TypedEvmNetworkConfig[] = [ lineaSepolia, scrollSepolia, zksyncSepoliaTestnet, + monadTestnet, // Other testnet networks... ]; @@ -89,4 +91,5 @@ export { lineaSepolia, scrollSepolia, zksyncSepoliaTestnet, + monadTestnet, }; diff --git a/packages/adapter-evm/src/networks/testnet.ts b/packages/adapter-evm/src/networks/testnet.ts index 6a1ee001..63865b0b 100644 --- a/packages/adapter-evm/src/networks/testnet.ts +++ b/packages/adapter-evm/src/networks/testnet.ts @@ -4,6 +4,7 @@ import { baseSepolia as viemBaseSepolia, bscTestnet as viemBscTestnet, lineaSepolia as viemLineaSepolia, + monadTestnet as viemMonadTestnet, optimismSepolia as viemOptimismSepolia, polygonAmoy as viemPolygonAmoy, polygonZkEvmCardona as viemPolygonZkEvmCardona, @@ -269,4 +270,27 @@ export const lineaSepolia: TypedEvmNetworkConfig = { viemChain: viemLineaSepolia, }; +export const monadTestnet: TypedEvmNetworkConfig = { + id: 'monad-testnet', + exportConstName: 'monadTestnet', + name: 'Monad Testnet', + ecosystem: 'evm', + network: 'monad', + type: 'testnet', + isTestnet: true, + chainId: 10143, + rpcUrl: viemMonadTestnet.rpcUrls.default.http[0], + explorerUrl: 'https://testnet.monadexplorer.com', + apiUrl: 'https://api.etherscan.io/v2/api', + primaryExplorerApiIdentifier: 'mondad-explorer', + supportsEtherscanV2: true, + icon: 'monad', + nativeCurrency: { + name: 'Monad', + symbol: 'MON', + decimals: 18, + }, + viemChain: viemMonadTestnet, +}; + // TODO: Add other EVM testnet networks as needed (e.g., Arbitrum Sepolia)