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

Builder for AccountRoot ledger entries. More...

#include <AccountRoot.h>

Inheritance diagram for xrpl::ledger_entries::AccountRootBuilder:
Collaboration diagram for xrpl::ledger_entries::AccountRootBuilder:

Public Member Functions

 AccountRootBuilder (std::decay_t< typename SF_ACCOUNT::type::value_type > const &account, std::decay_t< typename SF_UINT32::type::value_type > const &sequence, std::decay_t< typename SF_AMOUNT::type::value_type > const &balance, std::decay_t< typename SF_UINT32::type::value_type > const &ownerCount, 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 AccountRootBuilder with required fields.
 AccountRootBuilder (SLE::const_pointer sle)
 Construct a AccountRootBuilder from an existing SLE object.
AccountRootBuildersetAccount (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
 Ledger entry-specific field setters.
AccountRootBuildersetSequence (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfSequence (SoeRequired).
AccountRootBuildersetBalance (std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
 Set sfBalance (SoeRequired).
AccountRootBuildersetOwnerCount (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfOwnerCount (SoeRequired).
AccountRootBuildersetPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfPreviousTxnID (SoeRequired).
AccountRootBuildersetPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfPreviousTxnLgrSeq (SoeRequired).
AccountRootBuildersetAccountTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfAccountTxnID (SoeOptional).
AccountRootBuildersetRegularKey (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
 Set sfRegularKey (SoeOptional).
AccountRootBuildersetEmailHash (std::decay_t< typename SF_UINT128::type::value_type > const &value)
 Set sfEmailHash (SoeOptional).
AccountRootBuildersetWalletLocator (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfWalletLocator (SoeOptional).
AccountRootBuildersetWalletSize (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfWalletSize (SoeOptional).
AccountRootBuildersetMessageKey (std::decay_t< typename SF_VL::type::value_type > const &value)
 Set sfMessageKey (SoeOptional).
AccountRootBuildersetTransferRate (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfTransferRate (SoeOptional).
AccountRootBuildersetDomain (std::decay_t< typename SF_VL::type::value_type > const &value)
 Set sfDomain (SoeOptional).
AccountRootBuildersetTickSize (std::decay_t< typename SF_UINT8::type::value_type > const &value)
 Set sfTickSize (SoeOptional).
AccountRootBuildersetTicketCount (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfTicketCount (SoeOptional).
AccountRootBuildersetNFTokenMinter (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
 Set sfNFTokenMinter (SoeOptional).
AccountRootBuildersetMintedNFTokens (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfMintedNFTokens (SoeDefault).
AccountRootBuildersetBurnedNFTokens (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfBurnedNFTokens (SoeDefault).
AccountRootBuildersetFirstNFTokenSequence (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfFirstNFTokenSequence (SoeOptional).
AccountRootBuildersetSponsoredOwnerCount (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfSponsoredOwnerCount (SoeDefault).
AccountRootBuildersetSponsoringOwnerCount (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfSponsoringOwnerCount (SoeDefault).
AccountRootBuildersetSponsoringAccountCount (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfSponsoringAccountCount (SoeDefault).
AccountRootBuildersetAMMID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfAMMID (SoeOptional).
AccountRootBuildersetVaultID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfVaultID (SoeOptional).
AccountRootBuildersetLoanBrokerID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfLoanBrokerID (SoeOptional).
AccountRoot build (uint256 const &index)
 Build and return the completed AccountRoot wrapper.
bool validate () const
 Validate the ledger entry.
AccountRootBuildersetLedgerIndex (uint256 const &value)
 Set the ledger index.
AccountRootBuildersetFlags (uint32_t value)
 Set the flags.

Protected Attributes

STObject object_

Detailed Description

Builder for AccountRoot 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 602 of file AccountRoot.h.

Constructor & Destructor Documentation

◆ AccountRootBuilder() [1/2]

xrpl::ledger_entries::AccountRootBuilder::AccountRootBuilder ( std::decay_t< typename SF_ACCOUNT::type::value_type > const & account,
std::decay_t< typename SF_UINT32::type::value_type > const & sequence,
std::decay_t< typename SF_AMOUNT::type::value_type > const & balance,
std::decay_t< typename SF_UINT32::type::value_type > const & ownerCount,
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 AccountRootBuilder with required fields.

Parameters
accountThe sfAccount field value.
sequenceThe sfSequence field value.
balanceThe sfBalance field value.
ownerCountThe sfOwnerCount field value.
previousTxnIDThe sfPreviousTxnID field value.
previousTxnLgrSeqThe sfPreviousTxnLgrSeq field value.

Definition at line 614 of file AccountRoot.h.

◆ AccountRootBuilder() [2/2]

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

Construct a AccountRootBuilder 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 630 of file AccountRoot.h.

Member Function Documentation

◆ setAccount()

AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::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 648 of file AccountRoot.h.

◆ setSequence()

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

Set sfSequence (SoeRequired).

Returns
Reference to this builder for method chaining.

Definition at line 659 of file AccountRoot.h.

◆ setBalance()

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

Set sfBalance (SoeRequired).

Returns
Reference to this builder for method chaining.

Definition at line 670 of file AccountRoot.h.

◆ setOwnerCount()

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

Set sfOwnerCount (SoeRequired).

Returns
Reference to this builder for method chaining.

Definition at line 681 of file AccountRoot.h.

◆ setPreviousTxnID()

AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::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 692 of file AccountRoot.h.

◆ setPreviousTxnLgrSeq()

AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::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 703 of file AccountRoot.h.

◆ setAccountTxnID()

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

Set sfAccountTxnID (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 714 of file AccountRoot.h.

◆ setRegularKey()

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

Set sfRegularKey (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 725 of file AccountRoot.h.

◆ setEmailHash()

AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setEmailHash ( std::decay_t< typename SF_UINT128::type::value_type > const & value)

Set sfEmailHash (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 736 of file AccountRoot.h.

◆ setWalletLocator()

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

Set sfWalletLocator (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 747 of file AccountRoot.h.

◆ setWalletSize()

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

Set sfWalletSize (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 758 of file AccountRoot.h.

◆ setMessageKey()

AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setMessageKey ( std::decay_t< typename SF_VL::type::value_type > const & value)

Set sfMessageKey (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 769 of file AccountRoot.h.

◆ setTransferRate()

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

Set sfTransferRate (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 780 of file AccountRoot.h.

◆ setDomain()

AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setDomain ( std::decay_t< typename SF_VL::type::value_type > const & value)

Set sfDomain (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 791 of file AccountRoot.h.

◆ setTickSize()

AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setTickSize ( std::decay_t< typename SF_UINT8::type::value_type > const & value)

Set sfTickSize (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 802 of file AccountRoot.h.

◆ setTicketCount()

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

Set sfTicketCount (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 813 of file AccountRoot.h.

◆ setNFTokenMinter()

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

Set sfNFTokenMinter (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 824 of file AccountRoot.h.

◆ setMintedNFTokens()

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

Set sfMintedNFTokens (SoeDefault).

Returns
Reference to this builder for method chaining.

Definition at line 835 of file AccountRoot.h.

◆ setBurnedNFTokens()

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

Set sfBurnedNFTokens (SoeDefault).

Returns
Reference to this builder for method chaining.

Definition at line 846 of file AccountRoot.h.

◆ setFirstNFTokenSequence()

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

Set sfFirstNFTokenSequence (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 857 of file AccountRoot.h.

◆ setSponsoredOwnerCount()

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

Set sfSponsoredOwnerCount (SoeDefault).

Returns
Reference to this builder for method chaining.

Definition at line 868 of file AccountRoot.h.

◆ setSponsoringOwnerCount()

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

Set sfSponsoringOwnerCount (SoeDefault).

Returns
Reference to this builder for method chaining.

Definition at line 879 of file AccountRoot.h.

◆ setSponsoringAccountCount()

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

Set sfSponsoringAccountCount (SoeDefault).

Returns
Reference to this builder for method chaining.

Definition at line 890 of file AccountRoot.h.

◆ setAMMID()

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

Set sfAMMID (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 901 of file AccountRoot.h.

◆ setVaultID()

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

Set sfVaultID (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 912 of file AccountRoot.h.

◆ setLoanBrokerID()

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

Set sfLoanBrokerID (SoeOptional).

Returns
Reference to this builder for method chaining.

Definition at line 923 of file AccountRoot.h.

◆ build()

AccountRoot xrpl::ledger_entries::AccountRootBuilder::build ( uint256 const & index)

Build and return the completed AccountRoot wrapper.

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

Definition at line 935 of file AccountRoot.h.

◆ validate()

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