#exchange #api #cryptocurrency #kraken #command-line-interface #api-bindings #rust

app gambero

🦐 Kraken 交易所 WebSockets API 的命令行界面 (CLI) | 使用 Rust 编写

3 个版本

0.1.2 2021 年 3 月 8 日
0.1.1 2021 年 3 月 6 日
0.1.0 2021 年 3 月 6 日

#23 in #kraken

MIT 许可证

1MB
96

gambero

🦐 Kraken 交易所 WebSockets API 的命令行界面 (CLI) | 使用 Rust 编写

描述

gambero 可执行文件提供与 Kraken 交易所 WebSockets API 的 I/O 交互。

注意:这是一个基于 squalopolipo 库构建的复合工具。如果您需要分离的以及更具体的应用程序集成功能,请查看它们。

先决条件

Kraken 交易所 允许与公共和私人数据的 WebSockets API 交互。

对于 私人 数据,您需要向 gambero 可执行文件发出 API-KeyAPI-Secret,以便在 WebSockets 端点生成用于签名订阅的 身份验证令牌

如果您不熟悉,请参阅 WebSockets API - 常见问题 以获取概述,或查看 WebSockets API 文档。

安装

假设您的系统已安装 cargo,只需打开一个 控制台 并运行

cargo install gambero

用法

对于 Kraken 公共 API 交互,运行

gambero public

对于 Kraken 私人 API 交互,运行

gambero private <kraken_api_key> <kraken_api_secret>

输入/输出

启动的 gambero 实例使用 stdinstdout 作为 数据流

在执行开始时打印出的crate信息和使用说明纯文本格式呈现。

对于任何传入/传出数据,都使用/期望使用字符串化的JSON格式。

您需要根据其形状相应地提交/解析有效负载。

注意:仅针对私有流,如果已正确发放了API密钥API密钥,将返回紧凑格式的认证令牌,如下所示

{"token":"5t+vlXHPfRfb660YUiIeA0m9PESCKpJqO0bH8G+OjMw"}

并且它可以用于需要它的任何进一步消息的封装中。

示例

公共流

gambero-public-stream

私有流

gambero-private-stream

免责声明

本软件不提供任何形式的保证。

我不会对与使用或误用本软件相关的任何损害负责。

您是唯一的责任人。

依赖项

~19–36MB
~664K SLoC