10#include <nlohmann/json_fwd.hpp>
35 std::expected<evmc::address, chain::DeployError>
signerAddress()
const override;
38 const std::vector<std::uint8_t> & init_code,
39 std::optional<std::uint64_t> gas_limit = std::nullopt,
40 std::uint64_t value_wei = 0)
const override;
42 std::expected<chain::DeployReceipt, chain::DeployError>
deployContract(
43 const std::vector<std::uint8_t> & init_code,
44 std::optional<std::uint64_t> gas_limit = std::nullopt,
45 std::uint64_t value_wei = 0)
const override;
48 std::expected<nlohmann::json, chain::DeployError> rpc(
const std::string & method, nlohmann::json params)
const;
51 std::array<std::uint8_t, 32> _private_key{};
52 evmc::address _signer_address{};
53 std::optional<chain::DeployError> _init_error;
Definition chain_interface.hpp:14
Definition sepolia_backend.hpp:29
const BackendConfig & config() const noexcept
Definition sepolia_backend.cpp:438
std::expected< std::string, chain::DeployError > 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 override
Definition sepolia_backend.cpp:452
std::expected< evmc::address, chain::DeployError > signerAddress() const override
Definition sepolia_backend.cpp:443
std::expected< chain::DeployReceipt, chain::DeployError > 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 override
Definition sepolia_backend.cpp:589
Definition sepolia_backend.hpp:15
Definition sepolia_backend.hpp:17
std::size_t max_receipt_polls
Definition sepolia_backend.hpp:25
std::string rpc_url
Definition sepolia_backend.hpp:18
std::string private_key_hex
Definition sepolia_backend.hpp:19
std::uint64_t gas_limit_fallback
Definition sepolia_backend.hpp:22
std::uint64_t chain_id
Definition sepolia_backend.hpp:21
std::uint64_t fallback_max_priority_fee_wei
Definition sepolia_backend.hpp:23
std::uint64_t receipt_poll_interval_ms
Definition sepolia_backend.hpp:24