{"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":"rEecZd8S04l7LNuQspJ5","title":"Swap V2 vs Swap V3","pathname":"/titan/developer-doc/swap-api/guides/swap-v2-vs-v3","siteSpaceId":"sitesp_YkjRS","icon":"route","description":"What Swap V3 changes over V2 and how to opt in.","breadcrumbs":[{"label":"Swap API"},{"label":"Guides","icon":"book-open"}]},{"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":"yb4bKUKO0BdwAc4VWuef","title":"Overview","pathname":"/titan/developer-doc/dca-partner-api/overview","siteSpaceId":"sitesp_YkjRS","icon":"clock-rotate-left","description":"Server-to-server Dollar-Cost-Averaging on Solana, built on Titan-managed wallets.","breadcrumbs":[{"label":"DCA Partner API"}]},{"id":"lDBuxYmK1JEadKmEOMwQ","title":"Quickstart","pathname":"/titan/developer-doc/dca-partner-api/quickstart","siteSpaceId":"sitesp_YkjRS","icon":"bolt","description":"Onboard a user and create your first DCA order in four steps.","breadcrumbs":[{"label":"DCA Partner API"}]},{"id":"NoFXE1IPJgn3Stal9wnx","title":"Guides","pathname":"/titan/developer-doc/dca-partner-api/guides","siteSpaceId":"sitesp_YkjRS","icon":"book-open","description":"Task-oriented guides for integrating Titan DCA.","breadcrumbs":[{"label":"DCA Partner API"}]},{"id":"xcbrBzpxjW6xB3nuhRHr","title":"Onboarding (SIWS)","pathname":"/titan/developer-doc/dca-partner-api/guides/onboarding","siteSpaceId":"sitesp_YkjRS","icon":"user-plus","description":"Bind a user's external wallet to a Titan-managed manager with one SIWS signature.","breadcrumbs":[{"label":"DCA Partner API"},{"label":"Guides","icon":"book-open"}]},{"id":"4J9GQdBrkOomS2hFrYKM","title":"Create & Manage Orders","pathname":"/titan/developer-doc/dca-partner-api/guides/orders","siteSpaceId":"sitesp_YkjRS","icon":"arrows-spin","description":"Create, modify, pause, resume, retry, and cancel DCA orders.","breadcrumbs":[{"label":"DCA Partner API"},{"label":"Guides","icon":"book-open"}]},{"id":"6ik9dGvJSoUHXC39lyO4","title":"Withdrawals","pathname":"/titan/developer-doc/dca-partner-api/guides/withdrawals","siteSpaceId":"sitesp_YkjRS","icon":"money-bill-transfer","description":"Return funds from a user's manager to their external wallet — wallet-level and per-order.","breadcrumbs":[{"label":"DCA Partner API"},{"label":"Guides","icon":"book-open"}]},{"id":"m1SO7jBASqZOP9ZTp54I","title":"Platform Fees","pathname":"/titan/developer-doc/dca-partner-api/guides/platform-fees","siteSpaceId":"sitesp_YkjRS","icon":"hand-holding-dollar","description":"Collect a per-cycle platform fee on DCA swaps, configured per tenant.","breadcrumbs":[{"label":"DCA Partner API"},{"label":"Guides","icon":"book-open"}]},{"id":"X4buc9GlBfeCmRcMa8QX","title":"Lifecycle & Polling","pathname":"/titan/developer-doc/dca-partner-api/guides/lifecycle","siteSpaceId":"sitesp_YkjRS","icon":"arrows-rotate","description":"Order statuses, the withdrawal lifecycle, and how to keep your UI in sync by polling.","breadcrumbs":[{"label":"DCA Partner API"},{"label":"Guides","icon":"book-open"}]},{"id":"c0JxAAIwZw1xBeKjXTY6","title":"API Reference","pathname":"/titan/developer-doc/dca-partner-api/reference","siteSpaceId":"sitesp_YkjRS","icon":"code","description":"The complete DCA Partner API contract — auth, endpoints, schema, errors, and limits.","breadcrumbs":[{"label":"DCA Partner API"}]},{"id":"fs1j6jQa5HCaOKnqwbah","title":"Authentication","pathname":"/titan/developer-doc/dca-partner-api/reference/authentication","siteSpaceId":"sitesp_YkjRS","icon":"key","description":"The two headers that authenticate every DCA Partner API request, and the request tiers.","breadcrumbs":[{"label":"DCA Partner API"},{"label":"API Reference","icon":"code"}]},{"id":"rglliLQRdTLdrv4zSovA","title":"Endpoints","pathname":"/titan/developer-doc/dca-partner-api/reference/endpoints","siteSpaceId":"sitesp_YkjRS","icon":"brackets-curly","description":"Every DCA Partner API route — method, auth tier, request, and response.","breadcrumbs":[{"label":"DCA Partner API"},{"label":"API Reference","icon":"code"}]},{"id":"ey9UJClVygqzBd8nXMBQ","title":"Order & Execution Schema","pathname":"/titan/developer-doc/dca-partner-api/reference/schema","siteSpaceId":"sitesp_YkjRS","icon":"table-list","description":"Field-by-field reference for the Order, Execution, and balance-row objects.","breadcrumbs":[{"label":"DCA Partner API"},{"label":"API Reference","icon":"code"}]},{"id":"6ZJP6Nn5oU0Vq4vhyTqm","title":"Error Codes","pathname":"/titan/developer-doc/dca-partner-api/reference/error-codes","siteSpaceId":"sitesp_YkjRS","icon":"triangle-exclamation","description":"Every DCA Partner API error code, grouped by category, with what triggers it.","breadcrumbs":[{"label":"DCA Partner API"},{"label":"API Reference","icon":"code"}]},{"id":"3LCXkfUqdfo81n34UpZG","title":"Limits & Idempotency","pathname":"/titan/developer-doc/dca-partner-api/reference/limits","siteSpaceId":"sitesp_YkjRS","icon":"gauge-high","description":"Row caps, TTLs, per-cycle minimums, and the idempotency contract.","breadcrumbs":[{"label":"DCA Partner API"},{"label":"API Reference","icon":"code"}]},{"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"}]}]}