pub trait PaymentProcedure<Relayer, Reward> {
    type Error: Debug;

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

Reward payment procedure.

Required Associated Types§

source

type Error: Debug

Error that may be returned by the procedure.

Required Methods§

source

fn pay_reward( relayer: &Relayer, rewards_account_params: RewardsAccountParams, reward: Reward ) -> Result<(), Self::Error>

Pay reward to the relayer from the account with provided params.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

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

§

type Error = &'static str

source§

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

Implementors§

source§

impl<T, Relayer> PaymentProcedure<Relayer, <T as Inspect<Relayer>>::Balance> for PayRewardFromAccount<T, Relayer>where T: Mutate<Relayer>, Relayer: Decode + Encode,