#exchange #swap #cryptocurrency #api-bindings

easybit

一个用于无缝集成Easybit.io API的库

1 个不稳定版本

0.0.1 2024年7月25日

#78#swap

MIT 许可协议

57KB
1K SLoC

rust-easybit.io - Rust库,用于简化easybit.io交易所API的使用。

这是一个用于easybit.io交易所API的Rust库。它仍在开发中,并非所有功能都适用于生产环境(如KYC执行、订单退款)。它是为了简化我与easybit.io的合作而创建的。我决定为Rust社区做出贡献。

Client结构体实现了ZeroizeOnDrop,当它超出作用域时,将覆盖存储Client的内存。这是为了防止任何敏感信息在堆上泄露。感谢zeroize crate提供的这个功能。

尽管如此,这并不是一个官方库,也没有得到easybit.io的认可。因此,请自行承担风险使用此库。我不会对使用此库造成的资金损失或其他损害负责。请在使用此库之前确保您已阅读并理解了easybit.io API文档以及源代码。

如果您有任何疑问,请随时提交问题。

用法

将以下内容添加到您的Cargo.toml文件中

[dependencies]
easybit = "0.0.1"

然后,您可以使用库如下所示

use easybit::client::Client;
use std::env;

#[tokio::main]
async fn main() {
    let client = Client::new(env::var("URL").expect("URL must be set"),
    env::var("API_KEY").expect("API_KEY must be set"));
    let account = client.get_account().await.unwrap();
    println!("{:?}", account);
}

我建议您查看crate文档以了解所有可用函数。您还应该阅读easybit.io API文档以获得更好的理解。

贡献

如果您想做出贡献,请随时fork仓库并提交pull request。我会尽快审查。

许可协议

此库根据MIT许可协议授权。

依赖项

~6–17MB
~251K SLoC