OpenViSTAI · Agents · Blockchain · Crypto
Menu
DeFi

Uniswap V3

Uniswap V3 is a public repository of Solidity core smart contracts for the protocol’s automated market maker, with package artifacts that provide factory bytecode and pool interfaces for developers.

Independent OpenViST project profile, based on linked sources.

Uniswap V3 — OpenViST project profile in DeFi.
OpenViST project illustration. See the linked sources for product details.
Understand the project

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.
Before you choose

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.

Source-based practical guide

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

  1. Import the factory ABI and bytecode from @uniswap/v3-core/artifacts/contracts/UniswapV3Factory.sol/UniswapV3Factory.json.

  2. 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.
Source-based practical guide

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

  1. Import @uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol.

  2. Declare an IUniswapV3Pool pool reference in the contract.

  3. 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.
Evidence and transparency

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