TaggedSignature
A signature with metadata identifying the transaction input it corresponds to.Identifier for normal (single-use) signatures
Identifier for numbered (multi-use) signatures
The actual signature bytes
The signature ID is set to
NotStored for signatures created on-the-fly by the operator (these are not stored).NormalSignatureKind
Signature types that are needed once per deposit transaction.Unknown or unspecified signature type
Used for transaction handlers that verifiers don’t care about. Created on-the-fly by the operator.
Challenge transaction signature
Second disprove timeout signature
Second disprove signature
First reimbursement signature
First kickoff not finalized signature
Second kickoff not finalized signature
Second reimbursement signature
No signature required
Second challenge timeout signature
First mini assert signature
First operator challenge acknowledgment signature
Signature not stored (created on-the-fly)
Yield kickoff transaction ID signature
First latest blockhash timeout signature
Second latest blockhash timeout signature
Third latest blockhash timeout signature
Latest blockhash signature
NumberedSignatureKind
Signature types that are needed multiple times per operator kickoff. Some watchtower signatures are needed once per watchtower, while assert signatures are needed multiple times.Unknown or unspecified numbered signature type
Numbered signature not stored (created on-the-fly by operator)
First operator challenge negative acknowledgment
Second operator challenge negative acknowledgment
Third operator challenge negative acknowledgment
First assert timeout signature
Second assert timeout signature
Third assert timeout signature
First unspent kickoff signature
Second unspent kickoff signature
First watchtower challenge timeout
Second watchtower challenge timeout
Watchtower challenge signature
Signature Models
SchnorrSig
Schnorr signature wrapper.Schnorr signature bytes
PartialSig
Partial signature used in MuSig2 protocol.Partial signature bytes for aggregation
DepositSignatures
Collection of tagged signatures for a deposit.Array of tagged signatures with their identifiers
Nonce Generation
NonceGenRequest
Request to generate nonces for MuSig2 signing.Number of nonces to generate
NonceGenFirstResponse
Initial response from nonce generation containing session metadata.Nonce session ID (string representation of u128 number)
Number of nonces generated
NonceGenResponse
Streamed nonce generation response.First response with session metadata (sent once)
Individual public nonce (streamed multiple times)
Challenge ACK Digest
Digest used for challenge acknowledgment.Challenge ACK hash
Winternitz Public Key
Winternitz signature public key used for commitment schemes.Array of digit public keys forming the Winternitz public key
Winternitz signatures are used in the Clementine protocol for BitVM assert transactions and blockhash commitments.