package Ġcom . gr in is rit . crypto . fin ery Ċ Ċ import Ġcom . gr in is rit . crypto . Fin ery Platform Ċ import Ġcom . gr in is rit . crypto . load Conf Ċ import Ġio . ktor . client .* Ċ import Ġio . ktor . client . engine . c io .* Ċ import Ġio . ktor . client . features .* Ċ import Ġio . ktor . client . features . websocket .* Ċ import Ġio . ktor . http . c io . websocket .* Ċ import Ġkotlinx . coroutines . coroutine Scope Ċ import Ġkotlinx . coroutines . delay Ċ import Ġkotlinx . coroutines . flow . collect Ċ import Ġjava . io . File Ċ Ċ suspend Ġfun Ġmake Request ( platform : ĠFin ery Platform ) Ġ{ ĊĠĠĠĠ Ġval Ġkey Ġ= ĠFile ( platform . key Path ). read Text () ĊĠĠĠĠ Ġval Ġsecret Ġ= ĠFile ( platform . secret Path ). read Text () ĊĊĠĠĠ Ġval Ġclient Ġ= ĠHttpClient ( C IO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinstall ( WebSocket s ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclient . wss ( url String Ġ= Ġplatform . websocket Address ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġauth Request Ġ= Ġget Auth Request ( key , Ġsecret ) ĊĠĠĠĠĠĠĠ Ġsend ( Frame . Text ( auth Request )) ĊĠĠĠĠĠĠĠ Ġdelay ( 2 0 0 0 L ) ĊĊĠĠĠĠĠĠĠ Ġsend ( Frame . Text ("{ \" event \": Ġ\" bind \", Ġ\" feed \": Ġ\" I \" } ")) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( msg Ġin Ġincoming ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (( msg Ġas ĠFrame . Text ). read Text ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ suspend Ġfun Ġmain ( args : Array < String >) Ġ= Ġcoroutine Scope Ġ{ ĊĠĠĠ Ġval Ġconfig Ġ= Ġload Conf ( args ) ĊĊĠĠĠ Ġmake Request ( config . platforms . fin ery ) Ċ }