集成CYBEX网关 - CybexDex/cybex-node-doc GitHub Wiki
系统交互流程
API文档
1.3 创建CYBEX账户(水龙头服务提供)
1.6 查询账户创建结果(水龙头服务提供)
水龙头服务API接口:https://github.com/CybexDex/CybexFaucet
2.2 获取充值地址(网关提供)
2.5 & 6.7 查询转账结果(网关提供)
网关服务API接口:https://github.com/CybexDex/cybex-node-doc/wiki/网关API接口
6.2 转账操作(CYBEX原生operation)
借款人执行完还款计划后,Splendor将抵押资产以更新台账的方式归还至用户Splendor账户余额。用户对余额发起提现后,由Splendor调用CYBEX的transfer_operation,将抵押资产时由网关发放的IOU从用户CYBEX账户,转账至网关账户。
- HTTP及Websocket调用
https://github.com/CybexDex/cybex-node-doc/wiki/HTTP及Websocket调用
- 发起API请求
https://github.com/CybexDex/cybex-node-doc/wiki/发起API请求
- 使用辅助库
Python:https://github.com/CybexDex/cybex-node-doc/tree/master/transaction/python
JavaScript:https://github.com/CybexDex/cybex-node-doc/wiki/JavaScript库
- transfer_operation
参数 | 类型 | 必填 | 描述 | 示例 |
---|---|---|---|---|
fee | asset | Y | 手续费 | |
amount | share_type | Y | 手续费金额 | 55 |
asset_id | asset_id_type | Y | 资产ID | 1.3.0 |
from | account_id_type | Y | 付款账户ID | 1.2.37471 |
to | account_id_type | Y | 收款账户ID | 1.2.83 |
amount | asset | Y | 转账 | |
amount | share_type | Y | 转账金额 | 10000 |
asset_id | asset_id_type | Y | 资产ID | 1.3.0 |
memo | memo_data | N | 备注 | |
extension | extension_type | N | 扩展字段 |
其中,提现操作的memo需要遵循以下格式:
export const WITHDRAW_MEMO_PATTERN = new RegExp(
`^withdraw\:${APP_ID}\:(${supportedAssets})\:(.*)$`,
"i"
);
memo示例:
withdraw:CybexGateway:JADE.ETH:0xabcdef123412341234
fee在添加operation时可以设为0,之后要通过get_required_fees接口获取每个operation的最低手续费,然后填入。get_required_fees接口参数如下:
参数 | 类型 | 必填 | 描述 |
---|---|---|---|
ops | const | Y | 操作 |
id | asset_id_type | Y | 手续费资产类型 |
请求示例:
{
"jsonrpc": "2.0",
"method": "get_required_fees",
"params": [
[
[
1,
{
"fee": {
"amount": 0,
"asset_id": "1.3.0"
},
"seller": "1.2.37471",
"amount_to_sell": {
"amount": 100,
"asset_id": "1.3.0"
},
"min_to_receive": {
"amount": 1,
"asset_id": "1.3.2"
},
"expiration": "2018-10-25T08:58:48",
"fill_or_kill": false,
"extensions": []
}
]
],
"1.3.0"
],
"id": 1
}
响应示例:
{
"id": 1,
"jsonrpc": "2.0",
"result": [{
"amount": 55,
"asset_id": "1.3.0"
}]
}
Objects & IDs:https://github.com/CybexDex/cybex-node-doc/wiki/区块链对象及ID
Database APIs:https://github.com/CybexDex/cybex-core/blob/master/libraries/app/include/graphene/app/database_api.hpp