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


Public Member Functions | |
| DelegateBuilder (std::decay_t< typename SF_ACCOUNT::type::value_type > const &account, std::decay_t< typename SF_ACCOUNT::type::value_type > const &authorize, STArray const &permissions, 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 DelegateBuilder with required fields. | |
| DelegateBuilder (SLE::const_pointer sle) | |
| Construct a DelegateBuilder from an existing SLE object. | |
| DelegateBuilder & | setAccount (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Ledger entry-specific field setters. | |
| DelegateBuilder & | setAuthorize (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Set sfAuthorize (SoeRequired). | |
| DelegateBuilder & | setPermissions (STArray const &value) |
| Set sfPermissions (SoeRequired). | |
| DelegateBuilder & | setOwnerNode (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfOwnerNode (SoeRequired). | |
| DelegateBuilder & | setDestinationNode (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfDestinationNode (SoeOptional). | |
| DelegateBuilder & | setPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfPreviousTxnID (SoeRequired). | |
| DelegateBuilder & | setPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfPreviousTxnLgrSeq (SoeRequired). | |
| Delegate | build (uint256 const &index) |
| Build and return the completed Delegate wrapper. | |
| bool | validate () const |
| Validate the ledger entry. | |
| DelegateBuilder & | setLedgerIndex (uint256 const &value) |
| Set the ledger index. | |
| DelegateBuilder & | setFlags (uint32_t value) |
| Set the flags. | |
Protected Attributes | |
| STObject | object_ |
Builder for Delegate 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 147 of file Delegate.h.
| xrpl::ledger_entries::DelegateBuilder::DelegateBuilder | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | account, |
| std::decay_t< typename SF_ACCOUNT::type::value_type > const & | authorize, | ||
| STArray const & | permissions, | ||
| 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 DelegateBuilder with required fields.
| account | The sfAccount field value. |
| authorize | The sfAuthorize field value. |
| permissions | The sfPermissions field value. |
| ownerNode | The sfOwnerNode field value. |
| previousTxnID | The sfPreviousTxnID field value. |
| previousTxnLgrSeq | The sfPreviousTxnLgrSeq field value. |
Definition at line 159 of file Delegate.h.
| xrpl::ledger_entries::DelegateBuilder::DelegateBuilder | ( | SLE::const_pointer | sle | ) |
Construct a DelegateBuilder 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 175 of file Delegate.h.
| DelegateBuilder & xrpl::ledger_entries::DelegateBuilder::setAccount | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
Ledger entry-specific field setters.
Set sfAccount (SoeRequired)
Definition at line 191 of file Delegate.h.
| DelegateBuilder & xrpl::ledger_entries::DelegateBuilder::setAuthorize | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
Set sfAuthorize (SoeRequired).
Definition at line 202 of file Delegate.h.
| DelegateBuilder & xrpl::ledger_entries::DelegateBuilder::setPermissions | ( | STArray const & | value | ) |
Set sfPermissions (SoeRequired).
Definition at line 213 of file Delegate.h.
| DelegateBuilder & xrpl::ledger_entries::DelegateBuilder::setOwnerNode | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
Set sfOwnerNode (SoeRequired).
Definition at line 224 of file Delegate.h.
| DelegateBuilder & xrpl::ledger_entries::DelegateBuilder::setDestinationNode | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
Set sfDestinationNode (SoeOptional).
Definition at line 235 of file Delegate.h.
| DelegateBuilder & xrpl::ledger_entries::DelegateBuilder::setPreviousTxnID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfPreviousTxnID (SoeRequired).
Definition at line 246 of file Delegate.h.
| DelegateBuilder & xrpl::ledger_entries::DelegateBuilder::setPreviousTxnLgrSeq | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfPreviousTxnLgrSeq (SoeRequired).
Definition at line 257 of file Delegate.h.
Build and return the completed Delegate wrapper.
| index | The ledger entry index. |
Definition at line 269 of file Delegate.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.