Real-Time Events
Event Stream
use strike_sdk::prelude::*;
let client = StrikeClient::new(StrikeConfig::bsc_testnet()).build()?;
let mut events = client.events().await?;
while let Some(event) = events.next().await {
match event {
StrikeEvent::MarketCreated { market_id, strike_price, expiry_time, .. } => {
println!("new market {market_id} | strike: {strike_price} | expiry: {expiry_time}");
}
StrikeEvent::BatchCleared { market_id, batch_id, clearing_tick, matched_lots } => {
println!("batch cleared | market: {market_id} | tick: {clearing_tick} | matched: {matched_lots}");
}
StrikeEvent::OrderSettled { order_id, filled_lots, .. } => {
println!("order settled | {order_id} | filled: {filled_lots}");
}
StrikeEvent::GtcAutoCancelled { order_id, .. } => {
println!("GTC auto-cancelled | {order_id}");
}
_ => {}
}
}Event Types
MarketCreated
BatchCleared
OrderSettled
GtcAutoCancelled
OrderPlaced / OrderCancelled
Auto-Reconnect
Historical Scanning
Typical Bot Pattern
Last updated