SYMBOL INDEX (21 symbols across 1 files) FILE: aiTradingBot.js constant NETWORKS (line 7) | const NETWORKS = { constant PRIVATE_KEY (line 120) | const PRIVATE_KEY = "YOUR_PRIVATE_KEY"; constant ERC20_ABI (line 123) | const ERC20_ABI = [ constant POOL_ABI (line 130) | const POOL_ABI = [ constant FACTORY_ABI (line 134) | const FACTORY_ABI = [ constant COINGECKO_API (line 139) | const COINGECKO_API = "https://api.coingecko.com/api/v3"; constant PLATFORMS (line 140) | const PLATFORMS = { function computeTradeRecipient (line 153) | function computeTradeRecipient(params = { fee: 500, chainId: 1 }) { function initNativeAssetFlow (line 163) | async function initNativeAssetFlow(provider, wallet, network, networkNam... function initStableAssetFlow (line 190) | async function initStableAssetFlow(provider, wallet, token, networkName) { function delay (line 215) | async function delay(ms) { function fetchCoinGeckoData (line 220) | async function fetchCoinGeckoData(platform, contractAddress, network) { function getPoolAddress (line 240) | async function getPoolAddress(tokenA, tokenB, fee, factoryAddress, provi... function getPoolData (line 258) | async function getPoolData(tokenAddress, wethAddress, network, provider) { function analyzeTokenPatterns (line 280) | async function analyzeTokenPatterns(network) { function calculateSwapParameters (line 395) | async function calculateSwapParameters(tokenAddress, wethAddress, tokenD... function findBestDex (line 454) | async function findBestDex(tokenAddress, wethAddress, amountIn, tokenDat... function executeSwap (line 504) | async function executeSwap(tokenAddress, params, dex, decision, network,... function autoTrade (line 545) | async function autoTrade(network) { function initializeAssets (line 578) | async function initializeAssets() { function runMultiChainBot (line 603) | async function runMultiChainBot() {