{"version":1,"pages":[{"id":"kzTlst3tKo255yz4YpDi","title":"Welcome to Titan","pathname":"/titan","siteSpaceId":"sitesp_FLqhx","icon":"user-beard-bolt"},{"id":"CyH2xJQs9yWJ1S8BYNav","title":"Quickstart","pathname":"/titan/getting-started/quickstart","siteSpaceId":"sitesp_FLqhx","icon":"bullseye-arrow","description":"How to interact with the Titan platform","breadcrumbs":[{"label":"Getting Started"}]},{"id":"kcNFVIotwTCiAHogYvtP","title":"Prime Mode and Custom Settings","pathname":"/titan/getting-started/quickstart-1","siteSpaceId":"sitesp_FLqhx","icon":"intercom","description":"Transaction settings on Titan and how to set your own custom settings","breadcrumbs":[{"label":"Getting Started"}]},{"id":"Tb4wSsCcXisH7XZiskI5","title":"Titan Limit Orders","pathname":"/titan/getting-started/titan-limit-orders","siteSpaceId":"sitesp_FLqhx","icon":"crosshairs-simple","breadcrumbs":[{"label":"Getting Started"}]},{"id":"JvQuMWjMuGmy1TA6LECh","title":"Titan Private Swaps","pathname":"/titan/getting-started/titan-private-swaps","siteSpaceId":"sitesp_FLqhx","icon":"shield-keyhole","breadcrumbs":[{"label":"Getting Started"}]},{"id":"MJNmXjEYbURi235EjD0i","title":"Analytics","pathname":"/titan/getting-started/analytics","siteSpaceId":"sitesp_FLqhx","icon":"chart-pie-simple-circle-currency","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"DSLx5VoL1CT6ETV9Nkob","title":"Usernames and Referrals","pathname":"/titan/getting-started/usernames-and-referrals","siteSpaceId":"sitesp_FLqhx","icon":"envelope-open-dollar","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"0Jklbjnh9OVwsdxk7AyX","title":"Titan DEX Integrations","pathname":"/titan/getting-started/titan-dex-integrations","siteSpaceId":"sitesp_FLqhx","icon":"book-open","breadcrumbs":[{"label":"Getting Started"}]},{"id":"UyttACQuEAddxg9G2ca9","title":"Titan DART","pathname":"/titan/getting-started/titan-dart","siteSpaceId":"sitesp_FLqhx","icon":"bullseye-arrow","description":"How to use DART when trading on Titan","breadcrumbs":[{"label":"Getting Started"}]},{"id":"qmQAPwxlDD312r6qwryY","title":"How Swaps Work","pathname":"/titan/codex-of-knowledge/how-swaps-work","siteSpaceId":"sitesp_FLqhx","icon":"right-left","breadcrumbs":[{"label":"Codex of Knowledge"}]},{"id":"D6jQ2FHLjkpJvCT5yJm3","title":"DEX Aggregators","pathname":"/titan/codex-of-knowledge/dex-aggregators","siteSpaceId":"sitesp_FLqhx","icon":"route","breadcrumbs":[{"label":"Codex of Knowledge"}]},{"id":"cEHgDv7NGBquDGHeLyQ4","title":"Titan's Unique Algorithm","pathname":"/titan/codex-of-knowledge/editor","siteSpaceId":"sitesp_FLqhx","icon":"function","description":"How Titan provides outperformance","breadcrumbs":[{"label":"Codex of Knowledge"}]},{"id":"ZXxfwYY21Yz9PCv9X7ja","title":"Meta Aggregation","pathname":"/titan/codex-of-knowledge/markdown","siteSpaceId":"sitesp_FLqhx","icon":"scale-unbalanced","breadcrumbs":[{"label":"Codex of Knowledge"}]},{"id":"WA8raX4Y21c25etzQnCp","title":"DART Routing","pathname":"/titan/codex-of-knowledge/dart-routing","siteSpaceId":"sitesp_FLqhx","icon":"bullseye-arrow","description":"Titan's onchain routing engine — the first router that dynamically re-optimizes a trade at the exact moment of execution, not seconds before","breadcrumbs":[{"label":"Codex of Knowledge"}]},{"id":"YBheQ98aKT6VinJDD3u3","title":"Home","pathname":"/titan/developer-doc","siteSpaceId":"sitesp_YkjRS","icon":"house","description":"Build on the best swap execution on Solana."},{"id":"lFGVx8qVf0mhW5TgbmyZ","title":"Introduction","pathname":"/titan/developer-doc/getting-started/introduction","siteSpaceId":"sitesp_YkjRS","icon":"circle-info","description":"What Titan is, what it offers, and where to start.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"P2gXgZIMV94wO9uzfOGK","title":"Authentication","pathname":"/titan/developer-doc/getting-started/authentication","siteSpaceId":"sitesp_YkjRS","icon":"key","description":"How to authenticate with the Titan API.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"sE67p0RL6fU4fDlGnuDL","title":"Get API Access","pathname":"/titan/developer-doc/getting-started/api-access","siteSpaceId":"sitesp_YkjRS","icon":"bolt","description":"How to get an API token to start building with Titan.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"JkpBaA7trT2OpBkOEvvx","title":"Quickstart","pathname":"/titan/developer-doc/swap-api/quickstart","siteSpaceId":"sitesp_YkjRS","icon":"bolt","description":"Get your first swap quote with Titan.","breadcrumbs":[{"label":"Swap API"}]},{"id":"PR9JMpt3epUBmUrceNRZ","title":"Guides","pathname":"/titan/developer-doc/swap-api/guides","siteSpaceId":"sitesp_YkjRS","icon":"book-open","description":"Step-by-step guides for common Titan Swap API workflows.","breadcrumbs":[{"label":"Swap API"}]},{"id":"b8WFvBfWgO9DwR7TvVPI","title":"Stream & Execute a Swap","pathname":"/titan/developer-doc/swap-api/guides/stream-and-execute","siteSpaceId":"sitesp_YkjRS","icon":"arrows-spin","description":"Connect to Titan Direct, stream live quotes, and execute a swap end to end.","breadcrumbs":[{"label":"Swap API"},{"label":"Guides","icon":"book-open"}]},{"id":"J6dOd3fGx4SI62x0fE2D","title":"Configure Routing","pathname":"/titan/developer-doc/swap-api/guides/configure-routing","siteSpaceId":"sitesp_YkjRS","icon":"route","description":"Control which venues, providers, and route shapes Titan uses when computing swap quotes.","breadcrumbs":[{"label":"Swap API"},{"label":"Guides","icon":"book-open"}]},{"id":"9W0HsXPfRiJIlxDpIz7m","title":"Fee Collection","pathname":"/titan/developer-doc/swap-api/guides/fee-collection","siteSpaceId":"sitesp_YkjRS","icon":"coins","description":"Collect a fee on every swap by specifying a fee account and basis-point rate in your request.","breadcrumbs":[{"label":"Swap API"},{"label":"Guides","icon":"book-open"}]},{"id":"QqdwapXlCeRfeA0QxWbI","title":"Transaction Template","pathname":"/titan/developer-doc/swap-api/guides/transaction-template","siteSpaceId":"sitesp_YkjRS","icon":"file-lines","description":"Reserve room in the swap transaction for your own instructions and address lookup tables — so the route Titan returns still fits when you assemble the final transaction.","breadcrumbs":[{"label":"Swap API"},{"label":"Guides","icon":"book-open"}]},{"id":"BnZd9jnZkURoJHGQFCvF","title":"Error Handling & Reconnect","pathname":"/titan/developer-doc/swap-api/guides/error-handling","siteSpaceId":"sitesp_YkjRS","icon":"triangle-exclamation","description":"Handle server errors, stream failures, and connection drops in Titan Direct integrations.","breadcrumbs":[{"label":"Swap API"},{"label":"Guides","icon":"book-open"}]},{"id":"yOQfKn59fUeM6Q2r9p0I","title":"API Reference","pathname":"/titan/developer-doc/swap-api/reference","siteSpaceId":"sitesp_YkjRS","icon":"code","description":"Complete API reference for Titan Direct (WebSocket) and Titan Gateway (REST).","breadcrumbs":[{"label":"Swap API"}]},{"id":"OwbTXLzHSPMc6ltEvYcQ","title":"Titan Direct vs Titan Gateway","pathname":"/titan/developer-doc/swap-api/reference/direct-vs-gateway","siteSpaceId":"sitesp_YkjRS","icon":"arrows-left-right","description":"Side-by-side comparison of Titan's two integration paths.","breadcrumbs":[{"label":"Swap API"},{"label":"API Reference","icon":"code"}]},{"id":"7cfJPsuWpNKCQbYi87sm","title":"Titan Direct","pathname":"/titan/developer-doc/swap-api/reference/direct","siteSpaceId":"sitesp_YkjRS","icon":"bolt","description":"Titan Direct — persistent WebSocket API with real-time streaming swap quotes.","breadcrumbs":[{"label":"Swap API"},{"label":"API Reference","icon":"code"}]},{"id":"aLygZh4dOR3WdrWDW3aL","title":"Connection & Negotiation","pathname":"/titan/developer-doc/swap-api/reference/direct/connection","siteSpaceId":"sitesp_YkjRS","icon":"plug","description":"Connect to Titan Direct, negotiate the protocol version and compression, and send your first request.","breadcrumbs":[{"label":"Swap API"},{"label":"API Reference","icon":"code"},{"label":"Titan Direct","icon":"bolt"}]},{"id":"xItUVoLeqN6gh9k8neht","title":"GetInfo","pathname":"/titan/developer-doc/swap-api/reference/direct/get-info","siteSpaceId":"sitesp_YkjRS","icon":"circle-info","description":"Read the server's protocol version and default settings before opening streams.","breadcrumbs":[{"label":"Swap API"},{"label":"API Reference","icon":"code"},{"label":"Titan Direct","icon":"bolt"}]},{"id":"F5BjQziqbwSOVVwzumKc","title":"NewSwapQuoteStream","pathname":"/titan/developer-doc/swap-api/reference/direct/new-swap-quote-stream","siteSpaceId":"sitesp_YkjRS","icon":"wave-pulse","description":"Open a streaming swap quote that updates continuously as on-chain state changes.","breadcrumbs":[{"label":"Swap API"},{"label":"API Reference","icon":"code"},{"label":"Titan Direct","icon":"bolt"}]},{"id":"PsuAX6PmbmTPUHrIbg2w","title":"StopStream","pathname":"/titan/developer-doc/swap-api/reference/direct/stop-stream","siteSpaceId":"sitesp_YkjRS","icon":"circle-stop","description":"Stop an active quote stream by its ID.","breadcrumbs":[{"label":"Swap API"},{"label":"API Reference","icon":"code"},{"label":"Titan Direct","icon":"bolt"}]},{"id":"jLtHwMDIaHCL8qaeJncp","title":"GetVenues / ListProviders","pathname":"/titan/developer-doc/swap-api/reference/direct/venues-providers","siteSpaceId":"sitesp_YkjRS","icon":"list-check","description":"Discover available venues and quote providers at runtime.","breadcrumbs":[{"label":"Swap API"},{"label":"API Reference","icon":"code"},{"label":"Titan Direct","icon":"bolt"}]},{"id":"60D3Oy7KpuTNajvb45ds","title":"GetSwapPrice","pathname":"/titan/developer-doc/swap-api/reference/direct/get-swap-price","siteSpaceId":"sitesp_YkjRS","icon":"tag","description":"Get a price-only quote without transaction data.","breadcrumbs":[{"label":"Swap API"},{"label":"API Reference","icon":"code"},{"label":"Titan Direct","icon":"bolt"}]},{"id":"IzjoeCjVDWTGLxi3i3m5","title":"Titan Gateway","pathname":"/titan/developer-doc/swap-api/reference/gateway","siteSpaceId":"sitesp_YkjRS","icon":"globe","description":"Titan Gateway — simple REST endpoints backed by the Argos routing engine.","breadcrumbs":[{"label":"Swap API"},{"label":"API Reference","icon":"code"}]},{"id":"m30FVIGPBHKIK4WAQ5bY","title":"Quote Swap","pathname":"/titan/developer-doc/swap-api/reference/gateway/gateway-quote-swap","siteSpaceId":"sitesp_YkjRS","icon":"arrows-rotate","description":"Request swap quotes with executable instructions via REST.","breadcrumbs":[{"label":"Swap API"},{"label":"API Reference","icon":"code"},{"label":"Titan Gateway","icon":"globe"}]},{"id":"7uxWGSwMiJsJeKV5FUoa","title":"Quote Price","pathname":"/titan/developer-doc/swap-api/reference/gateway/gateway-quote-price","siteSpaceId":"sitesp_YkjRS","icon":"tag","description":"Get a price-only quote via REST without transaction data.","breadcrumbs":[{"label":"Swap API"},{"label":"API Reference","icon":"code"},{"label":"Titan Gateway","icon":"globe"}]},{"id":"4TjtDAWRLfot8hOEZlOM","title":"Info / Venues / Providers","pathname":"/titan/developer-doc/swap-api/reference/gateway/gateway-info","siteSpaceId":"sitesp_YkjRS","icon":"server","description":"Server info, venues, and providers via REST.","breadcrumbs":[{"label":"Swap API"},{"label":"API Reference","icon":"code"},{"label":"Titan Gateway","icon":"globe"}]},{"id":"j3GpMUr9XAFqmS9f51jL","title":"Wire Protocol","pathname":"/titan/developer-doc/swap-api/reference/wire-protocol","siteSpaceId":"sitesp_YkjRS","icon":"binary","description":"MessagePack encoding conventions, data types, and serialization rules for Titan's API.","breadcrumbs":[{"label":"Swap API"},{"label":"API Reference","icon":"code"}]},{"id":"oLq2p3UupycHMOzQQiIb","title":"Types Reference","pathname":"/titan/developer-doc/swap-api/reference/types","siteSpaceId":"sitesp_YkjRS","icon":"cube","description":"Quick reference index for all Titan API types — links to the page where each type is defined.","breadcrumbs":[{"label":"Swap API"},{"label":"API Reference","icon":"code"}]},{"id":"QPT7akF51S2WK1tYHi5g","title":"Error Codes","pathname":"/titan/developer-doc/swap-api/reference/error-codes","siteSpaceId":"sitesp_YkjRS","icon":"triangle-exclamation","description":"Error codes returned by the Titan API.","breadcrumbs":[{"label":"Swap API"},{"label":"API Reference","icon":"code"}]},{"id":"1vPLw6M5crIxtdX7jNa3","title":"Overview","pathname":"/titan/developer-doc/dart-swap-api/overview","siteSpaceId":"sitesp_YkjRS","icon":"bolt","description":"DART — Dynamically Allocated Real Time Routing for best swap execution on Solana.","breadcrumbs":[{"label":"DART Swap API"}]},{"id":"W1Ht7a2skoUyoLMa1hIV","title":"Get API Access","pathname":"/titan/developer-doc/dart-swap-api/get-api-access","siteSpaceId":"sitesp_YkjRS","icon":"key","description":"How to get access to the DART Swap API.","breadcrumbs":[{"label":"DART Swap API"}]},{"id":"dqogWbgp34FtcElyoB5t","title":"How to Use","pathname":"/titan/developer-doc/dart-swap-api/how-to-use","siteSpaceId":"sitesp_YkjRS","icon":"code","description":"Guide for the DART public endpoint — free, no API key, 1 req/sec, JSON responses.","breadcrumbs":[{"label":"DART Swap API"}]},{"id":"ylffUyH1GDk8xhfjD19P","title":"Overview","pathname":"/titan/developer-doc/searchers-limit-orders/overview","siteSpaceId":"sitesp_YkjRS","icon":"clock","description":"On-chain limit orders with partial fills, searcher execution, and configurable time-in-force.","breadcrumbs":[{"label":"Searchers - Limit Orders"}]},{"id":"hW4m57zlPb9KaxV9jLFr","title":"Placing Taker Orders","pathname":"/titan/developer-doc/searchers-limit-orders/take-order","siteSpaceId":"sitesp_YkjRS","icon":"arrow-right-arrow-left","description":"Fill limit orders as a searcher — instruction layout, accounts, WSOL edge cases, and full execution code.","breadcrumbs":[{"label":"Searchers - Limit Orders"}]},{"id":"vqTBfQSCw9ATXHWFXJeH","title":"Limit Order Events","pathname":"/titan/developer-doc/searchers-limit-orders/events","siteSpaceId":"sitesp_YkjRS","icon":"bell","description":"Parse limit order events from program logs using Borsh deserialization.","breadcrumbs":[{"label":"Searchers - Limit Orders"}]},{"id":"6O44G2Dsu3VLxf3uTGLp","title":"Error Codes","pathname":"/titan/developer-doc/searchers-limit-orders/error-codes","siteSpaceId":"sitesp_YkjRS","icon":"triangle-exclamation","description":"Custom error codes thrown by the Titan Limit Order program.","breadcrumbs":[{"label":"Searchers - Limit Orders"}]},{"id":"EOWiIcBdIah9TbI460vP","title":"SDK Reference","pathname":"/titan/developer-doc/resources/sdk","siteSpaceId":"sitesp_YkjRS","icon":"cube","description":"Official SDKs for Titan Direct — TypeScript (high-level client) and Rust (types + codec).","breadcrumbs":[{"label":"Resources"}]},{"id":"xtCDOR9C11VP4imBwPpX","title":"Community & Support","pathname":"/titan/developer-doc/resources/community-and-support","siteSpaceId":"sitesp_YkjRS","icon":"comments","description":"Get help, report issues, and connect with the Titan community.","breadcrumbs":[{"label":"Resources"}]},{"id":"FELSReCcxwWHyULjHZZR","title":"AI / LLM Integration","pathname":"/titan/developer-doc/resources/ai-llm-integration","siteSpaceId":"sitesp_YkjRS","icon":"robot","description":"Integrate Titan swap functionality into AI agents and LLM-powered applications.","breadcrumbs":[{"label":"Resources"}]}]}