pub trait ProofOfStakeRewardsApi<AccountId, Balance, CurrencyId> {
    // Required methods
    fn enable(liquidity_token_id: CurrencyId, weight: u8);
    fn disable(liquidity_token_id: CurrencyId);
    fn is_enabled(liquidity_token_id: CurrencyId) -> bool;
    fn claim_rewards_all(
        sender: AccountId,
        liquidity_token_id: CurrencyId
    ) -> Result<Balance, DispatchError>;
    fn activate_liquidity(
        sender: AccountId,
        liquidity_token_id: CurrencyId,
        amount: Balance,
        use_balance_from: Option<ActivateKind>
    ) -> DispatchResult;
    fn deactivate_liquidity(
        sender: AccountId,
        liquidity_token_id: CurrencyId,
        amount: Balance
    ) -> DispatchResult;
    fn calculate_rewards_amount(
        user: AccountId,
        liquidity_asset_id: CurrencyId
    ) -> Result<Balance, DispatchError>;

    // Provided methods
    fn enable_native_rewards(liquidity_token_id: CurrencyId, weight: u8) { ... }
    fn disable_native_rewards(liquidity_token_id: CurrencyId, weight: u8) { ... }
    fn native_rewards_enabled(liquidity_token_id: CurrencyId) -> bool { ... }
}

Required Methods§

source

fn enable(liquidity_token_id: CurrencyId, weight: u8)

👎Deprecated: Use enable_native_rewards instead.
source

fn disable(liquidity_token_id: CurrencyId)

👎Deprecated: Use disable_native_rewards instead.
source

fn is_enabled(liquidity_token_id: CurrencyId) -> bool

👎Deprecated: Use native_rewards_enabled instead.
source

fn claim_rewards_all( sender: AccountId, liquidity_token_id: CurrencyId ) -> Result<Balance, DispatchError>

source

fn activate_liquidity( sender: AccountId, liquidity_token_id: CurrencyId, amount: Balance, use_balance_from: Option<ActivateKind> ) -> DispatchResult

source

fn deactivate_liquidity( sender: AccountId, liquidity_token_id: CurrencyId, amount: Balance ) -> DispatchResult

source

fn calculate_rewards_amount( user: AccountId, liquidity_asset_id: CurrencyId ) -> Result<Balance, DispatchError>

Provided Methods§

source

fn enable_native_rewards(liquidity_token_id: CurrencyId, weight: u8)

source

fn disable_native_rewards(liquidity_token_id: CurrencyId, weight: u8)

source

fn native_rewards_enabled(liquidity_token_id: CurrencyId) -> bool

Implementors§