Skip to main content

CurrentLoanBrokerFields

Trait CurrentLoanBrokerFields 

Source
pub trait CurrentLoanBrokerFields: CurrentLedgerObjectCommonFields {
Show 17 methods // Provided methods fn previous_txn_id(&self) -> Result<Hash256> { ... } fn previous_txn_lgr_seq(&self) -> Result<u32> { ... } fn sequence(&self) -> Result<u32> { ... } fn owner_node(&self) -> Result<u64> { ... } fn vault_node(&self) -> Result<u64> { ... } fn vault_id(&self) -> Result<Hash256> { ... } fn account(&self) -> Result<AccountID> { ... } fn owner(&self) -> Result<AccountID> { ... } fn loan_sequence(&self) -> Result<u32> { ... } fn data(&self) -> Result<Option<StandardBlob>> { ... } fn management_fee_rate(&self) -> Result<Option<u16>> { ... } fn owner_count(&self) -> Result<Option<u32>> { ... } fn debt_total(&self) -> Result<Option<Number>> { ... } fn debt_maximum(&self) -> Result<Option<Number>> { ... } fn cover_available(&self) -> Result<Option<Number>> { ... } fn cover_rate_minimum(&self) -> Result<Option<u32>> { ... } fn cover_rate_liquidation(&self) -> Result<Option<u32>> { ... }
}
Expand description

Trait providing access to fields specific to the current LoanBroker object.

Provided Methods§

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 sequence(&self) -> Result<u32>

The transaction sequence number that created the LoanBroker.

Source

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

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

Source

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

Identifies the page where this item is referenced in the Vault pseudo-account owner’s directory.

Source

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

The ID of the vault that provides the loaned assets.

Source

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

The address of the LoanBroker pseudo-account.

Source

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

The account address of the vault owner.

Source

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

A sequential identifier for Loan ledger entires, incremented each time a new loan is created by this LoanBroker.

Source

fn data(&self) -> Result<Option<StandardBlob>>

Arbitrary metadata about the vault. Limited to 256 bytes.

Source

fn management_fee_rate(&self) -> Result<Option<u16>>

The fee charged by the lending protocol on any loan interest, in units of 1/10th basis points. Valid values are 0 to 10000 (inclusive), representing 0% to 10%.

Source

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

The number of active loans issued by the LoanBroker.

Source

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

The total asset amount the protocol owes the vault, including interest.

Source

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

The maximum amount the protocol can owe the vault. The default value of 0 means there is no limit to the debt.

Source

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

The total amount of first-loss capital deposited into the lending protocol.

Source

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

The 1/10th basis point of the DebtTotal that the first-loss capital must cover. Valid values are 0 to 100000 (inclusive), representing 0% to 100%.

Source

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

The 1/10th basis point of minimum required first-loss capital that is moved to an asset vault to cover a loan default. Valid values are 0 to 100000 (inclusive), representing 0% to 100%.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§