aave-v3-periphery icon indicating copy to clipboard operation
aave-v3-periphery copied to clipboard

Add price validation to UiPoolDataProviderV3

Open sqhell opened this issue 5 months ago • 0 comments

  • Implement MAX_REASONABLE_PRICE constant (1e15) for bounds checking
  • Add validation after oracle price fetches to prevent extreme values
  • Handle zero/invalid oracle addresses gracefully
  • Return zero price for extreme values instead of propagating errors

Fixes GitHub Issue #989 where UiPoolDataProvider returned extreme prices like 1.539e+35 on Arbitrum Sepolia due to oracle configuration issues.

With this validation, prices are bounded to reasonable ranges while the underlying oracle issues are resolved in the deployment configs.

Part of coordinated fix across aave-v3-deploy, aave-address-book, and aave-v3-periphery repositories.

Related PRs: https://github.com/aave/aave-v3-periphery/pull/196 https://github.com/aave/aave-v3-deploy/pull/77

sqhell avatar Jul 30 '25 04:07 sqhell