I'm trying to use the ticker data for the Coinigy websocket api, to get the stream of real time trades and prices of crypto assets.
I've tried the following demo with no success, and I get a response of:
"Socket is not authenticated"
internal class MyListener:BasicListener
{
public void onConnected(Socket socket)
{
Console.WriteLine("connected got called");
}
public void onDisconnected(Socket socket)
{
Console.WriteLine("disconnected got called");
}
public void onConnectError(Socket socket, ErrorEventArgs e)
{
Console.WriteLine("on connect error got called");
}
public void onAuthentication(Socket socket, bool status)
{
Console.WriteLine(status ? "Socket is authenticated" : "Socket is not authenticated");
}
public void onSetAuthToken(string token, Socket socket)
{
token = "{'apiKey' : 'KEYXXXXXX', 'apiSecret' : 'SECRETXXXX'}"; //<---MY key and secret
socket.setAuthToken(token);
Console.WriteLine("on set auth token got called");
}
}
internal class Program
{
public static void Main(string[] args)
{
var socket=new Socket("wss://sc-02.coinigy.com/socketcluster/");
socket.setListerner(new MyListener());
socket.setReconnectStrategy(new ReconnectStrategy().setMaxAttempts(30));
socket.connect();
//Other code calling the websocket....
//Other code calling the websocket....
//Other code calling the websocket....
Console.ReadKey();
}
}
I had the same problem. There are a few things you need to know:
1) The TICKER API is deprecated: Coinigy Blog
2) I only got an authenticated connection with another C# library named Pure Socket Cluster
3) You need to access your private channel to get the realtime data now
4) It will fetch your favorites, configured via settings on the webpage
5) You only get a handful of favorites back. Not everything you selected. I have not found any additional information to remove the limit or expand it or why there is one.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With