CatapultServer  v0.5.0.1 (Elephant)
MultisigEntrySerializer.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "MultisigEntry.h"
23 #include "catapult/io/Stream.h"
24 
25 namespace catapult { namespace state {
26 
30  static constexpr uint16_t State_Version = 1;
31 
33  static void Save(const MultisigEntry& entry, io::OutputStream& output);
34 
36  static MultisigEntry Load(io::InputStream& input);
37  };
38 }}
MultisigEntrySerializer.h
catapult::utils::SortedKeySet
std::set< Key > SortedKeySet
A sorted key set.
Definition: ArraySet.h:67
catapult::io::Write8
void Write8(TIo &output, uint8_t value)
Writes value into output.
Definition: PodIoUtils.h:54
catapult::state::MultisigEntrySerializer::Save
static void Save(const MultisigEntry &entry, io::OutputStream &output)
Saves entry to output.
Definition: MultisigEntrySerializer.cpp:35
catapult::state::MultisigEntrySerializer
Policy for saving and loading multisig entry data.
Definition: MultisigEntrySerializer.h:28
catapult::state::MultisigEntrySerializer::State_Version
static constexpr uint16_t State_Version
Serialized state version.
Definition: MultisigEntrySerializer.h:30
catapult::io::OutputStream::write
virtual void write(const RawBuffer &buffer)=0
MultisigEntry.h
catapult::state::MultisigCosignatoryOfMixin::multisigAccounts
const utils::SortedKeySet & multisigAccounts() const
Gets multisig account keys.
Definition: MultisigEntry.h:81
catapult::io::InputStream
Reader interface.
Definition: Stream.h:27
catapult::io::Read8
auto Read8(TIo &input)
Reads value from input.
Definition: PodIoUtils.h:90
HexFormatter.h
catapult::state::MultisigEntry
Multisig entry.
Definition: MultisigEntry.h:95
catapult::state::MultisigEntry::key
const Key & key() const
Gets the account public key.
Definition: MultisigEntry.h:103
catapult::state::MultisigCosignatoriesMixin::minRemoval
uint8_t minRemoval() const
Gets the number of cosignatories required when removing an account.
Definition: MultisigEntry.h:62
catapult::io::Write64
void Write64(TIo &output, uint64_t value)
Writes value into output.
Definition: PodIoUtils.h:36
catapult::state::MultisigEntrySerializer::Load
static MultisigEntry Load(io::InputStream &input)
Loads a single value from input.
Definition: MultisigEntrySerializer.cpp:55
catapult::io::InputStream::read
virtual void read(const MutableRawBuffer &buffer)=0
catapult::state::MultisigCosignatoriesMixin::minApproval
uint8_t minApproval() const
Gets the number of cosignatories required when approving (any) transaction.
Definition: MultisigEntry.h:52
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::io::Read64
auto Read64(TIo &input)
Reads value from input.
Definition: PodIoUtils.h:66
PodIoUtils.h
catapult::utils::ByteArray< Key_Size, Key_tag >
Stream.h
catapult::state::MultisigCosignatoriesMixin::cosignatories
const utils::SortedKeySet & cosignatories() const
Gets cosignatory account keys.
Definition: MultisigEntry.h:37
catapult::io::OutputStream
Writer interface.
Definition: Stream.h:41