Table · StrataPlanned

DAO Treasuries Ranked by On-Chain Holdings

Which DAOs hold the largest treasuries, and how much of it is their own token?

DAO treasuries ranked by on-chain holdings, split into each DAO's own token, stablecoins and other assets, with unpriced tokens flagged.

ShareEmail itvoltfincrypto.com/apps/dao-treasuries-ranking
Blueprint

What the table will hold.

The table as it will open in Strata. Each figure is named here and arrives with its receipt; until its data is published, its place stays empty.

One row One row per DAO, across every chain its treasury addresses hold assets on, at the latest complete daySorted by Treasury value, highest first

DAOChainsTreasury valueUSDOwn tokenUSDOwn-token shareStablecoinsUSDOther assetsUSDUnpriced tokenscountLocked or vestingUSD30-day changeReceipt
DAO dao Text
The DAO, linked to its registry entry and treasury addresses.
Chains chains Text
The chains on which the DAO's treasury addresses hold assets.
Treasury value treasury_value Exact amount
Priced liquid holdings across all of the DAO's treasury addresses at the day's last blocks.
Own token own_token_value Exact amount
Value of the DAO's own governance token held, at its on-chain price.
Own-token share own_token_share Percent
Own-token value as a share of treasury value.
Stablecoins stablecoins Exact amount
USD stablecoins held, at their on-chain price.
Other assets other_assets Exact amount
ETH, wrapped bitcoin, liquid staking tokens and every other priced asset.
Unpriced tokens unpriced_tokens Number
Tokens held that have no reliable on-chain price and are left out of the value.
Locked or vesting locked_value Exact amount
Holdings in vesting or lock contracts owned by the treasury, not included in treasury value.
30-day change change_30d Percent
Change in treasury value against thirty days earlier.
Receipt receipt Link
The addresses, blocks and balance reads behind the row.

Filter by Chains.

About

What it answers, and for whom.

A DAO treasury is the set of addresses a DAO controls: its timelock, its multisig Safes and the contracts that hold its reserves. This table adds up what those addresses hold on each chain at the end of each day, and ranks DAOs by the total.

Each total is split into the DAO's own token, stablecoins and everything else, because they mean different things. Stablecoins can pay for work today, while a DAO's own token is valued at its market price but could rarely be sold at that price in size, so the table shows the split before the total.

Tokens with no reliable on-chain price are counted and listed but left out of the value rather than given one. Balances in vesting or lock contracts owned by a treasury are shown apart.

Method

How it will be measured.

Every figure will be read at a block, kept with its source and its exact read, and open a receipt anyone can re-check.

How receipts work →
  1. Treasury addresses come from a registry of each DAO's timelock, Safe and treasury contracts, each recorded with its source, such as governance documentation or the targets of executed proposals.
  2. Balances are ERC-20 balanceOf and native balances of those addresses at the last block of each day on each chain.
  3. Assets are valued with Chainlink feeds or DEX pool prices at the same block; assets with no price are left missing, never valued at zero.
  4. Tokens held in vesting or lock contracts owned by the treasury are counted separately from the liquid total, with their unlock schedule.

The data it needs

Read from chain state and history

  • treasury_balances_dailyTo buildDAO and protocol treasuriesBalances of DAO, protocol and multisig treasuries per asset at day end, and their inflows and outflows.
  • native_prices_dailyTo buildOracle prices by dayReference prices of major assets read from on-chain oracle feeds (Chainlink latestRoundData) at each day's last block, with each round's update time.
  • dex_liquidity_dailyTo buildDEX liquidityLiquidity held by each DEX pool at day end, in tokens and valued in USD, with fee tier and pool age.
  • stablecoinsPublishedStablecoin registryEvery tracked stablecoin contract: issuer, peg, chain, decimals and whether it is native or bridged.
  • token_unlocksTo buildToken unlock schedulesVesting and unlock schedules of major tokens, from vesting contracts where they exist and from published schedules otherwise, with each unlock's date and recipient group.
  • A registry of DAO treasury, timelock and Safe addresses, with sources
  • ERC-20 balanceOf and native balances of those addresses at daily blocks on each chain
  • Chainlink feeds and DEX pool prices for valuation, with unpriced assets left as NULL
  • Vesting and lock contracts owned by treasuries, for locked balances
Questions

Questions people ask.

What is a DAO treasury?

The funds a DAO controls through governance: tokens held by its timelock, its multisigs and its treasury contracts. Spending from it usually needs a passed proposal or the signatures of a council.

Why split out the DAO's own token?

Most DAOs hold a large share of their own token, valued at its market price. Selling it in size would move that price, so a treasury that is mostly its own token has less spending power than its total suggests.

Are funds held with exchanges or market makers included?

Only balances at addresses the registry attributes to the DAO, with a source. Funds a DAO has lent to market makers or placed with custodians are not visible on-chain as its own, so they are not counted.

How often is the table updated?

Every day, from balances at the last block of the day on each chain. Each row's receipt names those blocks and the addresses read.

Timelock
A contract that executes a DAO's passed proposals after a delay and often holds its treasury.
Safe
A multisignature wallet contract that needs a set number of its owners to sign each transaction.
Own-token share
The part of a treasury's value held in the DAO's own governance token.

Build DAO Treasuries Ranked by On-Chain Holdings on verified data.

Start free in Voltfin Studio: boards, tables and reports where every number opens its receipt. Tell us which data you need first and we will build it next.