{"_id":"@astarexchange/v3-periphery","_rev":"2-2c044a98b5d381a29883c95c78c9927e","name":"@astarexchange/v3-periphery","dist-tags":{"latest":"1.4.5"},"versions":{"1.4.3":{"name":"@astarexchange/v3-periphery","description":"🎚 Peripheral smart contracts for interacting with Uniswap V3","license":"GPL-2.0-or-later","publishConfig":{"access":"public"},"version":"1.4.3","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","@astarexchange/lib":"^4.0.1","@astarexchange/v2-core":"^1.0.1","@astarexchange/v3-core":"^1.0.0","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"},"gitHead":"6cce88e63e176af1ddb6cc56e029110289622317","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery/issues"},"_id":"@astarexchange/v3-periphery@1.4.3","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-mnTua3xn4ovvM+VO4d7loroLqzlMN2sEhdY0aTrx+P5o4CF/lVF7I6bYcfYREhhKdLsB28vZ9Hh5y2uEHeU16Q==","shasum":"275cbda4d7ca2f14f41315fc034af199d462b339","tarball":"https://registry.npmjs.org/@astarexchange/v3-periphery/-/v3-periphery-1.4.3.tgz","fileCount":47,"unpackedSize":156687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGuX5MP0mJBRJhBh7VQ6BVeGOadBmHp7uhmqAjFSuDoQIgSi+p1Au1JoQzCvVZYe/xPtULvYDu1Pj23tHcRai9ILs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFjtfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0Ag//QUXbL04pZ1m0doz41bwnBSAT9LlvAApsRRYM89MrbPtxDLle\r\n3GYlATJioeQs1i8Ady8zDcn+WsDcBcbq02dAb/a59bRALde/hOnR2Ffw2H6u\r\n46LM6Q1ZwcGU1MTgxrv0Nhx5q+aW1nlua6qgFAjPF3Z8Lq+lcz3srDL+bOWX\r\n3vINMVHF55tYlkemMu2qt8GCCsyfdR6T+qHEq0JrM5OmGpX8YBtD+tyK7Ori\r\nJ8fHSAT6Vn0DdnLWqubHyY7xp3qOJHr+7ejUs8KL4ZB431hZj9GFA4UFhhH9\r\nT/by8SPUqRPCDiPq7ovMhYiIV2zE07Gxdd6ISfMh44htw1CT9FKjmNOyJS9o\r\nnN1b4zOGk5LLMVCuQwSZSkPMlhC+OIkUHk02nJJI1Pr+JAD+saNaP5mrO2Gk\r\nUhaKh8gUVkpXNJ9lq2jSIT5QOxIqslecA7nL8NvI3ooZ0RS8zS3yEnzRvtPv\r\n2Gbhx/+RYSq4pdRUwAWCROBL76uxWmckhun2qFfYISQLzCDiE4wMqXAG45Om\r\n8JYgxIJO51IoVYf6PuHS9wt73bFBi5u60u/VPNr6l4LeAH/oQsN4bHj477MD\r\ni2o1HZ1NXhSBd+Zbp46iCgBPdI3s0VkOkC6QTBT3i7bRR8qcWxM0vUuR9H9h\r\nUUU/vkGqdhy8eYfMzWwO62EJ9qBEtseFx04=\r\n=llmm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"astarexchange","email":"astarexchange@gmail.com"},"directories":{},"maintainers":[{"name":"astarexchange","email":"astarexchange@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/v3-periphery_1.4.3_1679178591446_0.6143169666766257"},"_hasShrinkwrap":false},"1.4.4":{"name":"@astarexchange/v3-periphery","description":"🎚 Peripheral smart contracts for interacting with Uniswap V3","license":"GPL-2.0-or-later","publishConfig":{"access":"public"},"version":"1.4.4","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","@astarexchange/lib":"^4.0.1","@astarexchange/v2-core":"^1.0.1","@astarexchange/v3-core":"^1.0.0","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"},"gitHead":"6cce88e63e176af1ddb6cc56e029110289622317","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery/issues"},"_id":"@astarexchange/v3-periphery@1.4.4","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-mdtHj4vIPqR0HMqcTc9S7uoIQHBprZYW4hhsPyFQawYi0VBD8UKXGLPV2WWXymmim5MquQYXJdC27Lna7q8CmA==","shasum":"2f67231b75c7df1d128babfe8cf3cb07d2636f82","tarball":"https://registry.npmjs.org/@astarexchange/v3-periphery/-/v3-periphery-1.4.4.tgz","fileCount":52,"unpackedSize":360605,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9wx7DhjBKm67pmZ7uuHfpC9AZd5EbYyLTDvV/4BQEHAiBgBuy+If4JHldNZ1h1L+pi18AQNYWu+B9LS2Hxh4kkNw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFkvGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyWg/+L8ChDDV84xA5Mw9EbkM+KNRbit7LWDwJ6PwGTi4o4CIU4g28\r\nEGYQISYZ3rWlept3NILkSrrX56AoBtdCAC0phbU9a7efXRto1YukO+8iVuqk\r\nGR+OMjD5usrX+s1Zoo1Oere9bYeoEs+RbeFHp7L2YH13tWJ1PU7EUf7uGxfd\r\nBtzn4lQ+q3y76oypxF47SbtxqrrdeQO/cfpZNkYHqz35BoKlw1UUu8jYO353\r\ntt6Ni0KjnQW7gO5TQvKRij5wMIqdeS7mLrSxok9y+NJ311fDhbKRg/DMi81w\r\n6Il22YnH9NHPmsj+FwSl6mBbWQcVB9ZrGg3KK2mvarrIv73dlxjDtZ+3omK+\r\nL0i+7y/YKBH4rx8JEpZdGGjVu5G3ZKGOCRZ/Y+88inU0bwSdqi2CN2obEUkZ\r\n/HutdWMErYo+fPCUPwQNutOurUe0A7x5cv4dQLIxo/I/uxEmhcUPFg7n7iIV\r\nxR67uAXmYIEueXfvfuT5FSc4V892lrQJrl3wH+vLzVmng5w1Gk/PMRkyQMU8\r\narN9g5LrxhELeO8epndCTN+hBwdFq/s1rt5phAxhz7XIyVxwHupigh52fqhy\r\nmJVJ4XmcZbBKYg0YckCWZ4RN/0VY2gORy3a8YIGoJBGXVpRBS7ikKc2ul1cK\r\nDdkHMkalbDBY9nWb4T9lNGWc7Ml6YIzSLIc=\r\n=iFM2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"astarexchange","email":"astarexchange@gmail.com"},"directories":{},"maintainers":[{"name":"astarexchange","email":"astarexchange@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/v3-periphery_1.4.4_1679182790489_0.30272529644238233"},"_hasShrinkwrap":false},"1.4.5":{"name":"@astarexchange/v3-periphery","description":"🎚 Peripheral smart contracts for interacting with Uniswap V3","license":"GPL-2.0-or-later","publishConfig":{"access":"public"},"version":"1.4.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","@astarexchange/lib":"^4.0.1","@astarexchange/v2-core":"^1.0.1","@astarexchange/v3-core":"^1.0.0","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"},"gitHead":"6cce88e63e176af1ddb6cc56e029110289622317","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery/issues"},"_id":"@astarexchange/v3-periphery@1.4.5","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-CFryzkg6T6lwKlQIR99aH8BrLWnWDiSl80VY+JiQZT4QK2UkeOg6rir+gqrehxjcxywqQvsIA0bPqweKZEfZ5A==","shasum":"ef27af9da1c779333265d46e194780bbae71cbff","tarball":"https://registry.npmjs.org/@astarexchange/v3-periphery/-/v3-periphery-1.4.5.tgz","fileCount":56,"unpackedSize":429347,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgivBQJ4lK62omjtnJuNd/NwWG5l6OLfY/loFGdqyHygIgaEmx+tB5Ou6ParKZoW0yLjAkqDlBJlnLKmExKmkH87A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkF0obACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpysQ//Z/wkaz9GmFLtzq1StuDqkzmtnX8kbPwB/sqPcgbGqwbE0h2D\r\nukdHdxtDNL8Wdb69D4eoug8Wuld+XUXu93asEeqY8XpzLSAYV+cnx7/uOwJH\r\nqeKftgut6GgMS837eJga26Ov1T+tBu/3Pj8b2VL7oRlFYmaaej+gpUDdaGam\r\nvi9Og2ktFNJVeaVjtY1NT7qDwXoiQinkp3TnCtRAGVVHwsWS/zeMkQGGAtPk\r\n9q4PVVvQ1FKNXDIIMcG8iixAlPMQTL4OMs0do0pSSSwTdOSnqyPrn6MRvoCs\r\nj0JIWB5YbPdGQfw6dklw961BjkAQ4xJ2gB/4u4A44ouHOWcfa9eAObAsP6+4\r\nEOqlVOalLSCqmrDCb4A8VQTNxx09nIn/42Q9W0VJAl6MPASZFoJBSQP+OahB\r\nr5eMoXMjkpXNKtoJHaNsx5zr+opePzqGR/cf4r8KMK0ckdHffAyXCI/I+bLR\r\nls65VgygTLsUpCjhMwXfuoAcurOrKowRz1b6wnNIPS1vgZn1WyRN59x4Bomh\r\n3Moz7X8U3/hos37EvyqnF29srHjuXUyLfs7yDvKqhNDkAPkJMXOlH8Yz/Xnt\r\n2hLwuK594HkKy8B5vgc33JywbJq6kIp6Jua2fdnUBUZ25HPZvLI4orWIScvV\r\nlrWTxhHK9uGlpmiuQy8gRJQhrIkEBvlGVCo=\r\n=mkEo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"astarexchange","email":"astarexchange@gmail.com"},"directories":{},"maintainers":[{"name":"astarexchange","email":"astarexchange@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/v3-periphery_1.4.5_1679247899352_0.8302016633395239"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-18T22:29:51.388Z","1.4.3":"2023-03-18T22:29:51.587Z","modified":"2023-03-19T17:44:59.722Z","1.4.4":"2023-03-18T23:39:50.702Z","1.4.5":"2023-03-19T17:44:59.605Z"},"maintainers":[{"name":"astarexchange","email":"astarexchange@gmail.com"}],"description":"🎚 Peripheral smart contracts for interacting with Uniswap V3","homepage":"https://uniswap.org","keywords":["uniswap","periphery","v3"],"repository":{"type":"git","url":"git+https://github.com/Uniswap/uniswap-v3-periphery.git"},"bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery/issues"},"license":"GPL-2.0-or-later","readme":"# Uniswap V3 Periphery\n\n[![Tests](https://github.com/Uniswap/uniswap-v3-periphery/workflows/Tests/badge.svg)](https://github.com/Uniswap/uniswap-v3-periphery/actions?query=workflow%3ATests)\n[![Lint](https://github.com/Uniswap/uniswap-v3-periphery/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-v3-periphery/actions?query=workflow%3ALint)\n\nThis repository contains the periphery smart contracts for the Uniswap V3 Protocol.\nFor the lower level core contracts, see the [uniswap-v3-core](https://github.com/Uniswap/uniswap-v3-core)\nrepository.\n\n## Bug bounty\n\nThis repository is subject to the Uniswap V3 bug bounty program,\nper 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-periphery`\nand import bytecode imported from artifacts located at\n`@uniswap/v3-periphery/artifacts/contracts/*/*.json`.\nFor example:\n\n```typescript\nimport {\n  abi as SWAP_ROUTER_ABI,\n  bytecode as SWAP_ROUTER_BYTECODE,\n} from '@uniswap/v3-periphery/artifacts/contracts/SwapRouter.sol/SwapRouter.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 periphery interfaces are available for import into solidity smart contracts\nvia the npm artifact `@uniswap/v3-periphery`, e.g.:\n\n```solidity\nimport '@uniswap/v3-periphery/contracts/interfaces/ISwapRouter.sol';\n\ncontract MyContract {\n  ISwapRouter router;\n\n  function doSomethingWithSwapRouter() {\n    // router.exactInput(...);\n  }\n}\n\n```\n","readmeFilename":"README.md"}