xrpld
Loading...
Searching...
No Matches
xrpl::Attestations::AttestationClaim Struct Reference

#include <XChainAttestations.h>

Inheritance diagram for xrpl::Attestations::AttestationClaim:
Collaboration diagram for xrpl::Attestations::AttestationClaim:

Public Member Functions

 AttestationClaim (AccountID attestationSignerAccount, PublicKey const &publicKey, Buffer signature, AccountID const &sendingAccount, STAmount const &sendingAmount, AccountID const &rewardAccount, bool wasLockingChainSend, std::uint64_t claimId, std::optional< AccountID > const &dst)
 AttestationClaim (STXChainBridge const &bridge, AccountID attestationSignerAccount, PublicKey const &publicKey, SecretKey const &secretKey, AccountID const &sendingAccount, STAmount const &sendingAmount, AccountID const &rewardAccount, bool wasLockingChainSend, std::uint64_t claimId, std::optional< AccountID > const &dst)
 AttestationClaim (STObject const &o)
 AttestationClaim (json::Value const &v)
STObject toSTObject () const
bool sameEvent (AttestationClaim const &rhs) const
bool validAmounts () const
bool verify (STXChainBridge const &bridge) const

Static Public Member Functions

static std::vector< std::uint8_tmessage (STXChainBridge const &bridge, AccountID const &sendingAccount, STAmount const &sendingAmount, AccountID const &rewardAccount, bool wasLockingChainSend, std::uint64_t claimID, std::optional< AccountID > const &dst)

Public Attributes

std::uint64_t claimID
std::optional< AccountIDdst
AccountID attestationSignerAccount
PublicKey publicKey
Buffer signature
AccountID sendingAccount
STAmount sendingAmount
AccountID rewardAccount
bool wasLockingChainSend

Protected Member Functions

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

std::vector< std::uint8_tmessage (STXChainBridge const &bridge) const override

Friends

bool operator== (AttestationClaim const &lhs, AttestationClaim const &rhs)

Detailed Description

Definition at line 83 of file XChainAttestations.h.

Constructor & Destructor Documentation

◆ AttestationClaim() [1/4]

xrpl::Attestations::AttestationClaim::AttestationClaim ( AccountID attestationSignerAccount,
PublicKey const & publicKey,
Buffer signature,
AccountID const & sendingAccount,
STAmount const & sendingAmount,
AccountID const & rewardAccount,
bool wasLockingChainSend,
std::uint64_t claimId,
std::optional< AccountID > const & dst )
explicit

Definition at line 116 of file XChainAttestations.cpp.

◆ AttestationClaim() [2/4]

xrpl::Attestations::AttestationClaim::AttestationClaim ( STXChainBridge const & bridge,
AccountID attestationSignerAccount,
PublicKey const & publicKey,
SecretKey const & secretKey,
AccountID const & sendingAccount,
STAmount const & sendingAmount,
AccountID const & rewardAccount,
bool wasLockingChainSend,
std::uint64_t claimId,
std::optional< AccountID > const & dst )
explicit

Definition at line 139 of file XChainAttestations.cpp.

◆ AttestationClaim() [3/4]

xrpl::Attestations::AttestationClaim::AttestationClaim ( STObject const & o)
explicit

Definition at line 165 of file XChainAttestations.cpp.

◆ AttestationClaim() [4/4]

xrpl::Attestations::AttestationClaim::AttestationClaim ( json::Value const & v)
explicit

Definition at line 170 of file XChainAttestations.cpp.

Member Function Documentation

◆ toSTObject()

STObject xrpl::Attestations::AttestationClaim::toSTObject ( ) const
nodiscard

Definition at line 178 of file XChainAttestations.cpp.

◆ sameEvent()

bool xrpl::Attestations::AttestationClaim::sameEvent ( AttestationClaim const & rhs) const
nodiscard

Definition at line 229 of file XChainAttestations.cpp.

◆ message() [1/2]

std::vector< std::uint8_t > xrpl::Attestations::AttestationClaim::message ( STXChainBridge const & bridge,
AccountID const & sendingAccount,
STAmount const & sendingAmount,
AccountID const & rewardAccount,
bool wasLockingChainSend,
std::uint64_t claimID,
std::optional< AccountID > const & dst )
staticnodiscard

Definition at line 189 of file XChainAttestations.cpp.

◆ validAmounts()

bool xrpl::Attestations::AttestationClaim::validAmounts ( ) const
nodiscard

Definition at line 223 of file XChainAttestations.cpp.

◆ message() [2/2]

std::vector< std::uint8_t > xrpl::Attestations::AttestationClaim::message ( STXChainBridge const & bridge) const
nodiscardoverrideprivatevirtual

Implements xrpl::Attestations::AttestationBase.

Definition at line 216 of file XChainAttestations.cpp.

◆ verify()

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

Definition at line 76 of file XChainAttestations.cpp.

◆ equalHelper()

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

Definition at line 48 of file XChainAttestations.cpp.

◆ sameEventHelper()

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

Definition at line 69 of file XChainAttestations.cpp.

◆ addHelper()

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

Definition at line 105 of file XChainAttestations.cpp.

◆ operator==

bool operator== ( AttestationClaim const & lhs,
AttestationClaim const & rhs )
friend

Definition at line 236 of file XChainAttestations.cpp.

Member Data Documentation

◆ claimID

std::uint64_t xrpl::Attestations::AttestationClaim::claimID

Definition at line 85 of file XChainAttestations.h.

◆ dst

std::optional<AccountID> xrpl::Attestations::AttestationClaim::dst

Definition at line 86 of file XChainAttestations.h.

◆ attestationSignerAccount

AccountID xrpl::Attestations::AttestationBase::attestationSignerAccount
inherited

Definition at line 28 of file XChainAttestations.h.

◆ publicKey

PublicKey xrpl::Attestations::AttestationBase::publicKey
inherited

Definition at line 30 of file XChainAttestations.h.

◆ signature

Buffer xrpl::Attestations::AttestationBase::signature
inherited

Definition at line 32 of file XChainAttestations.h.

◆ sendingAccount

AccountID xrpl::Attestations::AttestationBase::sendingAccount
inherited

Definition at line 35 of file XChainAttestations.h.

◆ sendingAmount

STAmount xrpl::Attestations::AttestationBase::sendingAmount
inherited

Definition at line 37 of file XChainAttestations.h.

◆ rewardAccount

AccountID xrpl::Attestations::AttestationBase::rewardAccount
inherited

Definition at line 40 of file XChainAttestations.h.

◆ wasLockingChainSend

bool xrpl::Attestations::AttestationBase::wasLockingChainSend
inherited

Definition at line 42 of file XChainAttestations.h.