Skip to content

NUT-11: Add SigAllSigningPackage transport format for multi-party SIG_ALL signing#345

Open
KvngMikey wants to merge 3 commits intocashubtc:mainfrom
KvngMikey:sigall_package
Open

NUT-11: Add SigAllSigningPackage transport format for multi-party SIG_ALL signing#345
KvngMikey wants to merge 3 commits intocashubtc:mainfrom
KvngMikey:sigall_package

Conversation

@KvngMikey
Copy link
Contributor

Closes #319

Adds a SigAllSigningPackage section to NUT-11 defining the wallet-led
transport format for coordinating multi-party SIG_ALL signing.

Defines:

  • The SigAllSigningPackage shape, using existing NUT types (BlindedMessage)
  • Serialization format: fixed key-order JSON → base64url → sigallA prefix
  • A concrete worked example with full serialized sigallA string for
    implementation verification, added to tests/11-test.md

Signing logic, merge behaviour, and coordination flow are intentionally omitted as implementation detail.

Related: [SigAll Signing Package -> cashubtc/cashu-ts/pull/485]

Copy link
Contributor

@robwoodgate robwoodgate left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I prefer this approach to #319 - great work. Have left a couple of suggestions to tighten things up, otherwise great!

Copy link
Contributor

@robwoodgate robwoodgate left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work @KvngMikey.

@robwoodgate robwoodgate moved this from Backlog to Needs Review in nuts Feb 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Needs Review

Development

Successfully merging this pull request may close these issues.

SIG_ALL for multi-party transactions

2 participants