Practical overview
When it fits
Use v3-core when development requires the protocol’s core contracts, factory artifact or pool interfaces; the repository directs users to uniswap-v3-periphery for higher-level contracts.
Who it is for
- Solidity developers integrating Uniswap V3 pool methods into contracts.
- Developers setting up a local Uniswap V3 deployment for development and testing.
Documented uses
- Deploy the factory bytecode to a local testnet.
- Import a pool interface into a Solidity contract and call methods such as `swap`.
- Build contract-level applications that interact with Uniswap V3 pools.
Requirements & limits
The repository is public on GitHub and documents the `@uniswap/v3-core` npm package.
- The documented developer workflow uses npm package artifacts and Solidity interfaces.
- The README does not prescribe specific local testnet tooling.
- Licensing differs by file: BUSL-1.1 is primary, with stated exceptions for interfaces, some libraries, FullMath and test files.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Deploy the factory bytecode to a local testnet
Use the package’s factory artifact as the bytecode for a local Uniswap V3 testnet deployment.
Before you start
- Install the npm package
@uniswap/v3-core. - A local testnet deployment environment.
Steps
Import the factory ABI and bytecode from
@uniswap/v3-core/artifacts/contracts/UniswapV3Factory.sol/UniswapV3Factory.json.Deploy the imported bytecode to the local testnet.
Expected outcome
A local deployment using the factory bytecode that the README identifies with the code deployed to mainnet and public testnets.
Guide limitations
- The README does not specify testnet tooling or deployment commands.
Import a Uniswap V3 pool interface
Make a pool interface available to a Solidity contract for pool-method interactions.
Before you start
- The npm artifact
@uniswap/v3-core. - A Solidity contract and a pool reference.
Steps
Import
@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol.Declare an
IUniswapV3Poolpool reference in the contract.Use the interface for a pool method such as
swap.
Expected outcome
The contract can reference the documented pool interface and call pool methods in its implementation.
Guide limitations
- Interaction behavior depends on the integrating contract and deployment.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 16 October 2026
- Original website title
- Uniswap/v3-core · Official homepage title · retained in its source language

