Skip to content

Commit de8e905

Browse files
committed
Fix
1 parent c0ce0fb commit de8e905

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

packages/ethereum-viewer/src/explorer/fetchFiles.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ describe(fetchFiles.name, () => {
3636
await fetchFiles("optimistic.etherscan", "0x0", { fetch: f });
3737

3838
const expectedPrefix =
39-
"https://api-optimistic.etherscan.io/api?&module=contract&action=getsourcecode&address=0x0&apikey=";
39+
"https://api-optimistic.etherscan.io/api?module=contract&action=getsourcecode&address=0x0&apikey=";
4040

4141
assert(
4242
url?.startsWith(expectedPrefix),

packages/ethereum-viewer/src/explorer/fetchFiles.ts

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,22 @@ export async function fetchFiles(
4242
}: FetchFilesOptions = {}
4343
): Promise<FetchFilesResult> {
4444
const apiUrl = explorerApiUrls[apiName];
45-
const url =
46-
apiUrl +
47-
"&module=contract" +
48-
"&action=getsourcecode" +
49-
`&address=${contractAddress}` +
50-
`&apikey=${explorerApiKeys[apiName]}`;
45+
let url;
46+
if (apiUrl.includes("chainid=")) {
47+
url =
48+
apiUrl +
49+
"&module=contract" +
50+
"&action=getsourcecode" +
51+
`&address=${contractAddress}` +
52+
`&apikey=${explorerApiKeys[apiName]}`;
53+
} else {
54+
url =
55+
apiUrl +
56+
"?module=contract" +
57+
"&action=getsourcecode" +
58+
`&address=${contractAddress}` +
59+
`&apikey=${explorerApiKeys[apiName]}`;
60+
}
5161

5262
const response = (await fetch(url)) as types.ContractSourceResponse;
5363

0 commit comments

Comments
 (0)