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

Builder for FeeSettings ledger entries. More...

#include <FeeSettings.h>

Inheritance diagram for xrpl::ledger_entries::FeeSettingsBuilder:
Collaboration diagram for xrpl::ledger_entries::FeeSettingsBuilder:

Public Member Functions

 FeeSettingsBuilder ()
 Construct a new FeeSettingsBuilder with required fields.
 FeeSettingsBuilder (SLE::const_pointer sle)
 Construct a FeeSettingsBuilder from an existing SLE object.
FeeSettingsBuildersetBaseFee (std::decay_t< typename SF_UINT64::type::value_type > const &value)
 Ledger entry-specific field setters.
FeeSettingsBuildersetReferenceFeeUnits (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfReferenceFeeUnits (SoeOptional).
FeeSettingsBuildersetReserveBase (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfReserveBase (SoeOptional).
FeeSettingsBuildersetReserveIncrement (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfReserveIncrement (SoeOptional).
FeeSettingsBuildersetBaseFeeDrops (std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
 Set sfBaseFeeDrops (SoeOptional).
FeeSettingsBuildersetReserveBaseDrops (std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
 Set sfReserveBaseDrops (SoeOptional).
FeeSettingsBuildersetReserveIncrementDrops (std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
 Set sfReserveIncrementDrops (SoeOptional).
FeeSettingsBuildersetPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfPreviousTxnID (SoeOptional).
FeeSettingsBuildersetPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfPreviousTxnLgrSeq (SoeOptional).
FeeSettings build (uint256 const &index)
 Build and return the completed FeeSettings wrapper.
bool validate () const
 Validate the ledger entry.
FeeSettingsBuildersetLedgerIndex (uint256 const &value)
 Set the ledger index.
FeeSettingsBuildersetFlags (uint32_t value)
 Set the flags.

Protected Attributes

STObject object_

Detailed Description

Builder for FeeSettings 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 272 of file FeeSettings.h.

Constructor & Destructor Documentation

◆ FeeSettingsBuilder() [1/2]

xrpl::ledger_entries::FeeSettingsBuilder::FeeSettingsBuilder ( )

Construct a new FeeSettingsBuilder with required fields.

Definition at line 278 of file FeeSettings.h.

◆ FeeSettingsBuilder() [2/2]

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

Construct a FeeSettingsBuilder 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 288 of file FeeSettings.h.

Member Function Documentation

◆ setBaseFee()

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

Ledger entry-specific field setters.

Set sfBaseFee (SoeOptional)

Returns
Reference to this builder for method chaining.

Definition at line 304 of file FeeSettings.h.

◆ setReferenceFeeUnits()

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

Set sfReferenceFeeUnits (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 315 of file FeeSettings.h.

◆ setReserveBase()

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

Set sfReserveBase (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 326 of file FeeSettings.h.

◆ setReserveIncrement()

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

Set sfReserveIncrement (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 337 of file FeeSettings.h.

◆ setBaseFeeDrops()

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

Set sfBaseFeeDrops (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 348 of file FeeSettings.h.

◆ setReserveBaseDrops()

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

Set sfReserveBaseDrops (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 359 of file FeeSettings.h.

◆ setReserveIncrementDrops()

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

Set sfReserveIncrementDrops (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 370 of file FeeSettings.h.

◆ setPreviousTxnID()

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

Set sfPreviousTxnID (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 381 of file FeeSettings.h.

◆ setPreviousTxnLgrSeq()

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

Set sfPreviousTxnLgrSeq (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 392 of file FeeSettings.h.

◆ build()

FeeSettings xrpl::ledger_entries::FeeSettingsBuilder::build ( uint256 const & index)

Build and return the completed FeeSettings wrapper.

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

Definition at line 404 of file FeeSettings.h.

◆ validate()

bool xrpl::ledger_entries::LedgerEntryBuilderBase< FeeSettingsBuilder >::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.