{"_id":"@donaswap/v3-core","name":"@donaswap/v3-core","dist-tags":{"latest":"1.0.0-beta"},"versions":{"1.0.0-beta":{"name":"@donaswap/v3-core","description":"🍩🍩🍩 Core smart contracts of Donaswap v3","license":"GPL-2.0-or-later","publishConfig":{"access":"public"},"version":"1.0.0-beta","keywords":["donaswap","core","v3"],"engines":{"node":">=10"},"devDependencies":{"@donaswap/common":"*","@donaswap/v3-lm-pool":"*","@nomiclabs/hardhat-ethers":"^2.0.2","@nomiclabs/hardhat-etherscan":"^2.1.8","@nomiclabs/hardhat-waffle":"^2.0.1","@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.2.0","hardhat-typechain":"^0.3.5","hardhat-watcher":"^2.1.1","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":"^8.1.1","typescript":"^3.7.3"},"scripts":{"compile":"hardhat compile","test":"hardhat test"},"gitHead":"0e6f20a0aeb454c332b68b127ed01b392c6f2650","_id":"@donaswap/v3-core@1.0.0-beta","_nodeVersion":"18.16.0","_npmVersion":"9.7.1","dist":{"integrity":"sha512-e/0MGstDHyFnxVBU5q27GXf711RLK1kYcOqMngMIOHvdZWtpKg/ApfLMQnFCr57koTXJcRuPBPlU0UdO6Alx6Q==","shasum":"cb7e1f31d24e8806f1422f6cb27696b7d724bfa1","tarball":"https://registry.npmjs.org/@donaswap/v3-core/-/v3-core-1.0.0-beta.tgz","fileCount":31,"unpackedSize":115864,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxWzw5KfVsvhmCidvxnPqaPiPS6W6FYu5jpruFCEE1MAiEAzV2qlpZUQz95M0wbpDGp1FPGMpwfrdp1r4YzeexiNLc="}]},"_npmUser":{"name":"donaswap","email":"info@donaswap.com"},"directories":{},"maintainers":[{"name":"donaswap","email":"info@donaswap.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/v3-core_1.0.0-beta_1690755599669_0.5073452518821724"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-30T22:19:59.613Z","1.0.0-beta":"2023-07-30T22:19:59.837Z","modified":"2023-07-30T22:20:00.005Z"},"maintainers":[{"name":"donaswap","email":"info@donaswap.com"}],"description":"🍩🍩🍩 Core smart contracts of Donaswap v3","keywords":["donaswap","core","v3"],"license":"GPL-2.0-or-later","readme":"# Donaswap V3\r\n\r\nThis repository contains the core smart contracts for the Donaswap V3 Protocol.\r\nFor higher level contracts, see the [v3-periphery](../v3-periphery/)\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-core`\r\nand import the factory bytecode located at\r\n`@donaswap/v3-core/artifacts/contracts/DonaswapV3Factory.sol/DonaswapV3Factory.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 '@donaswap/v3-core/artifacts/contracts/DonaswapV3Factory.sol/DonaswapV3Factory.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 interfaces are available for import into solidity smart contracts\r\nvia the npm artifact `@donaswap/v3-core`, e.g.:\r\n\r\n```solidity\r\nimport '@donaswap/v3-core/contracts/interfaces/IDonaswapV3Pool.sol';\r\n\r\ncontract MyContract {\r\n  IDonaswapV3Pool pool;\r\n\r\n  function doSomethingWithPool() {\r\n    // pool.swap(...);\r\n  }\r\n}\r\n\r\n```\r\n","readmeFilename":"README.md"}