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.
FeeSettingsBuilder & setBaseFee (std::decay_t< typename SF_UINT64::type::value_type > const &value)
 Ledger entry-specific field setters.
FeeSettingsBuilder & setReferenceFeeUnits (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfReferenceFeeUnits (SoeOptional).
FeeSettingsBuilder & setReserveBase (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfReserveBase (SoeOptional).
FeeSettingsBuilder & setReserveIncrement (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfReserveIncrement (SoeOptional).
FeeSettingsBuilder & setBaseFeeDrops (std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
 Set sfBaseFeeDrops (SoeOptional).
FeeSettingsBuilder & setReserveBaseDrops (std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
 Set sfReserveBaseDrops (SoeOptional).
FeeSettingsBuilder & setReserveIncrementDrops (std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
 Set sfReserveIncrementDrops (SoeOptional).
FeeSettingsBuilder & setGasLimit (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfGasLimit (SoeOptional).
FeeSettingsBuilder & setBytecodeSizeLimit (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfBytecodeSizeLimit (SoeOptional).
FeeSettingsBuilder & setGasPrice (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfGasPrice (SoeOptional).
FeeSettingsBuilder & setPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfPreviousTxnID (SoeOptional).
FeeSettingsBuilder & setPreviousTxnLgrSeq (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.
FeeSettingsBuilder & setLedgerIndex (UInt256 const &value)
 Set the ledger index.
FeeSettingsBuilder & setFlags (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 344 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 350 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 360 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 378 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 389 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 400 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 411 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 422 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 433 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 444 of file FeeSettings.h.

◆ setGasLimit()

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

Set sfGasLimit (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 455 of file FeeSettings.h.

◆ setBytecodeSizeLimit()

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

Set sfBytecodeSizeLimit (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 466 of file FeeSettings.h.

◆ setGasPrice()

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

Set sfGasPrice (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 477 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 488 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 499 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 511 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.