DashSendRunwayBridge
Arc Testnet
Architecture Overview
┌─────────────────────────────────────────────────────┐
│                    Frontend Layer                     │
│  Next.js 14 App Router + TypeScript + PostHog Design │
│                                                       │
│  ┌─────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│  │Dashboard│ │Sankey Map│ │Treasury  │ │ Runway   │ │
│  │  (KPIs) │ │ (D3.js)  │ │  Radar   │ │Calculator│ │
│  └────┬────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│       └────────────┴────────────┴────────────┘       │
│                        │                              │
│              RainbowKit + wagmi v2                    │
│              (Wallet Connection Layer)                │
└──────────────────────┬───────────────────────────────┘
                       │
                       ▼
┌──────────────────────────────────────────────────────┐
│                  Circle SDK Layer                     │
│                                                       │
│  App Kit Send  │  App Kit Bridge  │  App Kit Swap    │
│  (USDC xfer)   │  (CCTP v2)       │  (USDC↔EURC)    │
│                                                       │
│  Unified Balance   │   User-Controlled Wallets       │
│  (Multi-chain)     │   (RainbowKit integration)      │
└──────────────────────┬───────────────────────────────┘
                       │
                       ▼
┌──────────────────────────────────────────────────────┐
│               Arc Testnet (Chain ID: 5042002)         │
│                                                       │
│  CashFlowVault.sol    USDC (0x3600...0000)           │
│  - deposit()          EURC (0x89B5...D72a)           │
│  - withdraw()                                         │
│  - transfer()         Events → On-chain Indexing     │
│  - batchTransfer()    → Real-time Dashboard          │
│  - setAlertThreshold()                               │
└──────────────────────────────────────────────────────┘
Technology Stack
LayerTechnologyPurpose
FrameworkNext.js 14 App RouterSSR + Client Components
LanguageTypeScript (strict)Type safety
WalletRainbowKit v2 + wagmi v2Multi-wallet connect
Chainviem + Arc TestnetOn-chain interaction
ChartsRecharts + D3.jsData visualization
AnimationFramer MotionUI transitions
DesignPostHog Design SystemAnalytics-dense UI
ContractsSolidity + HardhatSmart contract deployment