[][src]Trait sunshine_util::traits::SuperviseGrantApplication

pub trait SuperviseGrantApplication<Currency, AccountId, Hash>: CreateBounty<Currency, AccountId, Hash> + UseTermsOfAgreement<AccountId> {
    type AppState;
    fn trigger_application_review(
        trigger: AccountId,
        bounty_id: u32,
        application_id: u32
    ) -> Result<Self::AppState, DispatchError>;
fn sudo_approve_application(
        sudo: AccountId,
        bounty_id: u32,
        application_id: u32
    ) -> Result<Self::AppState, DispatchError>;
fn poll_application(
        bounty_id: u32,
        application_id: u32
    ) -> Result<Self::AppState, DispatchError>; }

Associated Types

Loading content...

Required methods

fn trigger_application_review(
    trigger: AccountId,
    bounty_id: u32,
    application_id: u32
) -> Result<Self::AppState, DispatchError>

fn sudo_approve_application(
    sudo: AccountId,
    bounty_id: u32,
    application_id: u32
) -> Result<Self::AppState, DispatchError>

fn poll_application(
    bounty_id: u32,
    application_id: u32
) -> Result<Self::AppState, DispatchError>

Loading content...

Implementors

Loading content...