xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
include
xrpl
tx
invariants
PermissionedDomainInvariant.h
1
#pragma once
2
3
#include <xrpl/beast/utility/Journal.h>
4
#include <xrpl/ledger/ReadView.h>
5
#include <xrpl/protocol/STLedgerEntry.h>
6
#include <xrpl/protocol/STTx.h>
7
#include <xrpl/protocol/TER.h>
8
#include <xrpl/protocol/XRPAmount.h>
9
10
#include <
cstddef
>
11
#include <
vector
>
12
13
namespace
xrpl
{
14
25
class
ValidPermissionedDomain
26
{
27
struct
SleStatus
28
{
29
std::size_t
credentialsSize
{0};
30
bool
isSorted
=
false
;
31
bool
isUnique
=
false
;
32
bool
isDelete
=
false
;
33
};
34
std::vector<SleStatus>
sleStatus_
;
35
36
public
:
37
void
38
visitEntry
(
bool
,
SLE::ConstRef
,
SLE::ConstRef
);
39
40
bool
41
finalize
(
STTx
const
&,
TER
const
,
XRPAmount
const
,
ReadView
const
&,
beast::Journal
const
&);
42
};
43
44
}
// namespace xrpl
beast::Journal
A generic endpoint for log messages.
Definition
Journal.h:44
xrpl::ReadView
A view into a ledger.
Definition
ReadView.h:41
xrpl::STLedgerEntry::ConstRef
std::shared_ptr< STLedgerEntry const > const & ConstRef
Definition
STLedgerEntry.h:37
xrpl::STTx
Definition
STTx.h:43
xrpl::ValidPermissionedDomain
Invariants: Permissioned Domains must have some rules and AcceptedCredentials must have length betwee...
Definition
PermissionedDomainInvariant.h:26
xrpl::ValidPermissionedDomain::visitEntry
void visitEntry(bool, SLE::ConstRef, SLE::ConstRef)
Definition
PermissionedDomainInvariant.cpp:24
xrpl::ValidPermissionedDomain::sleStatus_
std::vector< SleStatus > sleStatus_
Definition
PermissionedDomainInvariant.h:34
xrpl::ValidPermissionedDomain::finalize
bool finalize(STTx const &, TER const, XRPAmount const, ReadView const &, beast::Journal const &)
Definition
PermissionedDomainInvariant.cpp:62
xrpl::XRPAmount
Definition
XRPAmount.h:28
cstddef
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::TER
TERSubset< CanCvtToTER > TER
Definition
TER.h:654
std::size_t
xrpl::ValidPermissionedDomain::SleStatus
Definition
PermissionedDomainInvariant.h:28
xrpl::ValidPermissionedDomain::SleStatus::isSorted
bool isSorted
Definition
PermissionedDomainInvariant.h:30
xrpl::ValidPermissionedDomain::SleStatus::isDelete
bool isDelete
Definition
PermissionedDomainInvariant.h:32
xrpl::ValidPermissionedDomain::SleStatus::isUnique
bool isUnique
Definition
PermissionedDomainInvariant.h:31
xrpl::ValidPermissionedDomain::SleStatus::credentialsSize
std::size_t credentialsSize
Definition
PermissionedDomainInvariant.h:29
vector
Generated by
1.17.0