{"_id":"@donaswap/v3-periphery","name":"@donaswap/v3-periphery","dist-tags":{"latest":"1.0.0-beta"},"versions":{"1.0.0-beta":{"name":"@donaswap/v3-periphery","description":"🎚🎚🎚 Peripheral smart contracts for interacting with Donaswap V3","license":"GPL-2.0-or-later","publishConfig":{"access":"public"},"version":"1.0.0-beta","keywords":["donaswap","periphery","v3"],"engines":{"node":">=10"},"dependencies":{"@openzeppelin/contracts":"3.4.2-solc-0.7","@openzeppelin/contracts-upgradeable":"3.4.2-solc-0.7","@uniswap/lib":"^4.0.1-alpha","@uniswap/v2-core":"1.0.1","base64-sol":"1.0.1"},"devDependencies":{"@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-etherscan":"^3.1.7","@nomiclabs/hardhat-waffle":"^2.0.1","@openzeppelin/hardhat-upgrades":"^1.22.1","@donaswap/v3-core":"*","@typechain/ethers-v5":"^10.2.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":"^8.1.1","typescript":"^3.7.3"},"scripts":{"compile":"hardhat compile","test":"hardhat test"},"gitHead":"08fb6f7fae6761e1df536055b121056aa798ed56","_id":"@donaswap/v3-periphery@1.0.0-beta","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-08H1ajNzyoFulCjIWNSNqFAgqBeuJnuafpI/00u9/R4hm5uJgvcZbSETyw/1Y2Ajm1r94/j0WL7xPf9Hlhx5RA==","shasum":"0cbe9d1ff722b88066caf25b96e01cda89de028b","tarball":"https://registry.npmjs.org/@donaswap/v3-periphery/-/v3-periphery-1.0.0-beta.tgz","fileCount":47,"unpackedSize":160216,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtGrFCKILl0y2RRTcQG+tQzJbNzauFJlK61QpvFUfGEAiEA+a5DkUP/Z0vJnZJ0HZ5b73lR59AuV11YeHaJr5+7+ds="}]},"_npmUser":{"name":"donaswap","email":"info@donaswap.com"},"directories":{},"maintainers":[{"name":"donaswap","email":"info@donaswap.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/v3-periphery_1.0.0-beta_1690757813166_0.7744331740175783"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-30T22:56:53.101Z","1.0.0-beta":"2023-07-30T22:56:53.364Z","modified":"2023-07-30T22:56:53.537Z"},"maintainers":[{"name":"donaswap","email":"info@donaswap.com"}],"description":"🎚🎚🎚 Peripheral smart contracts for interacting with Donaswap V3","keywords":["donaswap","periphery","v3"],"license":"GPL-2.0-or-later","readme":"# Donaswap V3 Periphery\r\n\r\nThis repository contains the periphery smart contracts for the Donaswap V3 Protocol.\r\nFor the lower level core contracts, see the [v3-core](../v3-core/)\r\nrepository.\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`@donaswap/v3-periphery`\r\nand import bytecode imported from artifacts located at\r\n`@donaswap/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 '@donaswap/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 Donaswap code will correctly interoperate with\r\nyour local deployment.\r\n\r\n## Using solidity interfaces\r\n\r\nThe Donaswap v3 periphery interfaces are available for import into solidity smart contracts\r\nvia the npm artifact `@donaswap/v3-periphery`, e.g.:\r\n\r\n```solidity\r\nimport '@donaswap/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"}