简介
Buttercoin是一家加密货币交易平台,为开发者提供了一系列API以便在他们自己的应用中使用。Buttercoin提供了各种各样的工具和SDK帮助开发者更容易地使用API,其中之一就是 buttercoinsdk-node。
本文将介绍如何使用npm包 buttercoinsdk-node 来在开发过程中调用 Buttercoin API(v1)。
安装
首先需要使用npm工具进行安装。在终端(Mac / Linux)或命令提示符(Windows)中运行以下命令:
npm install buttercoinsdk-node --save
这个命令将会安装最新版本的 buttercoinsdk-node 并将其添加到你的项目依赖中。
使用
初始化
使用npm包前需要导入:
var Buttercoin = require('buttercoinsdk-node');
初始化 Buttercoin:
var buttercoin = new Buttercoin({ apiToken: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', environment: 'sandbox', // Can omit if 'environment' not specified, defaults to 'sandbox' version: 'v1' // Can omit if 'version' not specified, defaults to 'v1' });
需要将 apiToken
替换成你在 Buttercoin 获得的 API 令牌。你可以在 Buttercoin 身份验证和安全文档 中了解生成API令牌的方法。
调用API
现在我们可以调用 Buttercoin API 了。函数都采用了 Node 风格的回调函数,因为这是一种方便且易于使用的模式。
获取市场行情
buttercoin.getTicker('BTC', 'USD', function (error, data) { if (error) { console.log('Error getting ticker data: ', error); } else { console.log('Ticker data: ', data); } });
getTicker
函数将返回以下数据:
{ high: '1009.807', low: '977.4684', bid: '990.1684', ask: '990.5056', volume: '0' }
获取订单簿
buttercoin.getOrderbook('BTC', 'USD', function (error, data) { if (error) { console.log('Error getting order book: ', error); } else { console.log('Order book data: ', data); } });
getOrderbook
函数将返回以下数据:
-- -------------------- ---- ------- - ----- - - ------ ----------- ------- ------ -- - ------ ---------- ------- ----- -- --- -- ----- - - ------ ----------- ------- --- -- - ------ -------- ------- -------- -- --- - -
创建订单
-- -------------------- ---- ------- ------------------------ ----------- -------- ----- ------ ------ ------ ----- ------- ----------- --------- -- -------- ------- ----- - -- ------- - ------------------ -------- ------ -- ------- - ---- - ------------------ ----- -- ------ - ---
createOrder
函数将返回以下数据:
-- -------------------- ---- ------- - --------- --------------------------------------- ----------- --------------------------- ----------- --------------------------- ----------- -------- ----- ------ ----------- ---------- ------ ------ ----- ------- ------------ -- ------- --------- -
取消订单
buttercoin.cancelOrder('345d829a-231b-4cd7-b980-13349de1e7d9', function (error, data) { if (error) { console.log('Error canceling order: ', error); } else { console.log('Order data: ', data); } });
cancelOrder
函数不会返回任何数据,但是会在成功调用时执行回调。
完整样例
下面是一个完整的样例程序。这将输出市场行情和订单簿:
-- -------------------- ---- ------- --- ---------- - ------------------------------ --- ---------- - --- ------------ --------- ----------------------------------- --- --------------------------- ------ -------- ------- ----- - -- ------- - ------------------ ------- ------ ----- -- ------- - ---- - ------------------- ----- -- ------ - --- ------------------------------ ------ -------- ------- ----- - -- ------- - ------------------ ------- ----- ----- -- ------- - ---- - ------------------ ---- ----- -- ------ - ---
示例代码
本文中所用的示例代码可以从我的 GitHub repo 上获得。
结论
buttercoinsdk-node 是一个可靠和强大的 npm 包,用于连接和处理和 Buttercoin 交互的API数据。本教程希望可以帮助你更好地理解和使用该工具,并且为你的加密货币开发带来便利。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066c8eccdc64669dde5607