Build a React dashboard application for exploring a Wallbit account. The dashboard should include:
1. Account Overview Section:
- Fetch and display checking account balances from GET /api/public/v1/balance/checking
- Show currency and balance for each account type
- Calculate and display total balance across all currencies
2. Investment Portfolio Section:
- Fetch portfolio from GET /api/public/v1/balance/stocks
- Display each position with: symbol, shares, current value, unrealized gain/loss
- Calculate total portfolio value
- Show percentage allocation pie chart or breakdown
3. Transaction History Section:
- Fetch transactions from GET /api/public/v1/transactions
- Display in a table with: type, amount, currency, status, date
- Add filters for: status (COMPLETED, PENDING, FAILED), currency, date range
- Implement pagination (page, limit)
4. Asset Browser:
- List available assets from GET /api/public/v1/assets
- Add search/filter functionality
- Show asset details (symbol, name, type)
5. Trade Execution:
- Form to execute trades via POST /api/public/v1/trades
- Fields: symbol (dropdown), direction (BUY/SELL), currency, order_type (MARKET/LIMIT), amount
- Validation and error handling
- Success confirmation
Use Wallbit API: https://api.wallbit.io
Authentication: X-API-Key header from WALLBIT_API_KEY environment variable
Use TypeScript, Tailwind CSS, React hooks, proper error boundaries, and loading states. Make it responsive and accessible.