pub struct Encumbrance {Show 20 fields
pub encumbrance_id: EncumbranceId,
pub asset_id: AssetId,
pub encumbrance_type: EncumbranceType,
pub encumbrance_commitment: [u8; 32],
pub holder_ref: PartyRef,
pub obligor_ref: Option<PartyRef>,
pub priority: PriorityPosition,
pub amount_commitment: Option<[u8; 32]>,
pub effective_from: Timestamp,
pub expiry: Option<Timestamp>,
pub issuer_address: Address,
pub issuer_class: PropertyIssuerClass,
pub policy_id: PolicyId,
pub revocation_ref: Option<[u8; 32]>,
pub status: EncumbranceStatus,
pub created_at: Timestamp,
pub updated_at: Timestamp,
pub recorded_at_height: BlockHeight,
pub agreement_id: Option<[u8; 32]>,
pub attachments: Vec<AttachmentRef>,
}Expand description
SRC-863 Encumbrance
Fields§
§encumbrance_id: EncumbranceIdUnique encumbrance identifier
asset_id: AssetIdAsset being encumbered
encumbrance_type: EncumbranceTypeEncumbrance type
encumbrance_commitment: [u8; 32]BLAKE3 commitment of encumbrance details
holder_ref: PartyRefHolder of the encumbrance (lender, lienor, lessor)
obligor_ref: Option<PartyRef>Obligor (borrower, debtor, lessee)
priority: PriorityPositionPriority position
amount_commitment: Option<[u8; 32]>Amount commitment (for monetary encumbrances)
effective_from: TimestampEffective date
expiry: Option<Timestamp>Expiry/maturity date
issuer_address: AddressIssuer address
issuer_class: PropertyIssuerClassIssuer class
policy_id: PolicyIdPolicy ID
revocation_ref: Option<[u8; 32]>Revocation reference (SRC-805 compatible)
status: EncumbranceStatusStatus
created_at: TimestampCreation timestamp
updated_at: TimestampLast update timestamp
recorded_at_height: BlockHeightBlock height when recorded
agreement_id: Option<[u8; 32]>Related agreement ID (SRC-841)
attachments: Vec<AttachmentRef>Attachments
Implementations§
Source§impl Encumbrance
impl Encumbrance
Sourcepub fn generate_id(
asset_id: &AssetId,
encumbrance_type: EncumbranceType,
holder_ref: &PartyRef,
nonce: &[u8; 32],
) -> EncumbranceId
pub fn generate_id( asset_id: &AssetId, encumbrance_type: EncumbranceType, holder_ref: &PartyRef, nonce: &[u8; 32], ) -> EncumbranceId
Generate encumbrance ID
Trait Implementations§
Source§impl Clone for Encumbrance
impl Clone for Encumbrance
Source§fn clone(&self) -> Encumbrance
fn clone(&self) -> Encumbrance
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Encumbrance
impl Debug for Encumbrance
Source§impl<'de> Deserialize<'de> for Encumbrance
impl<'de> Deserialize<'de> for Encumbrance
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for Encumbrance
impl PartialEq for Encumbrance
Source§fn eq(&self, other: &Encumbrance) -> bool
fn eq(&self, other: &Encumbrance) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for Encumbrance
impl Serialize for Encumbrance
impl Eq for Encumbrance
impl StructuralPartialEq for Encumbrance
Auto Trait Implementations§
impl Freeze for Encumbrance
impl RefUnwindSafe for Encumbrance
impl Send for Encumbrance
impl Sync for Encumbrance
impl Unpin for Encumbrance
impl UnsafeUnpin for Encumbrance
impl UnwindSafe for Encumbrance
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more