OpenCBDC Transaction Processor
Loading...
Searching...
No Matches
parsec/agent/runners/evm/format.hpp
Go to the documentation of this file.
1// Copyright (c) 2022 MIT Digital Currency Initiative,
2// Federal Reserve Bank of Boston
3// Distributed under the MIT software license, see the accompanying
4// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
6#ifndef OPENCBDC_TX_SRC_PARSEC_AGENT_RUNNERS_EVM_FORMAT_H_
7#define OPENCBDC_TX_SRC_PARSEC_AGENT_RUNNERS_EVM_FORMAT_H_
8
9#include "messages.hpp"
11
12namespace cbdc {
13 auto operator<<(serializer& ser,
14 const parsec::agent::runner::evm_account& acc)
15 -> serializer&;
16 auto operator>>(serializer& deser, parsec::agent::runner::evm_account& acc)
17 -> serializer&;
18
19 auto operator<<(serializer& ser, const evmc::address& addr) -> serializer&;
20 auto operator>>(serializer& deser, evmc::address& addr) -> serializer&;
21
22 auto operator<<(serializer& ser, const evmc::bytes32& b) -> serializer&;
23 auto operator>>(serializer& deser, evmc::bytes32& b) -> serializer&;
24
25 auto operator<<(serializer& ser, const parsec::agent::runner::evm_tx& tx)
26 -> serializer&;
27 auto operator>>(serializer& deser, parsec::agent::runner::evm_tx& tx)
28 -> serializer&;
29
30 auto operator<<(serializer& ser, const parsec::agent::runner::evm_sig& s)
31 -> serializer&;
32 auto operator>>(serializer& deser, parsec::agent::runner::evm_sig& s)
33 -> serializer&;
34
35 auto operator<<(serializer& ser,
36 const parsec::agent::runner::evm_access_tuple& at)
37 -> serializer&;
38 auto operator>>(serializer& deser,
39 parsec::agent::runner::evm_access_tuple& at)
40 -> serializer&;
41
42 auto operator<<(serializer& ser, const parsec::agent::runner::evm_log& l)
43 -> serializer&;
44 auto operator>>(serializer& deser, parsec::agent::runner::evm_log& l)
45 -> serializer&;
46
47 auto operator<<(serializer& ser,
48 const parsec::agent::runner::evm_tx_receipt& r)
49 -> serializer&;
50 auto operator>>(serializer& deser,
51 parsec::agent::runner::evm_tx_receipt& r) -> serializer&;
52
53 auto operator<<(serializer& ser, const parsec::agent::runner::code_key& k)
54 -> serializer&;
55 auto operator>>(serializer& deser, parsec::agent::runner::code_key& k)
56 -> serializer&;
57
58 auto operator<<(serializer& ser,
59 const parsec::agent::runner::storage_key& k)
60 -> serializer&;
61 auto operator>>(serializer& deser, parsec::agent::runner::storage_key& k)
62 -> serializer&;
63 auto operator<<(serializer& ser,
64 const parsec::agent::runner::evm_dryrun_tx& tx)
65 -> serializer&;
66
67 auto operator>>(serializer& deser,
68 parsec::agent::runner::evm_dryrun_tx& tx) -> serializer&;
69
70 auto operator>>(serializer& deser,
71 parsec::agent::runner::evm_pretend_block& b)
72 -> serializer&;
73 auto operator<<(serializer& ser,
74 const parsec::agent::runner::evm_pretend_block& b)
75 -> serializer&;
76
77 auto operator>>(serializer& deser,
78 parsec::agent::runner::evm_log_query& lq) -> serializer&;
79 auto operator<<(serializer& ser,
80 const parsec::agent::runner::evm_log_query& lq)
81 -> serializer&;
82
83 auto operator>>(serializer& deser,
84 parsec::agent::runner::evm_log_index& idx) -> serializer&;
85 auto operator<<(serializer& ser,
86 const parsec::agent::runner::evm_log_index& idx)
87 -> serializer&;
88}
89
90#endif
auto operator>>(serializer &deser, parsec::agent::rpc::request &req) -> serializer &
auto operator<<(serializer &ser, const parsec::agent::rpc::request &req) -> serializer &