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

AMMDeposit implements AMM deposit Transactor. More...

#include <AMMDeposit.h>

Inheritance diagram for ripple::AMMDeposit:
Inheritance graph
[legend]
Collaboration diagram for ripple::AMMDeposit:
Collaboration graph
[legend]

Public Types

enum  ConsequencesFactoryType { Normal , Blocker , Custom }
 

Public Member Functions

 AMMDeposit (ApplyContext &ctx)
 
TER doApply () override
 
ApplyResult operator() ()
 Process the transaction.
 
ApplyViewview ()
 
ApplyView const & view () const
 

Static Public Member Functions

static bool checkExtraFeatures (PreflightContext const &ctx)
 
static std::uint32_t getFlagsMask (PreflightContext const &ctx)
 
static NotTEC preflight (PreflightContext const &ctx)
 
static TER preclaim (PreclaimContext const &ctx)
 
static NotTEC checkSeqProxy (ReadView const &view, STTx const &tx, beast::Journal j)
 
static NotTEC checkPriorTxAndLastLedger (PreclaimContext const &ctx)
 
static TER checkFee (PreclaimContext const &ctx, XRPAmount baseFee)
 
static NotTEC checkSign (PreclaimContext const &ctx)
 
static NotTEC checkBatchSign (PreclaimContext const &ctx)
 
static XRPAmount calculateBaseFee (ReadView const &view, STTx const &tx)
 
template<class T >
static NotTEC invokePreflight (PreflightContext const &ctx)
 
template<>
NotTEC invokePreflight (PreflightContext const &ctx)
 
template<>
NotTEC invokePreflight (PreflightContext const &ctx)
 
static NotTEC checkPermission (ReadView const &view, STTx const &tx)
 
static TER ticketDelete (ApplyView &view, AccountID const &account, uint256 const &ticketIndex, beast::Journal j)
 

Static Public Attributes

static constexpr ConsequencesFactoryType ConsequencesFactory {Normal}
 

Protected Member Functions

TER apply ()
 
virtual void preCompute ()
 

Static Protected Member Functions

static NotTEC checkSign (ReadView const &view, ApplyFlags flags, AccountID const &idAccount, STObject const &sigObject, beast::Journal const j)
 
static XRPAmount minimumFee (Application &app, XRPAmount baseFee, Fees const &fees, ApplyFlags flags)
 Compute the minimum fee required to process a transaction with a given baseFee based on the current server load.
 
static XRPAmount calculateOwnerReserveFee (ReadView const &view, STTx const &tx)
 
static NotTEC preflightSigValidated (PreflightContext const &ctx)
 
static bool validDataLength (std::optional< Slice > const &slice, std::size_t maxLength)
 
template<class T >
static bool validNumericRange (std::optional< T > value, T max, T min={})
 
template<class T , class Unit >
static bool validNumericRange (std::optional< T > value, unit::ValueUnit< Unit, T > max, unit::ValueUnit< Unit, T > min={})
 

Protected Attributes

ApplyContextctx_
 
beast::WrappedSink sink_
 
beast::Journal const j_
 
AccountID const account_
 
XRPAmount mPriorBalance
 
XRPAmount mSourceBalance
 

Private Member Functions

std::pair< TER, bool > applyGuts (Sandbox &view)
 
std::pair< TER, STAmountdeposit (Sandbox &view, AccountID const &ammAccount, STAmount const &amountBalance, STAmount const &amountDeposit, std::optional< STAmount > const &amount2Deposit, STAmount const &lptAMMBalance, STAmount const &lpTokensDeposit, std::optional< STAmount > const &depositMin, std::optional< STAmount > const &deposit2Min, std::optional< STAmount > const &lpTokensDepositMin, std::uint16_t tfee)
 Deposit requested assets and token amount into LP account.
 
