Skip to main content
stablecoins.core.balances_daily contains one row per (chain, address, token_address, date) capturing each address’s closing stablecoin balance for that day. Use it for holder segmentation, treasury monitoring, and time-series analysis of who holds what across chains.

Sample Query

Top 20 USDC holders on Ethereum by balance as of yesterday
select
    address,
    token_symbol,
    balance,
    usd_balance
from stablecoins.core.balances_daily
where chain = 'ethereum'
    and token_address = '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48'
    and date = current_date - 1
order by usd_balance desc
limit 20

Table Columns

Unique Key: date, chain, address, token_address
Column NameData TypeDescription
chainVARCHARBlockchain of the balance
dateDATEThe UTC date this daily balance snapshot covers
addressVARCHARThe wallet address holding the stablecoin
token_addressVARCHARContract address of the stablecoin token
currencyVARCHARThe reference currency the stablecoin is pegged to (e.g. usd, eur)
token_nameVARCHARName of the stablecoin
token_symbolVARCHARSymbol of the stablecoin
raw_balance_strVARCHARBalance, unnormalized, as string to retain precision
balance_strVARCHARBalance, normalized, as string to retain precision
balanceFLOATBalance, normalized by token decimals
usd_balanceFLOATBalance in USD
usd_exchange_rateFLOATExchange rate used for USD conversion
price_sourceVARCHARSource used to determine the USD price (e.g. coingecko, peg)
last_activity_block_timestampTIMESTAMP_NTZ(9)Block timestamp of the most recent balance-changing activity
last_activity_block_numberBIGINTBlock number of the most recent balance-changing activity
unique_idVARCHARUnique identifier for the (date, chain, address, token) row
_created_atTIMESTAMP_NTZ(9)Timestamp when the row was first created
_updated_atTIMESTAMP_NTZ(9)Timestamp when the row was last updated