{"_id":"@coffee-beans/v2-deployments","_rev":"10-c993cc70b5017dfdf5b3f998e033c854","time":{"created":"2022-02-11T09:56:14.187Z","2.3.0":"2022-02-04T12:55:39.998Z","modified":"2022-04-05T00:10:26.937Z","2.3.1":"2022-02-04T15:36:17.681Z","2.3.2":"2022-02-11T09:56:14.490Z","2.3.3":"2022-02-14T10:37:56.033Z","2.3.4":"2022-02-17T10:32:19.253Z","2.3.5":"2022-02-17T12:16:18.025Z"},"name":"@coffee-beans/v2-deployments","dist-tags":{"latest":"2.3.5"},"versions":{"2.3.2":{"name":"@coffee-beans/v2-deployments","version":"2.3.2","description":"Addresses and ABIs of all Coffee deployed contracts","license":"ISC","main":"dist/index.js","module":"dist/index.esm.js","browser":"dist/index.umd.js","typings":"dist/index.d.ts","scripts":{"deploy":"hardhat deploy --id 20210418-authorizer --force --key JB65SVBBG4G4FPZ34B7932D8R7JSED5DSV --network goerli","build":"tsc","lint":"eslint . --ext .ts --ignore-path ../../.eslintignore  --max-warnings 0","test":"hardhat test ./**/test/*.ts","test:deployed":"yarn test --network mainnet","test:fork":"yarn test --fork mainnet --block-number 12800000"},"devDependencies":{"@coffee-beans/coffee-js":"workspace:*","@coffee-beans/v2-helpers":"workspace:*","@nomiclabs/hardhat-ethers":"^2.0.1","@nomiclabs/hardhat-etherscan":"latest","@solidity-parser/parser":"^0.14.0","@types/node":"^14.6.0","@typescript-eslint/eslint-plugin":"^4.1.1","@typescript-eslint/parser":"^4.1.1","chalk":"^4.1.1","eslint":"^7.9.0","eslint-plugin-prettier":"^3.1.4","hardhat":"^2.4.1","hardhat-local-networks-config-plugin":"0.0.5","node-fetch":"^2.6.1","prettier":"^2.1.2","ts-node":"^8.10.2","typescript":"^4.0.2"},"peerDependencies":{"@nomiclabs/hardhat-ethers":"^2.0.1","hardhat":"^2.4.1"},"_id":"@coffee-beans/v2-deployments@2.3.2","_nodeVersion":"14.17.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-mKCx84qHQTiPF2zkfge/YU0JqGjGY3mnul4Bpj4K2477gV+drEvwZLSP4xstnMbmd8PvWH5ElBQJmxMk8jsTiw==","shasum":"a23703368b7242aea5f5651e6a57bbffeeaa6356","tarball":"https://registry.npmjs.org/@coffee-beans/v2-deployments/-/v2-deployments-2.3.2.tgz","fileCount":143,"unpackedSize":1532477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBjK+CRA9TVsSAnZWagAASwkP/127VmZwv+Pk4sRybWb/\nonZZrTBI7AW6L0uW/9D1Sc4GqBbj8LzwmMe27xmP0hbAKxi+3ILN/9pt8PE1\n8V1ZFuiY6tTM805Wt7QJBYrDsh0TfYOjIcMGhgVdmjCPPYRxh8QR/L2XraA5\nkK234S+y1uVwaDF999Fq7RRCIznQEhMd/SysvdrTUXpE8moWg0pWfW9DNN9b\nKsZFAeTfXKJQtzWUo1YGa+Kgw1BRkmNUtegIcDTlDLYyiRZikcOlJgxueKuQ\nPCo6IRAub9dfmifTnrWNIt4+K0TTawjC2Ky12xaUuYD1DlU1CSDUkamhCWOK\nRXWFZv2BqqCZVP1JlIvXtdrN+twgRpvkX9T9/7Tld1KDhjAqo+gib2JTIJqe\n7VMqwQwt2B5jbFqd61Cw5y1tzgib5+8aevVs8qalCTf52/PZkKH44gXGfaJ+\nMq9mHwbzyD7mrCNtxfcOE542YlVD/v0gjkpJjUy9MsNR+ovKl+RPkKVHewEK\nK6qpz/ZhkCEbKhyeCRaYkn78dwXkCTGr8Bsc+J8TYbAinlDtErhyJjRl+OB3\nwpbvL1QTCe+1Mx8B4xcReX6styl7+ip9q15pIc8Df8alEog27SywWwselgJS\n76HT2JfWJIMRNJxu5Tmj6OvMvhKMRpWv9w1upjTLJTLXXb9B+adQnibluNFB\nZ227\r\n=ur2b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICw2Y4CLN4YOTBgt1+6j5g9A9ytv9CMr2kt6hE8DOirJAiAuZ7X/n951myM1syN2y1Y+1Psv0ImzDhsRHtZNWXuF1Q=="}]},"_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-deployments_2.3.2_1644573374256_0.026719167182563064"},"_hasShrinkwrap":false},"2.3.3":{"name":"@coffee-beans/v2-deployments","version":"2.3.3","description":"Addresses and ABIs of all Coffee deployed contracts","license":"ISC","main":"dist/index.js","module":"dist/index.esm.js","browser":"dist/index.umd.js","typings":"dist/index.d.ts","scripts":{"deploy":"hardhat deploy --id 20210418-authorizer --force --key JB65SVBBG4G4FPZ34B7932D8R7JSED5DSV --network goerli","build":"tsc","lint":"eslint . --ext .ts --ignore-path ../../.eslintignore  --max-warnings 0","test":"hardhat test ./**/test/*.ts","test:deployed":"yarn test --network mainnet","test:fork":"yarn test --fork mainnet --block-number 12800000"},"devDependencies":{"@coffee-beans/coffee-js":"workspace:*","@coffee-beans/v2-helpers":"workspace:*","@nomiclabs/hardhat-ethers":"^2.0.1","@nomiclabs/hardhat-etherscan":"latest","@solidity-parser/parser":"^0.14.0","@types/node":"^14.6.0","@typescript-eslint/eslint-plugin":"^4.1.1","@typescript-eslint/parser":"^4.1.1","chalk":"^4.1.1","eslint":"^7.9.0","eslint-plugin-prettier":"^3.1.4","hardhat":"^2.4.1","hardhat-local-networks-config-plugin":"0.0.5","node-fetch":"^2.6.1","prettier":"^2.1.2","ts-node":"^8.10.2","typescript":"^4.0.2"},"peerDependencies":{"@nomiclabs/hardhat-ethers":"^2.0.1","hardhat":"^2.4.1"},"_id":"@coffee-beans/v2-deployments@2.3.3","_nodeVersion":"14.17.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-0vS02R8+0H/v+Je+tFBshjReeBeZQVG7RfFNaY6BEOSShTCwdiQfaURzP5nysL2TSs6P1jdX26YAn2j2X4oRFg==","shasum":"7ee9d77ec9a0c2d7598a9eb1d0bff91be1ecb16a","tarball":"https://registry.npmjs.org/@coffee-beans/v2-deployments/-/v2-deployments-2.3.3.tgz","fileCount":143,"unpackedSize":1532477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCjEECRA9TVsSAnZWagAAuNgP/25Sl44IUom0GhtdX0Md\nlZowcr54vPUA5yqsSi/MXKfJTZKpovNcgsPI3KJe6EEG9V1kMMi38f/MeYbk\nkhCNXTLK23ohdF2ApCBw1R2RiVQG4kmzKFytNwfGH6WAA+p6Lr7dHWjoo7dl\nI3F2l1ivcO2RrnWdDciYC/C2k64SeKvjfKGYQHPgUCQXAWtVcv/hxjGrgYxU\nm86UTO24fPU2vFn5IOIC4xR2l73mFjFQTS6mEeLctZcxodVmzZgJfE5ovmuk\nzBOmHJ+1yH2WPQhzEj0CGKCknyeTI2ore/6tDCF96rM40OBQ5KeduOdKZOur\nmlYM5T+suGASqdMjfZJm+BIqDw+kerlSLvw0swNznpJsDaaS82eLJRShejmC\nzfC4LfVIwPXhe7UNG1PGCo2I1IX2WGpcMb8ofb5X4Rmh9V8zYKeBCJGr/f3x\n+P4iR0tRNqbaaHvKvfMwlBOW8fLNSYhl+th6ia9v0pyBnR6Nu6wY1fuOVF/R\n1Gu/rk4MjZCKZjp5MuF67T6NHSo0tK+cBYrxLzoVFKIClEck7dQwSNGLcccI\nQNXiNlbG7afMLg4jjMLs06hh/LMUTzUX/vFNGR5J55anD8REFfNJdxaOrX8K\nscYCAi11+9kW87OUPKeMpVM5/s3h8ADnJZhtoNU9bKpe4EAbRBApvZQezC+J\nElzj\r\n=K+U0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMibCt8NIOG9fnka7HrI/Uorsh8qVCauh+wD+bBMpyOQIgf7dBQqsnfeybO8kx8gwl0yVbkgvZ1WQc8We1WkSRRt8="}]},"_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-deployments_2.3.3_1644835075839_0.5260239112569787"},"_hasShrinkwrap":false},"2.3.4":{"name":"@coffee-beans/v2-deployments","version":"2.3.4","description":"Addresses and ABIs of all Coffee deployed contracts","license":"ISC","main":"dist/index.js","module":"dist/index.esm.js","browser":"dist/index.umd.js","typings":"dist/index.d.ts","scripts":{"deploy":"hardhat deploy --id 20210418-authorizer --force --key JB65SVBBG4G4FPZ34B7932D8R7JSED5DSV --network goerli","build":"tsc","lint":"eslint . --ext .ts --ignore-path ../../.eslintignore  --max-warnings 0","test":"hardhat test ./**/test/*.ts","test:deployed":"yarn test --network mainnet","test:fork":"yarn test --fork mainnet --block-number 12800000"},"devDependencies":{"@coffee-beans/coffee-js":"workspace:*","@coffee-beans/v2-helpers":"workspace:*","@nomiclabs/hardhat-ethers":"^2.0.1","@nomiclabs/hardhat-etherscan":"latest","@solidity-parser/parser":"^0.14.0","@types/node":"^14.6.0","@typescript-eslint/eslint-plugin":"^4.1.1","@typescript-eslint/parser":"^4.1.1","chalk":"^4.1.1","eslint":"^7.9.0","eslint-plugin-prettier":"^3.1.4","hardhat":"^2.4.1","hardhat-local-networks-config-plugin":"0.0.5","node-fetch":"^2.6.1","prettier":"^2.1.2","ts-node":"^8.10.2","typescript":"^4.0.2"},"peerDependencies":{"@nomiclabs/hardhat-ethers":"^2.0.1","hardhat":"^2.4.1"},"_id":"@coffee-beans/v2-deployments@2.3.4","_nodeVersion":"16.14.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-OHZBXAsrS4Wm/TRjk8C9S/N4V9Tfl69oxGh+821pUbDUEDMRNgLRHpCkCBEYls5IT0zW/Wk98Q9nDirf8seq3A==","shasum":"5ea9a86e66ac8b250a7d7826860020e51ce34f1b","tarball":"https://registry.npmjs.org/@coffee-beans/v2-deployments/-/v2-deployments-2.3.4.tgz","fileCount":143,"unpackedSize":1532477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDiQzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0Vw//cTwypMWazOU8k3Plm3cX4vMLq/TrvEIXD/K2ko+rKIgxQgTO\r\nZAP/Inw2mhuYDwD7EhVWoyE3J8AcBA2e2Md09shDH6MKGDzmRDDJu2916RXA\r\n8sBs+bgXRZ3+EPjypEi6xeBRmsPjuatko+C6p2JHYqHMhQEQwKId/zPaO2kz\r\n6gLvwyznjeGzde7/Oa5KzaEsyzsDQriU99QVWgFq+BEd7zw8FXKtKupOUsBq\r\nhDPSDraGo63EQZ7fzTg13NdcOeH6ZCreaIyjLwNSsr2dYPcs4IkBfW4xqpee\r\n4Cxsp5VUf6redlvvgL6/ov6t8EtoLOkJVx5JHZPp7MfICTWrgAhuepaXiom4\r\ng9R/juEScT6tTR16t3i1gFyqeGjFg/2CiUcjD8qLSlOFOWIs0WXncmXMJBqV\r\nKXRBwDZBlhP9ixEW5sHjhnW2JHCUkjQjX2mT06L7iuuRSlT24IXpKT+LF6zM\r\nl7A5JhhZNgLXaoHPaybviWtLsUd/+nTz87wuFu8rEOeRLhvNlArQ1RE2shY5\r\n5pG5Q5XNLnrSffx6JpIwLyM2ZWNxNEMXGJWxoAD7QaVqqxwA7AL07eitRTCX\r\nca+sNbGWFsI+L815QceVelO9+LgWRwdYf6MyaCUN6Vrl7UqMtEJ1xbAX8TGM\r\nYWp+JNqHKWipR314lwoSC+COUwX7LskUu78=\r\n=bD97\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhhOX9cHru6xB+tmP4O4a8SONoKWv6hb5EYhyQjWzHdAiEAlz93Ooz9HT5JfHXcg6eKPN3n++d8MEBz92NpYt4rufw="}]},"_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-deployments_2.3.4_1645093939052_0.305335264783253"},"_hasShrinkwrap":false},"2.3.5":{"name":"@coffee-beans/v2-deployments","version":"2.3.5","description":"Addresses and ABIs of all Coffee deployed contracts","license":"ISC","main":"dist/index.js","module":"dist/index.esm.js","browser":"dist/index.umd.js","typings":"dist/index.d.ts","scripts":{"deploy":"hardhat deploy --id 20210418-authorizer --force --key JB65SVBBG4G4FPZ34B7932D8R7JSED5DSV --network goerli","build":"tsc","lint":"eslint . --ext .ts --ignore-path ../../.eslintignore  --max-warnings 0","test":"hardhat test ./**/test/*.ts","test:deployed":"yarn test --network mainnet","test:fork":"yarn test --fork mainnet --block-number 12800000"},"devDependencies":{"@coffee-beans/coffee-js":"workspace:*","@coffee-beans/v2-helpers":"workspace:*","@nomiclabs/hardhat-ethers":"^2.0.1","@nomiclabs/hardhat-etherscan":"latest","@solidity-parser/parser":"^0.14.0","@types/node":"^14.6.0","@typescript-eslint/eslint-plugin":"^4.1.1","@typescript-eslint/parser":"^4.1.1","chalk":"^4.1.1","eslint":"^7.9.0","eslint-plugin-prettier":"^3.1.4","hardhat":"^2.4.1","hardhat-local-networks-config-plugin":"0.0.5","node-fetch":"^2.6.1","prettier":"^2.1.2","ts-node":"^8.10.2","typescript":"^4.0.2"},"peerDependencies":{"@nomiclabs/hardhat-ethers":"^2.0.1","hardhat":"^2.4.1"},"_id":"@coffee-beans/v2-deployments@2.3.5","_nodeVersion":"16.14.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-S3gZcwLlEdaD1sdMPdpfZsywDZtyfI/DPfAhT4uZ3DZdabgW+vgVtTUZBLEfFwC2h1CI3lY8f/nLhLbh5N5Xjg==","shasum":"906c6180b0ea893727a19c3100f67e97c2bd5717","tarball":"https://registry.npmjs.org/@coffee-beans/v2-deployments/-/v2-deployments-2.3.5.tgz","fileCount":143,"unpackedSize":1532477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDjySACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJ0A/9HQPh4VcxkVEy165TOSqe8pUG5PBpzNkXiJTTed7CYC6fi91H\r\npV/TqdFRYMO6eLCl/GX8vMMe0Tki/hX/idsspzcHhda/yku2NTH3IVzDgc3U\r\n7Enf9GT5m7nn4lb3wB0IEK6dVwU/UCOW0j+ju35q+6V6azbQtnotjyvtigKJ\r\n0lYxJv+B+15lrzwKSLVGsG1BeC2D66If91iGyejsOm7gYId0rhWPq14y2xBI\r\nxL+as9fYUunGgLxj2QLEdvck6RmQrjHZ5ZekcIf4trc1SEkYMmCyxRgqcdiJ\r\nRimyA+GAj2muyco8mO/klwHK/9svu0HU/uXinL7pj6TMR89Bn3GWyKz2FCIw\r\nZkoICH/xZebmlk3AgyYsnjdMhmcKv8c3bj/aApBx1W32M55dn4k0PIuurHrc\r\nS+M9leh0KWpy+aWTjgXBntDl490Qz1FW8IzJGp+K6PcJpW2Eim9vLpoVLhYu\r\nK5aQIlUM5tUegABqWaJmmGnW+NLsnNY2stot6BWjeMCy2IfK1824hwfbOdaC\r\n00R/aVf90jRc5m0p/KpWzVDtLNbxA3PD1XPfWotLNAbxTsKn+oTeXFBECT/U\r\nykcdhXHVtER/cCJDn24+dvcD1WNNGIKRd77Ba55jAH5R2oZtGHbj3Nu6Skg+\r\nX5HQCqCGbvx7uKAevJL65Aq1h+jj0LJQ2rQ=\r\n=FUsU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7uaVmXtnRWSeRfi1uak8nNaKjslo0zLy26VrVwugWFAiABEbxePnerVdhTJNDFui4Abh63/UYxLsx+k0Ig6XRYfg=="}]},"_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-deployments_2.3.5_1645100177810_0.07931800911015086"},"_hasShrinkwrap":false}},"maintainers":[{"name":"coffee-arabica","email":"arabicaa.dev@gmail.com"}],"description":"Addresses and ABIs of all Coffee deployed contracts","license":"ISC","readme":"# <img src=\"../../logo.svg\" alt=\"Coffee\" height=\"128px\">\n\n# Coffee V2 Deployments\n\n[![NPM Package](https://img.shields.io/npm/v/@coffee-beans/v2-deployments.svg)](https://www.npmjs.org/package/@coffee-beans/v2-deployments)\n[![GitHub Repository](https://img.shields.io/badge/github-deployments-lightgrey?logo=github)](https://github.com/coffee-labs/coffee-v2-monorepo/tree/deployments-latest/pkg/deployments)\n\nThis package contains the addresses and ABIs of all Coffee V2 deployed contracts, for Ethereum, Polygon and Arbitrum mainnet, as well as various test networks. Each deployment consists of a deployment script (called 'task'), inputs (script configuration, such as dependencies), outputs (typically contract addresses), and ABIs of related contracts.\n\nAddresses and ABIs can be used consumed from the package in JavaScript environments, or manually retrieved from the [GitHub](https://github.com/coffee-labs/coffee-v2-monorepo/tree/deployments-latest/pkg/deployments) repository.\n\nNote that some protocol contracts are created dynamically: for example, `WeightedPool` contracts are deployed by the canonical `WeightedPoolFactory`. While the ABIs of these contracts are stored in the `abi` directory of each deployment, their addresses are not. Those can be retrieved by querying the on-chain state or processing emitted events.\n\n## Overview\n\n### Installation\n\n```console\n$ npm install @coffee-beans/v2-deployments\n```\n\n### Usage\n\nImport `@coffee-beans/v2-deployments` to access the different ABIs and deployed addresses. To see all Task IDs and their associated contracts, head to [Past Deployments](#past-deployments).\n\n---\n\n- **async function getCoffeeContract(taskID, contract, network)**\n\nReturns an [Ethers](https://docs.ethers.io/v5/) contract object for a canonical deployment (e.g. the Vault, or a Pool factory).\n\n_Note: requires using [Hardhat](https://hardhat.org/) with the [`hardhat-ethers`](https://hardhat.org/plugins/nomiclabs-hardhat-ethers.html) plugin._\n\n- **async function getCoffeeContractAt(taskID, contract, address)**\n\nReturns an [Ethers](https://docs.ethers.io/v5/) contract object for a contract dynamically created at a known address (e.g. a Pool created from a factory).\n\n_Note: requires using [Hardhat](https://hardhat.org/) with the [`hardhat-ethers`](https://hardhat.org/plugins/nomiclabs-hardhat-ethers.html) plugin._\n\n- **async function getCoffeeContractAbi(taskID, contract)**\n\nReturns a contract's [ABI](https://docs.soliditylang.org/en/latest/abi-spec.html).\n\n- **async function getCoffeeContractBytecode(taskID, contract)**\n\nReturns a contract's [creation code](https://docs.soliditylang.org/en/latest/contracts.html#creating-contracts).\n\n- **async function getCoffeeContractAddress(taskID, contract, network)**\n\nReturns the address of a contract's canonical deployment.\n\n- **async function getCoffeeDeployment(taskID, network)**\n\nReturns an object with all contracts from a deployment and their addresses.\n\n## Past Deployments\n\n| Description                                      | Task ID                                                                                  |\n| ------------------------------------------------ | ---------------------------------------------------------------------------------------- |\n| Authorizer, governance contract                  | [`20210418-authorizer`](./tasks/20210418-authorizer)                                     |\n| Vault, main protocol contract                    | [`20210418-vault`](./tasks/20210418-vault)                                               |\n| Weighted Pools of up to 8 tokens                 | [`20210418-weighted-pool`](./tasks/20210418-weighted-pool)                               |\n| Weighted Pools with two tokens and price oracle  | [`20210418-weighted-pool`](./tasks/20210418-weighted-pool)                               |\n| Liquidity Bootstrapping Pools of up to 4 tokens  | [`20210721-liquidity-bootstrapping-pool`](./tasks/20210721-liquidity-bootstrapping-pool) |\n| Stable Pools of up to 5 tokens                   | [`20210624-stable-pool`](./tasks/20210624-stable-pool)                                   |\n| Meta Stable Pools with 2 tokens and price oracle | [`20210727-meta-stable-pool`](./tasks/20210727-meta-stable-pool)                         |\n| Relayer for Lido stETH wrapping/unwrapping       | [`20210812-lido-relayer`](./tasks/20210812-lido-relayer)                                 |\n| Distributor contract for LDO rewards             | [`20210811-ldo-merkle`](./tasks/20210811-ldo-merkle)                                     |\n| Rate Provider for wstETH                         | [`20210812-wsteth-rate-provider`](./tasks/20210812-wsteth-rate-provider)                 |\n| Basic Investment Pools for few tokens            | [`20210907-investment-pool`](./tasks/20210907-investment-pool)                           |\n| Distributor contract for arbitrum BAL rewards    | [`20210913-bal-arbitrum-merkle`](./tasks/20210913-bal-arbitrum-merkle)                   |\n| Distributor contract for VITA rewards            | [`20210920-vita-merkle`](./tasks/20210920-vita-merkle)                                   |\n| Distributor contract for arbitrum MCB rewards    | [`20210928-mcb-arbitrum-merkle`](./tasks/20210928-mcb-arbitrum-merkle)                   |\n| Merkle Orchard Distributor                       | [`20211012-merkle-orchard`](./tasks/20211012-merkle-orchard)                             |\n| Batch Relayer                                    | [`20211203-batch-relayer`](./tasks/20211203-batch-relayer)                               |\n| Linear Pools for Aave aTokens                    | [`20211208-aave-linear-pool`](./tasks/20211208-aave-linear-pool)                         |\n| Preminted BPT Meta Stable Pools                  | [`20211208-stable-phantom-pool`](./tasks/20211208-stable-phantom-pool)                   |\n","readmeFilename":"README.md"}