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

#include <XChainAttestations.h>

Inheritance diagram for xrpl::Attestations::AttestationCreateAccount:
Collaboration diagram for xrpl::Attestations::AttestationCreateAccount:

Public Member Functions

 AttestationCreateAccount (STObject const &o)
 AttestationCreateAccount (json::Value const &v)
 AttestationCreateAccount (AccountID attestationSignerAccount, PublicKey const &publicKey, Buffer signature, AccountID const &sendingAccount, STAmount const &sendingAmount, STAmount rewardAmount, AccountID const &rewardAccount, bool wasLockingChainSend, std::uint64_t createCount, AccountID const &toCreate)
 AttestationCreateAccount (STXChainBridge const &bridge, AccountID attestationSignerAccount, PublicKey const &publicKey, SecretKey const &secretKey, AccountID const &sendingAccount, STAmount const &sendingAmount, STAmount const &rewardAmount, AccountID const &rewardAccount, bool wasLockingChainSend, std::uint64_t createCount, AccountID const &toCreate)
STObject toSTObject () const
bool sameEvent (AttestationCreateAccount 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, STAmount const &rewardAmount, AccountID const &rewardAccount, bool wasLockingChainSend, std::uint64_t createCount, AccountID const &dst)

Public Attributes

std::uint64_t createCount
AccountID toCreate
STAmount rewardAmount
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== (AttestationCreateAccount const &lhs, AttestationCreateAccount const &rhs)

Detailed Description

Definition at line 152 of file XChainAttestations.h.

Constructor & Destructor Documentation

◆ AttestationCreateAccount() [1/4]

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

Definition at line 242 of file XChainAttestations.cpp.

◆ AttestationCreateAccount() [2/4]

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

Definition at line 250 of file XChainAttestations.cpp.

◆ AttestationCreateAccount() [3/4]

xrpl::Attestations::AttestationCreateAccount::AttestationCreateAccount ( AccountID attestationSignerAccount,
PublicKey const & publicKey,
Buffer signature,
AccountID const & sendingAccount,
STAmount const & sendingAmount,
STAmount rewardAmount,
AccountID const & rewardAccount,
bool wasLockingChainSend,
std::uint64_t createCount,
AccountID const & toCreate )
explicit

Definition at line 258 of file XChainAttestations.cpp.

◆ AttestationCreateAccount() [4/4]

xrpl::Attestations::AttestationCreateAccount::AttestationCreateAccount ( STXChainBridge const & bridge,
AccountID attestationSignerAccount,
PublicKey const & publicKey,
SecretKey const & secretKey,
AccountID const & sendingAccount,
STAmount const & sendingAmount,
STAmount const & rewardAmount,
AccountID const & rewardAccount,
bool wasLockingChainSend,
std::uint64_t createCount,
AccountID const & toCreate )
explicit

Definition at line 283 of file XChainAttestations.cpp.

Member Function Documentation

◆ toSTObject()

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

Definition at line 312 of file XChainAttestations.cpp.

◆ sameEvent()

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

Definition at line 373 of file XChainAttestations.cpp.

◆ message() [1/2]

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

Definition at line 325 of file XChainAttestations.cpp.

◆ validAmounts()

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

Definition at line 367 of file XChainAttestations.cpp.

◆ message() [2/2]

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

Implements xrpl::Attestations::AttestationBase.

Definition at line 353 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== ( AttestationCreateAccount const & lhs,
AttestationCreateAccount const & rhs )
friend

Definition at line 381 of file XChainAttestations.cpp.

Member Data Documentation

◆ createCount

std::uint64_t xrpl::Attestations::AttestationCreateAccount::createCount

Definition at line 157 of file XChainAttestations.h.

◆ toCreate

AccountID xrpl::Attestations::AttestationCreateAccount::toCreate

Definition at line 159 of file XChainAttestations.h.

◆ rewardAmount

STAmount xrpl::Attestations::AttestationCreateAccount::rewardAmount

Definition at line 161 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.