#!/usr/bin/env python3
"""Debug trading SDK initialization"""
import os
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).parent / "src"))
from mcp_opinion.config import OpinionConfig
def test_trading_config():
"""Debug trading config"""
config = OpinionConfig.from_env()
print(f"\nTrading Configuration")
print(f"="*60)
print(f"API Key: {config.api_key[:20]}...")
print(f"Private Key: {config.private_key[:20] if config.private_key else 'None'}...")
print(f"Chain ID: {config.chain_id}")
print(f"API Host: {config.api_host}")
print(f"Enable Trading: {config.enable_trading}")
# Try to initialize the SDK
try:
from opinion_clob_sdk import Client as OpinionSDKClient
print(f"\nInitializing Opinion SDK...")
client = OpinionSDKClient(
host=config.api_host,
apikey=config.api_key,
private_key=config.private_key,
chain_id=config.chain_id
)
print(f"✓ SDK initialized successfully!")
except Exception as e:
print(f"✗ SDK initialization failed:")
print(f" Error: {e}")
# Print traceback for debugging
import traceback
traceback.print_exc()
if __name__ == "__main__":
test_trading_config()