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 次下载
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.txt 或 https://spdx.org/licenses/Apache-2.0.html。
版权
版权所有 © 2022 Georgios Moschovitis。
依赖关系
~6–19MB
~283K SLoC