API 接口一览

所有可用的 API 端点

Base URL

生产环境: https://api.usdtlowfee.com

通用约定

单位

  • • sun: 1 TRX = 1,000,000 sun(所有金额字段使用 sun)
  • • energyValue: 能量单位(int64 数字)
  • • durationHours: 小时(int 数字)

数据类型

  • • ID 字段: int64 数字(snowflake ID)
  • • 金额字段: int64 数字(*Sun 后缀,如 balanceSun, priceSun)
  • • 时间字段: string (ISO8601 UTC 格式,如 "2025-01-15T10:30:00Z")
  • • 布尔字段: true/false

响应格式

  • • 成功: { "data": {...}, "meta": {...} }(meta 可选)
  • • 失败: { "error": { "code": "...", "message": "..." } }

账户管理

查询钱包余额和用户信息

GET /v1/wallet/balance

查询余额

获取当前钱包余额

响应示例:

{
  "data": {
    "balanceSun": 1000000,
    "frozenSun": 0,
    "totalSun": 1000000
  }
}
GET /v1/users/me

用户信息

获取当前用户基本信息

响应示例:

{
  "data": {
    "id": 123456,
    "email": "user@example.com",
    "emailVerified": true,
    "createdAt": "2025-01-01T00:00:00Z"
  }
}

订单管理

创建和查询能量订单

POST /v1/energy/orders

创建订单

为指定地址创建能量租赁订单(目前仅支持 manual 类型)

请求参数:

参数 类型 必填 说明
type string 订单类型,目前仅支持 "manual"
data.tronAddress string 接收能量的 TRON 地址(34位,T开头)
data.energyValue int64 能量数量(数字,最小 32000,推荐 65000 用于 USDT 转账)
data.durationHours int 租赁时长(小时数,可选值:1, 24, 72, 168, 336, 720)

请求示例:

{
  "type": "manual",
  "data": {
    "tronAddress": "TYour1Address2Here3...",
    "energyValue": 65000,
    "durationHours": 1
  }
}

响应示例:

{
  "data": {
    "id": 1234567890,
    "userId": 9876543210,
    "tronAddress": "TYour1Address2Here3...",
    "energyValue": 65000,
    "durationHours": 1,
    "priceSun": 3000000,
    "priceTrx": 3.0,
    "orderType": "manual",
    "status": "processing",
    "createdAt": "2025-01-15T10:30:00Z",
    "updatedAt": "2025-01-15T10:30:00Z",
    "statusUpdatedAt": "2025-01-15T10:30:00Z",
    "canTransitionTo": ["completed", "failed"]
  }
}
GET /v1/energy/orders/:id

查询订单

根据订单 ID 查询订单详情

响应示例:

{
  "data": {
    "id": 1234567890,
    "userId": 9876543210,
    "tronAddress": "TYour1Address2Here3...",
    "energyValue": 65000,
    "durationHours": 1,
    "priceSun": 3000000,
    "priceTrx": 3.0,
    "orderType": "manual",
    "status": "completed",
    "txid": "abc123...",
    "createdAt": "2025-01-15T10:30:00Z",
    "completedAt": "2025-01-15T10:30:05Z",
    "updatedAt": "2025-01-15T10:30:05Z",
    "statusUpdatedAt": "2025-01-15T10:30:05Z",
    "canTransitionTo": []
  }
}
GET /v1/energy/orders

订单列表

查询订单列表(支持分页和筛选)

请求参数:

参数 类型 必填 说明
offset number 偏移量,默认 0
limit number 每页数量,默认 20,最大 100
status string 订单状态筛选:processing, completed, failed

响应示例:

{
  "data": {
    "orders": [
      {
        "id": 1234567890,
        "userId": 9876543210,
        "tronAddress": "TYour1...",
        "energyValue": 65000,
        "durationHours": 1,
        "priceSun": 3000000,
        "priceTrx": 3.0,
        "orderType": "manual",
        "status": "completed",
        "createdAt": "2025-01-15T10:30:00Z",
        "updatedAt": "2025-01-15T10:30:05Z",
        "statusUpdatedAt": "2025-01-15T10:30:05Z",
        "canTransitionTo": []
      }
    ],
    "total": 100,
    "offset": 0,
    "limit": 20
  }
}

地址管理

管理常用收款地址

POST /v1/addresses

添加地址

保存新地址

请求示例:

{
  "tronAddress": "TYour1Address2Here3...",
  "label": "主钱包",
  "isDefault": false
}

响应示例:

{
  "data": {
    "id": 1,
    "tronAddress": "TYour1Address2Here3...",
    "label": "主钱包",
    "isDefault": false,
    "usageCount": 0,
    "createdAt": "2025-01-01T00:00:00Z"
  }
}
GET /v1/addresses

地址列表

获取保存的地址列表

响应示例:

{
  "data": {
    "addresses": [
      {
        "id": 1,
        "tronAddress": "TYour1Address2Here3...",
        "label": "主钱包",
        "isDefault": true,
        "usageCount": 5,
        "lastUsedAt": "2025-01-15T10:30:00Z",
        "createdAt": "2025-01-01T00:00:00Z"
      }
    ],
    "total": 1
  }
}
GET /v1/addresses/:id

获取地址详情

查询单个地址信息

响应示例:

{
  "data": {
    "id": 1,
    "tronAddress": "TYour1Address2Here3...",
    "label": "主钱包",
    "isDefault": true,
    "usageCount": 5,
    "lastUsedAt": "2025-01-15T10:30:00Z",
    "createdAt": "2025-01-01T00:00:00Z"
  }
}
PUT /v1/addresses/:id/label

更新地址标签

修改地址的备注标签

请求示例:

{
  "label": "新标签"
}

响应示例:

{
  "data": {
    "id": 1,
    "tronAddress": "TYour1Address2Here3...",
    "label": "新标签",
    "isDefault": false,
    "usageCount": 3,
    "lastUsedAt": "2025-01-15T10:30:00Z",
    "createdAt": "2025-01-01T00:00:00Z"
  }
}
PUT /v1/addresses/:id/default

设置默认地址

将指定地址设为默认收款地址

响应示例:

// HTTP 204 No Content
// 无响应体

成功时返回状态码 204,无响应内容。
DELETE /v1/addresses/:id

删除地址

删除保存的地址