{"_id":"@bnb-party/v3-periphery","_rev":"5-85291b252e45314906a4613abf77046a","name":"@bnb-party/v3-periphery","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@bnb-party/v3-periphery","version":"1.0.0","keywords":["uniswap","periphery","v3"],"license":"GPL-2.0-or-later","_id":"@bnb-party/v3-periphery@1.0.0","maintainers":[{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery/issues"},"dist":{"shasum":"1bfa1ac0ee7760949e8b0f878a3260493931e329","tarball":"https://registry.npmjs.org/@bnb-party/v3-periphery/-/v3-periphery-1.0.0.tgz","fileCount":47,"integrity":"sha512-JpN62n80eyRpgJbjaoqaQlzjHRfF4cg279sMJrVDPyfBqy62/JsojmmHoghLDuJcgNWxkQ491PxZLzugPN4FKQ==","signatures":[{"sig":"MEQCIEsLJMI20Z0xDWDst8ZB0rgG1O0RyakrwCr3fOlceHKYAiAQohAakIWDSUUHVvAhhlNn6Oua9yaBPH7cUmrvt/WICw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160258},"engines":{"node":">=10"},"gitHead":"697c2474757ea89fec12a4e6db16a574fe259610","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-periphery.git","type":"git"},"_npmVersion":"10.8.1","description":"🎚 Peripheral smart contracts for interacting with Uniswap V3","directories":{},"_nodeVersion":"18.18.0","dependencies":{"base64-sol":"1.0.1","@uniswap/lib":"^4.0.1-alpha","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@openzeppelin/contracts":"3.4.2-solc-0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","ethers":"^5.0.8","is-svg":"^4.3.1","hardhat":"^2.6.8","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-watcher":"^2.1.1","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-beta.10","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@nomiclabs/hardhat-etherscan":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/v3-periphery_1.0.0_1720399440524_0.5777712426101775","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@bnb-party/v3-periphery","version":"1.0.1","keywords":["uniswap","periphery","v3"],"license":"GPL-2.0-or-later","_id":"@bnb-party/v3-periphery@1.0.1","maintainers":[{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery/issues"},"dist":{"shasum":"390c09ac41f63006d041e10bd5d3ec763787545e","tarball":"https://registry.npmjs.org/@bnb-party/v3-periphery/-/v3-periphery-1.0.1.tgz","fileCount":279,"integrity":"sha512-Q3XkHjHxDLVq/80u8zqMaXIQqzOcEux0qumtN/XMZzdMHqzjhyGMf8cpFS5u2OhQ4acJoO2/P6+prO3tUsIQ2Q==","signatures":[{"sig":"MEUCIQD1Lm0Fwwv+DWLi42M13GoSdSIhGQiTfKRNfWTOCn+yvwIgRIepMfacsmac+O0AEHHjB1zkUfmeQdHaJKulLTm1Td8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1533795},"engines":{"node":">=10"},"gitHead":"697c2474757ea89fec12a4e6db16a574fe259610","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-periphery.git","type":"git"},"_npmVersion":"10.8.1","description":"🎚 Peripheral smart contracts for interacting with Uniswap V3","directories":{},"_nodeVersion":"18.18.0","dependencies":{"base64-sol":"1.0.1","@uniswap/lib":"^4.0.1-alpha","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@openzeppelin/contracts":"3.4.2-solc-0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","ethers":"^5.0.8","is-svg":"^4.3.1","hardhat":"^2.6.8","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-watcher":"^2.1.1","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-beta.10","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@nomiclabs/hardhat-etherscan":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/v3-periphery_1.0.1_1720426687808_0.46074678975490424","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@bnb-party/v3-periphery","version":"1.0.2","keywords":["uniswap","periphery","v3"],"license":"GPL-2.0-or-later","_id":"@bnb-party/v3-periphery@1.0.2","maintainers":[{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery/issues"},"dist":{"shasum":"c96468d57bed3bd0222fef6181feba67334f4657","tarball":"https://registry.npmjs.org/@bnb-party/v3-periphery/-/v3-periphery-1.0.2.tgz","fileCount":279,"integrity":"sha512-v7NZljbiX8adkYG3C/SwXqk2ytSHjd106m/iXsyk1UXkrfUX8Ql+JomzmDMtbfoPBltqe9UqE5MN/6uJUFzwCg==","signatures":[{"sig":"MEUCIE1M28PiCJbSceBkRfA6IaOtZO2+HF7Ym7uYdj8H5j7tAiEAk3Txg0btgrb6xIAjIviodja70+mkZ5n8g2DY+uwP7o8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1533805},"engines":{"node":">=10"},"gitHead":"697c2474757ea89fec12a4e6db16a574fe259610","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-periphery.git","type":"git"},"_npmVersion":"10.8.1","description":"🎚 Peripheral smart contracts for interacting with Uniswap V3","directories":{},"_nodeVersion":"18.18.0","dependencies":{"base64-sol":"1.0.1","@uniswap/lib":"^4.0.1-alpha","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@openzeppelin/contracts":"3.4.2-solc-0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","ethers":"^5.0.8","is-svg":"^4.3.1","hardhat":"^2.6.8","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-watcher":"^2.1.1","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-beta.10","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@nomiclabs/hardhat-etherscan":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/v3-periphery_1.0.2_1720428581500_0.378934445683895","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@bnb-party/v3-periphery","version":"1.0.3","keywords":["uniswap","periphery","v3"],"license":"GPL-2.0-or-later","_id":"@bnb-party/v3-periphery@1.0.3","maintainers":[{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery/issues"},"dist":{"shasum":"c2ca9001ecbd54e88367332610dbf85360279146","tarball":"https://registry.npmjs.org/@bnb-party/v3-periphery/-/v3-periphery-1.0.3.tgz","fileCount":303,"integrity":"sha512-IhC9ZQQ5M/tMZkXYtoeMgnhriUmTOJsog6CUy5MGudAilpRXZZOszKVagh2St4d2kCOHshLb7AO8puseEZdnSg==","signatures":[{"sig":"MEYCIQDYQqdHM8sJiALgBVlqGV7/PY4fWelNDR8QMHzJrL+QLAIhAJdQIazfqrbGsPbLwWiF2WlDnAhNqsOYXYBdARZEzr77","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1564382},"engines":{"node":">=10"},"gitHead":"697c2474757ea89fec12a4e6db16a574fe259610","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-periphery.git","type":"git"},"_npmVersion":"10.8.1","description":"🎚 Peripheral smart contracts for interacting with Uniswap V3","directories":{},"_nodeVersion":"18.18.0","dependencies":{"base64-sol":"1.0.1","@uniswap/lib":"^4.0.1-alpha","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@openzeppelin/contracts":"3.4.2-solc-0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","ethers":"^5.0.8","is-svg":"^4.3.1","hardhat":"^2.6.8","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-watcher":"^2.1.1","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-beta.10","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@nomiclabs/hardhat-etherscan":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/v3-periphery_1.0.3_1720497882351_0.8113366199300522","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@bnb-party/v3-periphery","version":"1.0.4","keywords":["uniswap","periphery","v3"],"license":"GPL-2.0-or-later","_id":"@bnb-party/v3-periphery@1.0.4","maintainers":[{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery/issues"},"dist":{"shasum":"fd80e71a95b07b1f12b8b7745d488522826b0cc7","tarball":"https://registry.npmjs.org/@bnb-party/v3-periphery/-/v3-periphery-1.0.4.tgz","fileCount":249,"integrity":"sha512-fDGoLz1mV0CFSX0e2ALUOO/pM2vIa0T6h+6XPXh+7uANCxC47x4MkJOJ+59cabUC8n4EjzsWu/tx3lPsWR/9hA==","signatures":[{"sig":"MEQCIF/SkEZtXqteN0+75JeXMjQMv2xgdNVeJ0hjM2XtBhgBAiAG9YxNBLy8F8sRxSzBH0pMsLeJbxFSSzxoZF/9oJee/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2632634},"engines":{"node":">=10"},"gitHead":"e13e05d438f92933fa9c7fdba26fa259b521ed82","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-periphery.git","type":"git"},"_npmVersion":"10.8.1","description":"🎚 Peripheral smart contracts for interacting with Uniswap V3","directories":{},"_nodeVersion":"18.18.0","dependencies":{"base64-sol":"1.0.1","@uniswap/lib":"^4.0.1-alpha","@uniswap/v2-core":"^1.0.1","@bnb-party/v3-core":"^1.0.4","@openzeppelin/contracts":"3.4.2-solc-0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","ethers":"^5.0.8","is-svg":"^4.3.1","hardhat":"^2.6.8","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-watcher":"^2.1.1","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-beta.10","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-waffle":"^2.0.1","@nomiclabs/hardhat-etherscan":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/v3-periphery_1.0.4_1720616199988_0.709051792144757","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@bnb-party/v3-periphery","description":"🎚 Peripheral smart contracts for interacting with Uniswap V3","license":"GPL-2.0-or-later","publishConfig":{"access":"public"},"version":"1.0.5","homepage":"https://uniswap.org","keywords":["uniswap","periphery","v3"],"repository":{"type":"git","url":"git+https://github.com/Uniswap/uniswap-v3-periphery.git"},"engines":{"node":">=10"},"dependencies":{"@openzeppelin/contracts":"3.4.2-solc-0.7","@uniswap/lib":"^4.0.1-alpha","@uniswap/v2-core":"^1.0.1","@bnb-party/v3-core":"^1.0.4","base64-sol":"1.0.1"},"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.6.8","hardhat-typechain":"^0.3.5","hardhat-watcher":"^2.1.1","is-svg":"^4.3.1","mocha":"^6.2.2","mocha-chai-jest-snapshot":"^1.1.0","prettier":"^2.0.5","prettier-plugin-solidity":"^1.0.0-beta.10","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-periphery@1.0.5","gitHead":"e13e05d438f92933fa9c7fdba26fa259b521ed82","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery/issues"},"_nodeVersion":"18.18.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-3c8xUP51DYz5q0DqdvEoMy2/O9dT84sel7yodd7qjSTnfh8rXvGEJC1FOY3pm5lCi/6jreQ2hFUDA+1Nx4vw+g==","shasum":"544bb9ea069253ff7509291f5d4876300219e025","tarball":"https://registry.npmjs.org/@bnb-party/v3-periphery/-/v3-periphery-1.0.5.tgz","fileCount":304,"unpackedSize":1564764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpWWx1gMhE2yR9Mdshut2RLlBgnK+/CT5rf5qoxQ18AQIgWBWpu4uDZWy8oDipTgE0/JEMUQjzfy1jd+BXaYcJ7+U="}]},"_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-periphery_1.0.5_1720616362921_0.7318390593065496"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-08T00:44:00.392Z","modified":"2024-07-10T12:59:23.340Z","1.0.0":"2024-07-08T00:44:00.718Z","1.0.1":"2024-07-08T08:18:08.047Z","1.0.2":"2024-07-08T08:49:41.726Z","1.0.3":"2024-07-09T04:04:42.644Z","1.0.4":"2024-07-10T12:56:40.192Z","1.0.5":"2024-07-10T12:59:23.165Z"},"bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery/issues"},"license":"GPL-2.0-or-later","homepage":"https://uniswap.org","keywords":["uniswap","periphery","v3"],"repository":{"type":"git","url":"git+https://github.com/Uniswap/uniswap-v3-periphery.git"},"description":"🎚 Peripheral smart contracts for interacting with Uniswap V3","maintainers":[{"name":"you-still-alive","email":"dmitrenkoae3@gmail.com"}],"readme":"# Uniswap V3 Periphery\r\n\r\n[![Tests](https://github.com/Uniswap/uniswap-v3-periphery/workflows/Tests/badge.svg)](https://github.com/Uniswap/uniswap-v3-periphery/actions?query=workflow%3ATests)\r\n[![Lint](https://github.com/Uniswap/uniswap-v3-periphery/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-v3-periphery/actions?query=workflow%3ALint)\r\n\r\nThis repository contains the periphery smart contracts for the Uniswap V3 Protocol.\r\nFor the lower level core contracts, see the [uniswap-v3-core](https://github.com/Uniswap/uniswap-v3-core)\r\nrepository.\r\n\r\n## Bug bounty\r\n\r\nThis repository is subject to the Uniswap V3 bug bounty program,\r\nper 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-periphery`\r\nand import bytecode imported from artifacts located at\r\n`@uniswap/v3-periphery/artifacts/contracts/*/*.json`.\r\nFor example:\r\n\r\n```typescript\r\nimport {\r\n  abi as SWAP_ROUTER_ABI,\r\n  bytecode as SWAP_ROUTER_BYTECODE,\r\n} from '@uniswap/v3-periphery/artifacts/contracts/SwapRouter.sol/SwapRouter.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 periphery interfaces are available for import into solidity smart contracts\r\nvia the npm artifact `@uniswap/v3-periphery`, e.g.:\r\n\r\n```solidity\r\nimport '@uniswap/v3-periphery/contracts/interfaces/ISwapRouter.sol';\r\n\r\ncontract MyContract {\r\n  ISwapRouter router;\r\n\r\n  function doSomethingWithSwapRouter() {\r\n    // router.exactInput(...);\r\n  }\r\n}\r\n\r\n```\r\n","readmeFilename":"README.md"}