[][src]Trait sunshine_util::traits::ShareIssuance

pub trait ShareIssuance<OrgId, AccountId, Shares>: ShareInformation<OrgId, AccountId, Shares> {
    fn issue(
        organization: OrgId,
        new_owner: AccountId,
        amount: Shares,
        batch: bool
    ) -> DispatchResult;
fn burn(
        organization: OrgId,
        old_owner: AccountId,
        amount: Option<Shares>,
        batch: bool
    ) -> DispatchResult;
fn batch_issue(
        organization: OrgId,
        genesis: Self::Genesis
    ) -> DispatchResult;
fn batch_burn(organization: OrgId, genesis: Self::Genesis) -> DispatchResult; }

Required methods

fn issue(
    organization: OrgId,
    new_owner: AccountId,
    amount: Shares,
    batch: bool
) -> DispatchResult

fn burn(
    organization: OrgId,
    old_owner: AccountId,
    amount: Option<Shares>,
    batch: bool
) -> DispatchResult

fn batch_issue(organization: OrgId, genesis: Self::Genesis) -> DispatchResult

fn batch_burn(organization: OrgId, genesis: Self::Genesis) -> DispatchResult

Loading content...

Implementors

Loading content...