# Technical Reference

- [Smart Contracts - v1](/virtuswap-documentation/technical-reference/smart-contracts-v1.md): Overview
- [DEX Contracts](/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts.md)
- [vPair](/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vpair.md): Implements the functionality of a VirtuSwap reserve-powered AMM Pool
- [vPairFactory](/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](/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](/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](/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](/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vexchangereserves.md): Performs exchange of reserves of between vPair instances
- [vPoolManager](/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/vpoolmanager.md): Helper contract for building and accessing VirtuSwap Virtual Pools
- [Multicall](/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/multicall.md): Calls multiple ABI-encoded functions in a single atomic transaction
- [Structures](/virtuswap-documentation/technical-reference/smart-contracts-v1/dex-contracts/structures.md): Data Structures used in VirtuSwap DEX contracts
- [User Defined Value Types](/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](/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts.md): Contracts implementing VirtuSwap Tokenomics
- [VGlobalMinter](/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/vglobalminter.md): Responsible for minting and distributing VRSW tokens
- [VChainMinter](/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](/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/vstaker.md): Implements staking of LP Tokens and of VRSW tokens
- [VTokenomicsParams](/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/vtokenomicsparams.md): Holds the parameters for VirtuSwap Tokenomics formulas
- [VVestingWallet](/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/vvestingwallet.md): Handles vesting of VRSW tokens
- [Structures](/virtuswap-documentation/technical-reference/smart-contracts-v1/tokenomics-contracts/structures.md): Data Structures used in VirtuSwap Tokenomics contracts
- [Administrative Privileges](/virtuswap-documentation/technical-reference/smart-contracts-v1/administrative-privileges.md): Explanation about Admin and Emergency Admin roles
- [Deployment Addresses](/virtuswap-documentation/technical-reference/deployment-addresses.md): VirtuSwap Contract Deployment Addresses
- [TypeScript SDK](/virtuswap-documentation/technical-reference/typescript-sdk.md): VirtuSwap v1 SDK npm package
