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 神奇豆子
每月 202 次下载
在 kraken_cli 中使用
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.txt 或 https://spdx.org/licenses/Apache-2.0.html。
版权
版权所有 © 2022 Georgios Moschovitis。
依赖项
~6–18MB
~256K SLoC