{"_id":"@coffee-beans/v2-pool-weighted","_rev":"8-8f736b0ab912a6fdddcf2a5524063293","time":{"created":"2022-02-11T10:06:04.949Z","2.0.1":"2022-02-04T13:05:32.328Z","modified":"2022-04-05T00:10:28.731Z","2.0.2":"2022-02-11T10:06:05.237Z","2.0.3":"2022-02-11T14:19:22.217Z","2.0.4":"2022-02-14T10:41:21.192Z","2.0.5":"2022-02-17T12:17:51.961Z","2.0.6":"2022-03-28T01:58:35.670Z"},"name":"@coffee-beans/v2-pool-weighted","dist-tags":{"latest":"2.0.6"},"versions":{"2.0.2":{"name":"@coffee-beans/v2-pool-weighted","version":"2.0.2","description":"Coffee V2 Weighted Pools","license":"GPL-3.0-only","homepage":"https://github.com/coffee-labs/coffee-v2-monorepo/tree/master/pkg/pool-weighted#readme","repository":{"type":"git","url":"git+https://github.com/coffee-labs/coffee-v2-monorepo.git","directory":"pkg/pool-weighted"},"bugs":{"url":"https://github.com/coffee-labs/coffee-v2-monorepo/issues"},"scripts":{"build":"yarn compile","compile":"hardhat compile && rm -rf artifacts/build-info","compile:watch":"nodemon --ext sol --exec yarn compile","lint":"yarn lint:solidity && yarn lint:typescript","lint:solidity":"solhint 'contracts/**/*.sol'","lint:typescript":"eslint . --ext .ts --ignore-path ../../.eslintignore  --max-warnings 0","test":"yarn compile && mocha --extension ts --require hardhat/register --require @coffee-beans/v2-common/setupTests --recursive","test:fast":"yarn compile && mocha --extension ts --require hardhat/register --require @coffee-beans/v2-common/setupTests --recursive --parallel --exit","test:watch":"nodemon --ext js,ts --watch test --watch lib --exec 'clear && yarn test --no-compile'"},"dependencies":{"@coffee-beans/v2-pool-utils":"workspace:*","@coffee-beans/v2-solidity-utils":"workspace:*","@coffee-beans/v2-vault":"workspace:*"},"devDependencies":{"@coffee-beans/coffee-js":"workspace:*","@coffee-beans/v2-common":"workspace:*","@coffee-beans/v2-helpers":"workspace:*","@nomiclabs/hardhat-ethers":"^2.0.1","@nomiclabs/hardhat-waffle":"^2.0.0","@types/chai":"^4.2.12","@types/lodash":"^4.14.161","@types/mocha":"^8.0.3","@types/node":"^14.6.0","@typescript-eslint/eslint-plugin":"^4.1.1","@typescript-eslint/parser":"^4.1.1","chai":"^4.2.0","decimal.js":"^10.2.1","eslint":"^7.9.0","eslint-plugin-mocha-no-only":"^1.1.1","eslint-plugin-prettier":"^3.1.4","ethereum-waffle":"^3.0.2","ethers":"^5.4.1","hardhat":"^2.4.1","lodash.frompairs":"^4.0.1","lodash.pick":"^4.4.0","lodash.range":"^3.2.0","lodash.times":"^4.3.2","lodash.zip":"^4.2.0","mocha":"^8.2.1","nodemon":"^2.0.4","prettier":"^2.1.2","prettier-plugin-solidity":"v1.0.0-alpha.59","solhint":"^3.2.0","solhint-plugin-prettier":"^0.0.4","ts-node":"^8.10.2","typescript":"^4.0.2"},"_id":"@coffee-beans/v2-pool-weighted@2.0.2","_nodeVersion":"14.17.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-nzteaIBkwZ5zL9SiFg5r0r0ZFtBKiJu3ZrePxFlR3WJDdEPAS4BjtIgYSeXiKmKYaXtLxxU355WP4i84qColdg==","shasum":"4e32e8b6f15d5961b766802660b6697f130d9f31","tarball":"https://registry.npmjs.org/@coffee-beans/v2-pool-weighted/-/v2-pool-weighted-2.0.2.tgz","fileCount":22,"unpackedSize":204641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBjUNCRA9TVsSAnZWagAAKLsP/290DxtjNCK4nEzd8k7J\ne/KQFcxhamST2WdBZu5QhKzLi6SEv/j5YtbJfdtvgUi5mQysbQFWzAZq3RdK\neA5oYAYJQN6SguONyCpVGz4tq/R01vBKZsp8Q8nD2PJwR98dl+8weNqfLzHT\nF+kVQSZhqP6Y5S43ddhH5Qcj2xFEeHDgJOBByP5KlNB75DuEed6ARhxazZ77\nOei80tamLT83PtNdVdtWhCLrTL6fyORLNhR/tuxwBmsyInXZ/C1mfWFMGtgc\n1afn7s98wKQ8mLMX0F8IO7zXlX8bJyCcoE1h40C6mFAbuC/jjnCpVZna8tIS\nsPMzD+OZpBKCHHUnEfCtAnzn33FxFyuvaVf3OZKIrAbXWrxCPZRh1ezUSl8i\nUkjupMMf+Pn0+1riV7FuVaF/m4nHqlJSKak9civrJo877KmcUH2+2tF4vvPU\nYL0qBp28iEtUqsQst2jbbjU8f6kVFUkMiEHU9jjw6tmzCnV5g6Oo8e4m1ybi\nWUEZ/oir7a2aH0bjIGc/A+td+1L3/02Awgo06yrGqf7oyTyfSwYsPsjK79KC\nZ56i80bM71o/oZu7j0PFewLUynSen4rT+OabsiPrwZVGemeum0yLFtLIYG8N\nVHLk2M5h9C2/H65COWVK5I5xTGEf5TPIB1z+U/HhIXfBYFLzL0R2XRLJlKtI\nwGOe\r\n=Ok+3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0gHZmifUhAqsHGjsUNJ2qbfZodDzEEkXrMgbZliSbeAiBAxHA7M0h7llcq+nES01YFyREqKt63wcyAgTlUXNZ1Pg=="}]},"_npmUser":{"name":"coffee-arabica","email":"arabicaa.dev@gmail.com"},"directories":{},"maintainers":[{"name":"coffee-arabica","email":"arabicaa.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/v2-pool-weighted_2.0.2_1644573965026_0.6833277275689496"},"_hasShrinkwrap":false},"2.0.3":{"name":"@coffee-beans/v2-pool-weighted","version":"2.0.3","description":"Coffee V2 Weighted Pools","license":"GPL-3.0-only","homepage":"https://github.com/coffee-labs/coffee-v2-monorepo/tree/master/pkg/pool-weighted#readme","repository":{"type":"git","url":"git+https://github.com/coffee-labs/coffee-v2-monorepo.git","directory":"pkg/pool-weighted"},"bugs":{"url":"https://github.com/coffee-labs/coffee-v2-monorepo/issues"},"scripts":{"build":"yarn compile","compile":"hardhat compile && rm -rf artifacts/build-info","compile:watch":"nodemon --ext sol --exec yarn compile","lint":"yarn lint:solidity && yarn lint:typescript","lint:solidity":"solhint 'contracts/**/*.sol'","lint:typescript":"eslint . --ext .ts --ignore-path ../../.eslintignore  --max-warnings 0","test":"yarn compile && mocha --extension ts --require hardhat/register --require @coffee-beans/v2-common/setupTests --recursive","test:fast":"yarn compile && mocha --extension ts --require hardhat/register --require @coffee-beans/v2-common/setupTests --recursive --parallel --exit","test:watch":"nodemon --ext js,ts --watch test --watch lib --exec 'clear && yarn test --no-compile'"},"dependencies":{"@coffee-beans/v2-pool-utils":"workspace:*","@coffee-beans/v2-solidity-utils":"workspace:*","@coffee-beans/v2-vault":"workspace:*"},"devDependencies":{"@coffee-beans/coffee-js":"workspace:*","@coffee-beans/v2-common":"workspace:*","@coffee-beans/v2-helpers":"workspace:*","@nomiclabs/hardhat-ethers":"^2.0.1","@nomiclabs/hardhat-waffle":"^2.0.0","@types/chai":"^4.2.12","@types/lodash":"^4.14.161","@types/mocha":"^8.0.3","@types/node":"^14.6.0","@typescript-eslint/eslint-plugin":"^4.1.1","@typescript-eslint/parser":"^4.1.1","chai":"^4.2.0","decimal.js":"^10.2.1","eslint":"^7.9.0","eslint-plugin-mocha-no-only":"^1.1.1","eslint-plugin-prettier":"^3.1.4","ethereum-waffle":"^3.0.2","ethers":"^5.4.1","hardhat":"^2.4.1","lodash.frompairs":"^4.0.1","lodash.pick":"^4.4.0","lodash.range":"^3.2.0","lodash.times":"^4.3.2","lodash.zip":"^4.2.0","mocha":"^8.2.1","nodemon":"^2.0.4","prettier":"^2.1.2","prettier-plugin-solidity":"v1.0.0-alpha.59","solhint":"^3.2.0","solhint-plugin-prettier":"^0.0.4","ts-node":"^8.10.2","typescript":"^4.0.2"},"_id":"@coffee-beans/v2-pool-weighted@2.0.3","_nodeVersion":"14.17.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-ur5rR+B4mocAwUBrVd+MPXTIWCz3A1p2R6QrewRBn9kAfIr9Vis4iEP6k2SJgkoTGDtlqbWxgIVPs1vFEwW7bA==","shasum":"53cf0961b85cbdcc3b2ad6057263a640815d4366","tarball":"https://registry.npmjs.org/@coffee-beans/v2-pool-weighted/-/v2-pool-weighted-2.0.3.tgz","fileCount":22,"unpackedSize":204641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBnBqCRA9TVsSAnZWagAAuUUP/RYqTENnbOsCQWB2/ums\nK1bCiR0S2EeDZgmzHxib7VgbPo6VjnX90tnhQFhzuNCgN/9NoGFPCXkwSk2B\ntbQ3b5tyzNCSuBhlC8bQ9n2bKXMbvsa44OnxsOr+LBsspIMpxeTiIC5YAtu1\nXnwb09CHrfxsm4Q6qzehj4HQmSX4BkGN+yZagB7OM48SN/cFXbDP07U0Ydic\n/WgXytst9d5rM3f/6hLISYttvYetnKNMz68JPmE+8ayr0sLCgVgK4Jh+w2gI\njd+emN3JQ4vi5uWz7YYxgmLsGfdnqLfxKkdYwBBvROGoRCp330qiK+LlKK4x\n1vOGjKoVPTa+0Tg4BXJEbWHD6oBVHcyT0uPY6lg16uPAghIxo+3CarStQ850\nnA9xQVdlDjFXrk63VJD5mFIASwv4sEKKTFb5ofGHyMt8BHAdYx/5kyJTEQUj\nX1aTs4jQOKeL7jdB1eVfYXvgdF1NC2zV5Cfwj+JBZClJS4C9RyCBlXt3ANfu\nd4ebYhPgtBD0/zvuwIQ5o2vCWdi+mf3vvdxi3Dgbe7bnUN0OAPiloB3FF+Gd\nOHVk8xLoReZqiCT/UNGYeMLa4mNIcfY0Y9YkXH/UaITCPBRXmlwfTF/neuSy\nDcTu5kzBez2Q1SeXOY/IuMGBy9dkGXcfFW79n94YbbA5U0iINCJGEUmPFtEU\nXhP5\r\n=Mvy/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHpRN8vLIg7M4PfNcKbNp80QPHv2vfIP6wPROE+UVYXrAiEAoq3xOOaQFIACDyGEXWeoLFGbe8BBwEKdGH0ILeb42fo="}]},"_npmUser":{"name":"coffee-arabica","email":"arabicaa.dev@gmail.com"},"directories":{},"maintainers":[{"name":"coffee-arabica","email":"arabicaa.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/v2-pool-weighted_2.0.3_1644589161995_0.9442905888442403"},"_hasShrinkwrap":false},"2.0.4":{"name":"@coffee-beans/v2-pool-weighted","version":"2.0.4","description":"Coffee V2 Weighted Pools","license":"GPL-3.0-only","homepage":"https://github.com/coffee-labs/coffee-v2-monorepo/tree/master/pkg/pool-weighted#readme","repository":{"type":"git","url":"git+https://github.com/coffee-labs/coffee-v2-monorepo.git","directory":"pkg/pool-weighted"},"bugs":{"url":"https://github.com/coffee-labs/coffee-v2-monorepo/issues"},"scripts":{"build":"yarn compile","compile":"hardhat compile && rm -rf artifacts/build-info","compile:watch":"nodemon --ext sol --exec yarn compile","lint":"yarn lint:solidity && yarn lint:typescript","lint:solidity":"solhint 'contracts/**/*.sol'","lint:typescript":"eslint . --ext .ts --ignore-path ../../.eslintignore  --max-warnings 0","test":"yarn compile && mocha --extension ts --require hardhat/register --require @coffee-beans/v2-common/setupTests --recursive","test:fast":"yarn compile && mocha --extension ts --require hardhat/register --require @coffee-beans/v2-common/setupTests --recursive --parallel --exit","test:watch":"nodemon --ext js,ts --watch test --watch lib --exec 'clear && yarn test --no-compile'"},"dependencies":{"@coffee-beans/v2-pool-utils":"workspace:*","@coffee-beans/v2-solidity-utils":"workspace:*","@coffee-beans/v2-vault":"workspace:*"},"devDependencies":{"@coffee-beans/coffee-js":"workspace:*","@coffee-beans/v2-common":"workspace:*","@coffee-beans/v2-helpers":"workspace:*","@nomiclabs/hardhat-ethers":"^2.0.1","@nomiclabs/hardhat-waffle":"^2.0.0","@types/chai":"^4.2.12","@types/lodash":"^4.14.161","@types/mocha":"^8.0.3","@types/node":"^14.6.0","@typescript-eslint/eslint-plugin":"^4.1.1","@typescript-eslint/parser":"^4.1.1","chai":"^4.2.0","decimal.js":"^10.2.1","eslint":"^7.9.0","eslint-plugin-mocha-no-only":"^1.1.1","eslint-plugin-prettier":"^3.1.4","ethereum-waffle":"^3.0.2","ethers":"^5.4.1","hardhat":"^2.4.1","lodash.frompairs":"^4.0.1","lodash.pick":"^4.4.0","lodash.range":"^3.2.0","lodash.times":"^4.3.2","lodash.zip":"^4.2.0","mocha":"^8.2.1","nodemon":"^2.0.4","prettier":"^2.1.2","prettier-plugin-solidity":"v1.0.0-alpha.59","solhint":"^3.2.0","solhint-plugin-prettier":"^0.0.4","ts-node":"^8.10.2","typescript":"^4.0.2"},"_id":"@coffee-beans/v2-pool-weighted@2.0.4","_nodeVersion":"14.17.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-sx/4OFyPt4JLbioC2JbZa8mV1by4l9W6bWZg8lT6RzDREjhEyP7hx6kGswMBvqxLuH4ETJARfRhD/dCk3louaA==","shasum":"5099631db5bc6a0e7ca21d5a8ee817f054b21c1d","tarball":"https://registry.npmjs.org/@coffee-beans/v2-pool-weighted/-/v2-pool-weighted-2.0.4.tgz","fileCount":22,"unpackedSize":204622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCjHRCRA9TVsSAnZWagAAf64QAI8HGeY4a+zrpy6tS7r+\n8TnzJC0/nyxNOU0vSC1RqGe6EnSolSegSUJI2+mAGtMUHmJ06Jt8BrcxNAoF\naF7Vtuh4tjMMrMqqNhE70uYfS6Lc4t6G9mg4nIje+E+tBdKqRlzk7pVNTFU9\nmQ6h1WbHzodcP4GoGzCIWbE4SOXcY1IdLpjmdacUDFPiaUcEbKQYUfX300Br\nNJYFSQx7s10oSrKifjAPVK8tchb9iWucY5LaNda7A+fCYJTWHP+VG5fH/LbK\nT3NblABXBlUnHOrEs8BzuarHQkiT30MEh6ymNz6+lzXJs/JykNBnfR8v/IUP\n+pe5Z6F06R0d+a3iq3HJ/A9kyuNgmlUnLi1TBJhCB6TrpHFr/bZSkK0UE5SK\nRQbPL3fWTOzeifitLOqdQy7AIluUN0zwlkn8yWqxBLrNXXpS9fsKlzBybP01\nXKY+4wTcvWK00wAZ9mhTM27FLpDeTh77wPKMoSenCnSaloM0365WLbT27BQz\nnVuBPLtUq+6HhiCmyllkMlLW36TzocBjgpXPhTxal3BU0jf59CIUmAd6RMN+\ntIWMr1/OvGmikYDOEEU6vtHNfcizYGDU4YLAo9TeA2yb4lOmF23m54h2qG7J\n9y/q/MH7Kl5F9l8VQxltidAqsm5vHceuVq7dPhESUIucB3ZmL1Ba4G/6fnnU\nbPwT\r\n=aRPd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCabzHBaH3S7YsdDjHcEUplG5VgxHdtop9itI72JsfuEgIgPRxJOpAPmwoFm/Snrpsi6I/s0OOrQbqOdoK4mFXdLZQ="}]},"_npmUser":{"name":"coffee-arabica","email":"arabicaa.dev@gmail.com"},"directories":{},"maintainers":[{"name":"coffee-arabica","email":"arabicaa.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/v2-pool-weighted_2.0.4_1644835281061_0.4810447252163814"},"_hasShrinkwrap":false},"2.0.5":{"name":"@coffee-beans/v2-pool-weighted","version":"2.0.5","description":"Coffee V2 Weighted Pools","license":"GPL-3.0-only","homepage":"https://github.com/coffee-labs/coffee-v2-monorepo/tree/master/pkg/pool-weighted#readme","repository":{"type":"git","url":"git+https://github.com/coffee-labs/coffee-v2-monorepo.git","directory":"pkg/pool-weighted"},"bugs":{"url":"https://github.com/coffee-labs/coffee-v2-monorepo/issues"},"scripts":{"build":"yarn compile","compile":"hardhat compile && rm -rf artifacts/build-info","compile:watch":"nodemon --ext sol --exec yarn compile","lint":"yarn lint:solidity && yarn lint:typescript","lint:solidity":"solhint 'contracts/**/*.sol'","lint:typescript":"eslint . --ext .ts --ignore-path ../../.eslintignore  --max-warnings 0","test":"yarn compile && mocha --extension ts --require hardhat/register --require @coffee-beans/v2-common/setupTests --recursive","test:fast":"yarn compile && mocha --extension ts --require hardhat/register --require @coffee-beans/v2-common/setupTests --recursive --parallel --exit","test:watch":"nodemon --ext js,ts --watch test --watch lib --exec 'clear && yarn test --no-compile'"},"dependencies":{"@coffee-beans/v2-pool-utils":"workspace:*","@coffee-beans/v2-solidity-utils":"workspace:*","@coffee-beans/v2-vault":"workspace:*"},"devDependencies":{"@coffee-beans/coffee-js":"workspace:*","@coffee-beans/v2-common":"workspace:*","@coffee-beans/v2-helpers":"workspace:*","@nomiclabs/hardhat-ethers":"^2.0.1","@nomiclabs/hardhat-waffle":"^2.0.0","@types/chai":"^4.2.12","@types/lodash":"^4.14.161","@types/mocha":"^8.0.3","@types/node":"^14.6.0","@typescript-eslint/eslint-plugin":"^4.1.1","@typescript-eslint/parser":"^4.1.1","chai":"^4.2.0","decimal.js":"^10.2.1","eslint":"^7.9.0","eslint-plugin-mocha-no-only":"^1.1.1","eslint-plugin-prettier":"^3.1.4","ethereum-waffle":"^3.0.2","ethers":"^5.4.1","hardhat":"^2.4.1","lodash.frompairs":"^4.0.1","lodash.pick":"^4.4.0","lodash.range":"^3.2.0","lodash.times":"^4.3.2","lodash.zip":"^4.2.0","mocha":"^8.2.1","nodemon":"^2.0.4","prettier":"^2.1.2","prettier-plugin-solidity":"v1.0.0-alpha.59","solhint":"^3.2.0","solhint-plugin-prettier":"^0.0.4","ts-node":"^8.10.2","typescript":"^4.0.2"},"_id":"@coffee-beans/v2-pool-weighted@2.0.5","_nodeVersion":"16.14.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-gXnupZ6OY0OxXYKYo88l6Q5t5ddnkvY4pC72MmOTqAc6AO/3Aa+jloflSUTuLddiNF4QGktea1gYzZviMfVXeQ==","shasum":"4b2f878e653dff72347e8c8d953f2503dea83807","tarball":"https://registry.npmjs.org/@coffee-beans/v2-pool-weighted/-/v2-pool-weighted-2.0.5.tgz","fileCount":22,"unpackedSize":204622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDjzvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSmQ/9Fh8vt/VIrel1q9qOI/3hHruuPQqBZiyJsx0IhFDKt7rU7LFz\r\nX4YLstlneikRxdOMP4bDIeRFj9Zo+thF+9X9A+KcWDSYhckqFdy3YVg2bW0X\r\nJ0pz94recBsx2TXV0rCU6jc/H6qkFdjbMiWdyEJs+UWOidja83F4x9aTqZ8j\r\nERG4gt9PQuR+IubMTJ/tG6xy0Q4zM9JJzGIBQtWsCGU1wWFPBIAJ8uPWMz4n\r\n2y1caCW2fv1XC3KjrSI7tz6/jQwiuwQiB26eQG8frRP6qoi8dvTfnUJ0MGs+\r\nAEw3Hh4zoew+Ojzk+34IOVJD2o7XIFCRrhFcR4fQnxpFVE4WXXWPrCyRqLIN\r\n8rSZwCQdXP0PQaIyNiRBzOMTj5h0XkcwW1tgsoFqR9eBvSns8tAFvUeGN3DL\r\nBnGrx9OqPjLfH6fxf6JGDRKKTaRTefm9Tsb3DxCxTZ9ZlF6TpjlD74Gs7I/a\r\nQbb/Zb/mZsIN9btR1GPTvPlc8BfL7kaKnd5sM6bB7FE5sc/grwfMCAXnbPtj\r\nRl7lRd+dWrySGimK+37YYxBiTUD4BKqlwebCJi7Joh62VfQStsjGRQpWyBnj\r\n7o5vTzkTDFrDzWTXyufhB3TQRIQJ8U2mb44/sSnvrRIUZqf93Xg9UDOxwIZk\r\nGOC5QWNKd6QlPMv9ZcQ420r23lVzM99y/6M=\r\n=8cfP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvybYeANEylvd2XQ63I4BA6FgPK9fP5wou/70513yRSAiAnLzxMAPAvjo6ZFQXCZyjsdyl+Ge2z+jtkHbBuj+2i+g=="}]},"_npmUser":{"name":"coffee-arabica","email":"arabicaa.dev@gmail.com"},"directories":{},"maintainers":[{"name":"coffee-arabica","email":"arabicaa.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/v2-pool-weighted_2.0.5_1645100271619_0.1376841661963606"},"_hasShrinkwrap":false},"2.0.6":{"name":"@coffee-beans/v2-pool-weighted","version":"2.0.6","description":"Coffee V2 Weighted Pools","license":"GPL-3.0-only","homepage":"https://github.com/coffee-beans/coffee-v2-monorepo/tree/master/pkg/pool-weighted#readme","repository":{"type":"git","url":"git+https://github.com/coffee-beans/coffee-v2-monorepo.git","directory":"pkg/pool-weighted"},"bugs":{"url":"https://github.com/coffee-beans/coffee-v2-monorepo/issues"},"scripts":{"build":"yarn compile","compile":"hardhat compile && rm -rf artifacts/build-info","compile:watch":"nodemon --ext sol --exec yarn compile","lint":"yarn lint:solidity && yarn lint:typescript","lint:solidity":"solhint 'contracts/**/*.sol'","lint:typescript":"eslint . --ext .ts --ignore-path ../../.eslintignore  --max-warnings 0","test":"yarn compile && mocha --extension ts --require hardhat/register --require @coffee-beans/v2-common/setupTests --recursive","test:fast":"yarn compile && mocha --extension ts --require hardhat/register --require @coffee-beans/v2-common/setupTests --recursive --parallel --exit","test:watch":"nodemon --ext js,ts --watch test --watch lib --exec 'clear && yarn test --no-compile'"},"dependencies":{"@coffee-beans/v2-pool-utils":"workspace:*","@coffee-beans/v2-solidity-utils":"workspace:*","@coffee-beans/v2-vault":"workspace:*"},"devDependencies":{"@coffee-beans/coffee-js":"workspace:*","@coffee-beans/v2-common":"workspace:*","@coffee-beans/v2-helpers":"workspace:*","@nomiclabs/hardhat-ethers":"^2.0.1","@nomiclabs/hardhat-waffle":"^2.0.0","@types/chai":"^4.2.12","@types/lodash":"^4.14.161","@types/mocha":"^8.0.3","@types/node":"^14.6.0","@typescript-eslint/eslint-plugin":"^4.1.1","@typescript-eslint/parser":"^4.1.1","chai":"^4.2.0","decimal.js":"^10.2.1","eslint":"^7.9.0","eslint-plugin-mocha-no-only":"^1.1.1","eslint-plugin-prettier":"^3.1.4","ethereum-waffle":"^3.0.2","ethers":"^5.4.1","hardhat":"^2.8.3","lodash.frompairs":"^4.0.1","lodash.pick":"^4.4.0","lodash.range":"^3.2.0","lodash.times":"^4.3.2","lodash.zip":"^4.2.0","mocha":"^8.2.1","nodemon":"^2.0.4","prettier":"^2.1.2","prettier-plugin-solidity":"v1.0.0-alpha.59","solhint":"^3.2.0","solhint-plugin-prettier":"^0.0.4","ts-node":"^8.10.2","typescript":"^4.0.2"},"_id":"@coffee-beans/v2-pool-weighted@2.0.6","_nodeVersion":"16.14.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-59My1Yy2gWIhgeB4MxqI7F5iukzC8nCBe7rhkyXV4yF5TuzrRmqV1eoH+A9zFlykDfYfejJ7/ZDFek7mvZHSkA==","shasum":"fc221df1a08c5a5c156b741e861889cc3f2deec7","tarball":"https://registry.npmjs.org/@coffee-beans/v2-pool-weighted/-/v2-pool-weighted-2.0.6.tgz","fileCount":22,"unpackedSize":169477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQRZLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp58g/8DGZASmL+B5AqW5+pCXRHvjpQ4QDDTi7FCUik2nKEY8byn+20\r\nRkS8Na34UsfVJOVINbkhgkb59KU/fVXYGjko1TKD0wjy7gtAgsdRStOQ9OEN\r\n0gajjVe3Ge8Vu7WzObNC3zS8b4L20O36FAKAbSH7zaXiG9N6GmdrNeWxQ2Ob\r\ncbvjkQbaXKKYTlcjJjBPuQSWUTE7ESgEGbBhZD+vbg2Lip63F888eft/sPrM\r\nxhc1QMOYiGvb9dzboO8oUy54ZdOK625StK+hCUEV9ShOPYmasLvvO8zM4JEP\r\nHb5jZKs2n9kGDBHlm1QB3ximGNvOR6dafb8h5oadeBtJztLhJ4rvyO5J7K/T\r\n8uvV+MFxUlVQHYzdYZzUaIjStKXzQ0rNQVc1t2WWZpqFg46viO+oKoPUHi47\r\nPJbBFQgnT7VCZYRL79VQ75gVcc2cWW7EordpkKT7z4C+fJQ5S/Iwx1khHGM3\r\nTMFzLSsYjouiRMN47eUHG/eDSCnG7WqPHzpsmQQXGVeP2/9VgTCIUvfea8FD\r\nKWK3Mi6XVoyQ83vMcaFBtHs/DBG00UN+45m/kEePP7sw6+Iva6U2GBYUSCUG\r\nWqePAoR/wy/qnlLHpQTzq7hbHD78dYDIV0Aggjn0oUPpjcjJlP4XanBFbMWJ\r\nEiSLRODiAy1Vt0NsuEztmZddfFIJiEx3h6M=\r\n=kl1+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbkCw83R9BmOzq/6LJMtxxbTk0XK21oiRAehXmf9M6twIgJ5ETzRh9PHY2tdE70lj0K5pAy8uO+1nMwdeK4vlRGJM="}]},"_npmUser":{"name":"coffee-arabica","email":"arabicaa.dev@gmail.com"},"directories":{},"maintainers":[{"name":"coffee-arabica","email":"arabicaa.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/v2-pool-weighted_2.0.6_1648432715502_0.15794850062169963"},"_hasShrinkwrap":false}},"maintainers":[{"name":"coffee-arabica","email":"arabicaa.dev@gmail.com"}],"description":"Coffee V2 Weighted Pools","homepage":"https://github.com/coffee-beans/coffee-v2-monorepo/tree/master/pkg/pool-weighted#readme","repository":{"type":"git","url":"git+https://github.com/coffee-beans/coffee-v2-monorepo.git","directory":"pkg/pool-weighted"},"bugs":{"url":"https://github.com/coffee-beans/coffee-v2-monorepo/issues"},"license":"GPL-3.0-only","readme":"# <img src=\"../../logo.svg\" alt=\"Coffee\" height=\"128px\">\n\n# Coffee V2 Weighted Pools\n\n[![NPM Package](https://img.shields.io/npm/v/@coffee-beans/v2-pool-weighted.svg)](https://www.npmjs.org/package/@coffee-beans/v2-pool-weighted)\n\nThis package contains the source code for Coffee V2 Weighted Pools, that is, Pools that swap tokens by enforcing a Constant Weighted Product invariant.\n\nThe two basic flavors currently in existence are [`WeightedPool`](./contracts/WeightedPool.sol) (basic twenty token version) and [`WeightedPool2Tokens`](./contracts/WeightedPool2Tokens.sol) (limited to two tokens, but supporting price oracles).\n\nThe [`smart`](./contracts/smart) directory contains a number of 'smart' variants, which automatically update some of their attributes to support more complex use cases. Examples are [`LiquidityBootstrappingPool`](./contracts/smart/LiquidityBootstrappingPool.sol) for auction-like mechanisms, and [`ManagedPool`](./contracts/smart/ManagedPool.sol) for managed portfolios.\n\n| :warning: | Managed Pools are still undergoing development and may contain bugs and/or change significantly. |\n| --------- | :-------------------------------------------------------------------------------------------------- |\n\nOther useful contracts include [`WeightedMath`](./contracts/WeightedMath.sol), which implements the low level calculations required for swaps, joins, exits and price calculations, and [`IPriceOracle`](../pool-utils/contracts/interfaces/IPriceOracle.sol), used to make price oracle queries.\n\n## Overview\n\n### Installation\n\n```console\n$ npm install @coffee-beans/v2-pool-weighted\n```\n\n### Usage\n\nThis package can be used in multiple ways, including interacting with already deployed Pools, performing local testing, or even creating new Pool types that also use the Constant Weighted Product invariant.\n\nTo get the address of deployed contracts in both mainnet and various test networks, see [`v2-deployments`](../deployments).\n\nSample contract that performs an action conditionally using a Pool as a price oracle:\n\n```solidity\npragma solidity ^0.7.0;\n\nimport \"@coffee-beans/v2-pool-weighted/contracts/IPriceOracle.sol\";\n\ncontract SimpleOracleQuery {\n    IPriceOracle private constant oracle = \"0x0b09deA16768f0799065C475bE02919503cB2a35\"; // WETH-DAI Pool\n\n    function performAction() external {\n      IPriceOracle.OracleAverageQuery[] memory queries = new IPriceOracle.OracleAverageQuery[](1);\n\n      // Average price over the last hour - note that the oracle must be fully initialized\n      queries[0] = IPriceOracle.OracleAverageQuery({\n        variable: IPriceOracle.Variable.PAIR_PRICE,\n        secs: 3600,\n        ago: 0\n      });\n\n      uint256[] memory results = oracle.getTimeWeightedAverage(queries);\n      if (results[0] >= 4000) {\n        ...\n      } else {\n        ...\n      }\n    }\n}\n```\n\nSample Weighted Pool that computes weights dynamically on every swap, join and exit:\n\n```solidity\npragma solidity ^0.7.0;\n\nimport '@coffee-beans/v2-pool-weighted/contracts/BaseWeightedPool.sol';\n\ncontract DynamicWeightedPool is BaseWeightedPool {\n    uint256 private immutable _creationTime;\n\n    constructor() {\n        _creationTime = block.timestamp;\n    }\n\n    function _getNormalizedWeightsAndMaxWeightIndex() internal view override returns (uint256[] memory) {\n        uint256[] memory weights = new uint256[](2);\n\n        // Change weights from 50-50 to 30-70 one month after deployment\n        if (block.timestamp < (_creationTime + 1 month)) {\n          weights[0] = 0.5e18;\n          weights[1] = 0.5e18;\n        } else {\n          weights[0] = 0.3e18;\n          weights[1] = 0.7e18;\n        }\n\n        return (weights, 1);\n    }\n\n    ...\n}\n\n```\n\n## Licensing\n\n[GNU General Public License Version 3 (GPL v3)](../../LICENSE).\n","readmeFilename":"README.md"}