https://github.com/superdev093/mintyswap-v3-periphery
https://github.com/superdev093/mintyswap-v3-periphery
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/superdev093/mintyswap-v3-periphery
- Owner: superdev093
- License: gpl-2.0
- Created: 2021-08-10T10:31:48.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-10-06T09:50:53.000Z (over 4 years ago)
- Last Synced: 2025-06-20T00:15:06.637Z (about 1 year ago)
- Language: TypeScript
- Size: 1.95 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Audit: audits/abdk/audit.pdf
Awesome Lists containing this project
README
# Uniswap V3 Periphery
[](https://github.com/Uniswap/uniswap-v3-periphery/actions?query=workflow%3ATests)
[](https://github.com/Uniswap/uniswap-v3-periphery/actions?query=workflow%3ALint)
This repository contains the periphery smart contracts for the Uniswap V3 Protocol.
For the lower level core contracts, see the [uniswap-v3-core](https://github.com/Uniswap/uniswap-v3-core)
repository.
## Bug bounty
This repository is subject to the Uniswap V3 bug bounty program,
per the terms defined [here](./bug-bounty.md).
## Local deployment
In order to deploy this code to a local testnet, you should install the npm package
`@uniswap/v3-periphery`
and import bytecode imported from artifacts located at
`@uniswap/v3-periphery/artifacts/contracts/*/*.json`.
For example:
```typescript
import {
abi as SWAP_ROUTER_ABI,
bytecode as SWAP_ROUTER_BYTECODE,
} from '@uniswap/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 Uniswap code will correctly interoperate with
your local deployment.
## Using solidity interfaces
The Uniswap v3 periphery interfaces are available for import into solidity smart contracts
via the npm artifact `@uniswap/v3-periphery`, e.g.:
```solidity
import '@uniswap/v3-periphery/contracts/interfaces/ISwapRouter.sol';
contract MyContract {
ISwapRouter router;
function doSomethingWithSwapRouter() {
// router.exactInput(...);
}
}
```