Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Cargo.lock
.env
/coverage
test_snapshots/
*.proptest-regressions
*.profraw
# Coverage tooling occasionally drops profiles in nested workspaces.
**/*.profraw
Expand Down
6 changes: 3 additions & 3 deletions contracts/credit/src/query.rs
Original file line number Diff line number Diff line change
Expand Up @@ -126,9 +126,9 @@ pub fn get_health_factor(env: Env, borrower: Address) -> u32 {
let min_ratio_bps = crate::storage::get_min_collateral_ratio_bps(&env).unwrap_or(15_000);

// Convert to u128 for overflow-safe multiplication.
let collateral_u128 = u128::from(collateral.max(0));
let utilized_u128 = u128::from(utilized.max(0));
let min_ratio_u128 = u128::from(min_ratio_bps);
let collateral_u128 = collateral.max(0) as u128;
let utilized_u128 = utilized.max(0) as u128;
let min_ratio_u128 = min_ratio_bps as u128;

// health_bps = collateral * 100_000_000 / (utilized * min_ratio)
//
Expand Down
Loading
Loading