SyncStateManager
class SyncStateManager
Manages wallet synchronization state.
Purpose:
Track current sync progress (which event we're at)
Provide reactive sync progress updates
Determine when wallet is fully synced
Usage:
val syncManager = SyncStateManager()
// Update progress as events are processed
syncManager.updateProgress(currentEventId = 100, maxEventId = 1000)
// Observe sync progress in UI
syncManager.getSyncProgress().collect { progress ->
println("Sync: ${(progress * 100).toInt()}%")
}Content copied to clipboard