Check whether a Base mainnet address is a contract via eth_getCode - returns bytecode size, zero for an externally-owned account.