{"_id":"@optyfi/defi-legos","_rev":"54-c7064515188f4814498ccc3881793dc6","name":"@optyfi/defi-legos","dist-tags":{"latest":"0.1.0-rc.0","next":"0.1.0-rc.49"},"versions":{"0.1.0-rc.0":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.0","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"clean":"rm -rf dist","build":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","link":"yarn build && cd dist && npm link","dist":"cd dist && npm publish --ignore-scripts --access public","release":"scripts/release/release.sh"},"devDependencies":{"@types/node":"^13.13.0","copyfiles":"^2.2.0","json2md":"^1.7.0","typescript":"^3.8.3"},"prettier":{"trailingComma":"all"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","_id":"@optyfi/defi-legos@0.1.0-rc.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-c/CqMVk7BqkzwX19UpItNpZkUqBxfzy4t0uwP7omhYjCB8ZEDWTK2JT6EPoRhtjy2NrJcoXtG3pzVv9LeWr6fQ==","shasum":"c1a1bf83d96873fe50219b24dd12ecf2cd91cb63","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.0.tgz","fileCount":156,"unpackedSize":1292203,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIALWpxM6WpPJnk7H7uazO4gn7rgxIjTt1MX21cJ+xiijAiB0PVIX5y5PxcBfL+moJLRgdfsZQE4flELBJ6Mc8Wo8vw=="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.0_1633581471193_0.3516828226464357"},"_hasShrinkwrap":false},"0.1.0-rc.1":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.1","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"clean":"rm -rf dist","build":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","link":"yarn build && cd dist && npm link","dist":"cd dist && npm publish --ignore-scripts --access public","release":"scripts/release/release.sh"},"devDependencies":{"@types/node":"^13.13.0","copyfiles":"^2.2.0","json2md":"^1.7.0","typescript":"^3.8.3"},"prettier":{"trailingComma":"all"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n    function getCurveRegistry() public view returns (address) {\n        return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n    }\n}\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-t2FzDvPYGJWGxMLKx6+Y3iV7yIWA0/AsWr3zhNTdvLuLQqOBdwlI59uUUhsF9TzTQcEo7f9hrta5+Hwwu+2Evw==","shasum":"9ae84f319136d518d573f2b531dd01a28fee59b0","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.1.tgz","fileCount":201,"unpackedSize":1677271,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAngV86u6uiDEMFb1mDsuLw2hwYxQOOtz0dIkksG4WGqAiBJ8IkFaWnqLxeuuIXsmoBVnelhbW9qWuc/FKvef/Jm7w=="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.1_1636655602272_0.5177085709865863"},"_hasShrinkwrap":false},"0.1.0-rc.2":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.2","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"clean":"rm -rf dist","build":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","link":"yarn build && cd dist && npm link","dist":"cd dist && npm publish --ignore-scripts --access public","release":"scripts/release/release.sh"},"devDependencies":{"@types/node":"^13.13.0","copyfiles":"^2.2.0","json2md":"^1.7.0","typescript":"^3.8.3"},"prettier":{"trailingComma":"all"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n    function getCurveRegistry() public view returns (address) {\n        return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n    }\n}\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.2","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-F+GkvmpZ514mdOkRyxg/DVQ7Ff+SIDb5hnVW0Dm1CUT8NNR6MwYJHkYKO+dAyHLIQG9iOlqv4rdswGhG2OZOHw==","shasum":"a9fbdd2cf3adb4ed0e61b7a8a76e6bcde4af6783","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.2.tgz","fileCount":215,"unpackedSize":1845629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1aDXDwWVoUXPE3pT/PtGd18axdcWAL4G1asgsygfKaAiBufW9945cbGF6TZ+JPSv1VHUUJ7MthynhWAxbnDD58Hw=="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.2_1637173079525_0.38892944063827595"},"_hasShrinkwrap":false},"0.1.0-rc.3":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.3","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"clean":"rm -rf dist","build":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","link":"yarn build && cd dist && npm link","dist":"cd dist && npm publish --ignore-scripts --access public","release":"scripts/release/release.sh"},"devDependencies":{"@types/node":"^13.13.0","copyfiles":"^2.2.0","json2md":"^1.7.0","typescript":"^3.8.3"},"prettier":{"trailingComma":"all"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n    function getCurveRegistry() public view returns (address) {\n        return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n    }\n}\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.3","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-x21b+VPt2S7f8jRiKDoUoaQd0uhWkaJxZIi8n6rBKK3F5ClLfRqux36AQT/0RjVPlFRQfkuLoybFTq2vgJJoeg==","shasum":"a8fe46db4a7eb740eca841feef4d44d68bffcbc2","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.3.tgz","fileCount":299,"unpackedSize":2177709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmBBACRA9TVsSAnZWagAAAb8QAIrEUzffUTTg7wR0HSmJ\nriKyAXRArDLjeaj7jtJbn6BdJDTK3RBGN81s4E9v3DW+7Lv8vaJjPrpZ1xVm\npzeEX12j808CLJH2pb4SfHxSmMU/SfpOKISeoAlCYiOjDi/H5AM0gLcQGC/V\nBcCN8E81G4xFcKODs7s75VOvGlkXCMT3eUQJSP5kbaFKFTtJNFWPESTQ9sbh\nzCYdoD3vnrcY2jYJ5ith9zTBAqppHu+jAXQfb+K3o5Zmizea+VphAveISY0I\nhQWZxG3d6md7jCcHfF7bx0XZUHVh+WnUNF3GF5FPMNlMXvWcWeRYAV1Vt2Cd\n0qtavPzD5diF4aJec/XxL4knEbDSH94OdzW4TaTX0r8lW3o10+s1/IOdxPUr\nu8epMzwF7DFsrc7bg214+zXU1jrLA2xAmkaxJbqRsrSHPDZKXUk8+hpgVTwM\nMHSFlQzjrn2xPf1BCjMHVFqDJ/FAZ1KFUGhZTyD3kWSUxcfbn46iK66+CyMZ\nv5LqYphhOwI7lOd/Mz4gQUZCxNXPxDWfo24QiVz4QurpydmQlHN3ey2Z3KvG\nO3kVsUgPyHsI32mmUWSzbOSzSK2YZpygUGy3uEe7lM+ceugMMeBzlFZZZ/50\ng4ilY2Alc8Q+5vlql6Kxsn75BxgojCusznajTokxFBUMFo8rdcyzFDmQh8ak\nczSc\r\n=p5eP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeqX00Trq0M12bC4UVCiY7duhb4lMxmpWFo/bDb6559wIgNMLiL6ImG8X9T/tftD2x+iF0pOGk56DuXG8zoff9ha4="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.3_1637355584605_0.11527230128655686"},"_hasShrinkwrap":false},"0.1.0-rc.4":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.4","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"clean":"rm -rf dist","build":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","link":"yarn build && cd dist && npm link","dist":"cd dist && npm publish --ignore-scripts --access public","release":"scripts/release/release.sh"},"devDependencies":{"@types/node":"^13.13.0","copyfiles":"^2.2.0","json2md":"^1.7.0","typescript":"^3.8.3"},"prettier":{"trailingComma":"all"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n    function getCurveRegistry() public view returns (address) {\n        return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n    }\n}\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.4","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-2fURTj8Ny3Z8J/F6DM1OfNVP4SVwVyqUo4HO3TqA1/GqKETSPYwu5NP/lXcJHLP4qpv+SOoLj3En+osRqnU5ww==","shasum":"6b7dbfe941423a9f4747f39a010f06357f19ffb8","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.4.tgz","fileCount":300,"unpackedSize":2267995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnpHICRA9TVsSAnZWagAAGSgP/25rL7hEhuDqApaVbwPW\nFl4Vkom+WwgfKFeJ3/Cd17cuLd3WigHRL1XUX6t1LtOrjABkZHd8FDO418+J\nc9OrF47txHrrn0UiL6Ni07t7xMLr6fbnsGZlGEigmFFsl4CI0XtZXxJacFWe\naQyEzZqCY2BWOALxnbuz7/6+eflyU27k6VK6iNqXOVtXiKNTD6XpTHpDszlA\n5WezIiRBO6XHFLve4aAFQGHf+wyzB5Q526fK3erYyW0cBAvg267vtqCiNb4/\nUo+lyXgeoMRAGdMnZKM9WY5o0FVPLwHzfYetFb2Zr3uiueen1p60zkqP07YL\nyioF95zjz1HOaSmRupdoWQ5jb8phicPd4JQOzOHxYqlED4Hq/T2+A+99UrPI\nRKzQh3Gg06QoJuHmpZB/fGTKEZqq76+79XETEUaniSv4XiT7VEhUARltCWvh\nc3lcHp4J35YahDlXjm6NuyzhsP9Eptd6VxpE69YF3bGBoiacok31DMA4pZC4\nXnxiH4dP+R8idL74fo5E8iCtBI1nd26Empp1n1A0hubZVHEJAbiPjrgH5Ak0\nJIA6e0QWAZ8RFkjZzXZ760JGLy/0eNyZwhGtkda8s5uCL2MYEdd3BPdH7uhu\nySXL1sFB9xbFoXMOuNCNvWKwpI8A/1RSCAjuNSWDHLqCNAssAzTr666zGS+Y\nIoUx\r\n=tjIq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEq0JJ+HCjt8tzORyl6shmW/x8Gum/jQbv+i83lFK2qSAiEApP9DWkza2TLXqLTdABUOcF1U/u4ayN6G4EKihSPzIls="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.4_1637781960289_0.8518226065796572"},"_hasShrinkwrap":false},"0.1.0-rc.5":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.5","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"clean":"rm -rf dist","build":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","link":"yarn build && cd dist && npm link","dist":"cd dist && npm publish --ignore-scripts --access public","release":"scripts/release/release.sh"},"devDependencies":{"@types/node":"^13.13.0","copyfiles":"^2.2.0","json2md":"^1.7.0","typescript":"^3.8.3"},"prettier":{"trailingComma":"all"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n    function getCurveRegistry() public view returns (address) {\n        return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n    }\n}\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.5","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-4LITpki3SfH7M3hjYgnvR8f5am3do5tN9ptFlXu4rAks8Bgz6Va/AXk9qhxaA8KK5S+8aRkXsg3O5LplfHGZVA==","shasum":"607f90edfcdd48b14344e5070a66d1e43aca051e","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.5.tgz","fileCount":280,"unpackedSize":2191493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnrRWCRA9TVsSAnZWagAAK6sP/0pm+ivW2xFSLWBZBWmm\nBWgpqZ2A1w3624nwFdN4v2xMVQg1onAQlk59lyJ+M79KefBT8A/sTQsxk/yb\nsCim9a66sc6OMWIbgmNoDXbHRm2rJcNFtvRkbSN4Cim93q0Qr0MZOobPIP2L\nRl7danqu452VXY+CLw4JXCEs+z2zr20lKRXB3wIVi2A/bc6fkkFVqfd3obQ1\nyHLQuIwIMqZQy6/4lPxlhqia9YZDKFf8S++zpBLtin7ymgNRtrSC1lo5m7Lm\nvKhjUHd36qKxj4gBi7kGd7SAEC42+Ye7kRHCxScjsBc/RCK6gRy8rR3GCFZg\nRxd4K8kchRDsk36QPViBhKMsUBQB9pOaDbHE7cDfxvT1x2eYYEr8cdBFV73m\nLJGZKPWAiYcoTCU8Mp8Moc9cFDTL2DgzVjp1qawCipVKEOAM/HTlu4cyFvO+\nHKatLrijZJAEVNTrL+uxZkgrd0E2q9ef5zjR0zdn751UCwlFu18xro66R7xD\nLf7vqMzKMKzNrUXuXrs9BZhAucCZWh7DomQ0Ko2S9/yoTZobGc5POSXiityT\nWvE9hcVhyqTwN0KVYxZ2DtR51vlkPza0fJ9wz7gBlhgmOpomnxhaphBh+Fo2\nV87+TZTFc1MCleLeWgk97Tg0bzAE4T0No/8zyHbXZJUbb6AAKFzVnZ2ZeJ7v\nJ/8D\r\n=Jp6B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFs8Pi4SuAQIHBPbLrAtAzCeiieLV4tkDezzseKau60tAiBjpxEgdw+Poq6EkaA28vDTIX4WxAzOjWI+xKMlG8aIlQ=="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.5_1637790806225_0.7588996050159016"},"_hasShrinkwrap":false},"0.1.0-rc.6":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.6","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"clean":"rm -rf dist","build":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","link":"yarn build && cd dist && npm link","dist":"cd dist && npm publish --ignore-scripts --access public","release":"scripts/release/release.sh"},"devDependencies":{"@types/node":"^13.13.0","copyfiles":"^2.2.0","json2md":"^1.7.0","typescript":"^3.8.3"},"prettier":{"trailingComma":"all"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n    function getCurveRegistry() public view returns (address) {\n        return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n    }\n}\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.6","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-3gt74c9thpKT51GYZ/Aec1xM/0oBwVtpVqYLrgDDgJHOPi+xJcvUwTe4jgEUK3esxmfsSn5mBxwYePCneZ6qeQ==","shasum":"b43a521b99216b0a16a18a17571b197e6e3dca33","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.6.tgz","fileCount":280,"unpackedSize":2191134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnskqCRA9TVsSAnZWagAAcEMP/0V+Hpqo808d8xoqZBia\n/LDzISQ+v5PY6rU7FPj55m7ASrVVkdVwPCfFjtopLbcBt8Iy7oxT7boln0jD\nbqZVweiwLUeuvZqAmZ9+EdK7c0y0KSm+liznvc/mfi/bye86TOOBJfkj/1MI\n2rcFAaDyfLpX8HOnoWzgd+djBBEAuhJYntQ9DiPGn1X661eB4Y9nq3b8TUEe\nkRJISjZGeU7LhucFCIVkwfNLjaKtSGbacd8itR3NyvtrdUgVNj8d98LB+jCo\n8Bnneo/P2ttdWsoUmUvcSjfFvRWdSyjBPoeQH3363U2XMLElGDvYuvuu6GOA\nORd7HS+3OSsYAwgKE6CSGqXzTBkT4lTzD2VXa6Kse/72s4KVcWK3AvKpht+5\nMJ//mP39mVqEF3VfMWlNQUjNMT7vlml4rDqVLF9n/UlrVr2FmpnrcuEBku5V\nR6pOrEHIcJyNc1MJqDWSoysyNQsI9tHyfzZYqR+zDlA+r0wlK8wzNsdz/W2F\nI1x8+xte9GyD8ZhVmw75pLyE4b23VQF8IXyH6RrGtgBtjalHZmpmjQXBJ+Z+\nB3np9InTXBVNNSOtCU+ce9VhA1vB8zCsj0kVE9NnBdItL24neWVJ4gYnn+ET\njY9MHF4TtMInzvnV7vZtT9Lyp1ESC61R52WBefj2j8fV0G86ebqUf4qDEo+R\n822z\r\n=2UfK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBmJbc8QytQSRBV6xqxke0LMqQOKbAVvkVZg+vASLpE3AiEAhlm0jShTd9RJMvh8Gy7n9csF3JNXKuPOlTTBsBUvH3E="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.6_1637796138691_0.08266609299561112"},"_hasShrinkwrap":false},"0.1.0-rc.8":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.8","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"clean":"rm -rf dist","build":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","link":"yarn build && cd dist && npm link","dist":"cd dist && npm publish --ignore-scripts --access public","release":"scripts/release/release.sh"},"devDependencies":{"@types/node":"^13.13.0","copyfiles":"^2.2.0","json2md":"^1.7.0","typescript":"^3.8.3"},"prettier":{"trailingComma":"all"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n    function getCurveRegistry() public view returns (address) {\n        return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n    }\n}\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.8","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-nM1pUeWaBYhnfp9i7VmA3KGoPA49uoRd8iVc4ridOtlotvkUFZmQdjxfwohqafho+PMliwcVMRBOFwoFUmsHrA==","shasum":"9c4eee9bc148266d004980b0fd96ad610457b54c","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.8.tgz","fileCount":280,"unpackedSize":2195899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhonFzCRA9TVsSAnZWagAAZVoP/iqR2VnwO9vM7lV+h8uZ\nA/0QqqgLRZAcNc7mDqBrAC9GjswY6G1NghBrcMailBzo/TTMPS+qzVt8st+D\nguGxC/YAqfRG/hTHc0yPnVJMjPz40+FDaXZBjVtC1tccYLAQ+OOyeTgHPr2T\nGPa59pdvWL+Nioh+nAp+Eh5g6cbLd4D196E5JMTyJsT8PXNhm9arxB1CiYk7\nmj1Q1o/uSsvkphffdbTpbMMxNnEEEEFgd+WRSiftxBLzuMdIYfwjYpSvEDxW\nsQ+yk0GV0piI8CScJQYUMFYONT1yR4ScPzNkRi+1cvPmScAocn6pu376y+wq\ndGSasqo7wrzOOEILaZ9APvV8b7wO5WeaJrSIKEFvTUFR/KV4rCptCJH5orpn\nBWijrOckfTihJbw0Ct6cokA1eAPWAbXHArzMiKtO+9lOKu6GtS68HX7b39WK\nXhMN36J4vUVWK8oXNl5XC6Ek18W9xEEg7Ps9M8eiKzhHRP4+/rbQSL+fMup+\nUCZqg7LkJ3UZblKKqx19WZe2xGbs/gurQVKRq/dT5/3oCCAq9kruXXUY+BO0\ne8WCI8lh+SA/858z1qyGV/TLMX8/QPnI4xw0+40uMqJB3CjQzXBzCsPV0CNf\nd2kObR6VDjTmMnoZLvCfSabianLjCz/N4lv1rc6z4r8rcIRZihOs8u/oIgPq\nDT2q\r\n=Mcq9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOcdR//r9KNpNl4bqQWIbyUQgEySmxI/yrFRjtlvbmjgIhAJVw7HTjf2cd5fWyRmNsj2BzDVh0mF/rvfPJAYFKpDDe"}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.8_1638035827649_0.778873114494157"},"_hasShrinkwrap":false},"0.1.0-rc.9":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.9","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"clean":"rm -rf dist","build":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","link":"yarn build && cd dist && npm link","dist":"cd dist && npm publish --ignore-scripts --access public","release":"scripts/release/release.sh"},"devDependencies":{"@types/node":"^13.13.0","copyfiles":"^2.2.0","json2md":"^1.7.0","typescript":"^3.8.3"},"prettier":{"trailingComma":"all"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n    function getCurveRegistry() public view returns (address) {\n        return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n    }\n}\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.9","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-MhmseA/VqUCRATQb2ysuLn88fpyNXwziFhLRAjlAYm7t0cY8ujV6KD5WNAV5xWPDvTX7SFuk9+S3We+x0Irn6g==","shasum":"6e8a95fdf9f0afc47e607122fe8c7bebc2ed78ef","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.9.tgz","fileCount":280,"unpackedSize":2196714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhonU2CRA9TVsSAnZWagAAh7AP/2S0bhZ9fB1PmUQQ5+Uv\n2Qgo+5H/7gED6WFQ5OK2PSOp4M50YHaQ5d7fdCuJz3csWe4Kqzu2dfIuFJyU\na7d97BKW2tSpeWi4aIxr7ckTEnnRLJQduuZbcIU4FKHwJK4nNwCHsjbJDdAf\npkjJpprTcKg7G0TIN66QDn2sGs2ToTapuLSgPa6BD+B/2k78fL+om5shbm+M\n89pGj8EkP+0zrIEGgk5krIEX6RnnrZFS8/fMglG3cdiV+wYsXxvi39MmQmy8\nITUEunpB7qdS4oNaZwLudrNYtn2aTpPuDJRgHPeXa45wiDXHqdyRF+O2RP5S\n56XaODZyvgawHG995RV863u7SRJLdIwWT+Ge+vbJRrShGydmsJDc8QQe8Nfg\no09/r/gcdi4T9lK9uIEnUHBQ6vmmCHdEeEeVUL0Sid8u6LS4tn5RCaycPc1Z\nr5JSMboDmPPkSJpBNZYFHv1uLaMeTl70LaKcjeMJk1lXyTyGlCiYGCSuF+j4\nm5qOmOG5XrVjxXb2tQfdtS6qoJgMwfH/73k9ObLcza8GkwkcJmtjZ9dVmqta\ny6yqbkCG8eDvhIJThoElwu7FbNgXAukWrWAws/zkRtI0+jYfjWt7DtVZFBPA\nmYuSfijoLF7DCb2vYyWecxx75KUWgFKexm/NcvWq+eCDd85Gz5Tvri90J35k\nelij\r\n=de69\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFEDZosiJeMMxd+X3Wp4oHibwI+ZBDKhqopue1JB9niDAiEAqoGot7S3ZfMK+K+D5hJz8YQUUt7cy0ZO6f1ZL3BW1wI="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.9_1638036790486_0.9244447592518983"},"_hasShrinkwrap":false},"0.1.0-rc.10":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.10","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"clean":"rm -rf dist","build":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","link":"yarn build && cd dist && npm link","dist":"cd dist && npm publish --ignore-scripts --access public","release":"scripts/release/release.sh"},"devDependencies":{"@types/node":"^13.13.0","copyfiles":"^2.2.0","json2md":"^1.7.0","typescript":"^3.8.3"},"prettier":{"trailingComma":"all"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n    function getCurveRegistry() public view returns (address) {\n        return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n    }\n}\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.10","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-SCXG0gbXaIGLvC/ZArkA+NfeLF5rs1kk2Ka134lVI/HMWF6eGABpGus80nIGDs6wVu/GAZf6cP8CVTzde05BTQ==","shasum":"2b7f0bff6bab4c68ad294c1149be189b9400bb61","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.10.tgz","fileCount":303,"unpackedSize":2272360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqjw5CRA9TVsSAnZWagAAg+UP/0LFDiuJ0xRHfHwKO+Ai\nmZV8y4b1y1ZbjLxvSstVrBfrIqSVFhrsRlTwkNlkI6i6PveReLjC2xURgYI5\n2LFAE0CbDmQTQ/eFXGAgGJTifYgOhMnHukm0eIWJRI8oQv1YEYvA0Rm3LUqE\n0BtXHgmb06CZNV4O2AE9cV+wKrRuMcLLOPctCusVt8aOXYyJBsunVDli7bTM\nMUiqVu4hz3UkMSLwqRaUarvcKu00gQ07EfuSgyhKn4q1sQS8xwM/LNrK76MV\nqEZT66nLSBnoRv7kjTsJtgLVfP2QaxhI4DCKOmgU5kN31mj8oFfbRlPB8xpT\naD19nMVhIwToHAXiMhserMl8Vx+qfGL9fzL0xNWdsd1zJwTvUwHoDLSa/RdA\n/rhHbrQBQcS9UWezwm223H89tonI0/2e80s/YhXpG8s7edK4Jomne5XYyTtG\nnnY9hvEVHz6a9kbzKLcXqfmIaLHj90fWS/OUXYUEFMmhxLbO/0knhN2x0vNH\nqFTucAXGaRjjL/3LdltTvs6iWAZo1DUPTIdxhKoN1xn0QviczJsLQCfa/zhH\nwuE+We/Y4KMZd4nsImkZNJVjX8yVH+0+LgMwTZBanJYIPErUrZOsGYIVMyWG\n7y9oCLDLSqRXaWZwkq78F4fb7ol0GLtryTHXpiaxULd7gCobZIf1XOplJUm3\nYpMK\r\n=aL4K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdwjsL83N8sVR5GzjaL/PI1CI9VILYR+4N/FSsOK+QoAiB4dEyH7gY9U9LBK+02bMEdJ7PCFZ0AYdC3TgArOUDZYg=="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.10_1638546489722_0.73043315711895"},"_hasShrinkwrap":false},"0.1.0-rc.11":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.11","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"clean":"rm -rf dist","build":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","link":"yarn build && cd dist && npm link","dist":"cd dist && npm publish --ignore-scripts --access public","release":"scripts/release/release.sh"},"devDependencies":{"@types/node":"^13.13.0","copyfiles":"^2.2.0","json2md":"^1.7.0","typescript":"^3.8.3"},"prettier":{"trailingComma":"all"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n    function getCurveRegistry() public view returns (address) {\n        return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n    }\n}\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.11","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-QJJ3HwO7ONUr7XP4pZapVGEpw5+JP67AfWcUGyNVYIzHFXXf4szrq1X7BCPCeNsTwTVczDao6Qcgu5sz23s/xA==","shasum":"3dfc78db4a7063a3de30e4437ea8acf1c71bab8b","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.11.tgz","fileCount":303,"unpackedSize":2273062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhroSWCRA9TVsSAnZWagAACMsP/3NXWImhYmkHDe0c0Slw\nVvMYGhfPVEMJJlK+MK25pGIP8kvtZ0rDzfTDkMsG1IZWGImDZZS2gDuR/YSR\nHghTAC+ujQz7jUj39jMmqVf1vWg0PmxsA4K+kaiR8KNeabRKE5nw7Qs4aHJm\nEkeAjmIe3AaAcLNjDqGWc13sfQNQSNSrvk7KczG+iHV/uStlQsZgBtOD7uKX\nB6aREGgM/n1XHUZtxVemsCFanH8AhcS6Se5KmD1hSMiF07v+0//DVwCmPxPA\nzJClCETSq5iheoZ/yd+0oGOJZUoudXpShp74qQ2DKHQd+3hB4b704zd83fBI\n5AVlzExBqb2VGpsTt5lFNevrAi4aBgloWyhf4EertaXribKKw0HJMZM+AgPW\ntsJ8Z0yGCw/lxHIEWN1eJmAxySq9lUDU+n0r4h6lyR2duS3hmLEwoZrGGtjs\nSybXQJkk4bZtPFpVEZavRWqXwzHDkHJwehjamKwa7BV6+Drosbfe8FnkOsxi\n5Mn3+x5vWsdnx8Pmp3/FaIReSfh9Me6OdsRz6DUDuzsOl3YmkxsS6xDJsZXd\niCUGxeX0u3M6fFIAQHeHwUTvILYWdSL/SApvgeof5YgxfCBtXgKOZwct1UpS\niS+j2311WFsUhPgOEzMQQwU8zlU8883VmtcJtchMbhp2W57vSlTFVVBXkfzs\n43aQ\r\n=DaVA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDraJ/5+cc3uiJqXEcQB93RmsJYS+y8JHRWe0HfNcmQBgIhAPxG/1XtZDY6v+VyVvpPjlL5Ed373kkM06MGigkMxS+X"}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.11_1638827158655_0.7314450588809296"},"_hasShrinkwrap":false},"0.1.0-rc.12":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.12","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","postinstall":"husky install","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.12","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-43AZJDuspVcfttWQCFIUeIuzr7YxrqWYKtGpb7lR6wTFJfLJ71NVfgfYJuQNa7aqUVX6DeTFKcd2PE/3Wi7KSQ==","shasum":"b517f7d8a50ed682eff5ba3bcfbbdb4ea105c1b0","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.12.tgz","fileCount":305,"unpackedSize":2608820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwjDVCRA9TVsSAnZWagAAZpAQAJwVBWfhTIX3CxEDv6be\nhPN5KvLjLK14wZk/H1bRhG04IDZAf8AHbboMXe29X+oniJyTCXCu/VKo9MrZ\nz2mlTYy6Kb+V80oKBGktzR8VLHddbnCNTgxuQe6zKmsgQp7Zp86whQ7zZoJq\n/HtXKlhJR1oQZpsaebiPwET5KtcQd1qId7YVzlivOkn+ulWjT19sMUZ3D3kW\nEtJlZLM1f2S/11iDQN301y4BKgHdM6AfM+yqDZKkSFZCBFITpr+8zU9bR9m/\ngu6aGWxWwfKbuIrh+b+UzxQG5rldgXzyrxjsBGHDJywPEfdWgKAzmdiEzEaN\nRI8gaSn7SDpb41TULEwo84s6n/bdVZ/lJFYJU7nVDTeDOZHutGFHCtmUaXj5\nLe/SN3R1dX/k2snPm1Qg63DdorlIqgKttSAZp1t+5+gear4wy6NXivMuwIQe\n2k+/15Af0Xq9QRaE6/2dHc9ai0xfYC98D1KjsQpBEzkCdaHvdeWaaqWb1fD6\n3sJpplieQ4I9MV0sP86Gi1LDhYxlsri964SG2HULR5M8XQHiPVTpZ4Bo8/Z4\nUwFtMlYY9fZRLG26vmK7v9wLDkMAyY6lLyzQZuwF2QWpf5w8/a88WV6nLP6n\n1mk4HVqSEhXbzrs2dmV7zX6dyvDD8q9Ne+X/bT2zy0/B09dvz5gO6H9+tZYu\nS6F9\r\n=PBfK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG95ILcYVpwZRWEV3W9PbVwBbr1qKEMBRV0B8oMJn75QIgAg3QbLGyEiCNOAxQ44oWpuyK+01FO/vMqsIahrJFGtU="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.12_1640116437399_0.7629237895605085"},"_hasShrinkwrap":false},"0.1.0-rc.13":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.13","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","postinstall":"husky install","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.13","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Zmw0yhasgDVscX/Cyx7nRqircsdIo2jU0PKu3MGRZJ3FeUwV5kd6drKNCaez48iGuIbmL7x9m9ciab4T8Lpb3w==","shasum":"ddca151e6e1f5575042c6388f390954f96d69034","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.13.tgz","fileCount":305,"unpackedSize":2624582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw2+iCRA9TVsSAnZWagAAxgsP/0laWbrp5KzA3XAGwDHz\nowQJBxxQedqu6NoNn1LMAE0avUl/0el1o3nKLTH7CKu7OoNk6hcbIKSK498e\nfcsnx3/oGAnpi364IfkRCDfuHlMM6iPei7n/yA5MPeB2U7PXWhaUEH9D/LgU\nqb9fvZsNhpI6qS7ndtRJABTg6hax4ftt6vgwCQCILmMyeiCDGgZ236iuyaWw\noU23MC9oPnMJMM4VwJTb2hVIZ/EE+R+Unz9PsLm6/Pnp2Lq7D+8f8drij5Xc\nhNPToSPt+JzUQ+odHEf7tKQOgwQ7yQL4QHGO5z86gQRj6rNMjrqP9pkx5Cfb\nmu5bjjXascqFmYlF/8PTqGE4tPQacxyWxqJi8T2ISigrM5TS92XSWa+Hbchl\npypIo9BjZzQkSF3GqWb7zPhnWF6D/x31XOeWiX/oZ8LwMfJ82QTf2QOtNdF+\n1iZBP7Z2h8KfzH9aWPyn/VyhgqQKM7Pl8pSv5q1g6GCsYVy9jK92Ml1VppY/\nAiTLdsZyfxkjWYkWQwKKiGFwvb0QlSOTC4YXKT274Sa5+EraoTUnmO4Qw2qg\nd12TFwsoEb3G0xDhdFC4VgP9libv6fxmNW53P4s58X9yYVd58cFec0F4U7BQ\n2AaY9weIfoheYAhHjZgDajmBJgJlql6H/1hwZF0mFfUP3qDTgz38104odcyh\n4/vW\r\n=yC/C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpMHu+OGpb9hMpjIWeyROTfXy/8YBGLcS+ucAyxskLQgIgXAKuVPEbFKpU056S4xck/BcZt1GJ1Ol6TQaAg/Jsz+E="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.13_1640198050672_0.8485656499955092"},"_hasShrinkwrap":false},"0.1.0-rc.14":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.14","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","postinstall":"husky install","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0","husky":"^7.0.2"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.14","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-I78UKBPripkv2HJ2Qtg4bclsb0XgDZapJSUuNMkEv1HIYaqa+iGlLni8w8l45V6fDRyMfFzg8qaChkjb6k78+Q==","shasum":"4417759ebf4a1271fefd74cc6df9ff8a89a51a4d","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.14.tgz","fileCount":305,"unpackedSize":2624582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw4N8CRA9TVsSAnZWagAAyFEP+wWcgPPyv2GATI6pO/Fl\nSXKztxhWB142cXuxM1WDd0Baj/SL7zVGkV6FfU5hohSmqJBygm0+HfJ5S1wC\nPdHU/i2U8ch/7Hi3M+wbOmvki0q99lyvXDtKxLZPdcLpfwQ7GeC+dnVcqt65\naRFNwVwa/zAOD7GurfiR0WPHbEB1iGrB2QdsLojr9nSR745iwrV7Y11gGlb9\nNdNc3Ydm0Y55oStWG8QTNosabpNbvZe294D7u2xRHQyX7bgl6r+MhmYBzcjD\nUlQACwE897t4iKtlGLYQRLklEct+lzRh1HPS+8zmzYRUY67C8dmJESewfiq1\nAJi0h2vynl2izldkBKxuP9JO0eaFvn7+Aj/XAi4TDkb4sW5+wB4j4gKWAKHJ\nguaUhS6O5Jyq+WPvTFUHHFCcky4SuXsg+sEznOY6HgK7pXzuDZFgtXv8/Sau\nyelqP24nNPj5fO3Cadxeyyl9s5icZgvfcf3/kPWQ7OYVACB2jvbupGLMYdeC\nMvdeaX/jugvhCUXNAEbbHZeQqNOKvUFbbmUrLQ/WJOToYMCz8A8CD0UiImZa\noaX+WG2fkPlWGYAaDxjfsmWoh8/a0HdyvuUZZoFzLrm8U+/xFRUWzEgekXmH\nyhxLdeages3bUsNhO/WcVa7M4JYzmDQApUJwMWcJfYnc9Sahwh/Ik/mCRdLp\najQz\r\n=b3py\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHbD/uSdvNfTIkEnWDHtrv/kLcXLQPOeb/v7MZHVQ69uAiEA0+dtZmj7BdDka5UzCabK5xFco5yPCzBDesxKEWQIsAw="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.14_1640203131913_0.36424747739798513"},"_hasShrinkwrap":false},"0.1.0-rc.15":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.15","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.15","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-oGsFGWXPNG/uzK/jVkdaCwr5qJQ98fHOrgcqs90UlMw6e766B0DQ+nCqPIbX1ogBOWXQVZWybln61cVFIS1hNg==","shasum":"a78ad11697abea699a00eda9402a9f7c9e07446e","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.15.tgz","fileCount":305,"unpackedSize":2624661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw4dkCRA9TVsSAnZWagAAvlgP/RHkXeiyMpJs6vzD7GVq\nKSHGl8+c5DCcDXtcs8eOQgVyK5NL0lUBSTtSkm+kYBIROhjCRv6OF/uRMmY6\nmREkBuIPxC4BuRzE7aadC7Xw8bkTg3a32pNLDeSQyfdAWN9RYw/Wz++7DvA4\nBdbn7DJHzxWS5dZXQcfzPYm0/tkogIKHLY6dOa2JEhzRiDG4v7dFiEGfFG9W\nfPj2eWtJy+M4Ki0UfyC1pauIJ04qMpMijCH2PjooL9AN7AakB1rf1u4jgkgb\nH2Wi76TCRe4ChvpLPQqJ9byyJ1uS95q8fFknalt87tYAYdaUPcaUMCDVrkEi\nhjvcR+d92k7RXXD4KPDle4NWaFiR+bZP4paxic0Zuh84bmWwxpX35aL/XkwB\nxQYQNwJJVYv2MyKHVJzMYTHjePoE0wrN8+dsYJVTVn27SFl1RrDkFeBrjpO6\nqgaZ2FHiFCIdN8gwg66XLNZkYuOzq08VTrBVjSB2NJiwhuo/9ZD619QY6vs8\nVqF8hq6cvVi2y9cYm3inLzgOSFKZdnMEUhhses6oILZ7nO+GgnKllOuXg3tQ\nSEN5aT+wuoFjmEX2WtAp+aGQRL4EatiKQa4lLwK2fVhS55+Yu9+1usO5KMAc\naYxl5vhhbxggAv0aPsCH9zvHTMs7lDRvf61LWrc1XuOPBLvsoh9uoyahbnbu\nDvdL\r\n=rA3g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMvJo4bkJHFSmOaiWR44RwB8Z2PcDFf06unbk+Q2pPMQIgVp115DTYC6uJzjy15Eukp+0OlUnn4WoVaIVqGS5lA+I="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.15_1640204132205_0.7334378525801801"},"_hasShrinkwrap":false},"0.1.0-rc.16":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.16","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.16","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-DAF3RStrICXNF06Svu+W9unnFPG+jTvHUB3AoLrSmuGuZcvOByP3l6n5TpCXkjkxaq92BtQxaY2vAn9SbtfeTA==","shasum":"7b0d870158655a242d5145d68fc5ad00b1db88d0","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.16.tgz","fileCount":310,"unpackedSize":3315857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxps1CRA9TVsSAnZWagAA0cwP/3BsBe+OUZg7Nm7riiPL\ngHSBFFFQh8kV54oXwhKDUUcFx2LmxELsAs0VT12KAd0iq6N5xJdfiSJcExaz\nBHXUYOAPCbc4yPaQkab7Im5VMQNfTa2xWVRtP7fVL8BPKN6GhthDCwplil2K\nOdfXtw/BX90y8SRgekJ8tXUabmdC/A3UprDPsKOUTgdY68NpQ+0wPZwLE5oF\nfBy6A/p9RoX9m0jCh8yXqzYCOCCggu7E60dy0tdq7avGL1kdUhArqy6y7PnY\nVFhDINTzl4XzFib7r6a7ocDDLm4BLixVQyxTZ0uQxcQmMJZZtFfTRgrgCscd\n97DjiFUguZgfqS4kArwo9tbmypd68bC77bGYrgQU+afzrwZJ9E3zFGaWcuXw\ntvppfS1xtBgc2K5S4H2aSlJ6BbZ1L2/+Ptj8pTG87CWXlJuYQ+YKuOmpNoKZ\nztmC44b2rovYhzHnkhUzVRaHCGgZna2QltpMpiU7Z7m9RSP47xFFyz3t6H9/\nqtnAxlXfGxuvECsfEg7HDa78ZohXSFzwzPuOFm4Ah710HxcGN2pNkCkxhpOj\nWvz2REtilT9MF2IuHRa2KgbB46am4S2G5vq7MY6WNQOkEVrf/LN1cyvtM7MZ\nOz4buDbxAsOQ10SdgJciLgm3WR1h7BIr5QPlXZwtpmw2HSS08rwOLQNtkytN\nfM/M\r\n=HevE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv68X1IbiCI2RRWL3SFbH1+H2pewtpPcuL/vxBa6yvRAIhAOHHsKQSpYvhvTIBubHKAywGbEIfvBHSiURpbovf9+Ho"}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.16_1640405813036_0.9891365792518845"},"_hasShrinkwrap":false},"0.1.0-rc.17":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.17","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.17","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-R3mGRdpCJOck80mcoPfX4PGa2M4Ag3/UHAq3ZJLjZltbDNtfeettgsnUmAhafayduh5LM2s92L936PYL+ZPa7Q==","shasum":"86be3b6cd3bd5d731e3b192d4fd686ebdd86d138","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.17.tgz","fileCount":311,"unpackedSize":3321801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyRnQCRA9TVsSAnZWagAAASUP/3NuqFnClxElPHUusQ0h\noBJceLNtMpb6QzFxGIOVti1NcRWMp/SOj8lFsXcbRTlP7HizZCGaTUOjB0HL\nxQIJ24aOBrVQKdNdOAx/eTWn3+ipUIt71l4tAJKRUGHPsFprXeAccLXVYA+/\nkfKHxYyJn1a804Fmlr95jrFqS8bk8U8Hoh4daDA2Gn69Pma4M/J7y6gG1QmL\n0n6f06pO245RdxgRTynE/QV+G82slk9WvzC/W2YsSvnxfcqIsvKvxGiyT/tk\nqZKxHEtsgSV0YDgmtxFPa4fxT9C35xyfFEdTXYUIVjjQ4+CZixVaXVUNNEM/\nvxlYLOmrDDJ2cDRj1/ingApAREY3dSKm7iw69aX0hvEnQHl/BMgyPDJ3M5d+\nvD3jjDT72FcHDuadl6PaimdPRTY9VvKUuoTHMCbea/AocH2xZz32U/wZbDpn\nxMekG1I33/NnYn16zrfNICo3Unc/2cJq29aiqRAVnO5n3IIxULohZ0roVo8U\nUxWedfoT6P1sTCS4OkeqwQjnMSPl1ccpVzfYt2z+TL6IHcW/n62UspKpOpxK\navSu5b/ziGMLV47pH7RGeDZeuaIp2A4rX/fs+ifDsKFSJXX5UkJYy7t1uFsa\nar0jvEkLnZXBe3xS3xilmInfYf6voek0oerPOmbzbeeH3ZE+mFq1Q+Jxg2n1\nLQEE\r\n=EssE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCujACM/r9dEiARHOQ36+XG9ewTBYX1TAtodod75OiMhAIhAOrfcCPH2cDPC7E7ieU35jIe7mU2ToYpVQHTUJ7pkH+P"}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.17_1640569295815_0.8079430683888214"},"_hasShrinkwrap":false},"0.1.0-rc.18":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.18","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.18","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-HfIoTHzdIHS/lwSZRbW44RJGxxLmnnuNOcFcF8Cq+LQTLip2T1JbFWjF0i/ecHLPm6LJ36njvXSUEG8JaD67IA==","shasum":"f53c7bd13f10964934e4c2063d781d12ad6ccff9","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.18.tgz","fileCount":311,"unpackedSize":3321802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyTVeCRA9TVsSAnZWagAARQMQAKIhkGWLnL3f+pFXqJqj\nr6N+iCramdMhXZhzqhfcDjZ1eyR9zvjzd7VzN+HEL/J7m0K+8eX8KvkTeVbP\n3kSuKKPSlGow+o+2O+zKFqehw03wlKMPm8Mg2vIwebjFSOB3GFt/PlLOPsKy\nP8YTM2S9XDmevweQFdfFn4PZNeyVL8BlO+LNrlO51j3mrJswA+PRRa2fk/6q\nC2p+WmHQgbG9HFLUy512VNB3wBMxehW8amU93jtL8Sjv9NGgXth8pDTsnpaU\nx0DQOM0uKY36JtGQmWp7/28wuwG+vF1xQTnU8VHqTgL3lHugmJeNUkNo//js\nvFuQb86lw2mMSwp0aOWi607hwWzr4GHbYcXLlWFQYWlq7SpE+ObO/nlKGbiY\n3b1i5iYRtJeFge6hugPDkX+1Erh7R20VGM0orZGy2YFijZdKB4o1IrwN+6u7\nDnTSj/luHMU3CJfQOxWMX33W7TJHPvgmfeIPy6orb2aOkMFOTmWQfBp8UuFo\n3rP5KUfAyCJcPLeOBxpV0GU0dMW8C55UHIfy1kXL17touZ2Yk15efB/yyJPZ\n3dWnCeDDei82eia/qQ3Pm0okJobUUQmSPUjNkCkGgp9vXv0hkQJFa2n0hlLM\n3/bmB8walyB8b/I0vWnY/3o9ZVfp/kJ0xo0QBSxPBVemhjDIwfGlnMDmembJ\nxHWH\r\n=2mcq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE8a6kCOjuWo8DoTT2XUOuShCLvKGwWdXLqix/dgAdu9AiEAks1jL35DmnMLbgc/1WG15aNCtp+j2wWTxFbSFUgFCTk="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.18_1640576350745_0.818015096903624"},"_hasShrinkwrap":false},"0.1.0-rc.19":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.19","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.19","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-r2ysUA0KJjamQvY2pjAEGXvhh9ctkRwipSr+2658QU8VyGH2aVyhZKH4kBz0gNuwmif5TZFZaOwiRI5X5ZQ9Jw==","shasum":"8003199b74b1dadaac698efae5d207e446f9d9cf","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.19.tgz","fileCount":313,"unpackedSize":3331633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhymxECRA9TVsSAnZWagAAYc0P/R+uUD8DcFqxineMSUk2\nP+rFdU8yLzPr/9GViL9wdtgdrVxsDTHPqyXn2Ww/HZz33slCGl3Ss5+b19qy\n77/kFMXtsAc/Ka8D25mcA6IuOaJ3NSECscKAeX50GAWna3EtSSf4sOi87BiJ\nZYJMRa1wi1wsdUkasP2vQsSD5ayh6A9q7+0ZT/8qR7xeterr66isqmVvry4I\nMNvs5I7DcSVJ//IAAcF+EAbaAzE0XeqfxZ9GLo5xHsOEhDmz5yhfi4hKF6RY\nD/WAwP9EuPp/y7jrAZv+4FqS9rezzs1EBFviPowWpOQu+tC22aYWY682oAJb\noMp2cl8WNaI742BpXHxG42RzHEbp+VfFhBMJiM27opGmB1xva5u0W/+4r8gK\n0vmwKSvNHkjtgflz3pXbKA0tR2tn1ycINCAzXTdRm/9YmO3kHFjLTPZk6p5j\niyBlkHfa+DlajpM4lpbVWqd39MfoTxSkbbJUhcWOcub7M7NvcHzAvWcHwGEi\nZMYRayWq+8S2e6rhBwQwoIdwNXUN2oY0XbGAE8KBtD55Ua1Xs8KjCRCpmB/v\n6qtXtsdNuoX6m3inNK4Tah3AY6yJLgEle09Fvi8d+fj4h8spz21RU6mUIbE9\ns4A//4VIRr+mfnyPPypOeoMgctFI6pAvRrvsC7YVjmh1hr8iH2fH1bFcRans\nHId0\r\n=y3Qc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdnbkXM0CbafyISK/louQTxC75UprYLiiROo1FF1yQsAiEAw9wTORhLRNRvWC0RFWf8tsmjOmmJtDeS8H3G/rFRLgk="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.19_1640655940420_0.9038522526319608"},"_hasShrinkwrap":false},"0.1.0-rc.20":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.20","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"762c3d0dda6e8b66e5bd51eff81a06c927df8c11","_id":"@optyfi/defi-legos@0.1.0-rc.20","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-dfBN/Zm5YjrMNdyKWO6A0t7m+Wx7vM2qgengXBVvT/VBPVPZWP1/fpzk9utLvjN/4APTvPBm78n+HtwapcjvEQ==","shasum":"aca4c95a0369d67b68e1bbe3f3559c8e1f5c3562","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.20.tgz","fileCount":314,"unpackedSize":3338045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh07k+CRA9TVsSAnZWagAAy2gQAIsV8oX7vUA3YLbD/szD\nxGkHhxdZmbXv4IqCqwSldflH3T2egWTEhmRNkwel4VdNmxkHWQVbxOaBwkVF\nM55uBTXab2OpbP8HiQSNJ7HmYS2wXdJeTRK9XHZdL1FOtWRdOmV9Ephqiw/z\n5zBnDk4S7QhAeAcoWyNg7RXNoM9Pfwa72ua7YKSghecSL9ZOIwfwtWrmgAVv\novua8PgRAs+BC0P7LbhF9EeN/QFWbAaV/IFU/T9ivMY7DIcqM/uliOjFp/eW\nJl4b692pE1h+2uWNqnhKlHji9teOYZnzcMD/ZXaqMexekl9QNqtAhky0KOwP\njfIz7FtvTNiT/DJdAt2skBjCgTuXJvP5eeIkkkHz577jV2aZtp4/zThCgot/\n7C7YaluF2ui3UMuctM71KrbuCPYTOGup6lDoJ23UkAdCUF81PIu+YIEX5bhT\nVu9KdrqQBoa3Kp4sddnLCYLcsJBx5OqsbOV8bgruvUuPnSvxK9/xqBBaAe6M\nzXyNCJI/3vbTdDa1B29Scx819OYs8jKcN3TOcgtfcShaGysXKJ0RTJxmvaVo\nnkfFEgMgRqCtGVeVXef4Q6Cg4ORuVV21aYVPqd9A1hNRZfE5R4XQY4oP0fXy\nyGc3VRkNptePWx4sU+iPPvMgc+44t2l+dMe5+BhG/QyBKiyLYeO19escLcZc\njLfH\r\n=ydLs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2CyNdD96ff9iTrp3VaW4u6/ZnJ9kKoIYlyeDb485k1wIhAM4QhgnAP9zEBo29xNFjT87B9Y0NsJEpElYnDiiSCM30"}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.20_1641265470294_0.9962286272905334"},"_hasShrinkwrap":false},"0.1.0-rc.21":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.21","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"b640ce746f3d730fba77c747378ee850a56a620d","_id":"@optyfi/defi-legos@0.1.0-rc.21","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-RcdPy0/utzywMLETCeEbWQ4GfYezl78i9gK1ZniZ91K0HOtb2XZbpxDFq4skq3wY1rrBoQIGcl85xTy28N1MoQ==","shasum":"7a9a128525ddc994020420e36bfcd9983720c954","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.21.tgz","fileCount":329,"unpackedSize":3595422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh08/HCRA9TVsSAnZWagAArjgP/AwUqljgxAwrANFg5/S4\nN4XX/J8L9ua5dnrH9cpMWncZnOyhigxJJ4TMFx5Y9tvL1R+6qi7qSrp+rbLc\nmi7sCsgXxFp/Q8MbTJA3zuEQX9kG4ef9wCic9p/l6acSe+DEU7xW6ClB2dIa\nTo63FvnT1L/eZTGVV87ttLYKoL3FGvOovr0eu0d8vzmhcs88ehH39zWD9K4o\ntjuRACcSsEDDQ/gjW1s2JTVl9qOyIlNDLzBqwO5IM2dt2gST5Vt25jKT6YMd\ndfM1Gn/JKkxn24PEUOtODRw4RwUpMO7jNvyuuq3s4bx01KTWBo4+SlFwFzdU\nwy6OX3LADx0G4hWfLEbWDALCfF7BJRqQaTxNVPX5mE8N8I89/nSmtmOBu+ox\nM8VwSC8f2njUwhCIOIWoiI7xUD1IB/AlMTr/ZY7NDVGlAVICEfrArfaCyCFn\nN4g/yb6sA5fbU2/fzvzIgZ0ArdidXWZ/7TjeLlzTKevMUDZacNamwvA25bYG\nYWxxvIvzEh81CTkn6SArCn3fKXD0qrxrUymxjSgAUASGU2qvEIYqxkn+0gFn\n7eCUjQ+SwFKz8ZbMPz5BLxuihBqKXNlBsKQPpMMex7zpNJGTIHHWfSh9j6Wm\nyqSeWj0/4QAtDLjX8rC18eHKJRdpy269630S35EenecXto0smnbskaA3psoS\nsmCt\r\n=kYjC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9CatHqZPm7gYUj1c9Lvln41BftzeO+e7Qtd1uQZfr8AiEAhUOBHeiP5FKPKqB6ft7EwknVeRklNQQ1ri2+9kTXKQI="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.21_1641271239646_0.7718329524285164"},"_hasShrinkwrap":false},"0.1.0-rc.22":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.22","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"2c2d8b25263201d2a7553a920f2153775e3ae69d","_id":"@optyfi/defi-legos@0.1.0-rc.22","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-LEPynt/GFgt3ei89OOoA6Vy5D3GiW4ozMMpgdbD0oT6aD7y+vsNpKFKeHSnbt/ERrL9DCARykMEx7ZDL4+xR6Q==","shasum":"de7475ef193926ed0e3a9adb167eddfb359aa3f3","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.22.tgz","fileCount":329,"unpackedSize":3596644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1HlDCRA9TVsSAnZWagAA0jQP/1uwYcLfRS4MtVWb5b95\nfy91whsQ85WNxg4zweEAybxqaxHfEvZ8su8+kgcVZSn+bHZfQFWdBFbhXHJl\nmcrSxbPxCkTgbXwCn9LlkpM+5sAgjcV+hzhUIuiPV1tPgCJxG43BtrubY+1y\n9vGWG7gh3PY5I0BRqDBd5kNlKZaq5L9ujiSwsQa1oJgPGnGJao+w0nUVs1wl\nbQYJAYB6iMKjZzDATwgxwcAOA06K6mdg3zNgF0bzIhqFxrpBIpBkZkB2//eC\nqvVsV5dpMFcLLGP2O79Am0EVT5YhEYXVbDa2H18LEPe+5ytdp+KnpaYNZyxC\nXntVbMWmdcG0mID+/H8aKNslFojDlKZR8BM20NXR+is2027ocvoiaTaJU0SX\nEFU2kGJal2sfFtlEkrxOeMpRk/jhE64lXETb8RahYDJKsXEcSvqmFCnvpaJm\nrkRYiHk+jSSlfNa4w6qe5ESnocX2+1sEUtTHOEm8qUTIvSVjh2gyy/z7Mz3n\nfVQwYOxjVWs4RPQsHp+PQxG5MC0AzJ2nMU+cWPidw8AZnrJxsxSipWxXYPb/\nm/ifd/amTu/K/dzvKv8fjvDiNZ3q6NZw5Ovttjq4gGRl7HC8+7aiMl/1X9sy\nlJyzC+uT7tlG4OkCUhlao2dL9oVBZEdb+r2uFqjykvQmNIi9D/b9/hgitm5a\ns0Ln\r\n=kCFz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBvAPI9NcTn4TU3HKjtfZxDhRJzees0WDvhkw9S83n5WAiB0zk7Mj2d+jHzYUoiDpQDKmkio7vQd4OWTZYf3f7sREw=="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.22_1641314627434_0.61160747741159"},"_hasShrinkwrap":false},"0.1.0-rc.23":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.23","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"ae6489ef3914189008782eb9a43a5de9a3d81277","_id":"@optyfi/defi-legos@0.1.0-rc.23","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-tzzUJMRu0Vx6wHOXU0ljipdscJLUR8wK9xQ4Wbt4oF/UussGtFMDqq809MH9n//hKrKSti2MY+GRNmTE3CjPaw==","shasum":"995b87d5013f9af5016a7016273b38822d2f6fbb","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.23.tgz","fileCount":329,"unpackedSize":3600500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3Ic5CRA9TVsSAnZWagAAhKsP+wXpmA2cPFua6excXvaE\n2/uyRVRRgnueFWZBcze6EmubvCOHMwN9KP9gFIyPlt7hDNBsQjXIX/EoYOEI\nIgkgu3If7xhkElGDh0tkBubSSGxzUrAE9ptBhHMzO33723AiDCuzKiybuEBe\nqLYt1s1bVj6CINi0oyCtlu4XJncwRHok/110I1HWSTm44mKcbd7yQeJJHORz\napngDSvM9t1FbwKdXCigcXE2v92CuauJVw3KJ/Vp5UPxl1DtXfNQYZKM39hl\n/xpqFumv9dZsZgv77UX3qDvznaEL4RJepoCswV81ax3oz/Azl5je9HtvoB1+\n8+dWGRVbl6c8Gjipyewl6Utnd/Q12bzK6MZLRdaqjuv6gxKZOP4prRWM7/Gy\nGv7Gj62bflca23rr5S/Uske9eZ1rD27DrI1jyEIyfVqV9zUHXhcEU07DtW2l\nauWJQDHTKwi5JVDlwLrJfqtS3k8/bxmKIQ6YNaObvl9mCfo36qI+zRFKaHj4\nDQKf8hIqUkbPejjLcWZciWQDJ9TfqatT5iTQ8Qp4sBqB4qNNU0u0Q2EdXskZ\nZ7bn7hmP7N6I2JeDum61v/YXw18Pc1+ahIcD6PuAMGl33zWrNFvn6D2UhhFk\ny71YazuHGiYnjEsFnayo2NNRjUldrwAhORnBvDvJI+kssJPAyPEo/Kl+EFq9\na0xX\r\n=rLxn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxHrLGf1MTX8BQgthNGU5mUfszg2t/Mx1Mv62OrHXezwIgU8Gp9lrGzP0GvPD9tBPnW/fYoWt/soOevnia6eD18Fk="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.23_1641842489469_0.30939332552927"},"_hasShrinkwrap":false},"0.1.0-rc.24":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.24","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\r\n\r\n## defi-legos\r\n\r\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\r\n\r\n## Overview\r\n\r\n### Installation\r\n\r\n- Using `npm`\r\n\r\n```console\r\n$ npm install @optyfi/defi-legos\r\n```\r\n\r\n- Using `yarn`\r\n\r\n```console\r\n$ yarn add @optyfi/defi-legos\r\n```\r\n\r\n### Usage\r\n\r\nOnce installed, you can use the legos in the library by importing them:\r\n\r\n```solidity\r\n// SPDX-License-Identifier: Unlicensed\r\npragma solidity ^0.8.0;\r\n\r\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\r\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\r\n\r\ncontract CurveDepositAdapter {\r\n  function getCurveRegistry() public view returns (address) {\r\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\r\n  }\r\n}\r\n\r\n```\r\n\r\n## Security\r\n\r\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\r\n\r\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\r\n\r\n## Contribute\r\n\r\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\r\n\r\n## Credits\r\n\r\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\r\n\r\n## License\r\n\r\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\r\n","readmeFilename":"README.md","gitHead":"0408755b17fea6042a81e8aee448c6d476b3d263","_id":"@optyfi/defi-legos@0.1.0-rc.24","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-//m8M6XuPPCT429hh/5lJp+cPMsCBDPGXEppQye56/ifzrdqli+zfs4PYUIdNMqCgZuJI73hByGPLnqKO56ztQ==","shasum":"1fc4e407fad61db531004418047014cf3de7b5c9","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.24.tgz","fileCount":329,"unpackedSize":3719265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3cvACRA9TVsSAnZWagAAKBIP/2ddbJ7yJYBzmmHeqxO1\nLbN8O2x9iUlHutOjcoFW4oD3x7efVwzbHZO4XtyxNeOv7hpnplE9OLd5Gx7A\nXDTswEdiB/cyWkY/WEV3Uqxi4gF2Mu+khxQ2tqkCwli57mrrrtdCsIZ+J/Xo\ntXD1zSwhqN3Kwu9PrUdqXEcI8Q+lNfkWClBIzDJ8U9usFaS0dkU9tV+5O079\nVmbpZQdlpQnObRWWIfW/REL4D268Xsbk/KbML+geAK5CI1U9SMbPji0KQole\nT6RWzFyIs0u10BAoC9O5ISzSglMCtbwIDJ/GrhVtZyV5lbOA+Cc5Uej9I75T\n4G1RR29jarFdVyjgv94khvDgcpPobT3UXgUmPCvzY1Wv8YrQEI11D5co4o+8\n+pmI2iqGQ/PORKzpjTM89CTcITHBOIoeOpmlYW60CinHGElNJNe2/hCAXmWm\n1ufglBInx6u3FKyVpPmqr3dAFwYNhk3bLs+V/WGTyLl0++LJlFDI/CmH3dlh\nCMfPb8JgRSyhfsErd25HueDMz/FXCvpUjQLzxyMiw437GBEmobvvyeFuuw9g\niEjkbqvepQJ/askuD1cc7EkZGN9g4uOuv09Gy7a0rcskYqb9VJsmK9A8JrgA\nAw0kcoIM4T+/VI+cY6t/K5xTJx/o3QtRIzsthRQhE5mNRZHm8dnvpmzGX+U+\ntNk4\r\n=oy3L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCJ5z0qj/vigl0VxE57A9A/u3Kn4PHHJX/bOSo22VM/wIhAMmj4EJLoslH0J9fmJCbJHv8UVkeyqi4a3dWMjqAoJST"}]},"_npmUser":{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.24_1641925567824_0.5682823004380972"},"_hasShrinkwrap":false},"0.1.0-rc.26":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.26","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.26","_nodeVersion":"14.17.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-Ab6pSR4g7jmVYLVh8mqWriIZ74psVjm/q4Ykm1KQmJSiGodR8JVDm11Qt0hHlTtpsihjS/YVGwz8qwyOEDZdTA==","shasum":"236c9a432d98f16d7ad22b06704bda09a635741c","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.26.tgz","fileCount":345,"unpackedSize":3712600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh36WyCRA9TVsSAnZWagAAVRcP/i9jHs9Y3meoURcGp+d4\nE2rTzw0/kFo/qyEbDtn/gFDR9t63SyRoeJlLOsR43T847bIYgM5Z5pB8UXvi\nDD7uJJ4WdpmJ1B6VDR6dGy0EybiYHDdVQmp50DrWjCBYMotwq4L84OI26pQQ\n3pzhnaE5U2EkdwhHGmPg3ZqpWKHdk2PiSMnxg1rXlDhL6usyKMzeS3Xsygg0\ngGjaO07SvGyd3hLH9SfksgT938Azl2hDb9owbfi4DXsN7SeMDHeJ6YHgXtAU\neMswH4m6l5UT4MEfiYvuXDgPKLN3ZnxElj6J4HOxjF0EkPhiJbfNSMUzmU+O\nLWVwDG3FenXeQZ8JRoHYDJqpdkh2rqD5n4pvf+HMlolZF7w/gZWElQANyMsq\nZWuUZZRaag9mCXQqWIU+/DDaAuz4SOOLZgvkCc48jpn+sPRt/nz7ZJSImQdF\nVJWrLS4yz19j8S/IB21M/RZ9hu23zJXHTWgqIa/Nr4LZ3fYKn7rLGrF1Pxr8\n8+yNEZlDTrqmT5W+jD1/Il7CAtC3Km/vxNT/hvlNt+EiJLxcsHjEStwHBxcw\nWNvB+tE8XpGoVuDo1h0qiz7rEeVtlxOFYWMF1ZtbvdpLT7+SCLGrLY+Ccc4g\n2vuou4t5MveaxIcVQGwmrQ2Iu0rkjw/hdo2x+OVqhdzrsYBhecLK3hF4DW6o\n7kjy\r\n=9/MY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfKmRd9rWnpAteAuMdTllG3bp1wKxjfAqXqmz/luH8lQIgdGv0bYXsKW76qwANs/OTSP4QNVaG3Z5ER/VDNF70S8E="}]},"_npmUser":{"name":"leodinh","email":"leo.atdinh@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.26_1642046898405_0.36782321856340694"},"_hasShrinkwrap":false},"0.1.0-rc.27":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.27","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"e33b8c759f6dce9514e9ff9a7c87506b74facd28","_id":"@optyfi/defi-legos@0.1.0-rc.27","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-qS4ZEcIgjZZ0iY/K1hLL78FZLYtJimy/0ZrRYKCQBLaMxU0EuJ+UU3lIb2JKuzZpCl+XwqvvW+b+o3eEj8k6cg==","shasum":"b3e5b0206f213ac5c1b46c5bf3fe1f67b1053328","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.27.tgz","fileCount":345,"unpackedSize":3712708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4IioCRA9TVsSAnZWagAA9WsP/ijL3FIReneSnnvsXL8k\nOGEozPMZNlTCt1CglVkV9MeXNqI1eP/cZnGHuf+MlywD/U1cxynHXvsBlPR4\nWT1Khv1jnT/NQOjsY0l3BsZzW8wACnhxZABE3jpUDb6EY7e21jQ/Au4M5xiF\ntZX5mFCXyKMopXfbKmibf4yyhkDcLWuIDeuj7gnyBD+PzYqb0ocksk8rSFCR\n6m8eJ3nXdg75eXXtPZo9F+uwNJ2hl9QNYLZh3CQvovRVtfas203NVNgz8ejj\nZYoJ6V8gePoCcvM1jenI0JRBoUTJn63aFOf759O9BpDw4zDejcOaT2vh1lFD\nyx+qk+KB3kmjZ0DUrrd6PGrI6qJHv/rMpZfNT0U1L1wmLoWIwCdj1QR8cm2R\nEpxN1UruRq9s2GRJ6QL61G/03hr0BJcLc5/H1afX3yK9K84EZeWG7j+Zgyva\n3wyZi8oOGOWM8/8V3lIB1dD1I15KEilOwHmNzkR/kLUPEhqRRYIpX29HFC7b\nk5mDCNPFmirFu4FAtHFirLsFvtd+kM2mfZGxY66mG3KAqmvyD2w8gDszHck3\nca7hrTIRbyJVVFWvSwg/yE2Dbvk9u5x20OEZOtUUhPvcqOUMY7DRbBFMuB25\n8cBAhO5NiAIXOQTAtRATLa4sQ3Vql7wYFD5AaGLPcQ+38YxR50FZTaRuwP0t\nW+GH\r\n=GPdt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxtN5eZHESpht180cI2ECDfv9KAPA2ni/u6Kxw5Ru9nwIgNizDk726OSsk9hRbRA/UHgooCPLQ9f8TSRAiQHwM8/I="}]},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.27_1642105000162_0.4366084796584462"},"_hasShrinkwrap":false},"0.1.0-rc.28":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.28","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.28","_nodeVersion":"14.17.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-U1EkP/cwY7wq0v10k+8xNkdWfdELkhc7MVAtCuamYXoRKHy+sO0D8Kpgwga3MBZtCr8Vt22QSeQaoJbSFa47zQ==","shasum":"a5b314c3b2e446c89a4d7a4151b2f6325cdf8c79","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.28.tgz","fileCount":345,"unpackedSize":3712708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4I0GCRA9TVsSAnZWagAA6wYQAIyrnItw+sLW8uwoZxOu\n4I2mAuUFwp5CScML/YVDf1OPLO/V3iyWm2Q02PG8tzOgtoI4ib0RQjqza0Ne\nAH6OY+8XHL06iJeaq6cw1/84ftD71TbgeT2WqFkMPEB8KrD1mqEbCkc66z4w\n45fe41wSJpa83pULQz7fT5T6MOF0VLUfnbi7lAv0z1DNSCRdgvrsw0j99aq/\nyzd4EOP0oFseJSyfTMEyc5tqIe1prsjeKtNVC3CVfbRmIXT8KQo686xhOgyK\n2cSRvWE3b8eg8SaIpX6MvnOghlM7Dact9flKKloAHDLBZGUqqM/yRGlD3MNy\nqZDRlzO4lx0e03Ck8s010dvuDyRsUZKZytXY+1cC9ZCjeERDy9mBzDim8sSh\noWdl+oU71m+ErV/4cHNbftlNwQkG12+lqyIUS9oEew8xYiqd7BeYQ3unaa5U\nKcI7E60H9DozHnkk9zhyCg9hn1p+79Dogy70mETWwTIRx9DcuspKIo39txqL\npaeEHrC84n1iDaFE722zQjewl/xCBhveC46Y3KTY93IgyxXzuBZnoCJBh7Cq\n4EU4/SEWbL/MkwBeG/e9Zv+No8wTIdtR4+V6EwdHXEzy7aaJS+iY8wwBPhBf\n/Ql1iQZ/lTlmW/a0GNln/DFvILtmvabPwKUyZHWbzeKFiIelL8Io+0IKDYyP\necmL\r\n=Gkwl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0r97rUkWwlwagn7sUy5+rkQ0S7R4VtUJKtAgJRvh7rAiEA0kUPUyWdivIH6ie7WjyGSX98xkNnPX02BFwlBJk41VQ="}]},"_npmUser":{"name":"leodinh","email":"leo.atdinh@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.28_1642106117800_0.29431890661120486"},"_hasShrinkwrap":false},"0.1.0-rc.29":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.29","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.29","_nodeVersion":"14.17.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-FS4W9zDnB6PQbc6JbMLnj20ID7EbVqG6YcQqfblqeW0uOQ/BA6mb+g78aFB7Y2oCRAf5BeyKqqySqod/s+AKdA==","shasum":"518c223a62785f9f004060d70d7bcf9ebcd3b834","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.29.tgz","fileCount":347,"unpackedSize":3713234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6eTpCRA9TVsSAnZWagAAqvEQAIjfqvP3X36QGDWH7a4p\nlbXglBMByXSEBRri4IKk/QCefcNXKKX0aKiYZp7eYIruVS5FqYGNYqHV8IjF\njpaIlXQnao1pfppM3Rf2WPPCh9SShftb4VwyVUNyHusjFp/Kchtuk+23ujXw\nEvyFFiKKvONn4GrLmqSln1bFWekXoyTnOFVbucYCVn1KzaBQGHmuJH+cnhdr\nhLI36dKDJ02U+zGUm7YF8ZwjVoAp0CibqkkwYqs/oh33I3ev1odziyoSrJNL\nIW+nRnW+nkZ75nUTlwnQiE1ZbKtV1iIRBTAapER1J5PVkoB7vXJA3uiSJWeq\noNObEclZVTj2hBkuW52n4DUJE149EwSrEkOP1amWMZlqMswCG+yo3xAS3pqQ\n689CdKH1FFE60ta01D5iI46BGUj9Y8fElOIK/310MkxXYgDd5wlIOr2FP3f9\nLve6J8keKrbJLuTsOccm/ehKSpE03eMnkcZQMJR+hr++4ad0PcBNUmuHUXRf\n1x1aAYbfBmxTiuPu4PDnfyntaZpGzMaBXNT88uCgOu4fjTM2JWwNrNsXZbFU\nqQhrvPQhxjm38lVinUfF69naH+k6aybEj/NHWPeeOmzG1pIXEVrEkClGEE3y\netkNb12V9COV/IJv8hhM3JTe2LUBrCkNH74w0ek5uZNR9TiLXY3arIlvWNYK\nLbsk\r\n=O5HM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnUtuQ2nkP5mVHklsZfHqdv988OXr9eHhtO4nyAVyO2AIgUZbr/MCV9rBgros2eX5sgEvRay2Mjl3iVF+Z16Z//mc="}]},"_npmUser":{"name":"leodinh","email":"leo.atdinh@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.29_1642718441455_0.3972463996895874"},"_hasShrinkwrap":false},"0.1.0-rc.30":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.30","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\r\n\r\n## defi-legos\r\n\r\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\r\n\r\n## Overview\r\n\r\n### Installation\r\n\r\n- Using `npm`\r\n\r\n```console\r\n$ npm install @optyfi/defi-legos\r\n```\r\n\r\n- Using `yarn`\r\n\r\n```console\r\n$ yarn add @optyfi/defi-legos\r\n```\r\n\r\n### Usage\r\n\r\nOnce installed, you can use the legos in the library by importing them:\r\n\r\n```solidity\r\n// SPDX-License-Identifier: Unlicensed\r\npragma solidity ^0.8.0;\r\n\r\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\r\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\r\n\r\ncontract CurveDepositAdapter {\r\n  function getCurveRegistry() public view returns (address) {\r\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\r\n  }\r\n}\r\n\r\n```\r\n\r\n## Security\r\n\r\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\r\n\r\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\r\n\r\n## Contribute\r\n\r\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\r\n\r\n## Credits\r\n\r\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\r\n\r\n## License\r\n\r\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\r\n","readmeFilename":"README.md","gitHead":"0d2374f393fb287de6d7d9b5c29a244908c99932","_id":"@optyfi/defi-legos@0.1.0-rc.30","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-M0bicvioezZClKlR9tpDPENN9a3LiMAJGEhkLPVxc9cvwXRqhpuhmYG8JuRPYZpXdZYfirE7CYD9cSLaVmTUTQ==","shasum":"a03e65d526213a3fc67587b1453f72f5a578402c","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.30.tgz","fileCount":347,"unpackedSize":3839240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7tbVCRA9TVsSAnZWagAAViQP/1ZJJIYHoLcP86UOIWxg\n/3D4pUXjGI79d0a2NNn0C9GTVsW7v7blc2Hk9t0KjwFzm7xg5gqjy3EdkQku\nQibyaABbn7RopDj3MJMpOS1hyTlMdpf0GiO07dVtlxnxtS1YA2f64Kt00+OK\n2ihz8apWRckqJl68ew7AHrPlhl1ik0WMeBWQGzfyAZV7D8MqKTWHAx/3xwWv\nvX7BwMWxV3YuQncjYZjnPIHzeluUcRBJUlJs2FEBzHWCyR44UfyIOX7qhEGQ\nk8pUQ/1YQ2tjKF7eLMBOt1NVHXnKCkzBnTW4+l6U7D6XEZ1CCM977is3Yg/v\nEyuDPc4Qhx0gXWFTiqNW8ji46muRv7TlJ5bAMD3e9BaI8JesqEh7RGaKnrMI\nsSeCwQw4dzXHxIvhvJve89u79Ul1tOwKy+12ArTQmok4zclO/OaSoeQdYklQ\nMt9OOoZ3CZW+krZ90gyYBMmtwFU8aQ0WHMGcIRj4XEkkRXnn6ga6dHmiJuQy\n/gGBJZ6peZVYRvzOor63INcw9dm6XhH7WAeJ12NpDQ3Nnk2kEIivQSKM5W6w\nkn55xpCLRByGWnFzGHnv0uut4Cp8GWrrQVSRdnyJWHxg59HYlJisHYK7dxrf\nqjTj8NNEW3hgWtH6ORbBoZZrtEg1+cYStp5RjJ/X5oNRiDVJDmAH3I++RRQE\n5eL+\r\n=JS5Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgtj8cES+F+5PKg0qPrCpomUuFVZFw6257V9k3XwiyrAIhAObzmKWsKpycnsvgAzAtV5dqiCHTOvl3M/MtQSJFmr+v"}]},"_npmUser":{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.30_1643042516928_0.005640403360845703"},"_hasShrinkwrap":false},"0.1.0-rc.31":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.31","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\r\n\r\n## defi-legos\r\n\r\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\r\n\r\n## Overview\r\n\r\n### Installation\r\n\r\n- Using `npm`\r\n\r\n```console\r\n$ npm install @optyfi/defi-legos\r\n```\r\n\r\n- Using `yarn`\r\n\r\n```console\r\n$ yarn add @optyfi/defi-legos\r\n```\r\n\r\n### Usage\r\n\r\nOnce installed, you can use the legos in the library by importing them:\r\n\r\n```solidity\r\n// SPDX-License-Identifier: Unlicensed\r\npragma solidity ^0.8.0;\r\n\r\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\r\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\r\n\r\ncontract CurveDepositAdapter {\r\n  function getCurveRegistry() public view returns (address) {\r\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\r\n  }\r\n}\r\n\r\n```\r\n\r\n## Security\r\n\r\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\r\n\r\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\r\n\r\n## Contribute\r\n\r\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\r\n\r\n## Credits\r\n\r\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\r\n\r\n## License\r\n\r\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\r\n","readmeFilename":"README.md","gitHead":"8d9e8e92bc7874f744fbe8c2066542d3b8cff219","_id":"@optyfi/defi-legos@0.1.0-rc.31","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-1ckKLiP3ozu7ZNPsywL3hBsmdBGtgYoBsbTFS+rBpgRYMqWJ9I7YwgGgvgYbjDagV6l6cPtpm9rjJEZDSGE0Dg==","shasum":"a63f33af3834b0f338a75618c274fa0d8d9e148d","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.31.tgz","fileCount":354,"unpackedSize":3899596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAv25CRA9TVsSAnZWagAAdGwP/A55+5+pHo2Yoa/KvN5r\nMlC0XGKE9AhCdw2ZxpQ115ACreHDJixJEJbsPqo6fg29nf04FIxfy9ONdy+W\n2FeRXOEtssJESQGuVdbnw4KQCE92vROiAQnqOFQlcN4AMSY4Y1GiiHc/LRoF\nRBjaqFNK7Ltl0WTuwG9mM2iogSdsGhJa0pyoFFfOdeXccaW2R5319AX4RFFo\nVtcA5YQdCOg9gpvc+Di8X377ZKisLZGJjr0A4A0d5xQvlqhkCJh7OlPJ3DlY\nriHtrN51TpsPpJ0WBnyQWdWbY/7nJfXcp8Gyrho+OgDuI/pfSQSVuxJ86SR8\nziISiH/hzi2iIdq7vYrv6a27MfA8EcK2mN+ldVu0mO8zu3jxalHkQxfALTO/\nYicwgPZNGIiURCYaU5ZuyrjIfdXIc5Zk5OOXClvLzFULplDaCF9K70SN+qUo\nkzk0O6CJ9mcx0rSizLOF01ttlUlLf7jZgEr8iXw44sfMlRkdF56XLNiVjhsq\nJQvotnAaGPVkPNMth4pVyx/YVjmYdhJalMW7cUE/nC+Xja26CkzW+vMe2mA6\nSLf7HI3L8fUUR6x+Eb8wRjuDbt0kbHz4QkZVBH/PSGejtW3jz3pYkT3Kpdhv\n6KM+gnC2Wd09nZWRFwcUMzLLMS4VSxtUdIsee5Ltc/OKDZk4ZiLW/rFABFP4\nz+Ka\r\n=Zlq9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlX5iLaDZcvtPiQdocLe+YbViZ+wdRyijTbMQJKXNb1wIgNLWM+8ZDIk87oiLArkwINHl83xYmSTnLeor0bnkJAu0="}]},"_npmUser":{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.31_1644363192935_0.7731277653779134"},"_hasShrinkwrap":false},"0.1.0-rc.32":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.32","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\r\n\r\n## defi-legos\r\n\r\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\r\n\r\n## Overview\r\n\r\n### Installation\r\n\r\n- Using `npm`\r\n\r\n```console\r\n$ npm install @optyfi/defi-legos\r\n```\r\n\r\n- Using `yarn`\r\n\r\n```console\r\n$ yarn add @optyfi/defi-legos\r\n```\r\n\r\n### Usage\r\n\r\nOnce installed, you can use the legos in the library by importing them:\r\n\r\n```solidity\r\n// SPDX-License-Identifier: Unlicensed\r\npragma solidity ^0.8.0;\r\n\r\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\r\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\r\n\r\ncontract CurveDepositAdapter {\r\n  function getCurveRegistry() public view returns (address) {\r\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\r\n  }\r\n}\r\n\r\n```\r\n\r\n## Security\r\n\r\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\r\n\r\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\r\n\r\n## Contribute\r\n\r\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\r\n\r\n## Credits\r\n\r\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\r\n\r\n## License\r\n\r\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\r\n","readmeFilename":"README.md","gitHead":"50e2bad06ac445fce0e1feec2dc2867e83b36e86","_id":"@optyfi/defi-legos@0.1.0-rc.32","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-n3x3u59+cbNm+Fz2x6zrrovWKxCkFvTP126QJmKVa3gWSpC5+bQdaDAAwniPwXWzHEZ2zpCQjj2oQN/cB5Ga/A==","shasum":"0bafb9fb60a9a5efdfee26e586ff903ccabb3474","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.32.tgz","fileCount":354,"unpackedSize":3902318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBBNmCRA9TVsSAnZWagAAktkP/3jRVrc56MaEqMjX2QAX\nC6/WgPI42JI/N8Luog4byZLWrORsPgxim2p9TvziWTQaNnHT17bt+6E+i1PK\n4rGeTQiMzt6R2vntRNJVCKebdxHKp+uLImREDHdeXDtn/z5zHyiEGPVdSF4D\nl06cMBhyePTvnYbtVEYvqEJAJsxdm8a3PQNPXQ34rx1Oy/eTagSjIn6nFN8R\nQlXT/7hNdVvmbMm/w6bFK5706gZ9dKiOtT13JULx5cc1bxmpAPWjhDZ9B9z4\nKI0okbJEQ9pZAuMgeRZE+qmhtT19H/6U+Ze61erEDL2l9OiJW6nVhmt84Kiz\nR1+5B9ASmujHHTQZxXvBdtD9teG35cDG/U6KSHoHRX3WYo8XlfjlJO5WG8Wr\n5SuikJeCfQWESeSwTd1VoD2kWj66BL3fpnrXy0JU3xG8uxR8rO9P+P8xnVtj\npzRG1ZKYEXvUq+8WLrrzfyLCk7um6zIzb668nOXw8ThQS+tGzCVSnpUeyQVC\nTxNJZuuGrBWi3YMPfjS3bxkAfOExBi4RgbSIPFUpZJhYILJjBnR/oIwqY5QP\n+l4A97Q7naJehO69nzJGmSBl7pMlYPsQofNuZ5dWquX2gTBeSMxeaKKCHcQH\nA7doP2YlbC61VbV+Ck8pbZVSmCwzMVzgSMXklDybEJjLXfjlsdTw4nnpLx22\nHZSB\r\n=W3qP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/HjlTWz8QjYsqHBhxCaQjnxb7HbgCHV8SgAIJQ/VAfAiEA65GPGFepELFwT+aWOMr3DHKVdezYxPoSRG780d+gso4="}]},"_npmUser":{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.32_1644434278079_0.5085237147463593"},"_hasShrinkwrap":false},"0.1.0-rc.33":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.33","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\r\n\r\n## defi-legos\r\n\r\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\r\n\r\n## Overview\r\n\r\n### Installation\r\n\r\n- Using `npm`\r\n\r\n```console\r\n$ npm install @optyfi/defi-legos\r\n```\r\n\r\n- Using `yarn`\r\n\r\n```console\r\n$ yarn add @optyfi/defi-legos\r\n```\r\n\r\n### Usage\r\n\r\nOnce installed, you can use the legos in the library by importing them:\r\n\r\n```solidity\r\n// SPDX-License-Identifier: Unlicensed\r\npragma solidity ^0.8.0;\r\n\r\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\r\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\r\n\r\ncontract CurveDepositAdapter {\r\n  function getCurveRegistry() public view returns (address) {\r\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\r\n  }\r\n}\r\n\r\n```\r\n\r\n## Security\r\n\r\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\r\n\r\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\r\n\r\n## Contribute\r\n\r\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\r\n\r\n## Credits\r\n\r\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\r\n\r\n## License\r\n\r\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\r\n","readmeFilename":"README.md","gitHead":"d911d62199615d421e16c6dec4bc4ee3b0ec2d51","_id":"@optyfi/defi-legos@0.1.0-rc.33","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ff1ZqrtA9naNNFWJijK7GvqOUHP5bqGp64PwXE+RmP4LaKwkJoxCZcW3L63qS3QWRRwhC3M89JqFniZDy7cdaw==","shasum":"e5c827625740ff0d399edecab29b1679015a39d4","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.33.tgz","fileCount":354,"unpackedSize":3972216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHkhvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoX6Q/5Aahr3RKpVYF+iNrOg18VoTmNL4MZ7AytfBTp8UBPTrk/+sxM\r\nDNZ7xvwUhKjqRxa8TgIEuVNXYbDpbCC8cvxSVLrxnlThrtSYZ7tzfQbTgFkw\r\n9++FEhNwtshSgLcB1zgBfsbdiAI/d/sokJB3PEYnST5TFZFsjYwCvrw4nb7M\r\nSwjUNEn+6YOaZM371YBWP4kEIzWz9yJpLVRWt6SXywpO4abRaFnz7aZ5zWEo\r\n8TWlB4VGjT8uJYqVVAdAOo2oLYO5GJlPUd1Q986SLbzhfGAoOuqbkc7DNF6g\r\nJ0d2G4oFDv9mjkpCBO4TF7oJrOEClEbjjVkM78os3R99L6DkSkzQszgjvY8C\r\nY3l8gPbmwn9v+RZqBzL8odfIV1ajAFCGnzuUmTTrC4YFY7G4YPLvDVPyB/cw\r\nFKtxLet7FwGZddNUsdquq30EKOTX+oGwaj/Sd2hQohZ0McIOpw5TpRSpX6bD\r\nOBCSxqZGQw+Ji9KVK5EnES5PvtNULwrMaIhTFvcb2oXr4NKbyHCmYrg22Qhq\r\noGzDDXn31wnm6zxkmn6iC0ZzgcoQa8dExZ4iowY5i6uGmjsJ+woI+R61l7W0\r\nCKVl/nsXdMPIVboGrg1BFWwYFCrgQhZgHTIGiZuv+XNHrqmEWHp7uQZ5ov5P\r\nJb1qBXxPwnlTecxuLzz9i98deC4+3nJgSqY=\r\n=wVAi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdSwBNl40KEK2TmQg+TjZI8KQFHABjFAeTI+pOVfQtvAiEAtavstW0UUu/8TUUBCtYrx3QmM/eV3ry4n3RSneHF5wQ="}]},"_npmUser":{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.33_1646151791045_0.12329836701071994"},"_hasShrinkwrap":false},"0.1.0-rc.34":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.34","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"bfeee56a0efba91d640337676a7b9e4b56bc5e99","_id":"@optyfi/defi-legos@0.1.0-rc.34","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-FB35sONjECDSqKn7KSedN3KeVhA4DEbiQ71dRSkE9sPUA9FZ0blic8/khBpFjl+QOf4Ln2vGfN1b/4eVvmNkJg==","shasum":"8da35fe95054f648e024143f652e525a576de402","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.34.tgz","fileCount":394,"unpackedSize":4136305,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnhsPuUEs/gr3QygZGPEJ2LttsGQPtXaTUWkK4Xmn9JAiBaRYQzgHTbwa1BRrPNXrYDx6BwZPP+zAn3sdUQCm5IlA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXvP6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnnQ//caWrtfOuOkGX/UpQudTvr1fVrM11sYTAg3gaL4OryxSl5N65\r\njPErLv7XQVe+lF9dIONLS6OpeR7ZmXqvQM6z+1R6GXktdMClLqgCQaFfRkWm\r\n92s4QeBRUI9w21Y06zRhuhxI/dN5/Z4i2ksGh+7/EdzhoP12vdDzFltl5Fgy\r\nR0TvhE9qdAU12D0oS0Bg3gGb3HAsX6ZnBPkX359oGSpJonj/fUZvn8BGRbnj\r\nPjiPMvJ1Jhx4u827cGohqKRN5Eeu03ZT/dx4rQiDs83P/Mvep2uLsnn9QduG\r\n2Z47qQSasmzNV7m3hyaD1dhjWX7xpsTdfkJ/hj9mRHCkZ9zsAjk1F7iItCNw\r\nB2cKMKYknZJJ89mljRAEtdbSdPf+b+e6EAQ+72VUYwzRHN34Glch1jvGSipe\r\nHlzgAudejY1sOe33gDLaU/rOtnq3A45cJ67NTb+gC0pG/NPJ7s5DolIxhPPg\r\nFH7SgOuW4gFYAdZb9Bvwj0WKB2uSwef0+FHg7NThk3rYW5qw5n0SA1LEb1Zw\r\nUJTxRN0H+6Z+wX+scaQ1Gkz8OgC151eYTgAavLJroYxhPkI4vnF3F8iqdX7D\r\nO32ybZ84CQ1pgeUObyc1MOTFy6ZiSfSm8iKq1ydM2fQhJKLE/vOOb1MpFo6f\r\nbNxYAW2HnTx2uj+j8uCEdAbT2PpFvi3rKYk=\r\n=EFgz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leodinh","email":"leo.atdinh@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.34_1650390010273_0.18460410000894178"},"_hasShrinkwrap":false},"0.1.0-rc.35":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.35","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"25c676f43bab2aabf848d9c136b67c1365278068","_id":"@optyfi/defi-legos@0.1.0-rc.35","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-mGS9kPHy4+7Dv+YdQCL/wtBN2pgvoQbfdKXDpl4g/Y8bIBiHdt08LRUKGZtQx0P3spfNYsJKEyIhAZ2URf/Otw==","shasum":"9dd55b55e5f2a28a492bf85fd1f6f598202f8101","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.35.tgz","fileCount":394,"unpackedSize":4130075,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkGobPxtHGC+s3trzuacgawSZ4GSCzCGhb3wqBrDIJRwIhAIhfapyPgs2qiQ+GYwKHDArDFlnW41FqSAGjsw6ie62w"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYH1LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqifQ//SvFAsJHjOFoGcXU8lKw+PdpRVpVUZnN+Wjd3E1U0inmFPaHV\r\nmDddUFesL6QRFA9kTP/eWtcjLJhWR7gVlTIf6yk6Kc3rvtFiV0uEzdhRSn7g\r\nW2O7E7okxSk9Erm452AZ8ooF3noDsJ4pFoN2FFiU5WQWLdrdDjpYvZli73ZN\r\ndwpLI7HBz486RBvVgicJw3R3Nt6h2080ZbtsKDmMLYaq2htsqpEk+zPr1R2a\r\ncjBEGD9Nc01KxfvuAx9RjXyzWFUz5jQH1OohrP2i0dS8F/C4sxWOJhMMiQEv\r\n96d6A/I0J3cbGABwQS/OM6UaGuN1HzPSC42+w8GAAQmXxTB3Z2KM6FJJttWg\r\nG/o9cok3hAZEE0Fp/gITPKylYb/1NQZkOBAGQrfnUI756yvac0onzOiR7gvs\r\neTrbns3Zzr7xCNlEWYInRTzCcDQ6xafAk/tw58FCi8bm+VtYjEJod+tVUqIi\r\nlTJDacG2uYGwQgyiY3Q9WyxrWVu3NQBiADLK8fwudCBuYjOCriNDIbHr9j3l\r\n9menSxdTYyiCMMsuC5r9CK3QXhFzKW+OIaw0iqaneRthAQVeu3PoILq0DO/o\r\nsDIVSPASK9oVbokdJezBApcbPlHrygbJ2xk8UNxnmviHkTkFnoKwIDmtA4SI\r\nf6+WRO0HeHMaaSwbgbCQYF6gUaeCjH+FqB0=\r\n=5rY0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leodinh","email":"leo.atdinh@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.35_1650490698983_0.33494364879014515"},"_hasShrinkwrap":false},"0.1.0-rc.36":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.36","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"b20a762604e7c2dc5520687c73a757ccf2266531","_id":"@optyfi/defi-legos@0.1.0-rc.36","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-i819LuBwiDAX8Z+qmNmlLL5oPks3JTgiWuBl8igDK9k7TPSFN1pDDqd3oxZb8mOIDqYqXd3aiAHN9eEiuCyi0g==","shasum":"1faf87c7aae0398b483195f0cbebc20000f615bc","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.36.tgz","fileCount":394,"unpackedSize":4130122,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGX9qa0WDOjT/N71lFRmsB+3wG0w6K/LIuJii33Z5MlAiEAzAP0N11ufwQDS7SqpKT3x1Zi1L0C/93IPe4fy1PC8WY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYaBEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpz7w//QHQbEgUGwV9TCi9L7p0OUi24EO1Z1LqSbIUHCwWF7yMOOq9c\r\nJ9IoWL8zOKM2TkwWaUmhDwhN0kX7QaRsZOVVFfV4bbN/iAoWhWMZh2DtthNZ\r\n8VxgZZzn4uD7JP0WSLxizlVuC749RQUm4TmrklIdrf5MCbZG2Kaffe82xWIm\r\nDMEGhXsYXsapaQBAXSi9jqezWaDTaFXgEqZtit9ZPS5BaC4sJ6zfYiI7q7sg\r\nobbtRfGOekyswa9yPGazNZIbtg4zoEo3gTzDUX4WcugSJ34tjJdjZMjxe6Rx\r\nJDmNRgdwENhm95zgT9eenxm4H8qN3kgMfwNDy1Z96ejbTZMtoCQr5kUx5SnR\r\n6pmNGTOgsM9dIZJ6aQi7/d3HcERm1dlMjwN3KGgb/iBwUCjV5aRJaJgxzfJ8\r\nQgRw2IkDTFkN6cTfYeyjfWolz5cONbMYyRwra7edIUClM7hY7tIxxLj8CXHP\r\nmi1Q0XKuw21KSF22W01eUvcF3B9KQIsH1BiFMQT68wPWHDegQZlkQj066sG7\r\nHjvFKmY9Ko+nflQr8ztf8cJIPAKzoZh+CjZxKKHeANBpZz7mGRo3WXq0HWZQ\r\nI0s9Rdm2f+wA6TCwE2pT1NV3dxvIn4ffpOuHlW0LX1bDXAqsTdDo16CUuESB\r\nQJJSxKmFOLXI4vna/IFCxTQnhLoyZWuP8zA=\r\n=f7pN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leodinh","email":"leo.atdinh@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.36_1650565188523_0.7095486690668089"},"_hasShrinkwrap":false},"0.1.0-rc.37":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.37","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"02f14d47e9c28092ae401a12a6c0c9241790e5c9","_id":"@optyfi/defi-legos@0.1.0-rc.37","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-0qWLQPm5nvR1LxT3lO2aektsmQDZA6OZoNfmRgxta9/JHlI2yFcf/pbkeqhJga4wsP8pzv7EjUF5Y1mPFGyxSA==","shasum":"b6ca4e3f8551314bb0e1823807cc5869490d88ba","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.37.tgz","fileCount":394,"unpackedSize":4130122,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICskEIjBj/wuYwEmanK2UNjqzgqqkfB9U3o8rN46ApAbAiEAlOgvNUy5Y18w/7uyQUX0uzUibO3SVFezcD/DwMoAt0E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZiEvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFvw/+K+NtmeJuEI+nV6chTSB+9U/JqEoalXxnqWQR9uwwcy05reXg\r\n6vGPFyas9PXBKD5r6QwjWdrfyvBKV/hQ6pa+W8xPWrgjYn2sf5VgT26r7GeS\r\nqESWN/NXJyYmedZjY0lQ7nFC9MHUR5cuAaojR0IUZzmYpRXJU/+3Af+EDXZJ\r\nSNpSJ71p8ajpH5U30zMz6uArACH7QKsfw8npUvdKNPlSh7SfucUNylCZpIDS\r\nA36nahPOhdkfTDKIgwLncd2UqDabwZB0mrcyezNeL68YJ0CFxDi8aj9W7ZeN\r\nhgHKd4rpy+9bKm5wda51kHCvr2pQtTfS/gqLcuO4zkUVUoE27/F3Jj3/EANG\r\nFcMGBLA3sNCfLqvla8YJ48t3ypNnBnT/EOxWL4/63kmngHfNcG6RHEozwfwx\r\nWcvTVF5oaHC7XyOfJ4LsJXH9uNLPo4uudk6RucX+FIUTeiFb8+HTB7JSkodm\r\n46eWnIW5ed/JhnKhiCbbbXNTTPvmQVShCl2ujXPNOvWxjYVEa1iRuRrZXmPX\r\n/ZNeDYttp8bIQT5GqVvyb+mIcwByU6hA/6TadjtQerOG2PCSwu64ZJpRmXAv\r\nSExLXeJYqer+OrQ1IZOeyjn991fbcj93ZxLydStgaI/j9ApTs1h+XiE5vr2I\r\nLsea64Ubr0PO+h1fDB5bNjHqOsHm0ce1V4Q=\r\n=FIj3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leodinh","email":"leo.atdinh@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.37_1650860334759_0.6953503487890924"},"_hasShrinkwrap":false},"0.1.0-rc.38":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.38","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"fc557fa2a113223be4cc5eaffb76fd5de67dda48","_id":"@optyfi/defi-legos@0.1.0-rc.38","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-p8ixfEzT9yQ53q4B2+vxIh1c+VBgbV5a0TGkMWFZn8zKcIQH5xzZcGpLrVQ0Y70n+D08azXwL8BInuL/V5dlhw==","shasum":"bfe537ccaf0699377df31f331d2097ed6c0c6ce4","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.38.tgz","fileCount":394,"unpackedSize":4130298,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDl2TUf6nA/CAH4J48FswvSj9Go1ckWGrsmOZHE6pGQTQIgBeuPUSOra5LCr7RcInXDjN74c9qfNsynB+jn7JKZDqI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZq1AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoIw//U81YGh3kiiDs5hST2FS5W8RxEd3fmkW5YzWQ8CaqZXRu7h6v\r\npZry0hdJdtnaHjKA8IgWMk9GNDpXSc7N3d+U1NZ8UoN9efH8iKZCjsBMdYL3\r\n3XJpujPOulM7guWSh3QJGn8V+471cMR+zXZgC9As8YQrkec0cnCl+XLqSKdW\r\n8oZWvyJ9vUchHX4S1Dc3iZpnrc0f4ui/qV+nkMzTqHDoAsx+Cl0mxggxmyyO\r\ncrTgQU/0E9YiP80L8AbnIXYwXfcusux/fj2/QSb/esNEFEtZq+T68cDu1Lt7\r\nvHzalVswa36hc4jnvqmOwfSFv3viPBO5lcS2d4ox2USxRhhNxenE9yT1jAjw\r\nNePMnTSWf9MKPAfHxctPBqz3fMy6+MPATypzZoX4XCXm59DGF9t6lrnUrm5M\r\n+BvFaAgqpYQJcsC1oxNUaZJ7vgDaIiAARDV9onqNCdaZzsYgsSqLLyEegmif\r\nV1M0Ul64FFvz5gKuEPKMH2Ep2ny082pnJSHoWtk0wAakk0rW3ZcGD6lVpKmm\r\njdr3odrBM5JmlKvrCtaLusaikRFkapySbayT7FOkjRSlAFzZKopsHy2GiwVn\r\nFH3zwjPRPTQLVorcATXJaOE9DALkVW0TPy+DosMJlr1Z/XzxyqLyevNgU55n\r\ndP3uJPcvNsdIipfIxwp4skMp9Ml9V3qCSx4=\r\n=nB/L\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leodinh","email":"leo.atdinh@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.38_1650896192008_0.03355244964670634"},"_hasShrinkwrap":false},"0.1.0-rc.39":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.39","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.39","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-DFmDRIJYEO8PM3IvyAAdQIzsg9rFJ/UXM9L50ip6b0sM5l2eErvXAlu4F83X9aemztf3agucmkMTO5RVg1qHbg==","shasum":"d9a8761c31676883130daca850c771460d638798","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.39.tgz","fileCount":412,"unpackedSize":4285861,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOGQEJynN0GkTtLA03LS+P/TedK18CXcHC8KVjmCXokgIhAIUkr3obAB81I/m7KkOxTqXdEfoESrYKcZ0lKmaOOjLR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDQ9ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohSg//Zrl7rrx8kT0bz0i2dv0UhZj/zHG2PD/BvD+vu5uoGI1nl+1d\r\n+CkT6XMPPKHt01ACxo9VhQSqTkv+mqzbaa+kNgSUQy8yKXJXWkWIXFr3chDj\r\n0BaUNh2RbOcPNhdcjsD5tL5CZO0hyExwtdMFQ+7IO+swuHPUxswquBYNl7wv\r\nySA5QxR4vS6Oayq+u9LQsa8TnNIUg0IuJg0ruVspLz55wzzIsc8DdUjPdy96\r\nkYplkP6HZIM0b9ds4zbL6cZ3+dZhGUGc8h3cKqHZ5HM785Mt/MwWvkNtSuF1\r\n6SBF719WdIh1TvKAIW8LGpofHdbqQMHeOdD1ScriJJkG+Z0FpLuqdBl6E4X2\r\nbWLDD2RYlAsB5dZR4F0dlpIPCP2RnWyswT0obeIzWcvVuWYLcNc27Jber12K\r\nvxrgoN5l/joNNC1ZUZlFAFxushgLztmvzYKtf1NDyC8LMH6a9WzSg06cShR8\r\n0IlEabCKsaI5Ar7cHEjaeqqc5yQa7SYs2pVult8zrqLFxEJritieB9PA5Jtr\r\n3QIni8//gJcyMGEaAHr8XwHmDAUZfRECkOVtBiFKcAx8N/vJ5BtSgsf64iuR\r\nQL0owxwulsQvnfFk7R46Je6MZT3tQR0hBmfWU9OOFomf6AZ8dXrbm/BvmW4R\r\ndbEHlikIKJTvuHWgBubahyLzWhxf01cK+Yw=\r\n=Rs5A\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leodinh","email":"leo.atdinh@gmail.com"},"directories":{},"maintainers":[{"name":"albuquerque-rafael","email":"rafael@opty.fi"},{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.39_1661800280720_0.21777879776820175"},"_hasShrinkwrap":false},"0.1.0-rc.40":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.40","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","_id":"@optyfi/defi-legos@0.1.0-rc.40","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-QOZeV20kGaFdibMAOwCsETSm1ZWeN9LzpVZY+dUP9k7T7YEx2wh8/rBTWFyzy2/UoIarn1JWM1/O6wfh9pjc/Q==","shasum":"4a195d297b1ce2f869f75ec8d3a348036d4e256b","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.40.tgz","fileCount":412,"unpackedSize":4286036,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6BhwDRI9Ijrl1xfvsOG2wGp2VL1OeTjpmzbgG94hNyAiEAvHsNxvKbYNqPAZlcAqkH6gnsP7fXgXgF5nI88OArCJQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDoe3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWVQ/9E3P3u6C+hKWtYJ60ymZvtnjj9BpB98Z2+jcMJk4IDXJan/4f\r\niRrl8WEAb5BvhcOpqz7exhm65i4w0gLtItpcvgTZFKUG64d1Pq7nW3AIHKhi\r\ny3M1cCbuhN1TcXWX9Ldm9wxgnXUuotrKnNoKQMMYuxpoytwek5jrTkZ6gFA5\r\nTJw/FUDoxAITYfqFLgveYryq4B2RDpPIBTKByJliZyO77OX+NpnG+E5vy6fK\r\nFd+wEn7mhmZe8beB7eNiwH/jJulaUpVwTKRtn/5feGr9ssdwhAPkvjIj0LAy\r\nE5cgkjudW7V7xCfaIBMtUKupuyE7ybKOb6p/jxlsFDOQqxfHAtJnbRp0VFpO\r\nO7q8PkOIJAy1xu9NW4LG+5PreThJXxtUQ1IQ3FtxKHleJAxff3mLHY+VqDRe\r\n60OzWmNrV/GY2udKEOfnGXzi5s0uOhVtxNlED/bZbCbckm7CaTt6zu3VUqp8\r\n/5bM45RUNSz3cFEOdIxszz6ifdzoobImdLUxSZKmdEyt9v907f75o5kJbwmz\r\nU/DuELOwrfZ1T0Dt428hqm/qi9EZVsCmwWFBZn/P3+QubWWpgHNbTLOT4Vgg\r\nCj8YEwkDN2jAVkgkN8eQ+lY348wdTmC6LilXYtGglwMp2GF4cSF1qMAo6jtp\r\noAmXW1W56xUJbfhaS1QhXGer7jZUofeIybA=\r\n=Ubm4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leodinh","email":"leo.atdinh@gmail.com"},"directories":{},"maintainers":[{"name":"albuquerque-rafael","email":"rafael@opty.fi"},{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"mariogutval","email":"m.gutierrez.valero@me.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.40_1661896631491_0.6695979911035732"},"_hasShrinkwrap":false},"0.1.0-rc.42":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.42","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"00e22f3e351b7c8d5e1f7b1638cf460f264b58df","_id":"@optyfi/defi-legos@0.1.0-rc.42","_nodeVersion":"16.11.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-mUlXd5IC8utZDaE3777XouYovrR6gC964UhEBn9Q9DpcxbKkxAojDLS7oK81N04m/mvZVsH1C4CFtfmJwVlD1w==","shasum":"23bd5392ceac03da12553fde742d22305c33fb50","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.42.tgz","fileCount":420,"unpackedSize":4414658,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIACz2+lHucBuMqSSUwzR8s8QeRlGb6HzfmnZu+QZ6YQQAiA83qClaspcF1kS5fbWS5TNuX7BOf9PFIpuplC/zGt7/Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWZgLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrB5Q//UMO+8CBxo9JvCqu7Ux8c++t1RcY63SDqp2JOuiZ77GMUO9tB\r\nZlIO5e33kDaaEQmpSK9whZKEJ0F852hLB/0AXyrmMnGy8uiFTGhnNUKB/HYd\r\nOHGN8Rfe5KGGHfE47JnMa3ulvsaAYSzU5hdXa74ll58jqegnHvMIebkj0aaX\r\nrTZ2uo0C3YWd2jNdiWVv4QY3Q32Uh/kYLf2a1toFyuV2LSuprk38j1Mts/99\r\nX9t+1EQT5M0lo79ggcpr1HM81/d5ThYXa6d1gQh5cn9yujoGtBTHC3pQNshq\r\n9AKBzFPF9uXa2+GfxeuDStjoqcG0hqdViNWkI5dmAlfnYd6POpAgeOJHh0rR\r\n9QirPckpfQy5dqgcqsZ7jqtjxNtfce/st6AVUYR4ycICV9owjhvf35EWUtJO\r\nDXRa7PEt5z5D38XHYMMqxL7yGtma9F8Z+ZZJPEct1OKD3gNuB+fpkOB0MvY2\r\neQEDB5qIOvMJyVEo8vSpvvfqpfHArSGa1y47ozcWOOOoZPvMHm0eFZ2EBkZp\r\nQpCSpSSkXGHIz7IzE4+enepKnqYlOqrzJXynUQqn5/4/yc7KrvYqcY5cz8ZM\r\nMspQQYWoPHQxQMcBxyiDocu4VEhtBDng2Ukjqcq0kcCh+bUX6WXF//xk21PJ\r\nKeM7v1RiEGSrGA6A9NSlpXHYguHEOKF2Kwo=\r\n=WfVy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.42_1666816011248_0.9057760026786641"},"_hasShrinkwrap":false},"0.1.0-rc.43":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.43","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"d8ae385542ba873ac781fb1008fb5f3f69be83ba","_id":"@optyfi/defi-legos@0.1.0-rc.43","_nodeVersion":"16.11.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-TC2yOQ22+8nrlzce+/ew0o9j6Eo71ibR0X77Syp29XSZQeVA6jumjvQDp6HgXs/TucAZ06b8iLfB6SXrD5aPNg==","shasum":"a495fcb9d3f27d60352757d83595d5e824fb27fc","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.43.tgz","fileCount":420,"unpackedSize":4417356,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNXDAMROjeehZ61DyPDEYA8MQ7ug0ffzvcFDRGAAi4YQIhAMFfyGxVgkCUFwaOTAebyRjL2VE3ruy6MqINRPyvLafL"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWcKVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnrQ//UhIIVPZJ5EkPOE8AW+L/ajTdvk4h+KJkfoSHGEGnfhNEjKrl\r\n6kv823xOC/j+XiLEcbSXgcKAD02F/o2/kW8p5lR4+3ku2++wB/9Fa6QPjbQG\r\nkWQ0RL+yKOxSvNU0vT2jrNQ4I1dHFWmCJC5wIEDCC4Z9dO8/pLEnwQVuTglu\r\nCNh/Tab5Yfri7vSzNs+jft5mUzrBFQ2hGoSXNvvkUUzfz0vV2xgdYcrL41wC\r\nc651d+Yod1BXFUJNcJ1pfqsYM1oauMIwK6QUvun+X8o+Htu1MLE6WBjuCQRD\r\nm5AMUl40bGY0dblw2dveeSNEDYnPq7TcmBwDipZOvDF4gxbig5lAMwFaI84+\r\nBRS5f8fPuiDC3elITPkulHwztxS4rLL2ZY4ZKrxAzpSIEUgTi35SZ9Sp5GKj\r\n4T5btbu0UogVhwBxHaz37Q5QoAq7XjFCENVCkODMH/f39wNYgGh48g7XiTfQ\r\nc0fx4L8PfXtQKpCgUgrt9xKTd3NnezAcKr8zm9MoUdQCApy6XhKu7VHDVg0j\r\ndVbAjFJZCnCtHwKNDevG2v3a9SS3JXL8zwoR+Xp4W6uYds3fiHUQ01Noquio\r\n+qbqkRv/pJkiM9fZNBz57rd7LMIZb39zF7oDEzDA2rlGOLqJ0KXb5LrsSzxj\r\n0fsVeGNvbS7AKxvr+YFQ1vC7kbmVxNQylbo=\r\n=dsFt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.43_1666826901071_0.6509578623585321"},"_hasShrinkwrap":false},"0.1.0-rc.44":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.44","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"a9389b2fbb5ee615bb7379ffa72bf9e1f59b3432","_id":"@optyfi/defi-legos@0.1.0-rc.44","_nodeVersion":"16.11.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-SS95Vv+gMxCkNHpDclciTHlhrLpNR1SYFWZcrz19hdhB5EJWUXuGQLremwYmErpyS3co5GchAm/dmxgTZZDdcA==","shasum":"d3ac903d24c238fbdd2daf5cc4e5c505bcc862fe","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.44.tgz","fileCount":420,"unpackedSize":4418908,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHy4QxqFzAejsHK4ZigliyqhH2GFmFsMah0vctZTk77WAiARCfGs0t50/gAPPNn4rLQzGYgO3j5571K+gNV/wy2Q8w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWdOrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdQQ/9E5V63B9oZkrgw+EpH9KpaS3qZmUcNst/OWT29YkTqDZsJxO2\r\nDXoIO5p8S/R9Pn/YV6eRh1qAm1v8VRrgOWgHT8Cv9K3QTt6RUUjV+9sUNMC6\r\nYm7OA60kBBmKvF2phvnLb4iJcuKhRzX6zp8TrRioM1o8+LbITnrYpJVGFNAh\r\nbKRrQYzY4YyvdVt6L2Ho8tG4S3QH7emb1bB28lpLd4iLN0C5Y1zUd1G+6wsj\r\n7PK6ssgh88sF9GZqIAwxWOiV5FpKLLN87Cov3yb6LEuC+hiGLOiVKmsfwll+\r\npdqGexLee0yqrEiMwhq2W2T50n/cdHf48kFDwJ7UveVGM+RU5RIXG0pNALfO\r\n5WxF8Cv4pKe2N7FwffYvQqjHsPyCe11wscAqt3j0PiUkVFIO81/IQSgtCfZL\r\nSRVW0YiBuPCymz33r6efJbTaazxiyJcYcV/5yZdc6QRQ36tFPN6zDsWseBds\r\nuNaf5EU73P7h77PhB0lFBt21ZPrJyBW301kDcaiiepLq/U7liiTiYSC8S9RM\r\nvRwUeD9TN9ZNHilobOJTeN8HN4PPvl0qEL4Ienpyj1QyFbFOm23v5VPgut52\r\nOp0ZshwwTIgL3WOpoNDT3Zgv8JcsOPDNCVTVuxsIoTTIzB0qBRebi6K9Jlva\r\n44b+zUmyYMxM85dVK9h1GGTP3z9gwHCkPIs=\r\n=jqv6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.44_1666831275439_0.9068188110790538"},"_hasShrinkwrap":false},"0.1.0-rc.45":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.45","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"db9cf864bb8b397bba54928746ec5fcb8bc52eff","_id":"@optyfi/defi-legos@0.1.0-rc.45","_nodeVersion":"16.11.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-syn6KiM5USvUpyOgMh/KGxLh/fVZNp7etG9GwFOy83H07WvJel4fzMuvDR+mBbfqqv5d1mudW5KRDnt0Th7r3Q==","shasum":"060189513371734d45cf6ab70c0ca1fd8d2761f2","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.45.tgz","fileCount":420,"unpackedSize":4418862,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXeE1cTpqLn67LmNLgaOEXCu6jpUlhrtL79bDdhvAAzQIgD3GAvVERLjm9EzfpQaV+J7dXBBHbuwf2SRaW8Ga/3Ho="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWdUwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkyxAAgUuAJfLo2eghgC0oRgP7xxe2RZ/UHdJGYlUNV43gYA8/Ilv6\r\ntjlCTxNhKq1d4wI0NzGTIHou030dxIhbZLWGtJy3KTcfFUMSKaRkGqIDJuSr\r\nsGbrglfjyWTSdv0a0j6aduXOfw8QCS4ddmKY+t2F7cOi6g7hjRn7McuVUAxB\r\n0C1/6fFCiEisBEbsznSyqzxnnMiKCtpDkr/rcxVl/wamJLXNbttmcQg/8OM1\r\nzOD/IHgFtM7VB3ApDqmiWX/8C9B4w9uwQchRXScbaL+CiJc5gl3mfdQibfwQ\r\ndRx2WPgLp0QAPGtPq96SLRf1JJk978to5D/WV3yo/Aopdi/UP0xUWJrAijrB\r\nYonXfA4jnQFkcnOxTYZWTd9tzE5eSOBWZnAmEe8BuT764BnHAVV29ylACk6L\r\nkHr265DpI2oE39hwNBUHMW3DGA5JX3OP/6wk8GjlNLovwXalhY8F3pRKDmjH\r\ncl17m4yGnI4hRj4dwJlav2wAJod1bxFdoSxd/wSS2l0qH9C1eWCge9bpEvnt\r\nHZrGtqulZK/iEA5Y8614fou5OAXMepg8OquhnZhhXpXiuaQXnxtM3E6+ZDOS\r\nCKwBR2tGaZPvDTJCEl3pR/Pg1wyBJsr+MIA2kYvJep1bIr31qNu0UGBc7xrj\r\nrBAk1Dd5toN9uynLN0bzpAJY2HWCaKWzNuA=\r\n=DhZw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.45_1666831664582_0.6452770555173777"},"_hasShrinkwrap":false},"0.1.0-rc.46":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.46","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"a69f175dcc533aeba64ca258e3ea411d1347b4ad","_id":"@optyfi/defi-legos@0.1.0-rc.46","_nodeVersion":"16.11.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Z8Yi6omRz/LTJCqf4yMnznOs/a/2MN00N9/jGlqpYkzbUsKEOyHftq04u/0tQ759lQ1kLoYLcXttOOxjUv7zpA==","shasum":"10ca7e1db1a37a5d26df1a2372b3fd7371287049","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.46.tgz","fileCount":435,"unpackedSize":5042779,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqoMBaxTHj3jU+NGy6Vu24NSkUss3iLtdQNHiJEqY6GQIgJnIx/9ucKMX2lmiGv3QotvmKky7kjuWBBI6UsYmbyn0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYBA0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBVRAAl2mrrCLy1ChymY+8DfwmSr0Asl3kaQwrGpWLHCG515VfMEM0\r\nkVXuqD48nBhUZXjKPwt0WM1KcLayKET1HNa2AZZjk/Z1ttsE7YqZ50kC01Uo\r\n2i0FPd8RfPzQkwkI9rb6dyzC/olkWub8jLz9k/Dpnh3ya7qc1Fy8tvBoBy1D\r\ndmFQYR7b4Hs2x0Aettch0FSmEkD/Ij6azsfWE5Fcunz1eKUoRVK4bqk2xTKJ\r\nzB/Y0T0NYBcY+bpzCRFVMYuiMJB2g8OqJUMuP+LcWyHBEehiK6gwWEvhcHLh\r\nNs++fe/9utCfbTKB5Q0Wmk0xW7buJCgMQ5Rj+ZHhBZ63MKbRf/iApUJBSnZV\r\n1LMRxPExMj2/1e0QPbjC3XREpdpbg9qkGfwzCbLOY4q22B2P6eFyHP+6u5gm\r\n60cVDjzbPlzvf9tiYhZ9Oee6z9IewtKGVX8nTLBu4HHgAXbFjWTSOKA/svn2\r\nFDgafXHrbZXuHq/h6vwe/8zd9Tjs+iwODJlnD6RZHh2bfG0YJbbKOaf6uZ2Y\r\nC5r5RLCJFZHj0mW3X7yxswNd6eGyw1/3PnkNdWhrSsfEHdyW6P6Df6O0OJCs\r\nrPRZCD1gE4hkMEIwWLiIz9HyxYkaTAvDBDzLvz+PhZ51m1kKLF6D2f4bRboV\r\nVGbtYaeOywnZwFq9FBa0cXSutwnntOL8R/I=\r\n=ydI1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.46_1667239988314_0.3214578443563485"},"_hasShrinkwrap":false},"0.1.0-rc.47":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.47","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"11bbaabc59303f72082901120e87cb4b76d90582","_id":"@optyfi/defi-legos@0.1.0-rc.47","_nodeVersion":"16.11.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-yuh4rAC0Cnq1nVLNh1kYG2ldhXKdE0o0wD4z57MLVYLhAfQ+iQ0HQ7tEI6j7nEkRbh6UKUXIX7dXv3T0MBKp0A==","shasum":"2d2981602e5ab1fe7480fe36a9dd6fd57339d35a","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.47.tgz","fileCount":435,"unpackedSize":5042779,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvxRcRAJGpIo6FHv3Qp/vhZzuN3WR5g08Uo38Vka0XqQIhAJbeBpCRSMqf2M3YzoznKLe7QCf200O6pSyo4dYjRrBb"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYJCIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbkA//Z7/Pv/vetL6S5A4qi09YIE3CZqJ7ZTWDYk6/ksQwCYwz0rW+\r\nusYaBkGl67g9NJIw8JkortjdbdKx3w2PU9wbhOXH3VYHWM5RM8ZeVmUQrWoy\r\nvIKm3vS46XkbB9c4svwS901NOU8CKRHJlSCbYQ23HcG0YqN2a/eVBQ8riMbu\r\nXpqV2xvPdbV7b+8moa/AxY2ibkPuV4z7DIVd8YveZXg6XTcb0u5cAvLZTcmj\r\n6buoC1rZvEtua+zNmjkw8MlZ1ozOFTb2HfCW21XGsrbXuUNm8s6IYcecO3cV\r\nVUS1kXjqtQ+pMXByl4VOxfFU9nd1A4JB63BxjtW9RyPcTNSBMSOcYDvvRWrh\r\n4MrO3WnXUXCDXzM+t5EnSvmHuyN14Kh1M+Ys+vNFHFP7gl9PMtSTy/jC/Kjs\r\nA+egdXMdX+At5PS1icL9us916oWq1y0drVyVS9XpbUN2brbBRIZgN1Zf0XzR\r\n5x9IeOnXaF06HebArx/4FybIykQZzEKs8/q0aIBdBvR9UHFJ5EA16EIeZnRX\r\nZpDlVNRPvRwIPThfvC8kFMOyNuMUiUFdy8spzdG2enPGaflv21vDe3oeVwZ3\r\nx15Ur8J6CNw9jcBj3oqM/PRddWHqHNAMqCdbIyKRWAiPwT935XaiHF0wAxOQ\r\nQYY/VzmCD7bUC2UoapzNAWSfOYxyK+jPjKw=\r\n=jxsp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.47_1667272839997_0.6015573015915627"},"_hasShrinkwrap":false},"0.1.0-rc.48":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.48","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"bdc84e412d4446e538f9bacc893d239fc8bbdf06","_id":"@optyfi/defi-legos@0.1.0-rc.48","_nodeVersion":"16.11.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-jM60BvCCB2TDrpMRGqbOaA4DhtvrKSxhP9Xu4lHn5twkjKau8tB0Le44H/9hUW4FS5AAU61UHGwqK/A3+d+tFw==","shasum":"1f105e690ec8ab3da37c2cee02e02bead9a25a06","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.48.tgz","fileCount":439,"unpackedSize":5104803,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfKieb2L893hzkyhbVgDE21xF3A4whl/Abpi2c36FuEQIhAO7fA02OSUo2Ibz+KtGdjzFk1aBDMSSrodTPXcLGCx78"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjamRvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoifxAApHUKtBwvPSKyQm2iWLhMRBMBQ2Wyo1M+aHokXzhHksEwsCtm\r\n/Df67sBBxncBSQmsqSa7JUggZalR+YTFnHrKOKW2m5dwCehHA5Q51evSxGOP\r\ngWdjELhJftegCjYbOa6YWjDXsIYy1lCLmVEwjRvr9arj6GPHwFbhEyxZz0OI\r\nVXZrM54lGK3mt1oFTY7t4Fu2l5BclGGDjJnBZN5LWaNQwQG7z3atVif7VYAR\r\nobpT/kc9rTjns3wfWU9YYZBO+qxDUbyuiK+pAtdWEf78jvSqAC9M5WoN94SW\r\n9MYDuJmU1dNVRcuV1pHglt+lnCyf0Lh7IjiQ4ic6ecRhCu3XnbzF6liUrHf2\r\n/rJ0/eRbU8KQlMztS4qmsv27hEOQTQk9g9Y9wDkS4uGxnA8uJMH7/8O+oBJS\r\nmK1DKBKlkMAJlbnMYFKXD/0cf2f1rFHbQeR4VuHHD8EY4falYxTPVopB3fha\r\nEsW8XitzuLsiBHRZNvVyrGRtzfRQcBthD7nQ1GRDVCBi7uogtOyGYLFBrBX+\r\ncuDW0yPSKuIyqoIJ90mfot7PqeekmTihcwXfA8w0FVsYWPnet8ydynAZTkY+\r\nvsVzuOX4BLHdZDoLNrKbkJQbmWibpnnP5E/5d03EqR2MogIkAZV2M1W9wk7S\r\n6lZOSveaU0koA6k3e/XjPksFsVYQ+kPpQJ8=\r\n=cPyn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.48_1667916911200_0.7896063268802533"},"_hasShrinkwrap":false},"0.1.0-rc.49":{"name":"@optyfi/defi-legos","version":"0.1.0-rc.49","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"license":"MIT","scripts":{"commit":"git-cz","build":"yarn build:types && yarn postbuild","build:types":"yarn clean && tsc --declaration && cp package.json dist && cp README.md dist","compile":"hardhat --max-memory 4096 compile","clean":"rm -rf dist","dist":"cd dist && npm publish --ignore-scripts --access public","link":"yarn build && cd dist && npm link","lint":"yarn run lint:sol && yarn run lint:ts && yarn prettier:check","lint:sol":"solhint --config ./.solhint.json --max-warnings 0 \"src/**/*.sol\"","lint:ts":"eslint --config ./.eslintrc.yaml --ignore-path ./.eslintignore --ext .js,.ts","postbuild":"copyfiles --verbose -u 1 src/**/*.sol dist","_postinstall":"husky install","postpublish":"pinst --enable","prepublishOnly":"pinst --disable","prettier":"prettier --config ./.prettierrc.yaml --write \"**/*.{sol,js,json,md,ts}\"","prettier:check":"prettier --check --config ./.prettierrc.yaml \"**/*.{js,json,md,ts}\"","release":"scripts/release/release.sh"},"devDependencies":{"@codechecks/client":"^0.1.11","@commitlint/cli":"^13.2.0","@commitlint/config-conventional":"^13.2.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","commitizen":"^4.2.4","copyfiles":"^2.2.0","cz-conventional-changelog":"^3.3.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","hardhat":"^2.8.0","husky":"^7.0.2","json2md":"^1.7.0","lint-staged":"^11.2.0","pinst":"^2.1.6","prettier":"^2.4.1","prettier-plugin-solidity":"1.0.0-beta.10","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","ts-generator":"^0.1.1","ts-node":"^10.2.1","typechain":"^5.1.2","typescript":"^4.4.3"},"keywords":["defi-legos"],"dependencies":{"@openzeppelin/contracts":"v3.4.0"},"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"homepage":"https://github.com/opty-fi/defi-legos#readme","author":"","readme":"<img src=\"https://avatars.githubusercontent.com/u/71294241?s=400&u=0b62a061c11a7536c27b1d53760152b5e9bd40f5&v=4\" alt=\"Header\" style=\"width:200px;align=center;float: right;\" />\n\n## defi-legos\n\nCollection of ABIs, Addresses and Solidity Interfaces that is integrated with opty.fi's earn protocol\n\n## Overview\n\n### Installation\n\n- Using `npm`\n\n```console\n$ npm install @optyfi/defi-legos\n```\n\n- Using `yarn`\n\n```console\n$ yarn add @optyfi/defi-legos\n```\n\n### Usage\n\nOnce installed, you can use the legos in the library by importing them:\n\n```solidity\n// SPDX-License-Identifier: Unlicensed\npragma solidity ^0.8.0;\n\nimport \"@optyfi/ethereum/curve/contracts/ICurveAddressProvider.sol\";\nimport \"@optyfi/ethereum/curve/contracts/CurveAddresses.sol\";\n\ncontract CurveDepositAdapter {\n  function getCurveRegistry() public view returns (address) {\n    return ICurveAddressProvider(CurveAddresses.ADDRESS_PROVIDER).get_registry();\n  }\n}\n\n```\n\n## Security\n\nThe library of defi legos is maintained by core developers and builder community of [opty.fi](https://opty.fi). Opty.fi's defi legos are used in building defi adapters and subgraphs for the yield generating protocol of opty.fi called earn-protocol\n\nThe reason behind building defi legos' library is to achieve opty.fi's philosophy of simple, modular and seamless integration of defi protocols to its yield generating protocol.\n\n## Contribute\n\nOpty.fi's defi legos is being developed - thanks to the open source smart contracts of various defi protocols and builder community. Check out the [contribution guide](CONTRIBUTING.md) in order to participate to this library!\n\n## Credits\n\nInspired by the incredible [OpenZeppelin Contracts](https://github.com/OpenZeppelin/openzeppelin-contracts) and [money-legos](https://github.com/studydefi/money-legos)\n\n## License\n\nOpty.fi's defi-legos is released under the [MIT License](LICENSE).\n","readmeFilename":"README.md","gitHead":"8015ea84f2e9e6f68b955e1c2d126add0f2a00d2","_id":"@optyfi/defi-legos@0.1.0-rc.49","_nodeVersion":"14.17.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-g3i0oH2ZXsC4R8FSlrDme7cNbMlaP+BZGNZ+/KZ4OTDBLPExOQchb8aIGUQnc361vaUL09egyx4KrePrHvl11w==","shasum":"8d4bedee8ecf9bf8144030959f84c249c3c428a6","tarball":"https://registry.npmjs.org/@optyfi/defi-legos/-/defi-legos-0.1.0-rc.49.tgz","fileCount":439,"unpackedSize":5104982,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPeD9HEBqIcXe6xXHzdmKs0w3RAV88PMxrMYskXUgAEAiEAo3zaRso9pbRmM8t2zITFlI9T8IJ8RD2hEsWVhcUXX04="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsKoyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpL3A/+JqlBBGZs53jcnNhpzu6qdiwTHy5am5K1KCPMZOeFzdzP/kd4\r\n4HSFAAFc7RSBa19Z89ft0tbEtC+6q6SR4p9hu/JmKT/h5sMHdGFD3p5pMI4o\r\nObqIp263N8NYS9QqDACb86+lIJ3u4VItaEOKfSBb6q/xZDVZ7boqY1K7JO4D\r\nXP9i2m3nfD9aEPr5V1cO6TohOkvzwEVXiAWkZFWir7a7Yj3bRpmxGNP68Snr\r\n7jMOgFui7u1PDQbyTVS55tWZPXlgWI4Znq6CB+WVV+YIo13aDTdmeuBzKdVX\r\nPgAwjDe+dVGcq50gA4BxX/tkO3tY2dd45OTKWvg4E/cVucVpZfjy5z1zYnxw\r\nna9NHpMnVzLx9GaYl0bcGb9l5L6qo7dbqUnDig6hkeOet9k/QEP1xFxg2ozo\r\n+C4TOK5BL0UdQlgvnZzyvEaRpAUaFfh3lQ6n2ZNnhbM2yglDGKUkBcYRMBsL\r\nefgJpXd97N2YhUipKKPRZ9mEBHJdnLoimUEn79/Gl+IHQ9yPmLa/ppjeU0Is\r\n3WPyCxalxwsCE66hCc5LuFdUkvr/KBATybguXNQ1ZW5xYqP3wHXHif/XKdu9\r\n37pNyknk+px2YqWLNacLZ/+2xZskm9jDXujd+OxIPQ5ztLbID35RBnqcSDqo\r\nWWM5QsZ2B5mo5+ThS5Hg7Se0fuHL2XZ6s6A=\r\n=rCxX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leodinh","email":"leo.atdinh@gmail.com"},"directories":{},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/defi-legos_0.1.0-rc.49_1672522290507_0.952006436708555"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-07T04:37:51.143Z","0.1.0-rc.0":"2021-10-07T04:37:51.385Z","modified":"2022-12-31T21:31:30.837Z","0.1.0-rc.1":"2021-11-11T18:33:22.412Z","0.1.0-rc.2":"2021-11-17T18:17:59.707Z","0.1.0-rc.3":"2021-11-19T20:59:44.769Z","0.1.0-rc.4":"2021-11-24T19:26:00.504Z","0.1.0-rc.5":"2021-11-24T21:53:26.404Z","0.1.0-rc.6":"2021-11-24T23:22:18.890Z","0.1.0-rc.8":"2021-11-27T17:57:07.913Z","0.1.0-rc.9":"2021-11-27T18:13:10.705Z","0.1.0-rc.10":"2021-12-03T15:48:09.978Z","0.1.0-rc.11":"2021-12-06T21:45:58.913Z","0.1.0-rc.12":"2021-12-21T19:53:57.669Z","0.1.0-rc.13":"2021-12-22T18:34:10.922Z","0.1.0-rc.14":"2021-12-22T19:58:52.120Z","0.1.0-rc.15":"2021-12-22T20:15:32.407Z","0.1.0-rc.16":"2021-12-25T04:16:53.207Z","0.1.0-rc.17":"2021-12-27T01:41:36.002Z","0.1.0-rc.18":"2021-12-27T03:39:10.956Z","0.1.0-rc.19":"2021-12-28T01:45:40.664Z","0.1.0-rc.20":"2022-01-04T03:04:30.553Z","0.1.0-rc.21":"2022-01-04T04:40:39.860Z","0.1.0-rc.22":"2022-01-04T16:43:47.626Z","0.1.0-rc.23":"2022-01-10T19:21:29.678Z","0.1.0-rc.24":"2022-01-11T18:26:08.053Z","0.1.0-rc.26":"2022-01-13T04:08:18.617Z","0.1.0-rc.27":"2022-01-13T20:16:40.428Z","0.1.0-rc.28":"2022-01-13T20:35:18.070Z","0.1.0-rc.29":"2022-01-20T22:40:41.711Z","0.1.0-rc.30":"2022-01-24T16:41:57.145Z","0.1.0-rc.31":"2022-02-08T23:33:13.139Z","0.1.0-rc.32":"2022-02-09T19:17:58.189Z","0.1.0-rc.33":"2022-03-01T16:23:11.469Z","0.1.0-rc.34":"2022-04-19T17:40:10.461Z","0.1.0-rc.35":"2022-04-20T21:38:19.217Z","0.1.0-rc.36":"2022-04-21T18:19:48.762Z","0.1.0-rc.37":"2022-04-25T04:18:54.987Z","0.1.0-rc.38":"2022-04-25T14:16:32.337Z","0.1.0-rc.39":"2022-08-29T19:11:21.113Z","0.1.0-rc.40":"2022-08-30T21:57:11.767Z","0.1.0-rc.41":"2022-10-26T19:46:14.257Z","0.1.0-rc.42":"2022-10-26T20:26:51.556Z","0.1.0-rc.43":"2022-10-26T23:28:21.247Z","0.1.0-rc.44":"2022-10-27T00:41:15.673Z","0.1.0-rc.45":"2022-10-27T00:47:44.782Z","0.1.0-rc.46":"2022-10-31T18:13:08.586Z","0.1.0-rc.47":"2022-11-01T03:20:40.176Z","0.1.0-rc.48":"2022-11-08T14:15:11.407Z","0.1.0-rc.49":"2022-12-31T21:31:30.704Z"},"maintainers":[{"name":"leodinh","email":"leo.atdinh@gmail.com"},{"name":"dhruvinparikh","email":"dhruvinparikh93@gmail.com"}],"description":"Collection of ABIs, Addresses and Solidity Interfaces that is integrated with optyfi's earn protocol","homepage":"https://github.com/opty-fi/defi-legos#readme","keywords":["defi-legos"],"repository":{"type":"git","url":"git+ssh://git@github.com/opty-fi/defi-legos.git"},"bugs":{"url":"https://github.com/opty-fi/defi-legos/issues"},"license":"MIT","readme":"","readmeFilename":""}