From 50f75c8589ea5719bccab94981365c468d63a9b9 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Fri, 27 Mar 2026 10:23:35 +0100 Subject: [PATCH 1/4] chore: Bump messenger and controller dependencies --- packages/snaps-controllers/package.json | 8 +-- packages/snaps-rpc-methods/package.json | 4 +- packages/snaps-simulation/package.json | 4 +- packages/snaps-utils/package.json | 4 +- yarn.lock | 69 ++++++++++++++----------- 5 files changed, 48 insertions(+), 41 deletions(-) diff --git a/packages/snaps-controllers/package.json b/packages/snaps-controllers/package.json index 3a6b7045ed..c5ad8713b4 100644 --- a/packages/snaps-controllers/package.json +++ b/packages/snaps-controllers/package.json @@ -80,14 +80,14 @@ "test:watch": "jest --watch" }, "dependencies": { - "@metamask/approval-controller": "^9.0.0", - "@metamask/base-controller": "^9.0.0", + "@metamask/approval-controller": "^9.0.1", + "@metamask/base-controller": "^9.0.1", "@metamask/json-rpc-engine": "^10.2.4", "@metamask/json-rpc-middleware-stream": "^8.0.8", "@metamask/key-tree": "^10.1.1", - "@metamask/messenger": "^0.3.0", + "@metamask/messenger": "^1.0.0", "@metamask/object-multiplex": "^2.1.0", - "@metamask/permission-controller": "^12.2.1", + "@metamask/permission-controller": "^12.3.0", "@metamask/post-message-stream": "^10.0.0", "@metamask/rpc-errors": "^7.0.3", "@metamask/snaps-registry": "^4.0.0", diff --git a/packages/snaps-rpc-methods/package.json b/packages/snaps-rpc-methods/package.json index 94d893ff80..cfabe02cb6 100644 --- a/packages/snaps-rpc-methods/package.json +++ b/packages/snaps-rpc-methods/package.json @@ -58,7 +58,7 @@ }, "dependencies": { "@metamask/key-tree": "^10.1.1", - "@metamask/permission-controller": "^12.2.1", + "@metamask/permission-controller": "^12.3.0", "@metamask/rpc-errors": "^7.0.3", "@metamask/snaps-sdk": "workspace:^", "@metamask/snaps-utils": "workspace:^", @@ -71,7 +71,7 @@ "@lavamoat/allow-scripts": "^4.0.0", "@metamask/auto-changelog": "^5.3.2", "@metamask/json-rpc-engine": "^10.2.4", - "@metamask/messenger": "^0.3.0", + "@metamask/messenger": "^1.0.0", "@swc/core": "1.11.31", "@swc/jest": "^0.2.38", "@ts-bridge/cli": "^0.6.1", diff --git a/packages/snaps-simulation/package.json b/packages/snaps-simulation/package.json index 77b249016e..657a3643e5 100644 --- a/packages/snaps-simulation/package.json +++ b/packages/snaps-simulation/package.json @@ -59,8 +59,8 @@ "@metamask/json-rpc-engine": "^10.2.4", "@metamask/json-rpc-middleware-stream": "^8.0.8", "@metamask/key-tree": "^10.1.1", - "@metamask/messenger": "^0.3.0", - "@metamask/permission-controller": "^12.2.1", + "@metamask/messenger": "^1.0.0", + "@metamask/permission-controller": "^12.3.0", "@metamask/rpc-errors": "^7.0.3", "@metamask/snaps-controllers": "workspace:^", "@metamask/snaps-execution-environments": "workspace:^", diff --git a/packages/snaps-utils/package.json b/packages/snaps-utils/package.json index 1d38ac5b29..e79bdd497d 100644 --- a/packages/snaps-utils/package.json +++ b/packages/snaps-utils/package.json @@ -81,8 +81,8 @@ "@babel/core": "^7.23.2", "@babel/types": "^7.23.0", "@metamask/key-tree": "^10.1.1", - "@metamask/messenger": "^0.3.0", - "@metamask/permission-controller": "^12.2.1", + "@metamask/messenger": "^1.0.0", + "@metamask/permission-controller": "^12.3.0", "@metamask/rpc-errors": "^7.0.3", "@metamask/slip44": "^4.4.0", "@metamask/snaps-registry": "^4.0.0", diff --git a/yarn.lock b/yarn.lock index 9081722d74..1aaab96bff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2834,16 +2834,16 @@ __metadata: languageName: node linkType: hard -"@metamask/approval-controller@npm:^9.0.0": - version: 9.0.0 - resolution: "@metamask/approval-controller@npm:9.0.0" +"@metamask/approval-controller@npm:^9.0.1": + version: 9.0.1 + resolution: "@metamask/approval-controller@npm:9.0.1" dependencies: - "@metamask/base-controller": "npm:^9.0.0" - "@metamask/messenger": "npm:^0.3.0" + "@metamask/base-controller": "npm:^9.0.1" + "@metamask/messenger": "npm:^1.0.0" "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/utils": "npm:^11.9.0" nanoid: "npm:^3.3.8" - checksum: 10/3eea0d1f291c159f096ed74d029531af529dc1e94bf1246ce3718bf91c11510fb3a52348eae5547b18af799213beee48f3cfe7d701909e9e527d6d4fe33e0152 + checksum: 10/980e7ded7022a887c11693226922f9814d160c93fe5297380addafebe9b6e9191ba3acc7bf54775c8c8eeb7e07bcfcaaf79cc90361ff18fa04c1d449eab2ed33 languageName: node linkType: hard @@ -2905,14 +2905,14 @@ __metadata: languageName: unknown linkType: soft -"@metamask/base-controller@npm:^9.0.0": - version: 9.0.0 - resolution: "@metamask/base-controller@npm:9.0.0" +"@metamask/base-controller@npm:^9.0.1": + version: 9.0.1 + resolution: "@metamask/base-controller@npm:9.0.1" dependencies: - "@metamask/messenger": "npm:^0.3.0" - "@metamask/utils": "npm:^11.8.1" + "@metamask/messenger": "npm:^1.0.0" + "@metamask/utils": "npm:^11.9.0" immer: "npm:^9.0.6" - checksum: 10/27554d34ec85c4b585b87850c90dfeaaf9c7e6430f2ab2fa80a1ec06ccc17641e118afab7ad765a0b7255ffef37bc9f6ca5065d459228a2dc660bc463293310d + checksum: 10/bc5052c9a38c21a52003e9a79de1f609ff127d939c87eb7b9ebe01cdf05ce2a9ee8e4635dd96f193e9951983e9554d9381af303fbadaae740445ffb2424698e8 languageName: node linkType: hard @@ -3609,7 +3609,7 @@ __metadata: languageName: unknown linkType: soft -"@metamask/json-rpc-engine@npm:^10.0.2, @metamask/json-rpc-engine@npm:^10.1.1, @metamask/json-rpc-engine@npm:^10.2.3, @metamask/json-rpc-engine@npm:^10.2.4": +"@metamask/json-rpc-engine@npm:^10.0.2, @metamask/json-rpc-engine@npm:^10.1.1, @metamask/json-rpc-engine@npm:^10.2.4": version: 10.2.4 resolution: "@metamask/json-rpc-engine@npm:10.2.4" dependencies: @@ -3777,6 +3777,13 @@ __metadata: languageName: node linkType: hard +"@metamask/messenger@npm:^1.0.0": + version: 1.0.0 + resolution: "@metamask/messenger@npm:1.0.0" + checksum: 10/ab1219a922d5acc86f2b1b557d79c75ca0c5f42572f50da8a2337bc5c8feb1ae95c0aaa2d2ee55b677acd4401fb2cc9c2dbacca7513edcddf20d88fb73fa7bea + languageName: node + linkType: hard + "@metamask/multichain-provider-example-snap@workspace:^, @metamask/multichain-provider-example-snap@workspace:packages/examples/packages/multichain-provider": version: 0.0.0-use.local resolution: "@metamask/multichain-provider-example-snap@workspace:packages/examples/packages/multichain-provider" @@ -3895,22 +3902,22 @@ __metadata: languageName: node linkType: hard -"@metamask/permission-controller@npm:^12.2.1": - version: 12.2.1 - resolution: "@metamask/permission-controller@npm:12.2.1" +"@metamask/permission-controller@npm:^12.2.1, @metamask/permission-controller@npm:^12.3.0": + version: 12.3.0 + resolution: "@metamask/permission-controller@npm:12.3.0" dependencies: - "@metamask/approval-controller": "npm:^9.0.0" - "@metamask/base-controller": "npm:^9.0.0" + "@metamask/approval-controller": "npm:^9.0.1" + "@metamask/base-controller": "npm:^9.0.1" "@metamask/controller-utils": "npm:^11.19.0" - "@metamask/json-rpc-engine": "npm:^10.2.3" - "@metamask/messenger": "npm:^0.3.0" + "@metamask/json-rpc-engine": "npm:^10.2.4" + "@metamask/messenger": "npm:^1.0.0" "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/utils": "npm:^11.9.0" "@types/deep-freeze-strict": "npm:^1.1.0" deep-freeze-strict: "npm:^1.1.1" immer: "npm:^9.0.6" nanoid: "npm:^3.3.8" - checksum: 10/610ed3acb63ca256592319c6f775e8888102c06304e46a95faf75abe898f0bf715a6254c6784a3964c0c379082cb7f1d1acfcf7db4af9bae9797f662944c3ebc + checksum: 10/a5fe9f2bab8c2d41cd829cd6c1af970e71da97eac42de17071c10f90d975e9135a4e6987ed6b2f3ea2209b1c6c51b822508f800225fda2207cdc598c16ea77dd languageName: node linkType: hard @@ -4214,16 +4221,16 @@ __metadata: resolution: "@metamask/snaps-controllers@workspace:packages/snaps-controllers" dependencies: "@lavamoat/allow-scripts": "npm:^4.0.0" - "@metamask/approval-controller": "npm:^9.0.0" + "@metamask/approval-controller": "npm:^9.0.1" "@metamask/auto-changelog": "npm:^5.3.2" - "@metamask/base-controller": "npm:^9.0.0" + "@metamask/base-controller": "npm:^9.0.1" "@metamask/browser-passworder": "npm:^6.0.0" "@metamask/json-rpc-engine": "npm:^10.2.4" "@metamask/json-rpc-middleware-stream": "npm:^8.0.8" "@metamask/key-tree": "npm:^10.1.1" - "@metamask/messenger": "npm:^0.3.0" + "@metamask/messenger": "npm:^1.0.0" "@metamask/object-multiplex": "npm:^2.1.0" - "@metamask/permission-controller": "npm:^12.2.1" + "@metamask/permission-controller": "npm:^12.3.0" "@metamask/post-message-stream": "npm:^10.0.0" "@metamask/rpc-errors": "npm:^7.0.3" "@metamask/snaps-registry": "npm:^4.0.0" @@ -4479,8 +4486,8 @@ __metadata: "@metamask/auto-changelog": "npm:^5.3.2" "@metamask/json-rpc-engine": "npm:^10.2.4" "@metamask/key-tree": "npm:^10.1.1" - "@metamask/messenger": "npm:^0.3.0" - "@metamask/permission-controller": "npm:^12.2.1" + "@metamask/messenger": "npm:^1.0.0" + "@metamask/permission-controller": "npm:^12.3.0" "@metamask/rpc-errors": "npm:^7.0.3" "@metamask/snaps-sdk": "workspace:^" "@metamask/snaps-utils": "workspace:^" @@ -4579,8 +4586,8 @@ __metadata: "@metamask/json-rpc-engine": "npm:^10.2.4" "@metamask/json-rpc-middleware-stream": "npm:^8.0.8" "@metamask/key-tree": "npm:^10.1.1" - "@metamask/messenger": "npm:^0.3.0" - "@metamask/permission-controller": "npm:^12.2.1" + "@metamask/messenger": "npm:^1.0.0" + "@metamask/permission-controller": "npm:^12.3.0" "@metamask/rpc-errors": "npm:^7.0.3" "@metamask/snaps-controllers": "workspace:^" "@metamask/snaps-execution-environments": "workspace:^" @@ -4623,8 +4630,8 @@ __metadata: "@lavamoat/allow-scripts": "npm:^4.0.0" "@metamask/auto-changelog": "npm:^5.3.2" "@metamask/key-tree": "npm:^10.1.1" - "@metamask/messenger": "npm:^0.3.0" - "@metamask/permission-controller": "npm:^12.2.1" + "@metamask/messenger": "npm:^1.0.0" + "@metamask/permission-controller": "npm:^12.3.0" "@metamask/post-message-stream": "npm:^10.0.0" "@metamask/rpc-errors": "npm:^7.0.3" "@metamask/slip44": "npm:^4.4.0" From 57d71d4f4a2ae0e376e10f6a1703008d946bbadb Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Fri, 27 Mar 2026 10:29:16 +0100 Subject: [PATCH 2/4] Bump storage-service --- packages/snaps-controllers/package.json | 2 +- yarn.lock | 19 ++++++------------- 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/packages/snaps-controllers/package.json b/packages/snaps-controllers/package.json index c5ad8713b4..d3e44e1e63 100644 --- a/packages/snaps-controllers/package.json +++ b/packages/snaps-controllers/package.json @@ -94,7 +94,7 @@ "@metamask/snaps-rpc-methods": "workspace:^", "@metamask/snaps-sdk": "workspace:^", "@metamask/snaps-utils": "workspace:^", - "@metamask/storage-service": "^1.0.0", + "@metamask/storage-service": "^1.0.1", "@metamask/superstruct": "^3.2.1", "@metamask/utils": "^11.10.0", "@xstate/fsm": "^2.0.0", diff --git a/yarn.lock b/yarn.lock index 1aaab96bff..40dd5fe5e0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3770,13 +3770,6 @@ __metadata: languageName: unknown linkType: soft -"@metamask/messenger@npm:^0.3.0": - version: 0.3.0 - resolution: "@metamask/messenger@npm:0.3.0" - checksum: 10/84e9f4193646d749c7260a4958b13974b3c8738cc2e414116279ed31734e1edba687ff56ddbfdb75033bce30aaa9eeb7c391bccb87a66dbc99a902882271f673 - languageName: node - linkType: hard - "@metamask/messenger@npm:^1.0.0": version: 1.0.0 resolution: "@metamask/messenger@npm:1.0.0" @@ -4237,7 +4230,7 @@ __metadata: "@metamask/snaps-rpc-methods": "workspace:^" "@metamask/snaps-sdk": "workspace:^" "@metamask/snaps-utils": "workspace:^" - "@metamask/storage-service": "npm:^1.0.0" + "@metamask/storage-service": "npm:^1.0.1" "@metamask/superstruct": "npm:^3.2.1" "@metamask/utils": "npm:^11.10.0" "@noble/hashes": "npm:^1.7.1" @@ -4710,13 +4703,13 @@ __metadata: languageName: unknown linkType: soft -"@metamask/storage-service@npm:^1.0.0": - version: 1.0.0 - resolution: "@metamask/storage-service@npm:1.0.0" +"@metamask/storage-service@npm:^1.0.1": + version: 1.0.1 + resolution: "@metamask/storage-service@npm:1.0.1" dependencies: - "@metamask/messenger": "npm:^0.3.0" + "@metamask/messenger": "npm:^1.0.0" "@metamask/utils": "npm:^11.9.0" - checksum: 10/506b681f9f678102f8dd700d3c0531a35894d2a810431bdbcaaf1089d6dcfdb869ee3118b0375012498ba20e4fe8d2682d2695082268bb1dab3b774c9044d329 + checksum: 10/3ec18b85ae80d13c4928be327abb1ee0548a6c44afdb7f709434a6621c876c3de95e145ca2603bdf178772982c76f546ec1cac58f28c0a9c74e020342d171349 languageName: node linkType: hard From 786d17ae1c48e98c7984b312f6893735cd43a036 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Fri, 27 Mar 2026 10:32:09 +0100 Subject: [PATCH 3/4] Fix lint --- packages/snaps-simulation/src/controllers.ts | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/packages/snaps-simulation/src/controllers.ts b/packages/snaps-simulation/src/controllers.ts index 1b9fd8eb4f..78b6734ab5 100644 --- a/packages/snaps-simulation/src/controllers.ts +++ b/packages/snaps-simulation/src/controllers.ts @@ -8,11 +8,7 @@ import type { MockAnyNamespace, } from '@metamask/messenger'; import { Messenger } from '@metamask/messenger'; -import type { - CaveatSpecificationConstraint, - PermissionControllerMessenger, - PermissionSpecificationConstraint, -} from '@metamask/permission-controller'; +import type { PermissionControllerMessenger } from '@metamask/permission-controller'; import { PermissionController, SubjectMetadataController, @@ -67,10 +63,7 @@ export type GetControllersOptions = { }; export type Controllers = { - permissionController: PermissionController< - PermissionSpecificationConstraint, - CaveatSpecificationConstraint - >; + permissionController: PermissionController; subjectMetadataController: SubjectMetadataController; interfaceController: SnapInterfaceController; }; From 24da3f463f25eb199df3bc76233ff71d31006c50 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Fri, 27 Mar 2026 10:40:57 +0100 Subject: [PATCH 4/4] Update action types --- .../src/cronjob/CronjobController.ts | 6 ++- .../src/insights/SnapInsightsController.ts | 4 +- .../src/interface/SnapInterfaceController.ts | 4 +- .../multichain/MultichainRoutingService.ts | 4 +- .../src/snaps/SnapController.ts | 48 +++++++++---------- 5 files changed, 34 insertions(+), 32 deletions(-) diff --git a/packages/snaps-controllers/src/cronjob/CronjobController.ts b/packages/snaps-controllers/src/cronjob/CronjobController.ts index c59f4e2f7b..8a8ad0ca60 100644 --- a/packages/snaps-controllers/src/cronjob/CronjobController.ts +++ b/packages/snaps-controllers/src/cronjob/CronjobController.ts @@ -4,7 +4,7 @@ import type { } from '@metamask/base-controller'; import { BaseController } from '@metamask/base-controller'; import type { Messenger } from '@metamask/messenger'; -import type { GetPermissions } from '@metamask/permission-controller'; +import type { PermissionControllerGetPermissionsAction } from '@metamask/permission-controller'; import { getCronjobCaveatJobs, SnapEndowments, @@ -50,7 +50,9 @@ export type CronjobControllerActions = export type CronjobControllerEvents = CronjobControllerStateChangeEvent; -type AllowedActions = GetPermissions | SnapControllerHandleRequestAction; +type AllowedActions = + | PermissionControllerGetPermissionsAction + | SnapControllerHandleRequestAction; type AllowedEvents = | SnapControllerSnapInstalledEvent diff --git a/packages/snaps-controllers/src/insights/SnapInsightsController.ts b/packages/snaps-controllers/src/insights/SnapInsightsController.ts index 07a3ce7472..5ef43a8b83 100644 --- a/packages/snaps-controllers/src/insights/SnapInsightsController.ts +++ b/packages/snaps-controllers/src/insights/SnapInsightsController.ts @@ -6,7 +6,7 @@ import { BaseController } from '@metamask/base-controller'; import type { Messenger } from '@metamask/messenger'; import type { Caveat, - GetPermissions, + PermissionControllerGetPermissionsAction, ValidPermission, } from '@metamask/permission-controller'; import { @@ -35,7 +35,7 @@ import type { const controllerName = 'SnapInsightsController'; type AllowedActions = - | GetPermissions + | PermissionControllerGetPermissionsAction | SnapControllerGetRunnableSnapsAction | SnapControllerHandleRequestAction | SnapInterfaceControllerDeleteInterfaceAction; diff --git a/packages/snaps-controllers/src/interface/SnapInterfaceController.ts b/packages/snaps-controllers/src/interface/SnapInterfaceController.ts index 5b47cfe547..1c7ead50a2 100644 --- a/packages/snaps-controllers/src/interface/SnapInterfaceController.ts +++ b/packages/snaps-controllers/src/interface/SnapInterfaceController.ts @@ -8,7 +8,7 @@ import type { } from '@metamask/base-controller'; import { BaseController } from '@metamask/base-controller'; import type { Messenger } from '@metamask/messenger'; -import type { HasPermission } from '@metamask/permission-controller'; +import type { PermissionControllerHasPermissionAction } from '@metamask/permission-controller'; import type { InterfaceState, SnapId, @@ -102,7 +102,7 @@ type AllowedActions = | AccountsControllerGetSelectedMultichainAccountAction | AccountsControllerGetAccountByAddressAction | AccountsControllerListMultichainAccountsAction - | HasPermission; + | PermissionControllerHasPermissionAction; export type SnapInterfaceControllerActions = | SnapInterfaceControllerGetStateAction diff --git a/packages/snaps-controllers/src/multichain/MultichainRoutingService.ts b/packages/snaps-controllers/src/multichain/MultichainRoutingService.ts index 2e8cd7e77d..8140a36bd6 100644 --- a/packages/snaps-controllers/src/multichain/MultichainRoutingService.ts +++ b/packages/snaps-controllers/src/multichain/MultichainRoutingService.ts @@ -1,5 +1,5 @@ import type { Messenger } from '@metamask/messenger'; -import type { GetPermissions } from '@metamask/permission-controller'; +import type { PermissionControllerGetPermissionsAction } from '@metamask/permission-controller'; import { rpcErrors } from '@metamask/rpc-errors'; import { getProtocolCaveatScopes, @@ -54,7 +54,7 @@ export type MultichainRoutingServiceActions = type AllowedActions = | SnapControllerGetRunnableSnapsAction | SnapControllerHandleRequestAction - | GetPermissions + | PermissionControllerGetPermissionsAction | AccountsControllerListMultichainAccountsAction; export type MultichainRoutingServiceEvents = never; diff --git a/packages/snaps-controllers/src/snaps/SnapController.ts b/packages/snaps-controllers/src/snaps/SnapController.ts index 13fc7750d7..72c5702f6f 100644 --- a/packages/snaps-controllers/src/snaps/SnapController.ts +++ b/packages/snaps-controllers/src/snaps/SnapController.ts @@ -12,22 +12,22 @@ import type { CryptographicFunctions } from '@metamask/key-tree'; import type { Messenger } from '@metamask/messenger'; import type { Caveat, - GetEndowments, - GetPermissions, - GetSubjectMetadata, - AddSubjectMetadata, - GetSubjects, - GrantPermissions, - HasPermission, - HasPermissions, + PermissionControllerGetEndowmentsAction, + PermissionControllerGetPermissionsAction, + SubjectMetadataControllerGetSubjectMetadataAction, + SubjectMetadataControllerAddSubjectMetadataAction, + PermissionControllerGetSubjectNamesAction, + PermissionControllerGrantPermissionsAction, + PermissionControllerHasPermissionAction, + PermissionControllerHasPermissionsAction, PermissionConstraint, PermissionsRequest, RequestedPermissions, - RevokeAllPermissions, - RevokePermissionForAllSubjects, - RevokePermissions, + PermissionControllerRevokeAllPermissionsAction, + PermissionControllerRevokePermissionForAllSubjectsAction, + PermissionControllerRevokePermissionsAction, SubjectPermissions, - UpdateCaveat, + PermissionControllerUpdateCaveatAction, ValidPermission, } from '@metamask/permission-controller'; import { SubjectType } from '@metamask/permission-controller'; @@ -513,22 +513,22 @@ export type SnapControllerEvents = | SnapControllerStateChangeEvent; type AllowedActions = - | GetEndowments - | GetPermissions - | GetSubjects - | GetSubjectMetadata - | AddSubjectMetadata - | HasPermission - | HasPermissions - | RevokePermissions - | RevokeAllPermissions - | RevokePermissionForAllSubjects - | GrantPermissions + | PermissionControllerGetEndowmentsAction + | PermissionControllerGetPermissionsAction + | PermissionControllerGetSubjectNamesAction + | SubjectMetadataControllerGetSubjectMetadataAction + | SubjectMetadataControllerAddSubjectMetadataAction + | PermissionControllerHasPermissionAction + | PermissionControllerHasPermissionsAction + | PermissionControllerRevokePermissionsAction + | PermissionControllerRevokeAllPermissionsAction + | PermissionControllerRevokePermissionForAllSubjectsAction + | PermissionControllerGrantPermissionsAction + | PermissionControllerUpdateCaveatAction | ApprovalControllerAddRequestAction | ExecutionServiceHandleRpcRequestAction | ExecutionServiceExecuteSnapAction | ExecutionServiceTerminateSnapAction - | UpdateCaveat | ApprovalControllerUpdateRequestStateAction | SnapRegistryControllerGetAction | SnapRegistryControllerGetMetadataAction