Generate a MuSig2 public nonce for a signing session and store the matching secret nonce.

Synopsis

Declared in <musig.h>

std::vector<uint8_t>
CreateMuSig2Nonce(
    MuSig2SecNonce& secnonce,
    uint256 const& sighash,
    CKey const& our_seckey,
    CPubKey const& aggregate_pubkey,
    std::vector<CPubKey> const& pubkeys);

Return Value

The serialized public nonce to share with the other participants.

Parameters

Name

Description

secnonce

Output holder that receives the secret nonce for this session.

sighash

The signature hash that will be signed in this session.

our_seckey

This participant's secret key.

aggregate_pubkey

The aggregate public key of all participants.

pubkeys

The participant public keys, in aggregation order.

Created with MrDocs