/ src / frontend / utils / chain.ts
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  // }