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


Public Member Functions | |
| OracleBuilder (std::decay_t< typename SF_ACCOUNT::type::value_type > const &owner, std::decay_t< typename SF_VL::type::value_type > const &provider, STArray const &priceDataSeries, std::decay_t< typename SF_VL::type::value_type > const &assetClass, std::decay_t< typename SF_UINT32::type::value_type > const &lastUpdateTime, 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 OracleBuilder with required fields. | |
| OracleBuilder (std::shared_ptr< SLE const > sle) | |
| Construct a OracleBuilder from an existing SLE object. | |
| OracleBuilder & | setOwner (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Ledger entry-specific field setters. | |
| OracleBuilder & | setOracleDocumentID (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfOracleDocumentID (soeOPTIONAL) | |
| OracleBuilder & | setProvider (std::decay_t< typename SF_VL::type::value_type > const &value) |
| Set sfProvider (soeREQUIRED) | |
| OracleBuilder & | setPriceDataSeries (STArray const &value) |
| Set sfPriceDataSeries (soeREQUIRED) | |
| OracleBuilder & | setAssetClass (std::decay_t< typename SF_VL::type::value_type > const &value) |
| Set sfAssetClass (soeREQUIRED) | |
| OracleBuilder & | setLastUpdateTime (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfLastUpdateTime (soeREQUIRED) | |
| OracleBuilder & | setURI (std::decay_t< typename SF_VL::type::value_type > const &value) |
| Set sfURI (soeOPTIONAL) | |
| OracleBuilder & | setOwnerNode (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfOwnerNode (soeREQUIRED) | |
| OracleBuilder & | setPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfPreviousTxnID (soeREQUIRED) | |
| OracleBuilder & | setPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfPreviousTxnLgrSeq (soeREQUIRED) | |
| Oracle | build (uint256 const &index) |
| Build and return the completed Oracle wrapper. | |
| bool | validate () const |
| Validate the ledger entry. | |
| OracleBuilder & | setLedgerIndex (uint256 const &value) |
| Set the ledger index. | |
| OracleBuilder & | setFlags (uint32_t value) |
| Set the flags. | |
Protected Attributes | |
| STObject | object_ |
Builder for Oracle 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.
Definition at line 193 of file include/xrpl/protocol_autogen/ledger_entries/Oracle.h.
| xrpl::ledger_entries::OracleBuilder::OracleBuilder | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | owner, |
| std::decay_t< typename SF_VL::type::value_type > const & | provider, | ||
| STArray const & | priceDataSeries, | ||
| std::decay_t< typename SF_VL::type::value_type > const & | assetClass, | ||
| std::decay_t< typename SF_UINT32::type::value_type > const & | lastUpdateTime, | ||
| 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 OracleBuilder with required fields.
| owner | The sfOwner field value. |
| provider | The sfProvider field value. |
| priceDataSeries | The sfPriceDataSeries field value. |
| assetClass | The sfAssetClass field value. |
| lastUpdateTime | The sfLastUpdateTime field value. |
| ownerNode | The sfOwnerNode field value. |
| previousTxnID | The sfPreviousTxnID field value. |
| previousTxnLgrSeq | The sfPreviousTxnLgrSeq field value. |
Definition at line 207 of file include/xrpl/protocol_autogen/ledger_entries/Oracle.h.
| xrpl::ledger_entries::OracleBuilder::OracleBuilder | ( | std::shared_ptr< SLE const > | sle | ) |
Construct a OracleBuilder 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 225 of file include/xrpl/protocol_autogen/ledger_entries/Oracle.h.
| OracleBuilder & xrpl::ledger_entries::OracleBuilder::setOwner | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
Ledger entry-specific field setters.
Set sfOwner (soeREQUIRED)
Definition at line 241 of file include/xrpl/protocol_autogen/ledger_entries/Oracle.h.
| OracleBuilder & xrpl::ledger_entries::OracleBuilder::setOracleDocumentID | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfOracleDocumentID (soeOPTIONAL)
Definition at line 252 of file include/xrpl/protocol_autogen/ledger_entries/Oracle.h.
| OracleBuilder & xrpl::ledger_entries::OracleBuilder::setProvider | ( | std::decay_t< typename SF_VL::type::value_type > const & | value | ) |
Set sfProvider (soeREQUIRED)
Definition at line 263 of file include/xrpl/protocol_autogen/ledger_entries/Oracle.h.
| OracleBuilder & xrpl::ledger_entries::OracleBuilder::setPriceDataSeries | ( | STArray const & | value | ) |
Set sfPriceDataSeries (soeREQUIRED)
Definition at line 274 of file include/xrpl/protocol_autogen/ledger_entries/Oracle.h.
| OracleBuilder & xrpl::ledger_entries::OracleBuilder::setAssetClass | ( | std::decay_t< typename SF_VL::type::value_type > const & | value | ) |
Set sfAssetClass (soeREQUIRED)
Definition at line 285 of file include/xrpl/protocol_autogen/ledger_entries/Oracle.h.
| OracleBuilder & xrpl::ledger_entries::OracleBuilder::setLastUpdateTime | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfLastUpdateTime (soeREQUIRED)
Definition at line 296 of file include/xrpl/protocol_autogen/ledger_entries/Oracle.h.
| OracleBuilder & xrpl::ledger_entries::OracleBuilder::setURI | ( | std::decay_t< typename SF_VL::type::value_type > const & | value | ) |
Set sfURI (soeOPTIONAL)
Definition at line 307 of file include/xrpl/protocol_autogen/ledger_entries/Oracle.h.
| OracleBuilder & xrpl::ledger_entries::OracleBuilder::setOwnerNode | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
Set sfOwnerNode (soeREQUIRED)
Definition at line 318 of file include/xrpl/protocol_autogen/ledger_entries/Oracle.h.
| OracleBuilder & xrpl::ledger_entries::OracleBuilder::setPreviousTxnID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfPreviousTxnID (soeREQUIRED)
Definition at line 329 of file include/xrpl/protocol_autogen/ledger_entries/Oracle.h.
| OracleBuilder & xrpl::ledger_entries::OracleBuilder::setPreviousTxnLgrSeq | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfPreviousTxnLgrSeq (soeREQUIRED)
Definition at line 340 of file include/xrpl/protocol_autogen/ledger_entries/Oracle.h.
Build and return the completed Oracle wrapper.
| index | The ledger entry index. |
Definition at line 352 of file include/xrpl/protocol_autogen/ledger_entries/Oracle.h.
|
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.