{"_id":"@bnb-party/v3-core","_rev":"4-9b0aef073c54b7d09334221a94a7204a","name":"@bnb-party/v3-core","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@bnb-party/v3-core","version":"1.0.0","keywords":["uniswap","core","v3"],"license":"BUSL-1.1","_id":"@bnb-party/v3-core@1.0.0","maintainers":[{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-core/issues"},"dist":{"shasum":"e1e7feb1df805896b17421eebc7011f803201103","tarball":"https://registry.npmjs.org/@bnb-party/v3-core/-/v3-core-1.0.0.tgz","fileCount":52,"integrity":"sha512-k0AHod/Wf7rjVBXS1VMFPqtIaCIqc+Rvoz8OF4xzXtEbdX3znH7WQWZixLoNNnQhGf1DOEnGqnUa3YXM2uxKRg==","signatures":[{"sig":"MEUCIQCwn00nbYRrR+OYEFzqzIB1D/Us6rQF406uFXJWX6Ok9wIgC8FGwR5xTgkO5SzUhQ+8bW7k2NdAVQ2P6inpEYXtgro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439952},"engines":{"node":">=10"},"gitHead":"0239de96d3a6ebff8d9e246ef7d9cb4081e52dad","scripts":{"test":"hardhat test","compile":"hardhat compile"},"_npmUser":{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"},"repository":{"url":"git+https://github.com/Uniswap/uniswap-v3-core.git","type":"git"},"_npmVersion":"10.8.1","description":"🦄 Core smart contracts of Uniswap V3","directories":{},"_nodeVersion":"18.18.0","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.0_1720399655307_0.28234532755636454","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@bnb-party/v3-core","version":"1.0.1","keywords":["uniswap","core","v3"],"license":"BUSL-1.1","_id":"@bnb-party/v3-core@1.0.1","maintainers":[{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-core/issues"},"dist":{"shasum":"1f672dcfe566bdd5521f0cfb191b84af7c008df4","tarball":"https://registry.npmjs.org/@bnb-party/v3-core/-/v3-core-1.0.1.tgz","fileCount":70,"integrity":"sha512-pE3gvI6jWH+i6Ps71UGjMv0ERitUoUM4k4i9dn63THLI5rjE4Dv11ez/F8En30VrYQ8EwGKyyAwhdCDqvuFnhA==","signatures":[{"sig":"MEQCICEoVR1BzjmMXM0thY22pD1Rc+toU38+e6Pog1xivEhRAiAWHzOPivg/b3u27NOEwiZCM/B0Y3zvq8BPY1yAOS+5Uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267523},"engines":{"node":">=10"},"gitHead":"0239de96d3a6ebff8d9e246ef7d9cb4081e52dad","scripts":{"test":"hardhat test","compile":"hardhat compile"},"_npmUser":{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"},"repository":{"url":"git+https://github.com/Uniswap/uniswap-v3-core.git","type":"git"},"_npmVersion":"10.8.1","description":"🦄 Core smart contracts of Uniswap V3","directories":{},"_nodeVersion":"18.18.0","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_1720399813036_0.08458475464894244","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@bnb-party/v3-core","version":"1.0.2","keywords":["uniswap","core","v3"],"license":"BUSL-1.1","_id":"@bnb-party/v3-core@1.0.2","maintainers":[{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-core/issues"},"dist":{"shasum":"96663dd5f635d472ff554160fd17a1d9860b4d7f","tarball":"https://registry.npmjs.org/@bnb-party/v3-core/-/v3-core-1.0.2.tgz","fileCount":70,"integrity":"sha512-eIhNDH6kr7FVL6KLirnRb1c03WHlFMxxsKDebTw8rZvaIy48E1sGdDaefoapro6pRx/dhmcM1/1QPEBZBl14Ww==","signatures":[{"sig":"MEUCIEI/uRjkSKyLYPReNc+HPldXz25yvYpSKGOGAghu7qJpAiEA0648PDlp4giY7gvIWUj8sWL9RCidmcQIUfkpL5F5fbE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267571},"engines":{"node":">=10"},"gitHead":"0239de96d3a6ebff8d9e246ef7d9cb4081e52dad","scripts":{"test":"hardhat test","compile":"hardhat compile"},"_npmUser":{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"},"repository":{"url":"git+https://github.com/Uniswap/uniswap-v3-core.git","type":"git"},"_npmVersion":"10.8.1","description":"🦄 Core smart contracts of Uniswap V3","directories":{},"_nodeVersion":"18.18.0","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.2_1720428668015_0.105073702875081","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@bnb-party/v3-core","version":"1.0.3","keywords":["uniswap","core","v3"],"license":"BUSL-1.1","_id":"@bnb-party/v3-core@1.0.3","maintainers":[{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-core/issues"},"dist":{"shasum":"e1a60f822c1d1abb927336775345354d19a65ab9","tarball":"https://registry.npmjs.org/@bnb-party/v3-core/-/v3-core-1.0.3.tgz","fileCount":199,"integrity":"sha512-fftm1DkP+mEXFmaphxSi2Zf7rZzMeivORPXEWEftr2/8oZddGWEjD03oYGfod4y+13Y2jMu/1Ji9FMIwH+KJSA==","signatures":[{"sig":"MEQCIARVxAaEdt69ROgjLGPql13bcbENm30U/x64h8akS26GAiBBzKXFE9K4KVEIbcv+AKDpg2peCXR+5yBh4pml+tlJlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13385781},"engines":{"node":">=10"},"gitHead":"0239de96d3a6ebff8d9e246ef7d9cb4081e52dad","scripts":{"test":"hardhat test","compile":"hardhat compile"},"_npmUser":{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"},"repository":{"url":"git+https://github.com/Uniswap/uniswap-v3-core.git","type":"git"},"_npmVersion":"10.8.1","description":"🦄 Core smart contracts of Uniswap V3","directories":{},"_nodeVersion":"18.18.0","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.3_1720604464139_0.14278133728139708","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@bnb-party/v3-core","description":"🦄 Core smart contracts of Uniswap V3","license":"BUSL-1.1","publishConfig":{"access":"public"},"version":"1.0.4","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":"@bnb-party/v3-core@1.0.4","gitHead":"0239de96d3a6ebff8d9e246ef7d9cb4081e52dad","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-core/issues"},"_nodeVersion":"18.18.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-YyIKKlxg4u+hfiFKd7AnJYUxZJf51wZMGRnBrDYoTUfMKIweFSLjJ1hbC6j2YBdylddR0HGedIOqEoYUEkDjFQ==","shasum":"f35ab323e6ba69ba2fdb0c38138d42e5cf260daa","tarball":"https://registry.npmjs.org/@bnb-party/v3-core/-/v3-core-1.0.4.tgz","fileCount":199,"unpackedSize":13385733,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHu6f0CzQhTv+HBSJP/YJBElorQ3X7WmBNZ0gsq6SepAiEAvfx51IvhdYCvgWK17lqnjLM7CBBvWq9dqZHzJd/UOGs="}]},"_npmUser":{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"},"directories":{},"maintainers":[{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/v3-core_1.0.4_1720606015160_0.37584691486378285"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-08T00:47:35.219Z","modified":"2024-07-10T10:06:55.532Z","1.0.0":"2024-07-08T00:47:35.476Z","1.0.1":"2024-07-08T00:50:13.201Z","1.0.2":"2024-07-08T08:51:08.187Z","1.0.3":"2024-07-10T09:41:04.412Z","1.0.4":"2024-07-10T10:06:55.376Z"},"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":"you-still-alive","email":"dmitrenkoae3@gmail.com"}],"readme":"# Uniswap V3\r\n\r\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)\r\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)\r\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)\r\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)\r\n[![npm version](https://img.shields.io/npm/v/@uniswap/v3-core/latest.svg)](https://www.npmjs.com/package/@uniswap/v3-core/v/latest)\r\n\r\nThis repository contains the core smart contracts for the Uniswap V3 Protocol.\r\nFor higher level contracts, see the [uniswap-v3-periphery](https://github.com/Uniswap/uniswap-v3-periphery)\r\nrepository.\r\n\r\n## Bug bounty\r\n\r\nThis repository is subject to the Uniswap V3 bug bounty program, per the terms defined [here](./bug-bounty.md).\r\n\r\n## Local deployment\r\n\r\nIn order to deploy this code to a local testnet, you should install the npm package\r\n`@uniswap/v3-core`\r\nand import the factory bytecode located at\r\n`@uniswap/v3-core/artifacts/contracts/UniswapV3Factory.sol/UniswapV3Factory.json`.\r\nFor example:\r\n\r\n```typescript\r\nimport {\r\n  abi as FACTORY_ABI,\r\n  bytecode as FACTORY_BYTECODE,\r\n} from '@uniswap/v3-core/artifacts/contracts/UniswapV3Factory.sol/UniswapV3Factory.json'\r\n\r\n// deploy the bytecode\r\n```\r\n\r\nThis will ensure that you are testing against the same bytecode that is deployed to\r\nmainnet and public testnets, and all Uniswap code will correctly interoperate with\r\nyour local deployment.\r\n\r\n## Using solidity interfaces\r\n\r\nThe Uniswap v3 interfaces are available for import into solidity smart contracts\r\nvia the npm artifact `@uniswap/v3-core`, e.g.:\r\n\r\n```solidity\r\nimport '@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol';\r\n\r\ncontract MyContract {\r\n  IUniswapV3Pool pool;\r\n\r\n  function doSomethingWithPool() {\r\n    // pool.swap(...);\r\n  }\r\n}\r\n\r\n```\r\n\r\n## Licensing\r\n\r\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`:\r\n\r\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)\r\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)\r\n\r\n### Other Exceptions\r\n\r\n- `contracts/libraries/FullMath.sol` is licensed under `MIT` (as indicated in its SPDX header), see [`contracts/libraries/LICENSE_MIT`](contracts/libraries/LICENSE_MIT)\r\n- All files in `contracts/test` remain unlicensed (as indicated in their SPDX headers).\r\n","readmeFilename":"README.md"}