purify
C++ Purify implementation with native circuit and BPP support
Loading...
Searching...
No Matches
purify::puresign_plusplus::Signature Struct Reference

Standard 64-byte BIP340 signature. More...

#include <bppp.hpp>

Public Member Functions

Nonce nonce () const
 Returns the x-only public nonce encoded in the first 32 signature bytes.
 
Scalar32 s () const
 Returns the 32-byte Schnorr s scalar encoded in the last 32 signature bytes.
 
Bytes serialize () const
 Serializes this signature into its fixed-size wire format.
 

Static Public Member Functions

static Result< Signaturedeserialize (std::span< const unsigned char > serialized, purify_secp_context *secp_context)
 Parses a serialized BIP340 signature.
 

Data Fields

Signature64 bytes {}
 

Static Public Attributes

static constexpr std::size_t kSerializedSize = 64
 

Detailed Description

Definition at line 195 of file bppp.hpp.

Member Function Documentation

◆ deserialize()

Result< Signature > purify::puresign_plusplus::Signature::deserialize ( std::span< const unsigned char >  serialized,
purify_secp_context secp_context 
)
static

◆ nonce()

◆ s()

Scalar32 purify::puresign_plusplus::Signature::s ( ) const

Definition at line 92 of file bppp.cpp.

References bytes.

◆ serialize()

Bytes purify::puresign_plusplus::Signature::serialize ( ) const

Definition at line 98 of file bppp.cpp.

References bytes.

Field Documentation

◆ bytes

Signature64 purify::puresign_plusplus::Signature::bytes {}

◆ kSerializedSize

constexpr std::size_t purify::puresign_plusplus::Signature::kSerializedSize = 64
staticconstexpr

Definition at line 196 of file bppp.hpp.

Referenced by deserialize().


The documentation for this struct was generated from the following files: