{"slug":"tanod-dev-v1-chain-address-poisoning-9a529d","title":"chainpeek (Tanod) address-poisoning check before a token transfer","host":"tanod.dev","method":"POST","resource":"https://tanod.dev/v1/chain/address-poisoning","category":"market","description":"chainpeek (Tanod) address-poisoning check before a token transfer: is the recipient a lookalike (same first and last 4 hex characters) of an address in the sender's history or contacts? Use when an agent is about to send USDC or a token and must check the recipient is not an address-poisoning lookal","price_listed":0.002,"price_asked":null,"state":"effects","state_label":"Not tested: has real-world effects","checks_7d":0,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":2,"reported_payers_30d":2,"networks":["eip155:137","eip155:42161","eip155:56","eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"chain":"base","from":"0x5A0b54D5dc17e0AadC383d2db43B0a0D3E029c4c","to":"0x7A25e8814F0C6D3B2a9e7f15C08D64B2A91EC4d3"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"chain":{"description":"ethereum, base or robinhood (Robinhood Chain, chain id 4663).","enum":["ethereum","base","robinhood"],"type":"string"},"contacts":{"anyOf":[{"items":{"pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"maxItems":100,"type":"array"},{"type":"null"}],"default":null,"description":"Up to 100 addresses you trust (your address book); `to` is compared with them too, without any chain read."},"dust_threshold":{"anyOf":[{"maximum":1000000000000,"minimum":0,"type":"number"},{"type":"null"}],"default":null,"description":"Incoming transfers below this many token units count as dust. Default 0.01 for USDC and USDT; off for other tokens unless set; 0 turns it off."},"from":{"description":"The sending wallet whose transfer history is read (0x + 40 hex).","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"lookback_blocks":{"default":2000,"description":"How many of the latest blocks of history to read (0-2,000; default 2,000, about 67 minutes on Base and 6.7 hours on Ethereum). 0 reads nothing and checks `contacts` only.","maximum":2000,"minimum":0,"type":"integer"},"to":{"description":"The recipient about to be paid (0x + 40 hex). Must differ from `from`.","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"token":{"default":"USDC","description":"USDC (default), USDT, or a token contract address. Only this token's transfers are read. On robinhood pass a contract address.","pattern":"^(USDC|USDT|0x[0-9a-fA-F]{40})$","type":"string"}},"required":["chain","from","to"],"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":{"description":"Abridged to fit the header. Full example: the 402 JSON body. Full schema: https://tanod.dev/openapi.json POST /v1/chain/address-poisoning","properties":{"chain":{"type":"string"},"contacts_checked":{"type":"integer"},"decimals":{"type":["integer","null"]},"dust_threshold":{"type":["string","null"]},"dust_threshold_raw":{"type":["string","null"]},"from":{"type":"string"},"history":{"type":"object"},"limits":{"type":"array"},"matches":{"type":"array"},"matches_total":{"type":"integer"},"reasons":{"type":"array"},"risk":{"type":"string"},"rpc_calls":{"type":"integer"},"rules":{"type":"object"},"to":{"type":"string"},"to_history":{"type":"object"},"token":{"type":"string"},"token_symbol":{"type":["string","null"]}},"required":["chain","from","to","token","risk","reasons","to_history","matches","history","rules","limits"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[],"description_full":"chainpeek (Tanod) address-poisoning check before a token transfer: is the recipient a lookalike (same first and last 4 hex characters) of an address in the sender's history or contacts? Use when an agent is about to send USDC or a token and must check the recipient is not an address-poisoning lookalike.","last_updated":"2026-10-15T02:45:17.318Z","schemes":["exact"]}