Batch Expiry
Every batch output has a built-in expiry. After it, the operator can sweep the batch output’s bitcoin through its sweep path. If you have not renewed a virtual output when its batch expires, the operator can sweep it. The operator still lets you recover the funds in a new batch (Virtual Output States), but you can no longer claim them onchain alone. To avoid this, join a batch swap before expiry. It creates a fresh, settled virtual output in a new batch.Liveness Requirements
Expiry means both the operator and users must be online at times.Operator Liveness
If the operator is unavailable, users cannot make new Arkade transactions until it returns. Their funds stay safe: each user can exit unilaterally with the presigned transactions, and should do so before the batch expires.User Liveness
Users must renew their virtual outputs in a batch swap before the batch expires, to keep the right to exit onchain alone. Swept virtual outputs can still be recovered in a new batch swap, but only with the operator.Delegation
A user who cannot be online at the right time can delegate renewal to a third party, such as a wallet provider or their own server, without giving up custody.How Delegation Works
A delegated virtual output has an extra spending path in its script:- User + operator (collaborative path). Standard spending.
- User + timelock (exit path). Unilateral exit.
- User + delegate + operator (delegation path). All three must sign.
Guarantees
- The user keeps custody. The delegate can only submit what the user signed. Unilateral exit stays available.
- Inputs and outputs are fixed. The delegate cannot change them or move funds.
- Timing is fixed. Each request has a time window, so the delegate cannot submit it early.
Previous: Settlement & Finality
Batch swaps, commitment transactions, and registration requests.
Next: Security & Trust Model
Unilateral exit, exit costs, and risks.