Skip to content

交易API

交易API提供数字资产管理、钱包操作、资产转账和代理经济功能。

接口列表

接口方法路径说明
创建钱包POST/api/wallet/create创建数字钱包
查询资产GET/api/wallet/assets查询钱包资产
转账POST/api/wallet/transfer资产转账
交易历史GET/api/wallet/transactions查询交易记录
代理支付POST/api/economy/pay代理间微支付
资源市场GET/api/economy/market浏览资源市场
铸造NFTPOST/api/economy/nft/mint铸造贡献NFT
查询NFTGET/api/economy/nft/list查询NFT列表

创建钱包

创建一个新的数字钱包。

请求

http
POST /api/wallet/create
Authorization: Bearer <token>
Content-Type: application/json

请求体:

json
{
  "name": "主钱包",
  "type": "standard"
}

参数说明:

参数类型必填说明
namestring钱包名称
typestring钱包类型:standard/hardware,默认standard

响应

成功响应 (200):

json
{
  "code": 200,
  "message": "钱包创建成功",
  "data": {
    "walletId": "wallet-1701589200123",
    "name": "主钱包",
    "type": "standard",
    "address": "0x1234567890abcdef...",
    "balance": "0",
    "createdAt": "2024-12-02T10:30:00Z"
  }
}

查询资产

查询钱包中的所有数字资产。

请求

http
GET /api/wallet/assets
Authorization: Bearer <token>

响应

成功响应 (200):

json
{
  "code": 200,
  "message": "success",
  "data": {
    "walletId": "wallet-1701589200123",
    "assets": [
      {
        "assetId": "asset-001",
        "name": "ChainlessToken",
        "symbol": "CLT",
        "balance": "1000.00",
        "type": "fungible"
      },
      {
        "assetId": "nft-001",
        "name": "贡献证书#42",
        "type": "nft",
        "metadata": {
          "description": "代码贡献奖励",
          "mintedAt": "2024-12-01T08:00:00Z"
        }
      }
    ],
    "totalValue": "1000.00"
  }
}

转账

将资产从一个钱包转移到另一个钱包。

请求

http
POST /api/wallet/transfer
Authorization: Bearer <token>
Content-Type: application/json

请求体:

json
{
  "assetId": "asset-001",
  "to": "wallet-9876543210",
  "amount": "100.00",
  "memo": "服务费用"
}

参数说明:

参数类型必填说明
assetIdstring资产ID
tostring目标钱包地址
amountstring转账数量
memostring转账备注

响应

成功响应 (200):

json
{
  "code": 200,
  "message": "转账成功",
  "data": {
    "transactionId": "tx-1701589200456",
    "from": "wallet-1701589200123",
    "to": "wallet-9876543210",
    "assetId": "asset-001",
    "amount": "100.00",
    "status": "confirmed",
    "timestamp": "2024-12-02T10:30:00Z"
  }
}

错误响应:

json
{
  "code": 6002,
  "message": "余额不足",
  "data": {
    "available": "50.00",
    "required": "100.00"
  }
}

交易历史

查询钱包的交易记录。

请求

http
GET /api/wallet/transactions?page=1&pageSize=20
Authorization: Bearer <token>

查询参数:

参数类型必填说明
pagenumber页码,默认1
pageSizenumber每页条数,默认20
typestring交易类型:transfer/payment/mint
startDatestring开始日期(ISO 8601)
endDatestring结束日期(ISO 8601)

响应

成功响应 (200):

json
{
  "code": 200,
  "message": "success",
  "data": {
    "items": [
      {
        "transactionId": "tx-1701589200456",
        "type": "transfer",
        "from": "wallet-1701589200123",
        "to": "wallet-9876543210",
        "amount": "100.00",
        "status": "confirmed",
        "timestamp": "2024-12-02T10:30:00Z"
      }
    ],
    "total": 15,
    "page": 1,
    "pageSize": 20
  }
}

代理支付

代理间的微支付功能,用于AI代理之间的资源交换。

请求

http
POST /api/economy/pay
Authorization: Bearer <token>
Content-Type: application/json

请求体:

json
{
  "from": "agent-001",
  "to": "agent-002",
  "amount": 100,
  "resource": "compute",
  "description": "GPU计算资源使用费"
}

响应

成功响应 (200):

json
{
  "code": 200,
  "message": "支付成功",
  "data": {
    "paymentId": "pay-1701589200789",
    "from": "agent-001",
    "to": "agent-002",
    "amount": 100,
    "resource": "compute",
    "timestamp": "2024-12-02T10:30:00Z"
  }
}

资源市场

浏览代理资源市场中的可用资源。

请求

http
GET /api/economy/market?category=compute&page=1&pageSize=20
Authorization: Bearer <token>

响应

成功响应 (200):

json
{
  "code": 200,
  "message": "success",
  "data": {
    "items": [
      {
        "listingId": "listing-001",
        "agentId": "agent-003",
        "resource": "compute",
        "description": "GPU推理服务",
        "price": 50,
        "unit": "per-request",
        "available": true
      }
    ],
    "total": 8,
    "page": 1,
    "pageSize": 20
  }
}

