Legacy P2TR key-path (Taproot) wrapped as a typed Ladder Script block. Key-path spend — same evaluation as SIG block. Closes key-path data surfaces.
Legacy Non-Invertible| Field | Data Type | Size | Side | Description |
|---|---|---|---|---|
| scheme | SCHEME | 1 B | Conditions | Signature scheme identifier (optional, Schnorr default) |
| pubkey | PUBKEY | 32 B | Witness | X-only public key (Taproot key-path) |
| signature | SIGNATURE | 64-65 B | Witness | Schnorr signature over the transaction sighash |
Public key folded into Merkle leaf via merkle_pub_key (PubkeyCountForBlock = 1). No key field in conditions.
Conditions side (in scriptPubKey):
Witness side (in input witness):
With rung overhead included. Compressed pubkey (33B) case.
| Condition | Result |
|---|---|
| Missing PUBKEY or SIGNATURE | ERROR |
| Merkle leaf pubkey count mismatch | ERROR |
| Merkle leaf verification fails | UNSATISFIED |
| Signature fails | UNSATISFIED |
| Signature valid | SATISFIED |
{
"type": "P2TR_LEGACY",
"inverted": false,
"fields": [
{ "type": "PUBKEY", "hex": "02abc1...33 bytes" },
{ "type": "SCHEME", "hex": "01" }
]
}{
"type": "P2TR_LEGACY",
"inverted": false,
"fields": [
{ "type": "PUBKEY", "hex": "02abc1...33 bytes" },
{ "type": "SIGNATURE", "hex": "e5f6a7...64 bytes" }
]
}