Source of truth for the How trust is earned explainer (TierLadder on the Trust Score page). The central programmatic source of truth for tier boundaries across the codebase is TIERS and tierForScore in src/lib/tiers.ts. UI copy and score ranges must stay aligned with these constants.
| Property | Value |
|---|---|
| Scale | 0–1000 (protocol trust score) |
| Inputs | Bond amount, bond duration, attestations |
| Tier assignment | Evaluated at epoch settlement (see Trust Score info banner) |
| Display | Four tiers: Bronze → Silver → Gold → Platinum |
| Tier | Score range | Badge variant |
|---|---|---|
| Bronze | 0–249 | bronze |
| Silver | 250–499 | silver |
| Gold | 500–749 | gold |
| Platinum | 750+ | platinum |
Ranges are inclusive on both ends except Platinum, which has no upper cap.
| Element | Copy |
|---|---|
| Trigger (collapsed label) | How trust is earned |
| Trigger hint | Tier thresholds and benefits |
| Panel intro | Your trust score (0–1000) is computed from bond amount, bond duration, and attestations. Tiers unlock as your score crosses each threshold at epoch settlement. |
| Threshold column label | Score range |
- Trust score visible in protocol lookups
- Eligible to create and maintain a standard bond
- Attestations count toward your base reputation
- Improved ranking in identity search results
- Extended grace period before bond status warnings
- Higher weight for verified peer attestations
- Priority consideration for attestation requests
- Reduced slashing sensitivity on first-time violations
- Access to advanced trust-score breakdown metrics
- Maximum attestation and bond-duration weighting
- Eligible for validator and governance reputation signals
- Top-tier visibility across Credence trust surfaces
Each tier card uses the same surface / border / text triplet as Badge.css:
| Tier | Surface | Border | Text |
|---|---|---|---|
| Bronze | --credence-color-bronze-surface |
--credence-color-bronze-border |
--credence-color-bronze-text |
| Silver | --credence-color-silver-surface |
--credence-color-silver-border |
--credence-color-silver-text |
| Gold | --credence-color-gold-surface |
--credence-color-gold-border |
--credence-color-gold-text |
| Platinum | --credence-color-platinum-surface |
--credence-color-platinum-border |
--credence-color-platinum-text |
Dark mode overrides for tier surfaces and text are defined in src/index.css under [data-theme='dark'].
| Item | Location |
|---|---|
| Component | src/components/TierLadder.tsx |
| Styles | src/components/TierLadder.css |
| Page mount | src/pages/TrustScore.tsx — after page description (#trust-desc), before epoch info Banner |
- Native
<button type="button">disclosure control with dynamicaria-expanded aria-controlsreferences the expandable panelid- Panel uses
hiddenwhen collapsed - Visually hidden
<h2>provides section title for screen readers
When updating thresholds, colors, or benefit copy:
- Edit
TIER_THRESHOLDSinsrc/lib/tier.ts(for boundaries only) —TIERSinsrc/lib/tiers.tsimports these automatically;TrustGaugeandTierLadderboth derive fromTIERS - Edit
TIERSinsrc/lib/tiers.tsfor colors and benefit copy - Mirror changes in this document
- Confirm
Badgevariants still match tieridvalues - Run
npm run test,npm run build, andnpm run lint