MCPcopy Create free account
hub / github.com/ElementsProject/elements / Finalize

Method Finalize

src/crypto/muhash.cpp:313–322  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

311}
312
313void MuHash3072::Finalize(uint256& out) noexcept
314{
315 m_numerator.Divide(m_denominator);
316 m_denominator.SetToOne(); // Needed to keep the MuHash object valid
317
318 unsigned char data[Num3072::BYTE_SIZE];
319 m_numerator.ToBytes(data);
320
321 out = (CHashWriter(SER_DISK, 0) << data).GetSHA256();
322}
323
324MuHash3072& MuHash3072::operator*=(const MuHash3072& mul) noexcept
325{

Callers

nothing calls this directly

Calls 5

CHashWriterClass · 0.85
DivideMethod · 0.80
SetToOneMethod · 0.80
GetSHA256Method · 0.80
ToBytesMethod · 0.45

Tested by

no test coverage detected