dimensions.assets. No country is ever derived from region.
region on Accounts ▸ Registry is derived from activity hours:
- Sum the address’s hourly transaction counts over the trailing 90 complete UTC days, across every chain in its
chain_family;nis the total. Addresses withnbelow 300 get a nullregion_confidence. - The trough is the 6-hour window with the smallest share of
n; its centre hour ist. The UTC offset isround(3.5 - t), wrapped to -11..+12, taking 03:30 as the local sleep centre. - The band is the one of seven that contains the offset.
- Depth
d=1 - (trough share / 0.25); night share is the share in the 12 hours centred on the trough. highneedsn >= 3000,d >= 0.70, night<= 0.25;mediumneedsn >= 1000,d >= 0.50, night<= 0.30;lowneedsn >= 300,d >= 0.30, night<= 0.35; otherwiseregionandregion_confidenceare null. A second trough within 10% of the first caps confidence atlow.
Coverage
ethereum, base and robinhoodchain (evm). solana (svm).
Tables
dimensions.accountsregion columns, on Accounts ▸ Registry.facts_accounts.activity_hours, the hourly evidenceregionis derived from.reports_accounts.activity_coverage, the share of each day’s active senders that are attributed and regioned.reports_accounts.region_distribution, a trailing 90-day snapshot of senders by region and confidence.reports_accounts.region_hit_rate, region accuracy for accounts with a known expected band.
Sample queries
- Band distribution on one chain
- A project's wallets by region
- Coverage across chains, latest complete day
The subquery pins the window ending on the latest
window_end for ethereum, so the ranking reads one snapshot rather than mixing windows.