> For the complete documentation index, see [llms.txt](https://docs.virtuswap.io/virtuswap-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.virtuswap.io/virtuswap-documentation/technical-reference.md).

# Technical Reference

- [Smart Contracts - v1](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1.md): Overview
- [DEX Contracts](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts.md)
- [vPair](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vpair.md): Implements the functionality of a VirtuSwap reserve-powered AMM Pool
- [vPairFactory](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vpairfactory.md): Creates and keeps track of vPair instances and the vExchangeReserve instance
- [vRouter 1.1](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vrouter-1.1.md): VirtuSwap vRouter implements trading functionality. vRouter interacts with vPair contracts to perform the actual swaps.
- [vRouter 1.2](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vrouter-1.2.md): VirtuSwap vRouter implements trading functionality. vRouter interacts with vPair contracts to perform the actual swaps. Version 1.2 supports payable multicalls.
- [vRouter 1.3](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vrouter-1.3.md): 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.
- [vExchangeReserves](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vexchangereserves.md): Performs exchange of reserves of between vPair instances
- [vPoolManager](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vpoolmanager.md): Helper contract for building and accessing VirtuSwap Virtual Pools
- [Multicall](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/multicall.md): Calls multiple ABI-encoded functions in a single atomic transaction
- [Structures](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/structures.md): Data Structures used in VirtuSwap DEX contracts
- [User Defined Value Types](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/user-defined-value-types.md): User Defined Value Types used in VirtuSwap DEX contracts
- [Tokenomics Contracts](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts.md): Contracts implementing VirtuSwap Tokenomics
- [VGlobalMinter](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/vglobalminter.md): Responsible for minting and distributing VRSW tokens
- [VChainMinter](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/vchainminter.md): Responsible for distributing VRSW and veVRSW tokens to pools according to allocation points
- [VStaker](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/vstaker.md): Implements staking of LP Tokens and of VRSW tokens
- [VTokenomicsParams](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/vtokenomicsparams.md): Holds the parameters for VirtuSwap Tokenomics formulas
- [VVestingWallet](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/vvestingwallet.md): Handles vesting of VRSW tokens
- [Structures](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/structures.md): Data Structures used in VirtuSwap Tokenomics contracts
- [Administrative Privileges](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/smart-contracts-v1/administrative-privileges.md): Explanation about Admin and Emergency Admin roles
- [Deployment Addresses](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/deployment-addresses.md): VirtuSwap Contract Deployment Addresses
- [TypeScript SDK](https://docs.virtuswap.io/virtuswap-documentation/technical-reference/typescript-sdk.md): VirtuSwap v1 SDK npm package
