From ea38e8d4dd2a25eaaae7aea13f17bcdfd7e717f4 Mon Sep 17 00:00:00 2001 From: Alejandro Martinez Andres <11448715+al3mart@users.noreply.github.com> Date: Thu, 29 May 2025 16:44:06 +0200 Subject: [PATCH] fix(proxy): NonTrasnfer Proxy rejects contracts related calls --- runtime/devnet/src/config/proxy.rs | 4 +++- runtime/mainnet/src/config/proxy.rs | 3 ++- runtime/testnet/src/config/proxy.rs | 4 +++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/runtime/devnet/src/config/proxy.rs b/runtime/devnet/src/config/proxy.rs index 289b51c08..f5425bd6a 100644 --- a/runtime/devnet/src/config/proxy.rs +++ b/runtime/devnet/src/config/proxy.rs @@ -22,7 +22,9 @@ impl InstanceFilter for ProxyType { c, RuntimeCall::Proxy(pallet_proxy::Call::reject_announcement { .. }) | RuntimeCall::Utility { .. } | - RuntimeCall::Multisig { .. } + RuntimeCall::Multisig { .. } | + RuntimeCall::Revive { .. } | + RuntimeCall::Contracts { .. } ), ProxyType::Assets => { matches!( diff --git a/runtime/mainnet/src/config/proxy.rs b/runtime/mainnet/src/config/proxy.rs index 5d47d24be..1a53be470 100644 --- a/runtime/mainnet/src/config/proxy.rs +++ b/runtime/mainnet/src/config/proxy.rs @@ -11,7 +11,8 @@ impl InstanceFilter for ProxyType { fn filter(&self, c: &RuntimeCall) -> bool { match self { ProxyType::Any => true, - ProxyType::NonTransfer => !matches!(c, RuntimeCall::Balances { .. }), + ProxyType::NonTransfer => + !matches!(c, RuntimeCall::Balances { .. } | RuntimeCall::Revive { .. }), ProxyType::CancelProxy => matches!( c, RuntimeCall::Proxy(pallet_proxy::Call::reject_announcement { .. }) | diff --git a/runtime/testnet/src/config/proxy.rs b/runtime/testnet/src/config/proxy.rs index d60e34fb5..18c44c167 100644 --- a/runtime/testnet/src/config/proxy.rs +++ b/runtime/testnet/src/config/proxy.rs @@ -17,7 +17,9 @@ impl InstanceFilter for ProxyType { c, RuntimeCall::Balances { .. } | RuntimeCall::Assets { .. } | - RuntimeCall::Nfts { .. } + RuntimeCall::Nfts { .. } | + RuntimeCall::Revive { .. } | + RuntimeCall::Contracts { .. } ), ProxyType::CancelProxy => matches!( c,