Decentralised Art Server
High-performance C++ backend that exposes HTML interface and a secure REST API for managing Performative Transactions entities
 
Loading...
Searching...
No Matches
format_hash.hpp File Reference
#include <cstddef>
#include <cstdint>
#include <string>
#include <string_view>
#include <vector>
#include <evmc/evmc.hpp>

Go to the source code of this file.

Classes

struct  dcn::chain::ScalarHashEntry
 
struct  dcn::chain::ScalarLabel
 
struct  dcn::chain::ResolvedScalarEntries
 

Namespaces

namespace  dcn
 
namespace  dcn::chain
 

Macros

#define interface   __STRUCT__
 

Functions

bool dcn::chain::equalBytes32 (const evmc::bytes32 &lhs, const evmc::bytes32 &rhs)
 
bool dcn::chain::lessBytes32 (const evmc::bytes32 &lhs, const evmc::bytes32 &rhs)
 
evmc::bytes32 dcn::chain::keccakBytes (const std::uint8_t *data, std::size_t size)
 
evmc::bytes32 dcn::chain::keccakString (std::string_view value)
 
evmc::bytes32 dcn::chain::composeFormatHash (const evmc::bytes32 &lhs, const evmc::bytes32 &rhs)
 
evmc::bytes32 dcn::chain::dimPathHash (std::uint32_t dim_id)
 
evmc::bytes32 dcn::chain::concatPathHash (const evmc::bytes32 &left, const evmc::bytes32 &right)
 
evmc::bytes32 dcn::chain::scalarPathLabelHash (const evmc::bytes32 &scalar_hash, const evmc::bytes32 &path_hash)
 
evmc::bytes32 dcn::chain::labelHashToFormatHash (const evmc::bytes32 &label_hash)
 
evmc::bytes32 dcn::chain::computeFormatHashFromLabelHashes (const std::vector< evmc::bytes32 > &label_hashes)
 
evmc::bytes32 dcn::chain::computeFormatHash (const std::vector< ScalarHashEntry > &hash_entries)
 
std::vector< ScalarLabeldcn::chain::canonicalizeScalarLabels (const std::vector< ScalarLabel > &labels)
 
bool dcn::chain::scalarLabelsEqual (const std::vector< ScalarLabel > &lhs, const std::vector< ScalarLabel > &rhs)
 

Macro Definition Documentation

◆ interface

#define interface   __STRUCT__