Description
There is a logical flaw in the channel's lifecycle that creates a "dead period" where funds are inaccessible.
redeemChannel (for the payee) reverts if block.timestamp > channel.expiration.
reclaimChannel (for the payer) reverts if block.timestamp < channel.reclaimAfter.
Since createChannel ensures that expiration is before reclaimAfter, there is a window of time between these two timestamps where no one can access the funds. The payee is locked out, and the payer has not yet been granted access. This will result in funds being temporarily locked in the contract.
Description
There is a logical flaw in the channel's lifecycle that creates a "dead period" where funds are inaccessible.
redeemChannel(for thepayee) reverts ifblock.timestamp > channel.expiration.reclaimChannel(for thepayer) reverts ifblock.timestamp < channel.reclaimAfter.Since
createChannelensures that expiration is beforereclaimAfter, there is a window of time between these two timestamps where no one can access the funds. Thepayeeis locked out, and thepayerhas not yet been granted access. This will result in funds being temporarily locked in the contract.