xrpld
Loading...
Searching...
No Matches
xrpl::ValidPermissionedDomain Class Reference

Invariants: Permissioned Domains must have some rules and AcceptedCredentials must have length between 1 and 10 inclusive. More...

#include <PermissionedDomainInvariant.h>

Collaboration diagram for xrpl::ValidPermissionedDomain:

Classes

struct  SleStatus

Public Member Functions

void visitEntry (bool, SLE::ConstRef, SLE::ConstRef)
bool finalize (STTx const &, TER const, XRPAmount const, ReadView const &, beast::Journal const &)

Private Attributes

std::vector< SleStatus > sleStatus_

Detailed Description

Invariants: Permissioned Domains must have some rules and AcceptedCredentials must have length between 1 and 10 inclusive.

Since only permissions constitute rules, an empty credentials list means that there are no rules and the invariant is violated.

Credentials must be sorted and no duplicates allowed

Definition at line 25 of file PermissionedDomainInvariant.h.

Member Function Documentation

◆ visitEntry()

void xrpl::ValidPermissionedDomain::visitEntry ( bool isDel,
SLE::ConstRef before,
SLE::ConstRef after )

Definition at line 24 of file PermissionedDomainInvariant.cpp.

◆ finalize()

bool xrpl::ValidPermissionedDomain::finalize ( STTx const & tx,
TER const result,
XRPAmount const ,
ReadView const & view,
beast::Journal const & j )

Definition at line 62 of file PermissionedDomainInvariant.cpp.

Member Data Documentation

◆ sleStatus_

std::vector<SleStatus> xrpl::ValidPermissionedDomain::sleStatus_
private

Definition at line 34 of file PermissionedDomainInvariant.h.