See also interactive BNB Smart Chain API call examples .
BSC limitation : On Binance Smart Chain, eth_getProof currently only works with the "latest", "earliest", "safe", "finalized", "pending" block tags. Using specific block numbers will result in an error. This limitation will be addressed in a future update.
Method Availability Comment eth_accounts eth_blockNumber eth_call eth_chainId eth_estimateGas eth_feeHistory eth_gasPrice eth_getAccount eth_getBalance eth_getBlockByHash eth_getBlockByNumber eth_getBlockReceipts eth_getBlockTransactionCountByHash eth_getBlockTransactionCountByNumber eth_getCode eth_getFilterChanges eth_getFilterLogs eth_getLogs eth_getProof eth_getStorageAt eth_getTransactionByBlockHashAndIndex eth_getTransactionByBlockNumberAndIndex eth_getTransactionByHash eth_getTransactionCount eth_getTransactionReceipt eth_getUncleCountByBlockHash eth_getUncleCountByBlockNumber eth_maxPriorityFeePerGas eth_newBlockFilter eth_newFilter eth_newPendingTransactionFilter eth_signTransaction eth_subscribe eth_syncing eth_uninstallFilter eth_unsubscribe eth_sendRawTransaction net_listening net_peerCount net_version txpool_content txpool_inspect txpool_contentFrom txpool_status web3_clientVersion web3_sha3 erigon_blockNumber erigon_forks erigon_getBlockByTimestamp erigon_getBlockReceiptsByBlockHash erigon_getHeaderByHash erigon_getHeaderByNumber erigon_getLatestLogs erigon_getLogsByHash debug_getBadBlocks debug_storageRangeAt debug_getTrieFlushInterval debug_traceBlock debug_traceBlockByHash debug_traceBlockByNumber debug_traceCall debug_traceTransaction trace_block trace_call trace_callMany trace_filter trace_rawTransaction trace_replayBlockTransactions trace_replayTransaction trace_transaction parlia_getValidators parlia_getSnapshot admin_addPeer admin_addTrustedPeer admin_datadir admin_exportChain admin_importChain admin_nodeInfo admin_peerEvents admin_peers admin_removePeer admin_removeTrustedPeer admin_startHTTP admin_startWS admin_stopHTTP admin_stopWS