SYMBOL INDEX (33 symbols across 6 files) FILE: src/config/client.ts type GammaPublicProfile (line 6) | interface GammaPublicProfile { constant ERC20_ABI (line 10) | const ERC20_ABI = ["function balanceOf(address owner) view returns (uint... constant USDC_BY_CHAIN_ID (line 11) | const USDC_BY_CHAIN_ID: Record = { function getClientSetup (line 15) | function getClientSetup(config: AppConfig): { function validateWalletBinding (line 31) | async function validateWalletBinding(config: AppConfig): Promise { function validateUsdcBalance (line 58) | async function validateUsdcBalance(config: AppConfig): Promise { function createClient (line 88) | async function createClient(config: AppConfig): Promise { FILE: src/config/loadEnv.ts function parseMarkets (line 6) | function parseMarkets(raw: string): Array<{ symbol: string; timeframe: s... function loadConfig (line 21) | function loadConfig(): AppConfig { FILE: src/constant/index.ts constant DEFAULT_HOST (line 1) | const DEFAULT_HOST = "https://clob.polymarket.com"; constant DEFAULT_CHAIN_ID (line 3) | const DEFAULT_CHAIN_ID = 137; FILE: src/index.ts function run (line 5) | async function run() { FILE: src/strategy/arbitrage.ts type Trend (line 4) | type Trend = "UPTREND" | "DOWNTREND" | "NEUTRAL"; type PositionSide (line 5) | type PositionSide = "yes" | "no"; type GammaMarket (line 7) | interface GammaMarket { type MarketBinding (line 17) | interface MarketBinding { type OrderLevel (line 25) | interface OrderLevel { type OrderBookResponse (line 30) | interface OrderBookResponse { type BotPosition (line 35) | interface BotPosition { function keyOf (line 43) | function keyOf(market: { symbol: string; timeframe: string }): string { function parseArrayField (line 47) | function parseArrayField(value: string | string[] | undefined): string[] { function parseOutcomeTokens (line 59) | function parseOutcomeTokens(m: GammaMarket): { yesTokenId: string; noTok... function computeBidDepth (line 69) | function computeBidDepth(book: OrderBookResponse, levels: number): number { function bestAsk (line 74) | function bestAsk(book: OrderBookResponse): number { function bestBid (line 78) | function bestBid(book: OrderBookResponse): number { function computeTrend (line 82) | function computeTrend(yesBidDepth: number, noBidDepth: number, threshold... function fetchJson (line 91) | async function fetchJson(url: string): Promise { function discoverMarket (line 97) | async function discoverMarket( function buyToken (line 131) | async function buyToken( function sellToken (line 148) | async function sellToken( function buyAndStorePosition (line 165) | async function buyAndStorePosition(args: { function runObiArbitrage (line 182) | async function runObiArbitrage(client: ClobClient | null, config: AppCon... FILE: src/types/index.ts type AppConfig (line 1) | interface AppConfig {