diff --git a/parachains/runtimes/assets/statemine/src/lib.rs b/parachains/runtimes/assets/statemine/src/lib.rs index 4bdb45601c..a7e3f0ef0d 100644 --- a/parachains/runtimes/assets/statemine/src/lib.rs +++ b/parachains/runtimes/assets/statemine/src/lib.rs @@ -377,6 +377,7 @@ impl InstanceFilter for ProxyType { ), } } + fn is_superset(&self, o: &Self) -> bool { match (self, o) { (x, y) if x == y => true, @@ -384,6 +385,7 @@ impl InstanceFilter for ProxyType { (_, ProxyType::Any) => false, (ProxyType::Assets, ProxyType::AssetOwner) => true, (ProxyType::Assets, ProxyType::AssetManager) => true, + (ProxyType::NonTransfer, ProxyType::Collator) => true, _ => false, } } diff --git a/parachains/runtimes/assets/statemint/src/lib.rs b/parachains/runtimes/assets/statemint/src/lib.rs index f58a6821cf..54acdc6435 100644 --- a/parachains/runtimes/assets/statemint/src/lib.rs +++ b/parachains/runtimes/assets/statemint/src/lib.rs @@ -407,6 +407,7 @@ impl InstanceFilter for ProxyType { ), } } + fn is_superset(&self, o: &Self) -> bool { match (self, o) { (x, y) if x == y => true, @@ -414,6 +415,7 @@ impl InstanceFilter for ProxyType { (_, ProxyType::Any) => false, (ProxyType::Assets, ProxyType::AssetOwner) => true, (ProxyType::Assets, ProxyType::AssetManager) => true, + (ProxyType::NonTransfer, ProxyType::Collator) => true, _ => false, } } diff --git a/parachains/runtimes/assets/westmint/src/lib.rs b/parachains/runtimes/assets/westmint/src/lib.rs index 234357c634..9d1c7b9eee 100644 --- a/parachains/runtimes/assets/westmint/src/lib.rs +++ b/parachains/runtimes/assets/westmint/src/lib.rs @@ -372,6 +372,7 @@ impl InstanceFilter for ProxyType { ), } } + fn is_superset(&self, o: &Self) -> bool { match (self, o) { (x, y) if x == y => true, @@ -379,6 +380,7 @@ impl InstanceFilter for ProxyType { (_, ProxyType::Any) => false, (ProxyType::Assets, ProxyType::AssetOwner) => true, (ProxyType::Assets, ProxyType::AssetManager) => true, + (ProxyType::NonTransfer, ProxyType::Collator) => true, _ => false, } }