|
rippled
|
Builder for Vault ledger entries. More...
#include <Vault.h>


Public Member Functions | |
| VaultBuilder (std::decay_t< typename SF_UINT256::type::value_type > const &previousTxnID, std::decay_t< typename SF_UINT32::type::value_type > const &previousTxnLgrSeq, std::decay_t< typename SF_UINT32::type::value_type > const &sequence, std::decay_t< typename SF_UINT64::type::value_type > const &ownerNode, std::decay_t< typename SF_ACCOUNT::type::value_type > const &owner, std::decay_t< typename SF_ACCOUNT::type::value_type > const &account, std::decay_t< typename SF_ISSUE::type::value_type > const &asset, std::decay_t< typename SF_UINT192::type::value_type > const &shareMPTID, std::decay_t< typename SF_UINT8::type::value_type > const &withdrawalPolicy) | |
| Construct a new VaultBuilder with required fields. | |
| VaultBuilder (std::shared_ptr< SLE const > sle) | |
| Construct a VaultBuilder from an existing SLE object. | |
| VaultBuilder & | setPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Ledger entry-specific field setters. | |
| VaultBuilder & | setPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfPreviousTxnLgrSeq (soeREQUIRED) | |
| VaultBuilder & | setSequence (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfSequence (soeREQUIRED) | |
| VaultBuilder & | setOwnerNode (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfOwnerNode (soeREQUIRED) | |
| VaultBuilder & | setOwner (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Set sfOwner (soeREQUIRED) | |
| VaultBuilder & | setAccount (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Set sfAccount (soeREQUIRED) | |
| VaultBuilder & | setData (std::decay_t< typename SF_VL::type::value_type > const &value) |
| Set sfData (soeOPTIONAL) | |
| VaultBuilder & | setAsset (std::decay_t< typename SF_ISSUE::type::value_type > const &value) |
| Set sfAsset (soeREQUIRED) | |
| VaultBuilder & | setAssetsTotal (std::decay_t< typename SF_NUMBER::type::value_type > const &value) |
| Set sfAssetsTotal (soeDEFAULT) | |
| VaultBuilder & | setAssetsAvailable (std::decay_t< typename SF_NUMBER::type::value_type > const &value) |
| Set sfAssetsAvailable (soeDEFAULT) | |
| VaultBuilder & | setAssetsMaximum (std::decay_t< typename SF_NUMBER::type::value_type > const &value) |
| Set sfAssetsMaximum (soeDEFAULT) | |
| VaultBuilder & | setLossUnrealized (std::decay_t< typename SF_NUMBER::type::value_type > const &value) |
| Set sfLossUnrealized (soeDEFAULT) | |
| VaultBuilder & | setShareMPTID (std::decay_t< typename SF_UINT192::type::value_type > const &value) |
| Set sfShareMPTID (soeREQUIRED) | |
| VaultBuilder & | setWithdrawalPolicy (std::decay_t< typename SF_UINT8::type::value_type > const &value) |
| Set sfWithdrawalPolicy (soeREQUIRED) | |
| VaultBuilder & | setScale (std::decay_t< typename SF_UINT8::type::value_type > const &value) |
| Set sfScale (soeDEFAULT) | |
| Vault | build (uint256 const &index) |
| Build and return the completed Vault wrapper. | |
| bool | validate () const |
| Validate the ledger entry. | |
| VaultBuilder & | setLedgerIndex (uint256 const &value) |
| Set the ledger index. | |
| VaultBuilder & | setFlags (uint32_t value) |
| Set the flags. | |
Protected Attributes | |
| STObject | object_ |
Builder for Vault ledger entries.
Provides a fluent interface for constructing ledger entries with method chaining. Uses Json::Value internally for flexible ledger entry construction. Inherits common field setters from LedgerEntryBuilderBase.
| xrpl::ledger_entries::VaultBuilder::VaultBuilder | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | previousTxnID, |
| std::decay_t< typename SF_UINT32::type::value_type > const & | previousTxnLgrSeq, | ||
| std::decay_t< typename SF_UINT32::type::value_type > const & | sequence, | ||
| std::decay_t< typename SF_UINT64::type::value_type > const & | ownerNode, | ||
| std::decay_t< typename SF_ACCOUNT::type::value_type > const & | owner, | ||
| std::decay_t< typename SF_ACCOUNT::type::value_type > const & | account, | ||
| std::decay_t< typename SF_ISSUE::type::value_type > const & | asset, | ||
| std::decay_t< typename SF_UINT192::type::value_type > const & | shareMPTID, | ||
| std::decay_t< typename SF_UINT8::type::value_type > const & | withdrawalPolicy | ||
| ) |
Construct a new VaultBuilder with required fields.
| previousTxnID | The sfPreviousTxnID field value. |
| previousTxnLgrSeq | The sfPreviousTxnLgrSeq field value. |
| sequence | The sfSequence field value. |
| ownerNode | The sfOwnerNode field value. |
| owner | The sfOwner field value. |
| account | The sfAccount field value. |
| asset | The sfAsset field value. |
| shareMPTID | The sfShareMPTID field value. |
| withdrawalPolicy | The sfWithdrawalPolicy field value. |
| xrpl::ledger_entries::VaultBuilder::VaultBuilder | ( | std::shared_ptr< SLE const > | sle | ) |
Construct a VaultBuilder from an existing SLE object.
| sle | The existing ledger entry to copy from. |
| std::runtime_error | if the ledger entry type doesn't match. |
| VaultBuilder & xrpl::ledger_entries::VaultBuilder::setPreviousTxnID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
| VaultBuilder & xrpl::ledger_entries::VaultBuilder::setPreviousTxnLgrSeq | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
| VaultBuilder & xrpl::ledger_entries::VaultBuilder::setSequence | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
| VaultBuilder & xrpl::ledger_entries::VaultBuilder::setOwnerNode | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
| VaultBuilder & xrpl::ledger_entries::VaultBuilder::setOwner | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
| VaultBuilder & xrpl::ledger_entries::VaultBuilder::setAccount | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
| VaultBuilder & xrpl::ledger_entries::VaultBuilder::setData | ( | std::decay_t< typename SF_VL::type::value_type > const & | value | ) |
| VaultBuilder & xrpl::ledger_entries::VaultBuilder::setAsset | ( | std::decay_t< typename SF_ISSUE::type::value_type > const & | value | ) |
| VaultBuilder & xrpl::ledger_entries::VaultBuilder::setAssetsTotal | ( | std::decay_t< typename SF_NUMBER::type::value_type > const & | value | ) |
| VaultBuilder & xrpl::ledger_entries::VaultBuilder::setAssetsAvailable | ( | std::decay_t< typename SF_NUMBER::type::value_type > const & | value | ) |
| VaultBuilder & xrpl::ledger_entries::VaultBuilder::setAssetsMaximum | ( | std::decay_t< typename SF_NUMBER::type::value_type > const & | value | ) |
| VaultBuilder & xrpl::ledger_entries::VaultBuilder::setLossUnrealized | ( | std::decay_t< typename SF_NUMBER::type::value_type > const & | value | ) |
| VaultBuilder & xrpl::ledger_entries::VaultBuilder::setShareMPTID | ( | std::decay_t< typename SF_UINT192::type::value_type > const & | value | ) |
| VaultBuilder & xrpl::ledger_entries::VaultBuilder::setWithdrawalPolicy | ( | std::decay_t< typename SF_UINT8::type::value_type > const & | value | ) |
| VaultBuilder & xrpl::ledger_entries::VaultBuilder::setScale | ( | std::decay_t< typename SF_UINT8::type::value_type > const & | value | ) |
|
inherited |
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.