rippled
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
ripple::NoBadOffers Class Reference

Invariant: offers should be for non-negative amounts and must not be XRP to XRP. More...

#include <InvariantCheck.h>

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

bool bad_ = false
 

Detailed Description

Invariant: offers should be for non-negative amounts and must not be XRP to XRP.

Examine all offers modified by the transaction and ensure that there are no offers which contain negative amounts or which exchange XRP for XRP.

Definition at line 391 of file InvariantCheck.h.

Member Function Documentation

◆ visitEntry()

void ripple::NoBadOffers::visitEntry ( bool  isDelete,
std::shared_ptr< SLE const > const &  before,
std::shared_ptr< SLE const > const &  after 
)

Definition at line 309 of file InvariantCheck.cpp.

◆ finalize()

bool ripple::NoBadOffers::finalize ( STTx const &  ,
TER const  ,
XRPAmount const  ,
ReadView const &  ,
beast::Journal const &  j 
)

Definition at line 334 of file InvariantCheck.cpp.

Member Data Documentation

◆ bad_

bool ripple::NoBadOffers::bad_ = false
private

Definition at line 393 of file InvariantCheck.h.