diff --git a/primitives/message-dispatch/src/lib.rs b/primitives/message-dispatch/src/lib.rs index 2cde19ffb..b3393d421 100644 --- a/primitives/message-dispatch/src/lib.rs +++ b/primitives/message-dispatch/src/lib.rs @@ -177,3 +177,16 @@ pub trait CallValidate { call: &Call, ) -> Result<(), TransactionValidityError>; } + +/// CallValidate's default implementation, no additional validation +pub enum Everything {} + +impl CallValidate for Everything { + fn check_receiving_before_dispatch(_: &AccountId, _: &Call) -> Result<(), &'static str> { + Ok(()) + } + + fn call_validate(_: &AccountId, _: &Origin, _: &Call) -> Result<(), TransactionValidityError> { + Ok(()) + } +} \ No newline at end of file