xrpld
Loading...
Searching...
No Matches
xrpl::RPC::detail::SigningForParams Class Reference
Collaboration diagram for xrpl::RPC::detail::SigningForParams:

Public Member Functions

 SigningForParams ()
 SigningForParams (SigningForParams const &rhs)=delete
 SigningForParams (AccountID const &multiSigningAcctID)
bool isMultiSigning () const
bool isSingleSigning () const
bool editFields () const
bool validMultiSign () const
AccountID const & getSigner () const
PublicKey const & getPublicKey () const
Buffer const & getSignature () const
std::optional< std::reference_wrapper< SField const > > const & getSignatureTarget () const
void setPublicKey (PublicKey const &multiSignPublicKey)
void setSignatureTarget (std::optional< std::reference_wrapper< SField const > > const &field)
void moveMultiSignature (Buffer &&multiSignature)

Private Attributes

AccountID const *const multiSigningAcctID_
std::optional< PublicKeymultiSignPublicKey_
Buffer multiSignature_
std::optional< std::reference_wrapper< SField const > > signatureTarget_

Detailed Description

Definition at line 72 of file TransactionSign.cpp.

Constructor & Destructor Documentation

◆ SigningForParams() [1/3]

xrpl::RPC::detail::SigningForParams::SigningForParams ( )
explicit

Definition at line 81 of file TransactionSign.cpp.

◆ SigningForParams() [2/3]

xrpl::RPC::detail::SigningForParams::SigningForParams ( SigningForParams const & rhs)
delete

◆ SigningForParams() [3/3]

xrpl::RPC::detail::SigningForParams::SigningForParams ( AccountID const & multiSigningAcctID)

Definition at line 87 of file TransactionSign.cpp.

Member Function Documentation

◆ isMultiSigning()

bool xrpl::RPC::detail::SigningForParams::isMultiSigning ( ) const
nodiscard

Definition at line 92 of file TransactionSign.cpp.

◆ isSingleSigning()

bool xrpl::RPC::detail::SigningForParams::isSingleSigning ( ) const
nodiscard

Definition at line 98 of file TransactionSign.cpp.

◆ editFields()

bool xrpl::RPC::detail::SigningForParams::editFields ( ) const
nodiscard

Definition at line 105 of file TransactionSign.cpp.

◆ validMultiSign()

bool xrpl::RPC::detail::SigningForParams::validMultiSign ( ) const
nodiscard

Definition at line 111 of file TransactionSign.cpp.

◆ getSigner()

AccountID const & xrpl::RPC::detail::SigningForParams::getSigner ( ) const
nodiscard

Definition at line 118 of file TransactionSign.cpp.

◆ getPublicKey()

PublicKey const & xrpl::RPC::detail::SigningForParams::getPublicKey ( ) const
nodiscard

Definition at line 126 of file TransactionSign.cpp.

◆ getSignature()

Buffer const & xrpl::RPC::detail::SigningForParams::getSignature ( ) const
nodiscard

Definition at line 134 of file TransactionSign.cpp.

◆ getSignatureTarget()

std::optional< std::reference_wrapper< SField const > > const & xrpl::RPC::detail::SigningForParams::getSignatureTarget ( ) const
nodiscard

Definition at line 140 of file TransactionSign.cpp.

◆ setPublicKey()

void xrpl::RPC::detail::SigningForParams::setPublicKey ( PublicKey const & multiSignPublicKey)

Definition at line 146 of file TransactionSign.cpp.

◆ setSignatureTarget()

void xrpl::RPC::detail::SigningForParams::setSignatureTarget ( std::optional< std::reference_wrapper< SField const > > const & field)

Definition at line 152 of file TransactionSign.cpp.

◆ moveMultiSignature()

void xrpl::RPC::detail::SigningForParams::moveMultiSignature ( Buffer && multiSignature)

Definition at line 158 of file TransactionSign.cpp.

Member Data Documentation

◆ multiSigningAcctID_

AccountID const* const xrpl::RPC::detail::SigningForParams::multiSigningAcctID_
private

Definition at line 75 of file TransactionSign.cpp.

◆ multiSignPublicKey_

std::optional<PublicKey> xrpl::RPC::detail::SigningForParams::multiSignPublicKey_
private

Definition at line 76 of file TransactionSign.cpp.

◆ multiSignature_

Buffer xrpl::RPC::detail::SigningForParams::multiSignature_
private

Definition at line 77 of file TransactionSign.cpp.

◆ signatureTarget_

std::optional<std::reference_wrapper<SField const> > xrpl::RPC::detail::SigningForParams::signatureTarget_
private

Definition at line 78 of file TransactionSign.cpp.