比特币五年内或上涨20倍,加密矿工GPU销售达1.75亿美元
OKEx情报局行业周报带你快速回顾行业动态,厘清产业动向。
MOV市场可以分为超导兑换、磁力兑换和闪电兑换。由于Bycoin的简洁性、易用性,现在大多数用户都是通过Bycoin APP使用MOV的产物。虽然Bycoin优点良多,但并不适合有做市商需求的用户。针对这部分用户,MOV团队提供了RESTful API或MOV-MMDK在MOV市场介入做市。本文会通过简朴一个的例子解说若何通过MOV-MMDK使用磁力兑换。
磁力做市架构和原理MOV Server只是提供订单与买卖之间的相互转化,实际上所有的订单都是由用户署名后提交, 并最终由智能合约举行拉拢的历程。 MOV Server提供了与中央化买卖所靠近一致的API接口,其买卖时的API使用体验,基本与中央化买卖所一致,但依然有一些差别,下面我们将会举行说明。
准备工作 在正式最先之前,我们先举行一些准备吧!包罗名词注释和所需工具的准备:磁力兑换
磁力兑换是MOV协议下的焦点产物之一,是将用户的资产通过合约的形式在链上完成挂单,拉拢和成交的一种资产买卖方式。通俗的说,磁力兑换实现的就是去中央化买卖的功效,而且在去中央的同时具备了媲美中央化买卖所的速率。
MOV Server
毗邻MOV的中央化服务器,用户使用其提供RESTful API在MOV上举行买卖。
MOV-MMDK
MOV Market Maker Development Kit,基于MOV Server的RESTful API开发的Python SDK
工具准备:
Python
MOV-MMDK是基于MOV Server的RESTful API开发的Python SDK,使用前请确保在你有 Python3 开发环境。本教程所有历程使用的版本为 Python 3.6.9
MOV-MMDK安装
MOV Market Maker Develo pment Kit,基于MOV Server的RESTful API开发的Python SDK,提供获取市场深度、发送订单、作废订单、查询订单、查询账户余额等功效。
git clone https://github.com/Bytom/mov-mmdk cd mov-mmdk/ pip3 install -r requirements.txt python3 setup.py install温馨提醒:推荐在 macOS或 Linux环境下使用,Windows环境下安装依赖的历程对照繁琐。 详细教程 详细的教程我们通过一个示例来演示若何通过MMDK使用磁力兑换。我们可以在直接在Python注释器中运行我们的代码。
1.在下令行界面输入以下下令即可进入Python注释器
python32.接下来需要在代码中添加依赖,建立Api工具就可以挪用MOV-MMDK提供的API介入磁力兑换做市商
from mov_sdk.mov_api import MovApi
3.获取私钥并初始化,以下提供了四种差别的初始化方式。本教程在演示的时刻选择第一种方式。
git clone https://github.com/Bytom/mov-mmdk//通过助记词初始化 api = MovApi(secret_key="") config = api.init_from_mnemonic("你的助记词") print(api.main_address) print(api.vapor_address) print(api.public_key)
//通过私钥初始化 api = MovApi(secret_key="你的私钥") print(api.main_address) print(api.vapor_address) print(api.public_key)
//以下两种方式会建立新地址而且初始化 api = MovApi("") print(api.secret_key) print(api.main_address) print(api.vapor_address) print(api.public_key)
api = MovApi("") print(api.get_new_secret_key()) print(api.main_address) print(api.vapor_address)
凭据自己需求建立好api工具就可以挪用sdk提供的方式举行买卖。对于Bycoin的用户,推荐使用第一种初始化的方式,可以在Bycoin-设置-钱包设置-备份助记词中获取自己账户的助记词,每个助记词用空格分开。
4.通过sdk获得磁力买卖对信息并输出:
print(api.get_exchange_info())
5.获取市场指定买卖对的深度,这里我们获取BTC/USDT买卖对的5档深度:
print(api.get_depth("BTC/USDT", 5))
6.发送磁力买卖订单,例如我们现在发送一笔BTM/USDT的卖出订单,订价为1USDT,数目为1:
print(api.send_order(symbol="BTM/USDT", side="sell", price=1, volume=1))
7.查询所有未成交的磁力订单,可以使用这个方式来查询步骤6发送的订单:
print(api.query_open_orders("BTM/USDT"))
8.通过订单号查询磁力订单
print(api.query_list_orders([6940174]))
9.磁力撤单,通过订单号,将指定的订单打消
print(api.cancel_order(6940174)磁力撤单后,使用 api.query_open_orders("BTM/USDT")查询所有未成交的磁力订单,这时刻已经data为空,证实我们确实把该订单作废了。而通过订单号查询,在type中显示为"mov_cancel_order",已作废订单。
10.查询账户所有资产的余额
print(api.get_balance())
以上就是在磁力兑换中常使用的方式,包罗了订单的发送、查询、打消和对账户资产的查阅。本教程中的历程所有通过MOV-MMDK举行磁力买卖,返回数据的花样及说明详见MOV-MMDK API 除了这种方式以外,用户也可用直接通过磁力兑换的RESTful API举行买卖。详见:磁力兑换API
温馨提醒:若直接通过磁力兑换的RESTful API举行买卖,在submit order的环节需要用户自己在内陆对raw_transaction署名以获得signatures。该历程对照复杂,应该现在推荐使用MOV-MMDK的方式介入做市。
磁力兑换与中央化买卖所的区别 买卖即转账用户所有的兑换买卖,实际上都是链上的转账,可以到MOV数据中央 以及vapor区块链浏览器 通过链上地址查询到市商做市的所有买卖。
拥有私钥,即可转走账户上的所有金额
MOV Server和MOV-MMDK不会存储用户的私钥,用户请妥善保管你的私钥。拥有私钥就拥有账户的最高权限,泄露私钥会导致账户上所有资金被人转走,丢失私钥,将失去对账户资金的控制权!
建议一个买卖对对应一个钱包,不要在一个钱包并发多笔买卖
构建买卖订单实际上是发送一笔UTXO买卖。流程是这样的:服务器返还需要署名的相关UTXO买卖- 用户端署名,提交用户订单到服务器。 这时刻,若是需要署名的相关UTXO泛起重复,则可能导致这笔买卖失败。 因此我们建议您接纳单线程的方式来执行买卖订单请求,若是真的需要并发买卖的时刻,请只管通过多个钱包单线程的方式来解决问题。
加入新手交流群:每天早盘分析、币种行情分析
添加助理微信,一对一专业指导:chengqing930520
上一篇:DeFi新玩法 | 上市公司打造DeFi团队,xSigma想做稳固币DEX加入新手交流群:每天早盘分析、币种行情分析,添加助理微信
一对一专业指导:chengqing930520
最新资讯