Every protocol score is a weighted composite of four public indicators on a 0–100 scale where higher means lower risk. Weights, inputs and thresholds are published here, versioned with the API, and every factor value is visible on the protocol page.
Measures liquidity depth, trend and stability.
Measures transactions, unique senders and usage trend.
Measures utilisation of collateralised lending markets.
Measures documentation, contract information and security signals.
score = 0.30·L + 0.25·A + 0.25·C + 0.20·T
When a component does not apply (no collateralised borrowing) or its inputs are unavailable, its weight is redistributed proportionally across the remaining components. The effective weights used are published with every score.
| Band | Score | Meaning |
|---|---|---|
| Low | 75–100 | Deep liquidity, healthy collateral, documented |
| Moderate | 60–74 | Acceptable conditions, one indicator lagging |
| Elevated | 40–59 | Two or more indicators under threshold |
| High | 0–39 | Thin liquidity or unhealthy collateral |
Source. DefiLlama Stacks-chain TVL history, cleaned for adapter outliers.
| Factor | Weight | Mapping to 0–100 |
|---|---|---|
| Liquidity depth (TVL) | 50% | log scale: $100K → 0 · $1M → 25 · $10M → 50 · $100M → 75 · $1B → 100 |
| 30-day TVL trend | 25% | −50% → 0 · −20% → 30 · flat → 65 · +20% → 90 · +50% → 100 |
| 30-day stability | 25% | 60% max drawdown (2% → 100 … 80% → 0) + 40% daily volatility (1%/d → 100 … 25%/d → 0) |
Source. Hiro Stacks API: direct calls to the registered entry-point contracts, 7-day window.
| Factor | Weight | Mapping to 0–100 |
|---|---|---|
| Transactions, 7 days | 40% | log scale: 10 → 0 · 100 → 33 · 1,000 → 67 · 10,000 → 100 |
| Unique senders, 7 days | 35% | log scale: 5 → 0 · 50 → 37 · 500 → 74 · 2,500 → 100 |
| Trend vs prior week | 15% | −60% → 10 · flat → 60 · +30% → 85 · +100% → 100 (excluded when the prior week is not covered) |
| Transaction success rate | 10% | 70% → 0 · 85% → 40 · 95% → 80 · 99% → 100 |
Source. DefiLlama borrowed value for lending / CDP protocols. Not applicable to DEXs and liquid stacking: the weight is redistributed.
| Factor | Weight | Mapping to 0–100 |
|---|---|---|
| Utilisation (borrowed ÷ supplied) | 70% | ≤50% → 100 · 80% → 60 · 95% → 20 · 100% → 0 |
| Utilisation change, 7 days | 30% | −10 pts → 100 · flat → 80 · +10 pts → 40 · +20 pts → 10 |
Source. Protocol registry (config/protocols.json, each entry cites a public source) and Hiro contract metadata.
| Factor | Weight | Mapping to 0–100 |
|---|---|---|
| Contract source verifiable on-chain | 20% | share of registered contracts found on Stacks with readable Clarity source |
| Public audits listed | 25% | 0 → 0 · 1 → 60 · 2+ → 100 |
| Public source repository | 15% | yes → 100 |
| Public documentation | 10% | yes → 100 |
| Oldest tracked contract age | 15% | 0 mo → 0 · 6 mo → 35 · 12 mo → 65 · 24+ mo → 100 |
| Governance / upgrade control | 10% | DAO or governance contract → 100 · multisig → 60 · unknown → 0 |
| Bug bounty programme | 5% | yes → 100 |