Classes | |
| struct | DeployError |
| struct | DeployReceipt |
| struct | ExecuteError |
| struct | ExecuteReceipt |
| class | IChain |
| struct | IngestionConfig |
| struct | IngestionRuntimeOptions |
| struct | ResolvedScalarEntries |
| struct | ScalarHashEntry |
| struct | ScalarLabel |
Typedefs | |
| using | Address = evmc::address |
| using | RpcCall = std::function< std::optional< nlohmann::json >(const std::string &rpc_url, const nlohmann::json &request)> |
| using | json = nlohmann::json |
Functions | |
| std::optional< chain::Address > | readAddressWord (const std::uint8_t *data, std::size_t data_size, std::size_t offset=0) |
| std::optional< chain::Address > | readAddressWord (const std::vector< std::uint8_t > &data, std::size_t offset=0) |
| chain::Address | topicWordToAddress (const evmc::bytes32 &topic_word) |
| chain::Address | ethAddressFromPublicKey (const std::uint8_t *pubkey, std::size_t len) |
| std::vector< std::uint8_t > | constructSelector (std::string signature) |
| evmc::bytes32 | constructEventTopic (std::string signature) |
| std::optional< std::vector< evmc::bytes32 > > | decodeTopicWords (const std::vector< std::string > &topics_hex) |
| std::uint64_t | readUint256 (const std::vector< std::uint8_t > &bytes, std::size_t offset) |
| std::uint32_t | readUint32Padded (const std::vector< uint8_t > &bytes, std::size_t offset) |
| std::uint32_t | readUint32 (const std::vector< std::uint8_t > &bytes, std::size_t offset) |
| std::uint64_t | readOffset (const std::vector< std::uint8_t > &bytes, std::size_t offset) |
| std::optional< std::size_t > | readWordAsSizeT (const std::uint8_t *data, std::size_t data_size, std::size_t offset) |
| std::optional< std::uint32_t > | readUint32Word (const std::uint8_t *data, std::size_t data_size, std::size_t offset) |
| std::optional< std::string > | decodeAbiString (const std::uint8_t *data, std::size_t data_size, std::size_t string_offset) |
| std::optional< std::vector< std::string > > | decodeAbiStringArray (const std::uint8_t *data, std::size_t data_size, std::size_t array_offset) |
| std::optional< std::vector< std::uint32_t > > | decodeAbiUint32Array (const std::uint8_t *data, std::size_t data_size, std::size_t array_offset) |
| std::optional< std::vector< std::int32_t > > | decodeAbiInt32Array (const std::uint8_t *data, std::size_t data_size, std::size_t array_offset) |
| bool | equalBytes32 (const evmc::bytes32 &lhs, const evmc::bytes32 &rhs) |
| bool | lessBytes32 (const evmc::bytes32 &lhs, const evmc::bytes32 &rhs) |
| evmc::bytes32 | keccakBytes (const std::uint8_t *data, std::size_t size) |
| evmc::bytes32 | keccakString (std::string_view value) |
| evmc::bytes32 | composeFormatHash (const evmc::bytes32 &lhs, const evmc::bytes32 &rhs) |
| evmc::bytes32 | dimPathHash (std::uint32_t dim_id) |
| evmc::bytes32 | concatPathHash (const evmc::bytes32 &left, const evmc::bytes32 &right) |
| evmc::bytes32 | scalarPathLabelHash (const evmc::bytes32 &scalar_hash, const evmc::bytes32 &path_hash) |
| evmc::bytes32 | labelHashToFormatHash (const evmc::bytes32 &label_hash) |
| evmc::bytes32 | computeFormatHashFromLabelHashes (const std::vector< evmc::bytes32 > &label_hashes) |
| evmc::bytes32 | computeFormatHash (const std::vector< ScalarHashEntry > &hash_entries) |
| std::vector< ScalarLabel > | canonicalizeScalarLabels (const std::vector< ScalarLabel > &labels) |
| bool | scalarLabelsEqual (const std::vector< ScalarLabel > &lhs, const std::vector< ScalarLabel > &rhs) |
| using dcn::chain::Address = typedef evmc::address |
| using dcn::chain::json = typedef nlohmann::json |
| using dcn::chain::RpcCall = typedef std::function<std::optional<nlohmann::json>(const std::string & rpc_url, const nlohmann::json & request)> |
| std::vector< ScalarLabel > dcn::chain::canonicalizeScalarLabels | ( | const std::vector< ScalarLabel > & | labels | ) |
| evmc::bytes32 dcn::chain::composeFormatHash | ( | const evmc::bytes32 & | lhs, |
| const evmc::bytes32 & | rhs | ||
| ) |
| evmc::bytes32 dcn::chain::computeFormatHash | ( | const std::vector< ScalarHashEntry > & | hash_entries | ) |
| evmc::bytes32 dcn::chain::computeFormatHashFromLabelHashes | ( | const std::vector< evmc::bytes32 > & | label_hashes | ) |
| evmc::bytes32 dcn::chain::concatPathHash | ( | const evmc::bytes32 & | left, |
| const evmc::bytes32 & | right | ||
| ) |
| evmc::bytes32 dcn::chain::constructEventTopic | ( | std::string | signature | ) |
| std::vector< std::uint8_t > dcn::chain::constructSelector | ( | std::string | signature | ) |
| std::optional< std::vector< std::int32_t > > dcn::chain::decodeAbiInt32Array | ( | const std::uint8_t * | data, |
| std::size_t | data_size, | ||
| std::size_t | array_offset | ||
| ) |
| std::optional< std::string > dcn::chain::decodeAbiString | ( | const std::uint8_t * | data, |
| std::size_t | data_size, | ||
| std::size_t | string_offset | ||
| ) |
| std::optional< std::vector< std::string > > dcn::chain::decodeAbiStringArray | ( | const std::uint8_t * | data, |
| std::size_t | data_size, | ||
| std::size_t | array_offset | ||
| ) |
| std::optional< std::vector< std::uint32_t > > dcn::chain::decodeAbiUint32Array | ( | const std::uint8_t * | data, |
| std::size_t | data_size, | ||
| std::size_t | array_offset | ||
| ) |
| std::optional< std::vector< evmc::bytes32 > > dcn::chain::decodeTopicWords | ( | const std::vector< std::string > & | topics_hex | ) |
| evmc::bytes32 dcn::chain::dimPathHash | ( | std::uint32_t | dim_id | ) |
| bool dcn::chain::equalBytes32 | ( | const evmc::bytes32 & | lhs, |
| const evmc::bytes32 & | rhs | ||
| ) |
| chain::Address dcn::chain::ethAddressFromPublicKey | ( | const std::uint8_t * | pubkey, |
| std::size_t | len | ||
| ) |
| evmc::bytes32 dcn::chain::keccakBytes | ( | const std::uint8_t * | data, |
| std::size_t | size | ||
| ) |
| evmc::bytes32 dcn::chain::keccakString | ( | std::string_view | value | ) |
| evmc::bytes32 dcn::chain::labelHashToFormatHash | ( | const evmc::bytes32 & | label_hash | ) |
| bool dcn::chain::lessBytes32 | ( | const evmc::bytes32 & | lhs, |
| const evmc::bytes32 & | rhs | ||
| ) |
| std::optional< chain::Address > dcn::chain::readAddressWord | ( | const std::uint8_t * | data, |
| std::size_t | data_size, | ||
| std::size_t | offset = 0 |
||
| ) |
| std::optional< chain::Address > dcn::chain::readAddressWord | ( | const std::vector< std::uint8_t > & | data, |
| std::size_t | offset = 0 |
||
| ) |
| std::uint64_t dcn::chain::readOffset | ( | const std::vector< std::uint8_t > & | bytes, |
| std::size_t | offset | ||
| ) |
| std::uint64_t dcn::chain::readUint256 | ( | const std::vector< std::uint8_t > & | bytes, |
| std::size_t | offset | ||
| ) |
| std::uint32_t dcn::chain::readUint32 | ( | const std::vector< std::uint8_t > & | bytes, |
| std::size_t | offset | ||
| ) |
| std::uint32_t dcn::chain::readUint32Padded | ( | const std::vector< uint8_t > & | bytes, |
| std::size_t | offset | ||
| ) |
| std::optional< std::uint32_t > dcn::chain::readUint32Word | ( | const std::uint8_t * | data, |
| std::size_t | data_size, | ||
| std::size_t | offset | ||
| ) |
| std::optional< std::size_t > dcn::chain::readWordAsSizeT | ( | const std::uint8_t * | data, |
| std::size_t | data_size, | ||
| std::size_t | offset | ||
| ) |
| bool dcn::chain::scalarLabelsEqual | ( | const std::vector< ScalarLabel > & | lhs, |
| const std::vector< ScalarLabel > & | rhs | ||
| ) |
| evmc::bytes32 dcn::chain::scalarPathLabelHash | ( | const evmc::bytes32 & | scalar_hash, |
| const evmc::bytes32 & | path_hash | ||
| ) |
| chain::Address dcn::chain::topicWordToAddress | ( | const evmc::bytes32 & | topic_word | ) |