---
title: "ERC-1967 Proxy Slot Classifier"
method: POST
path: "/v1/tools/classify_erc1967_proxy_slot"
tags: ["TODO_TAGS_REVIEW", "TODO_AP2_EXPORT_REVIEW"]
---

# ERC-1967 Proxy Slot Classifier

`POST /v1/tools/classify_erc1967_proxy_slot`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/classify_erc1967_proxy_slot`
- Auth: none declared

Recomputes the four canonical EIP-1967 storage slots (bytes32(uint256(keccak256(label)) - 1) for the implementation, admin, beacon, and rollback labels) fresh on every call using the vendored keccak256 bundle already pinned in this repository, then classifies a caller-supplied (declared_slot, storage_value) pair: which of the four roles declared_slot matches, if any, and whether storage_value looks like the zero-padded 20-byte address EIP-1967 expects at that slot (extracting and EIP-55 checksumming the embedded address when it does). Zero network calls: this tool never reads live chain state -- declared_slot and storage_value are both caller-supplied, read by the caller from their own eth_getStorageAt call or a block explorer, and may already be stale by the time they are pasted in. Address/slot-level fact only: renders no upgrade-safety, admin-trustworthiness, or implementation-safety judgment, and a non-standard declared_slot does not itself prove a contract is not a proxy.

**Tool URL:** https://ainumbers.co/chaingraph/art-607-erc1967-proxy-slot-classifier.html

## Request body

- object
  - `declared_slot` unknown, required
  - `storage_value` unknown, required

## Response `200`

Successful tool execution result

- object
  - `classification_summary` string
  - `declared_slot` string
  - `embedded_address` string
  - `embedded_address_checksummed` string
  - `findings` object[]
    - `check` string
    - `detail` string
    - `verdict` string
  - `known_eip1967_slots` object
    - `admin` string
    - `beacon` string
    - `implementation` string
    - `rollback` string
  - `matched_role` string
  - `not_proven` object[]
    - `detail` string
    - `item` string
  - `overall_determination` string
  - `scope_note` string
  - `storage_value` string

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