std::pair< TER, STAmountequalDepositTokens (Sandbox &view, AccountID const &ammAccount, STAmount const &amountBalance, STAmount const &amount2Balance, STAmount const &lptAMMBalance, STAmount const &lpTokensDeposit, std::optional< STAmount > const &depositMin, std::optional< STAmount > const &deposit2Min, std::uint16_t tfee)
 Equal asset deposit (LPTokens) for the specified share of the AMM instance pools.
 
std::pair< TER, STAmountequalDepositLimit (Sandbox &view, AccountID const &ammAccount, STAmount const &amountBalance, STAmount const &amount2Balance, STAmount const &lptAMMBalance, STAmount const &amount, STAmount const &amount2, std::optional< STAmount > const &lpTokensDepositMin, std::uint16_t tfee)
 Equal asset deposit (Asset1In, Asset2In) with the constraint on the maximum amount of both assets that the trader is willing to deposit.
 
std::pair< TER, STAmountsingleDeposit (Sandbox &view, AccountID const &ammAccount, STAmount const &amountBalance, STAmount const &lptAMMBalance, STAmount const &amount, std::optional< STAmount > const &lpTokensDepositMin, std::uint16_t tfee)
 Single asset deposit (Asset1In) by the amount.
 
std::pair< TER, STAmountsingleDepositTokens (Sandbox &view, AccountID const &ammAccount, STAmount const &amountBalance, STAmount const &amount, STAmount const &lptAMMBalance, STAmount const &lpTokensDeposit, std::uint16_t tfee)
 Single asset deposit (Asset1In, LPTokens) by the tokens.
 
std::pair< TER, STAmountsingleDepositEPrice (Sandbox &view, AccountID const &ammAccount, STAmount const &amountBalance, STAmount const &amount, STAmount const &lptAMMBalance, STAmount const &ePrice, std::uint16_t tfee)
 Single asset deposit (Asset1In, EPrice) with two constraints.
 
std::pair< TER, STAmountequalDepositInEmptyState (Sandbox &view, AccountID const &ammAccount, STAmount const &amount, STAmount const &amount2, Issue const &lptIssue, std::uint16_t tfee)
 Equal deposit in empty AMM state (LP tokens balance is 0)
 
std::pair< TER, XRPAmountreset (XRPAmount fee)
 Reset the context, discarding any changes made and adjust the fee.
 
TER consumeSeqProxy (SLE::pointer const &sleAccount)
 
TER payFee ()
 
void trapTransaction (uint256) const
 

Static Private Member Functions

static NotTEC checkSingleSign (ReadView const &view, AccountID const &idSigner, AccountID const &idAccount, std::shared_ptr< SLE const > sleAccount, beast::Journal const j)
 
static NotTEC checkMultiSign (ReadView const &view, ApplyFlags flags, AccountID const &id, STObject const &sigObject, beast::Journal const j)
 
static NotTEC preflight1 (PreflightContext const &ctx, std::uint32_t flagMask)
 Performs early sanity checks on the account and fee fields.
 
static NotTEC preflight2 (PreflightContext const &ctx)
 Checks whether the signature appears valid.
 

Detailed Description

AMMDeposit implements AMM deposit Transactor.

The deposit transaction is used to add liquidity to the AMM instance pool, thus obtaining some share of the instance's pools in the form of LPTokens. If the trader deposits proportional values of both assets without changing their relative price, then no trading fee is charged on the transaction. The trader can specify different combination of the fields in the deposit. LPTokens - transaction assumes proportional deposit of pools assets in exchange for the specified amount of LPTokens of the AMM instance. Asset1In - transaction assumes single asset deposit of the amount of asset specified by Asset1In. This is essentially a swap and an equal asset deposit. Asset1In and Asset2In - transaction assumes proportional deposit of pool assets with the constraints on the maximum amount of each asset that the trader is willing to deposit. Asset1In and LPTokens - transaction assumes that a single asset asset1 is deposited to obtain some share of the AMM instance's pools represented by amount of LPTokens. Asset1In and EPrice - transaction assumes single asset deposit with the following two constraints: a. amount of asset1 if specified (not 0) in Asset1In specifies the maximum amount of asset1 that the trader is willing to deposit b. The effective-price of the LPTokens traded out does not exceed the specified EPrice. Following updates after a successful AMMDeposit transaction: The deposited asset, if XRP, is transferred from the account that initiated the transaction to the AMM instance account, thus changing the Balance field of each account. The deposited asset, if tokens, are balanced between the AMM account and the issuer account trustline. The LPTokens are issued by the AMM instance account to the account that initiated the transaction and a new trustline is created, if there does not exist one. The pool composition is updated.

