OptionalblockCurrent block height, when known.
OptionalchainChain tip timestamp in SECONDS, when known.
Timelocks mature against chain time, not the machine's clock, so any seconds-typed comparison should prefer this and fall back to currentTime only when it is absent. The two differ by more than pedantry: the server matures absolute locktimes against median-time-past, which trails wall clock, and a host whose clock drifts turns a local decision into a wrong one in whichever direction it drifted.
Whether collaborative spending is available through server cooperation.
Current time in milliseconds.
OptionalroleExplicit role override for multi-party contracts such as VHTLC. If not provided, the handler may derive the role by matching walletDescriptor against the contract's sender/receiver params.
OptionalvtxoThe specific virtual output being evaluated.
OptionalwalletWallet's descriptor for signing. Format: tr(pubkey) for static keys, tr([fingerprint/path']xpub/0/{index}) for HD. Used by handlers to determine wallet's role in multi-party contracts.
Context for path selection decisions.