{"_id":"@coffee-beans/v2-vault","_rev":"7-645fa3144a3fee63e253ec44fed816cc","time":{"created":"2022-02-11T10:08:10.492Z","2.0.0":"2022-02-04T13:06:41.694Z","modified":"2022-04-05T00:10:29.264Z","2.0.1":"2022-02-11T10:08:10.692Z","2.0.2":"2022-02-14T10:42:14.311Z","2.0.3":"2022-02-17T12:18:41.658Z","2.0.4":"2022-03-28T02:00:37.966Z"},"name":"@coffee-beans/v2-vault","dist-tags":{"latest":"2.0.4"},"versions":{"2.0.1":{"name":"@coffee-beans/v2-vault","version":"2.0.1","description":"Coffee V2 Vault contract and core interfaces","license":"GPL-3.0-only","homepage":"https://github.com/coffee-labs/coffee-v2-monorepo/tree/master/pkg/vault#readme","repository":{"type":"git","url":"git+https://github.com/coffee-labs/coffee-v2-monorepo.git","directory":"pkg/vault"},"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-solidity-utils":"workspace:*"},"devDependencies":{"@coffee-beans/coffee-js":"workspace:*","@coffee-beans/v2-common":"workspace:*","@coffee-beans/v2-helpers":"workspace:*","@coffee-beans/v2-standalone-utils":"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-vault@2.0.1","_nodeVersion":"14.17.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-Xi/y1YKVVReZiq9AC83aG5eGQKwSJMKKPLCtY4ocW/Vjs3OoLaP3B4Ei77rhFe0ueUU83VlLLxfEghexc+x9GQ==","shasum":"f885ec03fdd9f2f14dc0d57c73899fb4395fa389","tarball":"https://registry.npmjs.org/@coffee-beans/v2-vault/-/v2-vault-2.0.1.tgz","fileCount":35,"unpackedSize":234889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBjWKCRA9TVsSAnZWagAAVgIQAJAuv4h3TVmGv7rseft3\nN9Cgg8nWDCXdE8tGh5PTlbDz2se1X0ND0M1DHm61g56HLuq4FXP6PtpD03u9\ndE/k+OmdU98WQlFzK8Zu6yI3PIpxG6ZU+t85mfa1jalRlbImdUZ7rkGDfnSl\nR/lNvJBpjDVmW8nBU5ghMzQ5O74r56Q1HA3VQqSFs4P4BcaWXq7bsti44j2x\nnTfzig0V4GsQLnumyJT8MAgnRafx8m69VSzMA7sORht5JdrBNyHGUuwJpO1y\n2NnZaUNVMHMnlT+22RloJD6bREsjNdc2qodzZlsO+sthL5IdBmjcbHreAJtQ\nOCasvffmD4VUzjZJB6513Ipliab+X8vIthHKjc0S6R2mZT4+xxIDCzGfYGji\n1pQEflIrNLRmv3ndLCaCfYTPZ4GXnoGM+ybwV4fIPFEPmARtxv8kfEklJ9MN\nzTZ0CTBNMP0UJ/ZQ5oGH+bK4YBpZpQKg5UJaEdY1OsW5fvFsCjcEOEvP/fp9\nddoQBUO8cL1KZvRv/9oK7K/hq8JLAG2KY4RUIQ5sorQDPT7YpffKBOQtLGUA\njTcg56Gc+5AXrg1FE8FCEXeCCbBojMiLw27BwhRgeqDO0bk4tN5T+VNKVg+m\ncvVr06bF2UKd5qlXYWhiFykFTR/4fC1KgDL54QIKFdzgR+cNhTstFszkkVs4\nJ1rB\r\n=RXYy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEMlImMf1CJ0cDD5rKJDuaBPRaIGBp76/ElvHDiyeHyFAiA8+3Yx+2unFWEyaAdvmWjGx8IbsTaLjuQOGUrYTp3QPA=="}]},"_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-vault_2.0.1_1644574090543_0.23843754408661133"},"_hasShrinkwrap":false},"2.0.2":{"name":"@coffee-beans/v2-vault","version":"2.0.2","description":"Coffee V2 Vault contract and core interfaces","license":"GPL-3.0-only","homepage":"https://github.com/coffee-labs/coffee-v2-monorepo/tree/master/pkg/vault#readme","repository":{"type":"git","url":"git+https://github.com/coffee-labs/coffee-v2-monorepo.git","directory":"pkg/vault"},"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-solidity-utils":"workspace:*"},"devDependencies":{"@coffee-beans/coffee-js":"workspace:*","@coffee-beans/v2-common":"workspace:*","@coffee-beans/v2-helpers":"workspace:*","@coffee-beans/v2-standalone-utils":"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-vault@2.0.2","_nodeVersion":"14.17.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-KFp8e/nCA6q3EDZolqCZ4lJsGBOUSXj7vl+Yre97T9izvY+srgzNryybM+e0nrf7qYjqZz8lgHhKI1yaXGUt4A==","shasum":"542e9de41fd1ba82dac48dfd8c551b9636543624","tarball":"https://registry.npmjs.org/@coffee-beans/v2-vault/-/v2-vault-2.0.2.tgz","fileCount":35,"unpackedSize":234856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCjIGCRA9TVsSAnZWagAAqxQQAIcPSk5tkWy8ZPLogGc8\nWEqrdJKtpQ+BCeOHDV/QrQ3l0DLPq+X+S10YFBhpl3TnO7qIkHk4JsJinJ0A\n1itZWeyD1ZBii54G7I2iTLWEW6pfMbfaW1kRrgAbSOJzd4/QrGHeevgfsIk+\nIfJ8tnxWJBpmFCtObLBxywrwX40vELUC0W44TmAkIcYB60rP/uDvh6kaHQvV\nZcVkhndd/K7+iD0o+M8FbDdvlYnNIHI6aNbZLkxHkKSuPIciyv/i/Mp0jXs7\nN/vibe649Ez5vTWK3HgmT1wJTgLkBf0kNe7vrHbqJ6YiPbKHB42dHN4mycFX\n7xMQQaZ9Redd65sSZB/9jhHWryGczGovTpuAE+89d8TMrsjeoQKMV29SEyoQ\nZbxWwDfhk6mnA+CiQ9e8/mXa6fV05pPAzDqRVjGyWG7p07T4tL2pj2lGSPGK\nfR9pguNmnTK3bYW9fq0IEEQihVNbRzEx6KH+zZ0hU48BUc/c4PqA4kkKSKrf\njwS1GuQOza3sT29GgbXb0jYeUOI96hOlZUhlYHb7nR8JDIF/mQo0rmLCzNDI\naP7rJ0X+s8ZEUahOZvZlZY++wBo3WM+UB/HkUbxAtMhtiPofdPrIYk3ILSCx\nSWA4wlspvyxNJzt5wkwrNSxMEw8k0TeHZ+eRtT+QKrjOqk2CwWyMmtYRSALu\np3Bx\r\n=96RY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHszSCvOgKaY2YGuxrx88nMTHVwFfDJjgpxWvqPpB6/mAiAbN0f2oDRrLoz8BN29l1Kf+iLXsh1AAPm5bhqCPzbUKQ=="}]},"_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-vault_2.0.2_1644835334143_0.6297953138454018"},"_hasShrinkwrap":false},"2.0.3":{"name":"@coffee-beans/v2-vault","version":"2.0.3","description":"Coffee V2 Vault contract and core interfaces","license":"GPL-3.0-only","homepage":"https://github.com/coffee-labs/coffee-v2-monorepo/tree/master/pkg/vault#readme","repository":{"type":"git","url":"git+https://github.com/coffee-labs/coffee-v2-monorepo.git","directory":"pkg/vault"},"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-solidity-utils":"workspace:*"},"devDependencies":{"@coffee-beans/coffee-js":"workspace:*","@coffee-beans/v2-common":"workspace:*","@coffee-beans/v2-helpers":"workspace:*","@coffee-beans/v2-standalone-utils":"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-vault@2.0.3","_nodeVersion":"16.14.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-7D4dA3i0wgEFSal5XxmdIo8bZzwf0d+ncBl2uQsrZtAIIABDJLITOPm8fNrOSWxJDISIWfoi028kfTukrEopQA==","shasum":"c2febf6afaf338b16373d6e790f2d38bfc3f27a7","tarball":"https://registry.npmjs.org/@coffee-beans/v2-vault/-/v2-vault-2.0.3.tgz","fileCount":35,"unpackedSize":234856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDj0hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHSQ/9HhjEiFINWg69uScvysU3eQuPsUePyC0xlO1v1E71PKJKjtMh\r\n3YfpK2yzCft3oauE4i8uQZOBNG1x7qL4tz/gSbJrvhBQTmxhCW9Vb/9hex8+\r\nM3+b5PBxHJB9/8fv0quRduRT/cR6uZ/zJDmFFcq9ePsVV0QmUeA1sP3pS8tJ\r\nEu7imXK62JisaZnctREJrQwmu3OeIqH7Y6wNv+3vzRXwrTN8p6A1ccaJpaiM\r\nw+PHdVBjWEd8ktoMqUmo4JbwjG8yDh5l2WAUmlU9VOlWZaaf85meBGtas0+4\r\nRa2tdtSjvR19bUvEQ7QU2HnvXXZdJ4CPD0hpy3m9Wzf0iPNVwchUUyZUHRil\r\n2D7M6N05FWOFdwap+lcBGYlD/1zL0pOo6apoPcIILS5+tC/rPClHp2G3irFJ\r\nF7KCbGqQa/l1qsbR62TUEdfzZ0N9YArkIXnNCnuHQePVlqFNjIXj6DCBEOD4\r\nFdb+oJGkVQZzRfdRWAOuegGET5QC/rRZt6uxQzK1yGyxBGszW7JEVlPSEkqb\r\n1TazkRIXZIrhE69N5DGMjEqx8bXFmPlk3hzn3VTDl+bF4qMWy4zd63JHz8jI\r\n5f8Zs86clyyjS1eiefVj8YNRr088uaOEiQlPvuxZ/dKFJpcnuDQ3i02AglrU\r\nMy2gZQBZJ3RCXu8hwCpgRji8HlZbWa0eaX4=\r\n=Ik89\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH6QrD0Z8Ukcz/0NTaiwJALvE5Jc4UfC2tgQNOm0zXOEAiBHCKc+IqnxML4HlksSqCKhY6uquOlZ12mgoOFIYInY6w=="}]},"_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-vault_2.0.3_1645100321496_0.6509166332665759"},"_hasShrinkwrap":false},"2.0.4":{"name":"@coffee-beans/v2-vault","version":"2.0.4","description":"Coffee V2 Vault contract and core interfaces","license":"GPL-3.0-only","homepage":"https://github.com/coffee-beans/coffee-v2-monorepo/tree/master/pkg/vault#readme","repository":{"type":"git","url":"git+https://github.com/coffee-beans/coffee-v2-monorepo.git","directory":"pkg/vault"},"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-solidity-utils":"workspace:*"},"devDependencies":{"@coffee-beans/coffee-js":"workspace:*","@coffee-beans/v2-common":"workspace:*","@coffee-beans/v2-helpers":"workspace:*","@coffee-beans/v2-standalone-utils":"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-vault@2.0.4","_nodeVersion":"16.14.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-f6bwGcLpTv4CXxiDGbdc/xN20QV8symHNbI01qnhUoniXC2ST5qIwMCxK7sxGor8Aa2HFT7aWVkuc3I/oqdVHA==","shasum":"e0d9b7d422076eb9a64369c5c4da5e550cd1ba63","tarball":"https://registry.npmjs.org/@coffee-beans/v2-vault/-/v2-vault-2.0.4.tgz","fileCount":35,"unpackedSize":234768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQRbFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCJA/+OAEFfDmqkInqAhLgujzXJB8hibLVMGbfgxngl9tJT1ecHMtZ\r\nSXHA1bZLXirXSWNRSe+i/Dgb+Ewbb3J8JdWl8ZqfjMQ8+g59ocqhIRsO6H+9\r\nGAyntT4pRkTG4zDYaDhi9DwOYbM/cjUpCkYUu4Fp4yQibahMzx2G/Y2MVKoQ\r\nZiaRDiNPmnMwstdK2zO1yEzIGuIkpLBzRnfrfITO6hrhwWgAoOXh+wqfnA7G\r\nSrNYPxlWamDSb5XgIPfq2qU2XjU5tm+TgcL8ZushB49ap58kr146xjX4BKAZ\r\nDjNr/f+d6Ttq9dLPbQgZAecHtNJxR8fZTU/2DK/ffergwJomBwwrOY+8vl1s\r\nlWrie5rOSzQ9MTg3cFyz0Cf7HNTtZMrmAvOYqDWTtbN/lzzJxYXu0QHGZwGr\r\n7GeyrcDN8wg/s1lG4YpP23nJ0uAZu7IbDbl76CEeTN8xV5jNxW53/I0Qt/D/\r\nGbmz6AzWLWV0W4jkTszG296MHqseH+hnn1isxcGrtSGuthHNSW8juj8qoz30\r\nhBuSs14LUlTeBR+ydJCOaQ4MHPCMwc94FHJLfPM0eTrPPtBnEV7ky909QdnI\r\nOMqftVfOjV9LxJF0mJlPQrMj+PAKihA3jbEkB+gLRAAI4PtsSLljzmtKOndB\r\nRYECHrgcP2Gq2U4eNXv0SOKxlZD23gUAtWk=\r\n=UKOQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdvr7c16MIH1Zw+Vk6OBrmi7XiHitTPnJ+8Qy7rxItsgIgWQ+41x/RLnxUQmjLMGO+N8csGKfVNv7Am9b9mcZ3wmI="}]},"_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-vault_2.0.4_1648432837826_0.764872271237856"},"_hasShrinkwrap":false}},"maintainers":[{"name":"coffee-arabica","email":"arabicaa.dev@gmail.com"}],"description":"Coffee V2 Vault contract and core interfaces","homepage":"https://github.com/coffee-beans/coffee-v2-monorepo/tree/master/pkg/vault#readme","repository":{"type":"git","url":"git+https://github.com/coffee-beans/coffee-v2-monorepo.git","directory":"pkg/vault"},"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 Vault\n\n[![NPM Package](https://img.shields.io/npm/v/@coffee-beans/v2-vault.svg)](https://www.npmjs.org/package/@coffee-beans/v2-vault)\n[![Docs](https://img.shields.io/badge/docs-%F0%9F%93%84-blue)](https://docs.coffee.fi/developers/smart-contracts/apis/vault)\n\nThis package contains the source code of Coffee V2's main contract, the [`Vault`](./contracts/Vault.sol), as well as all [core interfaces](./contracts/interfaces).\n\nThe [Vault interface](./contracts/interfaces/IVault.sol) itself is required for multiple tasks, including swaps, joins and exits, but some scenarios require functionality provided through other contracts. Particularly useful interfaces include:\n\n- [`IBasePool`](./contracts/interfaces/IBasePool.sol), [`IGeneralPool`](./contracts/interfaces/IGeneralPool.sol) and [`IMinimalSwapInfoPool`](./contracts/interfaces/IMinimalSwapInfoPool.sol) for developing Pools\n- [`IFlashLoanRecipient`](./contracts/interfaces/IFlashLoanRecipient.sol) for performing Flash Loans\n- [`IProtocolFeesCollector`](./contracts/interfaces/IProtocolFeesCollector.sol) for querying protocol fee percentages\n\n## Overview\n\n### Installation\n\n```console\n$ npm install @coffee-beans/v2-vault\n```\n\n### Usage\n\nThe main purpose of this package is to provide the Solidity interfaces of core components, which are found in the [`/contracts/interfaces`](./contracts/interfaces] directory. The Vault contract itself is also useful for testing.\n\nTo get the address of deployed contracts in both mainnet and various test networks, see [`v2-deployments`](../deployments).\n\nSample contract that performs Internal Balance deposits:\n\n```solidity\npragma solidity ^0.7.0;\n\nimport \"@coffee-beans/v2-vault/contracts/interfaces/IVault.sol\";\n\ncontract SimpleDepositor {\n    IVault private constant vault = \"0xBA12222222228d8Ba445958a75a0704d566BF2C8\";\n\n    function depositFunds(\n        IERC20[] memory tokens,\n        uint256[] memory amounts,\n    ) external {\n      IVault.UserBalanceOp[] memory ops = new IVault.UserBalanceOp[](tokens.length);\n\n      for (uint256 i = 0; i < tokens.length; ++i) {\n        ops[i] = IVault.UserBalanceOp({\n          kind: IVault.UserBalanceOpKind.DEPOSIT_INTERNAL,\n          asset: IAsset(tokens[i]),\n          amount: amounts[i],\n          sender: address(this),\n          recipient: address(this)\n        });\n      }\n\n      vault.manageUserBalance(ops);\n    }\n}\n```\n\nSample contract that performs Flash Loans:\n\n```solidity\npragma solidity ^0.7.0;\n\nimport \"@coffee-beans/v2-vault/contracts/interfaces/IVault.sol\";\nimport \"@coffee-beans/v2-vault/contracts/interfaces/IFlashLoanRecipient.sol\";\n\ncontract FlashLoanRecipient is IFlashLoanRecipient {\n    IVault private constant vault = \"0xBA12222222228d8Ba445958a75a0704d566BF2C8\";\n\n    function makeFlashLoan(\n        IERC20[] memory tokens,\n        uint256[] memory amounts,\n        bytes memory userData\n    ) external {\n      vault.flashLoan(this, tokens, amounts, userData);\n    }\n\n    function receiveFlashLoan(\n        IERC20[] memory tokens,\n        uint256[] memory amounts,\n        uint256[] memory feeAmounts,\n        bytes memory userData\n    ) external override {\n        require(msg.sender == vault);\n        ...\n    }\n}\n```\n\n## Licensing\n\n[GNU General Public License Version 3 (GPL v3)](../../LICENSE).\n","readmeFilename":"README.md"}