For developers
Response schema
Every lookup returns the same shape, whether you asked by username, contract or wallet. Fields that do not apply are omitted rather than returned as null.
Fields
| Field | Type | Meaning |
|---|---|---|
success | bool | The request resolved |
data.found | bool | An on-chain footprint exists |
data.verdict | string | CLEAR · CAUTION · STOP |
data.trust_score | number | 0–100 (wallet and dev reads) |
data.red_lines | array | Each is { flag, label, detail } |
data.deployer_wallet | string | The resolved deployer address |
data.token_symbol | string | Token ticker, when scanning a contract |
data.source | string | "b20" on B20 reads |
Handling the response
Check success first, then data.found. If found is false, there is simply no record yet, treat it as unproven rather than safe. If found is true, verdict is the headline and red_lines is the evidence. Because the shape never changes across input types, you can write one parser and reuse it everywhere.