diff --git a/src/services/etherscanApi.ts b/src/services/etherscanApi.ts index 88cd161..c9921f6 100644 --- a/src/services/etherscanApi.ts +++ b/src/services/etherscanApi.ts @@ -1,9 +1,9 @@ import { Address, Hex, Chain } from 'viem' import { TransactionData, GetContractSourceCodeResponse } from '../types/types' import { avalanche } from 'viem/chains' -import { plasma } from '../utils/customChains' import { ChainApi } from '../types/types' + /** * EtherscanApi class to interact with Etherscan API * It uses the Etherscan API 2.0 @@ -20,9 +20,6 @@ class EtherscanApi implements ChainApi { private getApiUrl(): string { // TODO: Validate chain is supported by EtherscanAPI. - if (this.chain.id === plasma.id) { - return plasma.blockExplorers.default.apiUrl - } return `https://api.etherscan.io/v2/api?chainid=${this.chain.id}&` } @@ -57,6 +54,7 @@ class EtherscanApi implements ChainApi { console.log(`Snowscan fallback failed for address ${address}:`, error) } } + return null } diff --git a/src/services/hypernativeApi.ts b/src/services/hypernativeApi.ts index 2ead697..dea3a2f 100644 --- a/src/services/hypernativeApi.ts +++ b/src/services/hypernativeApi.ts @@ -32,6 +32,7 @@ class HypernativeApi { Polygon: 'polygon', HyperEVM: 'hyperliquid_evm', Monad: 'monad', + Plasma: 'plasma', } public async createCustomAgentRateDeviation(input: CustomAgentInput): Promise {