chain.ts
1 type ChainInfo = { 2 chainId: string; 3 chainName: string; 4 rpcUrls: string[]; 5 iconUrls: string[]; 6 nativeCurrency: { 7 name: string; 8 symbol: string; 9 decimals: number; 10 }; 11 blockExplorerUrls: string[]; 12 }; 13 14 const params: ChainInfo[] = [ 15 { 16 chainId: '0x64', 17 chainName: 'Gnosis', 18 rpcUrls: ['https://rpc.ankr.com/gnosis'], 19 iconUrls: [ 20 'https://xdaichain.com/fake/example/url/xdai.svg', 21 'https://xdaichain.com/fake/example/url/xdai.png', 22 ], 23 nativeCurrency: { 24 name: 'xDAI', 25 symbol: 'xDAI', 26 decimals: 18, 27 }, 28 blockExplorerUrls: ['https://blockscout.com/poa/xdai/'], 29 }, 30 { 31 chainId: '0xaa36a7', 32 chainName: 'Sepolia', 33 rpcUrls: ['https://rpc.notadegen.com/eth/sepolia'], 34 iconUrls: [], 35 nativeCurrency: { 36 name: 'ETH', 37 symbol: 'ETH', 38 decimals: 18, 39 }, 40 blockExplorerUrls: ['https://sepolia.etherscan.io/'], 41 }, 42 { 43 chainId: '0xa4b1', 44 chainName: 'arbitrum', 45 rpcUrls: ['https://arb1.arbitrum.io/rpc'], 46 iconUrls: [], 47 nativeCurrency: { 48 name: 'ARB', 49 symbol: 'ARB', 50 decimals: 18, 51 }, 52 blockExplorerUrls: ['https://arbiscan.io/'], 53 }, 54 ]; 55 56 export function getChainInfoByChainId(chainId: string): ChainInfo | undefined { 57 return params.find((chain) => chain.chainId === chainId); 58 } 59 60 // const chainIdToSearch = "0x64"; 61 // const chainInfo = getChainInfoByChainId(chainIdToSearch); 62 63 // if (chainInfo) { 64 // console.log("Found chain info:", chainInfo); 65 // } else { 66 // console.log("Chain info not found for chainId:", chainIdToSearch); 67 // }