交易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 | 浏览资源市场 |
| 铸造NFT | POST | /api/economy/nft/mint | 铸造贡献NFT |
| 查询NFT | GET | /api/economy/nft/list | 查询NFT列表 |
创建钱包
创建一个新的数字钱包。
请求
POST /api/wallet/create
Authorization: Bearer <token>
Content-Type: application/json请求体:
{
"name": "主钱包",
"type": "standard"
}参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | string | 是 | 钱包名称 |
| type | string | 否 | 钱包类型:standard/hardware,默认standard |
响应
成功响应 (200):
{
"code": 200,
"message": "钱包创建成功",
"data": {
"walletId": "wallet-1701589200123",
"name": "主钱包",
"type": "standard",
"address": "0x1234567890abcdef...",
"balance": "0",
"createdAt": "2024-12-02T10:30:00Z"
}
}查询资产
查询钱包中的所有数字资产。
请求
GET /api/wallet/assets
Authorization: Bearer <token>响应
成功响应 (200):
{
"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"
}
}转账
将资产从一个钱包转移到另一个钱包。
请求
POST /api/wallet/transfer
Authorization: Bearer <token>
Content-Type: application/json请求体:
{
"assetId": "asset-001",
"to": "wallet-9876543210",
"amount": "100.00",
"memo": "服务费用"
}参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| assetId | string | 是 | 资产ID |
| to | string | 是 | 目标钱包地址 |
| amount | string | 是 | 转账数量 |
| memo | string | 否 | 转账备注 |
响应
成功响应 (200):
{
"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"
}
}错误响应:
{
"code": 6002,
"message": "余额不足",
"data": {
"available": "50.00",
"required": "100.00"
}
}交易历史
查询钱包的交易记录。
请求
GET /api/wallet/transactions?page=1&pageSize=20
Authorization: Bearer <token>查询参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| page | number | 否 | 页码,默认1 |
| pageSize | number | 否 | 每页条数,默认20 |
| type | string | 否 | 交易类型:transfer/payment/mint |
| startDate | string | 否 | 开始日期(ISO 8601) |
| endDate | string | 否 | 结束日期(ISO 8601) |
响应
成功响应 (200):
{
"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代理之间的资源交换。
请求
POST /api/economy/pay
Authorization: Bearer <token>
Content-Type: application/json请求体:
{
"from": "agent-001",
"to": "agent-002",
"amount": 100,
"resource": "compute",
"description": "GPU计算资源使用费"
}响应
成功响应 (200):
{
"code": 200,
"message": "支付成功",
"data": {
"paymentId": "pay-1701589200789",
"from": "agent-001",
"to": "agent-002",
"amount": 100,
"resource": "compute",
"timestamp": "2024-12-02T10:30:00Z"
}
}资源市场
浏览代理资源市场中的可用资源。
请求
GET /api/economy/market?category=compute&page=1&pageSize=20
Authorization: Bearer <token>响应
成功响应 (200):
{
"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凭证。
请求
POST /api/economy/nft/mint
Authorization: Bearer <token>
Content-Type: application/json请求体:
{
"agentId": "agent-001",
"contribution": "code-review",
"description": "完成50次代码审查",
"metadata": {
"level": "gold",
"count": 50
}
}响应
成功响应 (200):
{
"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列表。
请求
GET /api/economy/nft/list?agentId=agent-001
Authorization: Bearer <token>响应
成功响应 (200):
{
"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 | 代理未注册 |
| 6007 | NFT铸造失败 |
CLI对应命令
# 钱包管理
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/create、GET /api/wallet/assets、POST /api/wallet/transfer、GET /api/wallet/transactions、POST /api/economy/pay、GET /api/economy/market、POST /api/economy/nft/mint、GET /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/transfer、economy pay/market/nft mint)。
