← ClaudeAtlas

scallop-obligation-managerlisted

Query and manage Scallop obligations. Use when user says "check obligation", "my position", "health factor", "risk level", "debt ratio", "collateral ratio", "list obligations", or asks about their lending position status.
scallop-io/scallop-skills · ★ 1 · AI & Automation · score 65
Install: claude install-skill scallop-io/scallop-skills
# Obligation Manager Query, monitor, and manage Scallop lending obligations. ## Overview An obligation is a user's lending position containing: - **Collaterals**: Assets deposited as collateral - **Debts**: Borrowed amounts - **Risk Metrics**: Health factor, borrow capacity ## Query Obligations ### List User Obligations ```python query = client.create_query() # List all obligation IDs for an address (returns list[str]) obligation_ids = query.list_user_obligations(wallet_address) for ob_id in obligation_ids: print(f"Obligation ID: {ob_id}") ``` ### Get Obligation Details ```python # Basic obligation data (ObligationInfo) obligation = query.get_obligation(obligation_id) print(f"Collaterals: {len(obligation.collaterals)} positions") print(f"Debts: {len(obligation.debts)} positions") print(f"Risk Level: {obligation.risk_level}") ``` ### Get Obligation with Prices ```python # Includes USD values and risk metrics obligation = query.get_obligation_with_prices(obligation_id) print(f"Total Collateral USD: ${obligation.total_collateral_usd:,.2f}") print(f"Total Debt USD: ${obligation.total_debt_usd:,.2f}") print(f"Risk Level: {obligation.risk_level:.2f}") print(f"Is Liquidatable: {obligation.is_liquidatable}") ``` ## Risk Assessment ### Risk Level Calculation ```python risk_level = total_debt_value / (total_collateral_value * weighted_collateral_factor) ``` ### Risk Thresholds | Risk Level | Status | Description | |------------|--------|-------------| | < 0.70 |