JUMP TO👋 IntroductionAlchemy API Reference OverviewChain APIs OverviewEnhanced APIs OverviewAlchemy Quickstart Guide📚 ResourcesFAQFeature Support By ChainThroughputBatch RequestsGas LimitsError ReferenceCompute UnitsPricing PlansCompute Unit Costs🎨 NFT APINFT API QuickstartNFT API FAQNFT API Endpoints OverviewNFT API V2 Methods (Older Version)getNFTsgetgetNFTMetadatagetgetNFTMetadataBatchpostgetContractMetadatagetgetContractMetadataBatchpostgetNFTsForCollectiongetgetOwnersForTokengetgetOwnersForCollectiongetgetSpamContractsgetisSpamContractgetisAirdropgetgetFloorPricegetcomputeRaritygetsearchContractMetadatagetsummarizeNFTAttributesgetisHolderOfCollectiongetgetNFTSalesgetgetContractsForOwnergetreportSpamgetOwnership & Token GatinggetNFTsForOwnergetgetOwnersForNFTgetgetOwnersForContractgetisHolderOfContractgetgetContractsForOwnergetgetCollectionsForOwnergetNFT Metadata AccessgetNFTMetadatagetgetNFTMetadataBatchpostgetContractMetadatagetgetCollectionMetadatagetinvalidateContractgetgetContractMetadataBatchpostgetNFTsForContractgetgetNFTsForCollectiongetsearchContractMetadatagetinvalidateContractgetrefreshNftMetadatapostSpam DetectiongetSpamContractsgetisSpamContractgetisAirdropNFTgetreportSpamgetSales & Marketplace DatagetFloorPricegetgetNFTSalesgetNFT API V2 to V3 Migration GuideNFT API V2 vs. V3 Endpoint DifferencesRarity DatacomputeRaritygetsummarizeNFTAttributesget💸 Transfers API (Tx History)Transfers API QuickstartTransfers API Endpointsalchemy_getAssetTransferspost🧾 Transaction Receipts APITransaction Receipts Endpointsalchemy_getTransactionReceiptspost🪙 Token APIToken API QuickstartToken API Endpointsalchemy_getTokenBalancespostalchemy_getTokenMetadatapostalchemy_getTokenAllowancepost🍊 SubgraphsSubgraphs QuickstartDeveloping a SubgraphGraph CLICreating a SubgraphProject StructureData SourcesWriting MappingsMoving your Subgraph to ProductionDeploying a SubgraphSubgraph VersioningQuerying a SubgraphDeleting a SubgraphSupported Subgraph ChainsDirect Database Access🔔 WebhooksNotify API QuickstartNotify Tutorials and ApplicationsNotify API FAQCustom Webhooks QuickstartCustom Webhooks FAQCustom Webhooks GraphQL ExamplesCustom Webhook FiltersCustom Webhook VariablesCustom Webhook API MethodsRead Variable ElementsgetCreate a VariablepostDelete a VariabledeleteUpdate a VariablepatchNotify API MethodsGet all webhooksgetGet all addresses for an Address Activity webhookgetCreate webhookpostAdd and remove webhook addressespatchReplace webhook addressesputUpdate webhook statusputUpdate webhook NFT filterspatchUpdate NFT metadata webhook filterspatchGet all webhook NFT filtersgetDelete webhookdeleteWebhook TypesCustom WebhookAddress Activity WebhookMined Transaction WebhookDropped Transaction WebhookNFT Activity WebhookNFT Metadata Updates Webhook🔊 WebsocketsSubscription API QuickstartBest Practices for Using WebSockets in Web3Subscription API Endpointsalchemy_minedTransactionsalchemy_pendingTransactionsnewPendingTransactionsnewHeadslogs🔎 Trace APITrace API QuickstartTrace API Endpointstrace_blockposttrace_callposttrace_getposttrace_rawTransactionposttrace_replayBlockTransactionsposttrace_replayTransactionposttrace_transactionposttrace_filterpostTrace API ResourcesWhat are EVM Traces?Trace API vs. Debug APIWhat is trace_transaction?What is trace_block?What is trace_filter?trace_call vs debug_traceCall🪲 Debug APIDebug API QuickstartDebug API Endpointsdebug_traceCallpostdebug_traceTransactionpostdebug_traceBlockByNumberpostdebug_traceBlockByHashpost🪄 ACCOUNT ABSTRACTIONBundler API QuickstartBundler API Endpointseth_getUserOperationReceiptposteth_supportedEntryPointsposteth_getUserOperationByHashposteth_sendUserOperationpostrundler_maxPriorityFeePerGasposteth_estimateUserOperationGaspostalchemy_simulateUserOperationAssetChangespostBundler API Fee LogicFactory AddressesGas Manager Coverage API QuickstartGas Manager Coverage API Endpointsalchemy_requestPaymasterAndDatapostalchemy_requestGasAndPaymasterAndDatapostGas Manager Coverage API Fee LogicGas Manager Deployment AddressesAA-SDKAccount Abstraction FAQ🪄 Gas Manager Admin APIGas Manager Admin API QuickstartGas Manager Admin API EndpointsCreate PolicypostGet PolicygetDelete PolicydeleteReplace PolicyputGet All PoliciesgetUpdate Policy StatusputGet Policy Statsget💰 Alchemy TransactTransact QuickstartReinforced TransactionsTransaction SimulationAsset ChangesExecution SimulationBundle SimulationTransaction Simulation ExamplesTransaction Simulation FAQsTransaction Simulation Endpointsalchemy_simulateAssetChangespostalchemy_simulateAssetChangesBundlepostalchemy_simulateExecutionpostalchemy_simulateExecutionBundlepostGas Optimized Transactionsalchemy_getGasOptimizedTransactionStatuspostalchemy_sendGasOptimizedTransactionpostPrivate Transactionseth_cancelPrivateTransactionpost🛠️ Alchemy SDKAlchemy SDK QuickstartHow to use Alchemy SDK with TypescriptExamples Using the Alchemy SDKHow to Manage a Multichain Project Using Alchemy SDKAlchemy SDK Surface OverviewAlchemy SDK vs. Raw API MethodsSDK Core Methodscall - SDKsend - SDKestimateGas - SDKfindContractDeployer - SDKgetBalance - SDKgetBlock - SDKgetBlockNumber - SDKgetBlockWithTransactions - SDKgetCode - SDKgetFeeData - SDKgetGasPrice - SDKgetLogs - SDKgetStorageAt - SDKgetTokenBalances - SDKgetTokenMetadata - SDKgetTokensForOwner - SDKgetTransactionCount - SDKgetTransactionReceipt - SDKgetTransactionReceipts - SDKisContractAddress - SDKgetAssetTransfers - SDKSDK NFT MethodsgetNftsForOwner - SDKgetNftMetadata -SDKgetNftMetadataBatch - SDKrefreshNftMetadata - SDKgetNftSales - SDKsearchContractMetadata - SDKsummarizeNftAttributes - SDKgetNftsForOwnerIterator - SDKgetNftsForContractIterator - SDKgetContractMetadata - SDKgetNftsForContract -SDKgetTransfersForOwner - SDKgetTransfersForContract - SDKgetMintedNfts - SDKgetOwnersForNft - SDKgetOwnersForContract - SDKgetSpamContracts -SDKisSpamContract - SDKrefreshContract - SDKgetContractsForOwner - SDKgetFloorPrice - SDKcomputeRarity - SDKverifyNftOwnership - SDKSDK Transact MethodsgetTransaction - SDKsendTransaction - SDKsendPrivateTransaction - SDKcancelPrivateTransaction - SDKwaitForTransaction - SDKestimateGas - SDKgetMaxPriorityFeePerGas - SDKsimulateAssetChanges - SDKsimulateAssetChangesBundle - SDKsimulateExecution - SDKsimulateExecutionBundle - SDKSDK Debug MethodstraceCall - SDKtraceTransaction - SDKtraceBlock - SDKSDK Notify MethodsgetAllWebhooks - SDKgetAddresses - SDKgetNftFilters - SDKcreateWebhook - SDKupdateWebhook - SDKdeleteWebhook - SDKSDK WebSockets EndpointsSDK Ethers UtilsarrayifyformatUnitsconcathexConcatdnsEncodehexDataLengthformatEtherhexDataSlicehexStripZeroshashMessageisHexStringisValidNamejoinSignaturesplitSignaturetoUtf8ByteshexValuetoUtf8StringhexZeroPadzeroPadhexlifyidisBytesisBytesLikeInterfacenamehashparseEtherparseUnitsstripZerosAlchemy SDK V2 to V3 Migration GuideAlchemy SDK V2 vs. V3 Method DifferencesSDK V2 Methodscall - SDKgetAssetTransfers - SDKgetMintedNfts - SDKverifyNftOwnership - SDKgetOwnersForNft - SDKcomputeRarity - SDKgetTransfersForContract - SDKgetNftsForOwner - SDKrefreshContract - SDKgetOwnersForContract - SDKgetFloorPrice - SDKisSpamContract - SDKfindContractDeployer -SDKgetSpamContracts - SDKgetGasPrice - SDKgetBalance - SDKgetBlock -SDKgetBlockWithTransactions - SDKestimateGas - SDKgetBlockNumber - SDKgetCode - SDKgetFeeData - SDKgetLogs - SDKgetNftMetadataBatch - SDKgetTokensForOwner - SDKgetStorageAt - SDKgetTokenBalances - SDKgetTransactionCount - SDKgetTokenMetadata - SDKgetTransactionReceipt - SDKsend - SDKgetTransactionReceipts - SDKgetTransaction - SDKisContractAddress - SDKgetNftMetadata - SDKgetNftSales - SDKcancelPrivateTransaction - SDKsendPrivateTransaction - SDKtraceTransaction - SDKsimulateExecutionBundle - SDKsimulateExecution - SDKgetMaxPriorityFeePerGas - SDKsimulateAssetChangesBundle - SDKestimateGas - SDKsimulateAssetChanges - SDKtraceBlock - SDKwaitForTransaction - SDKtraceCall - SDKsendTransaction - SDKupdateWebhook - SDKrefreshNftMetadata -SDKcreateWebhook - SDKgetNftFilters - SDKgetAddresses - SDKsummarizeNftAttributes - SDKdeleteWebhook - SDKsearchContractMetadata - SDKgetAllWebhooks - SDKgetNftsForOwnerIterator - SDKgetNftsForContractIterator -SDKgetContractMetadata - SDKgetTransfersForOwner - SDKgetNftsForContract - SDK💎 EthereumEthereum API QuickstartEthereum API FAQEthereum Developer Guide to the MergeHow to decode an eth_call responseHow do I distinguish between a contract address and a wallet address?Ethereum API Endpointseth_blockNumber - Ethereumposteth_getBalance - Ethereumposteth_getLogs - Ethereumposteth_chainId - Ethereumposteth_getBlockByNumber - Ethereumposteth_accounts - Ethereumposteth_feeHistory - Ethereumposteth_estimateGas - Ethereumposteth_gasPrice - Ethereumposteth_getBlockTransactionCountByHash - Ethereumposteth_getBlockReceipts - Ethereumposteth_getBlockTransactionCountByNumber - Ethereumposteth_getCode - Ethereumposteth_getProof - Ethereumposteth_getStorageAt - Ethereumposteth_getTransactionByBlockHashAndIndex - Ethereumposteth_getTransactionByHash - Ethereumposteth_getTransactionCount - Ethereumposteth_getTransactionReceipt - Ethereumposteth_getUncleByBlockHashAndIndex - Ethereumposteth_getUncleByBlockNumberAndIndex - Ethereumposteth_getUncleCountByBlockHash - Ethereumposteth_getUncleCountByBlockNumber - Ethereumposteth_maxPriorityFeePerGas - Ethereumposteth_protocolVersion - Ethereumposteth_sendRawTransaction - Ethereumpostnet_listening - Ethereumpostnet_version - Ethereumpostweb3_clientVersion - Ethereumpostweb3_sha3 - Ethereumposteth_getTransactionByBlockNumberAndIndex - Ethereumposteth_call - Ethereumposteth_getBlockByHash - Ethereumposteth_createAccessList - Ethereumposteth_newFilter - Ethereumposteth_getFilterChanges - Ethereumposteth_getFilterLogs - Ethereumposteth_newBlockFilter - Ethereumposteth_newPendingTransactionFilter - Ethereumposteth_uninstallFilter - Ethereumposteth_sendPrivateTransactionposteth_subscribeeth_unsubscribe💜 Polygon PoSPolygon PoS API QuickstartPolygon SDK ExamplesPolygon PoS API FAQPolygon PoS API Endpointsbor_getAuthor - Polygon PoSpostbor_getCurrentProposer - Polygon PoSpostbor_getCurrentValidators - Polygon PoSpostbor_getRootHash - Polygon PoSposteth_accounts - Polygon PoSposteth_call - Polygon PoSposteth_chainId - Polygon PoSposteth_estimateGas - Polygon PoSposteth_gasPrice - Polygon PoSposteth_getBalance - Polygon PoSposteth_getBlockByHash - Polygon PoSposteth_getBlockByNumber - Polygon PoSposteth_getBlockTransactionCountByHash - Polygon PoSposteth_getBlockTransactionCountByNumber - Polygon PoSposteth_getCode - Polygon PoSposteth_getFilterChanges - Polygon PoSposteth_getFilterLogs - Polygon PoSposteth_getLogs - Polygon PoSposteth_getRootHash - Polygon PoSposteth_getSignersAtHash - Polygon PoSposteth_getStorageAt - Polygon PoSposteth_getTransactionByBlockHashAndIndex - Polygon PoSposteth_getTransactionByBlockNumberAndIndex - Polygon PoSposteth_getTransactionByHash - Polygon PoSposteth_getTransactionCount - Polygon PoSposteth_getTransactionReceipt - Polygon PoSposteth_getTransactionReceiptsByBlock - Polygon PoSposteth_getUncleByBlockHashAndIndex - Polygon PoSposteth_sendRawTransaction - Polygon PoSposteth_uninstallFilter - Polygon PoSpostnet_listening - Polygon PoSposteth_getUncleByBlockNumberAndIndex - Polygon PoSposteth_getUncleCountByBlockHash - Polygon PoSposteth_getUncleCountByBlockNumber - Polygon PoSposteth_newBlockFilter - Polygon PoSposteth_newFilter - Polygon PoSposteth_newPendingTransactionFilter - Polygon PoSpostweb3_clientVersion - Polygon PoSposteth_createAccessList - Polygon PoSposteth_blockNumber - Polygon PoSpostbor_getSignersAtHash - Polygon PoSpostnet_version - Polygon PoSposteth_getProof - Polygon PoSposteth_subscribe - Polygon PoSeth_unsubscribe - Polygon PoS💟 Polygon zkEVMPolygon zkEVM API QuickstartPolygon zkEVM API FAQWhat is the difference between Polygon zkEVM and Ethereum?What is the difference between Polygon zkEVM and Polygon PoS?Polygon zkEVM Endpointseth_getTransactionCount - Polygon zkEVMposteth_call - Polygon zkEVMposteth_chainId - Polygon zkEVMposteth_newBlockFilter - Polygon zkEVMposteth_estimateGas - Polygon zkEVMposteth_newFilter - Polygon zkEVMposteth_gasPrice - Polygon zkEVMposteth_sendRawTransaction - Polygon zkEVMposteth_getBalance - Polygon zkEVMposteth_uninstallFilter - Polygon zkEVMposteth_getBlockByHash - Polygon zkEVMpostnet_version - Polygon zkEVMposteth_getBlockByNumber - Polygon zkEVMpostweb3_clientVersion - Polygon zkEVMposteth_getBlockTransactionCountByHash - Polygon zkEVMposteth_getBlockTransactionCountByNumber - Polygon zkEVMpostzkevm_batchNumber - Polygon zkEVMposteth_getCode - Polygon zkEVMposteth_getFilterChanges - Polygon zkEVMposteth_getFilterLogs - Polygon zkEVMpostzkevm_getBatchByNumber - Polygon zkEVMposteth_getLogs - Polygon zkEVMpostzkevm_getBroadcastURI - Polygon zkEVMposteth_getStorageAt - Polygon zkEVMpostzkevm_isBlockConsolidated - Polygon zkEVMposteth_getTransactionByBlockHashAndIndex - Polygon zkEVMpostzkevm_isBlockVirtualized - Polygon zkEVMposteth_getTransactionByBlockNumberAndIndex - Polygon zkEVMpostzkevm_verifiedBatchNumber - Polygon zkEVMposteth_getTransactionByHash - Polygon zkEVMpostzkevm_virtualBatchNumber - Polygon zkEVMposteth_getCompilers - Polygon zkEVMposteth_getUncleByBlockHashAndIndex - Polygon zkEVMposteth_getUncleByBlockNumberAndIndex - Polygon zkEVMposteth_getUncleCountByBlockHash - Polygon zkEVMposteth_getUncleCountByBlockNumber - Polygon zkEVMposteth_protocolVersion - Polygon zkEVMposteth_blockNumber - Polygon zkEVMposteth_getTransactionReceipt - Polygon zkEVMpostzkevm_batchNumberByBlockNumber - Polygon zkEVMpostzkevm_consolidatedBlockNumber - Polygon zkEVMpost🪐 ArbitrumArbitrum API QuickstartArbitrum SDK ExamplesArbitrum API FAQArbitrum vs. Ethereum API DifferencesArbitrum API Endpointseth_call - Arbitrumposteth_estimateGas - Arbitrumposteth_accounts - Arbitrumposteth_blockNumber - Arbitrumposteth_chainId - Arbitrumposteth_gasPrice - Arbitrumposteth_getBalance - Arbitrumposteth_getBlockTransactionCountByHash - Arbitrumposteth_getBlockTransactionCountByNumber - Arbitrumposteth_getCode - Arbitrumposteth_getFilterChanges - Arbitrumposteth_getFilterLogs - Arbitrumposteth_getLogs - Arbitrumposteth_getStorageAt - Arbitrumposteth_getTransactionByBlockHashAndIndex - Arbitrumposteth_getTransactionCount - Arbitrumposteth_getUncleByBlockNumberAndIndex - Arbitrumposteth_getUncleCountByBlockHash - Arbitrumposteth_getUncleCountByBlockNumber - Arbitrumposteth_newBlockFilter - Arbitrumposteth_newFilter - Arbitrumposteth_newPendingTransactionFilter - Arbitrumposteth_uninstallFilter - Arbitrumpostnet_listening - Arbitrumpostnet_version - Arbitrumpostweb3_clientVersion - Arbitrumpostweb3_sha3 - Arbitrumposteth_sendRawTransaction - Arbitrumposteth_createAccessList - Arbitrumposteth_maxPriorityFeePerGas - Arbitrumposteth_feeHistory - Arbitrumposteth_getBlockByHash - Arbitrumposteth_getBlockByNumber - Arbitrumposteth_getTransactionByBlockNumberAndIndex - Arbitrumposteth_getTransactionByHash - Arbitrumposteth_getProof - Arbitrumposteth_getTransactionReceipt - Arbitrumposteth_getUncleByBlockHashAndIndex - Arbitrumposteth_subscribeeth_unsubscribe🔴 OptimismOptimism API QuickstartOptimism SDK ExamplesOptimism API FAQOptimism Error CodesOptimism API Endpointseth_call - Optimismposteth_estimateGas - Optimismposteth_accounts - Optimismposteth_blockNumber - Optimismposteth_chainId - Optimismposteth_gasPrice - Optimismposteth_getBalance - Optimismposteth_getBlockTransactionCountByHash - Optimismposteth_getBlockTransactionCountByNumber - Optimismposteth_getCode - Optimismposteth_getFilterChanges - Optimismposteth_getFilterLogs - Optimismposteth_getLogs - Optimismposteth_getStorageAt - Optimismposteth_getTransactionByBlockHashAndIndex - Optimismposteth_getTransactionByBlockNumberAndIndex - Optimismposteth_getTransactionByHash - Optimismposteth_getTransactionCount - Optimismposteth_getTransactionReceipt - Optimismposteth_getUncleByBlockHashAndIndex - Optimismposteth_getUncleByBlockNumberAndIndex - Optimismposteth_getUncleCountByBlockHash - Optimismposteth_getUncleCountByBlockNumber - Optimismposteth_newBlockFilter - Optimismposteth_newFilter - Optimismposteth_newPendingTransactionFilter - Optimismposteth_protocolVersion - Optimismposteth_sendRawTransaction - Optimismposteth_syncing - Optimismposteth_uninstallFilter - Optimismpostnet_listening - Optimismpostnet_version - Optimismpostweb3_clientVersion - Optimismpostweb3_sha3 - Optimismposteth_getBlockByHash - Optimismposteth_getBlockByNumber - Optimismposteth_getProof - Optimismposteth_subscribeeth_unsubscribe🔵 BaseBase API QuickstartBase API FAQBase API Endpointseth_accounts - Baseposteth_blockNumber - Baseposteth_call - Baseposteth_chainId - Baseposteth_estimateGas - Baseposteth_feeHistory - Baseposteth_gasPrice - Baseposteth_getBalance - Baseposteth_getBlockByHash - Baseposteth_getBlockByNumber - Baseposteth_getBlockTransactionCountByHash - Baseposteth_getBlockTransactionCountByNumber - Baseposteth_getCode - Baseposteth_getFilterChanges - Baseposteth_getFilterLogs - Baseposteth_getLogs - Baseposteth_getProof - Baseposteth_getStorageAt - Baseposteth_getTransactionByBlockHashAndIndex - Baseposteth_getTransactionByBlockNumberAndIndex - Baseposteth_getTransactionByHash - Baseposteth_getTransactionCount - Baseposteth_getTransactionReceipt - Baseposteth_getUncleByBlockHashAndIndex - Baseposteth_getUncleByBlockNumberAndIndex - Baseposteth_getUncleCountByBlockHash - Baseposteth_getUncleCountByBlockNumber - Baseposteth_maxPriorityFeePerGas - Baseposteth_newBlockFilter - Baseposteth_newFilter - Baseposteth_newPendingTransactionFilter - Baseposteth_protocolVersion - Baseposteth_sendRawTransaction - Baseposteth_syncing - Baseposteth_uninstallFilter - Basepostnet_listening - Basepostweb3_sha3 - Basepost❇️ SolanaSolana API QuickstartSolana API FAQSolana API EndpointsgetAccountInfopostsimulateTransactionpostgetBalancepostgetBlockpostgetBlockCommitmentpostgetBlockProductionpostgetBlockspostgetBlocksWithLimitpostgetBlockTimepostgetClusterNodespostgetEpochInfopostgetEpochSchedulepostgetFeeForMessagepostgetFirstAvailableBlockpostgetGenesisHashpostgetHealthpostgetHighestSnapshotSlotpostgetIdentitypostgetInflationGovernorpostgetInflationRatepostgetInflationRewardpostgetLargestAccountspostgetMaxRetransmitSlotpostgetMaxShredInsertSlotpostgetMinimumBalanceForRentExemptionpostgetMultipleAccountspostgetProgramAccountspostgetRecentPerformanceSamplespostgetSignaturesForAddresspostgetSignatureStatusespostgetSlotpostgetSlotLeaderpostgetSlotLeaderspostgetSupplypostgetTokenAccountBalancepostgetTokenAccountsByOwnerpostgetTokenSupplypostgetTransactionpostgetVersionpostgetVoteAccountspostisBlockhashValidpostminimumLedgerSlotpostsendTransactionpostrequestAirdroppostgetBlockHeightpostsignatureSubscribesignatureUnsubscribeslotSubscribeslotUnsubscribeslotUpdateSubscribeblockSubscribeblockUnsubscribelogsSubscribelogsUnsubscribe⭐️ AstarAstar API QuickstartAstar API FAQAstar API Endpointseth_accounts - Astarposteth_getTransactionReceipt - Astarposteth_maxPriorityFeePerGas - Astarposteth_blockNumber - Astarposteth_call - Astarposteth_chainId - Astarposteth_estimateGas - Astarposteth_gasPrice - Astarposteth_getBalance - Astarposteth_getBlockByHash - Astarposteth_getBlockByNumber - Astarposteth_getBlockTransactionCountByHash - Astarposteth_getBlockTransactionCountByNumber - Astarposteth_getCode - Astarposteth_getStorageAt - Astarposteth_getTransactionByBlockHashAndIndex - Astarposteth_getTransactionByBlockNumberAndIndex - Astarposteth_getTransactionByHash - Astarposteth_getTransactionCount - Astarposteth_getUncleByBlockNumberAndIndex - Astarposteth_sendRawTransaction - Astarpostnet_version - Astarpostweb3_clientVersion - Astarpostweb3_sha3 - Astarposteth_getLogs - Astarposteth_getFilterChanges - Astarposteth_getFilterLogs - Astarposteth_newFilter - Astarposteth_newPendingTransactionFilter - Astarposteth_uninstallFilter - Astarposteth_newBlockFilter - Astarposteth_subscribeeth_unsubscribe🛸 STARKNETStarknet API QuickstartStarknet API FAQStarknet API Endpointsstarknet_addDeclareTransactionpoststarknet_getClassAtpoststarknet_addDeployAccountTransactionpoststarknet_getClassHashAtpoststarknet_addInvokeTransactionpoststarknet_getEventspoststarknet_blockHashAndNumberpoststarknet_getNoncepoststarknet_blockNumberpoststarknet_getStateUpdatepoststarknet_callpoststarknet_getStorageAtpoststarknet_chainIdpoststarknet_getTransactionByBlockIdAndIndexpoststarknet_estimateFeepoststarknet_getTransactionByHashpoststarknet_getBlockTransactionCountpoststarknet_getTransactionReceiptpoststarknet_getBlockWithTxHashespoststarknet_pendingTransactionspoststarknet_getBlockWithTxspoststarknet_syncingpoststarknet_getClasspoststarknet_estimateMessageFeepostzkevm_virtualBatchNumber - Polygon zkEVMpost https://polygonzkevm-testnet.g.alchemy.com/v2/{apiKey}Returns the latest virtual batch number.