xrpld
Loading...
Searching...
No Matches
xrpl::ledger_entries::SponsorshipBuilder Class Reference

Builder for Sponsorship ledger entries. More...

#include <Sponsorship.h>

Inheritance diagram for xrpl::ledger_entries::SponsorshipBuilder:
Collaboration diagram for xrpl::ledger_entries::SponsorshipBuilder:

Public Member Functions

 SponsorshipBuilder (std::decay_t< typename SF_UINT256::type::value_type > const &previousTxnID, std::decay_t< typename SF_UINT32::type::value_type > const &previousTxnLgrSeq, std::decay_t< typename SF_ACCOUNT::type::value_type > const &owner, std::decay_t< typename SF_ACCOUNT::type::value_type > const &sponsee, std::decay_t< typename SF_UINT64::type::value_type > const &ownerNode, std::decay_t< typename SF_UINT64::type::value_type > const &sponseeNode)
 Construct a new SponsorshipBuilder with required fields.
 SponsorshipBuilder (SLE::const_pointer sle)
 Construct a SponsorshipBuilder from an existing SLE object.
SponsorshipBuildersetPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Ledger entry-specific field setters.
SponsorshipBuildersetPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfPreviousTxnLgrSeq (SoeRequired).
SponsorshipBuildersetOwner (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
 Set sfOwner (SoeRequired).
SponsorshipBuildersetSponsee (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
 Set sfSponsee (SoeRequired).
SponsorshipBuildersetFeeAmount (std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
 Set sfFeeAmount (SoeOptional).
SponsorshipBuildersetMaxFee (std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
 Set sfMaxFee (SoeOptional).
SponsorshipBuildersetRemainingOwnerCount (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfRemainingOwnerCount (SoeDefault).
SponsorshipBuildersetOwnerNode (std::decay_t< typename SF_UINT64::type::value_type > const &value)
 Set sfOwnerNode (SoeRequired).
SponsorshipBuildersetSponseeNode (std::decay_t< typename SF_UINT64::type::value_type > const &value)
 Set sfSponseeNode (SoeRequired).
Sponsorship build (uint256 const &index)
 Build and return the completed Sponsorship wrapper.
bool validate () const
 Validate the ledger entry.
SponsorshipBuildersetLedgerIndex (uint256 const &value)
 Set the ledger index.
SponsorshipBuildersetFlags (uint32_t value)
 Set the flags.

Protected Attributes

STObject object_

Detailed Description

Builder for Sponsorship ledger entries.

Provides a fluent interface for constructing ledger entries with method chaining. Uses STObject internally for flexible ledger entry construction. Inherits common field setters from LedgerEntryBuilderBase.

Definition at line 194 of file Sponsorship.h.

Constructor & Destructor Documentation

◆ SponsorshipBuilder() [1/2]

xrpl::ledger_entries::SponsorshipBuilder::SponsorshipBuilder ( std::decay_t< typename SF_UINT256::type::value_type > const & previousTxnID,
std::decay_t< typename SF_UINT32::type::value_type > const & previousTxnLgrSeq,
std::decay_t< typename SF_ACCOUNT::type::value_type > const & owner,
std::decay_t< typename SF_ACCOUNT::type::value_type > const & sponsee,
std::decay_t< typename SF_UINT64::type::value_type > const & ownerNode,
std::decay_t< typename SF_UINT64::type::value_type > const & sponseeNode )

Construct a new SponsorshipBuilder with required fields.

Parameters
previousTxnIDThe sfPreviousTxnID field value.
previousTxnLgrSeqThe sfPreviousTxnLgrSeq field value.
ownerThe sfOwner field value.
sponseeThe sfSponsee field value.
ownerNodeThe sfOwnerNode field value.
sponseeNodeThe sfSponseeNode field value.

Definition at line 206 of file Sponsorship.h.

◆ SponsorshipBuilder() [2/2]

xrpl::ledger_entries::SponsorshipBuilder::SponsorshipBuilder ( SLE::const_pointer sle)

Construct a SponsorshipBuilder from an existing SLE object.

Parameters
sleThe existing ledger entry to copy from.
Exceptions
std::runtime_errorif the ledger entry type doesn't match.

Definition at line 222 of file Sponsorship.h.

Member Function Documentation

◆ setPreviousTxnID()

SponsorshipBuilder & xrpl::ledger_entries::SponsorshipBuilder::setPreviousTxnID ( std::decay_t< typename SF_UINT256::type::value_type > const & value)

Ledger entry-specific field setters.

Set sfPreviousTxnID (SoeRequired)

Returns
Reference to this builder for method chaining.

Definition at line 240 of file Sponsorship.h.

◆ setPreviousTxnLgrSeq()

SponsorshipBuilder & xrpl::ledger_entries::SponsorshipBuilder::setPreviousTxnLgrSeq ( std::decay_t< typename SF_UINT32::type::value_type > const & value)

Set sfPreviousTxnLgrSeq (SoeRequired).

Returns
Reference to this builder for method chaining.

Definition at line 251 of file Sponsorship.h.

◆ setOwner()

SponsorshipBuilder & xrpl::ledger_entries::SponsorshipBuilder::setOwner ( std::decay_t< typename SF_ACCOUNT::type::value_type > const & value)

Set sfOwner (SoeRequired).

Returns
Reference to this builder for method chaining.

Definition at line 262 of file Sponsorship.h.

◆ setSponsee()

SponsorshipBuilder & xrpl::ledger_entries::SponsorshipBuilder::setSponsee ( std::decay_t< typename SF_ACCOUNT::type::value_type > const & value)

Set sfSponsee (SoeRequired).

Returns
Reference to this builder for method chaining.

Definition at line 273 of file Sponsorship.h.

◆ setFeeAmount()

SponsorshipBuilder & xrpl::ledger_entries::SponsorshipBuilder::setFeeAmount ( std::decay_t< typename SF_AMOUNT::type::value_type > const & value)

Set sfFeeAmount (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 284 of file Sponsorship.h.

◆ setMaxFee()

SponsorshipBuilder & xrpl::ledger_entries::SponsorshipBuilder::setMaxFee ( std::decay_t< typename SF_AMOUNT::type::value_type > const & value)

Set sfMaxFee (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 295 of file Sponsorship.h.

◆ setRemainingOwnerCount()

SponsorshipBuilder & xrpl::ledger_entries::SponsorshipBuilder::setRemainingOwnerCount ( std::decay_t< typename SF_UINT32::type::value_type > const & value)

Set sfRemainingOwnerCount (SoeDefault).

Returns
Reference to this builder for method chaining.

Definition at line 306 of file Sponsorship.h.

◆ setOwnerNode()

SponsorshipBuilder & xrpl::ledger_entries::SponsorshipBuilder::setOwnerNode ( std::decay_t< typename SF_UINT64::type::value_type > const & value)

Set sfOwnerNode (SoeRequired).

Returns
Reference to this builder for method chaining.

Definition at line 317 of file Sponsorship.h.

◆ setSponseeNode()

SponsorshipBuilder & xrpl::ledger_entries::SponsorshipBuilder::setSponseeNode ( std::decay_t< typename SF_UINT64::type::value_type > const & value)

Set sfSponseeNode (SoeRequired).

Returns
Reference to this builder for method chaining.

Definition at line 328 of file Sponsorship.h.

◆ build()

Sponsorship xrpl::ledger_entries::SponsorshipBuilder::build ( uint256 const & index)

Build and return the completed Sponsorship wrapper.

Parameters
indexThe ledger entry index.
Returns
The constructed ledger entry wrapper.

Definition at line 340 of file Sponsorship.h.

◆ validate()

bool xrpl::ledger_entries::LedgerEntryBuilderBase< SponsorshipBuilder >::validate ( ) const
nodiscardinherited

Validate the ledger entry.

Returns
true if validation passes, false otherwise

Definition at line 45 of file LedgerEntryBuilderBase.h.

◆ setLedgerIndex()

Set the ledger index.

Parameters
valueLedger index
Returns
Reference to the derived builder for method chaining.

Definition at line 62 of file LedgerEntryBuilderBase.h.

◆ setFlags()

Set the flags.

Parameters
valueFlags value
Returns
Reference to the derived builder for method chaining.

Definition at line 74 of file LedgerEntryBuilderBase.h.

Member Data Documentation

◆ object_

Definition at line 81 of file LedgerEntryBuilderBase.h.