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

Builder for DepositPreauth ledger entries. More...

#include <DepositPreauth.h>

Inheritance diagram for xrpl::ledger_entries::DepositPreauthBuilder:
Collaboration diagram for xrpl::ledger_entries::DepositPreauthBuilder:

Public Member Functions

 DepositPreauthBuilder (std::decay_t< typename SF_ACCOUNT::type::value_type > const &account, std::decay_t< typename SF_UINT64::type::value_type > const &ownerNode, std::decay_t< typename SF_UINT256::type::value_type > const &previousTxnID, std::decay_t< typename SF_UINT32::type::value_type > const &previousTxnLgrSeq)
 Construct a new DepositPreauthBuilder with required fields.
 DepositPreauthBuilder (SLE::const_pointer sle)
 Construct a DepositPreauthBuilder from an existing SLE object.
DepositPreauthBuildersetAccount (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
 Ledger entry-specific field setters.
DepositPreauthBuildersetAuthorize (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
 Set sfAuthorize (SoeOptional).
DepositPreauthBuildersetOwnerNode (std::decay_t< typename SF_UINT64::type::value_type > const &value)
 Set sfOwnerNode (SoeRequired).
DepositPreauthBuildersetPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfPreviousTxnID (SoeRequired).
DepositPreauthBuildersetPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfPreviousTxnLgrSeq (SoeRequired).
DepositPreauthBuildersetAuthorizeCredentials (STArray const &value)
 Set sfAuthorizeCredentials (SoeOptional).
DepositPreauth build (uint256 const &index)
 Build and return the completed DepositPreauth wrapper.
bool validate () const
 Validate the ledger entry.
DepositPreauthBuildersetLedgerIndex (uint256 const &value)
 Set the ledger index.
DepositPreauthBuildersetFlags (uint32_t value)
 Set the flags.

Protected Attributes

STObject object_

Detailed Description

Builder for DepositPreauth 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 149 of file protocol_autogen/ledger_entries/DepositPreauth.h.

Constructor & Destructor Documentation

◆ DepositPreauthBuilder() [1/2]

xrpl::ledger_entries::DepositPreauthBuilder::DepositPreauthBuilder ( std::decay_t< typename SF_ACCOUNT::type::value_type > const & account,
std::decay_t< typename SF_UINT64::type::value_type > const & ownerNode,
std::decay_t< typename SF_UINT256::type::value_type > const & previousTxnID,
std::decay_t< typename SF_UINT32::type::value_type > const & previousTxnLgrSeq )

Construct a new DepositPreauthBuilder with required fields.

Parameters
accountThe sfAccount field value.
ownerNodeThe sfOwnerNode field value.
previousTxnIDThe sfPreviousTxnID field value.
previousTxnLgrSeqThe sfPreviousTxnLgrSeq field value.

Definition at line 159 of file protocol_autogen/ledger_entries/DepositPreauth.h.

◆ DepositPreauthBuilder() [2/2]

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

Construct a DepositPreauthBuilder 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 173 of file protocol_autogen/ledger_entries/DepositPreauth.h.

Member Function Documentation

◆ setAccount()

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

Ledger entry-specific field setters.

Set sfAccount (SoeRequired)

Returns
Reference to this builder for method chaining.

Definition at line 189 of file protocol_autogen/ledger_entries/DepositPreauth.h.

◆ setAuthorize()

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

Set sfAuthorize (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 200 of file protocol_autogen/ledger_entries/DepositPreauth.h.

◆ setOwnerNode()

DepositPreauthBuilder & xrpl::ledger_entries::DepositPreauthBuilder::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 211 of file protocol_autogen/ledger_entries/DepositPreauth.h.

◆ setPreviousTxnID()

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

Set sfPreviousTxnID (SoeRequired).

Returns
Reference to this builder for method chaining.

Definition at line 222 of file protocol_autogen/ledger_entries/DepositPreauth.h.

◆ setPreviousTxnLgrSeq()

DepositPreauthBuilder & xrpl::ledger_entries::DepositPreauthBuilder::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 233 of file protocol_autogen/ledger_entries/DepositPreauth.h.

◆ setAuthorizeCredentials()

DepositPreauthBuilder & xrpl::ledger_entries::DepositPreauthBuilder::setAuthorizeCredentials ( STArray const & value)

Set sfAuthorizeCredentials (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 244 of file protocol_autogen/ledger_entries/DepositPreauth.h.

◆ build()

DepositPreauth xrpl::ledger_entries::DepositPreauthBuilder::build ( uint256 const & index)

Build and return the completed DepositPreauth wrapper.

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

Definition at line 256 of file protocol_autogen/ledger_entries/DepositPreauth.h.

◆ validate()

bool xrpl::ledger_entries::LedgerEntryBuilderBase< DepositPreauthBuilder >::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_