xrpld
Loading...
Searching...
No Matches
xrpl::Attestations::AttestationBase Struct Referenceabstract

#include <XChainAttestations.h>

Inheritance diagram for xrpl::Attestations::AttestationBase:
Collaboration diagram for xrpl::Attestations::AttestationBase:

Public Member Functions

 AttestationBase (AccountID attestationSignerAccount, PublicKey const &publicKey, Buffer signature, AccountID const &sendingAccount, STAmount sendingAmount, AccountID const &rewardAccount, bool wasLockingChainSend)
 AttestationBase (AttestationBase const &)=default
virtual ~AttestationBase ()=default
AttestationBaseoperator= (AttestationBase const &)=default
bool verify (STXChainBridge const &bridge) const

Public Attributes

AccountID attestationSignerAccount
PublicKey publicKey
Buffer signature
AccountID sendingAccount
STAmount sendingAmount
AccountID rewardAccount
bool wasLockingChainSend

Protected Member Functions

 AttestationBase (STObject const &o)
 AttestationBase (json::Value const &v)
void addHelper (STObject &o) const

Static Protected Member Functions

static bool equalHelper (AttestationBase const &lhs, AttestationBase const &rhs)
static bool sameEventHelper (AttestationBase const &lhs, AttestationBase const &rhs)

Private Member Functions

virtual std::vector< std::uint8_tmessage (STXChainBridge const &bridge) const =0

Detailed Description

Definition at line 25 of file XChainAttestations.h.

Constructor & Destructor Documentation

◆ AttestationBase() [1/4]

xrpl::Attestations::AttestationBase::AttestationBase ( AccountID attestationSignerAccount,
PublicKey const & publicKey,
Buffer signature,
AccountID const & sendingAccount,
STAmount sendingAmount,
AccountID const & rewardAccount,
bool wasLockingChainSend )
explicit

Definition at line 29 of file XChainAttestations.cpp.

◆ AttestationBase() [2/4]

xrpl::Attestations::AttestationBase::AttestationBase ( AttestationBase const & )
default

◆ ~AttestationBase()

virtual xrpl::Attestations::AttestationBase::~AttestationBase ( )
virtualdefault

◆ AttestationBase() [3/4]

xrpl::Attestations::AttestationBase::AttestationBase ( STObject const & o)
explicitprotected

Definition at line 82 of file XChainAttestations.cpp.

◆ AttestationBase() [4/4]

xrpl::Attestations::AttestationBase::AttestationBase ( json::Value const & v)
explicitprotected

Definition at line 93 of file XChainAttestations.cpp.

Member Function Documentation

◆ operator=()

AttestationBase & xrpl::Attestations::AttestationBase::operator= ( AttestationBase const & )
default

◆ verify()

bool xrpl::Attestations::AttestationBase::verify ( STXChainBridge const & bridge) const
nodiscard

Definition at line 76 of file XChainAttestations.cpp.

◆ equalHelper()

bool xrpl::Attestations::AttestationBase::equalHelper ( AttestationBase const & lhs,
AttestationBase const & rhs )
staticnodiscardprotected

Definition at line 48 of file XChainAttestations.cpp.

◆ sameEventHelper()

bool xrpl::Attestations::AttestationBase::sameEventHelper ( AttestationBase const & lhs,
AttestationBase const & rhs )
staticnodiscardprotected

Definition at line 69 of file XChainAttestations.cpp.

◆ addHelper()

void xrpl::Attestations::AttestationBase::addHelper ( STObject & o) const
protected

Definition at line 105 of file XChainAttestations.cpp.

◆ message()

virtual std::vector< std::uint8_t > xrpl::Attestations::AttestationBase::message ( STXChainBridge const & bridge) const
nodiscardprivatepure virtual

Member Data Documentation

◆ attestationSignerAccount

AccountID xrpl::Attestations::AttestationBase::attestationSignerAccount

Definition at line 28 of file XChainAttestations.h.

◆ publicKey

PublicKey xrpl::Attestations::AttestationBase::publicKey

Definition at line 30 of file XChainAttestations.h.

◆ signature

Buffer xrpl::Attestations::AttestationBase::signature

Definition at line 32 of file XChainAttestations.h.

◆ sendingAccount

AccountID xrpl::Attestations::AttestationBase::sendingAccount

Definition at line 35 of file XChainAttestations.h.

◆ sendingAmount

STAmount xrpl::Attestations::AttestationBase::sendingAmount

Definition at line 37 of file XChainAttestations.h.

◆ rewardAccount

AccountID xrpl::Attestations::AttestationBase::rewardAccount

Definition at line 40 of file XChainAttestations.h.

◆ wasLockingChainSend

bool xrpl::Attestations::AttestationBase::wasLockingChainSend

Definition at line 42 of file XChainAttestations.h.