See also
XLS30d:AMMDeposit transaction

Definition at line 62 of file AMMDeposit.h.

Member Enumeration Documentation

◆ ConsequencesFactoryType

Enumerator
Normal 
Blocker 
Custom 

Definition at line 157 of file Transactor.h.

Constructor & Destructor Documentation

◆ AMMDeposit()

ripple::AMMDeposit::AMMDeposit ( ApplyContext ctx)
explicit

Definition at line 67 of file AMMDeposit.h.

Member Function Documentation

◆ checkExtraFeatures()

bool ripple::AMMDeposit::checkExtraFeatures ( PreflightContext const &  ctx)
static

Definition at line 33 of file AMMDeposit.cpp.

◆ getFlagsMask()

std::uint32_t ripple::AMMDeposit::getFlagsMask ( PreflightContext const &  ctx)
static

Definition at line 39 of file AMMDeposit.cpp.

◆ preflight()

NotTEC ripple::AMMDeposit::preflight ( PreflightContext const &  ctx)
static

Definition at line 46 of file AMMDeposit.cpp.

◆ preclaim()

TER ripple::AMMDeposit::preclaim ( PreclaimContext const &  ctx)
static

Definition at line 168 of file AMMDeposit.cpp.

◆ doApply()

TER ripple::AMMDeposit::doApply ( )
overridevirtual

Implements ripple::Transactor.

Definition at line 485 of file AMMDeposit.cpp.

◆ applyGuts()

std::pair< TER, bool > ripple::AMMDeposit::applyGuts ( Sandbox view)
private

Definition at line 370 of file AMMDeposit.cpp.

◆ deposit()

std::pair< TER, STAmount > ripple::AMMDeposit::deposit ( Sandbox view,
AccountID const &  ammAccount,
STAmount const &  amountBalance,
STAmount const &  amountDeposit,
std::optional< STAmount > const &  amount2Deposit,
STAmount const &  lptAMMBalance,
STAmount const &  lpTokensDeposit,
std::optional< STAmount > const &  depositMin,
std::optional< STAmount > const &  deposit2Min,
std::optional< STAmount > const &  lpTokensDepositMin,
std::uint16_t  tfee 
)
private

Deposit requested assets and token amount into LP account.

Return new total LPToken balance.

Parameters
view
ammAccount
amountBalancecurrent AMM asset1 balance
amountDeposit
amount2Deposit
lptAMMBalancecurrent AMM LPT balance
lpTokensDepositamount of tokens to deposit
depositMinminimum accepted amount deposit
deposit2Minminimum accepted amount2 deposit
lpTokensDepositMinminimum accepted LPTokens deposit
tfeetrading fee in basis points
Returns

Definition at line 499 of file AMMDeposit.cpp.

◆ equalDepositTokens()

std::pair< TER, STAmount > ripple::AMMDeposit::equalDepositTokens ( Sandbox view,
AccountID const &  ammAccount,
STAmount const &  amountBalance,
STAmount const &  amount2Balance,
STAmount const &  lptAMMBalance,
STAmount const &  lpTokensDeposit,
std::optional< STAmount > const &  depositMin,
std::optional< STAmount > const &  deposit2Min,
std::uint16_t  tfee 
)
private

Equal asset deposit (LPTokens) for the specified share of the AMM instance pools.

