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

#include <InvariantCheck.h>

Collaboration diagram for ripple::ValidAMM:
Collaboration graph
[legend]

Public Types

enum class  ZeroAllowed : bool { No = false , Yes = true }
 

Public Member Functions

 ValidAMM ()
 
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 Member Functions

bool finalizeBid (bool enforce, beast::Journal const &) const
 
bool finalizeVote (bool enforce, beast::Journal const &) const
 
bool finalizeCreate (STTx const &, ReadView const &, bool enforce, beast::Journal const &) const
 
bool finalizeDelete (bool enforce, TER res, beast::Journal const &) const
 
bool finalizeDeposit (STTx const &, ReadView const &, bool enforce, beast::Journal const &) const
 
bool finalizeWithdraw (STTx const &, ReadView const &, bool enforce, beast::Journal const &) const
 
bool finalizeDEX (bool enforce, beast::Journal const &) const
 
bool generalInvariant (STTx const &, ReadView const &, ZeroAllowed zeroAllowed, beast::Journal const &) const
 

Private Attributes

std::optional< AccountIDammAccount_
 
std::optional< STAmountlptAMMBalanceAfter_
 
std::optional< STAmountlptAMMBalanceBefore_
 
bool ammPoolChanged_
 

Detailed Description

Definition at line 674 of file InvariantCheck.h.

Member Enumeration Documentation

◆ ZeroAllowed

enum class ripple::ValidAMM::ZeroAllowed : bool
strong
Enumerator
No 
Yes 

Definition at line 682 of file InvariantCheck.h.

Constructor & Destructor Documentation

◆ ValidAMM()

ripple::ValidAMM::ValidAMM ( )

Definition at line 684 of file InvariantCheck.h.

Member Function Documentation

◆ visitEntry()

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

Definition at line 1880 of file InvariantCheck.cpp.

◆ finalize()

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

Definition at line 2144 of file InvariantCheck.cpp.

◆ finalizeBid()

bool ripple::ValidAMM::finalizeBid ( bool  enforce,
beast::Journal const &  j 
) const
private

Definition at line 1952 of file InvariantCheck.cpp.

◆ finalizeVote()

bool ripple::ValidAMM::finalizeVote ( bool  enforce,
beast::Journal const &  j 
) const
private

Definition at line 1933 of file InvariantCheck.cpp.

◆ finalizeCreate()

bool ripple::ValidAMM::finalizeCreate ( STTx const &  tx,
ReadView const &  view,
bool  enforce,
beast::Journal const &  j 
) const
private

Definition at line 1981 of file InvariantCheck.cpp.

◆ finalizeDelete()

bool ripple::ValidAMM::finalizeDelete ( bool  enforce,
TER  res,
beast::Journal const &  j 
) const
private

Definition at line 2024 of file InvariantCheck.cpp.

◆ finalizeDeposit()

bool ripple::ValidAMM::finalizeDeposit ( ripple::STTx const &  tx,
ripple::ReadView const &  view,
bool  enforce,
beast::Journal const &  j 
) const
private

Definition at line 2103 of file InvariantCheck.cpp.

◆ finalizeWithdraw()

bool ripple::ValidAMM::finalizeWithdraw ( ripple::STTx const &  tx,
ripple::ReadView const &  view,
bool  enforce,
beast::Journal const &  j 
) const
private

Definition at line 2124 of file InvariantCheck.cpp.

◆ finalizeDEX()

bool ripple::ValidAMM::finalizeDEX ( bool  enforce,
beast::Journal const &  j 
) const
private

Definition at line 2042 of file InvariantCheck.cpp.

◆ generalInvariant()

bool ripple::ValidAMM::generalInvariant ( ripple::STTx const &  tx,
ripple::ReadView const &  view,
ZeroAllowed  zeroAllowed,
beast::Journal const &  j 
) const
private

Definition at line 2057 of file InvariantCheck.cpp.

Member Data Documentation

◆ ammAccount_

std::optional<AccountID> ripple::ValidAMM::ammAccount_
private

Definition at line 676 of file InvariantCheck.h.

◆ lptAMMBalanceAfter_

std::optional<STAmount> ripple::ValidAMM::lptAMMBalanceAfter_
private

Definition at line 677 of file InvariantCheck.h.

◆ lptAMMBalanceBefore_

std::optional<STAmount> ripple::ValidAMM::lptAMMBalanceBefore_
private

Definition at line 678 of file InvariantCheck.h.

◆ ammPoolChanged_

bool ripple::ValidAMM::ammPoolChanged_
private

Definition at line 679 of file InvariantCheck.h.