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::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__