|
rippled
|
Convenience class to test AMM functionality. More...

Public Member Functions | |
| 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) const |
| Send amm_info RPC command. More... | |
| bool | expectBalances (STAmount const &asset1, STAmount const &asset2, IOUAmount const &lpt, std::optional< AccountID > const &account=std::nullopt) const |
| Verify the AMM balances. More... | |
| 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. More... | |
| 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) |
| void | bid (std::optional< Account > const &account, std::optional< std::variant< int, IOUAmount, STAmount >> const &bidMin=std::nullopt, std::optional< std::variant< int, IOUAmount, STAmount >> const &bidMax=std::nullopt, std::vector< Account > const &authAccounts={}, 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 | 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 |
Private Member Functions | |
| void | setTokens (Json::Value &jv, std::optional< std::pair< Issue, Issue >> const &assets=std::nullopt) |
| AccountID | create (std::uint32_t tfee=0, std::optional< std::uint32_t > const &flags=std::nullopt, std::optional< jtx::seq > const &seq=std::nullopt, std::optional< ter > const &ter=std::nullopt) |
| IOUAmount | deposit (std::optional< Account > const &account, Json::Value &jv, std::optional< std::pair< Issue, Issue >> const &assets=std::nullopt, std::optional< jtx::seq > const &seq=std::nullopt, std::optional< ter > const &ter=std::nullopt) |
| IOUAmount | withdraw (std::optional< Account > const &account, Json::Value &jv, std::optional< jtx::seq > const &seq, std::optional< std::pair< Issue, Issue >> const &assets=std::nullopt, std::optional< ter > const &ter=std::nullopt) |
| void | log (bool log) |
| bool | expectAmmInfo (STAmount const &asset1, STAmount const &asset2, IOUAmount const &balance, Json::Value const &jv) const |
| void | submit (Json::Value const &jv, std::optional< jtx::seq > const &seq, std::optional< ter > const &ter) |
| bool | expectAuctionSlot (auto &&cb) const |
Private Attributes | |
| Env & | env_ |
| const Account | creatorAccount_ |
| const STAmount | asset1_ |
| const STAmount | asset2_ |
| const uint256 | ammID_ |
| const IOUAmount | initialLPTokens_ |
| bool | log_ |
| bool | doClose_ |
| IOUAmount | lastPurchasePrice_ |
| std::optional< IOUAmount > | bidMin_ |
| std::optional< IOUAmount > | bidMax_ |
| const std::optional< msig > | msig_ |
| const std::uint32_t | fee_ |
| const AccountID | ammAccount_ |
| const Issue | lptIssue_ |
Friends | |
| std::ostream & | operator<< (std::ostream &s, AMM const &amm) |
| ripple::test::jtx::AMM::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 |
||
| ) |
| Json::Value ripple::test::jtx::AMM::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 |
||
| ) | const |
| bool ripple::test::jtx::AMM::expectBalances | ( | STAmount const & | asset1, |
| STAmount const & | asset2, | ||
| IOUAmount const & | lpt, | ||
| std::optional< AccountID > const & | account = std::nullopt |
||
| ) | const |
| std::tuple< STAmount, STAmount, STAmount > ripple::test::jtx::AMM::balances | ( | Issue const & | issue1, |
| Issue const & | issue2, | ||
| std::optional< AccountID > const & | account = std::nullopt |
||
| ) | const |
| bool ripple::test::jtx::AMM::expectAuctionSlot | ( | std::uint32_t | fee, |
| std::optional< std::uint8_t > | timeSlot, | ||
| IOUAmount | expectedPrice | ||
| ) | const |
| bool ripple::test::jtx::AMM::expectAuctionSlot | ( | std::vector< AccountID > const & | authAccount | ) | const |
| bool ripple::test::jtx::AMM::expectTradingFee | ( | std::uint16_t | fee | ) | const |
| bool ripple::test::jtx::AMM::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 |
| IOUAmount ripple::test::jtx::AMM::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 ripple::test::jtx::AMM::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 ripple::test::jtx::AMM::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 ripple::test::jtx::AMM::deposit | ( | DepositArg const & | arg | ) |
| IOUAmount ripple::test::jtx::AMM::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 ripple::test::jtx::AMM::withdrawAll | ( | std::optional< Account > const & | account, |
| std::optional< STAmount > const & | asset1OutDetails = std::nullopt, |
||
| std::optional< ter > const & | ter = std::nullopt |
||
| ) |
| IOUAmount ripple::test::jtx::AMM::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 ripple::test::jtx::AMM::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 ripple::test::jtx::AMM::withdraw | ( | WithdrawArg const & | arg | ) |
| void ripple::test::jtx::AMM::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 ripple::test::jtx::AMM::bid | ( | std::optional< Account > const & | account, |
| std::optional< std::variant< int, IOUAmount, STAmount >> const & | bidMin = std::nullopt, |
||
| std::optional< std::variant< int, IOUAmount, STAmount >> const & | bidMax = std::nullopt, |
||
| std::vector< Account > const & | authAccounts = {}, |
||
| 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 |
||
| ) |
| IOUAmount ripple::test::jtx::AMM::getLPTokensBalance | ( | std::optional< AccountID > const & | account = std::nullopt | ) | const |
| std::string ripple::test::jtx::AMM::operator[] | ( | AccountID const & | lp | ) |
| Json::Value ripple::test::jtx::AMM::operator() | ( | AccountID const & | lp | ) |
| void ripple::test::jtx::AMM::ammDelete | ( | AccountID const & | deleter, |
| std::optional< ter > const & | ter = std::nullopt |
||
| ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
1.8.17