Skip to main content
screeners.projects_financial_statements holds one row per project per reporting period length: the income statement and the treasury for the most recent period that has finished. period_granularity takes week, month, quarter or year, so one project carries four rows, each closing on a different date. The income statement reads down in order. Fees are what users paid, fees_supply_side is the share passed on to suppliers, and revenue is what the protocol kept. Expenses and token incentives come off revenue to leave earnings. project_id joins dimensions.projects. Every period on this table has closed. A quarter still running does not appear until it ends, so two projects on the same period_granularity are always comparable.

Columns

Each line item carries three columns: the figure for the period, its change against the period before, and its change against the same period a year earlier. Changes are fractions, so 0.05 is five percent up.
ColumnTypeDescription
project_idSTRINGProject the statement belongs to, such as aave; joins dimensions.projects.
period_granularitySTRINGLength of the period: week, month, quarter or year.
period_startTIMESTAMPFirst moment of the period.
period_endTIMESTAMPLast moment of the period.
feesNUMERICWhat users paid to use the protocol over the period, USD. Also fees_qoq and fees_yoy.
fees_supply_sideNUMERICThe share of fees passed on to suppliers rather than kept, USD. Also fees_supply_side_qoq and fees_supply_side_yoy.
revenueNUMERICFees the protocol kept, USD. Also revenue_qoq and revenue_yoy.
expensesNUMERICWhat the protocol spent over the period, USD. Also expenses_qoq and expenses_yoy.
token_incentivesNUMERICValue of tokens paid out to attract usage, USD. Also token_incentives_qoq and token_incentives_yoy.
earningsNUMERICRevenue after expenses and token incentives, USD. Negative where a protocol pays out more than it keeps. Also earnings_qoq and earnings_yoy.
treasuryNUMERICValue the protocol held at the close of the period, USD. Also treasury_qoq and treasury_yoy.
treasury_netNUMERICTreasury excluding the protocol’s own token, USD. Also treasury_net_qoq and treasury_net_yoy.

Sample queries

Read one project’s quarterly statement. The columns come back in statement order, fees down to earnings, then the treasury.

Notes

A line item with no figure for a project is empty rather than zero. A protocol that reports no treasury has no treasury figure, which is not the same as holding nothing. The four period_granularity values close on different dates, so a project’s week row and its quarter row end at different times. Filter to one granularity in every query, or a project returns four rows that do not add up to each other. earnings is revenue after expenses and token incentives, so it is the one line item that can be negative. Ranking on it puts the protocols paying out most at the top when sorted ascending.