Common
Table of Contents
Interfaces
- BinarySerializableInterface
- HashSerializable
- Hash serializable is interface to mark classes that can serialize themselves into blob of max size of hash (ie. fit
abi single slot that's 32 bytes)
Classes
- AccessListTransaction
- LegacyTransaction is a class for handling Ethereum legacy transactions (pre EIP1559), with pre EIP155 or post EIP155
support
- Address
- Address is a class for representing and manipulating Ethereum addresses.
- Block
- Block is a container for Ethereum block and contains various attributes related to it.
- BlockNonce
- BlockNonce represents Ethereum block nonces.
- Bloom
- Bloom is a class for storing Ethereum block log bloom.
- CancunTransaction
- DencunTransaction is transaction type 3, enabled in Proto-DankSharding ethereum upgrade, defined by EIP 4844
- Hash
- Hash is a class for representing Ethereum hashes and sets structure and method for another single value data types
such as Ethereum Address.
- LegacyTransaction
- LegacyTransaction is a class for handling Ethereum legacy transactions (pre EIP1559), with pre EIP155 or post EIP155
support
- Log
- Log represents an Ethereum log entry, emitted by smart contracts.
- LondonTransaction
- LondonTransaction handles Ethereum transactions post EIP-1559.
- Receipt
- Receipt represents the outcome of a transaction, including logs, hash, deployed contract address, gas information,
and other information.
- SolidityFunction
- SolidityFunction represents a Solidity function type, consisting with its address and 4-byte signature, uniquely
pointing to address and selector.
- SolidityFunction4BytesSignature
- SolidityFunction4BytesSignature is container class for a 4-byte function signature in Solidity.
- Transaction
- Transaction serves as an abstract base class for Ethereum transactions. It represents any transaction, can be signed
or unsigned.
- ValidatorWithdrawal
- ValidatorWithdrawal represents a withdrawal event from a validator, including the amount and related indexes.
Enums
- TransactionType
- TransactionType defines various types of Ethereum transactions.