{
"message": "The provided address does not match valid EVM address format"
}
{
"message": "Unauthorized"
}
{
"x402Version": 1,
"error": "payment required"
}
{
"message": "The provided address could not be found or is invalid on the specified EVM chain"
}
{
"message": "Rate limit exceeded"
}
{
"message": "Payment service temporarily unavailable"
}
Wallet
Detect address poisoning on a wallet address
Checks if a given wallet address has been targeted by similar-looking addresses in potential poisoning attacks. poisoners names the look-alike addresses and the real counterparties they imitate. In address risk responses the scanned wallet gets the informational address_poisoning_target tag (no score), and each poisoner is tagged address_poisoner (medium risk).
GET
/
addresses
/
{address}
/
poisoning
Detect address poisoning for a specific wallet address
curl --request GET \ --url https://api.webacy.com/addresses/{address}/poisoning \ --header 'x-api-key: <api-key>'
{
"message": "The provided address does not match valid EVM address format"
}
{
"message": "Unauthorized"
}
{
"x402Version": 1,
"error": "payment required"
}
{
"message": "The provided address could not be found or is invalid on the specified EVM chain"
}
{
"message": "Rate limit exceeded"
}
{
"message": "Payment service temporarily unavailable"
}
Authorizations
x-api-key
string
header
required
Path Parameters
address
string
required
The wallet address to check for poisoning attempts
Query Parameters
chain
enum<string>
required
The EVM-compatible blockchain network to search for poisoning activity
Available options:
eth,
base,
bsc,
pol,
opt,
arb,
robinhood
useCache
boolean
default:true
Whether to use cached data if available (default: true)
refetchData
boolean
default:false
Whether to schedule a background refresh (default: false)
Response
Successful operation
poisoning_detected
boolean
required
Indicates whether potential address poisoning was detected
status
string
required
Status of the poisoning check operation
Example:
"success"
suspicious_transactions
object[]
required
List of transactions that appear suspicious for address poisoning
Show child attributes
summary
object
Summary statistics for the poisoning analysis
poisoners
object[]
Look-alike addresses an attacker planted in this wallet's history. Each one entered the history through a poison transfer (a zero-value token transfer, a fake token, or dust) and shares its leading and trailing characters with impersonated, an address the wallet had already transacted with for real. A high-confidence poisoner is recorded as a candidate and tagged address_poisoner (medium risk) once corroborated (seen against two distinct established victims, a zero-value or dust transfer it signed to a victim, or analyst approval), so a risk lookup of that address flags it then. impersonated is never tagged. Absent when the detection service does not report poisoners.
Show child attributes
poisoners_detected
boolean
True when poisoners has at least one high-confidence entry. poisoning_detected keeps its meaning: the model's verdict on suspicious_transactions.
poisoner_error
boolean
True when poisoner identification failed for this scan: an empty poisoners then means unknown, not none.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Webacy Docs","colors":{"primary":"#00d66f","light":"#33cb8b","dark":"#279b71"},"logo":{"light":"https://mintcdn.com/webacy/PZHkbk8qJrPsQSaC/logo/light.png?fit=max\u0026auto=format\u0026n=PZHkbk8qJrPsQSaC\u0026q=85\u0026s=c1933879883f6b01ff46a6e51cfd687f","dark":"https://mintcdn.com/webacy/cDgYsLUzSZsNJNEk/logo/dark.svg?fit=max\u0026auto=format\u0026n=cDgYsLUzSZsNJNEk\u0026q=85\u0026s=e8da7717da0f291d63cc90a4cb4a91af"},"favicon":"https://mintcdn.com/webacy/LaWycqKCQaZgOW1n/favicon.ico?fit=max\u0026auto=format\u0026n=LaWycqKCQaZgOW1n\u0026q=85\u0026s=2a29ac070865d3fb96939b7c595406f9","api":{},"navbar":{"primary":{"type":"button","label":"Dashboard","href":"https://dapp.webacy.com"}},"footer":{"socials":{"x":"https://x.com/mywebacy","github":"https://github.com/Webacy-Prod"}},"contextual":{"options":["copy","claude","chatgpt","cursor"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"webacy","hasAudioNarration":false,"actualSubdomain":"webacy","customDomains":["docs.webacy.com"],"gitSource":{"type":"github","owner":"webacy-prod","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af62704872f0a825f98c69f","clientVersion":"0.0.4138","searchFilterCounts":[{"language":"default","tag":"Build","count":61},{"language":"default","tag":"API Reference","count":49},{"language":"default","tag":"Overview","count":29},{"language":"default","tag":"Glossary","count":25},{"language":"default","tag":"Risk Intelligence","count":21},{"language":"default","tag":"Learn","count":18},{"language":"default","tag":"Integrations","count":15},{"language":"default","tag":"Stablecoins","count":11},{"language":"default","tag":"Contract Security","count":9},{"language":"default","tag":"SDK","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".gb{display:inline-block;min-width:2.2em;padding:2px 9px;border-radius:6px;font-weight:700;font-size:0.85em;line-height:1.35;text-align:center;letter-spacing:0.02em;white-space:nowrap}.gb-a{background:#047857;color:#ffffff}.gb-b{background:#1d4ed8;color:#ffffff}.gb-c{background:#f59e0b;color:#1f2937}.gb-d{background:#c2410c;color:#ffffff}.gb-f{background:#b91c1c;color:#ffffff}"}],"page":{"pagePath":"api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address","slug":"/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address","pageMetadata":{"title":"Detect address poisoning on a wallet address","openapi":"GET /addresses/{address}/poisoning","description":"Checks if a given wallet address has been targeted by similar-looking addresses in potential poisoning attacks. `poisoners` names the look-alike addresses and the real counterparties they imitate. In address risk responses the scanned wallet gets the informational `address_poisoning_target` tag (no score), and each poisoner is tagged `address_poisoner` (medium risk).","href":"/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Checks if a given wallet address has been targeted by similar-looking addresses in potential poisoning attacks. \", _jsx(_components.code, {\n children: \"poisoners\"\n }), \" names the look-alike addresses and the real counterparties they imitate. In address risk responses the scanned wallet gets the informational \", _jsx(_components.code, {\n children: \"address_poisoning_target\"\n }), \" tag (no score), and each poisoner is tagged \", _jsx(_components.code, {\n children: \"address_poisoner\"\n }), \" (medium risk).\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Detect address poisoning on a wallet address","openapi":"GET /addresses/{address}/poisoning","description":"Checks if a given wallet address has been targeted by similar-looking addresses in potential poisoning attacks. `poisoners` names the look-alike addresses and the real counterparties they imitate. In address risk responses the scanned wallet gets the informational `address_poisoning_target` tag (no score), and each poisoner is tagged `address_poisoner` (medium risk).","href":"/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Detect address poisoning for a specific wallet address","description":"Checks if a given wallet address has been targeted by similar-looking addresses in potential poisoning attacks. `poisoners` names the look-alike addresses and the real counterparties they imitate. In address risk responses the scanned wallet gets the informational `address_poisoning_target` tag (no score), and each poisoner is tagged `address_poisoner` (medium risk).","operationId":"getAddressPoisoning","tags":["Address Poisoning"],"parameters":["99905e51-cfdc-4bd3-84b8-acfbb96208d6","8e5bab8b-f997-4e9a-b797-18fa6ba9a678","f1770413-a9b2-4358-98bc-49e81b5bbc63","d0d0757f-e3cf-41f0-838a-3b87e2a63891"],"responses":{"200":"0949f4a9-2af4-4921-ac19-d51c56277d0e","400":"81babab4-f833-4a52-a976-e2c3eacb8d10","401":"06711ae4-f1bc-442d-9e1c-fce90b35f38b","402":"c5a6f1a0-e6d2-476b-88c4-880b2036f168","404":"8c494fe0-0bee-4405-afa2-bc469a8b327d","429":"b9b7b5a7-748e-4d3d-8d32-eeb582cedaf8","503":"77caa4b3-692f-436c-b21d-2c01cc102fd5"},"security":["3f87125e-e732-48d3-9934-663231f16f32"],"method":"get","type":"path","servers":["383ee277-cc3e-4c5b-9060-26029d813c28","46e953d9-23d0-4ded-9dfe-145619c5b88e","1c0a4a80-cff4-4732-8bb4-c1d6ddfb5c04"],"path":"/addresses/{address}/poisoning","baseUrlOptions":["https://api.webacy.com","https://api-development.webacy.com","http://0.0.0.0:3030/api/v1/risk-score"],"title":"Detect address poisoning for a specific wallet address","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"99905e51-cfdc-4bd3-84b8-acfbb96208d6":{"name":"address","in":"path","required":true,"description":"The wallet address to check for poisoning attempts","schema":{"type":"string","isRequired":true,"description":"The wallet address to check for poisoning attempts","uniqueKey":"","typeLabel":"string"},"example":"0x2e5df068f6cF3A1A3e0A70951c685021CB2954C0"},"8e5bab8b-f997-4e9a-b797-18fa6ba9a678":{"name":"chain","in":"query","required":true,"description":"The EVM-compatible blockchain network to search for poisoning activity","schema":{"type":"string","enum":["eth","base","bsc","pol","opt","arb","robinhood"],"isRequired":true,"description":"The EVM-compatible blockchain network to search for poisoning activity","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"f1770413-a9b2-4358-98bc-49e81b5bbc63":{"name":"useCache","in":"query","required":false,"description":"Whether to use cached data if available (default: true)","schema":{"type":"boolean","default":true,"isRequired":false,"description":"Whether to use cached data if available (default: true)","uniqueKey":"","typeLabel":"boolean"}},"d0d0757f-e3cf-41f0-838a-3b87e2a63891":{"name":"refetchData","in":"query","required":false,"description":"Whether to schedule a background refresh (default: false)","schema":{"type":"boolean","default":false,"isRequired":false,"description":"Whether to schedule a background refresh (default: false)","uniqueKey":"","typeLabel":"boolean"}}},"responses":{"0949f4a9-2af4-4921-ac19-d51c56277d0e":{"headers":{"x-credit-token":{"description":"Opaque bearer token for a prepaid x402 CU balance. Send it as `x-credit-token` to spend that balance. If the balance is insufficient and a payment for its verified payer settles, the same token is topped up and returned; otherwise the paid call returns a new independent token.","schema":{"type":"string"}},"x-credit-balance-cu":{"description":"CU remaining for the returned or presented credit token after this call.","schema":{"type":"integer","minimum":0,"example":480}},"X-Request-Id":{"description":"Server-issued id for this request, returned on every response, success or error. Quote it to Webacy support to find the request. On risk endpoints it equals the `check_id` body field.","schema":{"type":"string","format":"uuid","example":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71"}}},"description":"Successful operation","content":{"application/json":{"schema":{"type":"object","properties":{"poisoning_detected":{"type":"boolean","description":"Indicates whether potential address poisoning was detected","isRequired":true,"uniqueKey":"poisoning_detected","typeLabel":"boolean"},"status":{"type":"string","description":"Status of the poisoning check operation","example":"success","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"suspicious_transactions":{"type":"array","description":"List of transactions that appear suspicious for address poisoning","items":{"type":"object","properties":{"from":{"type":"string","description":"The wallet address that initiated the suspicious transaction","example":"0x2e5df068f6cf3a1a3e0a70951c685021cb2954c0","uniqueKey":"suspicious_transactions.items.[INDEX].from","typeLabel":"string"},"to":{"type":"string","description":"The wallet address that the suspicious transaction is sent to","example":"0x2e5df068f6cf3a1a3e0a70951c685021cb2954c0","uniqueKey":"suspicious_transactions.items.[INDEX].to","typeLabel":"string"},"levenshtein":{"type":"integer","description":"Levenshtein distance between suspicious address and similar known address","example":27,"uniqueKey":"suspicious_transactions.items.[INDEX].levenshtein","typeLabel":"integer"},"similar_to":{"type":"string","description":"Known address that the suspicious address appears similar to","example":"0xe19327f71c21e2bbb5e66d7e1e670f86bcf1ca98","uniqueKey":"suspicious_transactions.items.[INDEX].similar_to","typeLabel":"string"},"similarity":{"type":"number","format":"float","description":"Normalized similarity score between addresses (0-1)","example":0.5,"uniqueKey":"suspicious_transactions.items.[INDEX].similarity","typeLabel":"number\u003cfloat>"},"suspicion_score":{"type":"number","format":"float","description":"Calculated probability this transaction is a poisoning attempt","example":0.6038165092468262,"uniqueKey":"suspicious_transactions.items.[INDEX].suspicion_score","typeLabel":"number\u003cfloat>"},"token_name":{"type":"string","description":"Name of token transferred (if any)","example":"","uniqueKey":"suspicious_transactions.items.[INDEX].token_name","typeLabel":"string"},"tx_hash":{"type":"string","description":"Transaction hash of the suspicious transaction","example":"0x79e7b0a45a73b86fe51882d2553355e15bda7bebb6c3e222c09d8fd2f43aa076","uniqueKey":"suspicious_transactions.items.[INDEX].tx_hash","typeLabel":"string"},"value":{"type":"string","description":"Value transferred in the transaction","example":"0","uniqueKey":"suspicious_transactions.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"suspicious_transactions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"suspicious_transactions","typeLabel":"object[]"},"summary":{"type":"object","description":"Summary statistics for the poisoning analysis","uniqueKey":"summary","typeLabel":"object"},"poisoners":{"type":"array","description":"Look-alike addresses an attacker planted in this wallet's history. Each one entered the history through a poison transfer (a zero-value token transfer, a fake token, or dust) and shares its leading and trailing characters with `impersonated`, an address the wallet had already transacted with for real. A high-confidence poisoner is recorded as a candidate and tagged `address_poisoner` (medium risk) once corroborated (seen against two distinct established victims, a zero-value or dust transfer it signed to a victim, or analyst approval), so a risk lookup of that address flags it then. `impersonated` is never tagged. Absent when the detection service does not report poisoners.","items":{"type":"object","properties":{"address":{"type":"string","description":"The look-alike (poisoner) address","example":"0xd9a1c3788d81257612e2581a6ea0ada244853a91","uniqueKey":"poisoners.items.[INDEX].address","typeLabel":"string"},"impersonated":{"type":"string","description":"The real counterparty the look-alike imitates","example":"0xd9a1b0b1e1ae382dbdc898ea68012ffcb2853a91","uniqueKey":"poisoners.items.[INDEX].impersonated","typeLabel":"string"},"victim":{"type":"string","description":"The scanned wallet","example":"0x1e227979f0b5bc691a70deaed2e0f39a6f538fd5","uniqueKey":"poisoners.items.[INDEX].victim","typeLabel":"string"},"prefix_match":{"type":"integer","description":"Leading hex characters (after 0x) shared with `impersonated`","example":4,"uniqueKey":"poisoners.items.[INDEX].prefix_match","typeLabel":"integer"},"suffix_match":{"type":"integer","description":"Trailing hex characters shared with `impersonated`","example":6,"uniqueKey":"poisoners.items.[INDEX].suffix_match","typeLabel":"integer"},"first_seen":{"type":"integer","description":"Unix time the look-alike first appeared in the wallet's history","example":1714900000,"uniqueKey":"poisoners.items.[INDEX].first_seen","typeLabel":"integer"},"poison_events":{"type":"array","description":"The poison transfers that planted the look-alike","items":{"type":"object","properties":{"tx_hash":{"type":"string","uniqueKey":"poisoners.items.[INDEX].poison_events.items.[INDEX].tx_hash","typeLabel":"string"},"kind":{"type":"string","enum":["zero_value_token","fake_token","native_dust_in","token_dust_in"],"uniqueKey":"poisoners.items.[INDEX].poison_events.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"direction":{"type":"string","enum":["in","out"],"uniqueKey":"poisoners.items.[INDEX].poison_events.items.[INDEX].direction","typeLabel":"enum\u003cstring>"},"token":{"type":"string","example":"ETH","uniqueKey":"poisoners.items.[INDEX].poison_events.items.[INDEX].token","typeLabel":"string"},"timestamp":{"type":"integer","uniqueKey":"poisoners.items.[INDEX].poison_events.items.[INDEX].timestamp","typeLabel":"integer"}},"uniqueKey":"poisoners.items.[INDEX].poison_events.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poisoners.items.[INDEX].poison_events","typeLabel":"object[]"},"confidence":{"type":"string","enum":["high","low"],"description":"`low` when the wallet later paid the look-alike but none of its poison transfers mirrors a real interaction with `impersonated` (same asset, within 7 days after it). A low-confidence poisoner is returned for review and is not tagged `address_poisoner`.","uniqueKey":"poisoners.items.[INDEX].confidence","typeLabel":"enum\u003cstring>"},"mirrors":{"oneOf":[{"type":"string","description":"Hash of the genuine transaction with `impersonated` that a poison transfer copied, or null when none did.","uniqueKey":"poisoners.items.[INDEX].mirrors.oneOf.0","typeLabel":"string"},{"type":"null","description":"Hash of the genuine transaction with `impersonated` that a poison transfer copied, or null when none did.","uniqueKey":"poisoners.items.[INDEX].mirrors.oneOf.1","typeLabel":"null"}],"uniqueKey":"poisoners.items.[INDEX].mirrors","typeLabel":"string | null"},"victim_sends":{"type":"array","description":"Real transfers the wallet then made to the look-alike: funds lost to the attack. Empty when the wallet was targeted but did not pay it.","items":{"type":"object","properties":{"tx_hash":{"type":"string","uniqueKey":"poisoners.items.[INDEX].victim_sends.items.[INDEX].tx_hash","typeLabel":"string"},"token":{"type":"string","example":"WBTC","uniqueKey":"poisoners.items.[INDEX].victim_sends.items.[INDEX].token","typeLabel":"string"},"amount":{"oneOf":[{"type":"number","example":1155.288,"uniqueKey":"poisoners.items.[INDEX].victim_sends.items.[INDEX].amount.oneOf.0","typeLabel":"number"},{"type":"null","example":1155.288,"uniqueKey":"poisoners.items.[INDEX].victim_sends.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"poisoners.items.[INDEX].victim_sends.items.[INDEX].amount","typeLabel":"number | null"},"timestamp":{"type":"integer","uniqueKey":"poisoners.items.[INDEX].victim_sends.items.[INDEX].timestamp","typeLabel":"integer"}},"uniqueKey":"poisoners.items.[INDEX].victim_sends.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poisoners.items.[INDEX].victim_sends","typeLabel":"object[]"}},"uniqueKey":"poisoners.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poisoners","typeLabel":"object[]"},"poisoners_detected":{"type":"boolean","description":"True when `poisoners` has at least one high-confidence entry. `poisoning_detected` keeps its meaning: the model's verdict on `suspicious_transactions`.","uniqueKey":"poisoners_detected","typeLabel":"boolean"},"poisoner_error":{"type":"boolean","description":"True when poisoner identification failed for this scan: an empty `poisoners` then means unknown, not none.","uniqueKey":"poisoner_error","typeLabel":"boolean"}},"required":["poisoning_detected","status","suspicious_transactions"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"poisoning_detected":true,"status":"success","suspicious_transactions":[{"from":"0x2e5df068f6cf3a1a3e0a70951c685021cb2954c0","to":"0x2e5df068f6cf3a1a3e0a70951c685021cb2954c0","levenshtein":27,"similar_to":"0xe19327f71c21e2bbb5e66d7e1e670f86bcf1ca98","similarity":0.5,"suspicion_score":0.6038165092468262,"token_name":"","tx_hash":"0x79e7b0a45a73b86fe51882d2553355e15bda7bebb6c3e222c09d8fd2f43aa076","value":"0"}],"summary":{},"poisoners":[{"address":"0xd9a1c3788d81257612e2581a6ea0ada244853a91","impersonated":"0xd9a1b0b1e1ae382dbdc898ea68012ffcb2853a91","victim":"0x1e227979f0b5bc691a70deaed2e0f39a6f538fd5","prefix_match":4,"suffix_match":6,"first_seen":1714900000,"poison_events":[{"tx_hash":"\u003cstring>","kind":"zero_value_token","direction":"in","token":"ETH","timestamp":123}],"confidence":"high","mirrors":"\u003cstring>","victim_sends":[{"tx_hash":"\u003cstring>","token":"WBTC","amount":1155.288,"timestamp":123}]}],"poisoners_detected":true,"poisoner_error":true}}},"exampleType":"generated"}},"exampleType":"generated"},"81babab4-f833-4a52-a976-e2c3eacb8d10":{"description":"Invalid wallet address format","content":{"application/json":{"example":{"message":"The provided address does not match valid EVM address format"},"examples":{"Example":{"title":"Example","value":{"message":"The provided address does not match valid EVM address format"}}},"exampleType":"examples"}},"headers":{"X-Request-Id":{"description":"Server-issued id for this request, returned on every response, success or error. Quote it to Webacy support to find the request. On risk endpoints it equals the `check_id` body field.","schema":{"type":"string","format":"uuid","example":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71"}}},"exampleType":"examples"},"06711ae4-f1bc-442d-9e1c-fce90b35f38b":{"description":"Authorization information is missing or invalid","content":{"application/json":{"example":{"message":"Unauthorized"},"examples":{"Example":{"title":"Example","value":{"message":"Unauthorized"}}},"exampleType":"examples"}},"headers":{"X-Request-Id":{"description":"Server-issued id for this request, returned on every response, success or error. Quote it to Webacy support to find the request. On risk endpoints it equals the `check_id` body field.","schema":{"type":"string","format":"uuid","example":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71"}}},"exampleType":"examples"},"c5a6f1a0-e6d2-476b-88c4-880b2036f168":{"description":"Keyless x402 payment required. Returned for a keyless caller (gateway entry `x-webacy-entry: x402`) with no prepaid CU balance or insufficient CU on the presented credit token. Identified by the base64 `PAYMENT-REQUIRED` response header; the body carries the x402 challenge (a USDC price on Base and a Stripe-minted deposit address). Pay it, then retry with the `PAYMENT-SIGNATURE` header to unlock the resource and receive a credit token. An authenticated api-key caller with a past_due/unpaid subscription may instead receive a different 402 (`Subscription payment required`, plain JSON, no `PAYMENT-REQUIRED` header).","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 challenge (network, asset, amount, payTo, resource.url). The edge rollout supplies the canonical public request path through a valid gateway claim; missing or invalid claims safely fall back to the public origin plus an internal path identifier. resource.url is not yet suitable for publishing to a public x402 discovery catalog (Coinbase's Bazaar): route-specific declarations and live paid validation are still pending.","schema":{"type":"string"}},"X-Request-Id":{"description":"Server-issued id for this request, returned on every response, success or error. Quote it to Webacy support to find the request. On risk endpoints it equals the `check_id` body field.","schema":{"type":"string","format":"uuid","example":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71"}}},"content":{"application/json":{"example":{"x402Version":1,"error":"payment required"},"examples":{"Example":{"title":"Example","value":{"x402Version":1,"error":"payment required"}}},"exampleType":"examples"}},"exampleType":"examples"},"8c494fe0-0bee-4405-afa2-bc469a8b327d":{"description":"Wallet address not found or invalid on specified chain","content":{"application/json":{"example":{"message":"The provided address could not be found or is invalid on the specified EVM chain"},"examples":{"Example":{"title":"Example","value":{"message":"The provided address could not be found or is invalid on the specified EVM chain"}}},"exampleType":"examples"}},"headers":{"X-Request-Id":{"description":"Server-issued id for this request, returned on every response, success or error. Quote it to Webacy support to find the request. On risk endpoints it equals the `check_id` body field.","schema":{"type":"string","format":"uuid","example":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71"}}},"exampleType":"examples"},"b9b7b5a7-748e-4d3d-8d32-eeb582cedaf8":{"description":"Too many requests","content":{"application/json":{"example":{"message":"Rate limit exceeded"},"examples":{"Example":{"title":"Example","value":{"message":"Rate limit exceeded"}}},"exampleType":"examples"}},"headers":{"X-Request-Id":{"description":"Server-issued id for this request, returned on every response, success or error. Quote it to Webacy support to find the request. On risk endpoints it equals the `check_id` body field.","schema":{"type":"string","format":"uuid","example":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71"}}},"exampleType":"examples"},"77caa4b3-692f-436c-b21d-2c01cc102fd5":{"description":"x402 paywall fails CLOSED: if payment configuration is incomplete or invalid, the x402 route unexpectedly has no payment requirement, or the facilitator, credit store, or settlement is unavailable, a gated keyless request returns 503 (`Payment service temporarily unavailable`) rather than serving the resource unpaid.","content":{"application/json":{"example":{"message":"Payment service temporarily unavailable"},"examples":{"Example":{"title":"Example","value":{"message":"Payment service temporarily unavailable"}}},"exampleType":"examples"}},"headers":{"X-Request-Id":{"description":"Server-issued id for this request, returned on every response, success or error. Quote it to Webacy support to find the request. On risk endpoints it equals the `check_id` body field.","schema":{"type":"string","format":"uuid","example":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71"}}},"exampleType":"examples"}},"security":{"3f87125e-e732-48d3-9934-663231f16f32":{"api_key":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[],"schemeName":"api_key"}}},"servers":{"383ee277-cc3e-4c5b-9060-26029d813c28":{"url":"https://api.webacy.com","description":"Webacy Risk Score API (Production)"},"46e953d9-23d0-4ded-9dfe-145619c5b88e":{"url":"https://api-development.webacy.com","description":"Webacy Risk Score API (Development)"},"1c0a4a80-cff4-4732-8bb4-c1d6ddfb5c04":{"url":"http://0.0.0.0:3030/api/v1/risk-score","description":"Webacy Risk Score API - Local"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[],"schemeName":"api_key"},"schema":{"title":"x-api-key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"api_key","name":"x-api-key"}],"title":"api_key"}]},"originalFileLocation":"openapi.json"},"subdomain":"webacy","siteName":"Webacy Docs","title":"Detect address poisoning on a wallet address - Webacy Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T17:16:10.804Z","originalFileLocation":"api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Checks if a given wallet address has been targeted by similar-looking addresses in potential poisoning attacks. poisoners names the look-alike addresses and the real counterparties they imitate. In address risk responses the scanned wallet gets the informational address_poisoning_target tag (no score), and each poisoner is tagged address_poisoner (medium risk).\">\u003cmeta data-mint-head name=\"application-name\" content=\"Webacy Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/webacy/BDwg8pUd_cx6RnJh/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/webacy/BDwg8pUd_cx6RnJh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/webacy/BDwg8pUd_cx6RnJh/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/webacy/BDwg8pUd_cx6RnJh/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/webacy/BDwg8pUd_cx6RnJh/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/webacy/BDwg8pUd_cx6RnJh/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/webacy/BDwg8pUd_cx6RnJh/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/webacy/BDwg8pUd_cx6RnJh/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/webacy/BDwg8pUd_cx6RnJh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Detect address poisoning on a wallet address - Webacy Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Checks if a given wallet address has been targeted by similar-looking addresses in potential poisoning attacks. poisoners names the look-alike addresses and the real counterparties they imitate. In address risk responses the scanned wallet gets the informational address_poisoning_target tag (no score), and each poisoner is tagged address_poisoner (medium risk).\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Webacy Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.webacy.com/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://webacy.mintlify.site/_mintlify/api/og/v2?division=Wallet\u0026amp;title=Detect+address+poisoning+on+a+wallet+address\u0026amp;description=Checks+if+a+given+wallet+address+has+been+targeted+by+similar-looking+addresses+in+potential+poisoning+attacks.+%60poisoners%60+names+the+look-alike+addresses+and+t\u0026amp;theme=256fd323fde43a5eeef07bf6\u0026amp;signature=891632299aca803c193cb50865c87af1113ea9dfe417fa7d22b0b4404ffc755e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Detect address poisoning on a wallet address - Webacy Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Checks if a given wallet address has been targeted by similar-looking addresses in potential poisoning attacks. poisoners names the look-alike addresses and the real counterparties they imitate. In address risk responses the scanned wallet gets the informational address_poisoning_target tag (no score), and each poisoner is tagged address_poisoner (medium risk).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://webacy.mintlify.site/_mintlify/api/og/v2?division=Wallet\u0026amp;title=Detect+address+poisoning+on+a+wallet+address\u0026amp;description=Checks+if+a+given+wallet+address+has+been+targeted+by+similar-looking+addresses+in+potential+poisoning+attacks.+%60poisoners%60+names+the+look-alike+addresses+and+t\u0026amp;theme=256fd323fde43a5eeef07bf6\u0026amp;signature=891632299aca803c193cb50865c87af1113ea9dfe417fa7d22b0b4404ffc755e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/webacy/BDwg8pUd_cx6RnJh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Webacy Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00d66f\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.webacy.com/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.webacy.com/#organization\",\"name\":\"Webacy Docs\",\"url\":\"https://docs.webacy.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/webacy/PZHkbk8qJrPsQSaC/logo/light.png?fit=max\u0026auto=format\u0026n=PZHkbk8qJrPsQSaC\u0026q=85\u0026s=c1933879883f6b01ff46a6e51cfd687f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.webacy.com#website\",\"name\":\"Webacy Docs\",\"url\":\"https://docs.webacy.com\",\"publisher\":{\"@id\":\"https://docs.webacy.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.webacy.com/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address#webpage\",\"url\":\"https://docs.webacy.com/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address\",\"name\":\"Detect address poisoning on a wallet address\",\"description\":\"Checks if a given wallet address has been targeted by similar-looking addresses in potential poisoning attacks. poisoners names the look-alike addresses and the real counterparties they imitate. In address risk responses the scanned wallet gets the informational address_poisoning_target tag (no score), and each poisoner is tagged address_poisoner (medium risk).\",\"dateModified\":\"2026-11-12T17:16:10.804Z\",\"isPartOf\":{\"@id\":\"https://docs.webacy.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.webacy.com/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.webacy.com/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Risk Intelligence\",\"item\":\"https://docs.webacy.com/api-reference/riskdd\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wallet\",\"item\":\"https://docs.webacy.com/api-reference/sanction-checks/check-if-wallet-address-is-sanctioned\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Detect address poisoning on a wallet address\",\"item\":\"https://docs.webacy.com/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.webacy.com/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address#apireference\",\"headline\":\"Detect address poisoning on a wallet address\",\"name\":\"Detect address poisoning on a wallet address\",\"description\":\"Checks if a given wallet address has been targeted by similar-looking addresses in potential poisoning attacks. poisoners names the look-alike addresses and the real counterparties they imitate. In address risk responses the scanned wallet gets the informational address_poisoning_target tag (no score), and each poisoner is tagged address_poisoner (medium risk).\",\"url\":\"https://docs.webacy.com/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address\",\"mainEntityOfPage\":{\"@id\":\"https://docs.webacy.com/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address#webpage\"},\"dateModified\":\"2026-11-12T17:16:10.804Z\",\"publisher\":{\"@id\":\"https://docs.webacy.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.webacy.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Webacy Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Webacy Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address.md","siteName":"Webacy Docs","nav":{"global":null,"tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":"/introduction"}]},{"tab":"Build","pages":[{"title":"Build","href":"/getting-started"}]},{"tab":"Learn","pages":[{"title":"Learn","href":"/use-cases-guides-walkthroughs"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API Introduction","href":"/api-reference/introduction"},{"title":"Authenticate with the Webacy API using API keys","href":"/api-reference/authentication"},{"title":"Get current API usage","openapi":"GET /usage/current","href":"/api-reference/api-usage/get-current-api-usage"},{"title":"Get API usage for specified dates","openapi":"GET /usage","href":"/api-reference/api-usage/get-api-usage-for-specified-dates"},{"title":"Get current CU usage","openapi":"GET /usage/cu","href":"/api-reference/api-usage/get-current-cu-usage"},{"title":"Get daily CU usage","openapi":"GET /usage/cu/daily","href":"/api-reference/api-usage/get-daily-cu-usage"}]},{"group":"Stablecoins","pages":[{"title":"Depeg Monitor","href":"/api-reference/depeg-monitor"},{"title":"List pegged tokens — stablecoins \u0026 RWAs","openapi":"GET /rwa","href":"/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk"},{"title":"Get risk detail for a single stablecoin","openapi":"GET /rwa/{address}","href":"/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token"},{"title":"List Stablecoins","openapi":"GET /v3/stablecoins","href":"/api-reference/stablecoins/list-stablecoins"},{"title":"List Stablecoin Grades","openapi":"GET /v3/stablecoins/grades","href":"/api-reference/stablecoins/get-stablecoin-grades"},{"title":"Get Stablecoin Risk Detail","openapi":"GET /v3/stablecoins/{address}","href":"/api-reference/stablecoins/get-stablecoin-detail"},{"title":"Holder Concentration Index API","href":"/api-reference/holder-concentration"},{"title":"List all stablecoin and rwa holder data","openapi":"GET /rwa/hci","href":"/api-reference/holder-concentration/list-holder-concentration-index"},{"title":"Get holder concentration history for one token","openapi":"GET /rwa/hci/history","href":"/api-reference/holder-concentration/get-holder-concentration-index-history"},{"title":"List stablecoin supply flows","openapi":"GET /rwa/supply","href":"/api-reference/supply-flows/list-supply-flows"},{"title":"Get supply-flow detail for one token","openapi":"GET /rwa/supply/{symbol}","href":"/api-reference/supply-flows/get-supply-flow-detail"}]},{"group":"RWA","pages":[{"title":"RWA Risk (v3)","href":"/api-reference/rwa-v3"},{"title":"Get risk detail for a single RWA","openapi":"GET /v3/rwa/{address}","href":"/api-reference/rwa-v3/get-rwa-risk-detail"},{"title":"List RWA \u0026 stablecoin grades","openapi":"GET /v3/rwa/grades","href":"/api-reference/rwa-v3/get-rwa-grades"},{"title":"Batch structural risk data for RWAs","openapi":"POST /v3/rwa/batch/structural-health","href":"/api-reference/rwa-v3/post-batch-structural-health"}]},{"group":"Vault Risk V3","pages":[{"title":"V3 Vault Risk API Overview","href":"/api-reference/vault-risk-v3/v3-overview"},{"title":"V3 Framework Methodology","href":"/api-reference/vault-risk-v3/framework-methodology"},{"title":"Get risk data for a single vault","openapi":"GET /v3/vaults/{address}","href":"/api-reference/vault-risk-v3/get-vault-risk-detail-v3"},{"title":"Batch vault ratings","openapi":"POST /v3/vaults/batch/grades","href":"/api-reference/vault-risk-v3/get-vault-grades-batch"},{"title":"Get vault risk data framework and taxonomy","openapi":"GET /v3/framework","href":"/api-reference/vault-risk-v3/get-framework"}]},{"group":"Vault History","pages":[{"title":"Get Vault TVL History","openapi":"GET /vaults/{address}/tvl-history","href":"/api-reference/vault-risk/get-vault-tvl-history"},{"title":"Get Vault Share Price History","openapi":"GET /vaults/{address}/share-price-history","href":"/api-reference/vault-risk/get-vault-share-price-history"}]},{"group":"Risk Intelligence","pages":[{"title":"Risk Due Diligence","href":"/api-reference/riskdd"},{"title":"Trading Due Diligence","href":"/api-reference/tradingdd"},{"title":"Risk intelligence for an address","openapi":"GET /addresses/{address}","href":"/api-reference/threat-risks/threat-considerations-for-an-address"},{"group":"Wallet","pages":[{"title":"Check if a wallet address is sanctioned","openapi":"GET /addresses/sanctioned/{walletAddress}","description":"Verify if a wallet address appears on OFAC or other sanctions lists. The address-screening `sanctions_status` on this operation is distinct from the RWA token-attribute field with the same name: here, `clean` means screening completed without a match and `unknown` means authoritative screening could not be completed when fail-open behavior is enabled. With fail-closed behavior, the same unavailable-screening condition returns HTTP 503 instead. The successful response is a closed contract containing exactly `address`, `is_sanctioned`, `sanctions_status`, `is_sanctions_related`, and `sanctions_related_status`, plus the audit-trail fields `check_id`, `checked_at`, and `data_as_of` shared by the risk endpoints; adding another response field requires an explicit contract and specification change. Direct access to this operation requires `x-api-key`; keyless x402 access is available through the public `/pay` gateway. TRON support added in May 2026.","href":"/api-reference/sanction-checks/check-if-wallet-address-is-sanctioned"},{"title":"Detect address poisoning on a wallet address","openapi":"GET /addresses/{address}/poisoning","href":"/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address"},{"title":"Get open approvals with risk data on a wallet address","openapi":"GET /addresses/{address}/approvals","description":"Retrieve token approvals for an address with associated threat risk analysis","href":"/api-reference/approval-risks/approvals-with-threat-risks"},{"title":"Get the risk profile and exposure of a wallet address","openapi":"GET /quick-profile/{walletAddress}","href":"/api-reference/exposure-risk/understand-the-risk-profile-risk-exposure-of-an-address"}]},{"group":"Transaction","pages":[{"title":"Get risk details for a transaction hash","openapi":"GET /transactions/{txHash}","href":"/api-reference/transaction-risks/risk-details-for-a-transaction"},{"title":"Simulate a raw EVM transaction for security risks","openapi":"POST /scan/{fromAddress}/transactions","href":"/api-reference/transaction-scanning/scan-raw-evm-transaction-for-security-risks"},{"title":"Simulate an EIP-712 signed message for security risks","openapi":"POST /scan/{fromAddress}/eip712","href":"/api-reference/transaction-scanning/scan-eip-712-signed-message-for-security-risks"}]},{"group":"Token","pages":[{"title":"Get economic history for a token","openapi":"GET /tokens/{tokenAddress}","href":"/api-reference/token-analysis/get-token-economic-history"},{"title":"Get pools with risk assessment for a token","openapi":"GET /tokens/{tokenAddress}/pools","href":"/api-reference/token-analysis/get-token-pools-with-risk-assessment"},{"title":"Get trending tokens with risk analysis","openapi":"GET /tokens/trending","href":"/api-reference/token-analysis/get-trending-cryptocurrencies-with-risk-analysis"},{"title":"Get Solana token risk with security indicators","openapi":"GET /trading-lite/{address}","href":"/api-reference/trading-lite/get-simplified-token-analysis-with-security-indicators"},{"title":"Get detailed early holder analysis for a token","openapi":"GET /holder-analysis/{address}","href":"/api-reference/holder-analysis/get-detailed-early-holder-analysis-for-a-token"},{"title":"Get trending liquidity pools with risk data","openapi":"GET /tokens/pools/trending","href":"/api-reference/pool-analysis/get-trending-pools-with-risk-analysis"},{"title":"Get OHLCV and risk data for a liquidity pool","openapi":"GET /tokens/pools/{poolAddress}","href":"/api-reference/pool-analysis/get-pool-ohlcv-data-with-risk-assessment"}]},{"group":"Smart Contract","pages":[{"title":"Get full risk analysis for a contract address","openapi":"GET /contracts/{contractAddress}","href":"/api-reference/contract-risk/get-a-real-time-analysis-for-a-given-contract-address"},{"title":"Get only the source-code findings for a contract address","openapi":"GET /contracts/{contractAddress}/code-analysis","href":"/api-reference/contract-risk/get-source-code-analysis-for-a-contract"},{"title":"Get verified source code for a contract address","openapi":"GET /source-code/{contractAddress}","href":"/api-reference/contract-risk/get-verified-source-code-for-a-contract"}]},{"group":"URL","pages":[{"title":"Get risk analysis of a URL","openapi":"POST /url","href":"/api-reference/url-risks/project-url-risk-analysis"}]}]}]}]},"basePath":"","title":"Detect address poisoning on a wallet address - Webacy Docs","buildId":"dpl_715YoAgvjTGBDdo8RtXmHKM22b5p","deploymentId":"dpl_715YoAgvjTGBDdo8RtXmHKM22b5p","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-BvKnMd7F.js","utils-BMt52org.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CGXZuDGO.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dl57XWH2.js","snippetPresets-CWd8CxSk.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BR-Wkc_D.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-YMmi08aZ.js","shallow-DBC1OB78.js","getApiPlaygroundDisplay-Be7mmEzP.js","CodeSnippet-B14o1TgQ.js","CodeSnippets-CJ2q3fTq.js","Page-Chgj7sZe.js","getPastedJson-DnpLXm8x.js","icon-BpkSFtdK.js","MethodPill-BO3zPf-g.js","DuplicateIcon-Bib3qwfw.js","createIcon-CY2noFo3.js","DynamicMarkdown-TAXIW2vN.js","SectionHeading-Dfs3Fmfw.js","axios-vUo_bRtp.js","Markdown-CGAo_eqA.js","clsx-BNa-H6W6.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-r2tNEC1n.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-B7oWe6jc.js"]}