#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 | |
class | dcn::EVM |
Namespaces | |
namespace | dcn |
Macros | |
#define | interface __STRUCT__ |
Functions | |
asio::awaitable< std::expected< std::vector< std::uint8_t >, evmc_status_code > > | dcn::fetchOwner (EVM &evm, const evmc::address &address) |
std::vector< std::uint8_t > | dcn::constructFunctionSelector (std::string signature) |
template<class T > | |
std::vector< std::uint8_t > | dcn::encodeAsArg (const T &val) |
template<> | |
std::vector< std::uint8_t > | dcn::encodeAsArg< evmc::address > (const evmc::address &address) |
template<> | |
std::vector< std::uint8_t > | dcn::encodeAsArg< std::uint32_t > (const std::uint32_t &value) |
template<> | |
std::vector< std::uint8_t > | dcn::encodeAsArg< std::vector< std::uint32_t > > (const std::vector< std::uint32_t > &vec) |
template<> | |
std::vector< std::uint8_t > | dcn::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::encodeAsArg< std::string > (const std::string &str) |
template<class T > | |
T | dcn::decodeReturnedValue (const std::vector< std::uint8_t > &bytes) |
template<> | |
std::vector< std::vector< std::uint32_t > > | dcn::decodeReturnedValue (const std::vector< std::uint8_t > &bytes) |
template<> | |
evmc::address | dcn::decodeReturnedValue (const std::vector< std::uint8_t > &bytes) |
template<> | |
std::vector< Samples > | dcn::decodeReturnedValue (const std::vector< uint8_t > &bytes) |
#define interface __STRUCT__ |