SYMBOL INDEX (49 symbols across 16 files) FILE: src/core/chains.ts constant DEFAULT_RPC_URL (line 64) | const DEFAULT_RPC_URL = 'https://eth.llamarpc.com'; constant DEFAULT_CHAIN_ID (line 65) | const DEFAULT_CHAIN_ID = 1; function resolveChainId (line 290) | function resolveChainId(chainIdentifier: number | string): number { function getChain (line 320) | function getChain(chainIdentifier: number | string = DEFAULT_CHAIN_ID): ... function getRpcUrl (line 341) | function getRpcUrl(chainIdentifier: number | string = DEFAULT_CHAIN_ID):... function getSupportedNetworks (line 353) | function getSupportedNetworks(): string[] { FILE: src/core/prompts.ts function registerEVMPrompts (line 18) | function registerEVMPrompts(server: McpServer) { FILE: src/core/resources.ts function registerEVMResources (line 16) | function registerEVMResources(server: McpServer) { FILE: src/core/services/abi.ts function fetchContractABI (line 12) | async function fetchContractABI( function parseABI (line 64) | function parseABI(abiJson: string): any[] { function getReadableFunctions (line 81) | function getReadableFunctions(abi: any[]): string[] { function getFunctionFromABI (line 97) | function getFunctionFromABI(abi: any[], functionName: string): any { FILE: src/core/services/balance.ts function getETHBalance (line 75) | async function getETHBalance( function getERC20Balance (line 98) | async function getERC20Balance( function isNFTOwner (line 146) | async function isNFTOwner( function getERC721Balance (line 178) | async function getERC721Balance( function getERC1155Balance (line 203) | async function getERC1155Balance( FILE: src/core/services/blocks.ts function getBlockNumber (line 10) | async function getBlockNumber(network = 'ethereum'): Promise { function getBlockByNumber (line 18) | async function getBlockByNumber( function getBlockByHash (line 29) | async function getBlockByHash( function getLatestBlock (line 40) | async function getLatestBlock(network = 'ethereum'): Promise { FILE: src/core/services/clients.ts function getPublicClient (line 19) | function getPublicClient(network = 'ethereum'): PublicClient { function getWalletClient (line 45) | function getWalletClient(privateKey: Hex, network = 'ethereum'): WalletC... function getAddressFromPrivateKey (line 62) | function getAddressFromPrivateKey(privateKey: Hex): Address { FILE: src/core/services/contracts.ts function readContract (line 15) | async function readContract(params: ReadContractParameters, network = 'e... function writeContract (line 23) | async function writeContract( function getLogs (line 35) | async function getLogs(params: GetLogsParameters, network = 'ethereum'):... function isContract (line 46) | async function isContract(addressOrEns: string, network = 'ethereum'): P... function multicall (line 62) | async function multicall( FILE: src/core/services/ens.ts function resolveAddress (line 11) | async function resolveAddress( FILE: src/core/services/tokens.ts function getERC20TokenInfo (line 81) | async function getERC20TokenInfo( function getERC721TokenMetadata (line 118) | async function getERC721TokenMetadata( function getERC1155TokenURI (line 151) | async function getERC1155TokenURI( FILE: src/core/services/transactions.ts function getTransaction (line 12) | async function getTransaction(hash: Hash, network = 'ethereum') { function getTransactionReceipt (line 20) | async function getTransactionReceipt(hash: Hash, network = 'ethereum'): ... function getTransactionCount (line 28) | async function getTransactionCount(address: Address, network = 'ethereum... function estimateGas (line 37) | async function estimateGas(params: EstimateGasParameters, network = 'eth... function getChainId (line 45) | async function getChainId(network = 'ethereum'): Promise { FILE: src/core/services/transfer.ts function transferETH (line 125) | async function transferETH( function transferERC20 (line 159) | async function transferERC20( function approveERC20 (line 235) | async function approveERC20( function transferERC721 (line 311) | async function transferERC721( function transferERC1155 (line 389) | async function transferERC1155( FILE: src/core/tools.ts function registerEVMTools (line 25) | function registerEVMTools(server: McpServer) { FILE: src/index.ts function main (line 5) | async function main() { FILE: src/server/http-server.ts constant PORT (line 8) | const PORT = parseInt(process.env.MCP_PORT || "3001", 10); constant HOST (line 9) | const HOST = process.env.MCP_HOST || "0.0.0.0"; constant SESSION_TIMEOUT_MS (line 20) | const SESSION_TIMEOUT_MS = 30 * 60 * 1000; FILE: src/server/server.ts function startServer (line 8) | async function startServer() {