Skip to content

lending protocol - #115

Open
Jumongweb wants to merge 1 commit into
StellarChainproof:masterfrom
Jumongweb:lendingProtocol
Open

lending protocol#115
Jumongweb wants to merge 1 commit into
StellarChainproof:masterfrom
Jumongweb:lendingProtocol

Conversation

@Jumongweb

Copy link
Copy Markdown

Closes #85

Summary
This PR adds deterministic lending invariant analysis to the core analyzer suite, covering collateral health, interest accrual, and liquidation safety checks for Solidity lending protocols.

What changed
Added a new lending rule set with deterministic findings and stable rule IDs
Implemented contract-level model extraction for lending state variables and transitions
Added public analysis APIs for source, file, and project-level lending checks
Added config validation and normalization for lending analysis limits and options
Added deterministic JSON and Markdown serialization for findings
Included secure and vulnerable lending fixtures to validate red/green coverage
Added regression tests for vulnerable detection, secure acceptance, and rule filtering
Why
The project needed a first-class verifier for common lending protocol failure modes, including:

unhealthy collateral ratios
unsafe interest accrual behavior
liquidation logic flaws
parameter manipulation and accounting issues
transition-ordering hazards that can break protocol safety assumptions
Validation
Verified the targeted lending analyzer regression suite passes:
npm test --workspace=packages/core -- --runInBand --testPathPattern=lending/tests/analyzer.test.ts

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create Lending Protocol Collateral, Interest, and Liquidation Invariant Analysis

1 participant