pub struct EquityToken {Show 17 fields
pub issuer_subject: SubjectId,
pub class_id: ClassId,
pub share_class_type: ShareClassType,
pub name: String,
pub symbol: String,
pub authorized_shares: u128,
pub issued_shares: u128,
pub votes_per_share: u64,
pub economic_rights_hash: [u8; 32],
pub liquidation_preference_hash: Option<[u8; 32]>,
pub dividend_policy_hash: Option<[u8; 32]>,
pub conversion_rules_hash: Option<[u8; 32]>,
pub controller: Address,
pub par_value: Option<u128>,
pub created_at: Timestamp,
pub updated_at: Timestamp,
pub status: TokenStatus,
}Expand description
Equity token (SRC-833)
Fields§
§issuer_subject: SubjectIdIssuer subject (SRC-801 org)
class_id: ClassIdShare class ID
Share class type
name: StringClass name
symbol: StringSymbol
Authorized shares cap
Issued shares (currently outstanding)
Votes per share (0 = non-voting)
economic_rights_hash: [u8; 32]Economic rights hash (required)
liquidation_preference_hash: Option<[u8; 32]>Liquidation preference hash (optional)
dividend_policy_hash: Option<[u8; 32]>Dividend policy hash (optional)
conversion_rules_hash: Option<[u8; 32]>Conversion rules hash (optional)
controller: AddressController address (mandatory)
par_value: Option<u128>Par value (if applicable)
created_at: TimestampCreated timestamp
updated_at: TimestampUpdated timestamp
status: TokenStatusStatus
Implementations§
Source§impl EquityToken
impl EquityToken
Sourcepub fn generate_class_id(
issuer_subject: &SubjectId,
name: &str,
share_class_type: ShareClassType,
) -> ClassId
pub fn generate_class_id( issuer_subject: &SubjectId, name: &str, share_class_type: ShareClassType, ) -> ClassId
Generate class ID
Get remaining authorized shares
Trait Implementations§
Source§impl Clone for EquityToken
impl Clone for EquityToken
Source§fn clone(&self) -> EquityToken
fn clone(&self) -> EquityToken
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 EquityToken
impl Debug for EquityToken
Source§impl<'de> Deserialize<'de> for EquityToken
impl<'de> Deserialize<'de> for EquityToken
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 EquityToken
impl PartialEq for EquityToken
Source§fn eq(&self, other: &EquityToken) -> bool
fn eq(&self, other: &EquityToken) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for EquityToken
impl Serialize for EquityToken
impl Eq for EquityToken
impl StructuralPartialEq for EquityToken
Auto Trait Implementations§
impl Freeze for EquityToken
impl RefUnwindSafe for EquityToken
impl Send for EquityToken
impl Sync for EquityToken
impl Unpin for EquityToken
impl UnsafeUnpin for EquityToken
impl UnwindSafe for EquityToken
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