{"version":1,"pages":[{"id":"kzTlst3tKo255yz4YpDi","title":"Welcome to Ferra","pathname":"/","siteSpaceId":"sitesp_uqU0Q","icon":"hand-wave"},{"id":"CyH2xJQs9yWJ1S8BYNav","title":"DLMM","pathname":"/core-protocols/quickstart","siteSpaceId":"sitesp_uqU0Q","icon":"chart-simple","breadcrumbs":[{"label":"Core Protocols"}]},{"id":"PxGSrkbi2I69IWIH4Tv9","title":"DLMM Overview","pathname":"/core-protocols/quickstart/dlmm-overview","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Core Protocols"},{"label":"DLMM","icon":"chart-simple"}]},{"id":"WGR9kaeKeNi97LQz58d1","title":"Core Concepts","pathname":"/core-protocols/quickstart/core-concepts","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Core Protocols"},{"label":"DLMM","icon":"chart-simple"}]},{"id":"rsHVbUKzZB9cZz8k9iLq","title":"Dynamic Fee","pathname":"/core-protocols/quickstart/dynamic-fee","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Core Protocols"},{"label":"DLMM","icon":"chart-simple"}]},{"id":"gRD59N7uKna9WnjIkdPl","title":"Shapes & Strategies","pathname":"/core-protocols/quickstart/shapes-and-strategies","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Core Protocols"},{"label":"DLMM","icon":"chart-simple"}]},{"id":"JjjojIyKxaiBPzzLwvtg","title":"CLMM","pathname":"/core-protocols/publish-your-docs","siteSpaceId":"sitesp_uqU0Q","icon":"square-poll-vertical","breadcrumbs":[{"label":"Core Protocols"}]},{"id":"0ocea5tAfspw7ujBZmFr","title":"CLMM Overview","pathname":"/core-protocols/publish-your-docs/clmm-overview","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Core Protocols"},{"label":"CLMM","icon":"square-poll-vertical"}]},{"id":"NEFNlcLhUI72RYIdyHhy","title":"Technical Design","pathname":"/core-protocols/publish-your-docs/technical-design","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Core Protocols"},{"label":"CLMM","icon":"square-poll-vertical"}]},{"id":"AWHMyv0JjW0F3m7fcF20","title":"DAMM","pathname":"/core-protocols/damm","siteSpaceId":"sitesp_uqU0Q","icon":"chart-line-up","breadcrumbs":[{"label":"Core Protocols"}]},{"id":"NZVw1EnU8JTbHd64pEG0","title":"DAMM Overview","pathname":"/core-protocols/damm/damm-overview","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Core Protocols"},{"label":"DAMM","icon":"chart-line-up"}]},{"id":"3r2kLa78I0AJalT803lW","title":"Technical Design","pathname":"/core-protocols/damm/technical-design","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Core Protocols"},{"label":"DAMM","icon":"chart-line-up"}]},{"id":"pW6kWNcPvsmOPsSmrcMh","title":"Preparation","pathname":"/user-guide/preparation","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"USER GUIDE"}]},{"id":"yKdK8izWbjNZk7PNVTfN","title":"Create Liquidity pool","pathname":"/user-guide/create-liquidity-pool","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"USER GUIDE"}]},{"id":"Ml7QXl2JNefLJS6BcT4S","title":"DLMM pool","pathname":"/user-guide/create-liquidity-pool/dlmm-pool","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"USER GUIDE"},{"label":"Create Liquidity pool"}]},{"id":"V1C6U5IqVPhrMbWasCrz","title":"CLMM pool","pathname":"/user-guide/create-liquidity-pool/clmm-pool","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"USER GUIDE"},{"label":"Create Liquidity pool"}]},{"id":"DX9Jqoa8YxKwa7YgxpbC","title":"Add/Remove Liquidity","pathname":"/user-guide/add-remove-liquidity","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"USER GUIDE"}]},{"id":"wmboDsxLshoWkAabW8Gz","title":"DLMM pool","pathname":"/user-guide/add-remove-liquidity/dlmm-pool","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"USER GUIDE"},{"label":"Add/Remove Liquidity"}]},{"id":"Ln2460nMtrjyZTelcqAH","title":"CLMM pool","pathname":"/user-guide/add-remove-liquidity/clmm-pool","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"USER GUIDE"},{"label":"Add/Remove Liquidity"}]},{"id":"4vj3X9giuD9LKwnIi9s5","title":"Lock Liquidity","pathname":"/user-guide/lock-liquidity","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"USER GUIDE"}]},{"id":"8EQbwKrots8YNoXT3NJQ","title":"DLMM pool","pathname":"/user-guide/lock-liquidity/dlmm-pool","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"USER GUIDE"},{"label":"Lock Liquidity"}]},{"id":"OY8iUrPqtlZKw1dQheQF","title":"CLMM pool","pathname":"/user-guide/lock-liquidity/clmm-pool","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"USER GUIDE"},{"label":"Lock Liquidity"}]},{"id":"jsPrr6ZkyVS1tMPulwfz","title":"Collect fee reward","pathname":"/user-guide/collect-fee-reward","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"USER GUIDE"}]},{"id":"LSHqfjtFxztRW5UoOqiL","title":"Swap","pathname":"/user-guide/swap","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"USER GUIDE"}]},{"id":"9b8AJzwOlcBJnzz9oAv7","title":"LP Guild","pathname":"/user-guide/lp-guild","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"USER GUIDE"}]},{"id":"VFyULriVvtQcU3I54rHc","title":"Point","pathname":"/user-guide/point","siteSpaceId":"sitesp_uqU0Q","description":"Social buzz. Community ownership. Gamification.","breadcrumbs":[{"label":"USER GUIDE"}]},{"id":"VVh7BtjZtJtJG8PhunX7","title":"Quests","pathname":"/user-guide/quests","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"USER GUIDE"}]},{"id":"h869DNlOlasznqOXPsjH","title":"DLMM","pathname":"/integration/dlmm","siteSpaceId":"sitesp_uqU0Q","icon":"chart-simple","breadcrumbs":[{"label":"Integration"}]},{"id":"rkIzbUESE8pAlcKcYJqH","title":"Typescript SDK","pathname":"/integration/dlmm/typescript-sdk","siteSpaceId":"sitesp_uqU0Q","description":"The typescript SDK to interact with Ferra DLMM protocol","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"}]},{"id":"1M4YiuUM5jKsLDzpJ69q","title":"Getting Started","pathname":"/integration/dlmm/typescript-sdk/getting-started","siteSpaceId":"sitesp_uqU0Q","description":"","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"}]},{"id":"ENNe5eEVIWEKVPhGWzyh","title":"Overview","pathname":"/integration/dlmm/typescript-sdk/getting-started/overview","siteSpaceId":"sitesp_uqU0Q","description":"","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Getting Started"}]},{"id":"CoKeq8aCToOREYdKUVBO","title":"Installation","pathname":"/integration/dlmm/typescript-sdk/getting-started/installation","siteSpaceId":"sitesp_uqU0Q","description":"Install and set up the Ferra DLMM SDK in your project.","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Getting Started"}]},{"id":"4XYGRvYpKlbcbkEJk8Hj","title":"SDK Initialization","pathname":"/integration/dlmm/typescript-sdk/getting-started/sdk-initialization","siteSpaceId":"sitesp_uqU0Q","description":"Configure and initialize the Ferra DLMM SDK for your application.","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Getting Started"}]},{"id":"DfGJV5SalsIbT0Yln6er","title":"Key Concepts","pathname":"/integration/dlmm/typescript-sdk/getting-started/key-concepts","siteSpaceId":"sitesp_uqU0Q","description":"Understand the fundamental concepts of the DLMM protocol.","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Getting Started"}]},{"id":"jm4qLKAuO4P6gEaxZVtu","title":"Trading Pairs","pathname":"/integration/dlmm/typescript-sdk/trading-pairs","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"}]},{"id":"q6CAq3f5Wt7kE29nV2c0","title":"Create LB Pair","pathname":"/integration/dlmm/typescript-sdk/trading-pairs/create-lb-pair","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Trading Pairs"}]},{"id":"61nSwv9in2rcy26IEEcy","title":"Get Single Pair","pathname":"/integration/dlmm/typescript-sdk/trading-pairs/get-single-pair","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Trading Pairs"}]},{"id":"rLjC9dXv5gJR7dHfBTZc","title":"Get All Pairs","pathname":"/integration/dlmm/typescript-sdk/trading-pairs/get-all-pairs","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Trading Pairs"}]},{"id":"pFv9EPbsBlnlf6xSBV7a","title":"Get Pair Bins","pathname":"/integration/dlmm/typescript-sdk/trading-pairs/get-pair-bins","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Trading Pairs"}]},{"id":"87SW89x642OaZvkeuccD","title":"Get Pair Reserves","pathname":"/integration/dlmm/typescript-sdk/trading-pairs/get-pair-reserves","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Trading Pairs"}]},{"id":"vUxZFbjqEKTjVjI4RT69","title":"Position Management","pathname":"/integration/dlmm/typescript-sdk/position-management","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"}]},{"id":"ZCpiNDgT6uPdJpoVIxTQ","title":"Open Position","pathname":"/integration/dlmm/typescript-sdk/position-management/open-position","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Position Management"}]},{"id":"lZT2c0AkrTkqqXwrOXMI","title":"Get User Positions","pathname":"/integration/dlmm/typescript-sdk/position-management/get-user-positions","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Position Management"}]},{"id":"Lyft7Ahs0nZjinYRogxD","title":"Get Single Position","pathname":"/integration/dlmm/typescript-sdk/position-management/get-single-position","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Position Management"}]},{"id":"aPyZkx8awVAfAZlkaSbH","title":"Get Position Bins","pathname":"/integration/dlmm/typescript-sdk/position-management/get-position-bins","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Position Management"}]},{"id":"xjhSuQDsPsVAQIrqaVZQ","title":"Close Position","pathname":"/integration/dlmm/typescript-sdk/position-management/close-position","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Position Management"}]},{"id":"OAo2ukEp85zA3fv2juJ5","title":"Add Liquidity","pathname":"/integration/dlmm/typescript-sdk/add-liquidity","siteSpaceId":"sitesp_uqU0Q","description":"","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"}]},{"id":"IIZV0MM7Pwa024rpmYVu","title":"Add Liquidity Overview","pathname":"/integration/dlmm/typescript-sdk/add-liquidity/add-liquidity-overview","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Add Liquidity"}]},{"id":"cQa7mA8EbHGDImA8LywJ","title":"Add to New Position","pathname":"/integration/dlmm/typescript-sdk/add-liquidity/add-to-new-position","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Add Liquidity"}]},{"id":"UTTJvVzp74DUXmMBQm2b","title":"Add to Existing Position","pathname":"/integration/dlmm/typescript-sdk/add-liquidity/add-to-existing-position","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Add Liquidity"}]},{"id":"mmhXs3a4h0mAXfHQGy2l","title":"SPOT Distribution","pathname":"/integration/dlmm/typescript-sdk/add-liquidity/spot-distribution","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Add Liquidity"}]},{"id":"S0dPcIxBhJNnVYNga6Rt","title":"CURVE Distribution","pathname":"/integration/dlmm/typescript-sdk/add-liquidity/curve-distribution","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Add Liquidity"}]},{"id":"R2IUGZoy7qfHWJN0Gi4E","title":"BID-ASK Distribution","pathname":"/integration/dlmm/typescript-sdk/add-liquidity/bid-ask-distribution","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Add Liquidity"}]},{"id":"TTJOgidZdjc7Ra7ZymfS","title":"Custom Distribution","pathname":"/integration/dlmm/typescript-sdk/add-liquidity/custom-distribution","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Add Liquidity"}]},{"id":"DoEDf6iAwpee8xiywYKw","title":"Calculate Token Amounts","pathname":"/integration/dlmm/typescript-sdk/add-liquidity/calculate-token-amounts","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Add Liquidity"}]},{"id":"CqqNBQiVjPijHgSPEmWj","title":"Remove Liquidity","pathname":"/integration/dlmm/typescript-sdk/remove-liquidity","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"}]},{"id":"n0UrjnwzBMbo6M0l9zmU","title":"Remove Liquidity Overview","pathname":"/integration/dlmm/typescript-sdk/remove-liquidity/remove-liquidity-overview","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Remove Liquidity"}]},{"id":"R37QLj4TLzdErV3vqykm","title":"Remove from Specific Bins","pathname":"/integration/dlmm/typescript-sdk/remove-liquidity/remove-from-specific-bins","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Remove Liquidity"}]},{"id":"eEkbbuakJmtXLmFmNpPa","title":"Remove All Liquidity","pathname":"/integration/dlmm/typescript-sdk/remove-liquidity/remove-all-liquidity","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Remove Liquidity"}]},{"id":"Jwe7CjO3Izy0gcV2i8AT","title":"Calculate Output Amounts","pathname":"/integration/dlmm/typescript-sdk/remove-liquidity/calculate-output-amounts","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Remove Liquidity"}]},{"id":"FcUgqwwaZxtInJUQ5HWA","title":"Swap Operations","pathname":"/integration/dlmm/typescript-sdk/swap-operations","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"}]},{"id":"rMMrFZY8kNUG0HimB6lw","title":"Execute Swap","pathname":"/integration/dlmm/typescript-sdk/swap-operations/execute-swap","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Swap Operations"}]},{"id":"MNO0qcABAvjErpTKCWpX","title":"Swap Direction","pathname":"/integration/dlmm/typescript-sdk/swap-operations/swap-direction","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Swap Operations"}]},{"id":"EPAf0tZNmETG9jOrN26H","title":"Calculate Swap Output","pathname":"/integration/dlmm/typescript-sdk/swap-operations/calculate-swap-output","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Swap Operations"}]},{"id":"MIQX3nm22bxHpj8f7flS","title":"Price Impact","pathname":"/integration/dlmm/typescript-sdk/swap-operations/price-impact","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Swap Operations"}]},{"id":"rKy2Tbk5jO2EUFhHbDx6","title":"Slippage Protection","pathname":"/integration/dlmm/typescript-sdk/swap-operations/slippage-protection","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Swap Operations"}]},{"id":"Em8bp9GG29Q1hiSJ3lt9","title":"Collect Yield","pathname":"/integration/dlmm/typescript-sdk/collect-yield","siteSpaceId":"sitesp_uqU0Q","description":"Calculate and claim accumulated rewards and fees from their DLMM positions","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"}]},{"id":"9IlcU92IQYzLMhiVOHff","title":"Fees & Analytics","pathname":"/integration/dlmm/typescript-sdk/fees-and-analytics","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"}]},{"id":"ysM50ysLIzB2NuGVVPbF","title":"Fee Structure","pathname":"/integration/dlmm/typescript-sdk/fees-and-analytics/fee-structure","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Fees & Analytics"}]},{"id":"tM4Sldy1TjNr3uQQcG7K","title":"Calculate Position Fees","pathname":"/integration/dlmm/typescript-sdk/fees-and-analytics/calculate-position-fees","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Fees & Analytics"}]},{"id":"FGfMn7WLab9UWIhlwF7Q","title":"Collect Fees","pathname":"/integration/dlmm/typescript-sdk/fees-and-analytics/collect-fees","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Fees & Analytics"}]},{"id":"zO6hAC5DbqWK3Z8cl8TZ","title":"Position Value","pathname":"/integration/dlmm/typescript-sdk/fees-and-analytics/position-value","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Fees & Analytics"}]},{"id":"kZmHS9U2dfh4hR64gzjI","title":"Calculate APR","pathname":"/integration/dlmm/typescript-sdk/fees-and-analytics/calculate-apr","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Fees & Analytics"}]},{"id":"OJU9v0jFHugzAT8irHzJ","title":"Utilities & Reference","pathname":"/integration/dlmm/typescript-sdk/utilities-and-reference","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"}]},{"id":"jT7z52KAknTwLCDSF7lG","title":"Bin Mathematics","pathname":"/integration/dlmm/typescript-sdk/utilities-and-reference/bin-mathematics","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Utilities & Reference"}]},{"id":"FkSxRw8azxxUpDFOlnUs","title":"Price Helpers","pathname":"/integration/dlmm/typescript-sdk/utilities-and-reference/price-helpers","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Utilities & Reference"}]},{"id":"WC2uwXUc1RCdqA9B4KFp","title":"Best Practices","pathname":"/integration/dlmm/typescript-sdk/utilities-and-reference/best-practices","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Typescript SDK"},{"label":"Utilities & Reference"}]},{"id":"qAZrT8wu4TxZsOyf3faB","title":"Smart Contract","pathname":"/integration/dlmm/smart-contract","siteSpaceId":"sitesp_uqU0Q","description":"Smart contract interface to interact with DLMM protocol","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"}]},{"id":"Y15GCuEot5s6vUtonP2R","title":"Interface Documentation","pathname":"/integration/dlmm/smart-contract/interface-documentation","siteSpaceId":"sitesp_uqU0Q","description":"This repository contains the Move interface definitions for the Ferra Dynamic Liquidity Market Maker (DLMM) protocol. These interfaces provide type definitions and function signatures without implemen","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Smart Contract"}]},{"id":"eu4zpd4auyMAAKQHI6WC","title":"Factory Module","pathname":"/integration/dlmm/smart-contract/factory-module","siteSpaceId":"sitesp_uqU0Q","description":"Creates and manages trading pairs","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Smart Contract"}]},{"id":"GlUKqoGKXFDz4stFcfLz","title":"LB Pair Module","pathname":"/integration/dlmm/smart-contract/lb-pair-module","siteSpaceId":"sitesp_uqU0Q","description":"Handles trading logic, liquidity management, and fee collection","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Smart Contract"}]},{"id":"8RuxxJwob75e6QkNAhwg","title":"Position Module","pathname":"/integration/dlmm/smart-contract/position-module","siteSpaceId":"sitesp_uqU0Q","description":"Manages user liquidity positions and fee tracking","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Smart Contract"}]},{"id":"kiHhZa0H9C6egZPYRAMS","title":"Rewarder Module","pathname":"/integration/dlmm/smart-contract/rewarder-module","siteSpaceId":"sitesp_uqU0Q","description":"Distributes additional rewards to liquidity provider","breadcrumbs":[{"label":"Integration"},{"label":"DLMM","icon":"chart-simple"},{"label":"Smart Contract"}]},{"id":"yDfywrYM1ARdXnsm3Njo","title":"CLMM","pathname":"/integration/clmm","siteSpaceId":"sitesp_uqU0Q","icon":"square-poll-vertical","breadcrumbs":[{"label":"Integration"}]},{"id":"hiBbOJwxPbd9MCaTgJnd","title":"Typescript SDK","pathname":"/integration/clmm/typescript-sdk","siteSpaceId":"sitesp_uqU0Q","description":"The typescript SDK to interact with Ferra CLMM protocol","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"}]},{"id":"hYPzeG8Mf9m9Cqblwpq2","title":"Get CLMM Pools","pathname":"/integration/clmm/typescript-sdk/get-clmm-pools","siteSpaceId":"sitesp_uqU0Q","description":"Retrieve pool information from the Ferra protocol.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Typescript SDK"}]},{"id":"8wybgZrpNclsY0R4aYvG","title":"Get Positions","pathname":"/integration/clmm/typescript-sdk/get-positions","siteSpaceId":"sitesp_uqU0Q","description":"Retrieve liquidity positions from Ferra pools.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Typescript SDK"}]},{"id":"JCwus4H6ZIpfnP0EdyNS","title":"Get Pool Position Rewards","pathname":"/integration/clmm/typescript-sdk/get-pool-position-rewards","siteSpaceId":"sitesp_uqU0Q","description":"Check reward amounts for liquidity positions.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Typescript SDK"}]},{"id":"vHMnZzeVK398JZXI8Qds","title":"Create CLMM Pool","pathname":"/integration/clmm/typescript-sdk/create-clmm-pool","siteSpaceId":"sitesp_uqU0Q","description":"Ferra is a permissionless liquidity infrastructure where anyone can create a CLMM pool.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Typescript SDK"}]},{"id":"PibYvAaVw9lCuCW8Truk","title":"Open Position","pathname":"/integration/clmm/typescript-sdk/open-position","siteSpaceId":"sitesp_uqU0Q","description":"Create a new liquidity position NFT in a Ferra pool.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Typescript SDK"}]},{"id":"mDOHFw99EWnMsmjf7DAN","title":"Add Liquidity","pathname":"/integration/clmm/typescript-sdk/add-liquidity","siteSpaceId":"sitesp_uqU0Q","description":"Add tokens to a liquidity position in Ferra pools.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Typescript SDK"}]},{"id":"QOCDOYYhsFbmGrfWIxHl","title":"Remove Liquidity","pathname":"/integration/clmm/typescript-sdk/remove-liquidity","siteSpaceId":"sitesp_uqU0Q","description":"Withdraw tokens from a liquidity position in Ferra pools.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Typescript SDK"}]},{"id":"2a879iCQJijoXksY8q8Z","title":"Close Position","pathname":"/integration/clmm/typescript-sdk/close-position","siteSpaceId":"sitesp_uqU0Q","description":"Remove all liquidity and close a position permanently.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Typescript SDK"}]},{"id":"zX27Q350N6Vnk5drNv67","title":"Collect Rewards","pathname":"/integration/clmm/typescript-sdk/collect-rewards","siteSpaceId":"sitesp_uqU0Q","description":"Claim trading fees and pool rewards from liquidity positions.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Typescript SDK"}]},{"id":"kVDcOXtjqgbehQhtyNDC","title":"Calculate Swap Rates","pathname":"/integration/clmm/typescript-sdk/calculate-swap-rates","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Typescript SDK"}]},{"id":"OUpOc8mS1sf7yiWuFGH3","title":"PreSwap","pathname":"/integration/clmm/typescript-sdk/preswap","siteSpaceId":"sitesp_uqU0Q","description":"Calculate swap amounts and check price impact before executing trades.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Typescript SDK"}]},{"id":"cdCYwF9ImIY1DMpuG4v7","title":"Swap","pathname":"/integration/clmm/typescript-sdk/swap","siteSpaceId":"sitesp_uqU0Q","description":"Execute token swaps on Ferra pools.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Typescript SDK"}]},{"id":"GaVMMcHZRYlVDWw6VB1V","title":"Calculate Pool Metrics","pathname":"/integration/clmm/typescript-sdk/calculate-pool-metrics","siteSpaceId":"sitesp_uqU0Q","description":"Calculate key performance indicators for liquidity pools.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Typescript SDK"}]},{"id":"to8PlfeEcoX3qdorfPv3","title":"Router Swap","pathname":"/integration/clmm/typescript-sdk/router-swap","siteSpaceId":"sitesp_uqU0Q","description":"Execute optimized swaps through Ferra's smart router for best rates.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Typescript SDK"}]},{"id":"A4MpJdXUS7HshWs2BllC","title":"Price Impact","pathname":"/integration/clmm/typescript-sdk/price-impact","siteSpaceId":"sitesp_uqU0Q","description":"Calculate and manage price impact for swaps in CLMM pools.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Typescript SDK"}]},{"id":"0UZ6v56LZPjMUPbSfjzA","title":"Smart Contract","pathname":"/integration/clmm/smart-contract","siteSpaceId":"sitesp_uqU0Q","description":"Smart contract interface to interact with CLMM protocol","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"}]},{"id":"sSbxX2Ohyi4Q1XLKWNyv","title":"Interface Documentation","pathname":"/integration/clmm/smart-contract/interface-documentation","siteSpaceId":"sitesp_uqU0Q","description":"This repository contains the Move interface definitions for the Ferra Concentrated Liquidity Market Maker (CLMM) protocol. These interfaces provide type definitions and function signatures without imp","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Smart Contract"}]},{"id":"6QCSIMLrf1qcREvC4z2q","title":"Factory Module","pathname":"/integration/clmm/smart-contract/factory-module","siteSpaceId":"sitesp_uqU0Q","description":"The Factory module is responsible for creating and managing pools. It maintains a registry of all pools and ensures proper initialization.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Smart Contract"}]},{"id":"S8POqwWaA9ErfKENHC5T","title":"Pool Module","pathname":"/integration/clmm/smart-contract/pool-module","siteSpaceId":"sitesp_uqU0Q","description":"The pool module is the core component of the CLMM protocol, defining trading pairs and handling all operations related to trading and liquidity management.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Smart Contract"}]},{"id":"Z1W9yeayl33EknSfAcpq","title":"Position Module","pathname":"/integration/clmm/smart-contract/position-module","siteSpaceId":"sitesp_uqU0Q","description":"Manages liquidity position NFTs and their associated metadata.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Smart Contract"}]},{"id":"GoOD02TPkQNcr4lfeYjD","title":"Rewarder Module","pathname":"/integration/clmm/smart-contract/rewarder-module","siteSpaceId":"sitesp_uqU0Q","description":"Implements liquidity mining rewards to incentivize liquidity provision.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Smart Contract"}]},{"id":"kSA9R3ZKy7PgyIPwDDf0","title":"Tick","pathname":"/integration/clmm/smart-contract/tick","siteSpaceId":"sitesp_uqU0Q","description":"Manages the discrete price points and liquidity distribution across the price curve.","breadcrumbs":[{"label":"Integration"},{"label":"CLMM","icon":"square-poll-vertical"},{"label":"Smart Contract"}]},{"id":"ZXxfwYY21Yz9PCv9X7ja","title":"DAMM","pathname":"/integration/damm","siteSpaceId":"sitesp_uqU0Q","icon":"chart-line-up","breadcrumbs":[{"label":"Integration"}]},{"id":"CSH3kdJTMG5oMO6hXbNP","title":"Typescript SDK","pathname":"/integration/damm/typescript-sdk","siteSpaceId":"sitesp_uqU0Q","description":"The typescript SDK to interact with Ferra CLMM protocol","breadcrumbs":[{"label":"Integration"},{"label":"DAMM","icon":"chart-line-up"}]},{"id":"2duzsekPmYRxrkffeyvF","title":"Getting Started","pathname":"/integration/damm/typescript-sdk/getting-started","siteSpaceId":"sitesp_uqU0Q","description":"The TypeScript SDK to interact with Ferra DAMM (Dynamic Automated Market Maker) protocol.","breadcrumbs":[{"label":"Integration"},{"label":"DAMM","icon":"chart-line-up"},{"label":"Typescript SDK"}]},{"id":"RHcLWGappeXMkRR0gYOj","title":"Pool","pathname":"/integration/damm/typescript-sdk/pool","siteSpaceId":"sitesp_uqU0Q","description":"Ferra is a permissionless liquidity infrastructure where anyone can create and interact with DAMM pools.","breadcrumbs":[{"label":"Integration"},{"label":"DAMM","icon":"chart-line-up"},{"label":"Typescript SDK"}]},{"id":"aBMFNj6GgSiEHykRDzfH","title":"Position","pathname":"/integration/damm/typescript-sdk/position","siteSpaceId":"sitesp_uqU0Q","description":"Manage liquidity positions in Ferra DAMM pools: open, add liquidity, remove liquidity, and query positions","breadcrumbs":[{"label":"Integration"},{"label":"DAMM","icon":"chart-line-up"},{"label":"Typescript SDK"}]},{"id":"cMClWtrPxS5x1MIXHFdw","title":"Swap","pathname":"/integration/damm/typescript-sdk/swap","siteSpaceId":"sitesp_uqU0Q","description":"Execute token swaps on Ferra DAMM pools, including fee estimation and pre-swap simulation.","breadcrumbs":[{"label":"Integration"},{"label":"DAMM","icon":"chart-line-up"},{"label":"Typescript SDK"}]},{"id":"3aUa5DipVbKarQoLd75b","title":"Fee & Reward","pathname":"/integration/damm/typescript-sdk/fee-and-reward","siteSpaceId":"sitesp_uqU0Q","description":"Claim trading fees and pool rewards from liquidity positions.","breadcrumbs":[{"label":"Integration"},{"label":"DAMM","icon":"chart-line-up"},{"label":"Typescript SDK"}]},{"id":"ncEfQofjAPbt0uJ0NsMj","title":"Router","pathname":"/integration/damm/typescript-sdk/router","siteSpaceId":"sitesp_uqU0Q","description":"Smart routing for optimal swap execution across multiple pools, including multi-hop swaps","breadcrumbs":[{"label":"Integration"},{"label":"DAMM","icon":"chart-line-up"},{"label":"Typescript SDK"}]},{"id":"9hTm7MbmgpQcqD5QuZh7","title":"Smart Contract","pathname":"/integration/damm/smart-contract","siteSpaceId":"sitesp_uqU0Q","description":"","breadcrumbs":[{"label":"Integration"},{"label":"DAMM","icon":"chart-line-up"}]},{"id":"Zb7iWIVc4AaQxk8JZwiK","title":"Interface Documentation","pathname":"/integration/damm/smart-contract/interface-documentation","siteSpaceId":"sitesp_uqU0Q","description":"This repository contains the Move interface definitions for the The Ferra DAMM (Dynamic Automated Market Maker )protocol. These interfaces provide type definitions and function signatures without imp","breadcrumbs":[{"label":"Integration"},{"label":"DAMM","icon":"chart-line-up"},{"label":"Smart Contract"}]},{"id":"NfETnuIfJUXZxTGC8SUm","title":"Factory Module","pathname":"/integration/damm/smart-contract/factory-module","siteSpaceId":"sitesp_uqU0Q","description":"The Factory module is responsible for creating and managing pools. It maintains a registry of all pools and ensures proper initialization with DAMM-specific features.","breadcrumbs":[{"label":"Integration"},{"label":"DAMM","icon":"chart-line-up"},{"label":"Smart Contract"}]},{"id":"A7I2hkq41L2qL1O3tUUW","title":"Pool Module","pathname":"/integration/damm/smart-contract/pool-module","siteSpaceId":"sitesp_uqU0Q","description":"The Pool module is the core component of the DAMM protocol, defining trading pairs and handling all operations related to trading, liquidity management, and advanced fee mechanisms.","breadcrumbs":[{"label":"Integration"},{"label":"DAMM","icon":"chart-line-up"},{"label":"Smart Contract"}]},{"id":"Bin09vwDMlckc4ch8p3h","title":"Position Module","pathname":"/integration/damm/smart-contract/position-module","siteSpaceId":"sitesp_uqU0Q","description":"Manages liquidity position NFTs and their associated metadata. Each position is represented as a transferable NFT that tracks liquidity ownership, accumulated fees, rewards.","breadcrumbs":[{"label":"Integration"},{"label":"DAMM","icon":"chart-line-up"},{"label":"Smart Contract"}]},{"id":"hyTMmbHWd6qDktMXim8i","title":"Fee Module","pathname":"/integration/damm/smart-contract/fee-module","siteSpaceId":"sitesp_uqU0Q","description":"Manages the discrete price points and liquidity distribution across the price curve.","breadcrumbs":[{"label":"Integration"},{"label":"DAMM","icon":"chart-line-up"},{"label":"Smart Contract"}]},{"id":"BBUrWVxIC09nrTUh3Hhe","title":"Aggregator Internal (Deprecated)","pathname":"/integration/aggregator-internal-deprecated","siteSpaceId":"sitesp_uqU0Q","icon":"rotate-reverse","breadcrumbs":[{"label":"Integration"}]},{"id":"j2ZBCQOrdfzKn94TprZk","title":"Typescript SDK","pathname":"/integration/aggregator-internal-deprecated/typescript-sdk","siteSpaceId":"sitesp_uqU0Q","description":"The typescript SDK to interact with Ferra Aggregator SDK.","breadcrumbs":[{"label":"Integration"},{"label":"Aggregator Internal (Deprecated)","icon":"rotate-reverse"}]},{"id":"3SLroabl92Z0VCrd1N6c","title":"Overview","pathname":"/integration/aggregator-internal-deprecated/typescript-sdk/overview","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"Aggregator Internal (Deprecated)","icon":"rotate-reverse"},{"label":"Typescript SDK"}]},{"id":"uLDMBbo9hlW0h7ZuCHuh","title":"Installation","pathname":"/integration/aggregator-internal-deprecated/typescript-sdk/installation","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"Aggregator Internal (Deprecated)","icon":"rotate-reverse"},{"label":"Typescript SDK"}]},{"id":"aaSfdFdr5HOjWdUtla4B","title":"Quick Start","pathname":"/integration/aggregator-internal-deprecated/typescript-sdk/quick-start","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"Aggregator Internal (Deprecated)","icon":"rotate-reverse"},{"label":"Typescript SDK"}]},{"id":"M0Is6ut7PwsXNKtuy6qk","title":"Aggregator V2","pathname":"/integration/aggregator-v2","siteSpaceId":"sitesp_uqU0Q","icon":"rotate-reverse","breadcrumbs":[{"label":"Integration"}]},{"id":"ucyNozZd59zcOBnr7s8H","title":"Typescript SDK","pathname":"/integration/aggregator-v2/typescript-sdk","siteSpaceId":"sitesp_uqU0Q","description":"The typescript SDK to interact with Ferra Aggregator SDK.","breadcrumbs":[{"label":"Integration"},{"label":"Aggregator V2","icon":"rotate-reverse"}]},{"id":"TufH9gGcGIHMGMm7yOaW","title":"Overview","pathname":"/integration/aggregator-v2/typescript-sdk/overview","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"Aggregator V2","icon":"rotate-reverse"},{"label":"Typescript SDK"}]},{"id":"KgqD7jcS4ndPYxVB0Jcg","title":"Installation","pathname":"/integration/aggregator-v2/typescript-sdk/installation","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"Aggregator V2","icon":"rotate-reverse"},{"label":"Typescript SDK"}]},{"id":"03T9AwbWH387zaR1FbJb","title":"Quick Start","pathname":"/integration/aggregator-v2/typescript-sdk/quick-start","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Integration"},{"label":"Aggregator V2","icon":"rotate-reverse"},{"label":"Typescript SDK"}]},{"id":"6cxKqyxLBR1G6uH3RGog","title":"Pools Comparison","pathname":"/utilities-and-references/pools-comparison","siteSpaceId":"sitesp_uqU0Q","icon":"code-compare","breadcrumbs":[{"label":"Utilities & References"}]},{"id":"Mw7vcCdX20mHhwIEfnH0","title":"FAQ","pathname":"/faq","siteSpaceId":"sitesp_uqU0Q","icon":"comment-question","description":"Ferra's frequently asked questions"},{"id":"XjTReCtA2nIOWFEstsR7","title":"Audit","pathname":"/resources/audit","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Resources"}]},{"id":"hqk86sk5i1sGGLofP3sI","title":"Package ID","pathname":"/resources/package-id","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Resources"}]},{"id":"S7f5LJLjiTtwe54bVHGd","title":"Legal Disclaimer","pathname":"/resources/legal-disclaimer","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Resources"}]},{"id":"yWqRr6reVDVUqU7kZ97Q","title":"Terms and policies","pathname":"/resources/terms-and-policies","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Resources"}]},{"id":"uLNcfvuvwuBWuYE5PWpK","title":"Project information","pathname":"/resources/project-information","siteSpaceId":"sitesp_uqU0Q","breadcrumbs":[{"label":"Resources"}]}]}