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::chain::IChain Class Referenceabstract

#include <chain_interface.hpp>

Inheritance diagram for dcn::chain::IChain:
dcn::sepolia::SepoliaBackend

Public Member Functions

virtual ~IChain ()=default
 
virtual std::expected< Address, DeployErrorsignerAddress () const =0
 
virtual std::expected< std::string, DeployErrorsendCreateTransaction (const std::vector< std::uint8_t > &init_code, std::optional< std::uint64_t > gas_limit=std::nullopt, std::uint64_t value_wei=0) const =0
 
virtual std::expected< DeployReceipt, DeployErrordeployContract (const std::vector< std::uint8_t > &init_code, std::optional< std::uint64_t > gas_limit=std::nullopt, std::uint64_t value_wei=0) const =0
 

Constructor & Destructor Documentation

◆ ~IChain()

virtual dcn::chain::IChain::~IChain ( )
virtualdefault

Member Function Documentation

◆ deployContract()

virtual std::expected< DeployReceipt, DeployError > dcn::chain::IChain::deployContract ( const std::vector< std::uint8_t > &  init_code,
std::optional< std::uint64_t >  gas_limit = std::nullopt,
std::uint64_t  value_wei = 0 
) const
pure virtual

◆ sendCreateTransaction()

virtual std::expected< std::string, DeployError > dcn::chain::IChain::sendCreateTransaction ( const std::vector< std::uint8_t > &  init_code,
std::optional< std::uint64_t >  gas_limit = std::nullopt,
std::uint64_t  value_wei = 0 
) const
pure virtual

◆ signerAddress()

virtual std::expected< Address, DeployError > dcn::chain::IChain::signerAddress ( ) const
pure virtual

The documentation for this class was generated from the following file: