rippled
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Attributes | List of all members
xrpl::ValidPermissionedDomain Class Reference

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

#include <InvariantCheck.h>

Collaboration diagram for xrpl::ValidPermissionedDomain:
Collaboration graph
[legend]

Classes

struct  SleStatus
 

Public Member Functions

void visitEntry (bool, std::shared_ptr< SLE const > const &, std::shared_ptr< SLE const > const &)
 
bool finalize (STTx const &, TER const, XRPAmount const, ReadView const &, beast::Journal const &)
 

Private Attributes

std::vector< SleStatussleStatus_
 

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 447 of file InvariantCheck.h.

Member Function Documentation

◆ visitEntry()

void xrpl::ValidPermissionedDomain::visitEntry ( bool  isDel,
std::shared_ptr< SLE const > const &  before,
std::shared_ptr< SLE const > const &  after 
)

Definition at line 1509 of file InvariantCheck.cpp.

◆ finalize()

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

Definition at line 1545 of file InvariantCheck.cpp.

Member Data Documentation

◆ sleStatus_

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

Definition at line 456 of file InvariantCheck.h.