#crypto #api #luno #api-wrapper #bitcoin #web #api-client

luno_rust

Luno API 包装器,使用 rust 语言编写

1 个不稳定版本

0.1.0 2022 年 10 月 26 日

#3#luno

MIT/Apache

19KB
460

Luno-rs (异步)

使用 Rust 编写的 Luno API 包装器,Rust 语言的 Rust 程序 https://www.luno.com/en/developers/api.

依赖关系

  • reqwest
  • serde
  • serde_json
  • tokio

配置

  1. 将以下内容添加到 Cargo.toml 中 luno_rs = "0.1.1"luno_rs = { git="https://github.com/borngraced/luno-rs"}
  2. 从 luno.com 获取您的 API 密钥和密钥
  3. 在您的项目路由中创建 .env 文件,并使用以下方式配置: API_KEY=myapikey API_SECRET=myapisecret
  4. 将 Luno 客户端导入到您的项目中,并初始化 use luno_rs::Luno;
#[tokio::test] // any other async runtime can be used, not limited to tokio
async fn test_luno_async() {
	dotenv::dotenv().ok();
	let key = env::var("API_KEY").expect("Api Key doesn't exist yet, please add");
	let secret = env::var("API_SECRET").expect("Api Key Secret doesn't exist yet, please add");
	let luno = luno_rs::Luno::init(key, secret).await;
	let balance = luno.get_all_balance().await;
	assert!(tickers.is_ok());
    let all_balance: Vec<Balance> = balance.unwrap();
    print!("{balance:#?}")
}

常规方法(完成后将添加更多)

可用的端点

  1. create_account()
  2. get_all_balance()
  3. get_ticker(pair: "XBTNGN")
  4. get_all_tickers()
  5. get_full_order_book(pair: "XBTNGN")
  6. get_top_order_book(pair: "XBTNGN")

待办事项

  1. update_account_name
  2. list_pending_transactions
  3. list_transactions
  4. list_account_balances
  5. list_recent_trades
  6. get_candles
  7. get_markets_info
  8. list_orders
  9. list_trades
  10. post_market_order
  11. get_order
  12. post_limit_order
  13. cancel_order
  14. get_receiver_address
  15. create_receiver_address
  16. send
  17. estimate_send_fee
  18. list_withdrawal_request
  19. request_a_withdrawal
  20. get_withdrawal_request
  21. cancel_withdrawal_request
  22. list_transfers
  23. list_eneficiaries

贡献

请随意处理任何待办事项:)

https://www.luno.com/en/developers/api.

依赖关系

~6–21MB
~281K SLoC