dimensions.assets.
Region is a property of the address key across its whole chain_family, not of one chain, and its evidence comes only from the chains activity hours covers: ethereum, base, robinhoodchain and solana. No country is ever derived from region. Every confidence tier describes the strength of one signal, the addressโs daily rhythm. Per-address region is published only for accounts attributed to a project; an unattributed senderโs region appears only in the region distribution report, never as a per-address value.
region 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.
region only once it is attributed to a registry project, and v1โs registry projects are venues, protocols and their operators, so region describes where venues and operators run, rather than where individual traders live.
A global venueโs wallets move on its usersโ hours across every band, so its region reflects where its users are, aggregated, and its region_confidence often stays null. The hit rate is read against venues whose operations sit in one band.
Activity coverage publishes the share of each dayโs active senders that are attributed.
Columns
| Column | Type | Description |
|---|---|---|
account_id | STRING | Account as one key: {address}-{chain_id}. The key the table is clustered on, and the one that joins dimensions.contracts and dimensions.tokens directly. |
chain_id | STRING | Chain the address is on. The same address on two chains is two different accounts, so an address identifies a row only with this beside it. |
address | STRING | The address, spelled the way its chain spells it: lowercase on EVM and Starknet, base58 and case-sensitive on Solana and Tron. Lowercase an EVM address copied from an explorer before matching it here; the balance functions lowercase the address they are handed. |
project_id | STRING | Project the address is attributed to. Joins dimensions.projects for the name and market sector. |
contract_name | STRING | Label for the address as the attributing project names it, such as Factory or USDC-WETH pool. |
account_type | STRING | eoa or smartcontract, and null where nobody has determined it, so test it with is null rather than = โ. Says nothing about whether the owner holds the address custodially. |
parent_address | STRING | For a factory-emitted address, the factory that emitted it. |
label_source | STRING | curated for an attribution a person authored, factory_derived for an address a known factory emitted. Most rows are factory derived; filter to curated for the addresses someone has looked at. |
region | STRING | One of seven UTC-offset bands: utc-11..-9, utc-8..-5, utc-4..-2, utc-1..+2, utc+3..+6, utc+7..+9, utc+10..+12. Null when region_confidence is null. |
region_confidence | STRING | high, medium or low, from the thresholds behind region, and null where region is null. |
region_evidence_txs | INT64 | Transactions behind the band: n, the trailing 90-day total the region calculation summed across the addressโs chain family. |
Sample queries
- Look up an account
- What one project operates
- Addresses per project on one chain
account_id is the address and the chain joined by a hyphen, and the key the table is clustered on, so filtering it is the cheapest lookup. Lowercase an EVM address copied from an explorer before you paste it in.