|
xrpld
|
Builder for AccountRoot ledger entries. More...
#include <AccountRoot.h>


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. | |
| AccountRootBuilder & | setAccount (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Ledger entry-specific field setters. | |
| AccountRootBuilder & | setSequence (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfSequence (SoeRequired). | |
| AccountRootBuilder & | setBalance (std::decay_t< typename SF_AMOUNT::type::value_type > const &value) |
| Set sfBalance (SoeRequired). | |
| AccountRootBuilder & | setOwnerCount (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfOwnerCount (SoeRequired). | |
| AccountRootBuilder & | setPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfPreviousTxnID (SoeRequired). | |
| AccountRootBuilder & | setPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfPreviousTxnLgrSeq (SoeRequired). | |
| AccountRootBuilder & | setAccountTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfAccountTxnID (SoeOptional). | |
| AccountRootBuilder & | setRegularKey (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Set sfRegularKey (SoeOptional). | |
| AccountRootBuilder & | setEmailHash (std::decay_t< typename SF_UINT128::type::value_type > const &value) |
| Set sfEmailHash (SoeOptional). | |
| AccountRootBuilder & | setWalletLocator (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfWalletLocator (SoeOptional). | |
| AccountRootBuilder & | setWalletSize (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfWalletSize (SoeOptional). | |
| AccountRootBuilder & | setMessageKey (std::decay_t< typename SF_VL::type::value_type > const &value) |
| Set sfMessageKey (SoeOptional). | |
| AccountRootBuilder & | setTransferRate (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfTransferRate (SoeOptional). | |
| AccountRootBuilder & | setDomain (std::decay_t< typename SF_VL::type::value_type > const &value) |
| Set sfDomain (SoeOptional). | |
| AccountRootBuilder & | setTickSize (std::decay_t< typename SF_UINT8::type::value_type > const &value) |
| Set sfTickSize (SoeOptional). | |
| AccountRootBuilder & | setTicketCount (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfTicketCount (SoeOptional). | |
| AccountRootBuilder & | setNFTokenMinter (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Set sfNFTokenMinter (SoeOptional). | |
| AccountRootBuilder & | setMintedNFTokens (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfMintedNFTokens (SoeDefault). | |
| AccountRootBuilder & | setBurnedNFTokens (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfBurnedNFTokens (SoeDefault). | |
| AccountRootBuilder & | setFirstNFTokenSequence (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfFirstNFTokenSequence (SoeOptional). | |
| AccountRootBuilder & | setSponsoredOwnerCount (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfSponsoredOwnerCount (SoeDefault). | |
| AccountRootBuilder & | setSponsoringOwnerCount (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfSponsoringOwnerCount (SoeDefault). | |
| AccountRootBuilder & | setSponsoringAccountCount (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfSponsoringAccountCount (SoeDefault). | |
| AccountRootBuilder & | setAMMID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfAMMID (SoeOptional). | |
| AccountRootBuilder & | setVaultID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfVaultID (SoeOptional). | |
| AccountRootBuilder & | setLoanBrokerID (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. | |
| AccountRootBuilder & | setLedgerIndex (uint256 const &value) |
| Set the ledger index. | |
| AccountRootBuilder & | setFlags (uint32_t value) |
| Set the flags. | |
Protected Attributes | |
| STObject | object_ |
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.
| 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.
| account | The sfAccount field value. |
| sequence | The sfSequence field value. |
| balance | The sfBalance field value. |
| ownerCount | The sfOwnerCount field value. |
| previousTxnID | The sfPreviousTxnID field value. |
| previousTxnLgrSeq | The sfPreviousTxnLgrSeq field value. |
Definition at line 614 of file AccountRoot.h.
| xrpl::ledger_entries::AccountRootBuilder::AccountRootBuilder | ( | SLE::const_pointer | sle | ) |
Construct a AccountRootBuilder from an existing SLE object.
| sle | The existing ledger entry to copy from. |
| std::runtime_error | if the ledger entry type doesn't match. |
Definition at line 630 of file AccountRoot.h.
| 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)
Definition at line 648 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setSequence | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfSequence (SoeRequired).
Definition at line 659 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setBalance | ( | std::decay_t< typename SF_AMOUNT::type::value_type > const & | value | ) |
Set sfBalance (SoeRequired).
Definition at line 670 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setOwnerCount | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfOwnerCount (SoeRequired).
Definition at line 681 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setPreviousTxnID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfPreviousTxnID (SoeRequired).
Definition at line 692 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setPreviousTxnLgrSeq | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfPreviousTxnLgrSeq (SoeRequired).
Definition at line 703 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setAccountTxnID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfAccountTxnID (SoeOptional).
Definition at line 714 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setRegularKey | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
Set sfRegularKey (SoeOptional).
Definition at line 725 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setEmailHash | ( | std::decay_t< typename SF_UINT128::type::value_type > const & | value | ) |
Set sfEmailHash (SoeOptional).
Definition at line 736 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setWalletLocator | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfWalletLocator (SoeOptional).
Definition at line 747 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setWalletSize | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfWalletSize (SoeOptional).
Definition at line 758 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setMessageKey | ( | std::decay_t< typename SF_VL::type::value_type > const & | value | ) |
Set sfMessageKey (SoeOptional).
Definition at line 769 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setTransferRate | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfTransferRate (SoeOptional).
Definition at line 780 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setDomain | ( | std::decay_t< typename SF_VL::type::value_type > const & | value | ) |
Set sfDomain (SoeOptional).
Definition at line 791 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setTickSize | ( | std::decay_t< typename SF_UINT8::type::value_type > const & | value | ) |
Set sfTickSize (SoeOptional).
Definition at line 802 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setTicketCount | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfTicketCount (SoeOptional).
Definition at line 813 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setNFTokenMinter | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
Set sfNFTokenMinter (SoeOptional).
Definition at line 824 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setMintedNFTokens | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfMintedNFTokens (SoeDefault).
Definition at line 835 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setBurnedNFTokens | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfBurnedNFTokens (SoeDefault).
Definition at line 846 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setFirstNFTokenSequence | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfFirstNFTokenSequence (SoeOptional).
Definition at line 857 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setSponsoredOwnerCount | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfSponsoredOwnerCount (SoeDefault).
Definition at line 868 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setSponsoringOwnerCount | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfSponsoringOwnerCount (SoeDefault).
Definition at line 879 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setSponsoringAccountCount | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfSponsoringAccountCount (SoeDefault).
Definition at line 890 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setAMMID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfAMMID (SoeOptional).
Definition at line 901 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setVaultID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfVaultID (SoeOptional).
Definition at line 912 of file AccountRoot.h.
| AccountRootBuilder & xrpl::ledger_entries::AccountRootBuilder::setLoanBrokerID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfLoanBrokerID (SoeOptional).
Definition at line 923 of file AccountRoot.h.
| AccountRoot xrpl::ledger_entries::AccountRootBuilder::build | ( | uint256 const & | index | ) |
Build and return the completed AccountRoot wrapper.
| index | The ledger entry index. |
Definition at line 935 of file AccountRoot.h.
|
nodiscardinherited |
Validate the ledger entry.
Definition at line 45 of file LedgerEntryBuilderBase.h.
|
inherited |
Set the ledger index.
| value | Ledger index |
Definition at line 62 of file LedgerEntryBuilderBase.h.
|
inherited |
Set the flags.
| value | Flags value |
Definition at line 74 of file LedgerEntryBuilderBase.h.
|
protectedinherited |
Definition at line 81 of file LedgerEntryBuilderBase.h.