Skip to content

Commit e759327

Browse files
authored
replace Etherscan endpoints with proxies (#1736)
* replace etherscan endpoints * run changeset * add arbitrum endpoints * proxy polygon and polygon-zkevm endpoints * add bsc endpoints * fix arbitrum endpoints, add base * add celo proxy * add gnosis * fix arbitrum-nova * revert polygon-zkevm-testnet * add moonscan * add linea * add fantom, revert moonriver
1 parent d13bc5e commit e759327

File tree

3 files changed

+34
-27
lines changed

3 files changed

+34
-27
lines changed

.changeset/mean-eyes-report.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@graphprotocol/graph-cli': minor
3+
---
4+
5+
replace etherscan endpoints

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,5 @@ oclif.manifest.json
8181
tmp
8282

8383
*.wasm
84+
85+
.idea

packages/cli/src/command-helpers/abi.ts

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -203,55 +203,55 @@ export const loadAbiFromBlockScout = async (
203203
const getEtherscanLikeAPIUrl = (network: string) => {
204204
switch (network) {
205205
case 'mainnet':
206-
return `https://api.etherscan.io/api`;
206+
return `https://mainnet.abi.pinax.network/api`;
207207
case 'arbitrum-one':
208-
return `https://api.arbiscan.io/api`;
208+
return `https://arbitrum-one.abi.pinax.network/api`;
209209
case 'arbitrum-goerli':
210210
return `https://api-goerli.arbiscan.io/api`;
211211
case 'arbitrum-sepolia':
212-
return `https://api-sepolia.arbiscan.io/api`;
212+
return `https://arbitrum-sepolia.abi.pinax.network/api`;
213213
case 'bsc':
214-
return `https://api.bscscan.com/api`;
214+
return `https://bsc.abi.pinax.network/api`;
215215
case 'base-testnet':
216216
return `https://api-goerli.basescan.org/api`;
217217
case 'base-sepolia':
218-
return `https://api-sepolia.basescan.org/api`;
218+
return `https://base-sepolia.abi.pinax.network/api`;
219219
case 'base':
220-
return `https://api.basescan.org/api`;
220+
return `https://base.abi.pinax.network/api`;
221221
case 'chapel':
222-
return `https://api-testnet.bscscan.com/api`;
222+
return `https://bsc-testnet.abi.pinax.network/api`;
223223
case 'matic':
224-
return `https://api.polygonscan.com/api`;
224+
return `https://polygon.abi.pinax.network/api`;
225225
case 'mumbai':
226-
return `https://api-testnet.polygonscan.com/api`;
226+
return `https://polygon-mumbai.abi.pinax.network/api`;
227227
case 'aurora':
228228
return `https://explorer.mainnet.aurora.dev/api`;
229229
case 'aurora-testnet':
230230
return `https://explorer.testnet.aurora.dev/api`;
231231
case 'optimism-goerli':
232232
return `https://api-goerli-optimistic.etherscan.io/api`;
233233
case 'optimism':
234-
return `https://api-optimistic.etherscan.io/api`;
234+
return `https://optimism.abi.pinax.network/api`;
235235
case 'moonbeam':
236-
return `https://api-moonbeam.moonscan.io/api`;
236+
return `https://moonbeam.abi.pinax.network/api`;
237237
case 'moonriver':
238238
return `https://api-moonriver.moonscan.io/api`;
239239
case 'mbase':
240-
return `https://api-moonbase.moonscan.io/api`;
240+
return `https://moonbase.abi.pinax.network/api`;
241241
case 'avalanche':
242242
return `https://api.snowtrace.io/api`;
243243
case 'fuji':
244244
return `https://api-testnet.snowtrace.io/api`;
245245
case 'celo':
246-
return `https://api.celoscan.io/api`;
246+
return `https://celo.abi.pinax.network/api`;
247247
case 'celo-alfajores':
248-
return `https://api-alfajores.celoscan.io/api`;
248+
return `https://celo-alfajores.abi.pinax.network/api`;
249249
case 'gnosis':
250-
return `https://api.gnosisscan.io/api`;
250+
return `https://gnosis.abi.pinax.network/api`;
251251
case 'fantom':
252-
return `https://api.ftmscan.com/api`;
252+
return `https://fantom.abi.pinax.network/api`;
253253
case 'fantom-testnet':
254-
return `https://api-testnet.ftmscan.com/api`;
254+
return `https://fantom-testnet.abi.pinax.network/api`;
255255
case 'zksync-era':
256256
return `https://block-explorer-api.mainnet.zksync.io/api`;
257257
case 'zksync-era-testnet':
@@ -261,29 +261,29 @@ const getEtherscanLikeAPIUrl = (network: string) => {
261261
case 'polygon-zkevm-testnet':
262262
return `https://testnet-zkevm.polygonscan.com/api`;
263263
case 'polygon-zkevm':
264-
return `https://api-zkevm.polygonscan.com/api`;
264+
return `https://polygon-zkevm.abi.pinax.network/api`;
265265
case 'sepolia':
266-
return `https://api-sepolia.etherscan.io/api`;
266+
return `https://sepolia.abi.pinax.network/api`;
267267
case 'scroll-sepolia':
268268
return `https://api-sepolia.scrollscan.dev/api`;
269269
case 'optimism-sepolia':
270-
return `https://api-sepolia-optimistic.etherscan.io/api`;
270+
return `https://optimism-sepolia.abi.pinax.network/api`;
271271
case 'scroll':
272272
return `https://api.scrollscan.com/api`;
273273
case 'linea':
274-
return `https://api.lineascan.build/api`;
274+
return `https://linea.abi.pinax.network/api`;
275275
case 'linea-sepolia':
276-
return 'https://api-sepolia.lineascan.build/api';
276+
return 'https://linea-sepolia.abi.pinax.network/api';
277277
case 'linea-goerli':
278278
return `https://api.linea-goerli.build/api`;
279279
case 'blast-testnet':
280-
return `https://api-sepolia.blastscan.io/api`;
280+
return `https://blast-testnet.abi.pinax.network/api`;
281281
case 'blast-mainnet':
282-
return `https://api.blastscan.io/api`;
282+
return `https://blast.abi.pinax.network/api`;
283283
case 'etherlink-testnet':
284284
return `https://testnet-explorer.etherlink.com/api`;
285285
case 'polygon-amoy':
286-
return `https://api-amoy.polygonscan.com/api`;
286+
return `https://polygon-amoy.abi.pinax.network/api`;
287287
case 'gnosis-chiado':
288288
return `https://gnosis-chiado.blockscout.com/api`;
289289
case 'mode-mainnet':
@@ -295,7 +295,7 @@ const getEtherscanLikeAPIUrl = (network: string) => {
295295
case 'astar-zkevm-mainnet':
296296
return `https://astar-zkevm.explorer.startale.com/api`;
297297
case 'polygon-zkevm-cardona':
298-
return `https://api-cardona-zkevm.polygonscan.com/api`;
298+
return `https://polygon-zkevm-cardona.abi.pinax.network/api`;
299299
case 'sei-mainnet':
300300
return `https://seitrace.com/pacific-1/api`;
301301
case 'sei-atlantic':
@@ -317,7 +317,7 @@ const getEtherscanLikeAPIUrl = (network: string) => {
317317
case 'neox-testnet':
318318
return 'https://xt4scan.ngd.network/api/ngd/api';
319319
case 'arbitrum-nova':
320-
return 'https://api-nova.arbiscan.io/api';
320+
return 'https://arbitrum-nova.abi.pinax.network/api';
321321
case 'soneium-testnet':
322322
return 'https://explorer-testnet.soneium.org/api';
323323
case 'chiliz':

0 commit comments

Comments
 (0)