{"_id":"@aave-dao/aave-v3-origin","_rev":"6-569c70ba83876dafd7711aacad5b9801","name":"@aave-dao/aave-v3-origin","dist-tags":{"latest":"3.6.0"},"versions":{"3.3.0":{"name":"@aave-dao/aave-v3-origin","version":"3.3.0","keywords":[],"author":{"name":"BGD Labs for Aave"},"license":"BUSL1.1","_id":"@aave-dao/aave-v3-origin@3.3.0","maintainers":[{"name":"sakulstra","email":"lukasstrassel@googlemail.com"}],"homepage":"https://github.com/aave-dao/aave-v3-origin#readme","bugs":{"url":"https://github.com/aave-dao/aave-v3-origin/issues"},"dist":{"shasum":"318ae1cc1d0160de379098d712090a4e2fd6a6cf","tarball":"https://registry.npmjs.org/@aave-dao/aave-v3-origin/-/aave-v3-origin-3.3.0.tgz","fileCount":240,"integrity":"sha512-n5TyZmNd076rGU/bh1J6y6AR0vWFcnyDaZkXaW2d28PjRhlGyb9ktp8YMDkr2KwGDU0vCH+0Zc2zouJjK6i6cQ==","signatures":[{"sig":"MEUCIGLCOlUFu6cU9KMIQI6X4BXNihdvijPtEKOFG9iR9YSRAiEA40cEh3NqbiXE5gKOmVmu4c4Ibrq0xt3uIzJhuQwJQtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1508986},"type":"module","gitHead":"934db934f7272c0aa31752b7ffe89cdc74cae628","scripts":{"lint":"prettier . --check","lint:fix":"prettier . --write"},"_npmUser":{"name":"sakulstra","email":"lukasstrassel@googlemail.com"},"repository":{"url":"git+https://github.com/aave-dao/aave-v3-origin.git","type":"git"},"_npmVersion":"10.9.2","description":"![Aave v3.1 Origin_banner](./resources/v3-1-banner.jpeg)","directories":{},"_nodeVersion":"23.7.0","dependencies":{"catapulta-verify":"^1.3.0","@bgd-labs/aave-cli":"^1.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.8.3","prettier-plugin-solidity":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/aave-v3-origin_3.3.0_1741114434015_0.575264794773896","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@aave-dao/aave-v3-origin","version":"3.4.0","keywords":[],"author":{"name":"BGD Labs for Aave"},"license":"BUSL1.1","_id":"@aave-dao/aave-v3-origin@3.4.0","maintainers":[{"name":"sakulstra","email":"lukasstrassel@googlemail.com"},{"name":"andykoz","email":"kyzia.ru@gmail.com"}],"homepage":"https://github.com/aave-dao/aave-v3-origin#readme","bugs":{"url":"https://github.com/aave-dao/aave-v3-origin/issues"},"dist":{"shasum":"3d2ce82c7ae694d419b624c00aabfb7ff6ed10b5","tarball":"https://registry.npmjs.org/@aave-dao/aave-v3-origin/-/aave-v3-origin-3.4.0.tgz","fileCount":245,"integrity":"sha512-QI+3P55e4EVNkkpNP3/2zP/5WysP3ZcNjVOm+2ioRJFkaJTfeanl4wLn/oWVseIJD8QTtnYSWyOyzJqJDEDRgA==","signatures":[{"sig":"MEQCIGTOg/q2kGCHcEsLR0ffc+m4hKCBf4/yCUGRMmFikOKAAiAyXryZpFcEeB0oLXJ+S0hipnNUR4Lembpnq4jlmukn9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1516323},"type":"module","gitHead":"d7a64127dbecb944a73670fbe6fba136329d9e15","scripts":{"lint":"prettier . --check","release":"changeset publish","lint:fix":"prettier . --write","changeset":"changeset","version-packages":"changeset version"},"_npmUser":{"name":"sakulstra","email":"lukasstrassel@googlemail.com"},"repository":{"url":"git+https://github.com/aave-dao/aave-v3-origin.git","type":"git"},"_npmVersion":"10.8.2","description":"![Aave v3.1 Origin_banner](./resources/v3-1-banner.jpeg)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"catapulta-verify":"^1.3.0","@bgd-labs/aave-cli":"^1.1.17","@bgd-labs/solidity-utils":"1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.8.3","@changesets/cli":"^2.28.1","prettier-plugin-solidity":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/aave-v3-origin_3.4.0_1753866434278_0.022573360233161255","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@aave-dao/aave-v3-origin","version":"3.5.0","keywords":[],"author":{"name":"BGD Labs for Aave"},"license":"BUSL1.1","_id":"@aave-dao/aave-v3-origin@3.5.0","maintainers":[{"name":"sakulstra","email":"lukasstrassel@googlemail.com"},{"name":"andykoz","email":"kyzia.ru@gmail.com"}],"homepage":"https://github.com/aave-dao/aave-v3-origin#readme","bugs":{"url":"https://github.com/aave-dao/aave-v3-origin/issues"},"dist":{"shasum":"380cfb41f60042a172f3ceb9630a1eea3639b28c","tarball":"https://registry.npmjs.org/@aave-dao/aave-v3-origin/-/aave-v3-origin-3.5.0.tgz","fileCount":245,"integrity":"sha512-QMmUVUw9FwjXawbFAdIjyozorYxS+USZl/5EedRcPldXvztqfhf1GkY1joU1WMR3pzL9i3eDGpmF3cv1cS7Unw==","signatures":[{"sig":"MEYCIQDlOa/NAH4Hodl1ZcHxtiKXBTScT6BlsqYO+q2UshGqEAIhALMcx9UgWTeJ+Ng3XsxhjTuc5w3d8N51jf60cVNwqPVD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1541382},"type":"module","gitHead":"6138e1fda45884b6547d094a1ddeef43dcab4977","scripts":{"lint":"prettier . --check","release":"changeset publish","lint:fix":"prettier . --write","changeset":"changeset","version-packages":"changeset version"},"_npmUser":{"name":"sakulstra","email":"lukasstrassel@googlemail.com"},"repository":{"url":"git+https://github.com/aave-dao/aave-v3-origin.git","type":"git"},"_npmVersion":"10.8.2","description":"![Aave v3.1 Origin_banner](./resources/v3-1-banner.jpeg)","directories":{},"_nodeVersion":"20.19.4","dependencies":{"catapulta-verify":"^1.3.0","@bgd-labs/aave-cli":"^1.1.17","@bgd-labs/solidity-utils":"1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.8.3","@changesets/cli":"^2.28.1","prettier-plugin-solidity":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/aave-v3-origin_3.5.0_1754594795219_0.6936157960908609","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@aave-dao/aave-v3-origin","version":"3.6.0","keywords":[],"author":{"name":"BGD Labs for Aave"},"license":"BUSL1.1","_id":"@aave-dao/aave-v3-origin@3.6.0","maintainers":[{"name":"sakulstra","email":"lukasstrassel@googlemail.com"},{"name":"andykoz","email":"kyzia.ru@gmail.com"}],"homepage":"https://github.com/aave-dao/aave-v3-origin#readme","bugs":{"url":"https://github.com/aave-dao/aave-v3-origin/issues"},"dist":{"shasum":"4b18023f10be755bb7f39b46d4526c95553d9000","tarball":"https://registry.npmjs.org/@aave-dao/aave-v3-origin/-/aave-v3-origin-3.6.0.tgz","fileCount":244,"integrity":"sha512-TwK/TpTZGArN0G3AE+0NoafsaXc7BiXdZhYuxcD+8A5OjIGolp0cqu5FZcTDLo/pbavJvMU5v0php/LEJiJ/cQ==","signatures":[{"sig":"MEUCIQCBk4ReI658TZ1wBhaWBvYGYWjEF0lldnG7iLHGo3vomAIgBZmwAcCALcC2sJxoGRUr5QTyiEmt6SlWmqQx2DmTQGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1551889},"type":"module","gitHead":"5a230ec82fcb10afc7fe7cffa8978752fb17aa2b","scripts":{"lint":"prettier . --check","release":"changeset publish","lint:fix":"prettier . --write","changeset":"changeset","version-packages":"changeset version"},"_npmUser":{"name":"sakulstra","email":"lukasstrassel@googlemail.com"},"repository":{"url":"git+https://github.com/aave-dao/aave-v3-origin.git","type":"git"},"_npmVersion":"10.8.2","description":"![Aave v3.1 Origin_banner](./resources/v3-1-banner.jpeg)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bgd-labs/solidity-utils":"1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.8.3","@changesets/cli":"^2.28.1","prettier-plugin-solidity":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/aave-v3-origin_3.6.0_1767859318563_0.28293789175529227","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-03-04T18:53:53.891Z","modified":"2026-05-19T17:33:06.998Z","3.3.0":"2025-03-04T18:53:54.283Z","3.4.0":"2025-07-30T09:07:14.541Z","3.5.0":"2025-08-07T19:26:35.443Z","3.6.0":"2026-01-08T08:01:58.814Z"},"bugs":{"url":"https://github.com/aave-dao/aave-v3-origin/issues"},"author":{"name":"BGD Labs for Aave"},"license":"BUSL1.1","homepage":"https://github.com/aave-dao/aave-v3-origin#readme","keywords":[],"repository":{"url":"git+https://github.com/aave-dao/aave-v3-origin.git","type":"git"},"description":"![Aave v3.1 Origin_banner](./resources/v3-1-banner.jpeg)","maintainers":[{"email":"npm@avaralabs.com","name":"npm_avaralabs"}],"readme":"# Aave V3.6 Origin\n\n![Aave v3.1 Origin_banner](./resources/v3-1-banner.jpeg)\n\nAave v3.6 complete codebase, Foundry-based.\n\n[![codecov](https://codecov.io/gh/aave-dao/aave-v3-origin/graph/badge.svg?token=6HX4NXCNIQ)](https://codecov.io/gh/aave-dao/aave-v3-origin)\n<br>\n\n## Contributing\n\nIf you're interested in contributing, please read the [contributing docs](/.github/CONTRIBUTING.md) **before submitting a pull request**.\n\n<br>\n\n## Documentation\n\n- [Aave v3 technical Paper](./docs/Aave_V3_Technical_Paper.pdf)\n- [v3 to v3.0.2 production upgrade](https://github.com/bgd-labs/proposal-3.0.2-upgrade/blob/main/README.md)\n- [Aave v3.1 features](./docs/3.1/Aave-v3.1-features.md)\n- [Aave v3.2 features](./docs/3.2/Aave-v3.2-features.md)\n- [Aave v3.3 features](./docs/3.3/Aave-v3.3-features.md)\n- [Aave v3.4 features](./docs/3.4/Aave-v3.4-features.md)\n- [Aave v3.5 features](./docs/3.5/Aave-v3.5-features.md)\n- [Aave v3.6 features](./docs/3.6/Aave-v3.6-features.md)\n- [v3.1 to v3.2 production upgrade](https://github.com/bgd-labs/protocol-3.2.0-upgrade/blob/main/README.md)\n- [v3.2 to v3.3 production upgrade](https://github.com/bgd-labs/protocol-3.3.0-upgrade/blob/main/README.md)\n- [Set Ltv to 0 on Freeze Feature State diagram](./docs/freeze-ltv0-states.png)\n\n<br>\n\n## Security\n\nThe following are the security procedures historically applied to Aave v3.X versions.\n\n<br>\n\n**-> Aave v3**\n\n- [ABDK](./audits/27-01-2022_ABDK_AaveV3.pdf)\n- [OpenZeppelin](./audits/01-11-2021_OpenZeppelin_AaveV3.pdf)\n- [Trail of Bits](./audits/07-01-2022_TrailOfBits_AaveV3.pdf)\n- [Peckshield](./audits/14-01-2022_PeckShield_AaveV3.pdf)\n- [SigmaPrime](./audits/27-01-2022_SigmaPrime_AaveV3.pdf)\n- [Certora](./certora/Aave_V3_Formal_Verification_Report_Jan2022.pdf)\n\n<br>\n\n**-> Aave v3.0.1 - December 2022**\n\n- [PeckShield](./audits/09-12-2022_PeckShield_AaveV3-0-1.pdf)\n- [SigmaPrime](./audits/23-12-2022_SigmaPrime_AaveV3-0-1.pdf)\n\n<br>\n\n**-> Aave v3.0.2 - April 2023**\n\n- [SigmaPrime](./audits/19-04-2023_SigmaPrime_AaveV3-0-2.pdf)\n- [Certora](./audits/03-2023_2023_Certora_AaveV3-0-2.pdf)\n\n<br>\n\n**-> Aave v3.1 - April 2024**\n\n- [Certora](./audits/30-04-2024_Certora_AaveV3.1.pdf)\n- [MixBytes](./audits/02-05-2024_MixBytes_AaveV3.1.pdf)\n- An internal review by [SterMi](https://twitter.com/stermi) on the virtual accounting feature was conducted on an initial phase of the codebase.\n- [Cantina competition report](./audits/02-06-2024-Cantina-contest-AaveV3.1.pdf)\n- Additionally, Certora properties have been improved over time since the Aave v3 release. More details [HERE](./certora/basic/README.md).\n\n<br>\n\n**-> Aave v3.2 - September 2024**\n\n#### Stable Rate and Liquid eModes\n\n- [Certora](./audits/2024-09-10_Certora_Aave-v3.2_Stable_Rate_Removal.pdf)\n- [Enigma Dark](./audits/2024-09-30_Enigma_Aave-v3.2.pdf)\n\n#### Liquid eModes\n\n- [Certora](./audits/2024-09-19_Certora_Aave-v3.2_Liquid_eModes.pdf)\n- [Oxorio](./audits/2024-09-12_Oxorio_Aav3-v3.2.pdf)\n- [Pashov](./audits/2024-09-15_Pashov_Aave-v3.2.pdf)\n\n<br>\n\n**-> Aave v3.3 - January 2025**\n\n#### Deficit tracking & Liquidation optimizations\n\n- [Certora](./audits/2024-11-07_Certora_Aave-v3.3.0.pdf)\n- [StErMi](./audits/2024-10-22_StErMi_Aave-v3.3.pdf)\n- [Oxorio](./audits/2025-01-29_Oxorio_Aave-v3.3.0.pdf)\n- [Sherlock](./audits/2025-01-22_Sherlock_Aave-v3.3.0.pdf)\n\nIn addition, Enigma Dark has adapted the Foundry-based fuzzing [invariant suite](./tests/invariants) to the Aave v3.3 codebase.\n\n<br>\n\n**-> Aave v3.4 - June 2025**\n\n#### Removal of custom GHO. Addition of Multicall & Position manager\n\n- [Certora v3.4](./audits/2025-06-11_Certora_Aave-v3.4_Report.pdf), [Certora v3.4 AIP](./audits/2025-06-11_Certora_Aave-v3.4_AIP_Report.pdf)\n- [StErMi v3.4](./audits/2025-06-11_Stermi_Aave-v3.4_Report.pdf), [StErMi v3.4 AIP](./audits/2025-06-11_Stermi_Aave-v3.4_AIP_Report.pdf)\n- [Blackthorn](./audits/2025-06-12_Blackthorn-v3.4_Report.pdf)\n- [Enigma](./audits/2025-05-13_Enigma_Aave-v3.4.pdf)\n\n<br>\n\n**-> Aave v3.5 - July 2025**\n\n#### Predictable rounding\n\n- [Certora](./audits/2025-07-14_Certora_AaveV3.5.pdf)\n- [StErMi](./audits/2025-07-17_StErMi_Aave-v3.5.md)\n- [Mixbytes](./audits/2025-07-18_MixBytes_AaveV3.5.pdf)\n- [ABDK](./audits/2025-07-17_ABDK_Aave-v3.5.pdf)\n\n<br>\n\n**-> Aave v3.6 - November 2025**\n\n#### Decouple default reserve configuration from eMode settings\n\n- [Blackthorn](./audits/2025-11-16_Blackthorn_Aave-v3.6.pdf)\n- [Certora](./audits/2025-11-18_Certora_Aave-v3.6.pdf)\n- [MixBytes](./audits/2025-11-18_MixBytes_Aave-v3.6.pdf)\n- [Savant](./audits/2025-11-18_Savant_Aave-v3.6.pdf)\n- [Pashov](./audits/2025-11-29_Pashov_Aave-v3.6.pdf)\n\n<br>\n\n### Bug bounty\n\nThis repository will be subjected to [this bug bounty](https://immunefi.com/bounty/aave/) once the Aave Governance upgrades the smart contracts in the applicable production instances.\n\n<br>\n\n## License\n\nCopyright © 2025, Aave DAO, represented by its governance smart contracts.\n\nThe [BUSL1.1](./LICENSE) license of this repository allows for any usage of the software, if respecting the Additional Use Grant limitations, forbidding any use case damaging anyhow the Aave DAO's interests.\nInterfaces and other components required for integrations are explicitly MIT licensed.\n","readmeFilename":"README.md"}