iota.lib.cpp
IOTA C++ Library
Functions
IOTA::Crypto::MultiSigning Namespace Reference

Functions

std::vector< uint8_t > key (const std::vector< uint8_t > &seedBytes, uint32_t index, uint32_t security)
 
std::vector< uint8_t > digests (const std::vector< uint8_t > &keyBytes)
 
void addSignature (Models::Bundle &bundleToSign, const Models::Address &inputAddress, const std::vector< uint8_t > &key)
 
bool validateSignatures (const Models::Bundle &signedBundle, const Models::Address &inputAddress)
 

Detailed Description

Multi signing related functions.

Function Documentation

◆ addSignature()

void IOTA::Crypto::MultiSigning::addSignature ( Models::Bundle bundleToSign,
const Models::Address inputAddress,
const std::vector< uint8_t > &  key 
)

Adds the cosigner signatures to the corresponding bundle transaction

Parameters
bundleToSignBundle to be signed.
inputAddressInput address.
keyKey to sign with.

◆ digests()

std::vector<uint8_t> IOTA::Crypto::MultiSigning::digests ( const std::vector< uint8_t > &  keyBytes)

Compute digests from key.

Parameters
keyBytesThe key in bytes.
Returns
The digests.

◆ key()

std::vector<uint8_t> IOTA::Crypto::MultiSigning::key ( const std::vector< uint8_t > &  seedBytes,
uint32_t  index,
uint32_t  security 
)

Derive a private key from a seed.

Parameters
seedBytesSeed in bytes to be used for address generation.
indexThe index to start the generation from.
securityThe security to use for address generation.
Returns
The key as bytes.

◆ validateSignatures()

bool IOTA::Crypto::MultiSigning::validateSignatures ( const Models::Bundle signedBundle,
const Models::Address inputAddress 
)

Validate the signature fragment.

Parameters
signedBundleThe bundle.
inputAddressThe address.
Returns
whether the signatures are valid or not.