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-pillar | Question | Primary signal |
|---|---|---|
conviction | Did the wallet commit USDC to token ICOs? | ICO capital, breadth across projects |
participation | Does the wallet trade on governance decision markets? | Trade notional, proposals touched |
commitment | After 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_type | direction | Alignment |
|---|---|---|
pass | buy | pass-aligned |
fail | sell | pass-aligned |
fail | buy | fail-aligned |
pass | sell | fail-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 raiseico_at: ICO start timestampico_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 perdm_trade(timestamp, proposal, notional, market side)projects_with_gov: distinct projects with decision-market tradestotal_dm_notional_usd: sum of trade notionals across all projectsgovernance_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:
| Field | Meaning |
|---|---|
notional_usd | USD value of this trade |
market_type / direction | Which market, buy or sell |
alignment | Economic direction after alignment rules |
wallet_conc_pct | This wallet's share of proposal volume |
proposal.result | approved or rejected after TWAP resolution |
twap_start_at | When 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):
ico_contributionevent at ICO timestamp- Post-ICO
dm_tradeevents on the same slug - 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-pillar | Endpoint |
|---|---|
| Conviction | /project-overview/ico-contributor/investors?slug= |
| Participation | /trading-activity/special-wallet?walletPublicKey= |
| Proposal detail | /proposal/{publicKey}/orders, /proposal/analytics/{publicKey}/conviction-chart |
| Commitment | Derived from ICO + post-ICO trades on same slug |
Base URL: https://api.01resolved.com/v1/ (separate API key required).
Related
- Score Composition : how
ownership_pillarfits the final score - Score Endpoint : full
/scoreschema - 01Resolved docs