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
evm.hpp File Reference
#include <array>
#include <string>
#include <cstring>
#include <filesystem>
#include <vector>
#include <expected>
#include <fstream>
#include <istream>
#include <evmc/evmc.h>
#include <evmc/evmc.hpp>
#include <evmc/mocked_host.hpp>
#include <evmc/hex.hpp>
#include <evmone/evmone.h>
#include "native.h"
#include <asio.hpp>
#include <spdlog/spdlog.h>
#include <absl/container/flat_hash_map.h>
#include "utils.hpp"
#include "file.hpp"
#include "keccak256.hpp"
#include "pt.hpp"
#include "evm_storage.hpp"
#include "evm_formatter.hpp"

Go to the source code of this file.

Classes

struct  dcn::evm::DeployError
 
struct  dcn::evm::ExecuteError
 
class  dcn::evm::EVM
 
struct  std::formatter< dcn::evm::DeployError::Kind >
 
struct  std::formatter< dcn::evm::ExecuteError::Kind >
 

Namespaces

namespace  dcn
 
namespace  dcn::evm
 

Macros

#define interface   __STRUCT__
 

Typedefs

using dcn::evm::Address = evmc::address
 

Functions

asio::awaitable< std::expected< std::vector< std::uint8_t >, ExecuteError > > dcn::evm::fetchOwner (EVM &evm, const Address &address)
 
std::vector< std::uint8_t > dcn::evm::constructSelector (std::string signature)
 
template<class T >
std::vector< std::uint8_t > dcn::evm::encodeAsArg (const T &val)
 
template<>
std::vector< std::uint8_t > dcn::evm::encodeAsArg< Address > (const Address &address)
 
template<>
std::vector< std::uint8_t > dcn::evm::encodeAsArg< std::uint32_t > (const std::uint32_t &value)
 
template<>
std::vector< std::uint8_t > dcn::evm::encodeAsArg< std::vector< std::uint32_t > > (const std::vector< std::uint32_t > &vec)
 
template<>
std::vector< std::uint8_t > dcn::evm::encodeAsArg< std::vector< std::tuple< std::uint32_t, std::uint32_t > > > (const std::vector< std::tuple< std::uint32_t, std::uint32_t > > &vec)
 
template<>
std::vector< std::uint8_t > dcn::evm::encodeAsArg< std::string > (const std::string &str)
 
template<class T >
dcn::evm::decodeReturnedValue (const std::vector< std::uint8_t > &bytes)
 
template<>
std::vector< std::vector< std::uint32_t > > dcn::evm::decodeReturnedValue (const std::vector< std::uint8_t > &bytes)
 
template<>
Address dcn::evm::decodeReturnedValue (const std::vector< std::uint8_t > &bytes)
 
template<>
std::vector< Samples > dcn::evm::decodeReturnedValue (const std::vector< uint8_t > &bytes)
 

Macro Definition Documentation

◆ interface

#define interface   __STRUCT__