Skip to content

eth::codec::Transaction

Full Ethereum transaction covering legacy, EIP-2930 and EIP-1559 formats.

#include <objects.hpp>

Public Attributes

Name
TransactionType type
uint64_t nonce
uint64_t gas_limit
std::optional< Address > to
Empty for contract creation.
intx::uint256 value
ByteBuffer data
std::optional< intx::uint256 > gas_price
std::optional< intx::uint256 > max_priority_fee_per_gas
std::optional< intx::uint256 > max_fee_per_gas
std::vector< AccessListEntry > access_list
std::optional< uint64_t > chain_id
intx::uint256 v
intx::uint256 r
intx::uint256 s

Public Attributes Documentation

variable type

TransactionType type = TransactionType::kLegacy;

variable nonce

uint64_t nonce = 0;

variable gas_limit

uint64_t gas_limit = 0;

variable to

std::optional< Address > to;

Empty for contract creation.

variable value

intx::uint256 value {};

variable data

ByteBuffer data;

variable gas_price

std::optional< intx::uint256 > gas_price;

variable max_priority_fee_per_gas

std::optional< intx::uint256 > max_priority_fee_per_gas;

variable max_fee_per_gas

std::optional< intx::uint256 > max_fee_per_gas;

variable access_list

std::vector< AccessListEntry > access_list;

variable chain_id

std::optional< uint64_t > chain_id;

variable v

intx::uint256 v {};

variable r

intx::uint256 r {};

variable s

intx::uint256 s {};

Updated on 2026-04-13 at 23:22:46 -0700