After submitting a contribution, the UI waits for the full Soroban round-trip (5-10 seconds) before updating.\n\nOn contribution submit, optimistically update the paid balance immediately. Show Confirming on-chain... indicator. On confirmation, replace optimistic value. On failure, roll back and show error.\n\nAcceptance Criteria: After clicking Contribute, the paid amount updates instantly in the UI before chain confirmation.\n\nFiles: components/escrow/ContributeForm.tsx (Modify), app/escrow/[contractId]/page.tsx (Modify)
After submitting a contribution, the UI waits for the full Soroban round-trip (5-10 seconds) before updating.\n\nOn contribution submit, optimistically update the paid balance immediately. Show Confirming on-chain... indicator. On confirmation, replace optimistic value. On failure, roll back and show error.\n\nAcceptance Criteria: After clicking Contribute, the paid amount updates instantly in the UI before chain confirmation.\n\nFiles: components/escrow/ContributeForm.tsx (Modify), app/escrow/[contractId]/page.tsx (Modify)