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§
Sourcetype Beneficiary: Clone + Debug + Decode + Encode + Eq + TypeInfo
type Beneficiary: Clone + Debug + Decode + Encode + Eq + TypeInfo
Type parameter used to identify the beneficiaries eligible to receive rewards.
Required Methods§
Sourcefn pay_reward(
relayer: &Relayer,
reward: Reward,
reward_balance: RewardBalance,
beneficiary: Self::Beneficiary,
) -> Result<(), Self::Error>
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.