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


Public Member Functions | |
| AMMBuilder (std::decay_t< typename SF_ACCOUNT::type::value_type > const &account, std::decay_t< typename SF_AMOUNT::type::value_type > const &lPTokenBalance, std::decay_t< typename SF_ISSUE::type::value_type > const &asset, std::decay_t< typename SF_ISSUE::type::value_type > const &asset2, std::decay_t< typename SF_UINT64::type::value_type > const &ownerNode) | |
| Construct a new AMMBuilder with required fields. | |
| AMMBuilder (std::shared_ptr< SLE const > sle) | |
| Construct a AMMBuilder from an existing SLE object. | |
| AMMBuilder & | setAccount (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Ledger entry-specific field setters. | |
| AMMBuilder & | setTradingFee (std::decay_t< typename SF_UINT16::type::value_type > const &value) |
| Set sfTradingFee (soeDEFAULT) | |
| AMMBuilder & | setVoteSlots (STArray const &value) |
| Set sfVoteSlots (soeOPTIONAL) | |
| AMMBuilder & | setAuctionSlot (STObject const &value) |
| Set sfAuctionSlot (soeOPTIONAL) | |
| AMMBuilder & | setLPTokenBalance (std::decay_t< typename SF_AMOUNT::type::value_type > const &value) |
| Set sfLPTokenBalance (soeREQUIRED) | |
| AMMBuilder & | setAsset (std::decay_t< typename SF_ISSUE::type::value_type > const &value) |
| Set sfAsset (soeREQUIRED) | |
| AMMBuilder & | setAsset2 (std::decay_t< typename SF_ISSUE::type::value_type > const &value) |
| Set sfAsset2 (soeREQUIRED) | |
| AMMBuilder & | setOwnerNode (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfOwnerNode (soeREQUIRED) | |
| AMMBuilder & | setPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfPreviousTxnID (soeOPTIONAL) | |
| AMMBuilder & | setPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfPreviousTxnLgrSeq (soeOPTIONAL) | |
| AMM | build (uint256 const &index) |
| Build and return the completed AMM wrapper. | |
| bool | validate () const |
| Validate the ledger entry. | |
| AMMBuilder & | setLedgerIndex (uint256 const &value) |
| Set the ledger index. | |
| AMMBuilder & | setFlags (uint32_t value) |
| Set the flags. | |
Protected Attributes | |
| STObject | object_ |
Builder for AMM 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 233 of file include/xrpl/protocol_autogen/ledger_entries/AMM.h.
| xrpl::ledger_entries::AMMBuilder::AMMBuilder | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | account, |
| std::decay_t< typename SF_AMOUNT::type::value_type > const & | lPTokenBalance, | ||
| std::decay_t< typename SF_ISSUE::type::value_type > const & | asset, | ||
| std::decay_t< typename SF_ISSUE::type::value_type > const & | asset2, | ||
| std::decay_t< typename SF_UINT64::type::value_type > const & | ownerNode | ||
| ) |
Construct a new AMMBuilder with required fields.
| account | The sfAccount field value. |
| lPTokenBalance | The sfLPTokenBalance field value. |
| asset | The sfAsset field value. |
| asset2 | The sfAsset2 field value. |
| ownerNode | The sfOwnerNode field value. |
Definition at line 244 of file include/xrpl/protocol_autogen/ledger_entries/AMM.h.
| xrpl::ledger_entries::AMMBuilder::AMMBuilder | ( | std::shared_ptr< SLE const > | sle | ) |
Construct a AMMBuilder 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 259 of file include/xrpl/protocol_autogen/ledger_entries/AMM.h.
| AMMBuilder & xrpl::ledger_entries::AMMBuilder::setAccount | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
Ledger entry-specific field setters.
Set sfAccount (soeREQUIRED)
Definition at line 275 of file include/xrpl/protocol_autogen/ledger_entries/AMM.h.
| AMMBuilder & xrpl::ledger_entries::AMMBuilder::setTradingFee | ( | std::decay_t< typename SF_UINT16::type::value_type > const & | value | ) |
Set sfTradingFee (soeDEFAULT)
Definition at line 286 of file include/xrpl/protocol_autogen/ledger_entries/AMM.h.
| AMMBuilder & xrpl::ledger_entries::AMMBuilder::setVoteSlots | ( | STArray const & | value | ) |
Set sfVoteSlots (soeOPTIONAL)
Definition at line 297 of file include/xrpl/protocol_autogen/ledger_entries/AMM.h.
| AMMBuilder & xrpl::ledger_entries::AMMBuilder::setAuctionSlot | ( | STObject const & | value | ) |
Set sfAuctionSlot (soeOPTIONAL)
Definition at line 308 of file include/xrpl/protocol_autogen/ledger_entries/AMM.h.
| AMMBuilder & xrpl::ledger_entries::AMMBuilder::setLPTokenBalance | ( | std::decay_t< typename SF_AMOUNT::type::value_type > const & | value | ) |
Set sfLPTokenBalance (soeREQUIRED)
Definition at line 319 of file include/xrpl/protocol_autogen/ledger_entries/AMM.h.
| AMMBuilder & xrpl::ledger_entries::AMMBuilder::setAsset | ( | std::decay_t< typename SF_ISSUE::type::value_type > const & | value | ) |
Set sfAsset (soeREQUIRED)
Definition at line 330 of file include/xrpl/protocol_autogen/ledger_entries/AMM.h.
| AMMBuilder & xrpl::ledger_entries::AMMBuilder::setAsset2 | ( | std::decay_t< typename SF_ISSUE::type::value_type > const & | value | ) |
Set sfAsset2 (soeREQUIRED)
Definition at line 341 of file include/xrpl/protocol_autogen/ledger_entries/AMM.h.
| AMMBuilder & xrpl::ledger_entries::AMMBuilder::setOwnerNode | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
Set sfOwnerNode (soeREQUIRED)
Definition at line 352 of file include/xrpl/protocol_autogen/ledger_entries/AMM.h.
| AMMBuilder & xrpl::ledger_entries::AMMBuilder::setPreviousTxnID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfPreviousTxnID (soeOPTIONAL)
Definition at line 363 of file include/xrpl/protocol_autogen/ledger_entries/AMM.h.
| AMMBuilder & xrpl::ledger_entries::AMMBuilder::setPreviousTxnLgrSeq | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfPreviousTxnLgrSeq (soeOPTIONAL)
Definition at line 374 of file include/xrpl/protocol_autogen/ledger_entries/AMM.h.
Build and return the completed AMM wrapper.
| index | The ledger entry index. |
Definition at line 386 of file include/xrpl/protocol_autogen/ledger_entries/AMM.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.