chainpeek: detect a proxy contract and its implementation
detect_proxychainpeek: detect whether a contract is a proxy, and of which kind. Input: chain (ethereum | base) and address (0x + 40 hex). Reads the code, the EIP-1967 / EIP-1822 / OpenZeppelin legacy slots and slot 0, then one multicall. Returns is_contract, is_proxy, kind (eip1967_transparent | eip1967_uups | eip1967 | eip1967_beacon | eip1822_uups | oz_legacy | eip1167_minimal | erc7511_minimal | eip7702_delegation, or the multisig-wallet kind when slot 0 and masterCopy() agree), implementation (and whether it has code), admin, beacon and the raw slots. An upgradeable proxy's implementation can change after this read. A malformed or inconsistent node answer is a 5xx and is not charged. Typically 1-4 s. Price: USD 0.002. Free: 10 chain reads per IP per UTC day (every chainpeek read, the sanctions screen and the single URL check share one pool).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | Chain to read. | |
| address | Yes | Contract address (0x + 40 hex). |