集成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