#include <pubkey.h>
#include <optional>
#include <vector>
Go to the source code of this file.
|
| std::optional< CPubKey > | MuSig2AggregatePubkeys (const std::vector< CPubKey > &pubkeys, secp256k1_musig_keyagg_cache &keyagg_cache, const std::optional< CPubKey > &expected_aggregate) |
| | Compute the full aggregate pubkey from the given participant pubkeys in their current order.
|
| |
| std::optional< CPubKey > | MuSig2AggregatePubkeys (const std::vector< CPubKey > &pubkeys) |
| |
| CExtPubKey | CreateMuSig2SyntheticXpub (const CPubKey &pubkey) |
| | Construct the BIP 328 synthetic xpub for a pubkey.
|
| |
| uint256 | MuSig2SessionID (const CPubKey &script_pubkey, const CPubKey &part_pubkey, const uint256 &sighash) |
| |
| std::optional< std::vector< uint8_t > > | CreateMuSig2AggregateSig (const std::vector< CPubKey > &participants, const CPubKey &aggregate_pubkey, const std::vector< std::pair< uint256, bool > > &tweaks, const uint256 &sighash, const std::map< CPubKey, std::vector< uint8_t > > &pubnonces, const std::map< CPubKey, uint256 > &partial_sigs) |
| |
◆ CreateMuSig2AggregateSig()
◆ CreateMuSig2SyntheticXpub()
Construct the BIP 328 synthetic xpub for a pubkey.
Definition at line 71 of file musig.cpp.
◆ MuSig2AggregatePubkeys() [1/2]
◆ MuSig2AggregatePubkeys() [2/2]
Compute the full aggregate pubkey from the given participant pubkeys in their current order.
Outputs the secp256k1_musig_keyagg_cache and validates that the computed aggregate pubkey matches an expected aggregate pubkey. This is necessary for most MuSig2 operations.
Definition at line 54 of file musig.cpp.
◆ MuSig2SessionID()
◆ MUSIG2_PUBNONCE_SIZE