Proportional deposit of pools assets in exchange for the specified amount of LPTokens.

The trading fee is not charged.

Parameters
view
ammAccount
amountBalancecurrent AMM asset1 balance
amount2Balancecurrent AMM asset2 balance
lptAMMBalancecurrent AMM LPT balance
lpTokensDepositamount of tokens to deposit
depositMinminimum accepted amount deposit
deposit2Minminimum accepted amount2 deposit
tfeetrading fee in basis points
Returns

Definition at line 645 of file AMMDeposit.cpp.

◆ equalDepositLimit()

std::pair< TER, STAmount > ripple::AMMDeposit::equalDepositLimit ( Sandbox view,
AccountID const &  ammAccount,
STAmount const &  amountBalance,
STAmount const &  amount2Balance,
STAmount const &  lptAMMBalance,
STAmount const &  amount,
STAmount const &  amount2,
std::optional< STAmount > const &  lpTokensDepositMin,
std::uint16_t  tfee 
)
private

Equal asset deposit (Asset1In, Asset2In) with the constraint on the maximum amount of both assets that the trader is willing to deposit.

Proportional deposit of pool assets with the constraints on the maximum amount of each asset that the trader is willing to deposit.

The trading fee is not charged.

Parameters
view
ammAccount
amountBalancecurrent AMM asset1 balance
amount2Balancecurrent AMM asset2 balance
lptAMMBalancecurrent AMM LPT balance
amountmaximum asset1 deposit amount
amount2maximum asset2 deposit amount
lpTokensDepositMinminimum accepted LPTokens deposit
tfeetrading fee in basis points
Returns

a = (t/T) * A (1) b = (t/T) * B (2) where A,B: current pool composition T: current balance of outstanding LPTokens a: balance of asset A being added b: balance of asset B being added t: balance of LPTokens issued to LP after a successful transaction Use equation 1 to compute the amount of t, given the amount in Asset1In. Let this be Z Use equation 2 to compute the amount of asset2, given t~Z. Let the computed amount of asset2 be X. If X <= amount in Asset2In: The amount of asset1 to be deposited is the one specified in Asset1In The amount of asset2 to be deposited is X The amount of LPTokens to be issued is Z If X > amount in Asset2In: Use equation 2 to compute , given the amount in Asset2In. Let this be W Use equation 1 to compute the amount of asset1, given t~W from above. Let the computed amount of asset1 be Y If Y <= amount in Asset1In: The amount of asset1 to be deposited is Y The amount of asset2 to be deposited is the one specified in Asset2In The amount of LPTokens to be issued is W else, failed transaction

Definition at line 721 of file AMMDeposit.cpp.

◆ singleDeposit()

std::pair< TER, STAmount > ripple::AMMDeposit::singleDeposit ( Sandbox view,
AccountID const &  ammAccount,
STAmount const &  amountBalance,
STAmount const &  lptAMMBalance,
STAmount const &  amount,
std::optional< STAmount > const &  lpTokensDepositMin,
std::uint16_t  tfee 
)
private

Single asset deposit (Asset1In) by the amount.

Single asset deposit of the amount of asset specified by Asset1In.

The trading fee is charged.

Parameters
view
ammAccount
amountBalancecurrent AMM asset1 balance
lptAMMBalancecurrent AMM LPT balance
amountrequested asset1 deposit amount
lpTokensDepositMinminimum accepted LPTokens deposit
tfeetrading fee in basis points
Returns

