1 个不稳定版本

0.1.0 2021年4月18日

#47#cryptocurrencies

MIT 许可证

24KB
427

coinbase-rs

Build Status MIT licensed

Rust 异步客户端库,用于访问Coinbase API

文档

请参阅文档网站,或在docs.rs

源代码可在https://github.com/ammubhave/coinbase-rs找到。

用法

将此内容添加到您的Cargo.toml

[dependencies]
coinbase = "0.1"

要调用API,您需要创建Coinbase客户端的一个实例。可以通过调用coinbase::Client::new(api_key, api_secret)来创建客户端,或者通过调用coinbase::Client::from_env()并通过COINBASE_API_KEYCOINBASE_API_SECRET环境变量传递凭证来创建客户端。

示例

以下示例展示了如何连接到Coinbase并检索基本信息

use coinbase::Client;

#[tokio::main]
async fn main() {
    let client = Client::from_env().unwrap();

    println!(
        "Auth Info: {}",
        serde_json::to_string(&client.get_auth_info().await.unwrap()).unwrap()
    );

    println!(
        "Current User: {}",
        serde_json::to_string(&client.get_current_user().await.unwrap()).unwrap()
    );

    let accounts_resp = client.list_accounts(&Default::default()).await.unwrap();
    println!(
        "Accounts: {}",
        serde_json::to_string(&accounts_resp).unwrap()
    );

    for account in &accounts_resp.data {
        let transactions_resp = client
            .list_transactions(&account.id, &PaginationOptions::default())
            .await
            .unwrap();
        println!(
            "Transactions for account {}: {}",
            &account.id,
            serde_json::to_string(&transactions_resp).unwrap()
        );
    }
}

贡献

非常感谢您的贡献。请随时打开一个issue或pull request。请注意,任何提交给项目以供包含的贡献都将根据LICENSE中给出的条款进行许可。

免责声明

本软件产品由提供商“按原样”和“带有所有故障”提供。提供商不对本软件产品的安全性、适用性、无病毒、准确性、印刷错误或其他有害组件做出任何种类的声明或保证。使用任何软件都存在固有的危险,您必须自行确定此软件产品是否与您的设备和其他安装在设备上的软件兼容。您还必须单独负责保护您的设备和备份您的数据,提供商将不对您在使用、修改或分发此软件产品时可能遭受的任何损害负责。

依赖项

~7–20MB
~293K SLoC