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§
sourcefn enable(liquidity_token_id: CurrencyId, weight: u8)
fn enable(liquidity_token_id: CurrencyId, weight: u8)
👎Deprecated: Use
enable_native_rewards
instead.sourcefn is_enabled(liquidity_token_id: CurrencyId) -> bool
fn is_enabled(liquidity_token_id: CurrencyId) -> bool
👎Deprecated: Use
native_rewards_enabled
instead.