#rest #trading #kraken #rest-client #api-client #api #client

kraken_rest_client

为 Kraken REST API 设计的强类型客户端

6 个版本 (破坏性)

0.26.0 2024 年 7 月 10 日
0.25.0 2024 年 1 月 29 日
0.24.0 2024 年 1 月 4 日
0.23.0 2023 年 9 月 6 日
0.20.0 2023 年 8 月 14 日

#1547 in 神奇豆子

Download history 11/week @ 2024-05-18 2/week @ 2024-05-25 4/week @ 2024-06-01 7/week @ 2024-06-22 42/week @ 2024-06-29 114/week @ 2024-07-06 16/week @ 2024-07-13 2/week @ 2024-07-20 48/week @ 2024-07-27

每月 202 次下载
kraken_cli 中使用

Apache-2.0

97KB
2.5K SLoC

Kraken REST API 客户端

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

这个软件包是一个 非官方的、社区驱动的努力。

安装

[dependencies]
kraken_rest_client = "0.26"

用法

use kraken_rest_client::{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–18MB
~256K SLoC