#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 > | |
| 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) |
| #define interface __STRUCT__ |