|
1 |
| -import * as viem from "viem/chains"; |
| 1 | +import * as mainnets from "./mainnets"; |
2 | 2 |
|
3 | 3 | type RPCGenerator = (apiKey: string) => string;
|
4 | 4 |
|
5 | 5 | export const alchemyRPCs: Record<number, RPCGenerator> = {
|
6 |
| - [viem.arbitrum.id]: (apiKey) => `https://arb-mainnet.g.alchemy.com/v2/${apiKey}`, |
7 |
| - [viem.avalanche.id]: (apiKey) => `https://avalanche-mainnet.g.alchemy.com/v2/${apiKey}`, |
8 |
| - [viem.base.id]: (apiKey) => `https://base-mainnet.g.alchemy.com/v2/${apiKey}`, |
9 |
| - [viem.bsc.id]: (apiKey) => `https://bsc-mainnet.g.alchemy.com/v2/${apiKey}`, |
10 |
| - [viem.mainnet.id]: (apiKey) => `https://eth-mainnet.g.alchemy.com/v2/${apiKey}`, |
11 |
| - [viem.linea.id]: (apiKey) => `https://linea-mainnet.g.alchemy.com/v2/${apiKey}`, |
12 |
| - [viem.optimism.id]: (apiKey) => `https://opt-mainnet.g.alchemy.com/v2/${apiKey}`, |
13 |
| - [viem.polygon.id]: (apiKey) => `https://polygon-mainnet.g.alchemy.com/v2/${apiKey}`, |
14 |
| - [viem.scroll.id]: (apiKey) => `https://scroll-mainnet.g.alchemy.com/v2/${apiKey}`, |
15 |
| - [viem.zksync.id]: (apiKey) => `https://zksync-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 6 | + [mainnets.abstract.id]: (apiKey) => `https://abstract-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 7 | + [mainnets.arbitrum.id]: (apiKey) => `https://arb-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 8 | + [mainnets.avalanche.id]: (apiKey) => `https://avax-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 9 | + [mainnets.base.id]: (apiKey) => `https://base-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 10 | + [mainnets.berachain.id]: (apiKey) => `https://berachain-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 11 | + [mainnets.blast.id]: (apiKey) => `https://blast-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 12 | + [mainnets.bsc.id]: (apiKey) => `https://bnb-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 13 | + [mainnets.ethereum.id]: (apiKey) => `https://eth-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 14 | + [mainnets.gnosis.id]: (apiKey) => `https://gnosis-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 15 | + [mainnets.linea.id]: (apiKey) => `https://linea-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 16 | + [mainnets.optimism.id]: (apiKey) => `https://opt-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 17 | + [mainnets.polygon.id]: (apiKey) => `https://polygon-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 18 | + [mainnets.ronin.id]: (apiKey) => `https://ronin-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 19 | + [mainnets.scroll.id]: (apiKey) => `https://scroll-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 20 | + [mainnets.sei.id]: (apiKey) => `https://sei-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 21 | + [mainnets.superseed.id]: (apiKey) => `https://superseed-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 22 | + [mainnets.unichain.id]: (apiKey) => `https://unichain-mainnet.g.alchemy.com/v2/${apiKey}`, |
| 23 | + [mainnets.zksync.id]: (apiKey) => `https://zksync-mainnet.g.alchemy.com/v2/${apiKey}`, |
16 | 24 | };
|
17 | 25 |
|
18 | 26 | export const infuraRPCs: Record<number, RPCGenerator> = {
|
19 |
| - [viem.arbitrum.id]: (apiKey) => `https://arbitrum-mainnet.infura.io/v3/${apiKey}`, |
20 |
| - [viem.avalanche.id]: (apiKey) => `https://avalanche-mainnet.infura.io/v3/${apiKey}`, |
21 |
| - [viem.bsc.id]: (apiKey) => `https://bsc-mainnet.infura.io/v3/${apiKey}`, |
22 |
| - [viem.mainnet.id]: (apiKey) => `https://mainnet.infura.io/v3/${apiKey}`, |
23 |
| - [viem.linea.id]: (apiKey) => `https://linea-mainnet.infura.io/v3/${apiKey}`, |
24 |
| - [viem.optimism.id]: (apiKey) => `https://optimism-mainnet.infura.io/v3/${apiKey}`, |
25 |
| - [viem.polygon.id]: (apiKey) => `https://polygon-mainnet.infura.io/v3/${apiKey}`, |
26 |
| - [viem.scroll.id]: (apiKey) => `https://scroll-mainnet.infura.io/v3/${apiKey}`, |
27 |
| - [viem.zksync.id]: (apiKey) => `https://zksync-mainnet.infura.io/v3/${apiKey}`, |
| 27 | + [mainnets.arbitrum.id]: (apiKey) => `https://arbitrum-mainnet.infura.io/v3/${apiKey}`, |
| 28 | + [mainnets.avalanche.id]: (apiKey) => `https://avalanche-mainnet.infura.io/v3/${apiKey}`, |
| 29 | + [mainnets.base.id]: (apiKey) => `https://base-mainnet.infura.io/v3/${apiKey}`, |
| 30 | + [mainnets.blast.id]: (apiKey) => `https://blast-mainnet.infura.io/v3/${apiKey}`, |
| 31 | + [mainnets.bsc.id]: (apiKey) => `https://bsc-mainnet.infura.io/v3/${apiKey}`, |
| 32 | + [mainnets.ethereum.id]: (apiKey) => `https://mainnet.infura.io/v3/${apiKey}`, |
| 33 | + [mainnets.linea.id]: (apiKey) => `https://linea-mainnet.infura.io/v3/${apiKey}`, |
| 34 | + [mainnets.optimism.id]: (apiKey) => `https://optimism-mainnet.infura.io/v3/${apiKey}`, |
| 35 | + [mainnets.polygon.id]: (apiKey) => `https://polygon-mainnet.infura.io/v3/${apiKey}`, |
| 36 | + [mainnets.scroll.id]: (apiKey) => `https://scroll-mainnet.infura.io/v3/${apiKey}`, |
| 37 | + [mainnets.zksync.id]: (apiKey) => `https://zksync-mainnet.infura.io/v3/${apiKey}`, |
28 | 38 | };
|
0 commit comments