xrpld
Loading...
Searching...
No Matches
include
xrpl
tx
invariants
PermissionedDEXInvariant.h
1
#pragma once
2
3
#include <xrpl/basics/base_uint.h>
4
#include <xrpl/beast/utility/Journal.h>
5
#include <xrpl/ledger/ReadView.h>
6
#include <xrpl/protocol/STTx.h>
7
#include <xrpl/protocol/TER.h>
8
9
namespace
xrpl
{
10
11
class
ValidPermissionedDEX
12
{
13
bool
regularOffersOld_
=
false
;
// pre-fixCleanup3_2_0: also flags deleted offers
14
bool
regularOffers_
=
false
;
// post-fixCleanup3_2_0: excludes deleted offers
15
bool
badHybridsOld_
=
false
;
// pre-fixCleanup3_1_3: missing field/domain or size > 1
16
bool
badHybrids_
=
false
;
// post-fixCleanup3_1_3: also catches size == 0 (size != 1)
17
hash_set<uint256>
domains_
;
18
19
public
:
20
void
21
visitEntry
(
bool
,
SLE::const_ref
,
SLE::const_ref
);
22
23
bool
24
finalize
(
STTx
const
&,
TER
const
,
XRPAmount
const
,
ReadView
const
&,
beast::Journal
const
&);
25
};
26
27
}
// namespace xrpl
beast::Journal
A generic endpoint for log messages.
Definition
Journal.h:38
xrpl::ReadView
A view into a ledger.
Definition
ReadView.h:31
xrpl::STLedgerEntry::const_ref
std::shared_ptr< STLedgerEntry const > const & const_ref
Definition
STLedgerEntry.h:22
xrpl::STTx
Definition
STTx.h:28
xrpl::ValidPermissionedDEX
Definition
PermissionedDEXInvariant.h:12
xrpl::ValidPermissionedDEX::badHybridsOld_
bool badHybridsOld_
Definition
PermissionedDEXInvariant.h:15
xrpl::ValidPermissionedDEX::regularOffersOld_
bool regularOffersOld_
Definition
PermissionedDEXInvariant.h:13
xrpl::ValidPermissionedDEX::regularOffers_
bool regularOffers_
Definition
PermissionedDEXInvariant.h:14
xrpl::ValidPermissionedDEX::finalize
bool finalize(STTx const &, TER const, XRPAmount const, ReadView const &, beast::Journal const &)
Definition
PermissionedDEXInvariant.cpp:57
xrpl::ValidPermissionedDEX::domains_
hash_set< uint256 > domains_
Definition
PermissionedDEXInvariant.h:17
xrpl::ValidPermissionedDEX::visitEntry
void visitEntry(bool, SLE::const_ref, SLE::const_ref)
Definition
PermissionedDEXInvariant.cpp:20
xrpl::ValidPermissionedDEX::badHybrids_
bool badHybrids_
Definition
PermissionedDEXInvariant.h:16
xrpl::XRPAmount
Definition
XRPAmount.h:23
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::hash_set
std::unordered_set< Value, Hash, Pred, Allocator > hash_set
Definition
UnorderedContainers.h:49
xrpl::TER
TERSubset< CanCvtToTER > TER
Definition
TER.h:634
Generated by
1.16.1