Delegate VTXO renewals without key handoff
valid_at
and expire_at
window, ensuring the delegate can only submit it within a specified timeframe. The user eventually hands this intent to the delegate, who is responsible for submitting it to the Arkade server just before VTXO expiration.
When a user registers an intent, they must inform the delegate and provide it with:
SIGHASH_SINGLE | ANYONECANPAY
, which locks in their input and output while allowing the delegate to append the missing connector input and signature.
The following is an example for the forfeit construction from the TS-SDK:
valid_at
and expire_at
) arrives, the delegate submits the presigned intent to the Arkade operator. The operator includes it in the next batch, and if needed, finalizes the forfeit transaction.
SIGHASH_SINGLE | ANYONECANPAY
ensures the delegate cannot tamper with the transaction, changing inputs or outputs, but only complete what was authorized. This model ensures that the user retains unilateral control of their funds while enabling lightweight delegation.SIGHASH_ALL
to BobSIGHASH_ALL