16 std::optional<std::vector<evmc::bytes32>>
decodeTopicWords(
const std::vector<std::string> & topics_hex);
19 std::uint64_t
readUint256(
const std::vector<std::uint8_t> & bytes, std::size_t offset);
21 std::uint32_t
readUint32Padded(
const std::vector<uint8_t>& bytes, std::size_t offset);
24 std::uint32_t
readUint32(
const std::vector<std::uint8_t> & bytes, std::size_t offset);
26 std::uint64_t
readOffset(
const std::vector<std::uint8_t> & bytes, std::size_t offset);
28 std::optional<std::size_t>
readWordAsSizeT(
const std::uint8_t* data, std::size_t data_size, std::size_t offset);
30 std::optional<std::uint32_t>
readUint32Word(
const std::uint8_t* data, std::size_t data_size, std::size_t offset);
33 std::optional<std::string>
decodeAbiString(
const std::uint8_t* data, std::size_t data_size, std::size_t string_offset);
35 std::optional<std::vector<std::string>>
decodeAbiStringArray(
const std::uint8_t* data, std::size_t data_size, std::size_t array_offset);
37 std::optional<std::vector<std::uint32_t>>
decodeAbiUint32Array(
const std::uint8_t* data, std::size_t data_size, std::size_t array_offset);
39 std::optional<std::vector<std::int32_t>>
decodeAbiInt32Array(
const std::uint8_t* data, std::size_t data_size, std::size_t array_offset);
Definition address.hpp:17
std::optional< std::size_t > readWordAsSizeT(const std::uint8_t *data, std::size_t data_size, std::size_t offset)
Definition chain.cpp:81
std::vector< std::uint8_t > constructSelector(std::string signature)
Definition chain.cpp:7
std::optional< std::uint32_t > readUint32Word(const std::uint8_t *data, std::size_t data_size, std::size_t offset)
Definition chain.cpp:107
std::uint32_t readUint32(const std::vector< std::uint8_t > &bytes, std::size_t offset)
Definition chain.cpp:64
std::uint64_t readUint256(const std::vector< std::uint8_t > &bytes, std::size_t offset)
Definition chain.cpp:44
evmc::bytes32 constructEventTopic(std::string signature)
Definition chain.cpp:15
std::optional< std::vector< std::uint32_t > > decodeAbiUint32Array(const std::uint8_t *data, std::size_t data_size, std::size_t array_offset)
Definition chain.cpp:244
std::optional< std::vector< evmc::bytes32 > > decodeTopicWords(const std::vector< std::string > &topics_hex)
Definition chain.cpp:22
std::optional< std::vector< std::string > > decodeAbiStringArray(const std::uint8_t *data, std::size_t data_size, std::size_t array_offset)
Definition chain.cpp:136
std::optional< std::string > decodeAbiString(const std::uint8_t *data, std::size_t data_size, std::size_t string_offset)
Definition chain.cpp:118
std::uint32_t readUint32Padded(const std::vector< uint8_t > &bytes, std::size_t offset)
Definition chain.cpp:54
std::uint64_t readOffset(const std::vector< std::uint8_t > &bytes, std::size_t offset)
Definition chain.cpp:73
std::optional< std::vector< std::int32_t > > decodeAbiInt32Array(const std::uint8_t *data, std::size_t data_size, std::size_t array_offset)
Definition chain.cpp:187