基础 URL
KaleidoSwap API 通过 HTTPS 提供访问,以保证通信安全。可用环境如下:Signet(MutinyNet)
一个具备真实网络条件的公共测试网,建议在上主网之前用于集成测试。该环境目前已上线。此环境下的所有 API 请求都应发往以下基础 URL:- 基础 URL:
https://api.signet.kaleidoswap.com/api/v1
比特币主网(即将推出)
主网环境是面向真实交易的生产接口端点。发布进展请关注后续更新。- 基础 URL:
https://api.kaleidoswap.com/api/v1
认证
当前状态
匿名请求仍会被正常处理,因此你可以立即开始测试和集成 API。Bearer API 密钥(Authorization: Bearer <token>)目前已被接受并记录归属。
强制校验上线计划
API 密钥的强制校验正在逐步上线。一旦开启,不带有效密钥的请求将收到401 响应 —— 集成方现在就应开始发送 API 密钥。详见总览。
请求格式
HTTP 方法
该 API 使用以下 HTTP 方法:- GET: 获取数据。
- POST: 提交数据或执行操作。
请求头
请确保你的POST HTTP 请求包含以下请求头:
Content-Type: application/json(用于携带 JSON 载荷的请求)
请求示例
下面是一个发往测试网环境的POST 请求示例:
每一条腿都要指定 asset_id、结算层 layer(例如 BTC_LN、RGB_LN、BTC_L1、RGB_L1),并可选地以该资产的最小单位指定 amount —— 两条腿中必须且只能有一条携带金额。
响应格式
KaleidoSwap API 的所有响应均为 JSON 格式,便于解析。典型响应包含:- 按对应 schema 结构组织的响应值。
detail:关于所遇错误的详细信息。
响应示例
API 版本管理
KaleidoSwap 使用版本号来保证向后兼容。当前 API 版本为: 版本:v1
版本号体现在基础 URL 中,例如 https://api.signet.kaleidoswap.com/api/v1。
速率限制
为保证公平使用,API 实施速率限制。默认值为:- 每 IP:每分钟 600 次请求
- 每接口端点:每分钟 300 次请求
- 全局:每分钟 1000 次请求
X-RateLimit-Limit、X-RateLimit-Remaining 和 X-RateLimit-Reset 请求头;超出限制的请求会收到 429 Too Many Requests 响应。
错误与调试
API 返回标准 HTTP 状态码来表示请求结果:- 200:成功
- 400:请求错误(例如参数无效)
- 404:资源不存在
- 500:服务器内部错误 关于错误处理的更多信息,见错误处理。
下一步
交换协议
在调用交换接口端点之前,先了解完整的接单方-做市方交换生命周期
市场 API
获取资产、交易对和报价
交换 API
创建并跟踪交换订单
RGB LSPS1 API
订购通道并管理流动性