签名 - 基于Cosmos的链
[!NOTE|style:flat] 管理员需要在 DeFi 账户 - Cosmos 生态白名单保护下启用"消息签名"功能才能执行此 API 调用。
请求
POST https://custody-example-url/custody/v1/api/projects/{b_id}/wallets/{wallet_code}/signatures
参数
字段 | 类型 | 描述 |
---|---|---|
b_id | String | 业务线 ID |
wallet_code | String | Defi 钱包 ID |
order_no | String | 订单号 |
description 可选 |
String | 描述 长度限制: 50 |
address | String | 地址 |
signature_version | String | 签名类型 允许的值: signAmino, signDirect, signArbitrary |
payload | JsonNode | 签名信息。点击此处查看基于Cosmos的链的格式 |
chain | String | Cactus 链名称 允许的值: 参考 支持的代币 中的 Cactus 网络符号(用于 API) 列 |
[!tip|style:flat] Cosmos 签名类型
签名版本 描述 signAmino
传统 JSON 交易签名 signDirect
Protobuf(现代)交易签名 signArbitrary
任意数据/消息签名
请求示例
{
"address": "cosmos1qqp3t4zhpwxp8sjq9j7p42flf4z5r0u9ex7n3k",
"signature_version": "signAmino",
"payload": {
"account_number": "123",
"chain_id": "cosmoshub-4",
"fee": {
"amount": [
{ "denom": "uatom", "amount": "1000" }
],
"gas": "200000"
},
"memo": "Test transaction",
"msgs": [
{
"type": "cosmos-sdk/MsgSend",
"value": {
"from_address": "cosmos1...",
"to_address": "cosmos1...",
"amount": [
{ "denom": "uatom", "amount": "1000000" }
]
}
}
]
},
"chain": "COSMOS",
"order_no": "D00000000001",
"description": ""
}
[!NOTE|style:flat] 获取签名结果,请使用 获取交易详情 API 并提供
orderNo
,结果返回在signed_data 字段中。
响应示例
{
"code": 0,
"message": "",
"successful": true,
"data": {
"OrderNo": "D00000000001"
}
}