{"version":1,"pages":[{"id":"3c4AMsI85u084fqG3nxA","title":"Quickstart","pathname":"/tycho","siteSpaceId":"sitesp_bhn0t","description":""},{"id":"2iNSCRFP2VWbGecYgCFL","title":"About","pathname":"/tycho/about","siteSpaceId":"sitesp_bhn0t","description":"Overview of Tycho, its components and how to get started."},{"id":"NtKkzrumGQ21CZd363Xi","title":"Motivation","pathname":"/tycho/about/motivation","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"About"}]},{"id":"rfKZ3SeLgIcJi2ovFU2T","title":"Concepts","pathname":"/tycho/about/concepts","siteSpaceId":"sitesp_bhn0t","description":"Commonly used entities and concepts within Tycho.","breadcrumbs":[{"label":"About"}]},{"id":"1EKQsExoOXk4hTsx3vKG","title":"How to Contribute","pathname":"/tycho/about/how-to-contribute","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"About"}]},{"id":"leigyFKHMhHtUDBE5P41","title":"Transparency","pathname":"/tycho/about/transparency","siteSpaceId":"sitesp_bhn0t","description":"Tycho funding and governance.","breadcrumbs":[{"label":"About"}]},{"id":"fYKHGoMyZPm1jO4jPZtw","title":"Tycho Fellows","pathname":"/tycho/about/tycho-fellows","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"About"}]},{"id":"dODOTAkgKTYsGlR11ATC","title":"Indexer","pathname":"/tycho/for-solvers/indexer","siteSpaceId":"sitesp_bhn0t","description":"Stream real-time onchain liquidity data","breadcrumbs":[{"label":"For Solvers","icon":"webhook"}]},{"id":"ihF6QcLBqiZ7ISFIozeq","title":"Tycho RPC","pathname":"/tycho/for-solvers/indexer/tycho-rpc","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For Solvers","icon":"webhook"},{"label":"Indexer"}]},{"id":"9H2UNpStTx1VquGMu4w1","title":"Tycho Client","pathname":"/tycho/for-solvers/indexer/tycho-client","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For Solvers","icon":"webhook"},{"label":"Indexer"}]},{"id":"IvAzfeVvWJyIaB31cLeX","title":"Binary / CLI","pathname":"/tycho/for-solvers/indexer/tycho-client/binary-cli","siteSpaceId":"sitesp_bhn0t","description":"Tycho Client CLI installation documentation","breadcrumbs":[{"label":"For Solvers","icon":"webhook"},{"label":"Indexer"},{"label":"Tycho Client"}]},{"id":"jyDdz82ouDi3DzDtVHnU","title":"Rust Client","pathname":"/tycho/for-solvers/indexer/tycho-client/rust-client","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For Solvers","icon":"webhook"},{"label":"Indexer"},{"label":"Tycho Client"}]},{"id":"VorkEzuggYIYUn2Fojw2","title":"Python Client","pathname":"/tycho/for-solvers/indexer/tycho-client/python-client","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For Solvers","icon":"webhook"},{"label":"Indexer"},{"label":"Tycho Client"}]},{"id":"Hr25ssdqU2l975mvHT1A","title":"Simulation","pathname":"/tycho/for-solvers/simulation","siteSpaceId":"sitesp_bhn0t","description":"Simulate interactions with any protocol.","breadcrumbs":[{"label":"For Solvers","icon":"webhook"}]},{"id":"upZiVuzAqppYXhyB93ra","title":"Execution","pathname":"/tycho/for-solvers/execution","siteSpaceId":"sitesp_bhn0t","description":"Execute swaps through any protocol.","breadcrumbs":[{"label":"For Solvers","icon":"webhook"}]},{"id":"cjG60DbNLoGktgkvfZju","title":"Encoding","pathname":"/tycho/for-solvers/execution/encoding","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For Solvers","icon":"webhook"},{"label":"Execution"}]},{"id":"LALPHMrqg9JBaION5MAp","title":"Executing","pathname":"/tycho/for-solvers/execution/executing","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For Solvers","icon":"webhook"},{"label":"Execution"}]},{"id":"4UoXLvAyaOQIhpeGutNj","title":"Contract Addresses","pathname":"/tycho/for-solvers/execution/contract-addresses","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For Solvers","icon":"webhook"},{"label":"Execution"}]},{"id":"2RSqz2uckT9rvH0OzpI0","title":"Execution Venues","pathname":"/tycho/for-solvers/execution/execution-venues","siteSpaceId":"sitesp_bhn0t","description":"How to integrate Tycho in different execution venues.","breadcrumbs":[{"label":"For Solvers","icon":"webhook"},{"label":"Execution"}]},{"id":"3tWd8Ahxkh3G976vgeln","title":"Vault","pathname":"/tycho/for-solvers/execution/vault","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For Solvers","icon":"webhook"},{"label":"Execution"}]},{"id":"1jfIpg5gnEcf8JUpOpM8","title":"Migration Guide: V2 to V3","pathname":"/tycho/for-solvers/execution/migration-guide-v2-to-v3","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For Solvers","icon":"webhook"},{"label":"Execution"}]},{"id":"Ez8CGmpZ4eA1vuyhvAwM","title":"Hosted Endpoints","pathname":"/tycho/for-solvers/hosted-endpoints","siteSpaceId":"sitesp_bhn0t","description":"Tycho Indexer's hosted endpoints","breadcrumbs":[{"label":"For Solvers","icon":"webhook"}]},{"id":"cWwggu6IuFyzjoynz1oh","title":"Supported Protocols","pathname":"/tycho/for-solvers/supported-protocols","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For Solvers","icon":"webhook"}]},{"id":"hxuPs8E1wzH0V5lBsIV7","title":"Request for Quote Protocols","pathname":"/tycho/for-solvers/request-for-quote-protocols","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For Solvers","icon":"webhook"}]},{"id":"cmioHDXKynP0WfYb6wdB","title":"Protocol Integration","pathname":"/tycho/for-dexs/protocol-integration","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"}]},{"id":"lbu3JLSDuct1eAsWQ3rD","title":"Indexing","pathname":"/tycho/for-dexs/protocol-integration/indexing","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"}]},{"id":"P4g9NfoIuVGSEuv3nSQQ","title":"1. Setup","pathname":"/tycho/for-dexs/protocol-integration/indexing/1.-setup","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Indexing"}]},{"id":"Z0lmE3Cto70RxRGawQxE","title":"2. Implementation","pathname":"/tycho/for-dexs/protocol-integration/indexing/2.-implementation","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Indexing"}]},{"id":"hkGwd439sHLRHwxBfmSf","title":"Common Patterns & Problems","pathname":"/tycho/for-dexs/protocol-integration/indexing/common-problems-and-patterns","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Indexing"}]},{"id":"zuedkcugaRZv3G4uoOhr","title":"Tracking Components","pathname":"/tycho/for-dexs/protocol-integration/indexing/common-problems-and-patterns/tracking-components","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Indexing"},{"label":"Common Patterns & Problems"}]},{"id":"f1UL2GKeY2TOD3bhjdiw","title":"Tracking Contract Storage","pathname":"/tycho/for-dexs/protocol-integration/indexing/common-problems-and-patterns/tracking-contract-storage","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Indexing"},{"label":"Common Patterns & Problems"}]},{"id":"sCiSMk4kXj1XHt3545jK","title":"Dynamic Contract Indexing (DCI)","pathname":"/tycho/for-dexs/protocol-integration/indexing/common-problems-and-patterns/dynamic-contract-indexing-dci","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Indexing"},{"label":"Common Patterns & Problems"}]},{"id":"SWZIdOmzjmC8t31m4im0","title":"Uniswap V4 Hooks DCI","pathname":"/tycho/for-dexs/protocol-integration/indexing/common-problems-and-patterns/dynamic-contract-indexing-dci/uniswap-v4-hooks-dci","siteSpaceId":"sitesp_bhn0t","description":"Complete Indexing Solution for All Uniswap V4 Hooks","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Indexing"},{"label":"Common Patterns & Problems"},{"label":"Dynamic Contract Indexing (DCI)"}]},{"id":"eCzYEHX0fOmNtQO9kDgB","title":"Hook Integration Guide","pathname":"/tycho/for-dexs/protocol-integration/indexing/common-problems-and-patterns/dynamic-contract-indexing-dci/hook-integration-guide","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Indexing"},{"label":"Common Patterns & Problems"},{"label":"Dynamic Contract Indexing (DCI)"}]},{"id":"IY9PpKba1IzZzdDfvaZl","title":"Complete Case Study: Euler Hooks (External Liquidity Example)","pathname":"/tycho/for-dexs/protocol-integration/indexing/common-problems-and-patterns/dynamic-contract-indexing-dci/complete-case-study-euler-hooks-external-liquidity-example","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Indexing"},{"label":"Common Patterns & Problems"},{"label":"Dynamic Contract Indexing (DCI)"}]},{"id":"NOPmBuFdhMuc4hHwABet","title":"Normalizing relative ERC20 Balances","pathname":"/tycho/for-dexs/protocol-integration/indexing/common-problems-and-patterns/normalizing-relative-erc20-balances","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Indexing"},{"label":"Common Patterns & Problems"}]},{"id":"MRT1rvnjdWIVj1UTCYgC","title":"Tracking Contract Balances","pathname":"/tycho/for-dexs/protocol-integration/indexing/common-problems-and-patterns/tracking-contract-balances","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Indexing"},{"label":"Common Patterns & Problems"}]},{"id":"Rg7Gab7yNsV0dtbaY6vM","title":"Custom protobuf models","pathname":"/tycho/for-dexs/protocol-integration/indexing/common-problems-and-patterns/custom-protobuf-models","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Indexing"},{"label":"Common Patterns & Problems"}]},{"id":"vgLGkHEvXm8iwjqlHtZQ","title":"Native Token Handling","pathname":"/tycho/for-dexs/protocol-integration/indexing/common-problems-and-patterns/native-token-handling","siteSpaceId":"sitesp_bhn0t","description":"Tycho uses a specific address convention for native tokens that differs from some protocols.","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Indexing"},{"label":"Common Patterns & Problems"}]},{"id":"3DJTBQop8UgpfPGEoO47","title":"Best Practices","pathname":"/tycho/for-dexs/protocol-integration/indexing/best-practices","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Indexing"}]},{"id":"bimdGC7L03CwpN54Ocsy","title":"Reserved Attributes","pathname":"/tycho/for-dexs/protocol-integration/indexing/reserved-attributes","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Indexing"}]},{"id":"KFlE3ylhuhJPvQb30hvs","title":"Simulation","pathname":"/tycho/for-dexs/protocol-integration/simulation","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"}]},{"id":"w1KHcUaVkbR6r2sNaK8n","title":"Ethereum: Solidity","pathname":"/tycho/for-dexs/protocol-integration/simulation/ethereum-solidity","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Simulation"}]},{"id":"FgQNremThPo6wMXa3fvC","title":"Execution","pathname":"/tycho/for-dexs/protocol-integration/execution","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"}]},{"id":"ru9f7EADunC0IO0VLVQL","title":"Code Architecture","pathname":"/tycho/for-dexs/protocol-integration/execution/code-architecture","siteSpaceId":"sitesp_bhn0t","description":"Tycho Execution offers an encoding tool (a Rust crate for generating swap calldata) and execution components (Solidity contracts). This is how everything works together.","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"},{"label":"Execution"}]},{"id":"4yTxdhS737ITsSOTN4RL","title":"Testing","pathname":"/tycho/for-dexs/protocol-integration/3.-testing","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"}]},{"id":"FiKKXOnO1o9Ht7iiG2tz","title":"Request for Quote Protocols","pathname":"/tycho/for-dexs/protocol-integration/request-for-quote-protocols","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"}]},{"id":"OanFGZOnWsYZO2woKMoI","title":"Contributing guidelines","pathname":"/tycho/for-dexs/protocol-integration/contributing-guidelines","siteSpaceId":"sitesp_bhn0t","description":"","breadcrumbs":[{"label":"For DEXs","icon":"arrows-to-circle"},{"label":"Protocol Integration"}]}]}