Skip to content

Commit 95bb486

Browse files
authored
fix: update etherscan api key usage (#212)
foundry upgraded to etherscan v2, so no api keys are needed for each chain.
1 parent 8cfbda5 commit 95bb486

File tree

1 file changed

+1
-19
lines changed

1 file changed

+1
-19
lines changed

src/reports/code-diff.ts

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,10 @@
11
import {existsSync} from 'fs';
22
import {execSync} from 'child_process';
3-
import {ChainId} from '@bgd-labs/rpc-env';
4-
5-
const CHAIN_ID_TO_ETHERSCAN = {
6-
[ChainId.mainnet]: process.env.ETHERSCAN_API_KEY_MAINNET,
7-
[ChainId.polygon]: process.env.ETHERSCAN_API_KEY_POLYGON,
8-
[ChainId.bnb]: process.env.ETHERSCAN_API_KEY_BNB,
9-
[ChainId.base]: process.env.ETHERSCAN_API_KEY_BASE,
10-
[ChainId.arbitrum]: process.env.ETHERSCAN_API_KEY_ARBITRUM,
11-
[ChainId.optimism]: process.env.ETHERSCAN_API_KEY_OPTIMISM,
12-
[ChainId.gnosis]: process.env.ETHERSCAN_API_KEY_GNOSIS,
13-
[ChainId.avalanche]: process.env.ETHERSCAN_API_KEY_AVALANCHE,
14-
[ChainId.zksync]: process.env.ETHERSCAN_API_KEY_ZKSYNC,
15-
[ChainId.scroll]: process.env.ETHERSCAN_API_KEY_SCROLL,
16-
[ChainId.linea]: process.env.ETHERSCAN_API_KEY_LINEA,
17-
[ChainId.celo]: process.env.ETHERSCAN_API_KEY_CELO,
18-
[ChainId.mantle]: process.env.ETHERSCAN_API_KEY_MANTLE,
19-
[ChainId.sonic]: process.env.ETHERSCAN_API_KEY_SONIC,
20-
};
213

224
export function downloadContract(chainId: number, address: string) {
235
const outPath = `/tmp/${chainId}_${address}`;
246
if (existsSync(outPath)) console.log('skipped download');
25-
const command = `cast source --chain ${chainId} -d ${outPath} ${address} --etherscan-api-key ${CHAIN_ID_TO_ETHERSCAN[chainId as keyof typeof CHAIN_ID_TO_ETHERSCAN]} && forge fmt ${outPath}`;
7+
const command = `cast source --chain ${chainId} -d ${outPath} ${address} --etherscan-api-key ${process.env.ETHERSCAN_API_KEY} && forge fmt ${outPath}`;
268
execSync(command);
279
return outPath;
2810
}

0 commit comments

Comments
 (0)