{"_id":"@uniswap/v3-periphery-optimism","_rev":"39-f1290c0491069f68cde4742bde9d4e1a","name":"@uniswap/v3-periphery-optimism","description":"🎚 Optimism fork of peripheral smart contracts for interacting with Uniswap V3 on Optimism","dist-tags":{"latest":"1.1.0-rc.1"},"versions":{"1.1.0-alpha.0":{"name":"@uniswap/v3-periphery-optimism","version":"1.1.0-alpha.0","keywords":["uniswap","periphery","v3"],"license":"GPL-2.0-or-later","_id":"@uniswap/v3-periphery-optimism@1.1.0-alpha.0","maintainers":[{"name":"willpote","email":"willpote@gmail.com"},{"name":"emag3m","email":"ecwilliams66@gmail.com"},{"name":"towering-elsie","email":"jordan@uniswap.org"},{"name":"noahwz","email":"noahwz@gmail.com"},{"name":"moodysalem","email":"moody.salem@gmail.com"},{"name":"ianlapham","email":"ianlapham@gmail.com"},{"name":"callil","email":"callil.capuozzo@gmail.com"},{"name":"haydenadams","email":"hayden@uniswap.org"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery/issues"},"dist":{"shasum":"74312b60ed6993d2d471fe23e02bd6045e149485","tarball":"https://registry.npmjs.org/@uniswap/v3-periphery-optimism/-/v3-periphery-optimism-1.1.0-alpha.0.tgz","fileCount":83,"integrity":"sha512-QQ79gLHdDuyBiXzkOYU6LdRvC0NmDytLANbMgjKewyl79tnuw332D07O8y+BA7RwNehFddpys0yUbVT5KVOojg==","signatures":[{"sig":"MEUCIQD66YKHvbltw+CC8Gi29fKe/Nqiif+lEZuNd1GxkwrX4gIgV+CBG4t0rXuIxie31je4qSKlINdGLwiLaRXZdr5D5Ow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":724144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzKvRCRA9TVsSAnZWagAAYDsP/30CSgnkr6UX/j/VTO1f\nEWf4CnLv9+dIMwZJKtkZ1kJdZqEAOQXi6a8C3y8+5S6ExKgY0M54BhYvtJzh\nBt0EQ/Ylr9vITavHWF4yVh/7fhCDjg4xANJMCVzK+B4vuD8bah6NsOqjqLQS\nsnDSXTP32JJSbP7JI0TocomxH6pQ1wDkpvlpkwTjGhaD0jBjC0f/+BMHjUMr\n4CR3Wht0JbDUDX5AMMkej4cBpjAj9xjo/rxGq0kENg3nl6VqzdU+CiGdTUPP\nhNjr4AATBAxUxqEm+C4LwSOGBpH0o7Pkqb9C3M2KT3gHLVwdYlUJJuoYjFlZ\n2sJKOjtaBqomh2guVdCw+dHMtbYdwvljlL//9R1XxODiEKzbXMdDpSSGBiEj\nqCTNfjJlSUwnIuCMAjooz84dkZHzLyMVvW7Q5Frl+TtZYKr+1KtEhgQWLvS+\nFYNyJrxh0DPnWBw9mLv4B/4SgKrXirT3yREQFWktOgupLiX9jvi1VW6RqZr5\nlRPnxIN4JcPgRkB1uzyxCGqNNYCiHaS2lD7+K7hq2NgUprkFaax1/Spp/BZF\nt7He3sDV/WGgeUTnUUf24dDOJSWAfCSj3MXMzwGuvHG2QLZHvZaxIDKGJqXu\nXdHmD8Z/XAKR0cXTbjqroghEFhw+dZymio6CoiTCRmrS48hCMPPNnVtMFZ2R\nA9LO\r\n=mSQs\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10"},"gitHead":"3faf398f6748814b8bd88684a61a75675106da79","scripts":{"test":"hardhat test","compile":"hardhat compile","pretest":"yarn set-hash:evm","posttest":"yarn set-hash:evm-teardown","test:ovm":"hardhat test --network optimism","compile:ovm":"hardhat compile --network optimism","optimism-up":"./scripts/run-optimism.sh","postinstall":"patch-package","pretest:ovm":"yarn set-hash:ovm","posttest:ovm":"yarn set-hash:ovm-teardown","set-hash:evm":"sed -i -e 's/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/0x00ded91a6d45ab1ebbbcb964c55ea9e6aa7bcbb5d83a3888ffb5785f23be9836/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e","set-hash:ovm":"sed -i -e 's/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/0x789bbcb4d36a7a15d68e07c192ff256236e3486610523115567871e609a917ca/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e","optimism-down":"cd optimism/ops && docker-compose down -v","set-hash:evm-teardown":"sed -i -e 's/0x00ded91a6d45ab1ebbbcb964c55ea9e6aa7bcbb5d83a3888ffb5785f23be9836/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e","set-hash:ovm-teardown":"sed -i -E -e 's/0x789bbcb4d36a7a15d68e07c192ff256236e3486610523115567871e609a917ca/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e"},"_npmUser":{"name":"noahwz","email":"noahwz@gmail.com"},"repository":{"url":"git+https://github.com/Uniswap/uniswap-v3-periphery.git","type":"git"},"_npmVersion":"6.14.6","description":"🎚 Peripheral smart contracts for interacting with Uniswap V3","directories":{},"_nodeVersion":"12.18.3","dependencies":{"base64-sol":"1.0.1","@uniswap/lib":"^4.0.1-alpha","hardhat-watcher":"^2.1.1","@uniswap/v2-core":"1.0.1","@uniswap/v3-core":"git+https://github.com/Uniswap/uniswap-v3-core.git#709c25db4ef6b29be23e842405b49096db44f0c5","@openzeppelin/contracts":"3.4.1-solc-0.7-2","@eth-optimism/hardhat-ovm":"^0.2.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","ethers":"^5.0.8","is-svg":"^4.3.1","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","patch-package":"^6.4.7","ethereum-waffle":"^3.0.2","hardhat-typechain":"^0.3.5","@typechain/ethers-v5":"^4.0.0","hardhat-contract-sizer":"^2.0.3","postinstall-postinstall":"^2.1.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","hardhat-dependency-compiler":"^1.1.1","@nomiclabs/hardhat-etherscan":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/v3-periphery-optimism_1.1.0-alpha.0_1624026064763_0.8293685458187494","host":"s3://npm-registry-packages"}},"1.1.0-alpha.2":{"name":"@uniswap/v3-periphery-optimism","version":"1.1.0-alpha.2","keywords":["uniswap","periphery","v3"],"license":"GPL-2.0-or-later","_id":"@uniswap/v3-periphery-optimism@1.1.0-alpha.2","maintainers":[{"name":"willpote","email":"willpote@gmail.com"},{"name":"emag3m","email":"ecwilliams66@gmail.com"},{"name":"towering-elsie","email":"jordan@uniswap.org"},{"name":"noahwz","email":"noahwz@gmail.com"},{"name":"moodysalem","email":"moody.salem@gmail.com"},{"name":"ianlapham","email":"ianlapham@gmail.com"},{"name":"callil","email":"callil.capuozzo@gmail.com"},{"name":"haydenadams","email":"hayden@uniswap.org"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery/issues"},"dist":{"shasum":"7fe9111d0025e25ced8a9e870e6621d126fe7df0","tarball":"https://registry.npmjs.org/@uniswap/v3-periphery-optimism/-/v3-periphery-optimism-1.1.0-alpha.2.tgz","fileCount":86,"integrity":"sha512-pv5YPx/qo32FSaFWgYEv7y0QIAnXWQ0/Goba+OzeyqlzmVlwga+WZqhpcHe1sxtDsUa7WvLI+AfERPyG6J1dKg==","signatures":[{"sig":"MEQCIDxBuiH8/dTeNlpcZtUDSxNadcDHyFLnH6wwHzVKyXrxAiB/tRIsoD+Qv1+2IbfRJBOWmEUz4cwgMUUJzmkexBJXdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":780582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg00IzCRA9TVsSAnZWagAAOjsP/2RJN5OMk1tGYxcNai5p\n0zVsHEM7T8o1qFMcEx8+J25QytxqTLQtG+O5KjWhy24YpSj7uibOthf9tKVO\nPpJr3g/li6J1eKyjLQymUpYeg4W48ik+877MmqzdfL0W4pNydgsKClsEe/Fr\nzWkBqL1r/tliwVvkNmZM19n+CmXnl9Vu+N6IClJ5I69/2F/VtxAtEth5VO72\nhCPD6zNKWtUjO0O/X6prd42QurpFYLshFEt9qADrlKAeRPUgnzZaaiNFq45A\nubvKirThgxiycL3wtvshF8XfxHOmRiWjzU7d0uQq/72/QTl2epjfCT5t92ON\nUDzooDxYINi+YilKCr/yZo6ZCCB/N8O+xPDo2acIkKgbb7opRRfHKC3xfedJ\nEbQoSmANtAlGkPppQHrA7wMh3U8io/z+AzeXmmvZGaqoivPdRBrwBIUXmpnI\nNGK/acc2fide03PGIKpDVjL+18lxgYvNVL6ddaILkkjTwEkB32hq9Jw2Xycm\n+bUU5FmVb1xJCzl1MyTUQdWECChLCYIOx/LigUwQ3vpz2HTUDNIPeAtX2Bf1\nAlmbWPaDrhsLOhkKo/M4r0yh7b33U+y2m9YOCmTPFQByGtDmJy/3ft7sclUm\n+ffjfL+u9ryIMePOJbOULhWAMcFpOC9CP9yxmKtyL94uSKBnlogS0lu8DHy7\nNO0S\r\n=cxGD\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10"},"gitHead":"cf70e4789a7751524352e55cfa9269100bcada61","scripts":{"test":"hardhat test","compile":"hardhat compile","pretest":"yarn set-hash:evm","posttest":"yarn set-hash:evm-teardown","test:ovm":"hardhat test --network optimism","compile:ovm":"hardhat compile --network optimism","optimism-up":"./scripts/run-optimism.sh","postinstall":"patch-package","pretest:ovm":"yarn set-hash:ovm && yarn postinstall","posttest:ovm":"yarn set-hash:ovm-teardown","set-hash:evm":"sed -i -e 's/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/0x00ded91a6d45ab1ebbbcb964c55ea9e6aa7bcbb5d83a3888ffb5785f23be9836/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e","set-hash:ovm":"sed -i -e 's/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/0x789bbcb4d36a7a15d68e07c192ff256236e3486610523115567871e609a917ca/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e","optimism-down":"cd optimism/ops && docker-compose down -v","set-hash:evm-teardown":"sed -i -e 's/0x00ded91a6d45ab1ebbbcb964c55ea9e6aa7bcbb5d83a3888ffb5785f23be9836/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e","set-hash:ovm-teardown":"sed -i -E -e 's/0x789bbcb4d36a7a15d68e07c192ff256236e3486610523115567871e609a917ca/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e"},"_npmUser":{"name":"moodysalem","email":"moody.salem@gmail.com"},"repository":{"url":"git+https://github.com/Uniswap/uniswap-v3-periphery.git","type":"git"},"_npmVersion":"6.14.6","description":"🎚 Peripheral smart contracts for interacting with Uniswap V3","directories":{},"_nodeVersion":"12.18.3","dependencies":{"base64-sol":"1.0.1","@uniswap/lib":"^4.0.1-alpha","hardhat-watcher":"^2.1.1","@uniswap/v2-core":"1.0.1","@uniswap/v3-core":"git+https://github.com/Uniswap/uniswap-v3-core.git#709c25db4ef6b29be23e842405b49096db44f0c5","@openzeppelin/contracts":"3.4.1-solc-0.7-2","@eth-optimism/hardhat-ovm":"^0.2.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","ethers":"^5.0.8","is-svg":"^4.3.1","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","patch-package":"^6.4.7","ethereum-waffle":"^3.0.2","hardhat-typechain":"^0.3.5","@typechain/ethers-v5":"^4.0.0","hardhat-contract-sizer":"^2.0.3","postinstall-postinstall":"^2.1.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","hardhat-dependency-compiler":"^1.1.1","@nomiclabs/hardhat-etherscan":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/v3-periphery-optimism_1.1.0-alpha.2_1624457778864_0.23371854212122267","host":"s3://npm-registry-packages"}},"1.1.0-alpha.3":{"name":"@uniswap/v3-periphery-optimism","version":"1.1.0-alpha.3","keywords":["uniswap","periphery","v3"],"license":"GPL-2.0-or-later","_id":"@uniswap/v3-periphery-optimism@1.1.0-alpha.3","maintainers":[{"name":"willpote","email":"willpote@gmail.com"},{"name":"emag3m","email":"ecwilliams66@gmail.com"},{"name":"towering-elsie","email":"jordan@uniswap.org"},{"name":"noahwz","email":"noahwz@gmail.com"},{"name":"moodysalem","email":"moody.salem@gmail.com"},{"name":"ianlapham","email":"ianlapham@gmail.com"},{"name":"callil","email":"callil.capuozzo@gmail.com"},{"name":"haydenadams","email":"hayden@uniswap.org"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery-optimism/issues"},"dist":{"shasum":"3eb3221a375802e5c52834d2a7b6ccc54ee560e5","tarball":"https://registry.npmjs.org/@uniswap/v3-periphery-optimism/-/v3-periphery-optimism-1.1.0-alpha.3.tgz","fileCount":89,"integrity":"sha512-NC0p96P5h9SwDYk+E6IM3yGGEpg42DQfVwH9BQFOvlDBfIQb53yDLlNCi6YSicrpW2aq6yJsVbF9Nysv5nR0WA==","signatures":[{"sig":"MEYCIQCPrZbqzQ5l4QfwNTgmVA7pVlM9ToHmPRkMhJ7PqkNhjQIhAJW+d3Ule2V6WyoHcd8Qk+XmnteuaX9BtXy7OFTcQqWa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":786009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1kK7CRA9TVsSAnZWagAAwykP/2nwCmQwDdMyRm7Xqf24\np529Pca19tcsgeo6t1nxTJqrp+Ix/+qwVzGfgkOVfWYtPPgK9rB96xbtdKhz\nv0mLZpllg6BB0CFIh4UwAGruT39Wr6xx2/HG/xrXMTGjG/dJ+rwvX9QaS6fN\nhGLoZAgSH4+weGQU+QaYcSjfKbkGi9RhTjQXfYnH9kQ4WY2PnfgIfPJWbu3H\nJqUuii1R8JCS+yZJxgMoboz2ciJlHZlwu85dbYPuHsL75FT6CKWgkkL+W+ZU\nu31mcCePy2BfP7okd0FQI+fTICurDCWz3flVHiqWc1vYFd2oWXgM1Cw2Emv5\nCgP5qmZKiflw6NMCFQ1By+FWLoj4okhrPJ1F55n+zlFMJBEzr/P0piGOeyBr\nEJ0ZpYUQyCWpkqmHC5KCMFVLI/qeVFlOqgrDnEEUEU6O6M4agG4ze6yPn3Kn\nXK10f4Niifl+HMduK5gHa+zHyCRXWfbx9rq0Qy1FqRuG/nPcn+ClbGJhprsu\nVZFMRBLDw5H9J+KllkqJptFXdslBLu1G2fv9OoL2MiJQig7azyPyA4zBMnBx\nqLZK/K2ik48HtgW5t/s4mCptrOZhwkeC0Tz2l0XEN4VJzlHsFf2TBFnyixSg\nPYABvgJZ6GwLoYaBu3mw8Hxo+mUONV0FC/GDM1bffpL3iJVtSAXwBycp/d0z\nR9G4\r\n=lZ5x\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10"},"gitHead":"dfe12e0559466670dbbbeb29638a0af5b4aa4b65","scripts":{"test":"hardhat test --network optimism","compile":"hardhat compile --network optimism","pretest":"yarn set-hash:ovm && yarn postinstall","posttest":"yarn set-hash:ovm-teardown","optimism-up":"./scripts/run-optimism.sh","postinstall":"patch-package","set-hash:ovm":"sed -i -e 's/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/0x789bbcb4d36a7a15d68e07c192ff256236e3486610523115567871e609a917ca/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e","optimism-down":"cd optimism/ops && docker-compose down -v","set-hash:ovm-teardown":"sed -i -E -e 's/0x789bbcb4d36a7a15d68e07c192ff256236e3486610523115567871e609a917ca/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e"},"_npmUser":{"name":"noahwz","email":"noahwz@gmail.com"},"repository":{"url":"git+https://github.com/Uniswap/uniswap-v3-periphery-optimism.git","type":"git"},"_npmVersion":"6.14.6","description":"🎚 Optimism fork of peripheral smart contracts for interacting with Uniswap V3 on Optimism","directories":{},"_nodeVersion":"12.18.3","dependencies":{"base64-sol":"1.0.1","@uniswap/lib":"^4.0.1-alpha","hardhat-watcher":"^2.1.1","@uniswap/v2-core":"1.0.1","@openzeppelin/contracts":"3.4.1-solc-0.7-2","@eth-optimism/hardhat-ovm":"^0.2.0","@uniswap/v3-core-optimism":"1.0.0-alpha.3"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","ethers":"^5.0.8","is-svg":"^4.3.1","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","patch-package":"^6.4.7","ethereum-waffle":"^3.0.2","hardhat-typechain":"^0.3.5","@typechain/ethers-v5":"^4.0.0","hardhat-contract-sizer":"^2.0.3","postinstall-postinstall":"^2.1.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","hardhat-dependency-compiler":"^1.1.1","@nomiclabs/hardhat-etherscan":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/v3-periphery-optimism_1.1.0-alpha.3_1624654523175_0.8801348107924498","host":"s3://npm-registry-packages"}},"1.1.0-alpha.4":{"name":"@uniswap/v3-periphery-optimism","version":"1.1.0-alpha.4","keywords":["uniswap","periphery","v3"],"license":"GPL-2.0-or-later","_id":"@uniswap/v3-periphery-optimism@1.1.0-alpha.4","maintainers":[{"name":"willpote","email":"willpote@gmail.com"},{"name":"emag3m","email":"ecwilliams66@gmail.com"},{"name":"towering-elsie","email":"jordan@uniswap.org"},{"name":"noahwz","email":"noahwz@gmail.com"},{"name":"moodysalem","email":"moody.salem@gmail.com"},{"name":"ianlapham","email":"ianlapham@gmail.com"},{"name":"callil","email":"callil.capuozzo@gmail.com"},{"name":"haydenadams","email":"hayden@uniswap.org"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery-optimism/issues"},"dist":{"shasum":"4cf9ad4dbc366fabf8ba8101271e0cacaeed53e5","tarball":"https://registry.npmjs.org/@uniswap/v3-periphery-optimism/-/v3-periphery-optimism-1.1.0-alpha.4.tgz","fileCount":89,"integrity":"sha512-nCC0CielfPMEefHyAJR2TLhNXyGAeLOCJKyFR8PMfgy6IGfEqMN/f040Rk7MZ8eRfwKqRvYbBi+r+zZ2SqNP2g==","signatures":[{"sig":"MEQCIHWPRZCrpMaxub77LEH/hqTazWakPRymZPi2Lqmzcv3PAiBHp/K8wPBLM6GzqNRWLAzRWpqPGy9reFG5XQVZFWa/Zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":786352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3NQQCRA9TVsSAnZWagAAo/sQAJKeWy8pgbekY35G1bzc\n+o6VJBo5d0a3rUgo11dBcXddWjgyl4L96JTqtgjr1+WeMBfewTg8AxJgscx0\nYGyP4iUACc3+ba3ynQOxeO19NH2R6AUzM1AtybVt8BYQiLeVzOZoPiQjY9DE\njhbMTGVCLLCUiBe6zQwM8ISImbBX+AYL0WBJb6AybNSQHq8q7y/JM03F8XG3\nAiP8FDVtqPrg4wvzt6v+AYM+CB23mkszP0wchkgnxbizVBvwkiRBwT3WgOM7\n+hFe8TpWweiXHWDfSCBkdd6vfdC7bJjO7FAVc1quEp6mm7meZPDoE6m1MRnp\npv6gYmPcBPoH/PUKlk0evwbPcJ+aeCK2psiaSnIVl9ksheuCsysBDEf1P/Xr\njde+qVvCwt++2asLSlAfb9JP26cYZXmCZII6XVC3H9of0DK+I0QiZkx0m/bU\nzY9A+CAXuLqfQpIw9cPWz6evidy78AmdXlpfGRHQS0rS/9QpqDflwbywmzVZ\nPCm71gTEFGpD6hBfwIqPb1q94AKM4l2GRYQAvrAvSs/o4VJlWqzIsOMizi8W\nScf9m5mKpsnu/728o6SegTPKKmsCTdqWchWA+q11XEYkCixMaxuE+AHDjzHT\n3Uny7VqZC7mVisiKfET/AMA0j+21Bz04ctgM89Np1ZhBomobanIs22LJp3JX\nLFBN\r\n=7Wfr\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10"},"gitHead":"bf59f94cf81879f66566c6c50865f0dde47d2ec1","scripts":{"test":"hardhat test --network optimism","compile":"hardhat compile --network optimism","pretest":"yarn set-hash:ovm && yarn postinstall","posttest":"yarn set-hash:ovm-teardown","optimism-up":"./scripts/run-optimism.sh","postinstall":"patch-package","set-hash:ovm":"sed -i -e 's/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/0x789bbcb4d36a7a15d68e07c192ff256236e3486610523115567871e609a917ca/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e","optimism-down":"cd optimism/ops && docker-compose down -v","set-hash:ovm-teardown":"sed -i -E -e 's/0x789bbcb4d36a7a15d68e07c192ff256236e3486610523115567871e609a917ca/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e"},"_npmUser":{"name":"moodysalem","email":"moody.salem@gmail.com"},"repository":{"url":"git+https://github.com/Uniswap/uniswap-v3-periphery-optimism.git","type":"git"},"_npmVersion":"6.14.6","description":"🎚 Optimism fork of peripheral smart contracts for interacting with Uniswap V3 on Optimism","directories":{},"_nodeVersion":"12.18.3","dependencies":{"base64-sol":"1.0.1","@uniswap/lib":"^4.0.1-alpha","hardhat-watcher":"^2.1.1","@uniswap/v2-core":"1.0.1","@openzeppelin/contracts":"3.4.1-solc-0.7-2","@eth-optimism/hardhat-ovm":"^0.2.0","@uniswap/v3-core-optimism":"1.0.0-alpha.3"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","ethers":"^5.0.8","is-svg":"^4.3.1","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","patch-package":"^6.4.7","ethereum-waffle":"^3.0.2","hardhat-typechain":"^0.3.5","@typechain/ethers-v5":"^4.0.0","hardhat-contract-sizer":"^2.0.3","postinstall-postinstall":"^2.1.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","hardhat-dependency-compiler":"^1.1.1","@nomiclabs/hardhat-etherscan":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/v3-periphery-optimism_1.1.0-alpha.4_1625084944305_0.8335884702860021","host":"s3://npm-registry-packages"}},"1.1.0-alpha.5":{"name":"@uniswap/v3-periphery-optimism","version":"1.1.0-alpha.5","keywords":["uniswap","periphery","v3"],"license":"GPL-2.0-or-later","_id":"@uniswap/v3-periphery-optimism@1.1.0-alpha.5","maintainers":[{"name":"willpote","email":"willpote@gmail.com"},{"name":"emag3m","email":"ecwilliams66@gmail.com"},{"name":"towering-elsie","email":"jordan@uniswap.org"},{"name":"noahwz","email":"noahwz@gmail.com"},{"name":"moodysalem","email":"moody.salem@gmail.com"},{"name":"ianlapham","email":"ianlapham@gmail.com"},{"name":"callil","email":"callil.capuozzo@gmail.com"},{"name":"haydenadams","email":"hayden@uniswap.org"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery-optimism/issues"},"dist":{"shasum":"2b60bda86c2b4ed7fdcf93b199a2ccc5584e542d","tarball":"https://registry.npmjs.org/@uniswap/v3-periphery-optimism/-/v3-periphery-optimism-1.1.0-alpha.5.tgz","fileCount":89,"integrity":"sha512-yPBi09nc2HcdM+fTrKHI7xY5B2h2XRZuostwyqTDvS27ADmNTA0mw5vyCxv5dnQNcCwwJIxlxAeEdFry2Tzzpw==","signatures":[{"sig":"MEYCIQCu8Ui2mJANCqcDPMJLmn0RL4GZADwO5bRk9693fsioyAIhAIFMv88fq/UsGCtwnaXJPao5tjLbgqrslLDAOQ0ydV+9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":778447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg30l0CRA9TVsSAnZWagAAfS4P/RKTWtNlT+AvA+kUp4w5\noSxTGAZDp+Pnyb7eKEd7nS81p4LuhHWpRaaioA5mBfVJ8B/syTC2Nv3eF1d0\nyN3n1h8Ts37QMF7/Mw0FYWQ/HhfY80QNHRxS1s1J7CiPVKU8+u3cI9llJmtA\nLkFDjZk5DIrsF1lNRApRbB/xnRjy+FFKsvWdqVNS+yBYvksLXz3mT9GAKle/\nCrq5+6jBuwyrW8m7CzjrEcJqy1E/ljBQE2ioKBruGJjlisamjbDkyD2eySln\nIsjQtfSrimsFDzAOIJ3zmo2XAZaeNvnikNTb0ySQN0uJz9fYB/fORlIL4Yme\nJXw8rOiuFl6sAqb2vYJw68CA7/ONELfqQckU/eMH9WN/sUo8wa4pef/wHXwd\nhaSFH2N/+X5u3PKJqnz+bxpvJroGnPOOIDtaCncGyXvC1dpXQvsLOjDTt2L/\nVuvdE3XnGvpm2Qu1RhVZgSG+HQ+oa4DfR7heCipDAEy194Fbl+Zm4b+Ayw5L\n25efpE0k37bFeGdDLoHyv41IGN3E0WlAwtqyDP98HxG33U2SOyNNntP+QV1u\nDP6+Gdwc9bqGcfSK02Ac1bpgUKsQevQVJIARNH+N0q//eELiOS8sGWLaLgbn\nu8eEITV0gfeYPUYshOAhhn/2OV4hJQ4K8JLlaS8iSsQSqDWa7ISwEhYkbC2O\n3fpG\r\n=FTZ1\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10"},"gitHead":"55af39f338b9057945affcc77c412a3dc3b677a3","scripts":{"test":"hardhat test --network optimism","compile":"hardhat compile --network optimism","pretest":"yarn set-hash:ovm && yarn postinstall","posttest":"yarn set-hash:ovm-teardown","optimism-up":"./scripts/run-optimism.sh","postinstall":"patch-package","set-hash:ovm":"sed -i -e 's/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/0x789bbcb4d36a7a15d68e07c192ff256236e3486610523115567871e609a917ca/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e","optimism-down":"cd optimism/ops && docker-compose down -v","set-hash:ovm-teardown":"sed -i -E -e 's/0x789bbcb4d36a7a15d68e07c192ff256236e3486610523115567871e609a917ca/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e"},"_npmUser":{"name":"moodysalem","email":"moody.salem@gmail.com"},"repository":{"url":"git+https://github.com/Uniswap/uniswap-v3-periphery-optimism.git","type":"git"},"_npmVersion":"6.14.6","description":"🎚 Optimism fork of peripheral smart contracts for interacting with Uniswap V3 on Optimism","directories":{},"_nodeVersion":"12.18.3","dependencies":{"base64-sol":"1.0.1","@uniswap/lib":"^4.0.1-alpha","hardhat-watcher":"^2.1.1","@uniswap/v2-core":"1.0.1","@openzeppelin/contracts":"3.4.1-solc-0.7-2","@eth-optimism/hardhat-ovm":"^0.2.0","@uniswap/v3-core-optimism":"1.0.0-alpha.3"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","ethers":"^5.0.8","is-svg":"^4.3.1","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","patch-package":"^6.4.7","ethereum-waffle":"^3.0.2","hardhat-typechain":"^0.3.5","@typechain/ethers-v5":"^4.0.0","hardhat-contract-sizer":"^2.0.3","postinstall-postinstall":"^2.1.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","hardhat-dependency-compiler":"^1.1.1","@nomiclabs/hardhat-etherscan":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/v3-periphery-optimism_1.1.0-alpha.5_1625246067820_0.3345337284655172","host":"s3://npm-registry-packages"}},"1.1.0-rc.0":{"name":"@uniswap/v3-periphery-optimism","version":"1.1.0-rc.0","keywords":["uniswap","periphery","v3"],"license":"GPL-2.0-or-later","_id":"@uniswap/v3-periphery-optimism@1.1.0-rc.0","maintainers":[{"name":"willpote","email":"willpote@gmail.com"},{"name":"emag3m","email":"ecwilliams66@gmail.com"},{"name":"towering-elsie","email":"jordan@uniswap.org"},{"name":"noahwz","email":"noahwz@gmail.com"},{"name":"moodysalem","email":"moody.salem@gmail.com"},{"name":"ianlapham","email":"ianlapham@gmail.com"},{"name":"callil","email":"callil.capuozzo@gmail.com"},{"name":"haydenadams","email":"hayden@uniswap.org"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery-optimism/issues"},"dist":{"shasum":"642ae637d0536c65a6316451b8fab43fe40ab68c","tarball":"https://registry.npmjs.org/@uniswap/v3-periphery-optimism/-/v3-periphery-optimism-1.1.0-rc.0.tgz","fileCount":89,"integrity":"sha512-eQIZG1iuFrvqBP32a/a/fJOUfq7dxE3V4VLkiAadCL8GfG51bvbT3oYSu/WPWKIsGrKlZ22vA9D0GbLr6jJ3lA==","signatures":[{"sig":"MEUCIE0n2GWt8E99rGPtVdFI4ENXhYD+cJB+1x+xEybBfg6VAiEA4VbaM6ZqrNG3jTZi4YX6eiP1SeCM36BYlj9+ma7C1YQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":778438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5hLTCRA9TVsSAnZWagAAj9UP/RA/ETWJE7oSwNu0E/J8\nxWsfucG4O3B7t2owSxPfHritEO9Xn9qVpQt5Tb+37kJcRBpaw2+gpUXiuAln\nm3kaxQ0l9kKf8k+adz+5ycB+3KpyLXlv6STpZTs1NukLZKaukbYznhqoHhgd\nRmIv0LiaX5n08rky93rMMrl3huM9clcOkK4Ih5ubM87HMf5c+eOUiotPVYo5\nYXY3FYbM7YTdHZc2id0XDkAEoXxPtNpH7tlco0MB4KqpmrFJVkt/byCPBL6R\nWRym7vpA+4Db4mOD1nYJ7aW4iNXDbRlB4PWxZ6WLQ2wn9rwRkdH3QWo1DH2L\nH66o4h1iqfoULJzc47MjefFBtu08yRRsIBf9v5R1OdGZltXYs6W5NCiV6TUp\nww2ke+3T3GFrl9y1O9iNUiXvFM16c5M5SA3e92xAFiai875NWCczR7sotsV5\nM0gPYT7xgRfNXafBhOVEBZBTYCTaf/GBMdpriKCb5fl8h5C9h/pwoLVJnW/t\nwQU8jiMs+kapCSXYPnJQbGREiwyqweKGYs7Qgapy6Er/yhckPHVkUQqUzE6Z\nTr++wp0H0tW9tdPwcC05N5dNb9f3jTqn4nM7Ns7ECz46/nKb/1MYZrp/n1HY\nXZxjWbQfQQcAyLuoUmTRhDsUEbLJu11DuivyYhEzDeVkRdCpr3eG8MgWQEyB\nhOOT\r\n=A58f\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10"},"gitHead":"e11e4cb4ce274a0b16bcceedf49e1ee441c93fec","scripts":{"test":"hardhat test --network optimism","compile":"hardhat compile --network optimism","pretest":"yarn set-hash:ovm && yarn postinstall","posttest":"yarn set-hash:ovm-teardown","optimism-up":"./scripts/run-optimism.sh","postinstall":"patch-package","set-hash:ovm":"sed -i -e 's/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/0x789bbcb4d36a7a15d68e07c192ff256236e3486610523115567871e609a917ca/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e","optimism-down":"cd optimism/ops && docker-compose down -v","set-hash:ovm-teardown":"sed -i -E -e 's/0x789bbcb4d36a7a15d68e07c192ff256236e3486610523115567871e609a917ca/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e"},"_npmUser":{"name":"noahwz","email":"noahwz@gmail.com"},"repository":{"url":"git+https://github.com/Uniswap/uniswap-v3-periphery-optimism.git","type":"git"},"_npmVersion":"6.14.6","description":"🎚 Optimism fork of peripheral smart contracts for interacting with Uniswap V3 on Optimism","directories":{},"_nodeVersion":"12.18.3","dependencies":{"base64-sol":"1.0.1","@uniswap/lib":"^4.0.1-alpha","hardhat-watcher":"^2.1.1","@uniswap/v2-core":"1.0.1","@openzeppelin/contracts":"3.4.1-solc-0.7-2","@eth-optimism/hardhat-ovm":"^0.2.0","@uniswap/v3-core-optimism":"^1.0.0-rc.0"},"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.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","patch-package":"^6.4.7","ethereum-waffle":"^3.0.2","hardhat-typechain":"^0.3.5","@typechain/ethers-v5":"^4.0.0","hardhat-contract-sizer":"^2.0.3","postinstall-postinstall":"^2.1.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","hardhat-dependency-compiler":"^1.1.1","@nomiclabs/hardhat-etherscan":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/v3-periphery-optimism_1.1.0-rc.0_1625690834799_0.23991421761248533","host":"s3://npm-registry-packages"}},"1.1.0-rc.1":{"name":"@uniswap/v3-periphery-optimism","version":"1.1.0-rc.1","keywords":["uniswap","periphery","v3"],"license":"GPL-2.0-or-later","_id":"@uniswap/v3-periphery-optimism@1.1.0-rc.1","maintainers":[{"name":"willpote","email":"willpote@gmail.com"},{"name":"emag3m","email":"ecwilliams66@gmail.com"},{"name":"towering-elsie","email":"jordan@uniswap.org"},{"name":"noahwz","email":"noahwz@gmail.com"},{"name":"moodysalem","email":"moody.salem@gmail.com"},{"name":"ianlapham","email":"ianlapham@gmail.com"},{"name":"callil","email":"callil.capuozzo@gmail.com"},{"name":"haydenadams","email":"hayden@uniswap.org"}],"homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery-optimism/issues"},"dist":{"shasum":"1b3ba22b255f8b389b07ab230a72e1e874ea2212","tarball":"https://registry.npmjs.org/@uniswap/v3-periphery-optimism/-/v3-periphery-optimism-1.1.0-rc.1.tgz","fileCount":89,"integrity":"sha512-9vykc9YcUXoub2RNW68TRgL1ouvX7hkYvggPbXP9m+NRPD7HE7CDGh/jCbPGyuIhgjVZAi2dj/717/McO7THjA==","signatures":[{"sig":"MEUCIDXmjnGYhS7OXPEHoEfWEuBjXqtOjINVeRAXyXVC3j2eAiEA5UF3vVCAeFtqSxajNsDnWfes4n1J77OLOLGN7zrFxAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":778437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5hldCRA9TVsSAnZWagAAmy8P/3CnN2WG+0TkwTM/E8cR\n6rAW6rQBDGGUASFmRxX787sY2roVlkIOVm+BIy6IiujJWV97XbQlFAvRAjmC\nXA12TqNcl9Xh/V9AezWGZ3hbsMATJ6jl1wrndAKAdQfFEYoiyXyq8Smy5yNT\nSqW2HzINRR14xdwlf8L3Bni14MI0glqC8KDELONFyea9wOsw8UiUbTQMoEHV\n71nhGcHIhP7bWPAfVhWAFnDMGRmVu6tDwiaaxTfxygtCxF9yTx3DZZNoeusV\nUhvISgqbV7aMuNYY1ZS1Z8Ypkg67P5IoOzRSs1Hi/Oisnl9rv0ynFNv2qpBo\nlFaAdIpYqt54TiUD1kIYvpvw7luLwfJRxW4aVe6BGHsDvQmN+UXjN1/+YOtk\nG71utk/BkrMO/LCbxTJTVB71uu6vMoZrCRJroDr6KHQRfsOk8pf00hL15+rX\n4r5flme1iXtIQ+v2b666AcR3X/xm1KBC6/YYXfGguQ/9Hx+XgUN/YpLWfZy4\nxtB/B/w2D10vLTgNB0VAsFumVFokBuQIA3D28Oq3tHswPwxOLfEaa+JGgcOz\nf7ETiOhp5i/PzyeGqFG1qOZA+4JbrZIL4mrtoi+GajJoAtKGoCc61skJpVb4\n5JlJpnohkOyOp86OPj/xzF3cBsunD/d1ivjjUA1iMsA+pGMS0hjbW3gEmwBP\nWRaj\r\n=B2fu\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10"},"gitHead":"54272682985ce05003b3461f72e78f4c992932eb","scripts":{"test":"hardhat test --network optimism","compile":"hardhat compile --network optimism","pretest":"yarn set-hash:ovm && yarn postinstall","posttest":"yarn set-hash:ovm-teardown","optimism-up":"./scripts/run-optimism.sh","postinstall":"patch-package","set-hash:ovm":"sed -i -e 's/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/0x789bbcb4d36a7a15d68e07c192ff256236e3486610523115567871e609a917ca/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e","optimism-down":"cd optimism/ops && docker-compose down -v","set-hash:ovm-teardown":"sed -i -E -e 's/0x789bbcb4d36a7a15d68e07c192ff256236e3486610523115567871e609a917ca/0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0/g' ./contracts/libraries/PoolAddress.sol && rm -f contracts/libraries/PoolAddress.sol-e"},"_npmUser":{"name":"noahwz","email":"noahwz@gmail.com"},"repository":{"url":"git+https://github.com/Uniswap/uniswap-v3-periphery-optimism.git","type":"git"},"_npmVersion":"6.14.6","description":"🎚 Optimism fork of peripheral smart contracts for interacting with Uniswap V3 on Optimism","directories":{},"_nodeVersion":"12.18.3","dependencies":{"base64-sol":"1.0.1","@uniswap/lib":"^4.0.1-alpha","hardhat-watcher":"^2.1.1","@uniswap/v2-core":"1.0.1","@openzeppelin/contracts":"3.4.1-solc-0.7-2","@eth-optimism/hardhat-ovm":"^0.2.0","@uniswap/v3-core-optimism":"1.0.0-rc.0"},"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.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","patch-package":"^6.4.7","ethereum-waffle":"^3.0.2","hardhat-typechain":"^0.3.5","@typechain/ethers-v5":"^4.0.0","hardhat-contract-sizer":"^2.0.3","postinstall-postinstall":"^2.1.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","hardhat-dependency-compiler":"^1.1.1","@nomiclabs/hardhat-etherscan":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/v3-periphery-optimism_1.1.0-rc.1_1625692508702_0.6991369019726843","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-06-18T14:21:04.501Z","modified":"2024-07-08T18:30:37.008Z","1.1.0-alpha.0":"2021-06-18T14:21:05.009Z","1.1.0-alpha.1":"2021-06-23T13:54:47.802Z","1.1.0-alpha.2":"2021-06-23T14:16:19.073Z","1.1.0-alpha.3":"2021-06-25T20:55:23.421Z","1.1.0-alpha.4":"2021-06-30T20:29:04.487Z","1.1.0-alpha.5":"2021-07-02T17:14:27.969Z","1.1.0-rc.0":"2021-07-07T20:47:14.906Z","1.1.0-rc.1":"2021-07-07T21:15:08.850Z"},"maintainers":[{"email":"uniswap-labs-npm-owner-account@uniswap.org","name":"uniswap-labs-owner-account"},{"email":"NPM-Eng-Service-Account@uniswap.org","name":"uniswap-labs-service-account"}],"repository":{"url":"git+https://github.com/Uniswap/uniswap-v3-periphery-optimism.git","type":"git"},"keywords":["uniswap","periphery","v3"],"license":"GPL-2.0-or-later","homepage":"https://uniswap.org","bugs":{"url":"https://github.com/Uniswap/uniswap-v3-periphery-optimism/issues"},"readme":"# Uniswap V3 Periphery Optimism\n\n[![Tests](https://github.com/Uniswap/uniswap-v3-periphery-optimism/workflows/Tests/badge.svg)](https://github.com/Uniswap/uniswap-v3-periphery-optimism/actions?query=workflow%3ATests)\n[![Lint](https://github.com/Uniswap/uniswap-v3-periphery-optimism/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-v3-periphery-optimism/actions?query=workflow%3ALint)\n\nThis repository contains the Optimism fork of the periphery smart contracts for the Uniswap V3 Protocol.\nFor the lower level core contracts, see the [uniswap-v3-core-optimism](https://github.com/Uniswap/uniswap-v3-core-optimism)\nrepository.\n\n## Testing\n\nBecause these contracts and tests are modified for OVM support, there are some changes that mean we can no longer simply run `yarn test` and `yarn test:ovm` and expect all tests to pass for both the EVM and OVM. There are a few reasons for this:\n\n1. EVM vs. OVM contracts will use different amounts of gas, so the gas tests will fail\n2. `PoolAddress.sol` has a hardcoded bytecode hash, but this hash will be different for EVM vs. OVM bytecode\n3. In Uniswap V3 Core and Periphery contracts some logic was pulled out into library contracts to reduce contract size. The original EVM contracts had deterministic bytecode, so a bytecode hash can be easily hardcoded in `PoolAddress.sol`, but this is no longer true. The contracts now require linking libraries, and therefore the bytecode and bytecode hash is dependent on the library addresses, which are dependent on the deployer account and nonce\n\nTherefore, we must follow the steps below to run EVM tests in this repo:\n\n1. Run `UPDATE_SNAPSHOT=1 yarn test` which will ensure gas costs snapshots are updated (i.e. tests will not fail for gas cost reasons)\n\nAnd to run OVM tests:\n\n1. Run `yarn postinstall` to apply a patch that adds OVM mock contract support to Waffle\n2. Run `UPDATE_SNAPSHOT=1 yarn test:ovm` which will ensure gas costs snapshots are updated (i.e. tests will not fail for gas cost reasons)\n3. On subsequent test runs, run `yarn optimism-down && yarn optimism-up && UPDATE_SNAPSHOT=1 yarn test:ovm`. This is required so the deployer account nonce is reset to zero, which is necessary to get the above bytecode hash when deploying contracts\n\nBoth test commands (`yarn test` and `yarn test:ovm`) will automatically update the `POOL_INIT_CODE_HASH` in `PoolAddress.sol` as needed for testing.\n\nNote that the `_Setup.spec.ts` test file must always be run first. This ensures library addresses (which are dependent on account nonce) are always the same, which ensures the bytecode hash is the same on each test run.\n","readmeFilename":"README.md"}