OptionalassetThe Arkade asset the covenant leaves bind, if any.
The asset group index within that genesis transaction.
The asset's genesis txid, 32 bytes, canonical order — as the serialized Asset ID carries it.
OptionalnonThe emulator covenant suite, all or nothing — mirrors VHTLC.Options.nonInteractiveParameters exactly, including the legacy selector:
a row funded before the timelocked refund leaf shipped round-trips with
legacy: "preTimelockedRefund" and re-derives its eight-leaf shape.
Typed parameters for VHTLC.ScriptV2 contracts.
The eight mandatory fields are
VHTLCContractParamsverbatim — the two script versions take the same VHTLC.Options, so a divergent shape here would be a difference with no cause. What V1's handler has no field for is the emulator covenant suite, and that is exactly what the swap corridor's lockup carries, so leaving it out would make this handler unable to round-trip the contract it exists to serve.