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
chain.cpp File Reference
#include "chain.hpp"

Namespaces

namespace  dcn
 
namespace  dcn::chain
 

Functions

std::vector< std::uint8_t > dcn::chain::constructSelector (std::string signature)
 
evmc::bytes32 dcn::chain::constructEventTopic (std::string signature)
 
std::optional< std::vector< evmc::bytes32 > > dcn::chain::decodeTopicWords (const std::vector< std::string > &topics_hex)
 
std::uint64_t dcn::chain::readUint256 (const std::vector< std::uint8_t > &bytes, std::size_t offset)
 
std::uint32_t dcn::chain::readUint32Padded (const std::vector< uint8_t > &bytes, std::size_t offset)
 
std::uint32_t dcn::chain::readUint32 (const std::vector< std::uint8_t > &bytes, std::size_t offset)
 
std::uint64_t dcn::chain::readOffset (const std::vector< std::uint8_t > &bytes, std::size_t offset)
 
std::optional< std::size_t > dcn::chain::readWordAsSizeT (const std::uint8_t *data, std::size_t data_size, std::size_t offset)
 
std::optional< std::uint32_t > dcn::chain::readUint32Word (const std::uint8_t *data, std::size_t data_size, std::size_t offset)
 
std::optional< std::string > dcn::chain::decodeAbiString (const std::uint8_t *data, std::size_t data_size, std::size_t string_offset)
 
std::optional< std::vector< std::string > > dcn::chain::decodeAbiStringArray (const std::uint8_t *data, std::size_t data_size, std::size_t array_offset)
 
std::optional< std::vector< std::int32_t > > dcn::chain::decodeAbiInt32Array (const std::uint8_t *data, std::size_t data_size, std::size_t array_offset)
 
std::optional< std::vector< std::uint32_t > > dcn::chain::decodeAbiUint32Array (const std::uint8_t *data, std::size_t data_size, std::size_t array_offset)