from_address and to_address on facts.token_transfers, account_address on facts.token_balance_changes and in the balance functions, and sender_address on the sender table.
The Registry gives an address a type and a label, so a contract can be told apart from a wallet and a known address can be named; the table is in progress.
Pages
Registry
Address, type and label for every account. In progress.
Addresses
Addresses are stored in lowercase everywhere. An address copied from a block explorer usually has capital letters in it, so wrap it inlower() before matching it against a column. The balance functions do that for you. Every address column has a chain_id beside it, because the same address on two chains is two different accounts.