FairScale

Ownership Signals

01Resolved-backed ICO and governance signals in GET /score.

Ownership data comes from 01Resolved : ICO contributions and decision-market activity on ownership coins (MetaDAO-style governance).

Returned on GET /score as ownership, ownership_pillar, and ownership_signal. No separate endpoint on the public API today.

What ownership measures

An ownership coin ties treasury and major actions to tokenholder-governed markets instead of discretionary team control. MetaDAO pioneered this on Solana; 01Resolved indexes launches across the ecosystem.

FairScale scores three wallet behaviors, keyed by project_slug (e.g. metadao, solomon, avici):

Sub-pillarQuestionPrimary signal
convictionDid the wallet commit USDC to token ICOs?ICO capital, breadth across projects
participationDoes the wallet trade on governance decision markets?Trade notional, proposals touched
commitmentAfter ICO, does the wallet keep governing that same token?ICO date → post-ICO gov activity

Each sub-pillar returns raw, score (0–100), and badge (boolean).

MetaDAO decision markets

MetaDAO governance is futarchy, not a token-weighted poll. Each proposal opens a pair of conditional markets:

  • Pass market : prices the org if the proposal is approved
  • Fail market : prices the org if the proposal is rejected

The proposal passes when the pass market TWAP clears the fail market TWAP by the configured threshold during the TWAP window.

Traders buy or sell USDC exposure in either market. 01Resolved records each order; FairScale ingests these as dm_trade events.

Trade alignment

Alignment is economic, not "bought pass = supports pass". Selling fail exposure pushes the fail price down, which widens the pass–fail spread in favor of approval.

market_typedirectionAlignment
passbuypass-aligned
failsellpass-aligned
failbuyfail-aligned
passsellfail-aligned

Use pass-aligned / fail-aligned in product copy, not "voted yes/no".

Conviction : ICO participants

Conviction measures whether a wallet put real capital into ownership-coin ICOs.

01Resolved source: GET /project-overview/ico-contributor/investors?slug=

What you see per wallet:

  • ico_participations[] : projects where the wallet committed USDC at raise
  • ico_at : ICO start timestamp
  • ico_capital_usd : USDC committed on that project (when available per event)
  • projects_with_ico : distinct ICO projects (breadth)
  • Cohort context : wallet contribution vs median contributor, return since ICO price

Example wallet 2qLWeNrV7QkHQvKBoEvXrKeLqEB2ZhscZd4ds7X2JUhn (Jul 2026):

{
  "ownership": {
    "sub_pillars": {
      "conviction": { "raw": 0.551, "score": 55.1, "badge": true }
    },
    "projects_with_ico": 1,
    "total_ico_usd": 100000
  },
  "ico_participations": [
    {
      "project_slug": "solomon",
      "display_name": "Solomon",
      "symbol": "SOLO",
      "ico_at": "2025-11-14T18:30:02.000Z"
    }
  ],
  "project_activity": [
    {
      "project_slug": "solomon",
      "ico_at": "2025-11-14T18:30:02.000Z",
      "ico_capital_usd": 100000,
      "gov_events": [],
      "commitment": null
    }
  ]
}

For a MetaDAO ICO participant, the same shape applies with project_slug: "metadao". MetaDAO's ICO ran March 2024; conviction captures USDC committed at that raise and whether the wallet backed other ownership launches too.

Scoring weights capital committed and breadth across ownership coins, not raw transaction count.

Note: 01Resolved totalContribution on investor rows can aggregate across all ICOs a wallet joined. FairScale prefers per-event ico_capital_usd on ingested ico_contribution rows when attributing capital to a specific slug.

Participation : decision market traders

Participation measures governance market activity after launch.

01Resolved source: GET /trading-activity/special-wallet?walletPublicKey=

What you see per wallet:

  • gov_events[] : one row per dm_trade (timestamp, proposal, notional, market side)
  • projects_with_gov : distinct projects with decision-market trades
  • total_dm_notional_usd : sum of trade notionals across all projects
  • governance_alignment : pass vs fail notional split (wallet-level)
  • Per-project stats : total_volume_usd, total_trades, unique_proposals

Same wallet on MetaDAO (Jul 2026):

