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.cpp File Reference
#include "format_hash.hpp"
#include <algorithm>
#include <array>
#include <cstring>
#include <string>
#include "crypto.hpp"

Namespaces

namespace  dcn
 
namespace  dcn::chain
 

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)