Failed Launches
A launch has an immutable seven-day duration in the current LiteForge configuration. If the deadline passes before the full curve is sold, the launch can be marked failed by calling expire().
Redemption
After failure, a holder can return curve tokens to the sale and receive a proportional share of the remaining zkLTC reserve.
For a partial redemption:
nativeOut = reserveBefore × tokenAmount / soldBefore
The final redemption receives the remaining reserve, which avoids leaving rounding dust stranded.
Not an exact purchase-price refund
The claim follows the fungible curve token. A holder who received tokens by transfer can redeem them; the protocol does not reconstruct each buyer's original purchase price.