diff --git a/runtime/src/impls.rs b/runtime/src/impls.rs index 3a88b76191a5..a3ca44d2b244 100644 --- a/runtime/src/impls.rs +++ b/runtime/src/impls.rs @@ -20,7 +20,7 @@ use primitives::Balance; use sp_runtime::traits::{Convert, Saturating}; use sp_runtime::{Fixed64, Perbill}; use frame_support::weights::Weight; -use frame_support::traits::{OnUnbalanced, Currency, Get}; +use frame_support::traits::{OnUnbalanced, Imbalance, Currency, Get}; use crate::{Balances, System, Authorship, MaximumBlockWeight, NegativeImbalance}; /// Logic for the author to get a portion of fees. @@ -28,7 +28,10 @@ pub struct ToAuthor; impl OnUnbalanced for ToAuthor { fn on_nonzero_unbalanced(amount: NegativeImbalance) { - Balances::resolve_creating(&Authorship::author(), amount); + let numeric_amount = amount.peek(); + let author = Authorship::author(); + Balances::resolve_creating(&author, amount); + System::deposit_event(balances::RawEvent::Deposit(author, numeric_amount)); } }