t = T * (b / B - x) / (1 + x) (3) where f1 = (1 - 0.5 * tfee) / (1 - tfee) x = sqrt(f1**2 + b / (B * (1 - tfee)) - f1 Use equation 3

See also
singleDeposit to compute amount of LPTokens to be issued, given the amount in Asset1In.

Definition at line 798 of file AMMDeposit.cpp.

◆ singleDepositTokens()

std::pair< TER, STAmount > ripple::AMMDeposit::singleDepositTokens ( Sandbox view,
AccountID const &  ammAccount,
STAmount const &  amountBalance,
STAmount const &  amount,
STAmount const &  lptAMMBalance,
STAmount const &  lpTokensDeposit,
std::uint16_t  tfee 
)
private

Single asset deposit (Asset1In, LPTokens) by the tokens.

Single asset asset1 is deposited to obtain some share of the AMM instance's pools represented by amount of LPTokens.

The trading fee is charged.

Parameters
view
ammAccount
amountBalancecurrent AMM asset1 balance
amountmax asset1 to deposit
lptAMMBalancecurrent AMM LPT balance
lpTokensDepositamount of tokens to deposit
tfeetrading fee in basis points
Returns

Use equation 4 to compute the amount of asset1 to be deposited, given t represented by amount of LPTokens. Equation 4 solves equation 3

See also
singleDeposit for b. Fail if b exceeds specified Max amount to deposit.

Definition at line 845 of file AMMDeposit.cpp.

◆ singleDepositEPrice()

std::pair< TER, STAmount > ripple::AMMDeposit::singleDepositEPrice ( Sandbox view,
AccountID const &  ammAccount,
STAmount const &  amountBalance,
STAmount const &  amount,
STAmount const &  lptAMMBalance,
STAmount const &  ePrice,
std::uint16_t  tfee 
)
private

Single asset deposit (Asset1In, EPrice) with two constraints.

Single asset deposit with two constraints.

The trading fee is charged.

Parameters
view
ammAccount
amountBalancecurrent AMM asset1 balance
amountrequested asset1 deposit amount
lptAMMBalancecurrent AMM LPT balance
ePricemaximum effective price
tfee
Returns

a. Amount of asset1 if specified (not 0) in Asset1In specifies the maximum amount of asset1 that the trader is willing to deposit. b. The effective-price of the LPToken traded out does not exceed the specified EPrice. The effective price (EP) of a trade is defined as the ratio of the tokens the trader sold or swapped in (Token B) and the token they got in return or swapped out (Token A). EP(B/A) = b/a (III) Use equation 3

See also
singleDeposit to compute the amount of LPTokens out, given the amount of Asset1In. Let this be X. Use equation III to compute the effective-price of the trade given Asset1In amount as the asset in and the LPTokens amount X as asset out. Let this be Y. If Y <= amount in EPrice: The amount of asset1 to be deposited is given by amount in Asset1In The amount of LPTokens to be issued is X If (Y>EPrice) OR (amount in Asset1In does not exist): Use equations 3
singleDeposit & III and the given EPrice to compute the following two variables: The amount of asset1 in. Let this be Q The amount of LPTokens out. Let this be W The amount of asset1 to be deposited is Q The amount of LPTokens to be issued is W

Definition at line 903 of file AMMDeposit.cpp.

◆ equalDepositInEmptyState()

std::pair< TER, STAmount > ripple::AMMDeposit::equalDepositInEmptyState ( Sandbox view,
AccountID const &  ammAccount,
STAmount const &  amount,
STAmount const &  amount2,
Issue const &  lptIssue,
std::uint16_t  tfee 
)
private

Equal deposit in empty AMM state (LP tokens balance is 0)

Parameters
view
ammAccount
amountrequested asset1 deposit amount
amount2requested asset2 deposit amount
tfee
Returns

Definition at line 1008 of file AMMDeposit.cpp.

◆ operator()()

ApplyResult ripple::Transactor::operator() ( )
inherited

Process the transaction.

Definition at line 1133 of file Transactor.cpp.

◆ view() [1/2]

ApplyView & ripple::Transactor::view ( )
inherited

Definition at line 163 of file Transactor.h.

◆ view() [2/2]

ApplyView const & ripple::Transactor::view ( ) const
inherited

Definition at line 169 of file Transactor.h.

◆ checkSeqProxy()

NotTEC ripple::Transactor::checkSeqProxy ( ReadView const &  view,
STTx const &  tx,
beast::Journal  j 
)
staticinherited

Definition at line 442 of file Transactor.cpp.

◆ checkPriorTxAndLastLedger()

NotTEC ripple::Transactor::checkPriorTxAndLastLedger ( PreclaimContext const &  ctx)
staticinherited

Definition at line 514 of file Transactor.cpp.

◆ checkFee()

TER ripple::Transactor::checkFee ( PreclaimContext const &  ctx,
XRPAmount  baseFee 
)
staticinherited

Definition at line 342 of file Transactor.cpp.

◆ checkSign() [1/2]

NotTEC ripple::Transactor::checkSign ( PreclaimContext const &  ctx)
staticinherited

Definition at line 727 of file Transactor.cpp.

◆ checkSign() [2/2]

NotTEC ripple::Transactor::checkSign ( ReadView const &  view,
ApplyFlags  flags,
AccountID const &  idAccount,
STObject const &  sigObject,
beast::Journal const  j 
)
staticprotectedinherited

Definition at line 670 of file Transactor.cpp.

◆ checkBatchSign()

NotTEC ripple::Transactor::checkBatchSign ( PreclaimContext const &  ctx)
staticinherited

Definition at line 736 of file Transactor.cpp.

◆ calculateBaseFee()

XRPAmount ripple::Transactor::calculateBaseFee ( ReadView const &  view,
STTx const &  tx 
)
staticinherited

Definition at line 293 of file Transactor.cpp.

◆ invokePreflight() [1/3]

template<class T >
NotTEC ripple::Transactor::invokePreflight ( PreflightContext const &  ctx)
staticinherited

Definition at line 399 of file Transactor.h.

◆ invokePreflight() [2/3]

template<>
NotTEC ripple::Transactor::invokePreflight ( PreflightContext const &  ctx)
staticinherited

Definition at line 37 of file Change.cpp.

◆ invokePreflight() [3/3]

template<>
NotTEC ripple::Transactor::invokePreflight ( PreflightContext const &  ctx)
staticinherited

◆ checkPermission()

NotTEC ripple::Transactor::checkPermission ( ReadView const &  view,
STTx const &  tx 
)
staticinherited

Definition at line 277 of file Transactor.cpp.

◆ ticketDelete()

TER ripple::Transactor::ticketDelete ( ApplyView view,
AccountID const &  account,
uint256 const &  ticketIndex,
beast::Journal  j 
)
staticinherited

Definition at line 563 of file Transactor.cpp.

◆ apply()

TER ripple::Transactor::apply ( )
protectedinherited

Definition at line 633 of file Transactor.cpp.

◆ preCompute()

void ripple::Transactor::preCompute ( )
protectedvirtualinherited

Reimplemented in ripple::Change, and ripple::SetSignerList.

Definition at line 625 of file Transactor.cpp.

◆ minimumFee()

XRPAmount ripple::Transactor::minimumFee ( Application app,
XRPAmount  baseFee,
Fees const &  fees,
ApplyFlags  flags 
)
staticprotectedinherited

Compute the minimum fee required to process a transaction with a given baseFee based on the current server load.

Parameters
appThe application hosting the server
baseFeeThe base fee of a candidate transaction
See also
ripple::calculateBaseFee
Parameters
feesFee settings from the current ledger
flagsTransaction processing fees

Definition at line 332 of file Transactor.cpp.

◆ calculateOwnerReserveFee()

XRPAmount ripple::Transactor::calculateOwnerReserveFee ( ReadView const &  view,
STTx const &  tx 
)
staticprotectedinherited

Definition at line 312 of file Transactor.cpp.

◆ preflightSigValidated()

NotTEC ripple::Transactor::preflightSigValidated ( PreflightContext const &  ctx)
staticprotectedinherited

Definition at line 271 of file Transactor.cpp.

◆ validDataLength()

bool ripple::Transactor::validDataLength ( std::optional< Slice > const &  slice,
std::size_t  maxLength 
)
staticprotectedinherited

Definition at line 255 of file Transactor.cpp.

◆ validNumericRange() [1/2]

template<class T >
bool ripple::Transactor::validNumericRange ( std::optional< T >  value,
max,
min = {} 
)
staticprotectedinherited

Definition at line 426 of file Transactor.h.

◆ validNumericRange() [2/2]

template<class T , class Unit >
bool ripple::Transactor::validNumericRange ( std::optional< T >  value,
unit::ValueUnit< Unit, T >  max,
unit::ValueUnit< Unit, T >  min = {} 
)
staticprotectedinherited

Definition at line 435 of file Transactor.h.

◆ reset()

std::pair< TER, XRPAmount > ripple::Transactor::reset ( XRPAmount  fee)
privateinherited

Reset the context, discarding any changes made and adjust the fee.

Parameters
feeThe transaction fee to be charged.
Returns
A pair containing the transaction result and the actual fee charged.

Definition at line 1071 of file Transactor.cpp.

◆ consumeSeqProxy()

TER ripple::Transactor::consumeSeqProxy ( SLE::pointer const &  sleAccount)
privateinherited

Definition at line 544 of file Transactor.cpp.

◆ payFee()

TER ripple::Transactor::payFee ( )
privateinherited

Definition at line 407 of file Transactor.cpp.

◆ checkSingleSign()

NotTEC ripple::Transactor::checkSingleSign ( ReadView const &  view,
AccountID const &  idSigner,
AccountID const &  idAccount,
std::shared_ptr< SLE const >  sleAccount,
beast::Journal const  j 
)
staticprivateinherited

Definition at line 782 of file Transactor.cpp.

◆ checkMultiSign()

NotTEC ripple::Transactor::checkMultiSign ( ReadView const &  view,
ApplyFlags  flags,
AccountID const &  id,
STObject const &  sigObject,
beast::Journal const  j 
)
staticprivateinherited

Definition at line 814 of file Transactor.cpp.

◆ trapTransaction()

void ripple::Transactor::trapTransaction ( uint256  txHash) const
privateinherited

Definition at line 1126 of file Transactor.cpp.

◆ preflight1()

NotTEC ripple::Transactor::preflight1 ( PreflightContext const &  ctx,
std::uint32_t  flagMask 
)
staticprivateinherited

Performs early sanity checks on the account and fee fields.

(And passes flagMask to preflight0)

Do not try to call preflight1 from preflight() in derived classes. See the description of invokePreflight for details.

Definition at line 163 of file Transactor.cpp.

◆ preflight2()

NotTEC ripple::Transactor::preflight2 ( PreflightContext const &  ctx)
staticprivateinherited

Checks whether the signature appears valid.

Do not try to call preflight2 from preflight() in derived classes. See the description of invokePreflight for details.

Definition at line 226 of file Transactor.cpp.

Member Data Documentation

◆ ConsequencesFactory

constexpr ConsequencesFactoryType ripple::AMMDeposit::ConsequencesFactory {Normal}
staticconstexpr

Definition at line 65 of file AMMDeposit.h.

◆ ctx_

ApplyContext& ripple::Transactor::ctx_
protectedinherited

Definition at line 143 of file Transactor.h.

◆ sink_

beast::WrappedSink ripple::Transactor::sink_
protectedinherited

Definition at line 144 of file Transactor.h.

◆ j_

beast::Journal const ripple::Transactor::j_
protectedinherited

Definition at line 145 of file Transactor.h.

◆ account_

AccountID const ripple::Transactor::account_
protectedinherited

Definition at line 147 of file Transactor.h.

◆ mPriorBalance

XRPAmount ripple::Transactor::mPriorBalance
protectedinherited

Definition at line 148 of file Transactor.h.

◆ mSourceBalance

XRPAmount ripple::Transactor::mSourceBalance
protectedinherited

Definition at line 149 of file Transactor.h.