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
dcn::evm Namespace Reference

Classes

class  EVM
class  EVMStorage

Functions

asio::awaitable< std::expected< std::vector< std::uint8_t >, chain::ExecuteError > > fetchOwner (EVM &evm, const chain::Address &address)
template<class T>
std::vector< std::uint8_t > encodeAsArg (const T &val)
template<>
std::vector< std::uint8_t > encodeAsArg< chain::Address > (const chain::Address &address)
template<>
std::vector< std::uint8_t > encodeAsArg< std::uint32_t > (const std::uint32_t &value)
template<>
std::vector< std::uint8_t > encodeAsArg< std::vector< std::uint32_t > > (const std::vector< std::uint32_t > &vec)
template<>
std::vector< std::uint8_t > 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 > encodeAsArg< std::vector< std::tuple< std::uint32_t, std::uint32_t, std::uint32_t > > > (const std::vector< std::tuple< std::uint32_t, std::uint32_t, std::uint32_t > > &vec)
template<>
std::vector< std::uint8_t > encodeAsArg< std::string > (const std::string &str)
template<typename H>
AbslHashValue (H h, const evmc::address &addr)
template<>
std::vector< std::uint8_t > encodeAsArg< chain::Address > (const chain::Address &address)
template<>
std::vector< std::uint8_t > encodeAsArg< std::uint32_t > (const std::uint32_t &value)
template<>
std::vector< std::uint8_t > encodeAsArg< std::vector< std::uint32_t > > (const std::vector< std::uint32_t > &vec)
template<>
std::vector< std::uint8_t > 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 > encodeAsArg< std::vector< std::tuple< std::uint32_t, std::uint32_t, std::uint32_t > > > (const std::vector< std::tuple< std::uint32_t, std::uint32_t, std::uint32_t > > &vec)
template<>
std::vector< std::uint8_t > encodeAsArg< std::string > (const std::string &str)

Variables

const std::uint64_t DEFAULT_GAS_LIMIT = 100'000'000

Function Documentation

◆ AbslHashValue()

template<typename H>
H dcn::evm::AbslHashValue ( H h,
const evmc::address & addr )
inline

◆ encodeAsArg()

template<class T>
std::vector< std::uint8_t > dcn::evm::encodeAsArg ( const T & val)

◆ encodeAsArg< chain::Address >() [1/2]

template<>
std::vector< std::uint8_t > dcn::evm::encodeAsArg< chain::Address > ( const chain::Address & address)

◆ encodeAsArg< chain::Address >() [2/2]

template<>
std::vector< std::uint8_t > dcn::evm::encodeAsArg< chain::Address > ( const chain::Address & address)

◆ encodeAsArg< std::string >() [1/2]

template<>
std::vector< std::uint8_t > dcn::evm::encodeAsArg< std::string > ( const std::string & str)

◆ encodeAsArg< std::string >() [2/2]

template<>
std::vector< std::uint8_t > dcn::evm::encodeAsArg< std::string > ( const std::string & str)

◆ encodeAsArg< std::uint32_t >() [1/2]

template<>
std::vector< std::uint8_t > dcn::evm::encodeAsArg< std::uint32_t > ( const std::uint32_t & value)

◆ encodeAsArg< std::uint32_t >() [2/2]

template<>
std::vector< std::uint8_t > dcn::evm::encodeAsArg< std::uint32_t > ( const std::uint32_t & value)

◆ encodeAsArg< std::vector< std::tuple< std::uint32_t, std::uint32_t > > >() [1/2]

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)

◆ encodeAsArg< std::vector< std::tuple< std::uint32_t, std::uint32_t > > >() [2/2]

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)

◆ encodeAsArg< std::vector< std::tuple< std::uint32_t, std::uint32_t, std::uint32_t > > >() [1/2]

template<>
std::vector< std::uint8_t > dcn::evm::encodeAsArg< std::vector< std::tuple< std::uint32_t, std::uint32_t, std::uint32_t > > > ( const std::vector< std::tuple< std::uint32_t, std::uint32_t, std::uint32_t > > & vec)

◆ encodeAsArg< std::vector< std::tuple< std::uint32_t, std::uint32_t, std::uint32_t > > >() [2/2]

template<>
std::vector< std::uint8_t > dcn::evm::encodeAsArg< std::vector< std::tuple< std::uint32_t, std::uint32_t, std::uint32_t > > > ( const std::vector< std::tuple< std::uint32_t, std::uint32_t, std::uint32_t > > & vec)

◆ encodeAsArg< std::vector< std::uint32_t > >() [1/2]

template<>
std::vector< std::uint8_t > dcn::evm::encodeAsArg< std::vector< std::uint32_t > > ( const std::vector< std::uint32_t > & vec)

◆ encodeAsArg< std::vector< std::uint32_t > >() [2/2]

template<>
std::vector< std::uint8_t > dcn::evm::encodeAsArg< std::vector< std::uint32_t > > ( const std::vector< std::uint32_t > & vec)

◆ fetchOwner()

asio::awaitable< std::expected< std::vector< std::uint8_t >, chain::ExecuteError > > dcn::evm::fetchOwner ( EVM & evm,
const chain::Address & address )

Variable Documentation

◆ DEFAULT_GAS_LIMIT

const std::uint64_t dcn::evm::DEFAULT_GAS_LIMIT = 100'000'000