// the find
aave/aave-v3-periphery
Periphery contracts for Aave V3: rewards distribution, UI data providers, ParaSwap swap adapters, and treasury management. Explicitly deprecated in favor of aave-dao/aave-v3-origin. Only relevant if you're doing historical research or maintaining integrations against older deployed contracts.
- Rewards system has solid test coverage across the full lifecycle: configure, distribute, claim on-behalf, low-decimal edge cases, etc.
- Transfer strategy pattern is well-abstracted — PullRewards vs StakedToken strategies are cleanly separated with a base contract, making it easy to understand what each deployment variant does.
- ParaSwap adapters have dedicated mock contracts (MockParaSwapAugustus, registry, transfer proxy) enabling self-contained integration tests without needing a live DEX.
- Interfaces are consistently separated from implementations and have their own LICENSE files, which matters for downstream forks that need to import only the interface.
- Deprecated with no migration guide in the README — just a link. Anyone currently integrated here gets zero help understanding what changed in aave-v3-origin or how to upgrade.
- Last push September 2025 but marked deprecated, which is confusing — unclear if the recent commits are security patches, dependency bumps, or meaningful changes worth tracking.
- Vendored copies of OpenZeppelin and other libs (ReentrancyGuard, SafeERC20, Address) inside the contracts tree create maintenance debt and diverge silently from upstream fixes.
- UI data provider contracts (UiPoolDataProviderV3, UiIncentiveDataProviderV3) have no tests at all in the test directory, which is risky given they're the primary integration surface for frontends.