xrpld
Loading...
Searching...
No Matches
protocol/Batch.h
1#pragma once
2
3#include <xrpl/basics/base_uint.h>
4#include <xrpl/protocol/AccountID.h>
5#include <xrpl/protocol/HashPrefix.h>
6#include <xrpl/protocol/Serializer.h>
7
8#include <cstdint>
9#include <vector>
10
11namespace xrpl {
12
13inline void
15 Serializer& msg,
16 AccountID const& outerAccount,
17 std::uint32_t outerSeqValue,
18 std::uint32_t const& flags,
19 std::vector<uint256> const& txids)
20{
22 msg.addBitString(outerAccount);
23 msg.add32(outerSeqValue);
24 msg.add32(flags);
25 msg.add32(std::uint32_t(txids.size()));
26 for (auto const& txid : txids)
27 msg.addBitString(txid);
28}
29
30} // namespace xrpl
int addBitString(BaseUInt< Bits, Tag > const &v)
Definition Serializer.h:106
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5
BaseUInt< 160, detail::AccountIDTag > AccountID
A 160-bit unsigned that uniquely identifies an account.
Definition AccountID.h:34
void serializeBatch(Serializer &msg, AccountID const &outerAccount, std::uint32_t outerSeqValue, std::uint32_t const &flags, std::vector< uint256 > const &txids)
T size(T... args)