跳转到内容

v4/kyt/risk

/v4/kyt/risk 端点会评估交易相关地址及风险因子,返回该笔交易的风险等级、风险评分、风险原因和规范化后的资产流转信息。

  • HTTP 方法:GET
  • 端点路径:/v4/kyt/risk
  • Query 参数:
参数类型必填说明示例
chainString目标区块链名称(必须是支持的链,见支持的链页面)ethbtctronsol
txn_hashString有效的区块链交易哈希。兼容旧参数名 txnHash

接口外层统一返回 codemessagedata。以下字段位于 data 内。

字段类型出现条件说明
txn_hashString始终返回区块链上的交易哈希。
chainString始终返回请求中的区块链网络标识。
statusString始终返回链上交易执行状态。不同链的枚举值可能不同,例如 SuccessFailureSUCCESS
tokensArray[String]始终返回该交易涉及的资产/代币符号列表。符号来自链上解析或代币元数据;Solana 中 native SOL 与 SPL WSOL 会区分。
total_usdNumber始终返回该交易资产流转折算后的总 USD 价值,最多保留 6 位小数。
timestampString始终返回交易时间戳,按数据源原样返回;TRON 通常为毫秒,EVM/BTC/Solana 通常为秒。
risk_levelString始终返回整体风险等级,例如 NoneLowMediumHigh
risk_scoreInteger始终返回该交易计算出的风险评分。
risk_factorsObject始终返回按风险类型分组的风险因子。Key 为风险分类,例如 SanctionedHackScam
transferObject始终返回该交易中的资产流转内容。
risk_reasonsArray[String]始终返回人类可读的风险原因说明。

risk_factors 的每个分类下是风险因子数组。

字段类型出现条件说明
originString始终返回风险来源,例如 selfcounterparty
sub_originString始终返回风险来源维度,例如 labelentitydirectindirect
categoryString始终返回风险分类,例如 SanctionedHackScam
levelString条件返回风险因子的严重等级。
triggerObject条件返回命中的规则触发信息。
exposureObject条件返回风险敞口信息。

转账中的 from / to 均为地址风险对象。

字段类型说明
addressString地址。
categoryString地址命中的风险分类;无命中时为空字符串。
levelString地址风险等级;无命中时为空字符串。
scoreInteger地址风险评分;无命中时为 0

transfer.tx_list 会随链类型变化。

适用于 ethbscpolygonarbopbaseavaxftmwemix 等 EVM 类链。

字段类型说明
txArray[Object]原生币转账列表。
internalTxArray[Object]内部原生币转账列表。
tokenTxArray[Object]ERC-20 代币转账列表。

txinternalTx 元素字段:

字段类型说明
fromObject发送方地址风险对象。
toObject接收方地址风险对象。
amountString转账资产数量。
usd_valueString该笔转账折算后的 USD 价值。

tokenTx 在上述字段基础上额外返回:

字段类型说明
symbolString代币符号。
字段类型说明
txArray[Object]原生 TRX 转账列表。
tokenTxArray[Object]TRC-20 代币转账列表。

tx 元素返回 fromtoamountusd_valuetokenTx 额外返回 symbol

BTC 使用 UTXO 结构,tx_list 为数组。

字段类型说明
tx_listArray[Object]BTC 交易输入/输出列表。
vinArray[Object]输入地址列表。
voutArray[Object]输出地址列表。

vin / vout 元素字段:

字段类型说明
addressString地址。
categoryString地址命中的风险分类;无命中时为空字符串。
levelString地址风险等级;无命中时为空字符串。
scoreInteger地址风险评分;无命中时为 0
valueStringBTC 数量。
usd_valueString该笔输入/输出折算后的 USD 价值。

Solana 使用 getTransaction(jsonParsed) 解析。交易失败时,如果 meta.err != null,会返回 failed: true,通常不会计入资产转移。

字段类型说明
txArray[Object]native SOL 资产流转列表。
tokenTxArray[Object]SPL Token 资产流转列表。
feeString交易手续费,单位 SOL。
fee_usd_valueString手续费折算后的 USD 价值。
failedBoolean失败交易标记;仅失败时返回。

Solana tx / tokenTx 元素字段:

