{"slug":"chainstate-schemasure-com-v1-chain-state-acf974","title":"Profile a Base address in one call instead of four to six lookups","host":"chainstate.schemasure.com","method":"POST","resource":"https://chainstate.schemasure.com/v1/chain/state","category":"code","description":"Profile a Base address in one call instead of four to six lookups. Returns contract or externally owned plus code size, proxy detection across all seven slot layouts including the legacy OpenZeppelin slot Base USDC uses, the resolved implementation, ERC-165 and behavioural ERC-20 detection, token me","price_listed":0.01,"price_asked":0.01,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":1029,"reported_calls_30d":9,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"address":{"description":"The Base address to profile. Case-insensitive; normalised to EIP-55.","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"selector":{"description":"Only used for EIP-2535 diamonds, which have no single implementation and resolve their executing code per selector. Ignored for every other proxy kind.","pattern":"^0x[0-9a-fA-F]{8}$","type":"string"},"tokens":{"description":"ERC-20 contracts to read balanceOf(address) on for the subject. Amounts come back in base units with the token's decimals, or null with a reason.","items":{"pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"maxItems":10,"type":"array"}},"required":["address"],"title":"ChainStateRequest","type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"result":{"required":["address","account","proxy","interfaces","token","balances","unresolved"],"type":"object"},"verdict":{"description":"Precedence: block, then unknown, then warn, then allow.","enum":["allow","warn","block","unknown"],"type":"string"}},"required":["ok","verdict","risk_codes","evidence","result","request_hash"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.01,"price_match":true,"latency_ms":1029,"error":null}],"description_full":"Profile a Base address in one call instead of four to six lookups. Returns contract or externally owned plus code size, proxy detection across all seven slot layouts including the legacy OpenZeppelin slot Base USDC uses, the resolved implementation, ERC-165 and behavioural ERC-20 detection, token metadata, requested ERC-20 balances, and denylist hits. Answers unknown rather than guessing, and null rather than false when a contract stays silent. Not a guarantee that an address is safe.","last_updated":"2026-09-24T07:39:23.376Z","schemes":["exact"]}