{
  "ownership": {
    "sub_pillars": {
      "participation": { "raw": 0.665, "score": 66.5, "badge": true }
    },
    "projects_with_gov": 5,
    "total_dm_notional_usd": 38157.82
  },
  "governance_alignment": {
    "pass_share_pct": 25,
    "fail_share_pct": 75,
    "pass_notional_usd": 9470.82,
    "fail_notional_usd": 28700.99,
    "trade_count": 67
  },
  "project_enrichment": {
    "metadao": {
      "governance": {
        "pass_rate_pct": 76,
        "proposals_total": 38,
        "proposals_succeeded": 29
      },
      "wallet_governance": {
        "total_volume_usd": 16919.36,
        "total_trades": 39,
        "unique_proposals": 7
      }
    }
  }
}

Individual trade on a MetaDAO proposal:

{
  "occurred_at": "2025-07-21T17:48:58.000Z",
  "proposal_id": "vEMYm3RaJjyuxXbD6EasE9wZpFdCNPGZi1VXt5i8cUb",
  "notional_usd": 432.99,
  "market_type": "pass",
  "direction": "sell",
  "alignment": "fail",
  "wallet_conc_pct": 78.7,
  "proposal": {
    "title": "Engage in $630,000 OTC Trade with Theia?",
    "result": "approved",
    "twap_start_at": "2025-07-21T17:00:00.000Z",
    "twap_threshold_margin": 6.83
  }
}

Field notes:

FieldMeaning
notional_usdUSD value of this trade
market_type / directionWhich market, buy or sell
alignmentEconomic direction after alignment rules
wallet_conc_pctThis wallet's share of proposal volume
proposal.resultapproved or rejected after TWAP resolution
twap_start_atWhen TWAP pricing begins (trades before this are pre-TWAP)

Scoring weights capital (notional_usd) and breadth (distinct proposals/projects), not trade count alone.

A wallet can score high on participation without ever joining an ICO : e.g. this example wallet trades MetaDAO markets heavily but has no MetaDAO ICO row.

Commitment : ICO to sustained governance

Commitment links ICO backing to ongoing governance on the same project_slug.

Derivation (no single 01Resolved endpoint):

  1. ico_contribution event at ICO timestamp
  2. Post-ICO dm_trade events on the same slug
  3. Timeline: first_gov_at, last_active_at, sustained_days, post_ico_trades

When both exist, commitment_timeline[] and project_activity[].commitment populate. Illustrative shape for a MetaDAO ICO participant who kept trading governance:

{
  "project_slug": "metadao",
  "ico_at": "2024-03-12T00:00:00.000Z",
  "ico_capital_usd": 620000,
  "post_ico_gov_events": [
    { "occurred_at": "2024-04-02T00:00:00.000Z", "notional_usd": 185000 },
    { "occurred_at": "2024-05-18T00:00:00.000Z", "notional_usd": 42000 }
  ],
  "commitment": {
    "first_gov_at": "2024-04-02T00:00:00.000Z",
    "last_active_at": "2024-07-01T00:00:00.000Z",
    "sustained_days": 90,
    "post_ico_trades": 3
  }
}

The example wallet above has commitment.score: 0 : it joined Solomon's ICO but has not yet traded Solomon governance markets, and it trades MetaDAO without an ICO row on that slug.

Public /score vs extended profile

GET /score returns the ownership summary:

{
  "ownership_pillar": 2.03,
  "ownership_signal": 20.27,
  "ownership": {
    "raw_total": 2.027,
    "cap": 10,
    "sub_pillars": {
      "conviction": { "raw": 0.551, "score": 55.1, "badge": true },
      "participation": { "raw": 0.665, "score": 66.5, "badge": true },
      "commitment": { "raw": 0, "score": 0, "badge": false }
    },
    "badges": ["conviction", "participation"],
    "projects_with_ico": 1,
    "projects_with_gov": 5,
    "commitment_timeline": [],
    "source": "profile",
    "stale": true
  }
}

Extended fields (project_activity, ico_participations, governance_alignment, project_enrichment, insights) are available on the dashboard and internal ownership API. They follow the same schema as above.

Insights (pre-TWAP positioning, concentration vs median voter) are display-only : they do not change the score.

Score impact

final_score = core_blend + identity_pillar + program_pillar + ownership_pillar

ownership_pillar is additive, capped at 10. ownership_signal is a legacy display field (Sowell/Ride governance lists); prefer ownership v2 when present.

01Resolved endpoints

Sub-pillarEndpoint
Conviction/project-overview/ico-contributor/investors?slug=
Participation/trading-activity/special-wallet?walletPublicKey=
Proposal detail/proposal/{publicKey}/orders, /proposal/analytics/{publicKey}/conviction-chart
CommitmentDerived from ICO + post-ICO trades on same slug

Base URL: https://api.01resolved.com/v1/ (separate API key required).