3 #include "block/carray.hpp"
4 #include "block/qaddresses.hpp"
46 return a.type_m < b.type_m;
74 const quint64 &return_amount_m);
81 return return_amount_;
85 quint64 return_amount_;
Definition: qunlock_conditions.hpp:63
Address_Unlock_Condition(const std::shared_ptr< const class Address > &address_m)
Definition: qunlock_conditions.cpp:57
Definition: qunlock_conditions.hpp:106
void serialize(QDataStream &out) const
Definition: qunlock_conditions.cpp:182
quint32 unix_time(void) const
Definition: qunlock_conditions.hpp:114
QJsonObject get_Json(void) const
Definition: qunlock_conditions.cpp:187
Expiration_Unlock_Condition(const quint32 &unix_time_m, const std::shared_ptr< const class Address > &return_address_m)
Definition: qunlock_conditions.cpp:170
Definition: qunlock_conditions.hpp:132
Governor_Address_Unlock_Condition(const std::shared_ptr< const class Address > &address_m)
Definition: qunlock_conditions.cpp:84
Definition: qunlock_conditions.hpp:139
Immutable_Alias_Address_Unlock_Condition(const std::shared_ptr< const class Address > &address_m)
Definition: qunlock_conditions.cpp:98
Definition: qunlock_conditions.hpp:124
State_Controller_Address_Unlock_Condition(const std::shared_ptr< const class Address > &address_m)
Definition: qunlock_conditions.cpp:70
Definition: qunlock_conditions.hpp:71
void serialize(QDataStream &out) const
Definition: qunlock_conditions.cpp:123
QJsonObject get_Json(void) const
Definition: qunlock_conditions.cpp:128
Storage_Deposit_Return_Unlock_Condition(const std::shared_ptr< const class Address > &return_address_m, const quint64 &return_amount_m)
Definition: qunlock_conditions.cpp:112
quint64 return_amount(void) const
Definition: qunlock_conditions.hpp:79
Definition: qunlock_conditions.hpp:89
QJsonObject get_Json(void) const
Definition: qunlock_conditions.cpp:155
void serialize(QDataStream &out) const
Definition: qunlock_conditions.cpp:150
quint32 unix_time(void) const
Definition: qunlock_conditions.hpp:96
Timelock_Unlock_Condition(const quint32 &unix_time_m)
Definition: qunlock_conditions.cpp:142
Definition: qunlock_conditions.hpp:13
friend bool operator<(const Unlock_Condition &a, const Unlock_Condition &b)
Definition: qunlock_conditions.hpp:44
static std::shared_ptr< const Unlock_Condition > Immutable_Alias_Address(const std::shared_ptr< const class Address > &address_m)
Definition: qunlock_conditions.cpp:92
std::shared_ptr< const class Address > address(void) const
Definition: qunlock_conditions.hpp:48
static std::shared_ptr< const Unlock_Condition > Timelock(const quint32 &unix_time_m)
Definition: qunlock_conditions.cpp:137
types type(void) const
Definition: qunlock_conditions.hpp:52
static std::shared_ptr< const Unlock_Condition > Address(const std::shared_ptr< const class Address > &address_m)
Definition: qunlock_conditions.cpp:52
static std::shared_ptr< const Unlock_Condition > State_Controller_Address(const std::shared_ptr< const class Address > &address_m)
Definition: qunlock_conditions.cpp:64
virtual QJsonObject get_Json(void) const
Definition: qunlock_conditions.cpp:12
static std::shared_ptr< const Unlock_Condition > Storage_Deposit_Return(const std::shared_ptr< const class Address > &return_address_m, const quint64 &return_amount_m)
Definition: qunlock_conditions.cpp:106
virtual void serialize(QDataStream &out) const
Definition: qunlock_conditions.cpp:7
types
Definition: qunlock_conditions.hpp:16
@ Storage_Deposit_Return_typ
Definition: qunlock_conditions.hpp:18
@ Governor_Address_typ
Definition: qunlock_conditions.hpp:22
@ Expiration_typ
Definition: qunlock_conditions.hpp:20
@ Address_typ
Definition: qunlock_conditions.hpp:17
@ State_Controller_Address_typ
Definition: qunlock_conditions.hpp:21
@ Immutable_Alias_Address_typ
Definition: qunlock_conditions.hpp:23
@ Timelock_typ
Definition: qunlock_conditions.hpp:19
static std::shared_ptr< const Unlock_Condition > from_(from_type &val)
Definition: qunlock_conditions.cpp:21
static std::shared_ptr< const Unlock_Condition > Governor_Address(const std::shared_ptr< const class Address > &address_m)
Definition: qunlock_conditions.cpp:78
static std::shared_ptr< const Unlock_Condition > Expiration(const quint32 &unix_time_m, const std::shared_ptr< const class Address > &return_address_m)
Definition: qunlock_conditions.cpp:164
Unlock_Condition(types typ, const std::shared_ptr< const Address > &address_m=nullptr)
Definition: qunlock_conditions.cpp:19
Definition: carray.hpp:22