常见问题 - CybexDex/cybex-node-doc GitHub Wiki
1. 金额和价格如何表示?
CYBEX网络的所有费用,均使用整数
计数,即amount
类型,其价值value(或价格price)根据以下公式计算:
value = amount / 10^precision
其中,precision 为资产类型对应的精度。
2. 如何获取手续费信息?
在CYBEX网络内,所有需要广播的操作都需要缴纳手续费,手续费用fee
字段表示。消耗的手续费会部分燃烧,燃烧的手续费进入系统预算池。fee
包含的参数如下:
参数 | 类型 | 描述 |
---|---|---|
amount | share_type | 手续费金额 |
asset_id | asset_id_type | 用来缴纳手续费的资产ID |
在添加operation时,可以先将amount
设为0,然后通过调用database_api中的get_required_fees接口获取该交易所需的最低手续费。
一旦手续费不足,交易广播会失败。手续费可以填写等于或高于最低手续费的任意值,多出的手续费会被系统销毁。
3. 手续费如何计算?
CYBEX网络内的所有操作,都需要向网络缴付手续费。手续费默认以CYB计算,对于不持有CYB的操作发起者,可以使用其他CYBEX网络内的资产支付手续费,换算公式为:
操作手续费 = 操作手续费(以CYB计) * 用来支付的资产与CYB的汇率
其中,后者是资产创建时,与CYB之间设置的初始汇率,该汇率可以通过get_assets接口查询。
以一般转账为例,当前transfer_operation的费率为0.01 CYB,手续费希望以BAT计算。CYB/BAT的初始汇率为0.4,则一般转账用BAT支付的收费 = 0.01 * 0.4 = 0.004 BAT
。
4. 为什么提现手续费高于普通转账手续费?
CYBEX的提现操作,是指将账户余额从CYBEX网络转出至外部网络(账户)。提现操作需要通过CYBEX网关,完成内盘资产到外盘的汇兑。实际上,资金经由网关出入CYBEX网络,都会产生服务手续费,只是一般情况下,网关免除了充值操作(从外盘转入CYBEX内盘)的手续费,仅收取提现手续费。
通过CYBEX网关,将从将CYBEX账户余额提现至外部账户(地址)的手续费计算公式为
提现手续费 = 网关手续费 + 提现操作手续费
其中,前者由提供充提服务的网关收取,一般以提现资产计费。后者与其他CYBEX网络内的操作一样,由CYBEX网络收取,默认使用CYB支付。如果提现账户未持有CYB,则可以选择使用提现资产进行支付。
注:提现操作手续费会因为备注内容的字数而增加,每千字节手续费为0.00555 CYB。如以提现币种计,则按以上规则换算。