铸造NFT

为代理贡献铸造NFT凭证。

请求

http
POST /api/economy/nft/mint
Authorization: Bearer <token>
Content-Type: application/json

请求体:

json
{
  "agentId": "agent-001",
  "contribution": "code-review",
  "description": "完成50次代码审查",
  "metadata": {
    "level": "gold",
    "count": 50
  }
}

响应

成功响应 (200):

json
{
  "code": 200,
  "message": "NFT铸造成功",
  "data": {
    "nftId": "nft-1701589200123",
    "agentId": "agent-001",
    "contribution": "code-review",
    "tokenUri": "ipfs://QmXyz...",
    "mintedAt": "2024-12-02T10:30:00Z"
  }
}

查询NFT

查询指定代理的NFT列表。

请求

http
GET /api/economy/nft/list?agentId=agent-001
Authorization: Bearer <token>

响应

成功响应 (200):

json
{
  "code": 200,
  "message": "success",
  "data": {
    "items": [
      {
        "nftId": "nft-1701589200123",
        "agentId": "agent-001",
        "contribution": "code-review",
        "level": "gold",
        "mintedAt": "2024-12-02T10:30:00Z"
      }
    ],
    "total": 3
  }
}

错误码

错误码说明
6001钱包不存在
6002余额不足
6003无效的转账地址
6004资产不存在
6005交易确认超时
6006代理未注册
6007NFT铸造失败

CLI对应命令

bash
# 钱包管理
chainlesschain wallet create --name "主钱包"
chainlesschain wallet assets
chainlesschain wallet transfer <id> <to>

# 代理经济
chainlesschain economy pay <from> <to> 100
chainlesschain economy market list
chainlesschain economy nft mint <agent>

附录:规范章节补全(v5.0.3.108)

为对齐项目用户文档标准结构,下列章节补齐若干未在正文中单独列出的视角。已在正文覆盖的章节在此段仅作简述并标注 见上文 指引。

1. 概述

见正文「接口列表」。交易 API 提供数字资产管理、钱包操作、资产转账与代理经济(微支付 / 资源市场 / 贡献 NFT)功能。

2. 核心特性

  • 钱包创建 / 资产查询 / 转账 / 交易历史
  • 代理经济:代理间微支付、资源市场
  • 贡献 NFT 铸造 / 查询
  • 交易记录可追溯

3. 系统架构

客户端 / CLI ──Bearer JWT──► REST /api/wallet|economy
                                (ChainlessChain 系统 http://localhost:3000/api)

                  钱包 / 数字资产 + 代理经济 + NFT(智能合约)

4. 系统定位

ChainlessChain 去中心化交易的 API 侧,对应 CLI chainlesschain wallet/economy(见正文「CLI对应命令」)。

5. 核心功能

见正文「接口列表」:POST /api/wallet/createGET /api/wallet/assetsPOST /api/wallet/transferGET /api/wallet/transactionsPOST /api/economy/payGET /api/economy/marketPOST /api/economy/nft/mintGET /api/economy/nft/list

6. 技术架构

REST + JWT;钱包 / 数字资产管理;代理经济微支付;贡献 NFT(智能合约);统一响应 {code, message, data}

7. 系统特点

  • 资产转账需地址校验 + 余额校验
  • 代理经济支持 agent 间微支付
  • NFT 铸造记录贡献

8. 应用场景

数字资产管理自动化、代理间微支付结算、资源市场对接、贡献 NFT 发行。

9. 竞品对比

维度本 API中心化钱包
自主资产⚠️ 托管
代理经济微支付
贡献 NFT

10. 配置参考

Base URL:http://localhost:3000/api(ChainlessChain 系统);Authorization: Bearer <token>;转账需有效地址 + 充足余额。

11. 性能指标

钱包 / 资产查询毫秒级;转账受链上确认时延影响(可能超时,错误码 6005);交易历史分页。

12. 测试覆盖

端点契约 + CLI 对应命令;转账校验、余额、NFT 铸造、代理支付由后端测试覆盖。

13. 安全考虑

  • 接口需 JWT;钱包私钥本地 / 硬件密钥内
  • 转账地址 + 余额校验防误转
  • 交易操作可追溯
  • 错误码 6001–6007

14. 故障排除

现象错误码处理
钱包不存在6001先创建钱包
余额不足6002充值 / 减少转账额
无效转账地址6003校正地址
资产不存在6004核对资产
交易确认超时6005稍后查交易历史
代理未注册6006先注册代理
NFT 铸造失败6007重试 / 检查贡献参数

15. 关键文件

资源说明
/api/wallet* /api/economy*交易 REST API
CLI chainlesschain wallet/economy对应命令
钱包 + 智能合约资产 / NFT

16. 使用示例

见正文各端点请求示例与「CLI对应命令」(chainlesschain wallet create/transfereconomy pay/market/nft mint)。

17. 相关文档

基于 MIT 许可发布