Type Method
aggregateSignatures(_:)
Combines all signers’ partial signatures into a final 64-byte P256K.MuSig.AggregateSignature via secp256k1_musig_partial_sig_agg.
- iOS 13.0+
- macCatalyst 13.0+
- macOS 10.15+
- tvOS 13.0+
- visionOS 1.0+
- watchOS 6.0+
static func aggregateSignatures(_ partialSignatures: [P256K.Schnorr.PartialSignature]) throws -> P256K.MuSig.AggregateSignature
Parameters
-
partialSignatures
-
All signers’ P256K.Schnorr.PartialSignature values; must include every participant’s partial signature.
Return Value
A 64-byte P256K.MuSig.AggregateSignature that may be verified with secp256k1_schnorrsig_verify.
Discussion
Important
A return value of 1 from the underlying C function does not guarantee the result verifies — always call isValidSignature(_:for:) on the output to confirm the aggregate signature is valid against the aggregate public key.
Throws
secp256k1Error.underlyingCryptoError if secp256k1_musig_partial_sig_agg fails.