Skip to main content

detect_proxy

Function detect_proxy 

Source
pub async fn detect_proxy(
    address: &str,
    _chain: &str,
    bytecode: &str,
    source: Option<&ContractSource>,
    client: &dyn ChainClient,
    _http_client: &Client,
) -> Result<ProxyInfo>
Expand description

Detect proxy patterns using all available data sources.

Checks (in order):

  1. Etherscan source metadata (Proxy/Implementation fields)
  2. Bytecode analysis (EIP-1167 minimal proxy)
  3. Storage slot reads (EIP-1967 implementation/admin/beacon)
  4. Source code patterns (if verified)