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


Public Member Functions | |
| LoanBuilder (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_UINT64::type::value_type > const &ownerNode, std::decay_t< typename SF_UINT64::type::value_type > const &loanBrokerNode, std::decay_t< typename SF_UINT256::type::value_type > const &loanBrokerID, std::decay_t< typename SF_UINT32::type::value_type > const &loanSequence, std::decay_t< typename SF_ACCOUNT::type::value_type > const &borrower, std::decay_t< typename SF_UINT32::type::value_type > const &startDate, std::decay_t< typename SF_UINT32::type::value_type > const &paymentInterval, std::decay_t< typename SF_NUMBER::type::value_type > const &periodicPayment) | |
| Construct a new LoanBuilder with required fields. | |
| LoanBuilder (std::shared_ptr< SLE const > sle) | |
| Construct a LoanBuilder from an existing SLE object. | |
| LoanBuilder & | setPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Ledger entry-specific field setters. | |
| LoanBuilder & | setPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfPreviousTxnLgrSeq (soeREQUIRED) | |
| LoanBuilder & | setOwnerNode (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfOwnerNode (soeREQUIRED) | |
| LoanBuilder & | setLoanBrokerNode (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfLoanBrokerNode (soeREQUIRED) | |
| LoanBuilder & | setLoanBrokerID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfLoanBrokerID (soeREQUIRED) | |
| LoanBuilder & | setLoanSequence (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfLoanSequence (soeREQUIRED) | |
| LoanBuilder & | setBorrower (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Set sfBorrower (soeREQUIRED) | |
| LoanBuilder & | setLoanOriginationFee (std::decay_t< typename SF_NUMBER::type::value_type > const &value) |
| Set sfLoanOriginationFee (soeDEFAULT) | |
| LoanBuilder & | setLoanServiceFee (std::decay_t< typename SF_NUMBER::type::value_type > const &value) |
| Set sfLoanServiceFee (soeDEFAULT) | |
| LoanBuilder & | setLatePaymentFee (std::decay_t< typename SF_NUMBER::type::value_type > const &value) |
| Set sfLatePaymentFee (soeDEFAULT) | |
| LoanBuilder & | setClosePaymentFee (std::decay_t< typename SF_NUMBER::type::value_type > const &value) |
| Set sfClosePaymentFee (soeDEFAULT) | |
| LoanBuilder & | setOverpaymentFee (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfOverpaymentFee (soeDEFAULT) | |
| LoanBuilder & | setInterestRate (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfInterestRate (soeDEFAULT) | |
| LoanBuilder & | setLateInterestRate (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfLateInterestRate (soeDEFAULT) | |
| LoanBuilder & | setCloseInterestRate (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfCloseInterestRate (soeDEFAULT) | |
| LoanBuilder & | setOverpaymentInterestRate (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfOverpaymentInterestRate (soeDEFAULT) | |
| LoanBuilder & | setStartDate (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfStartDate (soeREQUIRED) | |
| LoanBuilder & | setPaymentInterval (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfPaymentInterval (soeREQUIRED) | |
| LoanBuilder & | setGracePeriod (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfGracePeriod (soeDEFAULT) | |
| LoanBuilder & | setPreviousPaymentDueDate (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfPreviousPaymentDueDate (soeDEFAULT) | |
| LoanBuilder & | setNextPaymentDueDate (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfNextPaymentDueDate (soeDEFAULT) | |
| LoanBuilder & | setPaymentRemaining (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfPaymentRemaining (soeDEFAULT) | |
| LoanBuilder & | setPeriodicPayment (std::decay_t< typename SF_NUMBER::type::value_type > const &value) |
| Set sfPeriodicPayment (soeREQUIRED) | |
| LoanBuilder & | setPrincipalOutstanding (std::decay_t< typename SF_NUMBER::type::value_type > const &value) |
| Set sfPrincipalOutstanding (soeDEFAULT) | |
| LoanBuilder & | setTotalValueOutstanding (std::decay_t< typename SF_NUMBER::type::value_type > const &value) |
| Set sfTotalValueOutstanding (soeDEFAULT) | |
| LoanBuilder & | setManagementFeeOutstanding (std::decay_t< typename SF_NUMBER::type::value_type > const &value) |
| Set sfManagementFeeOutstanding (soeDEFAULT) | |
| LoanBuilder & | setLoanScale (std::decay_t< typename SF_INT32::type::value_type > const &value) |
| Set sfLoanScale (soeDEFAULT) | |
| Loan | build (uint256 const &index) |
| Build and return the completed Loan wrapper. | |
| bool | validate () const |
| Validate the ledger entry. | |
| LoanBuilder & | setLedgerIndex (uint256 const &value) |
| Set the ledger index. | |
| LoanBuilder & | setFlags (uint32_t value) |
| Set the flags. | |
Protected Attributes | |
| STObject | object_ |
Builder for Loan 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::LoanBuilder::LoanBuilder | ( | 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_UINT64::type::value_type > const & | ownerNode, | ||
| std::decay_t< typename SF_UINT64::type::value_type > const & | loanBrokerNode, | ||
| std::decay_t< typename SF_UINT256::type::value_type > const & | loanBrokerID, | ||
| std::decay_t< typename SF_UINT32::type::value_type > const & | loanSequence, | ||
| std::decay_t< typename SF_ACCOUNT::type::value_type > const & | borrower, | ||
| std::decay_t< typename SF_UINT32::type::value_type > const & | startDate, | ||
| std::decay_t< typename SF_UINT32::type::value_type > const & | paymentInterval, | ||
| std::decay_t< typename SF_NUMBER::type::value_type > const & | periodicPayment | ||
| ) |
Construct a new LoanBuilder with required fields.
| previousTxnID | The sfPreviousTxnID field value. |
| previousTxnLgrSeq | The sfPreviousTxnLgrSeq field value. |
| ownerNode | The sfOwnerNode field value. |
| loanBrokerNode | The sfLoanBrokerNode field value. |
| loanBrokerID | The sfLoanBrokerID field value. |
| loanSequence | The sfLoanSequence field value. |
| borrower | The sfBorrower field value. |
| startDate | The sfStartDate field value. |
| paymentInterval | The sfPaymentInterval field value. |
| periodicPayment | The sfPeriodicPayment field value. |
| xrpl::ledger_entries::LoanBuilder::LoanBuilder | ( | std::shared_ptr< SLE const > | sle | ) |
Construct a LoanBuilder from an existing SLE object.
| sle | The existing ledger entry to copy from. |
| std::runtime_error | if the ledger entry type doesn't match. |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setPreviousTxnID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setPreviousTxnLgrSeq | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setOwnerNode | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setLoanBrokerNode | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setLoanBrokerID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setLoanSequence | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setBorrower | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setLoanOriginationFee | ( | std::decay_t< typename SF_NUMBER::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setLoanServiceFee | ( | std::decay_t< typename SF_NUMBER::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setLatePaymentFee | ( | std::decay_t< typename SF_NUMBER::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setClosePaymentFee | ( | std::decay_t< typename SF_NUMBER::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setOverpaymentFee | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setInterestRate | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setLateInterestRate | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setCloseInterestRate | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setOverpaymentInterestRate | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setStartDate | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setPaymentInterval | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setGracePeriod | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setPreviousPaymentDueDate | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setNextPaymentDueDate | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setPaymentRemaining | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setPeriodicPayment | ( | std::decay_t< typename SF_NUMBER::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setPrincipalOutstanding | ( | std::decay_t< typename SF_NUMBER::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setTotalValueOutstanding | ( | std::decay_t< typename SF_NUMBER::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setManagementFeeOutstanding | ( | std::decay_t< typename SF_NUMBER::type::value_type > const & | value | ) |
| LoanBuilder & xrpl::ledger_entries::LoanBuilder::setLoanScale | ( | std::decay_t< typename SF_INT32::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.