UNPKG

@pancakeswap/v3-periphery

Version:

🎚 Peripheral smart contracts for interacting with PancakeSwap V3

45 lines (32 loc) • 1.25 kB
# PancakeSwap V3 Periphery This repository contains the periphery smart contracts for the PancakeSwap V3 Protocol. For the lower level core contracts, see the [v3-core](../v3-core/) repository. ## Local deployment In order to deploy this code to a local testnet, you should install the npm package `@pancakeswap/v3-periphery` and import bytecode imported from artifacts located at `@pancakeswap/v3-periphery/artifacts/contracts/*/*.json`. For example: ```typescript import { abi as SWAP_ROUTER_ABI, bytecode as SWAP_ROUTER_BYTECODE, } from '@pancakeswap/v3-periphery/artifacts/contracts/SwapRouter.sol/SwapRouter.json' // deploy the bytecode ``` This will ensure that you are testing against the same bytecode that is deployed to mainnet and public testnets, and all PancakeSwap code will correctly interoperate with your local deployment. ## Using solidity interfaces The PancakeSwap v3 periphery interfaces are available for import into solidity smart contracts via the npm artifact `@pancakeswap/v3-periphery`, e.g.: ```solidity import '@pancakeswap/v3-periphery/contracts/interfaces/ISwapRouter.sol'; contract MyContract { ISwapRouter router; function doSomethingWithSwapRouter() { // router.exactInput(...); } } ```