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";
let ticker = trade
.get_order_details("BTC-USDT-SWAP", Some(okx_ord_id), None)
.await;
println!("order 行情: {:#?}", ticker);
let int_ord_id = "btc1Hbs20250710140000";
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(())
}