其他分享
首页 > 其他分享> > BEPs协议:BUMO DEX 10 协议

BEPs协议:BUMO DEX 10 协议

作者:互联网

BUMO DEX 10 协议

简介

BUMO DEX 1.0(Decentralized exchange) 是基于 BUMO 智能合约制定的去中心化资产兑换协议。该协议为基于BUMO发行的各类资产提供去中心化自由兑换的能力。

目标

基于这套标准接口实现的去中心化资产兑换合约,可以让发行在 BUMO 上的各类资产安全快速的在链上自由兑换,而不必依赖中心化的交易所,而且,可以被其他应用程序和第三方快速对接和使用。

规则

BUMO 智能合约由 JavaScript 语言实现, 包含初始化函数 init 和两个入口函数 main、query 。init 函数用于合约创建时初始化; main 函数主要负责数据写入,query 函数负责数据查询。

DEX 1.0 协议支持 ATP token 与 BU 之间的自由兑换,兑换的服务费以 BU 收取。资产兑换时,支付BU的一方,需要在计划兑换的额度外,按服务费比率另外支付服务费,类似计税方式中的价外税,即服务费不含在兑换额度内。支付 atp 或 ctp token 的一方,从成交后收到的 BU 中,按服务费比率支付服务费,类似计税方式中的价内税,即服务费含在兑换额度内。服务费与交易额的比率, DEX 合约可自行设置。

DEX 属性

DEX 属性可以通过合约的 dexInfo 功能函数查询到,存储在智能合约的账号里。包含以下内容

变量 描述
owner DEX 合约的拥有者
feeRate 服务费比率
version Decentralized exchange 版本

注意

功能函数

makeOrder

{  
    'method':'makeOrder',
    'params':{
        'own':{ //ATP token
            'issuer':buQxxx',
            'code':'EUR',
            'value':10000,
        },
       'target':{ //BU
           'value':1000,
        },
       'fee':5,
       'expiration':'2018...'
    }
}

own:订单兑出的 token 信息,包括 issuer(发行地址)、code(资产代码) 和 value(兑换数量),其中 CTP token 无 code,BU 无 issuer 和 code。

target:订单兑入的token,包括 issuer(发行地址)、code(资产代码) 和 value(兑换数量),其中 CTP token 无 code,BU 无 issuer 和 code。

fee:挂单账户支付给 DEX 合约的服务费,以兑出资产计数,如果兑出的 token 非 BU,结算时 DEX 合约会按照兑换比从兑换后的 BU 中扣除。

expiration:订单的截止日期,过期后订单无效。

cancelOrder

takeOrder

updateFeeRate

updateOwner

clearExpiredOrder

withdrawFee

dexInfo

getOrder

getOrderInterval

合约入口

init

main

query

标签:DEX,10,函数,合约,BU,token,input,BEPs
来源: https://blog.csdn.net/shangsongwww/article/details/89684115