{"_id":"@aborean/v3-core","_rev":"2-236416311e15cc7d7f3fd0551397b0a7","name":"@aborean/v3-core","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.1":{"name":"@aborean/v3-core","version":"1.0.1","keywords":["uniswap","core","v3"],"license":"BUSL-1.1","_id":"@aborean/v3-core@1.0.1","maintainers":[{"name":"cryptoaaron","email":"aaron@bombmoney.com"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-core/issues"},"dist":{"shasum":"68fd7d289dce9c7d2dfe6013b2ff3bf6806a0c25","tarball":"https://registry.npmjs.org/@aborean/v3-core/-/v3-core-1.0.1.tgz","fileCount":50,"integrity":"sha512-xJDg+xQa/GQPNWvVXgF7M/xD5GDW7K9JX5ciXZt5GkKJotDkNTEmWLZzSHDU18CnZGM32OhofK0VP5xCc6XAEg==","signatures":[{"sig":"MEUCIESoJ7AOPfdcLEX8rV4B/JbxXJKupDClrSGMGcKDsfB8AiEAjHoMojA+jBYfH+CYeCmalrt5hbzIvna4EiJY47DMSTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435576},"engines":{"node":">=10"},"gitHead":"d8b1c635c275d2a9450bd6a78f3fa2484fef73eb","scripts":{"test":"hardhat test","compile":"hardhat compile"},"_npmUser":{"name":"cryptoaaron","email":"aaron@bombmoney.com"},"repository":{"url":"git+https://github.com/Uniswap/uniswap-v3-core.git","type":"git"},"_npmVersion":"10.8.2","description":"🦄 Core smart contracts of Uniswap V3","directories":{},"_nodeVersion":"20.19.4","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","ethers":"^5.0.8","hardhat":"^2.2.0","solhint":"^3.2.1","ts-node":"^8.5.4","prettier":"^2.0.5","typechain":"^4.0.0","decimal.js":"^10.2.1","typescript":"^3.7.3","@types/chai":"^4.2.6","@types/mocha":"^5.2.7","ts-generator":"^0.1.1","ethereum-waffle":"^3.0.2","hardhat-typechain":"^0.3.5","@typechain/ethers-v5":"^4.0.0","solhint-plugin-prettier":"^0.0.5","mocha-chai-jest-snapshot":"^1.1.0","prettier-plugin-solidity":"^1.0.0-alpha.59","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@nomiclabs/hardhat-etherscan":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/v3-core_1.0.1_1754748512315_0.08899945751888172","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aborean/v3-core","description":"🦄 Core smart contracts of Uniswap V3","license":"BUSL-1.1","publishConfig":{"access":"public"},"version":"1.0.2","homepage":"https://uniswap.org","keywords":["uniswap","core","v3"],"repository":{"type":"git","url":"git+https://github.com/Uniswap/uniswap-v3-core.git"},"engines":{"node":">=10"},"dependencies":{},"devDependencies":{"@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-etherscan":"^2.1.8","@nomiclabs/hardhat-waffle":"^2.0.1","@typechain/ethers-v5":"^4.0.0","@types/chai":"^4.2.6","@types/mocha":"^5.2.7","chai":"^4.2.0","decimal.js":"^10.2.1","ethereum-waffle":"^3.0.2","ethers":"^5.0.8","hardhat":"^2.2.0","hardhat-typechain":"^0.3.5","mocha":"^6.2.2","mocha-chai-jest-snapshot":"^1.1.0","prettier":"^2.0.5","prettier-plugin-solidity":"^1.0.0-alpha.59","solhint":"^3.2.1","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^8.5.4","typechain":"^4.0.0","typescript":"^3.7.3"},"scripts":{"compile":"hardhat compile","test":"hardhat test"},"_id":"@aborean/v3-core@1.0.2","gitHead":"d8b1c635c275d2a9450bd6a78f3fa2484fef73eb","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-core/issues"},"_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-V7DzwiD3jfgxQ3tdKUUG4FfpI/CFMQfZfjh/a4SsPrm8eFkCxD1fSRjTOMN0TH21OzlvXl/8pUCn1Rtcm1mgzQ==","shasum":"73fe1393fe7f61ca431d877db5a64ae1a38c2c37","tarball":"https://registry.npmjs.org/@aborean/v3-core/-/v3-core-1.0.2.tgz","fileCount":60,"unpackedSize":470812,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDL+Oo4mRlLgsqFMvEggPR2IEOVJrODgZ0w/VJyeD7RjAIhANfH/IuI8jAWkSXMWwTeAVGR/ngPFZ0Ao6zU5tnQ15jA"}]},"_npmUser":{"name":"cryptoaaron","email":"aaron@bombmoney.com"},"directories":{},"maintainers":[{"name":"cryptoaaron","email":"aaron@bombmoney.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/v3-core_1.0.2_1754753751024_0.4529252014695033"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-09T14:08:32.224Z","modified":"2025-08-09T15:35:51.458Z","1.0.1":"2025-08-09T14:08:32.593Z","1.0.2":"2025-08-09T15:35:51.229Z"},"bugs":{"url":"https://github.com/Uniswap/uniswap-v3-core/issues"},"license":"BUSL-1.1","homepage":"https://uniswap.org","keywords":["uniswap","core","v3"],"repository":{"type":"git","url":"git+https://github.com/Uniswap/uniswap-v3-core.git"},"description":"🦄 Core smart contracts of Uniswap V3","maintainers":[{"name":"cryptoaaron","email":"aaron@bombmoney.com"}],"readme":"# Uniswap V3\n\n[![Lint](https://github.com/Uniswap/uniswap-v3-core/actions/workflows/lint.yml/badge.svg)](https://github.com/Uniswap/uniswap-v3-core/actions/workflows/lint.yml)\n[![Tests](https://github.com/Uniswap/uniswap-v3-core/actions/workflows/tests.yml/badge.svg)](https://github.com/Uniswap/uniswap-v3-core/actions/workflows/tests.yml)\n[![Fuzz Testing](https://github.com/Uniswap/uniswap-v3-core/actions/workflows/fuzz-testing.yml/badge.svg)](https://github.com/Uniswap/uniswap-v3-core/actions/workflows/fuzz-testing.yml)\n[![Mythx](https://github.com/Uniswap/uniswap-v3-core/actions/workflows/mythx.yml/badge.svg)](https://github.com/Uniswap/uniswap-v3-core/actions/workflows/mythx.yml)\n[![npm version](https://img.shields.io/npm/v/@uniswap/v3-core/latest.svg)](https://www.npmjs.com/package/@uniswap/v3-core/v/latest)\n\nThis repository contains the core smart contracts for the Uniswap V3 Protocol.\nFor higher level contracts, see the [uniswap-v3-periphery](https://github.com/Uniswap/uniswap-v3-periphery)\nrepository.\n\n## Bug bounty\n\nThis repository is subject to the Uniswap V3 bug bounty program, per the terms defined [here](./bug-bounty.md).\n\n## Local deployment\n\nIn order to deploy this code to a local testnet, you should install the npm package\n`@uniswap/v3-core`\nand import the factory bytecode located at\n`@uniswap/v3-core/artifacts/contracts/UniswapV3Factory.sol/UniswapV3Factory.json`.\nFor example:\n\n```typescript\nimport {\n  abi as FACTORY_ABI,\n  bytecode as FACTORY_BYTECODE,\n} from '@uniswap/v3-core/artifacts/contracts/UniswapV3Factory.sol/UniswapV3Factory.json'\n\n// deploy the bytecode\n```\n\nThis will ensure that you are testing against the same bytecode that is deployed to\nmainnet and public testnets, and all Uniswap code will correctly interoperate with\nyour local deployment.\n\n## Using solidity interfaces\n\nThe Uniswap v3 interfaces are available for import into solidity smart contracts\nvia the npm artifact `@uniswap/v3-core`, e.g.:\n\n```solidity\nimport '@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol';\n\ncontract MyContract {\n  IUniswapV3Pool pool;\n\n  function doSomethingWithPool() {\n    // pool.swap(...);\n  }\n}\n\n```\n\n## Licensing\n\nThe primary license for Uniswap V3 Core is the Business Source License 1.1 (`BUSL-1.1`), see [`LICENSE`](./LICENSE). However, some files are dual licensed under `GPL-2.0-or-later`:\n\n- All files in `contracts/interfaces/` may also be licensed under `GPL-2.0-or-later` (as indicated in their SPDX headers), see [`contracts/interfaces/LICENSE`](./contracts/interfaces/LICENSE)\n- Several files in `contracts/libraries/` may also be licensed under `GPL-2.0-or-later` (as indicated in their SPDX headers), see [`contracts/libraries/LICENSE`](contracts/libraries/LICENSE)\n\n### Other Exceptions\n\n- `contracts/libraries/FullMath.sol` is licensed under `MIT` (as indicated in its SPDX header), see [`contracts/libraries/LICENSE_MIT`](contracts/libraries/LICENSE_MIT)\n- All files in `contracts/test` remain unlicensed (as indicated in their SPDX headers).\n","readmeFilename":"README.md"}