From dfdcb97a205535cf64009ab46ceae3f76a45ce61 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Mon, 24 Feb 2025 10:14:16 +0100 Subject: [PATCH 1/2] Add `snap_experimentalProviderRequest` to unrestricted methods --- app/scripts/controllers/permissions/specifications.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/scripts/controllers/permissions/specifications.js b/app/scripts/controllers/permissions/specifications.js index 24db69e64130..a921b00477b0 100644 --- a/app/scripts/controllers/permissions/specifications.js +++ b/app/scripts/controllers/permissions/specifications.js @@ -180,6 +180,7 @@ export const unrestrictedMethods = Object.freeze([ 'snap_scheduleBackgroundEvent', 'snap_cancelBackgroundEvent', 'snap_getBackgroundEvents', + 'snap_experimentalProviderRequest', ///: BEGIN:ONLY_INCLUDE_IF(build-mmi) 'metamaskinstitutional_authenticate', 'metamaskinstitutional_reauthenticate', From c651ca37f505a99b8c7b1304909a059ed202456c Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Mon, 24 Feb 2025 21:35:02 +0100 Subject: [PATCH 2/2] Add missing hooks --- app/scripts/metamask-controller.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index bf427f21e985..21cd68764576 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -6320,6 +6320,14 @@ export default class MetamaskController extends EventEmitter { 'CronjobController:getBackgroundEvents', origin, ), + getNetworkConfigurationByChainId: this.controllerMessenger.call.bind( + this.controllerMessenger, + 'NetworkController:getNetworkConfigurationByChainId', + ), + getNetworkClientById: this.controllerMessenger.call.bind( + this.controllerMessenger, + 'NetworkController:getNetworkClientById', + ), ///: BEGIN:ONLY_INCLUDE_IF(keyring-snaps) handleSnapRpcRequest: (args) => this.handleSnapRequest({ ...args, origin }),