{"version":1,"pages":[{"id":"pPlY0XGUMFTgb7dRoAoD","title":"What is VirtuSwap?","pathname":"/virtuswap-documentation","siteSpaceId":"sitesp_hJqj3","emoji":"1f3e0","description":"","breadcrumbs":[{"label":"Welcome to VirtuSwap!","emoji":"1f3e6"}]},{"id":"6NJIhFg4o01JMLBPqZSU","title":"Getting Started with VirtuSwap","pathname":"/virtuswap-documentation/welcome-to-virtuswap/getting-started-with-virtuswap","siteSpaceId":"sitesp_hJqj3","emoji":"1f6a9","description":"","breadcrumbs":[{"label":"Welcome to VirtuSwap!","emoji":"1f3e6"}]},{"id":"n1PeLwsUHLQAtl4yDPcb","title":"Connect to VirtuSwap","pathname":"/virtuswap-documentation/welcome-to-virtuswap/getting-started-with-virtuswap/connect-to-virtuswap","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"Welcome to VirtuSwap!","emoji":"1f3e6"},{"label":"Getting Started with VirtuSwap","emoji":"1f6a9"}]},{"id":"unYsQymRQQBJ4j3kYUHF","title":"How to Trade Tokens","pathname":"/virtuswap-documentation/welcome-to-virtuswap/getting-started-with-virtuswap/how-to-trade-tokens","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"Welcome to VirtuSwap!","emoji":"1f3e6"},{"label":"Getting Started with VirtuSwap","emoji":"1f6a9"}]},{"id":"HgOM9V4fL5qO6AXFAk8C","title":"Intro to Liquidity Pools Structure on VirtuSwap","pathname":"/virtuswap-documentation/welcome-to-virtuswap/getting-started-with-virtuswap/intro-to-liquidity-pools-structure-on-virtuswap","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"Welcome to VirtuSwap!","emoji":"1f3e6"},{"label":"Getting Started with VirtuSwap","emoji":"1f6a9"}]},{"id":"bXR1cENGUIt2vhXcwq6K","title":"How to Provide Liquidity","pathname":"/virtuswap-documentation/welcome-to-virtuswap/getting-started-with-virtuswap/how-to-provide-liquidity","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"Welcome to VirtuSwap!","emoji":"1f3e6"},{"label":"Getting Started with VirtuSwap","emoji":"1f6a9"}]},{"id":"hc27wkj7TbvAMqKkkF8J","title":"How to Withdraw Liquidity","pathname":"/virtuswap-documentation/welcome-to-virtuswap/getting-started-with-virtuswap/how-to-withdraw-liquidity","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"Welcome to VirtuSwap!","emoji":"1f3e6"},{"label":"Getting Started with VirtuSwap","emoji":"1f6a9"}]},{"id":"53AS6AqjqWw99BVVKAXd","title":"How to Disconnect from VirtuSwap","pathname":"/virtuswap-documentation/welcome-to-virtuswap/getting-started-with-virtuswap/how-to-disconnect-from-virtuswap","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"Welcome to VirtuSwap!","emoji":"1f3e6"},{"label":"Getting Started with VirtuSwap","emoji":"1f6a9"}]},{"id":"AvnBxDBIHwPuC5OX6eLc","title":"The Problem","pathname":"/virtuswap-documentation/virtuswap-basics/the-problem","siteSpaceId":"sitesp_hJqj3","emoji":"1f937-2640","description":"","breadcrumbs":[{"label":"VirtuSwap Basics"}]},{"id":"EvSi1Omu3PLyKeBLhIZQ","title":"Solution Overview","pathname":"/virtuswap-documentation/virtuswap-basics/solution-overview","siteSpaceId":"sitesp_hJqj3","emoji":"1f526","description":"","breadcrumbs":[{"label":"VirtuSwap Basics"}]},{"id":"2Z0GhInCCgyENt9sOra8","title":"$VRSW Token","pathname":"/virtuswap-documentation/virtuswap-basics/usdvrsw-token","siteSpaceId":"sitesp_hJqj3","emoji":"1fa99","description":"Overview","breadcrumbs":[{"label":"VirtuSwap Basics"}]},{"id":"A7HDhxpDlGVSMfpItVgE","title":"VRSW Tokenomics","pathname":"/virtuswap-documentation/virtuswap-basics/usdvrsw-token/vrsw-tokenomics","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"VirtuSwap Basics"},{"label":"$VRSW Token","emoji":"1fa99"}]},{"id":"q4BIwaFEfMF9oMx4jlSN","title":"VRSW Utility","pathname":"/virtuswap-documentation/virtuswap-basics/usdvrsw-token/vrsw-utility","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"VirtuSwap Basics"},{"label":"$VRSW Token","emoji":"1fa99"}]},{"id":"UyBuCa76SmU2UxnRPMTb","title":"Fees and Incentives","pathname":"/virtuswap-documentation/virtuswap-basics/usdvrsw-token/fees-and-incentives","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"VirtuSwap Basics"},{"label":"$VRSW Token","emoji":"1fa99"}]},{"id":"FCmlQAVBeyYSmMmkWOxT","title":"Staking Guide","pathname":"/virtuswap-documentation/virtuswap-basics/usdvrsw-token/staking-guide","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"VirtuSwap Basics"},{"label":"$VRSW Token","emoji":"1fa99"}]},{"id":"TlTKJkE69OpckC7Zbre6","title":"AI agents","pathname":"/virtuswap-documentation/virtuswap-basics/ai-agents","siteSpaceId":"sitesp_hJqj3","emoji":"1f916","breadcrumbs":[{"label":"VirtuSwap Basics"}]},{"id":"IbdRaFxa4CmYBzZLUwp2","title":"FAQ","pathname":"/virtuswap-documentation/virtuswap-basics/faq","siteSpaceId":"sitesp_hJqj3","emoji":"2754","description":"","breadcrumbs":[{"label":"VirtuSwap Basics"}]},{"id":"dGVfdGsRFJrl3D7F6pPc","title":"VirtuSwap Technology","pathname":"/virtuswap-documentation/virtuswap-basics/virtuswap-technology","siteSpaceId":"sitesp_hJqj3","emoji":"1f680","description":"","breadcrumbs":[{"label":"VirtuSwap Basics"}]},{"id":"Njih1KBPCiQY8u5Q1RYj","title":"How Virtual Pools Work","pathname":"/virtuswap-documentation/virtuswap-basics/virtuswap-technology/how-virtual-pools-work","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"VirtuSwap Basics"},{"label":"VirtuSwap Technology","emoji":"1f680"}]},{"id":"0viAHHvg1tYim2dcVZG4","title":"Allowed Virtual Reserves","pathname":"/virtuswap-documentation/virtuswap-basics/virtuswap-technology/allowed-virtual-reserves","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"VirtuSwap Basics"},{"label":"VirtuSwap Technology","emoji":"1f680"}]},{"id":"JDKwG3SXLKg14tc71Utc","title":"Reserve Ratio and Threshold","pathname":"/virtuswap-documentation/virtuswap-basics/virtuswap-technology/reserve-ratio-and-threshold","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"VirtuSwap Basics"},{"label":"VirtuSwap Technology","emoji":"1f680"}]},{"id":"wpwmstLuArsS1BW7mgI0","title":"Exchange of Reserves","pathname":"/virtuswap-documentation/virtuswap-basics/virtuswap-technology/exchange-of-reserves","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"VirtuSwap Basics"},{"label":"VirtuSwap Technology","emoji":"1f680"}]},{"id":"2GXscl2A1QgfTuHVyGhb","title":"Providing Liquidity on VirtuSwap","pathname":"/virtuswap-documentation/virtuswap-basics/virtuswap-technology/providing-liquidity-on-virtuswap","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"VirtuSwap Basics"},{"label":"VirtuSwap Technology","emoji":"1f680"}]},{"id":"5kiT1Fg7GGYyhEqyvr7I","title":"VirtuSwapDAO","pathname":"/virtuswap-documentation/virtuswap-basics/virtuswapdao","siteSpaceId":"sitesp_hJqj3","emoji":"1fac2","breadcrumbs":[{"label":"VirtuSwap Basics"}]},{"id":"p62FtWqbJfcXsTqyXRga","title":"VirtuSwapDAO Design","pathname":"/virtuswap-documentation/virtuswap-basics/virtuswapdao/virtuswapdao-design","siteSpaceId":"sitesp_hJqj3","breadcrumbs":[{"label":"VirtuSwap Basics"},{"label":"VirtuSwapDAO","emoji":"1fac2"}]},{"id":"DWxknOr2QWm4ahD2yQWx","title":"Participation in VirtuSwap Governance","pathname":"/virtuswap-documentation/virtuswap-basics/virtuswapdao/participation-in-virtuswap-governance","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"VirtuSwap Basics"},{"label":"VirtuSwapDAO","emoji":"1fac2"}]},{"id":"QLzukb1kgVio229TPBb0","title":"Governance Systems","pathname":"/virtuswap-documentation/virtuswap-basics/virtuswapdao/governance-systems","siteSpaceId":"sitesp_hJqj3","breadcrumbs":[{"label":"VirtuSwap Basics"},{"label":"VirtuSwapDAO","emoji":"1fac2"}]},{"id":"B6KHaNcPr50P2mtDTJh0","title":"Submitting Proposals","pathname":"/virtuswap-documentation/virtuswap-basics/virtuswapdao/submitting-proposals","siteSpaceId":"sitesp_hJqj3","breadcrumbs":[{"label":"VirtuSwap Basics"},{"label":"VirtuSwapDAO","emoji":"1fac2"}]},{"id":"b8PJpdRWPOvpt1XG1pYi","title":"VirtuSwapDAO Treasuries and Multi-Signature Wallets","pathname":"/virtuswap-documentation/virtuswap-basics/virtuswapdao/virtuswapdao-treasuries-and-multi-signature-wallets","siteSpaceId":"sitesp_hJqj3","breadcrumbs":[{"label":"VirtuSwap Basics"},{"label":"VirtuSwapDAO","emoji":"1fac2"}]},{"id":"BYcWV05qPsn1lhBwAiWz","title":"VirtuSwap Emergency DAO","pathname":"/virtuswap-documentation/virtuswap-basics/virtuswapdao/virtuswap-emergency-dao","siteSpaceId":"sitesp_hJqj3","breadcrumbs":[{"label":"VirtuSwap Basics"},{"label":"VirtuSwapDAO","emoji":"1fac2"}]},{"id":"i9lLBOk3l3RS0Ps2f7RY","title":"Mission and Core Principles","pathname":"/virtuswap-documentation/virtuswap-basics/mission-and-core-principles","siteSpaceId":"sitesp_hJqj3","emoji":"2764","description":"","breadcrumbs":[{"label":"VirtuSwap Basics"}]},{"id":"gTW0zKTjvdij5rJmW60n","title":"Smart Contracts - v1","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1","siteSpaceId":"sitesp_hJqj3","emoji":"1f978","description":"Overview","breadcrumbs":[{"label":"Technical Reference"}]},{"id":"bmIolAGZWVgF3bYaw7Dy","title":"DEX Contracts","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts","siteSpaceId":"sitesp_hJqj3","description":"","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"}]},{"id":"OFuzvNvToOUpCySz8n7i","title":"vPair","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vpair","siteSpaceId":"sitesp_hJqj3","description":"Implements the functionality of a VirtuSwap reserve-powered AMM Pool","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"DEX Contracts"}]},{"id":"laaFtIBOwz2Qken9oV85","title":"vPairFactory","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vpairfactory","siteSpaceId":"sitesp_hJqj3","description":"Creates and keeps track of vPair instances and the vExchangeReserve instance","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"DEX Contracts"}]},{"id":"IPSMtJ6KszskSVcsbjjJ","title":"vRouter 1.1","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vrouter-1.1","siteSpaceId":"sitesp_hJqj3","description":"VirtuSwap vRouter implements trading functionality. vRouter interacts with vPair contracts to perform the actual swaps.","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"DEX Contracts"}]},{"id":"5I5rDf45Bl2z7bfA5M9F","title":"vRouter 1.2","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vrouter-1.2","siteSpaceId":"sitesp_hJqj3","description":"VirtuSwap vRouter implements trading functionality. vRouter interacts with vPair contracts to perform the actual swaps. Version 1.2 supports payable multicalls.","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"DEX Contracts"}]},{"id":"IQdXg89E86yqrerT0k6e","title":"vRouter 1.3","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vrouter-1.3","siteSpaceId":"sitesp_hJqj3","description":"VirtuSwap vRouter implements trading functionality by interacting with vPair contracts to perform the swaps. Version 1.3 is more gas-optimized and can use rerouting when virtual pools are locked.","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"DEX Contracts"}]},{"id":"3cQNMC6mKO4W9fg4GaTf","title":"vExchangeReserves","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vexchangereserves","siteSpaceId":"sitesp_hJqj3","description":"Performs exchange of reserves of between vPair instances","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"DEX Contracts"}]},{"id":"skTCInwtaoINLPZZgs22","title":"vPoolManager","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vpoolmanager","siteSpaceId":"sitesp_hJqj3","description":"Helper contract for building and accessing VirtuSwap Virtual Pools","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"DEX Contracts"}]},{"id":"A8yO4p6G44zqVe0oO9Fo","title":"Multicall","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/multicall","siteSpaceId":"sitesp_hJqj3","description":"Calls multiple ABI-encoded functions in a single atomic transaction","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"DEX Contracts"}]},{"id":"h5CGG0TxAT6IozvhT8Vf","title":"Structures","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/structures","siteSpaceId":"sitesp_hJqj3","description":"Data Structures used in VirtuSwap DEX contracts","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"DEX Contracts"}]},{"id":"20SI4qYy1ljvzShLM1un","title":"User Defined Value Types","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/user-defined-value-types","siteSpaceId":"sitesp_hJqj3","description":"User Defined Value Types used in VirtuSwap DEX contracts","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"DEX Contracts"}]},{"id":"uQ6YUHiINroI0sTjfPSz","title":"Tokenomics Contracts","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts","siteSpaceId":"sitesp_hJqj3","description":"Contracts implementing VirtuSwap Tokenomics","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"}]},{"id":"A96YGLFP0XzCNF6vMeYN","title":"VGlobalMinter","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/vglobalminter","siteSpaceId":"sitesp_hJqj3","description":"Responsible for minting and distributing VRSW tokens","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"Tokenomics Contracts"}]},{"id":"5cClsl10CJHsZnrAS8Wf","title":"VChainMinter","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/vchainminter","siteSpaceId":"sitesp_hJqj3","description":"Responsible for distributing VRSW and veVRSW tokens to pools according to allocation points","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"Tokenomics Contracts"}]},{"id":"WKUgkD8kZ5kHTwBlfx23","title":"VStaker","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/vstaker","siteSpaceId":"sitesp_hJqj3","description":"Implements staking of LP Tokens and of VRSW tokens","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"Tokenomics Contracts"}]},{"id":"n8LDPIXLEPRk6v93MFVo","title":"VTokenomicsParams","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/vtokenomicsparams","siteSpaceId":"sitesp_hJqj3","description":"Holds the parameters for VirtuSwap Tokenomics formulas","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"Tokenomics Contracts"}]},{"id":"T3FdSqYREXseh1X4FKcT","title":"VVestingWallet","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/vvestingwallet","siteSpaceId":"sitesp_hJqj3","description":"Handles vesting of VRSW tokens","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"Tokenomics Contracts"}]},{"id":"QVzBspK0MlEuFVsZWzXz","title":"Structures","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/structures","siteSpaceId":"sitesp_hJqj3","description":"Data Structures used in VirtuSwap Tokenomics contracts","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"},{"label":"Tokenomics Contracts"}]},{"id":"V9OfYJwvmNDAvF0fIE9N","title":"Administrative Privileges","pathname":"/virtuswap-documentation/technical-reference/smart-contracts-v1/administrative-privileges","siteSpaceId":"sitesp_hJqj3","description":"Explanation about Admin and Emergency Admin roles","breadcrumbs":[{"label":"Technical Reference"},{"label":"Smart Contracts - v1","emoji":"1f978"}]},{"id":"fx8Jiz0Nptkh1BluCEbL","title":"Deployment Addresses","pathname":"/virtuswap-documentation/technical-reference/deployment-addresses","siteSpaceId":"sitesp_hJqj3","emoji":"1f4eb","description":"VirtuSwap Contract Deployment Addresses","breadcrumbs":[{"label":"Technical Reference"}]},{"id":"ez4PvzyoXHde2dwO4hVh","title":"TypeScript SDK","pathname":"/virtuswap-documentation/technical-reference/typescript-sdk","siteSpaceId":"sitesp_hJqj3","emoji":"1f4e6","description":"VirtuSwap v1 SDK npm package","breadcrumbs":[{"label":"Technical Reference"}]},{"id":"NBs7s5rfOeursf7EmAmu","title":"Security","pathname":"/virtuswap-documentation/security","siteSpaceId":"sitesp_hJqj3","emoji":"1f510","description":""}]}