[][src]Trait sunshine_util::traits::BankStorageInfo

pub trait BankStorageInfo<AccountId, GovernanceConfig, Currency>: RegisterBankAccount<AccountId, GovernanceConfig, Currency> {
    type DepositInfo;
    type ReservationInfo: MoveFundsOutUnCommittedOnly<Currency> + MoveFundsOutCommittedOnly<Currency>;
    type TransferInfo: MoveFundsOutCommittedOnly<Currency>;
    fn get_deposits_by_account(
        bank_id: Self::TreasuryId,
        depositer: AccountId
    ) -> Option<Vec<Self::DepositInfo>>;
fn total_capital_deposited_by_account(
        bank_id: Self::TreasuryId,
        depositer: AccountId
    ) -> Currency;
fn get_amount_left_in_spend_reservation(
        bank_id: Self::TreasuryId,
        reservation_id: u32
    ) -> Option<Currency>;
fn get_reservations_for_governance_config(
        bank_id: Self::TreasuryId,
        invoker: GovernanceConfig
    ) -> Option<Vec<Self::ReservationInfo>>;
fn total_capital_reserved_for_governance_config(
        bank_id: Self::TreasuryId,
        invoker: GovernanceConfig
    ) -> Currency;
fn get_amount_left_in_approved_transfer(
        bank_id: Self::TreasuryId,
        transfer_id: u32
    ) -> Option<Currency>;
fn get_transfers_for_governance_config(
        bank_id: Self::TreasuryId,
        invoker: GovernanceConfig
    ) -> Option<Vec<Self::TransferInfo>>;
fn total_capital_transferred_to_governance_config(
        bank_id: Self::TreasuryId,
        invoker: GovernanceConfig
    ) -> Currency; }

Associated Types

Loading content...

Required methods

fn get_deposits_by_account(
    bank_id: Self::TreasuryId,
    depositer: AccountId
) -> Option<Vec<Self::DepositInfo>>

fn total_capital_deposited_by_account(
    bank_id: Self::TreasuryId,
    depositer: AccountId
) -> Currency

fn get_amount_left_in_spend_reservation(
    bank_id: Self::TreasuryId,
    reservation_id: u32
) -> Option<Currency>

fn get_reservations_for_governance_config(
    bank_id: Self::TreasuryId,
    invoker: GovernanceConfig
) -> Option<Vec<Self::ReservationInfo>>

fn total_capital_reserved_for_governance_config(
    bank_id: Self::TreasuryId,
    invoker: GovernanceConfig
) -> Currency

fn get_amount_left_in_approved_transfer(
    bank_id: Self::TreasuryId,
    transfer_id: u32
) -> Option<Currency>

fn get_transfers_for_governance_config(
    bank_id: Self::TreasuryId,
    invoker: GovernanceConfig
) -> Option<Vec<Self::TransferInfo>>

fn total_capital_transferred_to_governance_config(
    bank_id: Self::TreasuryId,
    invoker: GovernanceConfig
) -> Currency

Loading content...

Implementors

Loading content...