referrerpolicy=no-referrer-when-downgrade
bp_relayers

Trait PaymentProcedure

Source
pub trait PaymentProcedure<Relayer, Reward, RewardBalance> {
    type Error: Debug;
    type Beneficiary: Clone + Debug + Decode + Encode + Eq + TypeInfo;

    // Required method
    fn pay_reward(
        relayer: &Relayer,
        reward: Reward,
        reward_balance: RewardBalance,
        beneficiary: Self::Beneficiary,
    ) -> Result<(), Self::Error>;
}
Expand description

Reward payment procedure.

Required Associated Types§

Source

type Error: Debug

Error that may be returned by the procedure.

Source

type Beneficiary: Clone + Debug + Decode + Encode + Eq + TypeInfo

Type parameter used to identify the beneficiaries eligible to receive rewards.

Required Methods§

Source

fn pay_reward( relayer: &Relayer, reward: Reward, reward_balance: RewardBalance, beneficiary: Self::Beneficiary, ) -> Result<(), Self::Error>

Pay reward to the relayer (or alternative beneficiary if provided) from the account with provided params.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<Relayer, Reward, RewardBalance> PaymentProcedure<Relayer, Reward, RewardBalance> for ()

Source§

type Error = &'static str

Source§

type Beneficiary = ()

Source§

fn pay_reward( _: &Relayer, _: Reward, _: RewardBalance, _: Self::Beneficiary, ) -> Result<(), Self::Error>

Implementors§

Source§

impl<T, Relayer, LaneId, RewardBalance> PaymentProcedure<Relayer, RewardsAccountParams<LaneId>, RewardBalance> for PayRewardFromAccount<T, Relayer, LaneId, RewardBalance>
where T: Mutate<Relayer>, T::Balance: From<RewardBalance>, Relayer: Clone + Debug + Decode + Encode + Eq + TypeInfo, LaneId: Decode + Encode,

Source§

type Error = DispatchError

Source§

type Beneficiary = Relayer