14 return ser << acc.m_balance << acc.m_nonce;
19 return deser >> acc.m_balance >> acc.m_nonce;
24 ser.write(addr.bytes,
sizeof(addr.bytes));
29 deser.read(addr.bytes,
sizeof(addr.bytes));
34 ser.write(b.bytes,
sizeof(b.bytes));
39 deser.read(b.bytes,
sizeof(b.bytes));
45 return ser << s.m_v << s.m_r << s.m_s;
49 return deser >> s.m_v >> s.m_r >> s.m_s;
55 return ser << at.m_address << at.m_storage_keys;
61 return deser >> at.m_address >> at.m_storage_keys;
66 return ser << tx.m_type << tx.m_to << tx.m_value << tx.m_nonce
67 << tx.m_gas_price << tx.m_gas_limit << tx.m_gas_tip_cap
68 << tx.m_gas_fee_cap << tx.m_input << tx.m_access_list
74 return deser >> tx.m_type >> tx.m_to >> tx.m_value >> tx.m_nonce
75 >> tx.m_gas_price >> tx.m_gas_limit >> tx.m_gas_tip_cap
76 >> tx.m_gas_fee_cap >> tx.m_input >> tx.m_access_list >> tx.m_sig;
82 return ser << tx.m_from << tx.m_tx;
87 return deser >> tx.m_from >> tx.m_tx;
92 return ser << l.m_addr << l.m_data << l.m_topics;
97 return deser >> l.m_addr >> l.m_data >> l.m_topics;
103 return ser << r.m_tx << r.m_create_address << r.m_gas_used << r.m_logs
104 << r.m_output_data << r.m_ticket_number << r.m_timestamp
110 return deser >> r.m_tx >> r.m_create_address >> r.m_gas_used
111 >> r.m_logs >> r.m_output_data >> r.m_ticket_number
112 >> r.m_timestamp >> r.m_success;
117 return ser << k.m_addr << uint8_t{};
123 return deser >> k.m_addr >> b;
129 return ser << k.m_addr << k.m_key;
133 return deser >> k.m_addr >> k.m_key;
139 return deser >> b.m_ticket_number >> b.m_transactions;
144 return ser << b.m_ticket_number << b.m_transactions;
149 return deser >> lq.m_addresses >> lq.m_from_block >> lq.m_to_block
155 return ser << lq.m_addresses << lq.m_from_block << lq.m_to_block
161 return deser >> idx.m_ticket_number >> idx.m_txid >> idx.m_logs;
166 return ser << idx.m_ticket_number << idx.m_txid << idx.m_logs;
Interface for serializing objects into and out of raw bytes representations.
auto operator>>(serializer &deser, parsec::agent::rpc::request &req) -> serializer &
auto operator<<(serializer &ser, const parsec::agent::rpc::request &req) -> serializer &
Type for tracking storage key accesses between accounts.
Dry-run EVM transaction type.
Describes the parameters of a query on EVM logs - used to transfer these parameters from the getLogs ...
EVM pretend block is a pairing of the blocknumber (equal to the ticket number) and the transactions (...
EVM transaction receipt type.
Type for account storage keys.