I think I might have found an approach. If I have a single timer that waits until it's time for the next expiry and then triggers the next delta wait, that would work. But I would need a way to get rid of the current running future. I read somewhere that futures can't generally be cancelled, but this seems to fit the bill: I will wait using [withTimeout](https://nim-lang.org/docs/asyncdispatch.html#withTimeout%2CFuture%5BT%5D%2Cint), and if the future needs to end early, I will complete it.
- Is `setTimer` workable for long term timers, e.g 30 days? cmc
- Is `setTimer` workable for long term timers, e.g 30 days? ingo
- Is `setTimer` workable for long term timers, e.g 30 day... greenfork
- Is `setTimer` workable for long term timers, e.g 30... Araq
- Is `setTimer` workable for long term timers, e.... cmc
- Is `setTimer` workable for long term timer... cmc
- Is `setTimer` workable for long term t... cmc
