#luno #crypto #bitcoin #api

luno_sdk

为Luno API提供的非官方Rust包装器

3个版本

0.1.2 2020年9月2日
0.1.1 2020年9月1日
0.1.0 2020年8月31日

#luno中排名第5

MIT许可证

28KB
598

luno_api_sdk

用于访问Luno交易所API的Rust SDK。

这是访问Luno交易所API的非官方Rust API包装器。请阅读许可证。

  • 此模块仍在开发中,绝对不适合在生产环境中使用。
  • 此模块仅用于教育目的,不应用于实际的加密货币交易应用。
  • 使用此模块导致的任何财务损失,由相关人员完全负责。

支持的方法:(最后更新:2020年8月17日)

  • create_account()
  • update_account()
  • list_pending_transactions()
  • list_balances()
  • get_ticker()
  • get_tickers()
  • list_trades_market()
  • get_orderbook_top()
  • get_orderbook()
  • list_beneficiaries
  • get_fee_info()
  • list_orders()
  • list_trades_user()
  • get_order()
  • create_quote()
  • get_quote()
  • get_receive_address()
  • create_receive_address()
  • list_withdrawal_requests()
  • get_withdrawal()
  • send()
  • request_withdrawal()
  • cancel_withdrawal()
  • exercise_quote()
  • discard_quote()
  • post_market_order()
  • post_limit_order()
  • stop_order()

todo

  • 添加单元测试
  • 添加集成测试
  • 重构方法功能
  • 重构为crate

使用示例

use luno_sdk::LunoClient;
use luno_sdk::Market;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {

    let luno_client = LunoClient::new("api_key_id", "api_key_secret");

    let resp = luno_client.get_ticker("XBTEUR");
    println!("received reponse: {}", resp.await?.text().await?);

    Ok(())
}

依赖关系

~7–11MB
~227K SLoC