Skip to content

sgns::multisig

Classes

Name
class sgns::multisig::MultiSig
Configured N-of-M signature evaluator.
struct sgns::multisig::QuorumResult
Result of an N-of-M quorum evaluation.

Types

Name
using std::vector< uint8_t > SignatureBytes
using std::vector< std::pair< std::string, SignatureBytes > > CollectedSignatures

Functions

Name
bool VerifyPayloadSignature(const std::string & address, const SignatureBytes & signature, const std::vector< uint8_t > & payload)
Verifies a signature over an arbitrary raw-byte payload. Delegates entirely to GeniusAccount::VerifySignature; no custom crypto or signing-bytes construction is performed here (the payload is assumed already-canonical).

Types Documentation

using SignatureBytes

using sgns::multisig::SignatureBytes = typedef std::vector<uint8_t>;

using CollectedSignatures

using sgns::multisig::CollectedSignatures = typedef std::vector<std::pair<std::string, SignatureBytes> >;

Functions Documentation

function VerifyPayloadSignature

bool VerifyPayloadSignature(
    const std::string & address,
    const SignatureBytes & signature,
    const std::vector< uint8_t > & payload
)

Verifies a signature over an arbitrary raw-byte payload. Delegates entirely to GeniusAccount::VerifySignature; no custom crypto or signing-bytes construction is performed here (the payload is assumed already-canonical).

Parameters:

  • address Public address (hex-encoded public key) the signature is claimed to be from.
  • signature Raw signature bytes to verify.
  • payload Raw payload bytes the signature is claimed to cover.

Return: true if the signature is valid for the given address and payload, false otherwise (including malformed address or incorrectly sized signature).


Updated on 2026-08-06 at 13:59:18 +0000