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§
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.