Skip to main content
dimensions.contracts holds one row per contract deployed on Arbitrum, keyed on chain_id and contract_address. The row describes the address’s first deployment: the time it appeared, the account that signed for it, the account that called CREATE, and the size of the deployed bytecode. The list is everything we see onchain, which reaches far past the contracts anyone has labeled: joining dimensions.accounts on account_id keeps the result to addresses a project has been attributed, and names them. Every column is documented at Contracts.

Sample queries

The table is clustered on chain_id and contract_address, and those two columns are all that prunes a scan of it. Filter on the chain, and on the address where you have it; a query that filters on neither reads the whole table.
When one Arbitrum contract was first deployed, and by whom.