Scorum
Classes | Namespaces | Typedefs | Enumerations | Functions
types.hpp File Reference
#include <fc/container/flat_fwd.hpp>
#include <fc/io/varint.hpp>
#include <fc/io/enum_type.hpp>
#include <fc/crypto/sha224.hpp>
#include <fc/crypto/ripemd160.hpp>
#include <fc/crypto/elliptic.hpp>
#include <fc/reflect/reflect.hpp>
#include <fc/reflect/variant.hpp>
#include <fc/optional.hpp>
#include <fc/safe.hpp>
#include <fc/container/flat.hpp>
#include <fc/string.hpp>
#include <fc/fixed_string.hpp>
#include <fc/io/raw.hpp>
#include <fc/uint128.hpp>
#include <fc/static_variant.hpp>
#include <fc/smart_ref_fwd.hpp>
#include <fc/time.hpp>
#include <boost/multiprecision/cpp_int.hpp>
#include <boost/uuid/uuid.hpp>
#include <memory>
#include <vector>
#include <deque>
#include <cstdint>

Go to the source code of this file.

Classes

struct  scorum::void_t
 
struct  scorum::protocol::public_key_type
 
struct  scorum::protocol::public_key_type::binary_key
 
struct  scorum::protocol::extended_public_key_type
 
struct  scorum::protocol::extended_public_key_type::binary_key
 
struct  scorum::protocol::extended_private_key_type
 
struct  scorum::protocol::extended_private_key_type::binary_key
 

Namespaces

 scorum
 
 scorum::protocol
 
 fc
 

Typedefs

typedef boost::multiprecision::uint256_t scorum::u256
 
typedef boost::multiprecision::uint512_t scorum::u512
 
using scorum::uuid_type = boost::uuids::uuid
 
typedef fc::ecc::private_key scorum::protocol::private_key_type
 
typedef fc::sha256 scorum::protocol::chain_id_type
 
typedef fc::fixed_string_16 scorum::protocol::account_name_type
 
typedef fc::ripemd160 scorum::protocol::block_id_type
 
typedef fc::ripemd160 scorum::protocol::checksum_type
 
typedef fc::ripemd160 scorum::protocol::transaction_id_type
 
typedef fc::sha256 scorum::protocol::digest_type
 
typedef fc::ecc::compact_signature scorum::protocol::signature_type
 
typedef uint16_t scorum::protocol::authority_weight_type
 
typedef uint16_t scorum::protocol::percent_type
 
typedef int16_t scorum::protocol::vote_weight_type
 
using scorum::protocol::share_value_type = int64_t
 
using scorum::protocol::share_type = fc::safe< share_value_type >
 

Enumerations

enum class  scorum::protocol::curve_id { scorum::protocol::quadratic , scorum::protocol::linear , scorum::protocol::square_root , scorum::protocol::power1dot5 }
 
enum class  scorum::protocol::budget_type { scorum::protocol::post , scorum::protocol::banner }
 

Functions

void fc::to_variant (const scorum::protocol::public_key_type &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, scorum::protocol::public_key_type &vo)
 
void fc::to_variant (const scorum::protocol::extended_public_key_type &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, scorum::protocol::extended_public_key_type &vo)
 
void fc::to_variant (const scorum::protocol::extended_private_key_type &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, scorum::protocol::extended_private_key_type &vo)
 
void fc::to_variant (const boost::uuids::uuid &, fc::variant &)
 
void fc::from_variant (const fc::variant &, boost::uuids::uuid &)