If you've built a cross-chain bridge from scratch, you know the pain. You're managing contract addresses for every chain. You're encoding calldata for depositForBurn. You're polling Circle's attestation API with retry logic and backoff timers. You're...