Trait RewardLedger
pub trait RewardLedger<Relayer, Reward, RewardBalance> {
// Required method
fn register_reward(
relayer: &Relayer,
reward: Reward,
reward_balance: RewardBalance,
);
}
Expand description
A trait defining a reward ledger, which tracks rewards that can be later claimed.
This ledger allows registering rewards for a relayer, categorized by a specific Reward
.
The registered rewards can be claimed later through an appropriate payment procedure.
Required Methods§
fn register_reward(
relayer: &Relayer,
reward: Reward,
reward_balance: RewardBalance,
)
fn register_reward( relayer: &Relayer, reward: Reward, reward_balance: RewardBalance, )
Registers a reward for a given relayer.
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.
Implementors§
impl<T: Config<I>, I: 'static, Reward, RewardBalance> RewardLedger<<T as Config>::AccountId, Reward, RewardBalance> for Pallet<T, I>
Implementation of RewardLedger
for the pallet.