{
"message": "Payment service temporarily unavailable"
}
Smart Contract
Get full risk analysis for a contract address
Perform real-time security analysis on a smart contract including vulnerability detection. Returns the full contract risk report (score, tags, metadata, asset type, deployer, provider status). Source-code security analysis is included inline under source_code_analysis. To fetch only those source-code findings, use GET /contracts//code-analysis.
GET
/
contracts
/
{contractAddress}
Get a real-time analysis for a given contract address
curl --request GET \ --url https://api.webacy.com/contracts/{contractAddress} \ --header 'x-api-key: <api-key>'
{
"message": "Payment service temporarily unavailable"
}
This is the full contract risk report. Source-code findings are included inline under source_code_analysis. Need only those findings? See Get only the source-code findings.
Authorizations
x-api-key
string
header
required
Path Parameters
contractAddress
string
required
contract address
Query Parameters
chain
enum<string>
Selected chain. This includes 'eth', 'base', 'bsc', 'pol', 'opt', 'arb', 'hedera' and 'robinhood'.
Supported blockchain networks
Available options:
eth,
base,
bsc,
pol,
opt,
arb,
hedera,
robinhood
fromBytecode
boolean
Does full bytecode analysis on unverified contracts. The full scan can take up to several minutes. To retrieve the final results, either refresh this endpoint, or supply a callback URL for which results will be posted every 5 seconds.
refreshCache
boolean
Re-analyze contract address and retrieve fresh data.
callback
string
Returns asynchronous response from bytecode analysis. This callback will be called every 5 seconds with any new data found until the full analysis has been completed. If an analysis is already completed, the callback will not be called.
deployer_risk
boolean
Analyze the deployer address for risks and include a flag if the deployer is risky
hide_trust_flags
boolean
Boolean to determine whether to hide trust-related flags from the response
Response
Success
Audit-trail fields on risk responses: which check this was, when it was served, and how fresh the data is.
check_id
string<uuid>
required
Id of this check. Same value as the X-Request-Id response header. Keep it with the result as an audit reference.
Example:
"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71"
checked_at
string<date-time>
required
When this response was served (ISO 8601, UTC). A cached result is served now, so this is the time of your request.
Example:
"2026-11-03T14:02:11.482Z"
data_as_of
string<date-time> | null
required
When the result was computed (ISO 8601, UTC). Earlier than checked_at when the result came from cache. null when the compute time is unknown, for example on a pending (202) answer.
Example:
"2026-11-02T09:30:00.000Z"
score
number
Overall risk score for the contract
Example:
3.5
tags
object[]
List of tags associated with the contract
Show child attributes
Example:
{ "centralized_risk_high": { "key": "centralized_risk_high", "name": "Centralized Risk High", "description": "This contract may have logic that leads us to think it is a drainer.", "tags": { "centralized_risk_high": true } } }
categories
object
Categories associated with the contract, keyed by category key
Show child attributes
Example:
{ "contract_possible_drainer": { "key": "contract_possible_drainer", "name": "Centralized Risk High", "description": "Our detectors have found that this smart contract has exploitable logic that can be used to drain funds. This is a serious risk and you should avoid interacting with this contract.", "tags": { "centralized_risk_high": true } } }
analysis
object
List of analyses associated with the contract
Example:
{ "address_characteristics": { "key": "address_characteristics", "name": "Wallet Characteristics", "description": "This address may have risk factors related to address age, number of transactions, or balance.", "tags": { "insufficient_wallet_age": true } } }
metadata
object
CoinGecko data for the token at this contract address. Absent when CoinGecko does not list the token or the CoinGecko lookup failed.
Show child attributes
source_code_analysis
object
Source code analysis result if available. May be an analysis payload, an error, or an informational message.
Option 1
Option 2
Option 3
Show child attributes
similar_contracts
object[]
List of similar/related contracts discovered during checksum comparison
analysis_status
enum<string>
Static analysis job status. started and in_progress mean the scan is still running: poll again for the result. done and failed are terminal, so stop polling. failed means the scan failed, or static analysis cannot run on a chain this endpoint scores. A failed scan is retried on a request made a few minutes later. Chains the endpoint does not score (sol, sei, sui) get a message-only response without analysis_status. The rest of the response is still a valid risk assessment. A 202 response from this endpoint carries pending instead: the analysis has not been computed yet, retry after the Retry-After delay.
Available options:
started,
in_progress,
done,
failed
Example:
"started"
analysis_type
string
Type of analysis performed
Example:
"STATIC"
deployer
object
Information about the contract deployer and its risk assessment (only returned when deployer_risk=true)
Show child attributes
expiresAt
integer<int64>
Cache expiry of this result, in epoch milliseconds. Present when the result was served from cache.
Example:
1762300000000
{"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/contract-risk/get-a-real-time-analysis-for-a-given-contract-address","slug":"/api-reference/contract-risk/get-a-real-time-analysis-for-a-given-contract-address","pageMetadata":{"title":"Get full risk analysis for a contract address","openapi":"GET /contracts/{contractAddress}","description":"Perform real-time security analysis on a smart contract including vulnerability detection. Returns the full contract risk report (score, tags, metadata, asset type, deployer, provider status). Source-code security analysis is included inline under source_code_analysis. To fetch only those source-code findings, use GET /contracts/{contractAddress}/code-analysis.","href":"/api-reference/contract-risk/get-a-real-time-analysis-for-a-given-contract-address"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Perform real-time security analysis on a smart contract including vulnerability detection. Returns the full contract risk report (score, tags, metadata, asset type, deployer, provider status). Source-code security analysis is included inline under source_code_analysis. To fetch only those source-code findings, use GET /contracts/\", \"/code-analysis.\"]\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{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Info}=_components;if(!Info)_missingMdxReference(`Info`,true);return _jsx(Info,{children:_jsxs(_components.p,{children:[`This is the `,_jsx(_components.strong,{children:`full`}),` contract risk report. Source-code findings are included inline under `,_jsx(_components.code,{children:`source_code_analysis`}),`. Need only those findings? See `,_jsx(_components.a,{href:`/api-reference/contract-risk/get-source-code-analysis-for-a-contract`,children:`Get only the source-code findings`}),`.`]})})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get full risk analysis for a contract address","openapi":"GET /contracts/{contractAddress}","description":"Perform real-time security analysis on a smart contract including vulnerability detection. Returns the full contract risk report (score, tags, metadata, asset type, deployer, provider status). Source-code security analysis is included inline under source_code_analysis. To fetch only those source-code findings, use GET /contracts/{contractAddress}/code-analysis.","href":"/api-reference/contract-risk/get-a-real-time-analysis-for-a-given-contract-address"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Get a real-time analysis for a given contract address","description":"Perform real-time security analysis on a smart contract including vulnerability detection. Returns the full contract risk report (score, tags, metadata, asset type, deployer, provider status). Source-code security analysis is included inline under source_code_analysis. To fetch only those source-code findings, use GET /contracts/{contractAddress}/code-analysis.","operationId":"getContractRisk","tags":["Contract Risk"],"parameters":["0f9ac8fc-0e2b-4c92-8751-b9fda39e1fd0","77a65201-4ea4-4b80-a165-b0ddd65eae78","44506f06-c0c0-4f71-968b-0085065d7541","4f7809e5-e054-4e2e-bd93-6ce79f8d82c0","bf6e5cdc-82b2-4515-b809-9cd6db2a74a6","72eeced2-e21c-45da-a728-3b1345a0e988","9dcff4c4-1fd6-46cf-8b45-cb9e00484730"],"responses":{"200":"1165fd5b-7994-4442-a59e-e12935834aaa","202":"b65bd08e-0258-45cd-920c-731555545065","401":"911cbf47-9b22-484d-9da6-29dc387e4019","402":"927c145d-9869-4e73-87fb-8f62050c22f8","503":"55a29520-8ec7-44ca-a571-7f8f51139595"},"security":["654ce556-5d06-4e42-bea4-d3796f1d580b"],"method":"get","type":"path","servers":["383ee277-cc3e-4c5b-9060-26029d813c28","46e953d9-23d0-4ded-9dfe-145619c5b88e","1c0a4a80-cff4-4732-8bb4-c1d6ddfb5c04"],"path":"/contracts/{contractAddress}","baseUrlOptions":["https://api.webacy.com","https://api-development.webacy.com","http://0.0.0.0:3030/api/v1/risk-score"],"title":"Get a real-time analysis for a given contract address","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"0f9ac8fc-0e2b-4c92-8751-b9fda39e1fd0":{"name":"contractAddress","in":"path","description":"contract address","required":true,"schema":{"type":"string","isRequired":true,"description":"contract address","uniqueKey":"","typeLabel":"string"}},"77a65201-4ea4-4b80-a165-b0ddd65eae78":{"in":"query","name":"chain","description":"Selected chain. This includes 'eth', 'base', 'bsc', 'pol', 'opt', 'arb', 'hedera' and 'robinhood'.","schema":{"type":"string","enum":["eth","base","bsc","pol","opt","arb","hedera","robinhood"],"description":"Selected chain. This includes 'eth', 'base', 'bsc', 'pol', 'opt', 'arb', 'hedera' and 'robinhood'.\nSupported blockchain networks","uniqueKey":"","typeLabel":"enum\u003cstring>"}},"44506f06-c0c0-4f71-968b-0085065d7541":{"in":"query","name":"fromBytecode","description":"Does full bytecode analysis on unverified contracts. The full scan can take up to several minutes. To retrieve the final results, either refresh this endpoint, or supply a callback URL for which results will be posted every 5 seconds.","schema":{"type":"boolean","description":"Does full bytecode analysis on unverified contracts. The full scan can take up to several minutes. To retrieve the final results, either refresh this endpoint, or supply a callback URL for which results will be posted every 5 seconds.","uniqueKey":"","typeLabel":"boolean"}},"4f7809e5-e054-4e2e-bd93-6ce79f8d82c0":{"in":"query","name":"refreshCache","description":"Re-analyze contract address and retrieve fresh data.","schema":{"type":"boolean","description":"Re-analyze contract address and retrieve fresh data.","uniqueKey":"","typeLabel":"boolean"}},"bf6e5cdc-82b2-4515-b809-9cd6db2a74a6":{"in":"query","name":"callback","description":"Returns asynchronous response from bytecode analysis. This callback will be called every 5 seconds with any new data found until the full analysis has been completed. If an analysis is already completed, the callback will not be called.","schema":{"type":"string","description":"Returns asynchronous response from bytecode analysis. This callback will be called every 5 seconds with any new data found until the full analysis has been completed. If an analysis is already completed, the callback will not be called.","uniqueKey":"","typeLabel":"string"}},"72eeced2-e21c-45da-a728-3b1345a0e988":{"in":"query","name":"deployer_risk","required":false,"description":"Analyze the deployer address for risks and include a flag if the deployer is risky","schema":{"type":"boolean","isRequired":false,"description":"Analyze the deployer address for risks and include a flag if the deployer is risky","uniqueKey":"","typeLabel":"boolean"}},"9dcff4c4-1fd6-46cf-8b45-cb9e00484730":{"in":"query","name":"hide_trust_flags","description":"Boolean to determine whether to hide trust-related flags from the response","schema":{"type":"boolean","isRequired":false,"description":"Boolean to determine whether to hide trust-related flags from the response","uniqueKey":"","typeLabel":"boolean"},"required":false}},"responses":{"1165fd5b-7994-4442-a59e-e12935834aaa":{"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":"Success","content":{"application/json":{"schema":{"type":"object","description":"Audit-trail fields on risk responses: which check this was, when it was served, and how fresh the data is.","required":["check_id","checked_at","data_as_of"],"properties":{"check_id":{"type":"string","format":"uuid","description":"Id of this check. Same value as the `X-Request-Id` response header. Keep it with the result as an audit reference.","example":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71","isRequired":true,"uniqueKey":"check_id","typeLabel":"string\u003cuuid>"},"checked_at":{"type":"string","format":"date-time","description":"When this response was served (ISO 8601, UTC). A cached result is served now, so this is the time of your request.","example":"2026-11-03T14:02:11.482Z","isRequired":true,"uniqueKey":"checked_at","typeLabel":"string\u003cdate-time>"},"data_as_of":{"oneOf":[{"type":"string","format":"date-time","description":"When the result was computed (ISO 8601, UTC). Earlier than `checked_at` when the result came from cache. `null` when the compute time is unknown, for example on a pending (202) answer.","example":"2026-11-02T09:30:00.000Z","isRequired":true,"uniqueKey":"data_as_of.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the result was computed (ISO 8601, UTC). Earlier than `checked_at` when the result came from cache. `null` when the compute time is unknown, for example on a pending (202) answer.","example":"2026-11-02T09:30:00.000Z","isRequired":true,"uniqueKey":"data_as_of.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data_as_of","typeLabel":"string\u003cdate-time> | null"},"score":{"type":"number","description":"Overall risk score for the contract","example":3.5,"uniqueKey":"score","typeLabel":"number"},"tags":{"type":"array","description":"List of tags associated with the contract","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the tag","example":"Insufficient Wallet Age","uniqueKey":"tags.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","description":"Description of the tag","example":"The age of this wallet or address is new.","uniqueKey":"tags.items.[INDEX].description","typeLabel":"string"},"type":{"type":"string","description":"Type of the tag","example":"noHistoryRisk","uniqueKey":"tags.items.[INDEX].type","typeLabel":"string"},"severity":{"type":"integer","description":"Severity of the tag","example":3,"uniqueKey":"tags.items.[INDEX].severity","typeLabel":"integer"},"key":{"type":"string","description":"Key of the tag","example":"insufficient_wallet_age","uniqueKey":"tags.items.[INDEX].key","typeLabel":"string"}},"uniqueKey":"tags.items.[INDEX]","typeLabel":"object"},"example":{"centralized_risk_high":{"key":"centralized_risk_high","name":"Centralized Risk High","description":"This contract may have logic that leads us to think it is a drainer.","tags":{"centralized_risk_high":true}}},"uniqueKey":"tags","typeLabel":"object[]"},"categories":{"type":"object","description":"Categories associated with the contract, keyed by category key","additionalProperties":{"type":"object","properties":{"key":{"type":"string","uniqueKey":"categories.additionalProperties.key","typeLabel":"string"},"name":{"type":"string","uniqueKey":"categories.additionalProperties.name","typeLabel":"string"},"description":{"type":"string","uniqueKey":"categories.additionalProperties.description","typeLabel":"string"},"tags":{"type":"object","additionalProperties":{"type":"boolean","uniqueKey":"categories.additionalProperties.tags.additionalProperties","typeLabel":"boolean"},"uniqueKey":"categories.additionalProperties.tags","typeLabel":"object"}},"uniqueKey":"categories.additionalProperties","typeLabel":"object"},"example":{"contract_possible_drainer":{"key":"contract_possible_drainer","name":"Centralized Risk High","description":"Our detectors have found that this smart contract has exploitable logic that can be used to drain funds. This is a serious risk and you should avoid interacting with this contract.","tags":{"centralized_risk_high":true}}},"uniqueKey":"categories","typeLabel":"object"},"analysis":{"type":"object","description":"List of analyses associated with the contract","example":{"address_characteristics":{"key":"address_characteristics","name":"Wallet Characteristics","description":"This address may have risk factors related to address age, number of transactions, or balance.","tags":{"insufficient_wallet_age":true}}},"uniqueKey":"analysis","typeLabel":"object"},"metadata":{"type":"object","description":"CoinGecko data for the token at this contract address. Absent when CoinGecko does not list the token or the CoinGecko lookup failed.","additionalProperties":true,"properties":{"id":{"type":"string","description":"CoinGecko coin id","example":"pepe","uniqueKey":"metadata.id","typeLabel":"string"},"name":{"type":"string","description":"Token name","example":"Pepe","uniqueKey":"metadata.name","typeLabel":"string"},"symbol":{"type":"string","description":"Token symbol, in lowercase as CoinGecko returns it","example":"pepe","uniqueKey":"metadata.symbol","typeLabel":"string"},"market_data":{"type":"object","description":"CoinGecko market data in USD, as CoinGecko returns it: a number field is null when CoinGecko has no value for the token. Further CoinGecko market fields (price change over other windows, total value locked ratios) may also be present.","additionalProperties":true,"properties":{"current_price":{"oneOf":[{"type":"number","description":"Price in USD","example":0.00000535,"uniqueKey":"metadata.market_data.current_price.oneOf.0","typeLabel":"number"},{"type":"null","description":"Price in USD","example":0.00000535,"uniqueKey":"metadata.market_data.current_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.current_price","typeLabel":"number | null"},"market_cap":{"oneOf":[{"type":"number","description":"Market capitalization in USD","example":2250381538,"uniqueKey":"metadata.market_data.market_cap.oneOf.0","typeLabel":"number"},{"type":"null","description":"Market capitalization in USD","example":2250381538,"uniqueKey":"metadata.market_data.market_cap.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.market_cap","typeLabel":"number | null"},"market_cap_rank":{"oneOf":[{"type":"integer","description":"CoinGecko market cap rank","example":42,"uniqueKey":"metadata.market_data.market_cap_rank.oneOf.0","typeLabel":"integer"},{"type":"null","description":"CoinGecko market cap rank","example":42,"uniqueKey":"metadata.market_data.market_cap_rank.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.market_cap_rank","typeLabel":"integer | null"},"fully_diluted_valuation":{"oneOf":[{"type":"number","description":"Fully diluted valuation in USD","example":2250381538,"uniqueKey":"metadata.market_data.fully_diluted_valuation.oneOf.0","typeLabel":"number"},{"type":"null","description":"Fully diluted valuation in USD","example":2250381538,"uniqueKey":"metadata.market_data.fully_diluted_valuation.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.fully_diluted_valuation","typeLabel":"number | null"},"total_volume":{"oneOf":[{"type":"number","description":"24h trading volume in USD","example":496915540,"uniqueKey":"metadata.market_data.total_volume.oneOf.0","typeLabel":"number"},{"type":"null","description":"24h trading volume in USD","example":496915540,"uniqueKey":"metadata.market_data.total_volume.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.total_volume","typeLabel":"number | null"},"high_24h":{"oneOf":[{"type":"number","example":0.00000537,"uniqueKey":"metadata.market_data.high_24h.oneOf.0","typeLabel":"number"},{"type":"null","example":0.00000537,"uniqueKey":"metadata.market_data.high_24h.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.high_24h","typeLabel":"number | null"},"low_24h":{"oneOf":[{"type":"number","example":0.00000507,"uniqueKey":"metadata.market_data.low_24h.oneOf.0","typeLabel":"number"},{"type":"null","example":0.00000507,"uniqueKey":"metadata.market_data.low_24h.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.low_24h","typeLabel":"number | null"},"price_change_24h":{"oneOf":[{"type":"number","example":2.14604e-7,"uniqueKey":"metadata.market_data.price_change_24h.oneOf.0","typeLabel":"number"},{"type":"null","example":2.14604e-7,"uniqueKey":"metadata.market_data.price_change_24h.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.price_change_24h","typeLabel":"number | null"},"price_change_percentage_24h":{"oneOf":[{"type":"number","example":4.17952,"uniqueKey":"metadata.market_data.price_change_percentage_24h.oneOf.0","typeLabel":"number"},{"type":"null","example":4.17952,"uniqueKey":"metadata.market_data.price_change_percentage_24h.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.price_change_percentage_24h","typeLabel":"number | null"},"market_cap_change_24h":{"oneOf":[{"type":"number","example":90281789,"uniqueKey":"metadata.market_data.market_cap_change_24h.oneOf.0","typeLabel":"number"},{"type":"null","example":90281789,"uniqueKey":"metadata.market_data.market_cap_change_24h.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.market_cap_change_24h","typeLabel":"number | null"},"market_cap_change_percentage_24h":{"oneOf":[{"type":"number","example":4.17952,"uniqueKey":"metadata.market_data.market_cap_change_percentage_24h.oneOf.0","typeLabel":"number"},{"type":"null","example":4.17952,"uniqueKey":"metadata.market_data.market_cap_change_percentage_24h.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.market_cap_change_percentage_24h","typeLabel":"number | null"},"circulating_supply":{"oneOf":[{"type":"number","example":420690000000000,"uniqueKey":"metadata.market_data.circulating_supply.oneOf.0","typeLabel":"number"},{"type":"null","example":420690000000000,"uniqueKey":"metadata.market_data.circulating_supply.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.circulating_supply","typeLabel":"number | null"},"total_supply":{"oneOf":[{"type":"number","example":420690000000000,"uniqueKey":"metadata.market_data.total_supply.oneOf.0","typeLabel":"number"},{"type":"null","example":420690000000000,"uniqueKey":"metadata.market_data.total_supply.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.total_supply","typeLabel":"number | null"},"max_supply":{"oneOf":[{"type":"number","example":420690000000000,"uniqueKey":"metadata.market_data.max_supply.oneOf.0","typeLabel":"number"},{"type":"null","example":420690000000000,"uniqueKey":"metadata.market_data.max_supply.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.max_supply","typeLabel":"number | null"},"max_supply_infinite":{"oneOf":[{"type":"boolean","example":false,"uniqueKey":"metadata.market_data.max_supply_infinite.oneOf.0","typeLabel":"boolean"},{"type":"null","example":false,"uniqueKey":"metadata.market_data.max_supply_infinite.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.max_supply_infinite","typeLabel":"boolean | null"},"ath":{"oneOf":[{"type":"number","description":"All-time high price in USD","example":0.00002803,"uniqueKey":"metadata.market_data.ath.oneOf.0","typeLabel":"number"},{"type":"null","description":"All-time high price in USD","example":0.00002803,"uniqueKey":"metadata.market_data.ath.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.ath","typeLabel":"number | null"},"ath_change_percentage":{"oneOf":[{"type":"number","example":-80.9147,"uniqueKey":"metadata.market_data.ath_change_percentage.oneOf.0","typeLabel":"number"},{"type":"null","example":-80.9147,"uniqueKey":"metadata.market_data.ath_change_percentage.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.ath_change_percentage","typeLabel":"number | null"},"ath_date":{"oneOf":[{"type":"string","format":"date-time","example":"2024-12-09T08:30:35.000Z","uniqueKey":"metadata.market_data.ath_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","example":"2024-12-09T08:30:35.000Z","uniqueKey":"metadata.market_data.ath_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.ath_date","typeLabel":"string\u003cdate-time> | null"},"atl":{"oneOf":[{"type":"number","description":"All-time low price in USD","example":5.5142e-8,"uniqueKey":"metadata.market_data.atl.oneOf.0","typeLabel":"number"},{"type":"null","description":"All-time low price in USD","example":5.5142e-8,"uniqueKey":"metadata.market_data.atl.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.atl","typeLabel":"number | null"},"atl_change_percentage":{"oneOf":[{"type":"number","example":9600.81942,"uniqueKey":"metadata.market_data.atl_change_percentage.oneOf.0","typeLabel":"number"},{"type":"null","example":9600.81942,"uniqueKey":"metadata.market_data.atl_change_percentage.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.atl_change_percentage","typeLabel":"number | null"},"atl_date":{"oneOf":[{"type":"string","format":"date-time","example":"2023-04-17T18:14:41.000Z","uniqueKey":"metadata.market_data.atl_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","example":"2023-04-17T18:14:41.000Z","uniqueKey":"metadata.market_data.atl_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.atl_date","typeLabel":"string\u003cdate-time> | null"},"last_updated":{"oneOf":[{"type":"string","format":"date-time","example":"2026-11-10T14:07:56.000Z","uniqueKey":"metadata.market_data.last_updated.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","example":"2026-11-10T14:07:56.000Z","uniqueKey":"metadata.market_data.last_updated.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.market_data.last_updated","typeLabel":"string\u003cdate-time> | null"},"sparkline_in_7d":{"type":"object","description":"Hourly USD prices over the last 7 days","properties":{"price":{"type":"array","items":{"type":"number","uniqueKey":"metadata.market_data.sparkline_in_7d.price.items.[INDEX]","typeLabel":"number"},"uniqueKey":"metadata.market_data.sparkline_in_7d.price","typeLabel":"number[]"}},"uniqueKey":"metadata.market_data.sparkline_in_7d","typeLabel":"object"}},"uniqueKey":"metadata.market_data","typeLabel":"object"},"links":{"type":"object","description":"Project links as CoinGecko returns them","additionalProperties":true,"properties":{"homepage":{"type":"array","items":{"type":"string","uniqueKey":"metadata.links.homepage.items.[INDEX]","typeLabel":"string"},"example":["https://www.pepe.vip/"],"uniqueKey":"metadata.links.homepage","typeLabel":"string[]"},"whitepaper":{"type":"string","example":"","uniqueKey":"metadata.links.whitepaper","typeLabel":"string"},"blockchain_site":{"type":"array","items":{"type":"string","uniqueKey":"metadata.links.blockchain_site.items.[INDEX]","typeLabel":"string"},"example":["https://etherscan.io/token/0x6982508145454ce325ddbe47a25d4ec3d2311933"],"uniqueKey":"metadata.links.blockchain_site","typeLabel":"string[]"},"twitter_screen_name":{"oneOf":[{"type":"string","example":"pepecoineth","uniqueKey":"metadata.links.twitter_screen_name.oneOf.0","typeLabel":"string"},{"type":"null","example":"pepecoineth","uniqueKey":"metadata.links.twitter_screen_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.links.twitter_screen_name","typeLabel":"string | null"},"telegram_channel_identifier":{"type":"string","example":"","uniqueKey":"metadata.links.telegram_channel_identifier","typeLabel":"string"},"subreddit_url":{"oneOf":[{"type":"string","example":null,"uniqueKey":"metadata.links.subreddit_url.oneOf.0","typeLabel":"string"},{"type":"null","example":null,"uniqueKey":"metadata.links.subreddit_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata.links.subreddit_url","typeLabel":"string | null"},"repos_url":{"type":"object","properties":{"github":{"type":"array","items":{"type":"string","uniqueKey":"metadata.links.repos_url.github.items.[INDEX]","typeLabel":"string"},"uniqueKey":"metadata.links.repos_url.github","typeLabel":"string[]"},"bitbucket":{"type":"array","items":{"type":"string","uniqueKey":"metadata.links.repos_url.bitbucket.items.[INDEX]","typeLabel":"string"},"uniqueKey":"metadata.links.repos_url.bitbucket","typeLabel":"string[]"}},"uniqueKey":"metadata.links.repos_url","typeLabel":"object"}},"uniqueKey":"metadata.links","typeLabel":"object"},"description":{"oneOf":[{"type":"string","description":"Project description. English text on a refreshed lookup by coin id; a map of language code to text on a first lookup by contract address.","example":"Pepe is a community based meme token.","uniqueKey":"metadata.description.oneOf.0","typeLabel":"string"},{"type":"object","description":"Project description. English text on a refreshed lookup by coin id; a map of language code to text on a first lookup by contract address.","example":"Pepe is a community based meme token.","additionalProperties":{"type":"string","uniqueKey":"metadata.description.oneOf.1.additionalProperties","typeLabel":"string"},"uniqueKey":"metadata.description.oneOf.1","typeLabel":"object"}],"uniqueKey":"metadata.description","typeLabel":"string | object"},"platforms":{"type":"object","description":"Contract address of the token on each platform, keyed by CoinGecko platform id","additionalProperties":{"type":"string","uniqueKey":"metadata.platforms.additionalProperties","typeLabel":"string"},"example":{"ethereum":"0x6982508145454ce325ddbe47a25d4ec3d2311933","arbitrum-one":"0x25d887ce7a35172c62febfd67a1856f20faebb00"},"uniqueKey":"metadata.platforms","typeLabel":"object"}},"uniqueKey":"metadata","typeLabel":"object"},"source_code_analysis":{"oneOf":[{"type":"object","description":"Source code analysis result if available. May be an analysis payload, an error, or an informational message.","required":["analysis"],"properties":{"analysis":{"type":"object","properties":{"contract_address":{"type":"string","description":"Address of the analyzed contract","example":"0x1234567890123456789012345678901234567890","isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis.contract_address","typeLabel":"string"},"chain":{"type":"string","description":"Blockchain network where the contract is deployed","example":"eth","isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis.chain","typeLabel":"string"},"analysis_date":{"type":"string","format":"date-time","description":"Date when the analysis was performed","example":"2023-11-15T10:30:00Z","isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis.analysis_date","typeLabel":"string\u003cdate-time>"},"status":{"type":"string","description":"Status of the analysis","enum":["completed","in_progress","failed","pending"],"example":"completed","isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis.status","typeLabel":"enum\u003cstring>"},"findings":{"type":"array","description":"Security analysis findings with associated risk tags","items":{"type":"object","properties":{"risk":{"type":"string","description":"Risk tag mapped from the security detector","example":"reentrancy","isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis.findings.items.[INDEX].risk","typeLabel":"string"},"details":{"type":"object","description":"Detailed information about the detector findings","additionalProperties":true,"isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis.findings.items.[INDEX].details","typeLabel":"object"},"function_signatures":{"type":"array","description":"Function signatures where issues were detected","items":{"type":"object","properties":{"function_name":{"type":"string","description":"Name of the function","example":"withdraw","isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis.findings.items.[INDEX].function_signatures.items.[INDEX].function_name","typeLabel":"string"},"function_signature":{"type":"string","description":"Complete function signature","example":"function withdraw(uint256 amount) external","isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis.findings.items.[INDEX].function_signatures.items.[INDEX].function_signature","typeLabel":"string"}},"required":["function_name","function_signature"],"uniqueKey":"source_code_analysis.oneOf.0.analysis.findings.items.[INDEX].function_signatures.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis.findings.items.[INDEX].function_signatures","typeLabel":"object[]"},"statements":{"type":"array","description":"Specific statements that triggered the detector","items":{"type":"object","properties":{"statement_type":{"type":"string","description":"Type of the statement","example":"call","isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis.findings.items.[INDEX].statements.items.[INDEX].statement_type","typeLabel":"string"},"statement_text":{"type":"string","description":"Text of the statement","example":"msg.sender.call{value: amount}(\"\")","isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis.findings.items.[INDEX].statements.items.[INDEX].statement_text","typeLabel":"string"}},"required":["statement_type","statement_text"],"uniqueKey":"source_code_analysis.oneOf.0.analysis.findings.items.[INDEX].statements.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis.findings.items.[INDEX].statements","typeLabel":"object[]"}},"required":["risk","details","function_signatures","statements"],"uniqueKey":"source_code_analysis.oneOf.0.analysis.findings.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis.findings","typeLabel":"object[]"},"urls":{"type":"array","description":"Associated URLs related to the analysis","items":{"type":"object","properties":{"url":{"type":"string","description":"URL related to the analysis","example":"https://example.com/analysis-report","isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis.urls.items.[INDEX].url","typeLabel":"string"}},"required":["url"],"uniqueKey":"source_code_analysis.oneOf.0.analysis.urls.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis.urls","typeLabel":"object[]"}},"required":["contract_address","chain","analysis_date","status","findings","urls"],"isRequired":true,"uniqueKey":"source_code_analysis.oneOf.0.analysis","typeLabel":"object"}},"uniqueKey":"source_code_analysis.oneOf.0","typeLabel":"object"},{"type":"object","description":"Source code analysis result if available. May be an analysis payload, an error, or an informational message.","required":["error"],"properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"source_code_analysis.oneOf.1.error","typeLabel":"string"}},"uniqueKey":"source_code_analysis.oneOf.1","typeLabel":"object"},{"type":"object","description":"Source code analysis result if available. May be an analysis payload, an error, or an informational message.","required":["message"],"properties":{"message":{"type":"string","description":"Informational message","isRequired":true,"uniqueKey":"source_code_analysis.oneOf.2.message","typeLabel":"string"}},"uniqueKey":"source_code_analysis.oneOf.2","typeLabel":"object"}],"uniqueKey":"source_code_analysis","typeLabel":"object"},"similar_contracts":{"type":"array","description":"List of similar/related contracts discovered during checksum comparison","items":{"type":"object","additionalProperties":true,"uniqueKey":"similar_contracts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"similar_contracts","typeLabel":"object[]"},"analysis_status":{"type":"string","enum":["started","in_progress","done","failed"],"description":"Static analysis job status. `started` and `in_progress` mean the scan is still running: poll again for the result. `done` and `failed` are terminal, so stop polling. `failed` means the scan failed, or static analysis cannot run on a chain this endpoint scores. A failed scan is retried on a request made a few minutes later. Chains the endpoint does not score (sol, sei, sui) get a message-only response without `analysis_status`. The rest of the response is still a valid risk assessment. A 202 response from this endpoint carries `pending` instead: the analysis has not been computed yet, retry after the `Retry-After` delay.","example":"started","uniqueKey":"analysis_status","typeLabel":"enum\u003cstring>"},"analysis_type":{"type":"string","description":"Type of analysis performed","example":"STATIC","uniqueKey":"analysis_type","typeLabel":"string"},"deployer":{"type":"object","description":"Information about the contract deployer and its risk assessment (only returned when deployer_risk=true)","properties":{"address":{"type":"string","description":"The address of the contract deployer","example":"0xaBA7161A7fb69c88e16ED9f455CE62B791EE4D03","uniqueKey":"deployer.address","typeLabel":"string"},"risk":{"type":"object","properties":{"count":{"type":"integer","description":"Number of transactions","example":1,"uniqueKey":"deployer.risk.count","typeLabel":"integer"},"medium":{"type":"integer","description":"Number of medium risk transactions","example":1,"uniqueKey":"deployer.risk.medium","typeLabel":"integer"},"high":{"type":"integer","description":"Number of high risk transactions","example":0,"uniqueKey":"deployer.risk.high","typeLabel":"integer"},"overallRisk":{"type":"number","description":"Overall risk score. A value of 0 can mean either a clean result or that nothing is known about the address; check `analyzed` to tell them apart.","example":25.99,"uniqueKey":"deployer.risk.overallRisk","typeLabel":"number"},"analyzed":{"type":"boolean","description":"Whether any data source or risk rule produced data for this address. `false` means nothing is known about it: it has no transactions, no balance and no deployed code, nothing flagged it, and it carries no labels or classification. Its `overallRisk` of 0 is then not a clean score, and the only issues it can carry are the insufficient balance and transaction tags. `true` whenever the address has on-chain activity, is a contract, or any rule raised a finding, including when the score is 0. Additive field: `overallRisk` is still returned as a number.","example":true,"uniqueKey":"deployer.risk.analyzed","typeLabel":"boolean"},"issues":{"type":"array","description":"List of issues found","items":{"type":"object","properties":{"score":{"type":"integer","description":"Overall risk score for the issue","example":3,"uniqueKey":"deployer.risk.issues.items.[INDEX].score","typeLabel":"integer"},"tags":{"type":"array","description":"List of tags associated with the issue","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the tag","example":"Insufficient Wallet Age","uniqueKey":"deployer.risk.issues.items.[INDEX].tags.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","description":"Description of the tag","example":"The age of this wallet or address is new.","uniqueKey":"deployer.risk.issues.items.[INDEX].tags.items.[INDEX].description","typeLabel":"string"},"type":{"type":"string","description":"Type of the tag","example":"noHistoryRisk","uniqueKey":"deployer.risk.issues.items.[INDEX].tags.items.[INDEX].type","typeLabel":"string"},"severity":{"type":"integer","description":"Severity of the tag","example":3,"uniqueKey":"deployer.risk.issues.items.[INDEX].tags.items.[INDEX].severity","typeLabel":"integer"},"key":{"type":"string","description":"Key of the tag","example":"insufficient_wallet_age","uniqueKey":"deployer.risk.issues.items.[INDEX].tags.items.[INDEX].key","typeLabel":"string"}},"uniqueKey":"deployer.risk.issues.items.[INDEX].tags.items.[INDEX]","typeLabel":"object"},"uniqueKey":"deployer.risk.issues.items.[INDEX].tags","typeLabel":"object[]"},"categories":{"type":"array","description":"List of categories associated with the issue","items":{"type":"object","additionalProperties":{"type":"object","properties":{"key":{"type":"string","uniqueKey":"deployer.risk.issues.items.[INDEX].categories.items.[INDEX].additionalProperties.key","typeLabel":"string"},"name":{"type":"string","uniqueKey":"deployer.risk.issues.items.[INDEX].categories.items.[INDEX].additionalProperties.name","typeLabel":"string"},"description":{"type":"string","uniqueKey":"deployer.risk.issues.items.[INDEX].categories.items.[INDEX].additionalProperties.description","typeLabel":"string"},"tags":{"type":"object","additionalProperties":{"type":"boolean","uniqueKey":"deployer.risk.issues.items.[INDEX].categories.items.[INDEX].additionalProperties.tags.additionalProperties","typeLabel":"boolean"},"uniqueKey":"deployer.risk.issues.items.[INDEX].categories.items.[INDEX].additionalProperties.tags","typeLabel":"object"}},"uniqueKey":"deployer.risk.issues.items.[INDEX].categories.items.[INDEX].additionalProperties","typeLabel":"object"},"uniqueKey":"deployer.risk.issues.items.[INDEX].categories.items.[INDEX]","typeLabel":"object"},"example":{"address_characteristics":{"key":"address_characteristics","name":"Wallet Characteristics","description":"This address may have risk factors related to address age, number of transactions, or balance.","tags":{"insufficient_wallet_age":true}}},"uniqueKey":"deployer.risk.issues.items.[INDEX].categories","typeLabel":"object[]"}},"uniqueKey":"deployer.risk.issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"deployer.risk.issues","typeLabel":"object[]"},"details":{"type":"object","description":"Detailed analysis information","properties":{"source_code_analysis":{"type":"object","properties":{"contract_address":{"type":"string","description":"Address of the analyzed contract","example":"0x1234567890123456789012345678901234567890","isRequired":true,"uniqueKey":"deployer.risk.details.source_code_analysis.contract_address","typeLabel":"string"},"chain":{"type":"string","description":"Blockchain network where the contract is deployed","example":"eth","isRequired":true,"uniqueKey":"deployer.risk.details.source_code_analysis.chain","typeLabel":"string"},"analysis_date":{"type":"string","format":"date-time","description":"Date when the analysis was performed","example":"2023-11-15T10:30:00Z","isRequired":true,"uniqueKey":"deployer.risk.details.source_code_analysis.analysis_date","typeLabel":"string\u003cdate-time>"},"status":{"type":"string","description":"Status of the analysis","enum":["completed","in_progress","failed","pending"],"example":"completed","isRequired":true,"uniqueKey":"deployer.risk.details.source_code_analysis.status","typeLabel":"enum\u003cstring>"},"findings":{"type":"array","description":"Security analysis findings with associated risk tags","items":{"type":"object","properties":{"risk":{"type":"string","description":"Risk tag mapped from the security detector","example":"reentrancy","isRequired":true,"uniqueKey":"deployer.risk.details.source_code_analysis.findings.items.[INDEX].risk","typeLabel":"string"},"details":{"type":"object","description":"Detailed information about the detector findings","additionalProperties":true,"isRequired":true,"uniqueKey":"deployer.risk.details.source_code_analysis.findings.items.[INDEX].details","typeLabel":"object"},"function_signatures":{"type":"array","description":"Function signatures where issues were detected","items":{"type":"object","properties":{"function_name":{"type":"string","description":"Name of the function","example":"withdraw","isRequired":true,"uniqueKey":"deployer.risk.details.source_code_analysis.findings.items.[INDEX].function_signatures.items.[INDEX].function_name","typeLabel":"string"},"function_signature":{"type":"string","description":"Complete function signature","example":"function withdraw(uint256 amount) external","isRequired":true,"uniqueKey":"deployer.risk.details.source_code_analysis.findings.items.[INDEX].function_signatures.items.[INDEX].function_signature","typeLabel":"string"}},"required":["function_name","function_signature"],"uniqueKey":"deployer.risk.details.source_code_analysis.findings.items.[INDEX].function_signatures.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"deployer.risk.details.source_code_analysis.findings.items.[INDEX].function_signatures","typeLabel":"object[]"},"statements":{"type":"array","description":"Specific statements that triggered the detector","items":{"type":"object","properties":{"statement_type":{"type":"string","description":"Type of the statement","example":"call","isRequired":true,"uniqueKey":"deployer.risk.details.source_code_analysis.findings.items.[INDEX].statements.items.[INDEX].statement_type","typeLabel":"string"},"statement_text":{"type":"string","description":"Text of the statement","example":"msg.sender.call{value: amount}(\"\")","isRequired":true,"uniqueKey":"deployer.risk.details.source_code_analysis.findings.items.[INDEX].statements.items.[INDEX].statement_text","typeLabel":"string"}},"required":["statement_type","statement_text"],"uniqueKey":"deployer.risk.details.source_code_analysis.findings.items.[INDEX].statements.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"deployer.risk.details.source_code_analysis.findings.items.[INDEX].statements","typeLabel":"object[]"}},"required":["risk","details","function_signatures","statements"],"uniqueKey":"deployer.risk.details.source_code_analysis.findings.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"deployer.risk.details.source_code_analysis.findings","typeLabel":"object[]"},"urls":{"type":"array","description":"Associated URLs related to the analysis","items":{"type":"object","properties":{"url":{"type":"string","description":"URL related to the analysis","example":"https://example.com/analysis-report","isRequired":true,"uniqueKey":"deployer.risk.details.source_code_analysis.urls.items.[INDEX].url","typeLabel":"string"}},"required":["url"],"uniqueKey":"deployer.risk.details.source_code_analysis.urls.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"deployer.risk.details.source_code_analysis.urls","typeLabel":"object[]"}},"required":["contract_address","chain","analysis_date","status","findings","urls"],"uniqueKey":"deployer.risk.details.source_code_analysis","typeLabel":"object"},"multiPlatformAnalysisData":{"type":"object","description":"Multi-platform token launch analysis for developer migration risk assessment","properties":{"developerAddress":{"type":"string","description":"The developer's wallet address","example":"ESoMiyuJ1ksL5L99LjYCcwjt7XR2B7hdn6mkbBDFbadV","isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.developerAddress","typeLabel":"string"},"analyzedAt":{"type":"string","format":"date-time","description":"Timestamp when analysis was performed","example":"2025-09-05T18:28:55.907Z","isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.analyzedAt","typeLabel":"string\u003cdate-time>"},"platformBreakdown":{"type":"object","description":"Analysis breakdown by platform","additionalProperties":{"type":"object","description":"Analysis results for a specific token launch platform","properties":{"platform":{"type":"string","description":"Platform name","enum":["pump_fun","moonshot","jupiter_lfg"],"example":"pump_fun","isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.platform","typeLabel":"enum\u003cstring>"},"chains":{"type":"array","description":"Supported blockchain chains for this platform","items":{"type":"string","uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.chains.items.[INDEX]","typeLabel":"string"},"example":["sol"],"isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.chains","typeLabel":"string[]"},"totalLaunches":{"type":"integer","description":"Total number of tokens launched by developer on this platform","example":74,"isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.totalLaunches","typeLabel":"integer"},"successfulLaunches":{"type":"integer","description":"Number of successful token launches","example":70,"isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.successfulLaunches","typeLabel":"integer"},"successRate":{"type":"number","description":"Success rate percentage","example":94.59,"isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.successRate","typeLabel":"number"},"totalFundsRaised":{"type":"number","description":"Total funds raised across all launches","example":0,"isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.totalFundsRaised","typeLabel":"number"},"platformRiskFactors":{"type":"array","description":"Risk factors identified for this platform","items":{"type":"string","uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.platformRiskFactors.items.[INDEX]","typeLabel":"string"},"example":["Tokens consistently fail to gain traction"],"isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.platformRiskFactors","typeLabel":"string[]"},"tokens":{"type":"array","description":"Individual token launch records","items":{"type":"object","description":"Individual token launch record","properties":{"tokenAddress":{"type":"string","description":"Token contract address","example":"4wTV1YmiEkRvAtNtsSGPtUrqRYQMe5SKy2uB4Jjaxnjf","isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].tokenAddress","typeLabel":"string"},"platform":{"type":"string","description":"Launch platform","example":"pump_fun","isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].platform","typeLabel":"string"},"chain":{"type":"string","description":"Blockchain network","example":"sol","isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].chain","typeLabel":"string"},"developerAddress":{"type":"string","description":"Developer wallet address","example":"ESoMiyuJ1ksL5L99LjYCcwjt7XR2B7hdn6mkbBDFbadV","isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].developerAddress","typeLabel":"string"},"successful":{"type":"boolean","description":"Whether the launch was successful","example":true,"isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].successful","typeLabel":"boolean"},"status":{"type":"string","description":"Launch status","enum":["successful","rugged","failed","abandoned"],"example":"successful","isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"launchedAt":{"type":"string","format":"date-time","description":"Launch timestamp","example":"2025-06-27T03:36:23.000Z","isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].launchedAt","typeLabel":"string\u003cdate-time>"},"name":{"type":"string","description":"Token name","example":"Dug the Dog","uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].name","typeLabel":"string"},"symbol":{"type":"string","description":"Token symbol","example":"Dug","uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].symbol","typeLabel":"string"},"successMetrics":{"type":"object","description":"Success metrics for a token launch","properties":{"criteriaType":{"type":"string","description":"Type of success criteria used","example":"bonding_curve_completion","uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].successMetrics.criteriaType","typeLabel":"string"},"targetValue":{"type":"number","description":"Target value for success","example":69000,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].successMetrics.targetValue","typeLabel":"number"},"achievedValue":{"type":"number","description":"Achieved value","example":69000,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].successMetrics.achievedValue","typeLabel":"number"},"successPercentage":{"type":"number","description":"Success percentage","example":100,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].successMetrics.successPercentage","typeLabel":"number"},"liquidityAmount":{"type":"number","description":"Liquidity amount","example":12000,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].successMetrics.liquidityAmount","typeLabel":"number"},"migrationDestination":{"type":"string","description":"Where liquidity was migrated to","example":"raydium","uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].successMetrics.migrationDestination","typeLabel":"string"},"additionalMetrics":{"type":"object","description":"Additional success metrics","properties":{"detectionMethod":{"type":"string","description":"Method used to detect success","example":"market_cap","uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].successMetrics.additionalMetrics.detectionMethod","typeLabel":"string"}},"additionalProperties":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].successMetrics.additionalMetrics","typeLabel":"object"}},"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX].successMetrics","typeLabel":"object"}},"required":["tokenAddress","platform","chain","developerAddress","successful","status","launchedAt"],"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties.tokens","typeLabel":"object[]"}},"required":["platform","chains","totalLaunches","successfulLaunches","successRate","totalFundsRaised","platformRiskFactors","tokens"],"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown.additionalProperties","typeLabel":"object"},"isRequired":true,"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData.platformBreakdown","typeLabel":"object"}},"required":["developerAddress","analyzedAt","platformBreakdown"],"uniqueKey":"deployer.risk.details.multiPlatformAnalysisData","typeLabel":"object"}},"uniqueKey":"deployer.risk.details","typeLabel":"object"},"context":{"type":"array","description":"Contextual information tags that are NOT security risks (e.g., paid DexScreener promotional info)","items":{"type":"object","description":"Contextual information tag without severity (not a security risk)","properties":{"name":{"type":"string","description":"Name of the informational tag","example":"Paid Information","uniqueKey":"deployer.risk.context.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","description":"Description of the informational tag","example":"The project has paid to display additional project info on platforms like DexScreener","uniqueKey":"deployer.risk.context.items.[INDEX].description","typeLabel":"string"},"type":{"type":"string","description":"Type of the tag","example":"tokenRisk","uniqueKey":"deployer.risk.context.items.[INDEX].type","typeLabel":"string"},"key":{"type":"string","description":"Key of the tag","example":"paid-info","uniqueKey":"deployer.risk.context.items.[INDEX].key","typeLabel":"string"}},"uniqueKey":"deployer.risk.context.items.[INDEX]","typeLabel":"object"},"uniqueKey":"deployer.risk.context","typeLabel":"object[]"},"isContract":{"type":"boolean","description":"Legacy field indicating if the address has bytecode deployed (true) or is an EOA (false). For more detailed classification, use addressType. Note: May be true for EIP-7702 delegated EOAs that have bytecode but are functionally EOAs. Optional for chains without smart contracts (e.g., BTC).","example":false,"uniqueKey":"deployer.risk.isContract","typeLabel":"boolean"},"addressType":{"type":"string","enum":["CONTRACT","EOA","TOKEN","CONTRACT_WALLET","OBJECT","PACKAGE","DYNAMIC_FIELD","UNKNOWN"],"description":"Detailed classification of the address type. Indicates whether the address is an EOA, smart contract, token, contract wallet, or other chain-specific type. For EIP-7702 delegated EOAs, this will be 'EOA' even if bytecode exists. May be undefined if classification is unavailable.","uniqueKey":"deployer.risk.addressType","typeLabel":"enum\u003cstring>"},"tokenStandard":{"type":"string","enum":["ERC20","ERC1155","ERC721","SPL","NFT","JETTON","JETTON_WALLET","TONNFT","UNKNOWN","SUI_COIN","SUI_NFT","STELLAR_ASSET"],"description":"Token standard classification if the address represents a token contract (e.g., ERC20, ERC721, SPL). Only populated for token addresses. May be undefined for non-token addresses or if standard cannot be determined.","uniqueKey":"deployer.risk.tokenStandard","typeLabel":"enum\u003cstring>"},"fund_flow_exposure":{"type":"object","required":["status","max_hops"],"description":"Present only when `fund_flow_exposure=true`. Resolved at read time, never part of the stored risk response.","properties":{"status":{"type":"string","enum":["pending","complete","none","unavailable"],"description":"`complete`: findings exist; `none`: traced, nothing found — unless `inflow_truncated` is `true`, in which case the trace saw only part of the history and the result is **not determined**, not clean; `pending`: being computed, poll again after `retry_after_seconds`; `unavailable`: see `reason`.","isRequired":true,"uniqueKey":"deployer.risk.fund_flow_exposure.status","typeLabel":"enum\u003cstring>"},"max_hops":{"type":"integer","isRequired":true,"uniqueKey":"deployer.risk.fund_flow_exposure.max_hops","typeLabel":"integer"},"retry_after_seconds":{"type":"integer","uniqueKey":"deployer.risk.fund_flow_exposure.retry_after_seconds","typeLabel":"integer"},"reason":{"type":"string","enum":["unsupported_chain","disabled","not_cached","cache_unavailable","provider_unavailable"],"uniqueKey":"deployer.risk.fund_flow_exposure.reason","typeLabel":"enum\u003cstring>"},"tier":{"type":"string","enum":["high","medium"],"description":"Absent when no finding scored.","uniqueKey":"deployer.risk.fund_flow_exposure.tier","typeLabel":"enum\u003cstring>"},"findings":{"type":"array","items":{"type":"object","required":["counterparty_address","category","labels","hop","inflow_share_pct","token","scored"],"properties":{"counterparty_address":{"type":"string","isRequired":true,"uniqueKey":"deployer.risk.fund_flow_exposure.findings.items.[INDEX].counterparty_address","typeLabel":"string"},"category":{"type":"string","enum":["ofac","dprk","hacker","scam_phishing","mixers","money_laundering","fbi_ic3","address_poisoning","flagged"],"description":"Worst category of the counterparty's own listing.","isRequired":true,"uniqueKey":"deployer.risk.fund_flow_exposure.findings.items.[INDEX].category","typeLabel":"enum\u003cstring>"},"labels":{"type":"array","items":{"type":"string","uniqueKey":"deployer.risk.fund_flow_exposure.findings.items.[INDEX].labels.items.[INDEX]","typeLabel":"string"},"description":"The risk labels that put the counterparty in `category`.","isRequired":true,"uniqueKey":"deployer.risk.fund_flow_exposure.findings.items.[INDEX].labels","typeLabel":"string[]"},"hop":{"type":"integer","enum":[1,2],"isRequired":true,"uniqueKey":"deployer.risk.fund_flow_exposure.findings.items.[INDEX].hop","typeLabel":"enum\u003cinteger>"},"inflow_share_pct":{"type":"number","description":"Percent (floored to 2 dp) of the wallet's inflow of `token` that came from this counterparty (hop 1) or through its intermediaries (hop 2).","isRequired":true,"uniqueKey":"deployer.risk.fund_flow_exposure.findings.items.[INDEX].inflow_share_pct","typeLabel":"number"},"token":{"type":"object","required":["address","symbol","recognised","material"],"properties":{"address":{"type":"string","description":"Token contract (lower-cased), or `@native` for the chain coin.","isRequired":true,"uniqueKey":"deployer.risk.fund_flow_exposure.findings.items.[INDEX].token.address","typeLabel":"string"},"symbol":{"type":"string","isRequired":true,"uniqueKey":"deployer.risk.fund_flow_exposure.findings.items.[INDEX].token.symbol","typeLabel":"string"},"recognised":{"type":"boolean","description":"Native coin, verified token or community-listed token. Only recognised-token shares can score.","isRequired":true,"uniqueKey":"deployer.risk.fund_flow_exposure.findings.items.[INDEX].token.recognised","typeLabel":"boolean"},"material":{"type":"boolean","description":"A recognised token the wallet is actually funded in (its most-received recognised token, or one received at least 5 times). Only material tokens can score.","isRequired":true,"uniqueKey":"deployer.risk.fund_flow_exposure.findings.items.[INDEX].token.material","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"deployer.risk.fund_flow_exposure.findings.items.[INDEX].token","typeLabel":"object"},"scored":{"type":"boolean","description":"Whether this finding counts toward the tier. False = information only: below the share floor, an unrecognised or immaterial token, an address-poisoning or analyst-flagged sender, or a counterparty that is a contract (routers, settlement and bridge contracts are not actors).","isRequired":true,"uniqueKey":"deployer.risk.fund_flow_exposure.findings.items.[INDEX].scored","typeLabel":"boolean"},"via":{"type":"array","items":{"type":"string","uniqueKey":"deployer.risk.fund_flow_exposure.findings.items.[INDEX].via.items.[INDEX]","typeLabel":"string"},"description":"Hop 2 only: the hop-1 addresses the funds passed through.","uniqueKey":"deployer.risk.fund_flow_exposure.findings.items.[INDEX].via","typeLabel":"string[]"}},"uniqueKey":"deployer.risk.fund_flow_exposure.findings.items.[INDEX]","typeLabel":"object"},"description":"Most severe first, at most 20.","uniqueKey":"deployer.risk.fund_flow_exposure.findings","typeLabel":"object[]"},"findings_truncated":{"type":"boolean","uniqueKey":"deployer.risk.fund_flow_exposure.findings_truncated","typeLabel":"boolean"},"inflow_truncated":{"type":"boolean","description":"The provider row cap was hit for at least one traced address, so findings come from a partial sample of the history. With `status: none` this means exposure could not be ruled out: treat it as not determined, not as clean.","uniqueKey":"deployer.risk.fund_flow_exposure.inflow_truncated","typeLabel":"boolean"},"computed_at":{"type":"string","format":"date-time","uniqueKey":"deployer.risk.fund_flow_exposure.computed_at","typeLabel":"string\u003cdate-time>"},"score_applied":{"type":"boolean","description":"`complete` only: whether the tier raised the address score (false for trusted addresses and for findings that did not score).","uniqueKey":"deployer.risk.fund_flow_exposure.score_applied","typeLabel":"boolean"}},"uniqueKey":"deployer.risk.fund_flow_exposure","typeLabel":"object"},"analyzed_at":{"type":"string","format":"date-time","deprecated":true,"description":"Deprecated: use `data_as_of`. When the result was computed (ISO 8601, UTC).","example":"2026-11-02T09:30:00.000Z","uniqueKey":"deployer.risk.analyzed_at","typeLabel":"string\u003cdate-time>"},"expiresAt":{"type":"integer","format":"int64","description":"Cache expiry of this result, in epoch milliseconds. Present when the result was served from cache.","example":1762300000000,"uniqueKey":"deployer.risk.expiresAt","typeLabel":"integer\u003cint64>"}},"uniqueKey":"deployer.risk","typeLabel":"object"},"deployed_contracts":{"type":"array","description":"Contracts deployed by this address (if available)","items":{"type":"object","additionalProperties":true,"uniqueKey":"deployer.deployed_contracts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"deployer.deployed_contracts","typeLabel":"object[]"}},"uniqueKey":"deployer","typeLabel":"object"},"expiresAt":{"type":"integer","format":"int64","description":"Cache expiry of this result, in epoch milliseconds. Present when the result was served from cache.","example":1762300000000,"uniqueKey":"expiresAt","typeLabel":"integer\u003cint64>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"check_id":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71","checked_at":"2026-11-03T14:02:11.482Z","data_as_of":"2026-11-02T09:30:00.000Z","score":3.5,"tags":{"centralized_risk_high":{"key":"centralized_risk_high","name":"Centralized Risk High","description":"This contract may have logic that leads us to think it is a drainer.","tags":{"centralized_risk_high":true}}},"categories":{"contract_possible_drainer":{"key":"contract_possible_drainer","name":"Centralized Risk High","description":"Our detectors have found that this smart contract has exploitable logic that can be used to drain funds. This is a serious risk and you should avoid interacting with this contract.","tags":{"centralized_risk_high":true}}},"analysis":{"address_characteristics":{"key":"address_characteristics","name":"Wallet Characteristics","description":"This address may have risk factors related to address age, number of transactions, or balance.","tags":{"insufficient_wallet_age":true}}},"metadata":{"id":"pepe","name":"Pepe","symbol":"pepe","market_data":{"current_price":0.00000535,"market_cap":2250381538,"market_cap_rank":42,"fully_diluted_valuation":2250381538,"total_volume":496915540,"high_24h":0.00000537,"low_24h":0.00000507,"price_change_24h":2.14604e-7,"price_change_percentage_24h":4.17952,"market_cap_change_24h":90281789,"market_cap_change_percentage_24h":4.17952,"circulating_supply":420690000000000,"total_supply":420690000000000,"max_supply":420690000000000,"max_supply_infinite":false,"ath":0.00002803,"ath_change_percentage":-80.9147,"ath_date":"2024-12-09T08:30:35.000Z","atl":5.5142e-8,"atl_change_percentage":9600.81942,"atl_date":"2023-04-17T18:14:41.000Z","last_updated":"2026-11-10T14:07:56.000Z","sparkline_in_7d":{"price":[123]}},"links":{"homepage":["https://www.pepe.vip/"],"whitepaper":"","blockchain_site":["https://etherscan.io/token/0x6982508145454ce325ddbe47a25d4ec3d2311933"],"twitter_screen_name":"pepecoineth","telegram_channel_identifier":"","subreddit_url":null,"repos_url":{"github":["\u003cstring>"],"bitbucket":["\u003cstring>"]}},"description":"Pepe is a community based meme token.","platforms":{"ethereum":"0x6982508145454ce325ddbe47a25d4ec3d2311933","arbitrum-one":"0x25d887ce7a35172c62febfd67a1856f20faebb00"}},"source_code_analysis":{"analysis":{"contract_address":"0x1234567890123456789012345678901234567890","chain":"eth","analysis_date":"2023-11-15T10:30:00Z","status":"completed","findings":[{"risk":"reentrancy","details":{},"function_signatures":[{"function_name":"withdraw","function_signature":"function withdraw(uint256 amount) external"}],"statements":[{"statement_type":"call","statement_text":"msg.sender.call{value: amount}(\"\")"}]}],"urls":[{"url":"https://example.com/analysis-report"}]}},"similar_contracts":[{}],"analysis_status":"started","analysis_type":"STATIC","deployer":{"address":"0xaBA7161A7fb69c88e16ED9f455CE62B791EE4D03","risk":{"count":1,"medium":1,"high":0,"overallRisk":25.99,"analyzed":true,"issues":[{"score":3,"tags":[{"name":"Insufficient Wallet Age","description":"The age of this wallet or address is new.","type":"noHistoryRisk","severity":3,"key":"insufficient_wallet_age"}],"categories":{"address_characteristics":{"key":"address_characteristics","name":"Wallet Characteristics","description":"This address may have risk factors related to address age, number of transactions, or balance.","tags":{"insufficient_wallet_age":true}}}}],"details":{"source_code_analysis":{"contract_address":"0x1234567890123456789012345678901234567890","chain":"eth","analysis_date":"2023-11-15T10:30:00Z","status":"completed","findings":[{"risk":"reentrancy","details":{},"function_signatures":[{"function_name":"withdraw","function_signature":"function withdraw(uint256 amount) external"}],"statements":[{"statement_type":"call","statement_text":"msg.sender.call{value: amount}(\"\")"}]}],"urls":[{"url":"https://example.com/analysis-report"}]},"multiPlatformAnalysisData":{"developerAddress":"ESoMiyuJ1ksL5L99LjYCcwjt7XR2B7hdn6mkbBDFbadV","analyzedAt":"2025-09-05T18:28:55.907Z","platformBreakdown":{}}},"context":[{"name":"Paid Information","description":"The project has paid to display additional project info on platforms like DexScreener","type":"tokenRisk","key":"paid-info"}],"isContract":false,"addressType":"CONTRACT","tokenStandard":"ERC20","fund_flow_exposure":{"status":"pending","max_hops":123,"retry_after_seconds":123,"reason":"unsupported_chain","tier":"high","findings":[{"counterparty_address":"\u003cstring>","category":"ofac","labels":["\u003cstring>"],"hop":1,"inflow_share_pct":123,"token":{"address":"\u003cstring>","symbol":"\u003cstring>","recognised":true,"material":true},"scored":true,"via":["\u003cstring>"]}],"findings_truncated":true,"inflow_truncated":true,"computed_at":"2023-11-07T05:31:56Z","score_applied":true},"analyzed_at":"2026-11-02T09:30:00.000Z","expiresAt":1762300000000},"deployed_contracts":[{}]},"expiresAt":1762300000000}}},"exampleType":"generated"}},"exampleType":"generated"},"b65bd08e-0258-45cd-920c-731555545065":{"description":"Analysis in progress. The cold (uncached) scan could not complete within the request budget, or every provider was unavailable; the result is being computed in the background. Poll the same request to get the completed 200 analysis.","headers":{"Retry-After":{"description":"Seconds to wait before polling again.","schema":{"type":"integer"}},"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":{"schema":{"type":"object","description":"Audit-trail fields on risk responses: which check this was, when it was served, and how fresh the data is.","required":["check_id","checked_at","data_as_of","address","chain","analysis_status","retry_after_seconds","degraded","message"],"properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"address","typeLabel":"string"},"chain":{"type":"string","isRequired":true,"uniqueKey":"chain","typeLabel":"string"},"analysis_status":{"type":"string","enum":["pending"],"isRequired":true,"uniqueKey":"analysis_status","typeLabel":"enum\u003cstring>"},"retry_after_seconds":{"type":"integer","description":"Seconds to wait before polling the same endpoint again (also on the Retry-After header).","isRequired":true,"uniqueKey":"retry_after_seconds","typeLabel":"integer"},"degraded":{"type":"boolean","enum":[true],"description":"Marks the body as carrying no usable data; billing and x402 skip charging for it.","isRequired":true,"uniqueKey":"degraded","typeLabel":"enum\u003cboolean>"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"check_id":{"type":"string","format":"uuid","description":"Id of this check. Same value as the `X-Request-Id` response header. Keep it with the result as an audit reference.","example":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71","isRequired":true,"uniqueKey":"check_id","typeLabel":"string\u003cuuid>"},"checked_at":{"type":"string","format":"date-time","description":"When this response was served (ISO 8601, UTC). A cached result is served now, so this is the time of your request.","example":"2026-11-03T14:02:11.482Z","isRequired":true,"uniqueKey":"checked_at","typeLabel":"string\u003cdate-time>"},"data_as_of":{"oneOf":[{"type":"string","format":"date-time","description":"When the result was computed (ISO 8601, UTC). Earlier than `checked_at` when the result came from cache. `null` when the compute time is unknown, for example on a pending (202) answer.","example":"2026-11-02T09:30:00.000Z","isRequired":true,"uniqueKey":"data_as_of.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the result was computed (ISO 8601, UTC). Earlier than `checked_at` when the result came from cache. `null` when the compute time is unknown, for example on a pending (202) answer.","example":"2026-11-02T09:30:00.000Z","isRequired":true,"uniqueKey":"data_as_of.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data_as_of","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"address":"\u003cstring>","chain":"\u003cstring>","analysis_status":"pending","retry_after_seconds":123,"degraded":true,"message":"\u003cstring>","check_id":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71","checked_at":"2026-11-03T14:02:11.482Z","data_as_of":"2026-11-02T09:30:00.000Z"}}},"exampleType":"generated"}},"exampleType":"generated"},"911cbf47-9b22-484d-9da6-29dc387e4019":{"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"},"927c145d-9869-4e73-87fb-8f62050c22f8":{"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"},"55a29520-8ec7-44ca-a571-7f8f51139595":{"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":{"654ce556-5d06-4e42-bea4-d3796f1d580b":{"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":"Get full risk analysis for a contract address - Webacy Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-19T18:19:39.915Z","originalFileLocation":"api-reference/contract-risk/get-a-real-time-analysis-for-a-given-contract-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=\"Perform real-time security analysis on a smart contract including vulnerability detection. Returns the full contract risk report (score, tags, metadata, asset type, deployer, provider status). Source-code security analysis is included inline under source_code_analysis. To fetch only those source-code findings, use GET /contracts/{contractAddress}/code-analysis.\">\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=\"Get full risk analysis for a contract address - Webacy Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Perform real-time security analysis on a smart contract including vulnerability detection. Returns the full contract risk report (score, tags, metadata, asset type, deployer, provider status). Source-code security analysis is included inline under source_code_analysis. To fetch only those source-code findings, use GET /contracts/{contractAddress}/code-analysis.\">\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/contract-risk/get-a-real-time-analysis-for-a-given-contract-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=Smart+Contract\u0026amp;title=Get+full+risk+analysis+for+a+contract+address\u0026amp;description=Perform+real-time+security+analysis+on+a+smart+contract+including+vulnerability+detection.+Returns+the+full+contract+risk+report+%28score%2C+tags%2C+metadata%2C+asset+t\u0026amp;theme=256fd323fde43a5eeef07bf6\u0026amp;signature=02537b24e696899b653e0966e976ecaf816c36447c30fed7730fa0384cf1f56d\">\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=\"Get full risk analysis for a contract address - Webacy Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Perform real-time security analysis on a smart contract including vulnerability detection. Returns the full contract risk report (score, tags, metadata, asset type, deployer, provider status). Source-code security analysis is included inline under source_code_analysis. To fetch only those source-code findings, use GET /contracts/{contractAddress}/code-analysis.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://webacy.mintlify.site/_mintlify/api/og/v2?division=Smart+Contract\u0026amp;title=Get+full+risk+analysis+for+a+contract+address\u0026amp;description=Perform+real-time+security+analysis+on+a+smart+contract+including+vulnerability+detection.+Returns+the+full+contract+risk+report+%28score%2C+tags%2C+metadata%2C+asset+t\u0026amp;theme=256fd323fde43a5eeef07bf6\u0026amp;signature=02537b24e696899b653e0966e976ecaf816c36447c30fed7730fa0384cf1f56d\">\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/contract-risk/get-a-real-time-analysis-for-a-given-contract-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/contract-risk/get-a-real-time-analysis-for-a-given-contract-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/contract-risk/get-a-real-time-analysis-for-a-given-contract-address#webpage\",\"url\":\"https://docs.webacy.com/api-reference/contract-risk/get-a-real-time-analysis-for-a-given-contract-address\",\"name\":\"Get full risk analysis for a contract address\",\"description\":\"Perform real-time security analysis on a smart contract including vulnerability detection. Returns the full contract risk report (score, tags, metadata, asset type, deployer, provider status). Source-code security analysis is included inline under source_code_analysis. To fetch only those source-code findings, use GET /contracts/{contractAddress}/code-analysis.\",\"dateModified\":\"2026-08-19T18:19:39.915Z\",\"isPartOf\":{\"@id\":\"https://docs.webacy.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.webacy.com/api-reference/contract-risk/get-a-real-time-analysis-for-a-given-contract-address#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.webacy.com/api-reference/contract-risk/get-a-real-time-analysis-for-a-given-contract-address#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Risk Intelligence\",\"item\":\"https://docs.webacy.com/api-reference/riskdd\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get full risk analysis for a contract address\",\"item\":\"https://docs.webacy.com/api-reference/contract-risk/get-a-real-time-analysis-for-a-given-contract-address\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.webacy.com/api-reference/contract-risk/get-a-real-time-analysis-for-a-given-contract-address#apireference\",\"headline\":\"Get full risk analysis for a contract address\",\"name\":\"Get full risk analysis for a contract address\",\"description\":\"Perform real-time security analysis on a smart contract including vulnerability detection. Returns the full contract risk report (score, tags, metadata, asset type, deployer, provider status). Source-code security analysis is included inline under source_code_analysis. To fetch only those source-code findings, use GET /contracts/{contractAddress}/code-analysis.\",\"url\":\"https://docs.webacy.com/api-reference/contract-risk/get-a-real-time-analysis-for-a-given-contract-address\",\"mainEntityOfPage\":{\"@id\":\"https://docs.webacy.com/api-reference/contract-risk/get-a-real-time-analysis-for-a-given-contract-address#webpage\"},\"dateModified\":\"2026-08-19T18:19:39.915Z\",\"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/contract-risk/get-a-real-time-analysis-for-a-given-contract-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}","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","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}","description":"Retrieves OHLCV (Open, High, Low, Close, Volume) data for a liquidity pool along with risk assessment information for the pool and associated tokens. This endpoint enables comprehensive analysis of trading patterns and potential risks within a specific liquidity pool.","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","description":"Returns just the source-code (Solidity) analysis for a contract: the same source_code_analysis block already embedded in the real-time endpoint (GET /contracts/{contractAddress}). Use this when you want the source-code findings alone, without the rest of the risk payload. If you already call the real-time endpoint, you don't need this one.","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":"Get full risk analysis for a contract 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"]}