package Ġcom . bin ance . api . examples Ċ Ċ import Ġcom . bin ance . api . client . Bin ance ApiClient Factory . Companion . newInstance Ċ import Ġcom . bin ance . api . client . Bin ance Api WebSocket Listener Ċ import Ġcom . bin ance . api . client . Bin ance WebSocket Client Ċ import Ġcom . bin ance . api . client . domain . websocket . WebSocket Event Ċ import Ġcom . bin ance . api . client . domain . websocket . WebSocket Stream ĊĊ Ċ class ĠWebSocket Market Data Example Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcallback Ġ= Ġobject Ġ: ĠBin ance WebSocket Client . WebSocket Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Event ( event Wrapper : ĠWebSocket Event . Wrapper < WebSocket Event >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" on Event : Ġ$ event Wrapper ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( event Wrapper . event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠWebSocket Event . Market Event . Trade Event Ġ-> Ġprintln ("^ ĠTrade Event ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠWebSocket Event . Market Event . C andle stick Event Ġ-> Ġprintln ("^ ĠC andle stick Event ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠWebSocket Event . Market Event Ġ-> Ġprintln ("^ ĠMarket Event ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( cause : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" on Failure : Ġ$ cause ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġcause ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Closing ( code : ĠInt , Ġreason : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" on Closing Ġcode : Ġ$ code , Ġreason : Ġ$ reason ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġweb Socket Listener Ġ= ĠBin ance Api WebSocket Listener ( callback ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbin ance ApiClient Factory Ġ= Ġnew Instance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġweb Socket Client Ġ= Ġbin ance ApiClient Factory . new WebSocket Client ( web Socket Listener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchannels Ġ= ĠlistOf < WebSocket Stream >( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWebSocket Stream . Agg Trade Event (" btc us dt ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWebSocket Stream . Trade (" waves us dt "), Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWebSocket Stream . C andle stick (" btc us dt ", ĠC andle stick Interval . ONE _ MINUTE ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWebSocket Stream . Individual Symbol Mini Ticker (" btc us dt "), Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWebSocket Stream . All Market Mini Tick ers (), Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWebSocket Stream . Individual Symbol Ticker (" btc us dt ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWebSocket Stream . All Market Tick ers () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWebSocket Stream . Individual Symbol Book Ticker (" btc us dt ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWebSocket Stream . All Book Tick ers () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWebSocket Stream . Partial Book Depth (" btc us dt ", ĠWebSocket Stream . Partial Book Depth . Levels . L 5 , ĠWebSocket Stream . Partial Book Depth . Update Speed . MS 1 0 0 0 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWebSocket Stream . Diff Depth (" btc us dt ", ĠWebSocket Stream . Diff Depth . Update Speed . MS 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweb Socket Client . connect ( channels ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Wait Ġevents ...") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }