scallop-obligation-managerlisted
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 |