diff --git a/runtime/kusama/src/lib.rs b/runtime/kusama/src/lib.rs index c60e31eddd6e..81755c5f4eef 100644 --- a/runtime/kusama/src/lib.rs +++ b/runtime/kusama/src/lib.rs @@ -799,6 +799,7 @@ pub enum ProxyType { NonTransfer, Governance, Staking, + IdentityJudgement, } impl Default for ProxyType { fn default() -> Self { Self::Any } } impl InstanceFilter for ProxyType { @@ -857,6 +858,10 @@ impl InstanceFilter for ProxyType { ProxyType::Staking => matches!(c, Call::Staking(..) | Call::Utility(..) ), + ProxyType::IdentityJudgement => matches!(c, + Call::Identity(identity::Call::provide_judgement(..)) + | Call::Utility(utility::Call::batch(..)) + ) } } fn is_superset(&self, o: &Self) -> bool { diff --git a/runtime/polkadot/src/lib.rs b/runtime/polkadot/src/lib.rs index 6e42c53657c7..90b9ad639569 100644 --- a/runtime/polkadot/src/lib.rs +++ b/runtime/polkadot/src/lib.rs @@ -806,6 +806,7 @@ pub enum ProxyType { Governance, Staking, SudoBalances, + IdentityJudgement, } impl Default for ProxyType { fn default() -> Self { Self::Any } } impl InstanceFilter for ProxyType { @@ -862,6 +863,10 @@ impl InstanceFilter for ProxyType { Call::Utility(..) => true, _ => false, }, + ProxyType::IdentityJudgement => matches!(c, + Call::Identity(identity::Call::provide_judgement(..)) + | Call::Utility(utility::Call::batch(..)) + ) } } fn is_superset(&self, o: &Self) -> bool { diff --git a/runtime/westend/src/lib.rs b/runtime/westend/src/lib.rs index a172e41162e3..6e8bd9ad3c55 100644 --- a/runtime/westend/src/lib.rs +++ b/runtime/westend/src/lib.rs @@ -581,6 +581,7 @@ pub enum ProxyType { NonTransfer, Staking, SudoBalances, + IdentityJudgement, } impl Default for ProxyType { fn default() -> Self { Self::Any } } impl InstanceFilter for ProxyType { @@ -632,6 +633,10 @@ impl InstanceFilter for ProxyType { Call::Utility(..) => true, _ => false, }, + ProxyType::IdentityJudgement => matches!(c, + Call::Identity(identity::Call::provide_judgement(..)) + | Call::Utility(utility::Call::batch(..)) + ) } } fn is_superset(&self, o: &Self) -> bool {