xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
include
xrpl
protocol
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
11
namespace
xrpl
{
12
13
inline
void
14
serializeBatch
(
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
{
21
msg.
add32
(
HashPrefix::Batch
);
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
xrpl::Serializer
Definition
Serializer.h:23
xrpl::Serializer::addBitString
int addBitString(BaseUInt< Bits, Tag > const &v)
Definition
Serializer.h:202
xrpl::Serializer::add32
int add32(T i)
Definition
Serializer.h:167
cstdint
std::uint32_t
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::AccountID
BaseUInt< 160, detail::AccountIDTag > AccountID
A 160-bit unsigned that uniquely identifies an account.
Definition
AccountID.h:34
xrpl::HashPrefix::Batch
@ Batch
Batch.
Definition
HashPrefix.h:94
xrpl::serializeBatch
void serializeBatch(Serializer &msg, AccountID const &outerAccount, std::uint32_t outerSeqValue, std::uint32_t const &flags, std::vector< UInt256 > const &txids)
Definition
protocol/Batch.h:14
std::vector::size
T size(T... args)
vector
Generated by
1.17.0