import asyncio
import websockets
import json

async def test():
    uri = "wss://ws.derivws.com/websockets/v3?app_id=1"
    
    async with websockets.connect(uri) as ws:
        # Test: website_status (unauthenticated) - look for interesting fields
        await ws.send(json.dumps({"website_status": 1}))
        resp = json.loads(await asyncio.wait_for(ws.recv(), timeout=10))
        print("=== website_status ===")
        print(json.dumps(resp.get('website_status', resp), indent=2)[:2000])
        
        # Test: residence_list - public endpoint
        await ws.send(json.dumps({"residence_list": 1}))
        resp = json.loads(await asyncio.wait_for(ws.recv(), timeout=10))
        print("\n=== residence_list count:", len(resp.get('residence_list', [])))

asyncio.run(test())
