okx 0.2.2

OKX交易所API SDK
Documentation
use okx::api::api_trait::OkxApiTrait;
use okx::config::Credentials;
use okx::{Error, OkxClient, OkxMarket, OkxTrade};
use serde_json::json;
#[tokio::main]
async fn main() -> Result<(), Error> {
    env_logger::init();
    let credentials = Credentials::new("", "", "", ""); // 初始化客户端
    let client: OkxClient = OkxClient::new(credentials).unwrap();

    let trade = OkxTrade::new(client.clone());
    let okx_ord_id = "26717960424336015361";
    // 获取BTC-USDT的产品行情
    let ticker = trade
        .get_order_details("BTC-USDT-SWAP", Some(okx_ord_id), None)
        .await;
    println!("order 行情: {:#?}", ticker);

    let int_ord_id = "btc1Hbs20250710140000";
    // 获取BTC-USDT的产品行情
    let ticker = trade
        .get_order_details("BTC-USDT-SWAP", None, Some(int_ord_id))
        .await?;
    println!("order 行情: {:#?}", ticker);

    let okx_order_id = "2671792505662251008111";
    let ticker = trade
        .cancel_order("BTC-USDT-SWAP", Some(okx_order_id), None)
        .await;
    println!("order 行情: {:#?}", ticker);

    Ok(())
}