sclass BitGet { S domain = "https://api.bitget.com"; S webSocketURL = "wss://ws.bitget.com/spot/v1/stream"; Timestamp serverTime() { ret new Timestamp(toLong(loadJSONMapPage(domain + "/api/spot/v1/public/time").get("data"))); } // How much we are ahead or behind of the server's time // (Note: includes network lag) Duration serverTimeDifference() { var serverTime = serverTime(); ret tsNow().minusAsDuration(serverTime); } WebSocketClient printingWebSocketClient() { ret new PrintingWebSocketClient(new URI(webSocketURL)); } }