9 个不稳定版本 (3 个重大更改)

0.19.0 2023 年 8 月 1 日
0.18.0 2022 年 11 月 6 日
0.17.0 2022 年 5 月 2 日
0.16.5 2022 年 3 月 5 日
0.16.2 2021 年 8 月 28 日

#13#kraken

每月 25 次下载

Apache-2.0

82KB
2.5K SLoC

Kraken REST API

为 Kraken REST API 提供的 Rust 语言强类型 SDK。

此包是一个 非官方的、由社区驱动的项目。

安装

[dependencies]
kraken_sdk_rest = "0.17"

使用方法

use kraken_sdk_rest::{Client, PairName, OrderSide};

let client = Client::new(
    "YOUR-API-KEY",
    "YOUR_API-SECRET",
);

let resp = client.get_server_time().send().await?;

println!("{}", resp.unixtime);

let pair = PairName::from("BTC", "USD");
let req = client.get_ohlc_data(&pair).interval(Interval::Day1);
let resp = req.send().await;

println!("{:?}", resp);

let pair = "XXRPZUSD";
let resp = client
    .add_limit_order(pair, OrderSide::Buy, "20", "0.10")
    .expire_after(60 * 60)
    .userref(123)
    .validate_only()
    .send()
    .await?;

println!("{:?}", resp);

let resp = client.cancel_order("O6CIT1-NABRS-TMVZ1X").send().await?;

println!("{}", resp.count);

常见问题解答

为什么为 API 端点处理器提供执行和发送方法?

提供低级别的 execute 方法提供了更大的灵活性。由于 execute 是通用的,你可以传递任何类型的对象来反序列化响应,例如,你可以将响应反序列化为一个 HashMap,而不是每个 API 调用的“默认”响应。或者,你可以使用一个只包含你感兴趣的字段的自定义结构体。

状态

该软件正在积极开发中,API 预计将会更改。

贡献

欢迎拉取请求、问题和评论!请确保为新功能和错误修复添加测试。

许可证

此作品根据 Apache-2.0 许可证授权。有关详细信息,请参阅 LICENSE.txthttps://spdx.org/licenses/Apache-2.0.html

版权所有 © 2022 Georgios Moschovitis

依赖关系

~6–19MB
~283K SLoC