跳转到主要内容

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.

Staking 目录与交易

本页补充质押模块用户侧核心接口的用途、入参、出参与示例,阅读层级与详细设计文档保持一致。

GET /api/v1/staking/products

用途

获取质押产品目录,用于产品列表页、筛选页和推荐卡片区域。

Query 参数

参数类型必填说明示例
chainIdInteger链 ID 过滤8453
productTypeString产品类型,如 aggregatedvaultvault
riskLevelString风险等级过滤medium
assetSymbolString申购资产符号USDC
statusString产品状态过滤active

响应字段

字段路径类型说明示例
data.itemsArray产品列表[]
data.items[].idString产品 IDbase_usdc_nexfi_vault
data.items[].nameString产品名称NexFi USDC Yield Vault
data.items[].productTypeString产品类型vault
data.items[].chainIdInteger链 ID8453
data.items[].assetSymbolString申购资产符号USDC
data.items[].apyNumber当前 APY7.25
data.items[].tvlUsdNumberTVL 美元估值1200000
data.items[].riskLevelString风险等级medium
data.items[].statusString产品状态active

响应示例

{
  "code": 0,
  "msg": "ok",
  "data": {
    "items": [
      {
        "id": "base_usdc_nexfi_vault",
        "name": "NexFi USDC Yield Vault",
        "productType": "vault",
        "chainId": 8453,
        "assetSymbol": "USDC",
        "apy": 7.25,
        "tvlUsd": 1200000,
        "riskLevel": "medium",
        "status": "active"
      }
    ]
  }
}

GET /api/v1/staking/products/{id}

用途

获取单个质押产品详情,用于产品详情页和交易确认页。

Path 参数

参数类型必填说明示例
idString产品 IDbase_usdc_nexfi_vault

典型响应字段

字段路径类型说明示例
data.idString产品 IDbase_usdc_nexfi_vault
data.nameString产品名称NexFi USDC Yield Vault
data.protocolNameString底层协议或金库名称NexFi Vault
data.productTypeString产品类型vault
data.chainIdInteger链 ID8453
data.assetSymbolString申购资产USDC
data.apyNumberAPY7.25
data.tvlUsdNumberTVL1200000
data.minDepositString最小申购金额100
data.exitModelString退出方式说明ERC-4626 redeem
data.riskLevelString风险等级medium
data.statusString状态active

GET /api/v1/staking/positions

用途

获取用户质押持仓列表,用于资产页收益分区、持仓列表页和详情页汇总。

Query 参数

参数类型必填说明示例
walletAddressString钱包地址0xabc...
chainIdInteger链过滤8453
statusString持仓状态过滤active

典型响应字段

字段路径类型说明示例
data.itemsArray持仓列表[]
data.items[].positionIdString持仓 IDpos_001
data.items[].productIdString关联产品 IDbase_usdc_nexfi_vault
data.items[].walletAddressString钱包地址0xabc...
data.items[].principalAmountString本金1000
data.items[].shareAmountString份额数量998.12
data.items[].estimatedValueUsdNumber预估美元价值1008.2
data.items[].unclaimedRewardUsdNumber未领取收益估值8.2
data.items[].statusString持仓状态active

GET /api/v1/staking/orders

用途

获取用户质押订单列表,用于订单历史和交易追踪。

Query 参数

参数类型必填说明示例
walletAddressString钱包地址0xabc...
statusString订单状态过滤confirmed
orderTypeString订单类型,如 subscriberedeemsubscribe
limitInteger返回条数20

典型响应字段

字段路径类型说明示例
data.itemsArray订单列表[]
data.items[].orderIdString平台订单号stk_20260511_0001
data.items[].productIdString产品 IDbase_usdc_nexfi_vault
data.items[].orderTypeString订单类型subscribe
data.items[].statusString订单状态pending_chain
data.items[].amountString金额1000
data.items[].txHashString | Null链上交易哈希0x123...
data.items[].updatedAtString更新时间2026-05-11T10:00:00.000Z

POST /api/v1/staking/transactions/build

用途

根据产品和动作类型构建质押交易参数,客户端据此发起本地签名。

Body 参数

参数类型必填说明示例
productIdString产品 IDbase_usdc_nexfi_vault
orderTypeString订单类型:subscriberedeemsubscribe
walletAddressString钱包地址0xabc...
amountString申购或赎回金额1000

请求示例

{
  "productId": "base_usdc_nexfi_vault",
  "orderType": "subscribe",
  "walletAddress": "0xabc...",
  "amount": "1000"
}

响应字段

字段路径类型说明示例
data.buildIdString交易构建结果 IDbuild_20260511_0001
data.chainIdInteger交易所在链8453
data.toString目标合约地址0xvault...
data.valueString原生币转账值0
data.dataStringcalldata0xb6b55f25...
data.gasLimitString建议 Gas Limit280000
data.warningsArray风险提示[]
data.sharesPreviewStringVault 产品预估份额998.12
data.feePreviewString预估费用1.50
data.vaultAddressStringVault 地址0xvault...

响应示例

{
  "code": 0,
  "msg": "ok",
  "data": {
    "buildId": "build_20260511_0001",
    "chainId": 8453,
    "to": "0xvault000000000000000000000000000000000001",
    "value": "0",
    "data": "0xb6b55f25",
    "gasLimit": "280000",
    "warnings": ["APY is estimated and not guaranteed"],
    "sharesPreview": "998.12",
    "feePreview": "1.50",
    "vaultAddress": "0xvault000000000000000000000000000000000001"
  }
}

POST /api/v1/staking/orders

用途

在客户端拿到交易参数并准备签名前后,创建平台订单用于后续状态追踪。

Body 参数

参数类型必填说明示例
buildIdString交易构建 IDbuild_20260511_0001
productIdString产品 IDbase_usdc_nexfi_vault
walletAddressString钱包地址0xabc...
orderTypeString订单类型subscribe
amountString金额1000
txHashString链上交易哈希0x123...

典型响应字段

字段路径类型说明示例
data.orderIdString平台订单号stk_20260511_0001
data.statusString初始状态pending_chain

GET /api/v1/staking/orders/{id}

用途

查询单笔质押订单详情。

Path 参数

参数类型必填说明示例
idString平台订单号stk_20260511_0001

典型响应字段

字段路径类型说明示例
data.orderIdString订单号stk_20260511_0001
data.productIdString产品 IDbase_usdc_nexfi_vault
data.orderTypeString订单类型subscribe
data.statusString订单状态confirmed
data.txHashString | Null交易哈希0x123...
data.updatedAtString更新时间2026-05-11T10:00:00.000Z

GET /api/v1/staking/vaults/{id}/preview

用途

对 Vault 产品执行申购或赎回预估,供用户确认份额、到账资产和预期收益变化。

Path / Query 参数

参数类型必填说明示例
idStringVault 产品 IDbase_usdc_nexfi_vault
assetsString申购资产金额,和 shares 二选一1000
sharesString赎回份额,和 assets 二选一998.12

典型响应字段

字段路径类型说明示例
data.assetsString输入资产金额1000
data.sharesPreviewString预估份额998.12
data.withdrawAssetsPreviewString预估赎回到账资产999.50
data.feePreviewString预估费用1.50
data.pricePerShareString当前份额净值1.0019

业务说明

  • assetsshares 只能传一个,否则应返回参数错误。
  • Vault 预估用于展示,不应作为最终成交结果承诺。
  • APY、TVL、持仓收益等指标可能是最终一致数据,前端需提示“数据更新时间”。