Skip to main content

Loan

Struct Loan 

Source
pub struct Loan { /* private fields */ }

Implementations§

Source§

impl Loan

Source

pub fn new(slot_num: i32) -> Self

Binds this handle to a host-managed slot holding a Loan ledger object.

Trait Implementations§

Source§

impl Clone for Loan

Source§

fn clone(&self) -> Loan

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Loan

Source§

impl Debug for Loan

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for Loan

Source§

impl LedgerObjectCommonFields for Loan

Source§

fn get_slot_num(&self) -> i32

Returns the slot number (register number) where the ledger object is stored. Read more
Source§

fn path(&self) -> LedgerPathBuilder

Starts a nested-field path rooted at this ledger object, read through its slot. Read more
Source§

fn get_flags(&self) -> Result<u32>

Retrieves the flags field of the ledger object. Read more
Source§

fn get_ledger_entry_type(&self) -> Result<u16>

Retrieves the ledger entry type of the object. Read more
Source§

impl LoanFields for Loan

Source§

fn previous_txn_id(&self) -> Result<Hash256>

Identifies the transaction ID that most recently modified this object.
Source§

fn previous_txn_lgr_seq(&self) -> Result<u32>

The sequence of the ledger that contains the transaction that most recently modified this object.
Source§

fn owner_node(&self) -> Result<u64>

Identifies the page where this item is referenced in the owner’s directory.
Source§

fn loan_broker_node(&self) -> Result<u64>

Identifies the page where this item is referenced in the LoanBroker owner directory.
Source§

fn loan_broker_id(&self) -> Result<Hash256>

The ID of the Loan Broker associated with this loan.
Source§

fn loan_sequence(&self) -> Result<u32>

The sequence number of the loan.
Source§

fn borrower(&self) -> Result<AccountID>

The account address of the Borrower.
Source§

fn loan_origination_fee(&self) -> Result<Option<Number>>

The amount paid to the Loan Broker, taken from the principal loan at creation.
Source§

fn loan_service_fee(&self) -> Result<Option<Number>>

The amount paid to the Loan Broker with each loan payment.
Source§

fn late_payment_fee(&self) -> Result<Option<Number>>

The amount paid to the Loan Broker for each late payment.
Source§

fn close_payment_fee(&self) -> Result<Option<Number>>

The amount paid to the Loan Broker when a full early payment is made.
Source§

fn overpayment_fee(&self) -> Result<Option<u32>>

The fee charged on overpayments, in units of 1/10th basis points. Valid values are 0 to 100000 (inclusive), representing 0% to 100%.
Source§

fn interest_rate(&self) -> Result<Option<u32>>

The annualized interest rate of the loan, in 1/10th basis points.
Source§

fn late_interest_rate(&self) -> Result<Option<u32>>

The premium added to the interest rate for late payments, in units of 1/10th basis points. Valid values are 0 to 100000 (inclusive), representing 0% to 100%.
Source§

fn close_interest_rate(&self) -> Result<Option<u32>>

The interest rate charged for repaying the loan early, in units of 1/10th basis points. Valid values are 0 to 100000 (inclusive), representing 0% to 100%.
Source§

fn overpayment_interest_rate(&self) -> Result<Option<u32>>

The interest rate charged on overpayments, in units of 1/10th basis points. Valid values are 0 to 100000 (inclusive), representing 0% to 100%.
Source§

fn start_date(&self) -> Result<u32>

The timestamp of when the loan started, in seconds since the Ripple Epoch.
Source§

fn payment_interval(&self) -> Result<u32>

The number of seconds between loan payments.
Source§

fn grace_period(&self) -> Result<Option<u32>>

The number of seconds after a loan payment is due before the loan defaults.
Source§

fn previous_payment_due_date(&self) -> Result<Option<u32>>

The timestamp of when the previous payment was made, in seconds since the Ripple Epoch.
Source§

fn next_payment_due_date(&self) -> Result<Option<u32>>

The timestamp of when the next payment is due, in seconds since the Ripple Epoch.
Source§

fn payment_remaining(&self) -> Result<Option<u32>>

The number of payments remaining on the loan.
Source§

fn periodic_payment(&self) -> Result<Number>

The amount due for each payment interval.
Source§

fn principal_outstanding(&self) -> Result<Option<Number>>

The principal amount still owed on the loan.
Source§

fn total_value_outstanding(&self) -> Result<Option<Number>>

The total amount owed on the loan, including remaining principal and fees.
Source§

fn management_fee_outstanding(&self) -> Result<Option<Number>>

The remaining management fee owed to the loan broker.
Source§

fn loan_scale(&self) -> Result<Option<i32>>

The scale factor that ensures all computed amounts are rounded to the same number of decimal places. It is based on the total loan value at creation time.
Source§

impl PartialEq for Loan

Source§

fn eq(&self, other: &Loan) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Loan

Auto Trait Implementations§

§

impl Freeze for Loan

§

impl RefUnwindSafe for Loan

§

impl Send for Loan

§

impl Sync for Loan

§

impl Unpin for Loan

§

impl UnsafeUnpin for Loan

§

impl UnwindSafe for Loan

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.