7 个版本 (破坏性更新)

0.6.0 2020年12月4日
0.5.0 2018年3月4日
0.4.0 2018年2月16日
0.3.0 2018年1月29日
0.1.1 2018年1月10日

#202 in #api-wrapper


用于 zacli

MIT 许可协议

25KB
749

zaif-api-rust Crates.io

从 Rust 使用 Zaif-Api

描述

Zaif Api 的包装器。使用 reqwest crate 实现。

Zaif 网页 API 参考

用法

extern crate zaif_api;

use zaif_api::AccessKey;
use zaif_api::public_api::*;
use zaif_api::trade_api::*;

fn main() {
    let api = CurrenciesBuilder::new().name("btc".to_string()).finalize();
    for currency in api.exec().unwrap() {
        println!("name: {} is_token: {}", currency.name, currency.is_token);
    }

    let access_key = AccessKey::new("YOUR_API_KEY", "YOUR_API_SECRET");

    let api = TradeBuilder::new()
        .access_key(access_key.clone())
        .currency_pair("zaif_jpy".to_string())
        .action(TradeAction::Bid)
        .price(1.0)
        .amount(0.1)
        .finalize();
    let _ = api.exec().and_then(|res| {
        println!(
            "received: {}, remains: {}, order_id: {}",
            res.received,
            res.remains,
            res.order_id
        );
        if res.order_id == 0 {
            panic!("Complete trade.");
        }
        Ok(res.order_id)
    });
}

依赖关系

~17–27MB
~479K SLoC