Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 607162c

Browse files
committedFeb 12, 2025··
Copy types from network controller and selected network controller
1 parent cf2e4a0 commit 607162c

File tree

3 files changed

+26
-101
lines changed

3 files changed

+26
-101
lines changed
 

‎packages/snaps-controllers/package.json

-2
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,11 @@
8585
"@metamask/json-rpc-middleware-stream": "^8.0.7",
8686
"@metamask/key-tree": "^10.0.2",
8787
"@metamask/multichain": "^2.1.1",
88-
"@metamask/network-controller": "^22.1.1",
8988
"@metamask/object-multiplex": "^2.1.0",
9089
"@metamask/permission-controller": "^11.0.6",
9190
"@metamask/phishing-controller": "^12.3.2",
9291
"@metamask/post-message-stream": "^9.0.0",
9392
"@metamask/rpc-errors": "^7.0.2",
94-
"@metamask/selected-network-controller": "^20.0.2",
9593
"@metamask/snaps-registry": "^3.2.3",
9694
"@metamask/snaps-rpc-methods": "workspace:^",
9795
"@metamask/snaps-sdk": "workspace:^",

‎packages/snaps-controllers/src/snaps/SnapController.ts

+17-4
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import {
1515
Caip25EndowmentPermissionName,
1616
createCaip25Caveat,
1717
} from '@metamask/multichain';
18-
import type { NetworkControllerGetNetworkClientByIdAction } from '@metamask/network-controller';
1918
import type {
2019
Caveat,
2120
GetEndowments,
@@ -38,7 +37,6 @@ import type {
3837
} from '@metamask/permission-controller';
3938
import { SubjectType } from '@metamask/permission-controller';
4039
import { rpcErrors } from '@metamask/rpc-errors';
41-
import type { SelectedNetworkControllerGetNetworkClientIdForDomainAction } from '@metamask/selected-network-controller';
4240
import type { BlockReason } from '@metamask/snaps-registry';
4341
import {
4442
WALLET_SNAP_PERMISSION_KEY,
@@ -117,6 +115,7 @@ import type {
117115
NonEmptyArray,
118116
SemVerRange,
119117
CaipAssetType,
118+
Hex,
120119
} from '@metamask/utils';
121120
import {
122121
assert,
@@ -620,6 +619,20 @@ export type SnapControllerEvents =
620619
| SnapDisabled
621620
| SnapControllerStateChangeEvent;
622621

622+
type NetworkControllerGetNetworkClientById = {
623+
type: `NetworkController:getNetworkClientById`;
624+
handler: (customNetworkClientId: string) => {
625+
configuration: {
626+
chainId: Hex;
627+
};
628+
};
629+
};
630+
631+
type SelectedNetworkControllerGetNetworkClientIdForDomain = {
632+
type: `SelectedNetworkController:getNetworkClientIdForDomain`;
633+
handler: (domain: string) => string;
634+
};
635+
623636
export type AllowedActions =
624637
| GetEndowments
625638
| GetPermissions
@@ -645,8 +658,8 @@ export type AllowedActions =
645658
| ResolveVersion
646659
| CreateInterface
647660
| GetInterface
648-
| NetworkControllerGetNetworkClientByIdAction
649-
| SelectedNetworkControllerGetNetworkClientIdForDomainAction;
661+
| NetworkControllerGetNetworkClientById
662+
| SelectedNetworkControllerGetNetworkClientIdForDomain;
650663

651664
export type AllowedEvents =
652665
| ExecutionServiceEvents

‎yarn.lock

+9-95
Original file line numberDiff line numberDiff line change
@@ -3955,7 +3955,7 @@ __metadata:
39553955
languageName: node
39563956
linkType: hard
39573957

3958-
"@metamask/base-controller@npm:^7.0.2, @metamask/base-controller@npm:^7.1.1":
3958+
"@metamask/base-controller@npm:^7.1.1":
39593959
version: 7.1.1
39603960
resolution: "@metamask/base-controller@npm:7.1.1"
39613961
dependencies:
@@ -4221,7 +4221,7 @@ __metadata:
42214221
languageName: unknown
42224222
linkType: soft
42234223

4224-
"@metamask/controller-utils@npm:^11.4.4, @metamask/controller-utils@npm:^11.5.0":
4224+
"@metamask/controller-utils@npm:^11.5.0":
42254225
version: 11.5.0
42264226
resolution: "@metamask/controller-utils@npm:11.5.0"
42274227
dependencies:
@@ -4524,7 +4524,7 @@ __metadata:
45244524
languageName: node
45254525
linkType: hard
45264526

4527-
"@metamask/eth-block-tracker@npm:^11.0.3, @metamask/eth-block-tracker@npm:^11.0.4":
4527+
"@metamask/eth-block-tracker@npm:^11.0.4":
45284528
version: 11.0.4
45294529
resolution: "@metamask/eth-block-tracker@npm:11.0.4"
45304530
dependencies:
@@ -4550,19 +4550,7 @@ __metadata:
45504550
languageName: node
45514551
linkType: hard
45524552

4553-
"@metamask/eth-json-rpc-infura@npm:^10.0.0":
4554-
version: 10.0.0
4555-
resolution: "@metamask/eth-json-rpc-infura@npm:10.0.0"
4556-
dependencies:
4557-
"@metamask/eth-json-rpc-provider": "npm:^4.1.5"
4558-
"@metamask/json-rpc-engine": "npm:^10.0.0"
4559-
"@metamask/rpc-errors": "npm:^7.0.0"
4560-
"@metamask/utils": "npm:^9.1.0"
4561-
checksum: 10/17e0147ff86c48107983035e9bda4d16fba321ee0e29733347e9338a4c795c506a2ffd643c44c9d5334886696412cf288f852d06311fed0d76edc8847ee6b8de
4562-
languageName: node
4563-
linkType: hard
4564-
4565-
"@metamask/eth-json-rpc-middleware@npm:^15.0.1, @metamask/eth-json-rpc-middleware@npm:^15.1.2":
4553+
"@metamask/eth-json-rpc-middleware@npm:^15.1.2":
45664554
version: 15.1.2
45674555
resolution: "@metamask/eth-json-rpc-middleware@npm:15.1.2"
45684556
dependencies:
@@ -4581,7 +4569,7 @@ __metadata:
45814569
languageName: node
45824570
linkType: hard
45834571

4584-
"@metamask/eth-json-rpc-provider@npm:^4.1.5, @metamask/eth-json-rpc-provider@npm:^4.1.6, @metamask/eth-json-rpc-provider@npm:^4.1.7":
4572+
"@metamask/eth-json-rpc-provider@npm:^4.1.5, @metamask/eth-json-rpc-provider@npm:^4.1.7":
45854573
version: 4.1.8
45864574
resolution: "@metamask/eth-json-rpc-provider@npm:4.1.8"
45874575
dependencies:
@@ -5033,7 +5021,7 @@ __metadata:
50335021
languageName: unknown
50345022
linkType: soft
50355023

5036-
"@metamask/json-rpc-engine@npm:^10.0.0, @metamask/json-rpc-engine@npm:^10.0.1, @metamask/json-rpc-engine@npm:^10.0.2, @metamask/json-rpc-engine@npm:^10.0.3":
5024+
"@metamask/json-rpc-engine@npm:^10.0.0, @metamask/json-rpc-engine@npm:^10.0.2, @metamask/json-rpc-engine@npm:^10.0.3":
50375025
version: 10.0.3
50385026
resolution: "@metamask/json-rpc-engine@npm:10.0.3"
50395027
dependencies:
@@ -5314,32 +5302,6 @@ __metadata:
53145302
languageName: unknown
53155303
linkType: soft
53165304

5317-
"@metamask/network-controller@npm:^22.1.1":
5318-
version: 22.1.1
5319-
resolution: "@metamask/network-controller@npm:22.1.1"
5320-
dependencies:
5321-
"@metamask/base-controller": "npm:^7.0.2"
5322-
"@metamask/controller-utils": "npm:^11.4.4"
5323-
"@metamask/eth-block-tracker": "npm:^11.0.3"
5324-
"@metamask/eth-json-rpc-infura": "npm:^10.0.0"
5325-
"@metamask/eth-json-rpc-middleware": "npm:^15.0.1"
5326-
"@metamask/eth-json-rpc-provider": "npm:^4.1.6"
5327-
"@metamask/eth-query": "npm:^4.0.0"
5328-
"@metamask/json-rpc-engine": "npm:^10.0.1"
5329-
"@metamask/rpc-errors": "npm:^7.0.1"
5330-
"@metamask/swappable-obj-proxy": "npm:^2.3.0"
5331-
"@metamask/utils": "npm:^10.0.0"
5332-
async-mutex: "npm:^0.5.0"
5333-
fast-deep-equal: "npm:^3.1.3"
5334-
immer: "npm:^9.0.6"
5335-
loglevel: "npm:^1.8.1"
5336-
reselect: "npm:^5.1.1"
5337-
uri-js: "npm:^4.4.1"
5338-
uuid: "npm:^8.3.2"
5339-
checksum: 10/688d9ef111e66699d6129e5c4022db683d64441d437d3ad01160cefc892897115b3d5061aa174693775e3c20060b4a20c112c8a4f1c426f5f7c2f79a1839d564
5340-
languageName: node
5341-
linkType: hard
5342-
53435305
"@metamask/network-example-snap@workspace:^, @metamask/network-example-snap@workspace:packages/examples/packages/network-access":
53445306
version: 0.0.0-use.local
53455307
resolution: "@metamask/network-example-snap@workspace:packages/examples/packages/network-access"
@@ -5587,7 +5549,7 @@ __metadata:
55875549
languageName: unknown
55885550
linkType: soft
55895551

5590-
"@metamask/rpc-errors@npm:^7.0.0, @metamask/rpc-errors@npm:^7.0.1, @metamask/rpc-errors@npm:^7.0.2":
5552+
"@metamask/rpc-errors@npm:^7.0.2":
55915553
version: 7.0.2
55925554
resolution: "@metamask/rpc-errors@npm:7.0.2"
55935555
dependencies:
@@ -5614,21 +5576,6 @@ __metadata:
56145576
languageName: node
56155577
linkType: hard
56165578

5617-
"@metamask/selected-network-controller@npm:^20.0.2":
5618-
version: 20.0.2
5619-
resolution: "@metamask/selected-network-controller@npm:20.0.2"
5620-
dependencies:
5621-
"@metamask/base-controller": "npm:^7.0.2"
5622-
"@metamask/json-rpc-engine": "npm:^10.0.1"
5623-
"@metamask/swappable-obj-proxy": "npm:^2.3.0"
5624-
"@metamask/utils": "npm:^10.0.0"
5625-
peerDependencies:
5626-
"@metamask/network-controller": ^22.0.0
5627-
"@metamask/permission-controller": ^11.0.0
5628-
checksum: 10/02f6215d19f1bae60a50f9f73855151c3af40323ab3e7652965700bed48d2b5cc40a039408f68599b3f689cad6404f95368707089976bf1b303a4f2c7b2673c9
5629-
languageName: node
5630-
linkType: hard
5631-
56325579
"@metamask/send-flow-example-snap@workspace:^, @metamask/send-flow-example-snap@workspace:packages/examples/packages/send-flow":
56335580
version: 0.0.0-use.local
56345581
resolution: "@metamask/send-flow-example-snap@workspace:packages/examples/packages/send-flow"
@@ -5869,13 +5816,11 @@ __metadata:
58695816
"@metamask/json-rpc-middleware-stream": "npm:^8.0.7"
58705817
"@metamask/key-tree": "npm:^10.0.2"
58715818
"@metamask/multichain": "npm:^2.1.1"
5872-
"@metamask/network-controller": "npm:^22.1.1"
58735819
"@metamask/object-multiplex": "npm:^2.1.0"
58745820
"@metamask/permission-controller": "npm:^11.0.6"
58755821
"@metamask/phishing-controller": "npm:^12.3.2"
58765822
"@metamask/post-message-stream": "npm:^9.0.0"
58775823
"@metamask/rpc-errors": "npm:^7.0.2"
5878-
"@metamask/selected-network-controller": "npm:^20.0.2"
58795824
"@metamask/snaps-registry": "npm:^3.2.3"
58805825
"@metamask/snaps-rpc-methods": "workspace:^"
58815826
"@metamask/snaps-sdk": "workspace:^"
@@ -6524,13 +6469,6 @@ __metadata:
65246469
languageName: node
65256470
linkType: hard
65266471

6527-
"@metamask/swappable-obj-proxy@npm:^2.3.0":
6528-
version: 2.3.0
6529-
resolution: "@metamask/swappable-obj-proxy@npm:2.3.0"
6530-
checksum: 10/1255c599de9237f06df2390719d6dfcb1f168873df61bbaad5ce376efbc057e2030260b94855569313faeb412b7df9b062d209f4b0b163a3dc02f29d42139e1f
6531-
languageName: node
6532-
linkType: hard
6533-
65346472
"@metamask/template-snap@npm:^0.7.0":
65356473
version: 0.7.0
65366474
resolution: "@metamask/template-snap@npm:0.7.0"
@@ -6624,23 +6562,6 @@ __metadata:
66246562
languageName: unknown
66256563
linkType: soft
66266564

6627-
"@metamask/utils@npm:^10.0.0":
6628-
version: 10.0.1
6629-
resolution: "@metamask/utils@npm:10.0.1"
6630-
dependencies:
6631-
"@ethereumjs/tx": "npm:^4.2.0"
6632-
"@metamask/superstruct": "npm:^3.1.0"
6633-
"@noble/hashes": "npm:^1.3.1"
6634-
"@scure/base": "npm:^1.1.3"
6635-
"@types/debug": "npm:^4.1.7"
6636-
debug: "npm:^4.3.4"
6637-
pony-cause: "npm:^2.1.10"
6638-
semver: "npm:^7.5.4"
6639-
uuid: "npm:^9.0.1"
6640-
checksum: 10/c8e3d7578d05a1da4abb6c6712ec78ef6990801269f6529f4bb237b7d6e228d10a40738ccab81ad554f2fd51670267d086dc5be1a31c6d1f7040d4c0469d9d13
6641-
languageName: node
6642-
linkType: hard
6643-
66446565
"@metamask/utils@npm:^11.0.1, @metamask/utils@npm:^11.1.0":
66456566
version: 11.1.0
66466567
resolution: "@metamask/utils@npm:11.1.0"
@@ -6658,7 +6579,7 @@ __metadata:
66586579
languageName: node
66596580
linkType: hard
66606581

6661-
"@metamask/utils@npm:^9.0.0, @metamask/utils@npm:^9.1.0":
6582+
"@metamask/utils@npm:^9.0.0":
66626583
version: 9.3.0
66636584
resolution: "@metamask/utils@npm:9.3.0"
66646585
dependencies:
@@ -17420,7 +17341,7 @@ __metadata:
1742017341
languageName: node
1742117342
linkType: hard
1742217343

17423-
"loglevel@npm:^1.6.0, loglevel@npm:^1.8.1":
17344+
"loglevel@npm:^1.6.0":
1742417345
version: 1.9.2
1742517346
resolution: "loglevel@npm:1.9.2"
1742617347
checksum: 10/6153d8db308323f7ee20130bc40309e7a976c30a10379d8666b596d9c6441965c3e074c8d7ee3347fe5cfc059c0375b6f3e8a10b93d5b813cc5547f5aa412a29
@@ -20478,13 +20399,6 @@ __metadata:
2047820399
languageName: node
2047920400
linkType: hard
2048020401

20481-
"reselect@npm:^5.1.1":
20482-
version: 5.1.1
20483-
resolution: "reselect@npm:5.1.1"
20484-
checksum: 10/1fdae11a39ed9c8d85a24df19517c8372ee24fefea9cce3fae9eaad8e9cefbba5a3d4940c6fe31296b6addf76e035588c55798f7e6e147e1b7c0855f119e7fa5
20485-
languageName: node
20486-
linkType: hard
20487-
2048820402
"resolve-alpn@npm:^1.2.0":
2048920403
version: 1.2.1
2049020404
resolution: "resolve-alpn@npm:1.2.1"

0 commit comments

Comments
 (0)
Please sign in to comment.