Signature verification combined with an absolute timelock (CLTV) in a single block. Collapses the common SIG + CLTV two-block pattern, saving 8 bytes on wire.
Compound Non-Invertible| Field | Data Type | Size | Side | Description |
|---|---|---|---|---|
| scheme | SCHEME | 1 B | Conditions | Signature scheme selector (Schnorr, ECDSA, or PQ) |
| locktime | NUMERIC | 1-4 B | Conditions | Absolute locktime (block height) |
| pubkey | PUBKEY | 32-33 B | Witness | Public key (verified via Merkle leaf) |
| signature | SIGNATURE | 64-65 B | Witness | Schnorr signature (64B) or with sighash byte (65B) |
Public key folded into Merkle leaf via merkle_pub_key (PubkeyCountForBlock = 1). No key field in conditions.
| Condition | Result |
|---|---|
| Missing required fields | ERROR |
| Merkle leaf verification fails | UNSATISFIED |
| Signature verification fails | UNSATISFIED |
| CLTV locktime check fails | UNSATISFIED |
| Signature valid AND locktime reached | SATISFIED |
{
"type": "CLTV_SIG",
"inverted": false,
"fields": [
{ "type": "PUBKEY", "hex": "02abc1...33 bytes" },
{ "type": "SCHEME", "value": 1 },
{ "type": "NUMERIC", "value": 850000 }
]
}{
"type": "CLTV_SIG",
"inverted": false,
"fields": [
{ "type": "PUBKEY", "hex": "02abc1...33 bytes" },
{ "type": "SIGNATURE", "hex": "30440...64 bytes" }
]
}