跳转到主要内容

Documentation Index

Fetch the complete documentation index at: https://docs.nexfi.robert.dpdns.org/llms.txt

Use this file to discover all available pages before exploring further.

Wallet 交易与风控

本页覆盖历史记录、单链交易、Gas 估算和地址/域名/交易风险检查接口。

GET /api/v1/history/{address}

用途

获取多链聚合历史,用于钱包首页活动流与历史列表页。

Path / Query 参数

参数类型必填说明示例
addressString钱包地址0xabc...
chainIdsString链过滤8453,1
cursorString分页游标cursor_20
limitString单页条数20
statusEnum交易状态:success pending failedsuccess
kindEnum交易类型:send receive approval contract_interactionsend

请求示例

GET /api/v1/history/0xabc...?chainIds=8453&limit=20&status=success&kind=send

响应字段

字段路径类型说明示例
data.itemsArray历史列表[]
data.items[].hashString交易哈希0x123
data.items[].chainIdInteger链 ID8453
data.items[].fromString发起地址0xabc...
data.items[].toString目标地址0xdef...
data.items[].valueString原始金额1000000000000000000
data.items[].tokenAddressString资产地址或 nativenative
data.items[].symbolString资产符号ETH
data.items[].statusString交易状态success
data.items[].timestampString交易时间2026-05-11T10:00:00.000Z
data.items[].kindString交易类型send
data.items[].blockNumberInteger区块号29123456
data.items[].explorerUrlString浏览器链接https://basescan.org/tx/0x123
data.nextCursorString | Null下一页游标cursor_20

响应示例

{
  "code": 0,
  "msg": "ok",
  "data": {
    "items": [
      {
        "hash": "0x123",
        "chainId": 8453,
        "from": "0xabc...",
        "to": "0xdef...",
        "value": "1000000000000000000",
        "tokenAddress": "native",
        "symbol": "ETH",
        "status": "success",
        "timestamp": "2026-05-11T10:00:00.000Z",
        "kind": "send",
        "blockNumber": 29123456,
        "explorerUrl": "https://basescan.org/tx/0x123"
      }
    ],
    "nextCursor": "cursor_20"
  }
}

GET /api/v1/transactions/{chainId}/{address}

用途

获取单条链上的交易历史,适用于链详情页或按链筛选后的活动流。

Path / Query 参数

参数类型必填说明示例
chainIdInteger目标链 ID8453
addressString钱包地址0xabc...
cursorString分页游标cursor_40
limitString单页条数20

响应说明

返回结构与 /api/v1/history/{address} 一致,但结果限定在单条链内。

GET /api/v1/transactions/{chainId}/hash/{hash}

用途

通过链 ID 和交易哈希获取单笔交易详情。

Path 参数

参数类型必填说明示例
chainIdInteger目标链 ID8453
hashString交易哈希0x123...

响应字段

返回单个 TransactionItem,字段与历史列表项一致。

异常说明

  • 未找到交易时返回 HTTP 404
  • 若链浏览器或索引源不可用,可返回业务错误码并提示稍后重试。

POST /api/v1/transactions/estimate-gas

用途

对转账交易进行 Gas 估算,供发送确认页展示矿工费。

Body 参数

参数类型必填说明示例
chainIdInteger链 ID8453
fromString发起地址0xabc...
toString目标地址0xdef...
amountString转账金额0.1
tokenAddressString代币地址;为空表示原生币0x8335...

请求示例

{
  "chainId": 8453,
  "from": "0xabc...",
  "to": "0xdef...",
  "amount": "0.1"
}

响应字段

字段路径类型说明示例
data.chainIdInteger链 ID8453
data.gasLimitInteger估算 Gas 上限21000
data.gasPriceGweiNumberGas Price1.2
data.estimatedFeeNativeNumber原生币计价手续费0.0000252
data.estimatedFeeUsdNumber | Null美元计价手续费0.09
data.confidenceString估算可信度high
data.updatedAtString估算时间2026-05-11T10:00:00.000Z

响应示例

{
  "code": 0,
  "msg": "ok",
  "data": {
    "chainId": 8453,
    "gasLimit": 21000,
    "gasPriceGwei": 1.2,
    "estimatedFeeNative": 0.0000252,
    "estimatedFeeUsd": 0.09,
    "confidence": "high",
    "updatedAt": "2026-05-11T10:00:00.000Z"
  }
}

POST /api/v1/risk/check-address

用途

校验地址风险,用于转账前校验、地址簿提示和恶意地址拦截。

Body 参数

参数类型必填说明示例
chainIdInteger链 ID8453
addressString待检测地址0xdef...

响应字段

字段路径类型说明示例
data.riskLevelString风险等级low
data.labelsString[]风险标签[]
data.reasonsString[]风险原因说明[]
data.sourceString风险来源internal

响应示例

{
  "code": 0,
  "msg": "ok",
  "data": {
    "riskLevel": "low",
    "labels": [],
    "reasons": [],
    "source": "internal"
  }
}

POST /api/v1/risk/check-domain

用途

检测 DApp 来源域名是否存在钓鱼、仿冒或已知恶意风险。

Body 参数

参数类型必填说明示例
originStringDApp 域名或来源地址https://app.uniswap.org

响应字段

字段路径类型说明示例
data.riskLevelString风险等级low
data.labelsString[]风险标签["dex"]
data.reasonsString[]风险原因列表[]

POST /api/v1/risk/check-transaction

用途

对待签名交易做风控预检查,适用于 DApp 授权、合约交互和可疑转账提醒。

Body 参数

参数类型必填说明示例
chainIdInteger链 ID8453
fromString发起地址0xabc...
toString目标地址0xrouter...
valueString交易附带原生币金额0
dataString交易 calldata0xa9059cbb...
originString交易发起来源域名https://app.uniswap.org

响应字段

字段路径类型说明示例
data.riskLevelString风险等级medium
data.warningsArray告警列表[]
data.warnings[].typeString告警类型approval_unlimited
data.warnings[].messageString告警描述Unlimited approval detected
data.decodedObject | Null解析后的交易摘要{ "method": "approve" }

响应示例

{
  "code": 0,
  "msg": "ok",
  "data": {
    "riskLevel": "medium",
    "warnings": [
      {
        "type": "approval_unlimited",
        "message": "Unlimited approval detected"
      }
    ],
    "decoded": {
      "method": "approve",
      "token": "USDC",
      "spender": "0xrouter..."
    }
  }
}

业务说明

  • 地址、域名、交易风控结果应作为提示与拦截依据之一,不应替代用户最终确认。
  • decoded 适合作为签名前的人类可读摘要。
  • 对高风险返回建议前端增加二次确认或阻断流程。