字段类型出现条件说明
fromObject始终返回发送方地址风险对象。
toObject始终返回接收方地址风险对象。
amountString始终返回转账资产数量。
usd_valueString始终返回该笔转账折算后的 USD 价值。
symbolString始终返回资产符号,例如 SOLWSOLUSDC
asset_typeString始终返回资产类型:nativespl_token
mintStringSPL Token 返回SPL Token mint 地址。native SOL 不返回该字段。
nameString条件返回代币名称。
iconString条件返回代币图标 URL。
decimalsIntegerSPL Token 返回代币精度。
usd_priceString条件返回单个代币的 USD 价格。
from_token_accountString条件返回SPL Token 来源 token account 地址。
to_token_accountString条件返回SPL Token 目标 token account 地址。

请求

Terminal window
curl -X GET "https://api.skyinsights.certik.com/v4/kyt/risk?chain=tron&txn_hash=f5acde95106888ffba67d4fa6fde6c0302f6fe9aefa112bf47e124dfee98a1da" \
-H "X-API-Key: YOUR_API_KEY" \
-H "X-API-Secret: YOUR_API_SECRET"

响应

{
"code": 200,
"message": "success",
"data": {
"txn_hash": "f5acde95106888ffba67d4fa6fde6c0302f6fe9aefa112bf47e124dfee98a1da",
"chain": "tron",
"status": "SUCCESS",
"tokens": [
"tron",
"usdt"
],
"total_usd": 301200.000000,
"timestamp": "1768374081000",
"risk_level": "Medium",
"risk_score": 4,
"risk_factors": {
"Sanctioned": [
{
"origin": "self",
"sub_origin": "label",
"category": "Sanctioned",
"level": "Medium"
}
]
},
"transfer": {
"tx_list": {
"tx": [
{
"from": {
"address": "TVvJnVcU6Fp6bVgvDUTHBnLR7nPEsvEpYi",
"category": "",
"level": "",
"score": 0
},
"to": {
"address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
"category": "",
"level": "",
"score": 0
},
"amount": "0.000000",
"usd_value": "0.000000"
}
],
"tokenTx": [
{
"from": {
"address": "TVvJnVcU6Fp6bVgvDUTHBnLR7nPEsvEpYi",
"category": "",
"level": "",
"score": 0
},
"to": {
"address": "TND3uTbNsxzjrYszteJsRTYCunbzQYKfqx",
"category": "",
"level": "",
"score": 0
},
"amount": "301200.000000",
"usd_value": "301200.000000",
"symbol": "usdt"
}
]
}
},
"risk_reasons": [
"label: Sanctioned/Huione Withdrawal Address"
]
}
}

EVM

{
"tx": [
{
"from": { "address": "0x...", "category": "", "level": "", "score": 0 },
"to": { "address": "0x...", "category": "", "level": "", "score": 0 },
"amount": "0.1",
"usd_value": "350.120000"
}
],
"internalTx": [],
"tokenTx": [
{
"from": { "address": "0x...", "category": "", "level": "", "score": 0 },
"to": { "address": "0x...", "category": "", "level": "", "score": 0 },
"amount": "240000.000000",
"usd_value": "240000.000000",
"symbol": "usdc"
}
]
}

BTC

[
{
"vin": [
{
"address": "bc1...",
"category": "",
"level": "",
"score": 0,
"value": "0.5",
"usd_value": "42500.000000"
}
],
"vout": [
{
"address": "bc1...",
"category": "",
"level": "",
"score": 0,
"value": "0.499",
"usd_value": "42415.000000"
}
]
}
]

Solana

{
"tx": [
{
"from": { "address": "Cxrq...", "category": "", "level": "", "score": 0 },
"to": { "address": "9xQe...", "category": "", "level": "", "score": 0 },
"amount": "0.5",
"usd_value": "42.057022",
"symbol": "SOL",
"asset_type": "native"
}
],
"tokenTx": [
{
"from": { "address": "Cxrq...", "category": "", "level": "", "score": 0 },
"to": { "address": "Cxrq...", "category": "", "level": "", "score": 0 },
"amount": "0.264828381",
"usd_value": "22.275786",
"symbol": "WSOL",
"asset_type": "spl_token",
"mint": "So11111111111111111111111111111111111111112",
"name": "Wrapped SOL",
"icon": "https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png",
"decimals": 9,
"usd_price": "84.11404368010011",
"to_token_account": "6hYahbDh2pebae3UaWegeE5YoAJTJGT5wvtXQbLstFqq"
}
],
"fee": "0.000005",
"fee_usd_value": "0.000421"
}