| 
|   | AMM (Env &env, Account const &account, STAmount const &asset1, STAmount const &asset2, bool log=false, std::uint16_t tfee=0, std::uint32_t fee=0, std::optional< std::uint32_t > flags=std::nullopt, std::optional< jtx::seq > seq=std::nullopt, std::optional< jtx::msig > ms=std::nullopt, std::optional< ter > const &ter=std::nullopt, bool close=true) | 
|   | 
|   | AMM (Env &env, Account const &account, STAmount const &asset1, STAmount const &asset2, ter const &ter, bool log=false, bool close=true) | 
|   | 
|   | AMM (Env &env, Account const &account, STAmount const &asset1, STAmount const &asset2, CreateArg const &arg) | 
|   | 
| Json::Value  | ammRpcInfo (std::optional< AccountID > const &account=std::nullopt, std::optional< std::string > const &ledgerIndex=std::nullopt, std::optional< Issue > issue1=std::nullopt, std::optional< Issue > issue2=std::nullopt, std::optional< AccountID > const &ammAccount=std::nullopt, bool ignoreParams=false, unsigned apiVersion=RPC::apiInvalidVersion) const | 
|   | Send amm_info RPC command.  
  | 
|   | 
| bool  | expectBalances (STAmount const &asset1, STAmount const &asset2, IOUAmount const &lpt, std::optional< AccountID > const &account=std::nullopt) const | 
|   | Verify the AMM balances.  
  | 
|   | 
| std::tuple< STAmount, STAmount, STAmount >  | balances (Issue const &issue1, Issue const &issue2, std::optional< AccountID > const &account=std::nullopt) const | 
|   | Get AMM balances for the token pair.  
  | 
|   | 
| std::tuple< STAmount, STAmount, STAmount >  | balances (std::optional< AccountID > const &account=std::nullopt) const | 
|   | 
| bool  | expectLPTokens (AccountID const &account, IOUAmount const &tokens) const | 
|   | 
| bool  | expectAuctionSlot (std::uint32_t fee, std::optional< std::uint8_t > timeSlot, IOUAmount expectedPrice) const | 
|   | 
| bool  | expectAuctionSlot (std::vector< AccountID > const &authAccount) const | 
|   | 
| bool  | expectTradingFee (std::uint16_t fee) const | 
|   | 
| bool  | expectAmmRpcInfo (STAmount const &asset1, STAmount const &asset2, IOUAmount const &balance, std::optional< AccountID > const &account=std::nullopt, std::optional< std::string > const &ledger_index=std::nullopt, std::optional< AccountID > const &ammAccount=std::nullopt) const | 
|   | 
| bool  | ammExists () const | 
|   | 
| IOUAmount  | deposit (std::optional< Account > const &account, LPToken tokens, std::optional< STAmount > const &asset1InDetails=std::nullopt, std::optional< std::uint32_t > const &flags=std::nullopt, std::optional< ter > const &ter=std::nullopt) | 
|   | 
| IOUAmount  | deposit (std::optional< Account > const &account, STAmount const &asset1InDetails, std::optional< STAmount > const &asset2InAmount=std::nullopt, std::optional< STAmount > const &maxEP=std::nullopt, std::optional< std::uint32_t > const &flags=std::nullopt, std::optional< ter > const &ter=std::nullopt) | 
|   | 
| IOUAmount  | deposit (std::optional< Account > const &account, std::optional< LPToken > tokens, std::optional< STAmount > const &asset1In, std::optional< STAmount > const &asset2In, std::optional< STAmount > const &maxEP, std::optional< std::uint32_t > const &flags, std::optional< std::pair< Issue, Issue > > const &assets, std::optional< jtx::seq > const &seq, std::optional< std::uint16_t > const &tfee=std::nullopt, std::optional< ter > const &ter=std::nullopt) | 
|   | 
| IOUAmount  | deposit (DepositArg const &arg) | 
|   | 
| IOUAmount  | withdraw (std::optional< Account > const &account, std::optional< LPToken > const &tokens, std::optional< STAmount > const &asset1OutDetails=std::nullopt, std::optional< std::uint32_t > const &flags=std::nullopt, std::optional< ter > const &ter=std::nullopt) | 
|   | 
| IOUAmount  | withdrawAll (std::optional< Account > const &account, std::optional< STAmount > const &asset1OutDetails=std::nullopt, std::optional< ter > const &ter=std::nullopt) | 
|   | 
| IOUAmount  | withdraw (std::optional< Account > const &account, STAmount const &asset1Out, std::optional< STAmount > const &asset2Out=std::nullopt, std::optional< IOUAmount > const &maxEP=std::nullopt, std::optional< ter > const &ter=std::nullopt) | 
|   | 
| IOUAmount  | withdraw (std::optional< Account > const &account, std::optional< LPToken > const &tokens, std::optional< STAmount > const &asset1Out, std::optional< STAmount > const &asset2Out, std::optional< IOUAmount > const &maxEP, std::optional< std::uint32_t > const &flags, std::optional< std::pair< Issue, Issue > > const &assets, std::optional< jtx::seq > const &seq, std::optional< ter > const &ter=std::nullopt) | 
|   | 
| IOUAmount  | withdraw (WithdrawArg const &arg) | 
|   | 
| void  | vote (std::optional< Account > const &account, std::uint32_t feeVal, std::optional< std::uint32_t > const &flags=std::nullopt, std::optional< jtx::seq > const &seq=std::nullopt, std::optional< std::pair< Issue, Issue > > const &assets=std::nullopt, std::optional< ter > const &ter=std::nullopt) | 
|   | 
| void  | vote (VoteArg const &arg) | 
|   | 
| Json::Value  | bid (BidArg const &arg) | 
|   | 
| AccountID const &  | ammAccount () const | 
|   | 
| Issue  | lptIssue () const | 
|   | 
| IOUAmount  | tokens () const | 
|   | 
| IOUAmount  | getLPTokensBalance (std::optional< AccountID > const &account=std::nullopt) const | 
|   | 
| std::string  | operator[] (AccountID const &lp) | 
|   | 
| Json::Value  | operator() (AccountID const &lp) | 
|   | 
| void  | ammDelete (AccountID const &deleter, std::optional< ter > const &ter=std::nullopt) | 
|   | 
| void  | setClose (bool close) | 
|   | 
| uint256  | ammID () const | 
|   | 
| void  | setTokens (Json::Value &jv, std::optional< std::pair< Issue, Issue > > const &assets=std::nullopt) | 
|   | 
Convenience class to test AMM functionality. 
Definition at line 104 of file AMM.h.