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


Public Member Functions | |
| PayChannelBuilder (std::decay_t< typename SF_ACCOUNT::type::value_type > const &account, std::decay_t< typename SF_ACCOUNT::type::value_type > const &destination, std::decay_t< typename SF_AMOUNT::type::value_type > const &amount, std::decay_t< typename SF_AMOUNT::type::value_type > const &balance, std::decay_t< typename SF_VL::type::value_type > const &publicKey, std::decay_t< typename SF_UINT32::type::value_type > const &settleDelay, 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 PayChannelBuilder with required fields. | |
| PayChannelBuilder (std::shared_ptr< SLE const > sle) | |
| Construct a PayChannelBuilder from an existing SLE object. | |
| PayChannelBuilder & | setAccount (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Ledger entry-specific field setters. | |
| PayChannelBuilder & | setDestination (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Set sfDestination (soeREQUIRED) | |
| PayChannelBuilder & | setSequence (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfSequence (soeOPTIONAL) | |
| PayChannelBuilder & | setAmount (std::decay_t< typename SF_AMOUNT::type::value_type > const &value) |
| Set sfAmount (soeREQUIRED) | |
| PayChannelBuilder & | setBalance (std::decay_t< typename SF_AMOUNT::type::value_type > const &value) |
| Set sfBalance (soeREQUIRED) | |
| PayChannelBuilder & | setPublicKey (std::decay_t< typename SF_VL::type::value_type > const &value) |
| Set sfPublicKey (soeREQUIRED) | |
| PayChannelBuilder & | setSettleDelay (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfSettleDelay (soeREQUIRED) | |
| PayChannelBuilder & | setExpiration (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfExpiration (soeOPTIONAL) | |
| PayChannelBuilder & | setCancelAfter (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfCancelAfter (soeOPTIONAL) | |
| PayChannelBuilder & | setSourceTag (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfSourceTag (soeOPTIONAL) | |
| PayChannelBuilder & | setDestinationTag (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfDestinationTag (soeOPTIONAL) | |
| PayChannelBuilder & | setOwnerNode (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfOwnerNode (soeREQUIRED) | |
| PayChannelBuilder & | setPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfPreviousTxnID (soeREQUIRED) | |
| PayChannelBuilder & | setPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfPreviousTxnLgrSeq (soeREQUIRED) | |
| PayChannelBuilder & | setDestinationNode (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfDestinationNode (soeOPTIONAL) | |
| PayChannel | build (uint256 const &index) |
| Build and return the completed PayChannel wrapper. | |
| bool | validate () const |
| Validate the ledger entry. | |
| PayChannelBuilder & | setLedgerIndex (uint256 const &value) |
| Set the ledger index. | |
| PayChannelBuilder & | setFlags (uint32_t value) |
| Set the flags. | |
Protected Attributes | |
| STObject | object_ |
Builder for PayChannel 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 299 of file PayChannel.h.
| xrpl::ledger_entries::PayChannelBuilder::PayChannelBuilder | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | account, |
| std::decay_t< typename SF_ACCOUNT::type::value_type > const & | destination, | ||
| std::decay_t< typename SF_AMOUNT::type::value_type > const & | amount, | ||
| std::decay_t< typename SF_AMOUNT::type::value_type > const & | balance, | ||
| std::decay_t< typename SF_VL::type::value_type > const & | publicKey, | ||
| std::decay_t< typename SF_UINT32::type::value_type > const & | settleDelay, | ||
| 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 PayChannelBuilder with required fields.
| account | The sfAccount field value. |
| destination | The sfDestination field value. |
| amount | The sfAmount field value. |
| balance | The sfBalance field value. |
| publicKey | The sfPublicKey field value. |
| settleDelay | The sfSettleDelay field value. |
| ownerNode | The sfOwnerNode field value. |
| previousTxnID | The sfPreviousTxnID field value. |
| previousTxnLgrSeq | The sfPreviousTxnLgrSeq field value. |
Definition at line 314 of file PayChannel.h.
| xrpl::ledger_entries::PayChannelBuilder::PayChannelBuilder | ( | std::shared_ptr< SLE const > | sle | ) |
Construct a PayChannelBuilder 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 333 of file PayChannel.h.
| PayChannelBuilder & xrpl::ledger_entries::PayChannelBuilder::setAccount | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
Ledger entry-specific field setters.
Set sfAccount (soeREQUIRED)
Definition at line 349 of file PayChannel.h.
| PayChannelBuilder & xrpl::ledger_entries::PayChannelBuilder::setDestination | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
Set sfDestination (soeREQUIRED)
Definition at line 360 of file PayChannel.h.
| PayChannelBuilder & xrpl::ledger_entries::PayChannelBuilder::setSequence | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfSequence (soeOPTIONAL)
Definition at line 371 of file PayChannel.h.
| PayChannelBuilder & xrpl::ledger_entries::PayChannelBuilder::setAmount | ( | std::decay_t< typename SF_AMOUNT::type::value_type > const & | value | ) |
Set sfAmount (soeREQUIRED)
Definition at line 382 of file PayChannel.h.
| PayChannelBuilder & xrpl::ledger_entries::PayChannelBuilder::setBalance | ( | std::decay_t< typename SF_AMOUNT::type::value_type > const & | value | ) |
Set sfBalance (soeREQUIRED)
Definition at line 393 of file PayChannel.h.
| PayChannelBuilder & xrpl::ledger_entries::PayChannelBuilder::setPublicKey | ( | std::decay_t< typename SF_VL::type::value_type > const & | value | ) |
Set sfPublicKey (soeREQUIRED)
Definition at line 404 of file PayChannel.h.
| PayChannelBuilder & xrpl::ledger_entries::PayChannelBuilder::setSettleDelay | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfSettleDelay (soeREQUIRED)
Definition at line 415 of file PayChannel.h.
| PayChannelBuilder & xrpl::ledger_entries::PayChannelBuilder::setExpiration | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfExpiration (soeOPTIONAL)
Definition at line 426 of file PayChannel.h.
| PayChannelBuilder & xrpl::ledger_entries::PayChannelBuilder::setCancelAfter | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfCancelAfter (soeOPTIONAL)
Definition at line 437 of file PayChannel.h.
| PayChannelBuilder & xrpl::ledger_entries::PayChannelBuilder::setSourceTag | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfSourceTag (soeOPTIONAL)
Definition at line 448 of file PayChannel.h.
| PayChannelBuilder & xrpl::ledger_entries::PayChannelBuilder::setDestinationTag | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfDestinationTag (soeOPTIONAL)
Definition at line 459 of file PayChannel.h.
| PayChannelBuilder & xrpl::ledger_entries::PayChannelBuilder::setOwnerNode | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
Set sfOwnerNode (soeREQUIRED)
Definition at line 470 of file PayChannel.h.
| PayChannelBuilder & xrpl::ledger_entries::PayChannelBuilder::setPreviousTxnID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfPreviousTxnID (soeREQUIRED)
Definition at line 481 of file PayChannel.h.
| PayChannelBuilder & xrpl::ledger_entries::PayChannelBuilder::setPreviousTxnLgrSeq | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfPreviousTxnLgrSeq (soeREQUIRED)
Definition at line 492 of file PayChannel.h.
| PayChannelBuilder & xrpl::ledger_entries::PayChannelBuilder::setDestinationNode | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
Set sfDestinationNode (soeOPTIONAL)
Definition at line 503 of file PayChannel.h.
| PayChannel xrpl::ledger_entries::PayChannelBuilder::build | ( | uint256 const & | index | ) |
Build and return the completed PayChannel wrapper.
| index | The ledger entry index. |
Definition at line 515 of file PayChannel.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.