rippled
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Private Member Functions | List of all members
ripple::Attestations::AttestationBase Struct Referenceabstract

#include <XChainAttestations.h>

Inheritance diagram for ripple::Attestations::AttestationBase:
Inheritance graph
[legend]
Collaboration diagram for ripple::Attestations::AttestationBase:
Collaboration graph
[legend]

Public Member Functions

 AttestationBase (AccountID attestationSignerAccount_, PublicKey const &publicKey_, Buffer signature_, AccountID const &sendingAccount_, STAmount const &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]

ripple::Attestations::AttestationBase::AttestationBase ( AccountID  attestationSignerAccount_,
PublicKey const &  publicKey_,
Buffer  signature_,
AccountID const &  sendingAccount_,
STAmount const &  sendingAmount_,
AccountID const &  rewardAccount_,
bool  wasLockingChainSend_ 
)
explicit

Definition at line 28 of file XChainAttestations.cpp.

◆ AttestationBase() [2/4]

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

◆ ~AttestationBase()

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

◆ AttestationBase() [3/4]

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

Definition at line 89 of file XChainAttestations.cpp.

◆ AttestationBase() [4/4]

ripple::Attestations::AttestationBase::AttestationBase ( Json::Value const &  v)
explicitprotected

Definition at line 100 of file XChainAttestations.cpp.

Member Function Documentation

◆ operator=()

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

◆ verify()

bool ripple::Attestations::AttestationBase::verify ( STXChainBridge const &  bridge) const

Definition at line 83 of file XChainAttestations.cpp.

◆ equalHelper()

bool ripple::Attestations::AttestationBase::equalHelper ( AttestationBase const &  lhs,
AttestationBase const &  rhs 
)
staticprotected

Definition at line 47 of file XChainAttestations.cpp.

◆ sameEventHelper()

bool ripple::Attestations::AttestationBase::sameEventHelper ( AttestationBase const &  lhs,
AttestationBase const &  rhs 
)
staticprotected

Definition at line 70 of file XChainAttestations.cpp.

◆ addHelper()

void ripple::Attestations::AttestationBase::addHelper ( STObject o) const
protected

Definition at line 114 of file XChainAttestations.cpp.

◆ message()

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

Member Data Documentation

◆ attestationSignerAccount

AccountID ripple::Attestations::AttestationBase::attestationSignerAccount

Definition at line 28 of file XChainAttestations.h.

◆ publicKey

PublicKey ripple::Attestations::AttestationBase::publicKey

Definition at line 30 of file XChainAttestations.h.

◆ signature

Buffer ripple::Attestations::AttestationBase::signature

Definition at line 32 of file XChainAttestations.h.

◆ sendingAccount

AccountID ripple::Attestations::AttestationBase::sendingAccount

Definition at line 35 of file XChainAttestations.h.

◆ sendingAmount

STAmount ripple::Attestations::AttestationBase::sendingAmount

Definition at line 37 of file XChainAttestations.h.

◆ rewardAccount

AccountID ripple::Attestations::AttestationBase::rewardAccount

Definition at line 40 of file XChainAttestations.h.

◆ wasLockingChainSend

bool ripple::Attestations::AttestationBase::wasLockingChainSend

Definition at line 42 of file XChainAttestations.h.