Skip to content

Implement dynamic reserves, modular pool traits, oracle client, and batched health reads#647

Merged
Smartdevs17 merged 2 commits into
Smartdevs17:mainfrom
Davidemulo:feat/dynamic-reserve-modular-oracle-health
Jun 29, 2026
Merged

Implement dynamic reserves, modular pool traits, oracle client, and batched health reads#647
Smartdevs17 merged 2 commits into
Smartdevs17:mainfrom
Davidemulo:feat/dynamic-reserve-modular-oracle-health

Conversation

@Davidemulo

Copy link
Copy Markdown
Contributor

Summary

  • add a dynamic reserve factor curve with configurable base, slope, kink, jump slope, and governance min/max bounds
  • add reserve factor preview output with utilization and revenue delta versus the static factor
  • introduce trait-based pool component facades and default interest/liquidation adapters
  • extract a versioned shared oracle-client workspace crate with fallback/cache interfaces and wire validation into oracle reads
  • add batched health-factor reads that load asset configs, asset list, and user positions once, with a public batch preview

Validation

  • git diff --check
  • cargo check could not be run because cargo is not installed in this environment

Closes #551
Closes #552
Closes #554
Closes #556

@vercel

vercel Bot commented Jun 29, 2026

Copy link
Copy Markdown

@Davidemulo is attempting to deploy a commit to the smartdevs17's projects Team on Vercel.

A member of the Team first needs to authorize it.

@drips-wave

drips-wave Bot commented Jun 29, 2026

Copy link
Copy Markdown

@Davidemulo Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@Smartdevs17
Smartdevs17 merged commit 3fd4346 into Smartdevs17:main Jun 29, 2026
4 of 14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants