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

#include <mpt.h>

Collaboration diagram for ripple::test::jtx::MPTTester:
Collaboration graph
[legend]

Public Member Functions

 MPTTester (Env &env, Account const &issuer, MPTInit const &constr={})
 
void create (MPTCreate const &arg=MPTCreate{})
 
void destroy (MPTDestroy const &arg=MPTDestroy{})
 
void authorize (MPTAuthorize const &arg=MPTAuthorize{})
 
void set (MPTSet const &set={})
 
bool checkDomainID (std::optional< uint256 > expected) const
 
bool checkMPTokenAmount (Account const &holder, std::int64_t expectedAmount) const
 
bool checkMPTokenOutstandingAmount (std::int64_t expectedAmount) const
 
bool checkFlags (uint32_t const expectedFlags, std::optional< Account > const &holder=std::nullopt) const
 
bool checkMetadata (std::string const &metadata) const
 
bool isMetadataPresent () const
 
bool checkTransferFee (std::uint16_t transferFee) const
 
bool isTransferFeePresent () const
 
Account const & issuer () const
 
Account const & holder (std::string const &h) const
 
void pay (Account const &src, Account const &dest, std::int64_t amount, std::optional< TER > err=std::nullopt, std::optional< std::vector< std::string > > credentials=std::nullopt)
 
void claw (Account const &issuer, Account const &holder, std::int64_t amount, std::optional< TER > err=std::nullopt)
 
PrettyAmount mpt (std::int64_t amount) const
 
MPTID const & issuanceID () const
 
std::int64_t getBalance (Account const &account) const
 
MPT operator[] (std::string const &name) const
 

Private Types

using SLEP = std::shared_ptr< SLE const >
 

Private Member Functions

bool forObject (std::function< bool(SLEP const &sle)> const &cb, std::optional< Account > const &holder=std::nullopt) const
 
template<typename A >
TER submit (A const &arg, Json::Value const &jv)
 
std::uint32_t getFlags (std::optional< Account > const &holder) const
 

Static Private Member Functions

static std::unordered_map< std::string, AccountmakeHolders (std::vector< Account > const &holders)
 

Private Attributes

Envenv_
 
Account const & issuer_
 
std::unordered_map< std::string, Account > const holders_
 
std::optional< MPTIDid_
 
bool close_
 

Detailed Description

Definition at line 132 of file mpt.h.

Member Typedef Documentation

◆ SLEP

Definition at line 222 of file mpt.h.

Constructor & Destructor Documentation

◆ MPTTester()

ripple::test::jtx::MPTTester::MPTTester ( Env env,
Account const &  issuer,
MPTInit const &  constr = {} 
)

Definition at line 41 of file mpt.cpp.

Member Function Documentation

◆ create()

void ripple::test::jtx::MPTTester::create ( MPTCreate const &  arg = MPTCreate{})

Definition at line 68 of file mpt.cpp.

◆ destroy()

void ripple::test::jtx::MPTTester::destroy ( MPTDestroy const &  arg = MPTDestroy{})

Definition at line 102 of file mpt.cpp.

◆ authorize()

void ripple::test::jtx::MPTTester::authorize ( MPTAuthorize const &  arg = MPTAuthorize{})

Definition at line 131 of file mpt.cpp.

◆ set()

void ripple::test::jtx::MPTTester::set ( MPTSet const &  set = {})

Definition at line 204 of file mpt.cpp.

◆ checkDomainID()

bool ripple::test::jtx::MPTTester::checkDomainID ( std::optional< uint256 expected) const

Definition at line 304 of file mpt.cpp.

◆ checkMPTokenAmount()

bool ripple::test::jtx::MPTTester::checkMPTokenAmount ( Account const &  holder,
std::int64_t  expectedAmount 
) const

Definition at line 314 of file mpt.cpp.

◆ checkMPTokenOutstandingAmount()

bool ripple::test::jtx::MPTTester::checkMPTokenOutstandingAmount ( std::int64_t  expectedAmount) const

Definition at line 324 of file mpt.cpp.

◆ checkFlags()

bool ripple::test::jtx::MPTTester::checkFlags ( uint32_t const  expectedFlags,
std::optional< Account > const &  holder = std::nullopt 
) const

Definition at line 332 of file mpt.cpp.

◆ checkMetadata()

bool ripple::test::jtx::MPTTester::checkMetadata ( std::string const &  metadata) const

Definition at line 340 of file mpt.cpp.

◆ isMetadataPresent()

bool ripple::test::jtx::MPTTester::isMetadataPresent ( ) const

Definition at line 351 of file mpt.cpp.

◆ checkTransferFee()

bool ripple::test::jtx::MPTTester::checkTransferFee ( std::uint16_t  transferFee) const

Definition at line 359 of file mpt.cpp.

◆ isTransferFeePresent()

bool ripple::test::jtx::MPTTester::isTransferFeePresent ( ) const

Definition at line 369 of file mpt.cpp.

◆ issuer()

Account const & ripple::test::jtx::MPTTester::issuer ( ) const

Definition at line 183 of file mpt.h.

◆ holder()

Account const & ripple::test::jtx::MPTTester::holder ( std::string const &  h) const

Definition at line 122 of file mpt.cpp.

◆ pay()

void ripple::test::jtx::MPTTester::pay ( Account const &  src,
Account const &  dest,
std::int64_t  amount,
std::optional< TER err = std::nullopt,
std::optional< std::vector< std::string > >  credentials = std::nullopt 
)

Definition at line 377 of file mpt.cpp.

◆ claw()

void ripple::test::jtx::MPTTester::claw ( Account const &  issuer,
Account const &  holder,
std::int64_t  amount,
std::optional< TER err = std::nullopt 
)

Definition at line 428 of file mpt.cpp.

◆ mpt()

PrettyAmount ripple::test::jtx::MPTTester::mpt ( std::int64_t  amount) const

Definition at line 451 of file mpt.cpp.

◆ issuanceID()

MPTID const & ripple::test::jtx::MPTTester::issuanceID ( ) const

Definition at line 208 of file mpt.h.

◆ getBalance()

std::int64_t ripple::test::jtx::MPTTester::getBalance ( Account const &  account) const

Definition at line 459 of file mpt.cpp.

◆ operator[]()

MPT ripple::test::jtx::MPTTester::operator[] ( std::string const &  name) const

Definition at line 491 of file mpt.cpp.

◆ forObject()

bool ripple::test::jtx::MPTTester::forObject ( std::function< bool(SLEP const &sle)> const &  cb,
std::optional< Account > const &  holder = std::nullopt 
) const
private

Definition at line 290 of file mpt.cpp.

◆ submit()

template<typename A >
TER ripple::test::jtx::MPTTester::submit ( A const &  arg,
Json::Value const &  jv 
)
private

Definition at line 230 of file mpt.h.

◆ makeHolders()

std::unordered_map< std::string, Account > ripple::test::jtx::MPTTester::makeHolders ( std::vector< Account > const &  holders)
staticprivate

Definition at line 29 of file mpt.cpp.

◆ getFlags()

std::uint32_t ripple::test::jtx::MPTTester::getFlags ( std::optional< Account > const &  holder) const
private

Definition at line 477 of file mpt.cpp.

Member Data Documentation

◆ env_

Env& ripple::test::jtx::MPTTester::env_
private

Definition at line 134 of file mpt.h.

◆ issuer_

Account const& ripple::test::jtx::MPTTester::issuer_
private

Definition at line 135 of file mpt.h.

◆ holders_

std::unordered_map<std::string, Account> const ripple::test::jtx::MPTTester::holders_
private

Definition at line 136 of file mpt.h.

◆ id_

std::optional<MPTID> ripple::test::jtx::MPTTester::id_
private

Definition at line 137 of file mpt.h.

◆ close_

bool ripple::test::jtx::MPTTester::close_
private

Definition at line 138 of file mpt.h.