# DEX Contracts

- [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
