VB6 WebSocket Coinbase Feed

Job ID: 40121867

Budget: £20 – £250 GBP

I’m have to replace a legacy Visual Basic 6.0 tool (uses FIX 4.2) and need it to catch Coinbase’s completed trades the moment they occur. The job is to give me a compact piece of VB6-friendly code—class, module, project or ActiveX DLL—that opens a WebSocket connection to wss://ws-feed.exchange.coinbase.com, subscribes to the “User” channel, and streams every trade in real time.

The scope is exclusively real-time financial data updates; no chat or game traffic is involved. I'd like the data extracted from messages as they are received as per my declarations module in the attached prjWS.

Deliverables / acceptance:
• VB6 sample project or .bas/.cls file plus any helper DLL/OCX showing the connection, subscription, and data reception.
• Demonstration of live messages being received
• Clean disconnect/reconnect logic with simple logging.
• Connections to be maintained even if interrupted by (say Amazon cloud failing in the last couple of months or my ISP going down for a while).

If you already have WebSocket experience inside VB6, and particularly if you have used this should be straightforward; I just need a solid, robust component or project that lets me stay current with Coinbase trades.

There are two parts to this project. The first (and most urgent) is obtaining data from the User Channel for the pairs that I trade. This is because FIX 4.2 is being deprecated at the end of January. The pairs that I trade can be found in tblPairs in the mdb found at "DBPath" (const in prjWS) and the required data is just Pair (as in BTC-USD)
All required code (not mine) should be found here:
https://www.vbforums.com/showthread.php?892835-VB6-Visual-Basic-6-Client-Websocket-Control-1-11-BETA
I suspect that the user control, zip and TLS classes are not required.
I expect to be trading between 10 and 30 pairs at any one time.
For testing the project with the example contained, the feed endpoint needs changing to the above.
API key information is found in tblCredentials in the same mdb as pairs and looks like this:
https://gyazo.com/5a4d67bb11fb9155dbe10a351bf8711f

Separately, and for another PC, I'd like data from the full channel - likely around 300 pairs with fairly limited info. This is NOT urgent at all.

This is the link to the Coinbase documentation
https://docs.cdp.coinbase.com/exchange/websocket-feed/channels