Skip to content

Commit 68fe787

Browse files
authored
Merge branch 'main' into chore/revokation-rpc-request
2 parents 61b8900 + 0bf29e4 commit 68fe787

File tree

410 files changed

+42209
-4672
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

410 files changed

+42209
-4672
lines changed

.github/CODEOWNERS

Lines changed: 42 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
/packages/multichain-transactions-controller @MetaMask/accounts-engineers
1212
/packages/multichain-account-service @MetaMask/accounts-engineers
1313
/packages/account-tree-controller @MetaMask/accounts-engineers
14+
/packages/profile-sync-controller @MetaMask/accounts-engineers
1415

1516
## Assets Team
1617
/packages/assets-controllers @MetaMask/metamask-assets
@@ -30,9 +31,11 @@
3031

3132
## Delegation Team
3233
/packages/gator-permissions-controller @MetaMask/delegation
34+
/packages/eip-7702-internal-rpc-middleware @MetaMask/delegation @MetaMask/core-platform
3335

3436
## Earn Team
3537
/packages/earn-controller @MetaMask/earn
38+
3639
## Notifications Team
3740
/packages/notification-services-controller @MetaMask/notifications
3841

@@ -43,8 +46,7 @@
4346
/packages/bridge-controller @MetaMask/swaps-engineers
4447
/packages/bridge-status-controller @MetaMask/swaps-engineers
4548

46-
## Platform Team
47-
49+
## Mobile Platform Team
4850
/packages/app-metadata-controller @MetaMask/mobile-platform
4951

5052
## Portfolio Team
@@ -53,45 +55,47 @@
5355
## Vault Team
5456
/packages/delegation-controller @MetaMask/vault
5557

56-
## Wallet API Platform Team
57-
/packages/chain-agnostic-permission @MetaMask/wallet-api-platform-engineers
58-
/packages/eip1193-permission-middleware @MetaMask/wallet-api-platform-engineers
59-
/packages/multichain-api-middleware @MetaMask/wallet-api-platform-engineers
60-
/packages/selected-network-controller @MetaMask/wallet-api-platform-engineers
61-
/packages/eip-5792-middleware @MetaMask/wallet-api-platform-engineers
58+
## Wallet Integrations Team
59+
/packages/chain-agnostic-permission @MetaMask/wallet-integrations
60+
/packages/eip1193-permission-middleware @MetaMask/wallet-integrations
61+
/packages/multichain-api-middleware @MetaMask/wallet-integrations
62+
/packages/selected-network-controller @MetaMask/wallet-integrations
63+
/packages/eip-5792-middleware @MetaMask/wallet-integrations
6264

6365
## Core Platform Team
6466
/packages/base-controller @MetaMask/core-platform
6567
/packages/build-utils @MetaMask/core-platform
6668
/packages/composable-controller @MetaMask/core-platform
6769
/packages/controller-utils @MetaMask/core-platform
6870
/packages/error-reporting-service @MetaMask/core-platform
71+
/packages/eth-json-rpc-middleware @MetaMask/core-platform
6972
/packages/messenger @MetaMask/core-platform
7073
/packages/sample-controllers @MetaMask/core-platform
7174
/packages/polling-controller @MetaMask/core-platform
7275
/packages/preferences-controller @MetaMask/core-platform
7376
/packages/rate-limit-controller @MetaMask/core-platform
7477

75-
## Wallet UX Team
76-
/packages/announcement-controller @MetaMask/wallet-ux
77-
7878
## Web3Auth Team
7979
/packages/seedless-onboarding-controller @MetaMask/web3auth
8080
/packages/shield-controller @MetaMask/web3auth
8181
/packages/subscription-controller @MetaMask/web3auth
8282

8383
## Joint team ownership
84-
/packages/eth-json-rpc-provider @MetaMask/wallet-api-platform-engineers @MetaMask/core-platform
85-
/packages/json-rpc-engine @MetaMask/wallet-api-platform-engineers @MetaMask/core-platform
86-
/packages/json-rpc-middleware-stream @MetaMask/wallet-api-platform-engineers @MetaMask/core-platform
87-
/packages/keyring-controller @MetaMask/accounts-engineers @MetaMask/core-platform
88-
/packages/multichain-network-controller @MetaMask/core-platform @MetaMask/accounts-engineers @MetaMask/metamask-assets
89-
/packages/network-controller @MetaMask/core-platform @MetaMask/metamask-assets
90-
/packages/permission-controller @MetaMask/wallet-api-platform-engineers @MetaMask/core-platform
91-
/packages/permission-log-controller @MetaMask/wallet-api-platform-engineers @MetaMask/core-platform
92-
/packages/profile-sync-controller @MetaMask/identity
93-
/packages/remote-feature-flag-controller @MetaMask/extension-platform @MetaMask/mobile-platform
94-
/packages/foundryup @MetaMask/mobile-platform @MetaMask/extension-platform
84+
/packages/announcement-controller @MetaMask/core-extension-ux @MetaMask/mobile-core-ux
85+
/packages/core-backend @MetaMask/core-platform @MetaMask/metamask-assets
86+
/packages/eth-block-tracker @MetaMask/wallet-integrations @MetaMask/core-platform
87+
/packages/eth-json-rpc-middleware/src/methods @MetaMask/confirmations @MetaMask/wallet-api-platform-engineers
88+
/packages/eth-json-rpc-middleware/src/wallet.* @MetaMask/confirmations @MetaMask/wallet-api-platform-engineers
89+
/packages/eth-json-rpc-provider @MetaMask/wallet-integrations @MetaMask/core-platform
90+
/packages/foundryup @MetaMask/mobile-platform @MetaMask/extension-platform
91+
/packages/json-rpc-engine @MetaMask/wallet-integrations @MetaMask/core-platform
92+
/packages/json-rpc-middleware-stream @MetaMask/wallet-integrations @MetaMask/core-platform
93+
/packages/keyring-controller @MetaMask/accounts-engineers @MetaMask/core-platform
94+
/packages/multichain-network-controller @MetaMask/core-platform @MetaMask/accounts-engineers @MetaMask/metamask-assets
95+
/packages/network-controller @MetaMask/core-platform @MetaMask/metamask-assets
96+
/packages/permission-controller @MetaMask/wallet-integrations @MetaMask/core-platform
97+
/packages/permission-log-controller @MetaMask/wallet-integrations @MetaMask/core-platform
98+
/packages/remote-feature-flag-controller @MetaMask/extension-platform @MetaMask/mobile-platform @MetaMask/core-platform
9599

96100
## Package Release related
97101
/packages/account-tree-controller/package.json @MetaMask/accounts-engineers @MetaMask/core-platform
@@ -100,22 +104,22 @@
100104
/packages/accounts-controller/CHANGELOG.md @MetaMask/accounts-engineers @MetaMask/core-platform
101105
/packages/address-book-controller/package.json @MetaMask/confirmations @MetaMask/core-platform
102106
/packages/address-book-controller/CHANGELOG.md @MetaMask/confirmations @MetaMask/core-platform
103-
/packages/announcement-controller/package.json @MetaMask/wallet-ux @MetaMask/core-platform
104-
/packages/announcement-controller/CHANGELOG.md @MetaMask/wallet-ux @MetaMask/core-platform
107+
/packages/announcement-controller/package.json @MetaMask/core-extension-ux @MetaMask/mobile-core-ux @MetaMask/core-platform
108+
/packages/announcement-controller/CHANGELOG.md @MetaMask/core-extension-ux @MetaMask/mobile-core-ux @MetaMask/core-platform
105109
/packages/approval-controller/package.json @MetaMask/confirmations @MetaMask/core-platform
106110
/packages/approval-controller/CHANGELOG.md @MetaMask/confirmations @MetaMask/core-platform
107111
/packages/assets-controllers/package.json @MetaMask/metamask-assets @MetaMask/core-platform
108112
/packages/assets-controllers/CHANGELOG.md @MetaMask/metamask-assets @MetaMask/core-platform
109-
/packages/chain-agnostic-permission/package.json @MetaMask/wallet-api-platform-engineers @MetaMask/core-platform
110-
/packages/chain-agnostic-permission/CHANGELOG.md @MetaMask/wallet-api-platform-engineers @MetaMask/core-platform
113+
/packages/chain-agnostic-permission/package.json @MetaMask/wallet-integrations @MetaMask/core-platform
114+
/packages/chain-agnostic-permission/CHANGELOG.md @MetaMask/wallet-integrations @MetaMask/core-platform
111115
/packages/delegation-controller/package.json @MetaMask/vault @MetaMask/core-platform
112116
/packages/delegation-controller/CHANGELOG.md @MetaMask/vault @MetaMask/core-platform
113117
/packages/earn-controller/package.json @MetaMask/earn @MetaMask/core-platform
114118
/packages/earn-controller/CHANGELOG.md @MetaMask/earn @MetaMask/core-platform
115-
/packages/eip-5792-middleware/package.json @MetaMask/wallet-api-platform-engineers @MetaMask/core-platform
116-
/packages/eip-5792-middleware/CHANGELOG.md @MetaMask/wallet-api-platform-engineers @MetaMask/core-platform
117-
/packages/eip1193-permission-middleware/package.json @MetaMask/wallet-api-platform-engineers @MetaMask/core-platform
118-
/packages/eip1193-permission-middleware/CHANGELOG.md @MetaMask/wallet-api-platform-engineers @MetaMask/core-platform
119+
/packages/eip-5792-middleware/package.json @MetaMask/wallet-integrations @MetaMask/core-platform
120+
/packages/eip-5792-middleware/CHANGELOG.md @MetaMask/wallet-integrations @MetaMask/core-platform
121+
/packages/eip1193-permission-middleware/package.json @MetaMask/wallet-integrations @MetaMask/core-platform
122+
/packages/eip1193-permission-middleware/CHANGELOG.md @MetaMask/wallet-integrations @MetaMask/core-platform
119123
/packages/ens-controller/package.json @MetaMask/confirmations @MetaMask/core-platform
120124
/packages/ens-controller/CHANGELOG.md @MetaMask/confirmations @MetaMask/core-platform
121125
/packages/gas-fee-controller/package.json @MetaMask/confirmations @MetaMask/core-platform
@@ -130,18 +134,18 @@
130134
/packages/message-manager/CHANGELOG.md @MetaMask/confirmations @MetaMask/core-platform
131135
/packages/multichain-account-service/package.json @MetaMask/accounts-engineers @MetaMask/core-platform
132136
/packages/multichain-account-service/CHANGELOG.md @MetaMask/accounts-engineers @MetaMask/core-platform
133-
/packages/multichain-api-middleware/package.json @MetaMask/wallet-api-platform-engineers @MetaMask/core-platform
134-
/packages/multichain-api-middleware/CHANGELOG.md @MetaMask/wallet-api-platform-engineers @MetaMask/core-platform
137+
/packages/multichain-api-middleware/package.json @MetaMask/wallet-integrations @MetaMask/core-platform
138+
/packages/multichain-api-middleware/CHANGELOG.md @MetaMask/wallet-integrations @MetaMask/core-platform
135139
/packages/name-controller/package.json @MetaMask/confirmations @MetaMask/core-platform
136140
/packages/name-controller/CHANGELOG.md @MetaMask/confirmations @MetaMask/core-platform
137141
/packages/notification-services-controller/package.json @MetaMask/notifications @MetaMask/core-platform
138142
/packages/notification-services-controller/CHANGELOG.md @MetaMask/notifications @MetaMask/core-platform
139143
/packages/phishing-controller/package.json @MetaMask/product-safety @MetaMask/core-platform
140144
/packages/phishing-controller/CHANGELOG.md @MetaMask/product-safety @MetaMask/core-platform
141-
/packages/profile-sync-controller/package.json @MetaMask/identity @MetaMask/core-platform
142-
/packages/profile-sync-controller/CHANGELOG.md @MetaMask/identity @MetaMask/core-platform
143-
/packages/selected-network-controller/package.json @MetaMask/wallet-api-platform-engineers @MetaMask/core-platform
144-
/packages/selected-network-controller/CHANGELOG.md @MetaMask/wallet-api-platform-engineers @MetaMask/core-platform
145+
/packages/profile-sync-controller/package.json @MetaMask/accounts-engineers @MetaMask/core-platform
146+
/packages/profile-sync-controller/CHANGELOG.md @MetaMask/accounts-engineers @MetaMask/core-platform
147+
/packages/selected-network-controller/package.json @MetaMask/wallet-integrations @MetaMask/core-platform
148+
/packages/selected-network-controller/CHANGELOG.md @MetaMask/wallet-integrations @MetaMask/core-platform
145149
/packages/signature-controller/package.json @MetaMask/confirmations @MetaMask/core-platform
146150
/packages/signature-controller/CHANGELOG.md @MetaMask/confirmations @MetaMask/core-platform
147151
/packages/transaction-controller/package.json @MetaMask/confirmations @MetaMask/core-platform
@@ -170,3 +174,5 @@
170174
/packages/network-enablement-controller/CHANGELOG.md @MetaMask/metamask-assets @MetaMask/core-platform
171175
/packages/subscription-controller/package.json @MetaMask/web3auth @MetaMask/core-platform
172176
/packages/subscription-controller/CHANGELOG.md @MetaMask/web3auth @MetaMask/core-platform
177+
/packages/core-backend/package.json @MetaMask/core-platform @MetaMask/metamask-assets
178+
/packages/core-backend/CHANGELOG.md @MetaMask/core-platform @MetaMask/metamask-assets

.github/workflows/publish-preview.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
env:
5050
YARN_NPM_AUTH_TOKEN: ${{ secrets.PUBLISH_PREVIEW_NPM_TOKEN }}
5151
- name: Generate preview build message
52-
run: yarn ts-node scripts/generate-preview-build-message.ts
52+
run: yarn tsx scripts/generate-preview-build-message.ts
5353
- name: Post build preview in comment
5454
run: gh pr comment "${PR_NUMBER}" --body-file preview-build-message.txt
5555
env:

.yarnrc.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,14 @@ nodeLinker: node-modules
1515
plugins:
1616
- path: .yarn/plugins/@yarnpkg/plugin-allow-scripts.cjs
1717
spec: "https://raw.githubusercontent.com/LavaMoat/LavaMoat/main/packages/yarn-plugin-allow-scripts/bundles/@yarnpkg/plugin-allow-scripts.js"
18+
19+
# Configure the NPM minimal age gate to 3 days, meaning packages must be at
20+
# least 3 days old to be installed.
21+
npmMinimalAgeGate: 4320 # 3 days (in minutes)
22+
23+
# Override the minimal age gate, allowing certain packages to be installed
24+
# regardless of their publish age.
25+
npmPreapprovedPackages:
26+
- "@metamask/*"
27+
- "@metamask-previews/*"
28+
- "@lavamoat/*"

README.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,16 @@ Each package in this repository has its own README where you can find installati
3434
- [`@metamask/chain-agnostic-permission`](packages/chain-agnostic-permission)
3535
- [`@metamask/composable-controller`](packages/composable-controller)
3636
- [`@metamask/controller-utils`](packages/controller-utils)
37+
- [`@metamask/core-backend`](packages/core-backend)
3738
- [`@metamask/delegation-controller`](packages/delegation-controller)
3839
- [`@metamask/earn-controller`](packages/earn-controller)
3940
- [`@metamask/eip-5792-middleware`](packages/eip-5792-middleware)
41+
- [`@metamask/eip-7702-internal-rpc-middleware`](packages/eip-7702-internal-rpc-middleware)
4042
- [`@metamask/eip1193-permission-middleware`](packages/eip1193-permission-middleware)
4143
- [`@metamask/ens-controller`](packages/ens-controller)
4244
- [`@metamask/error-reporting-service`](packages/error-reporting-service)
45+
- [`@metamask/eth-block-tracker`](packages/eth-block-tracker)
46+
- [`@metamask/eth-json-rpc-middleware`](packages/eth-json-rpc-middleware)
4347
- [`@metamask/eth-json-rpc-provider`](packages/eth-json-rpc-provider)
4448
- [`@metamask/foundryup`](packages/foundryup)
4549
- [`@metamask/gas-fee-controller`](packages/gas-fee-controller)
@@ -98,12 +102,16 @@ linkStyle default opacity:0.5
98102
chain_agnostic_permission(["@metamask/chain-agnostic-permission"]);
99103
composable_controller(["@metamask/composable-controller"]);
100104
controller_utils(["@metamask/controller-utils"]);
105+
core_backend(["@metamask/core-backend"]);
101106
delegation_controller(["@metamask/delegation-controller"]);
102107
earn_controller(["@metamask/earn-controller"]);
103108
eip_5792_middleware(["@metamask/eip-5792-middleware"]);
109+
eip_7702_internal_rpc_middleware(["@metamask/eip-7702-internal-rpc-middleware"]);
104110
eip1193_permission_middleware(["@metamask/eip1193-permission-middleware"]);
105111
ens_controller(["@metamask/ens-controller"]);
106112
error_reporting_service(["@metamask/error-reporting-service"]);
113+
eth_block_tracker(["@metamask/eth-block-tracker"]);
114+
eth_json_rpc_middleware(["@metamask/eth-json-rpc-middleware"]);
107115
eth_json_rpc_provider(["@metamask/eth-json-rpc-provider"]);
108116
foundryup(["@metamask/foundryup"]);
109117
gas_fee_controller(["@metamask/gas-fee-controller"]);
@@ -159,6 +167,7 @@ linkStyle default opacity:0.5
159167
assets_controllers --> account_tree_controller;
160168
assets_controllers --> accounts_controller;
161169
assets_controllers --> approval_controller;
170+
assets_controllers --> core_backend;
162171
assets_controllers --> keyring_controller;
163172
assets_controllers --> multichain_account_service;
164173
assets_controllers --> network_controller;
@@ -192,6 +201,11 @@ linkStyle default opacity:0.5
192201
chain_agnostic_permission --> permission_controller;
193202
composable_controller --> base_controller;
194203
composable_controller --> json_rpc_engine;
204+
core_backend --> base_controller;
205+
core_backend --> controller_utils;
206+
core_backend --> profile_sync_controller;
207+
core_backend --> accounts_controller;
208+
core_backend --> keyring_controller;
195209
delegation_controller --> base_controller;
196210
delegation_controller --> accounts_controller;
197211
delegation_controller --> keyring_controller;
@@ -210,6 +224,13 @@ linkStyle default opacity:0.5
210224
ens_controller --> controller_utils;
211225
ens_controller --> network_controller;
212226
error_reporting_service --> base_controller;
227+
eth_block_tracker --> eth_json_rpc_provider;
228+
eth_block_tracker --> json_rpc_engine;
229+
eth_json_rpc_middleware --> eth_block_tracker;
230+
eth_json_rpc_middleware --> eth_json_rpc_provider;
231+
eth_json_rpc_middleware --> json_rpc_engine;
232+
eth_json_rpc_middleware --> error_reporting_service;
233+
eth_json_rpc_middleware --> network_controller;
213234
eth_json_rpc_provider --> json_rpc_engine;
214235
gas_fee_controller --> base_controller;
215236
gas_fee_controller --> controller_utils;
@@ -244,6 +265,8 @@ linkStyle default opacity:0.5
244265
name_controller --> controller_utils;
245266
network_controller --> base_controller;
246267
network_controller --> controller_utils;
268+
network_controller --> eth_block_tracker;
269+
network_controller --> eth_json_rpc_middleware;
247270
network_controller --> eth_json_rpc_provider;
248271
network_controller --> json_rpc_engine;
249272
network_controller --> error_reporting_service;
@@ -264,6 +287,7 @@ linkStyle default opacity:0.5
264287
permission_log_controller --> json_rpc_engine;
265288
phishing_controller --> base_controller;
266289
phishing_controller --> controller_utils;
290+
phishing_controller --> transaction_controller;
267291
polling_controller --> base_controller;
268292
polling_controller --> controller_utils;
269293
polling_controller --> network_controller;
@@ -292,17 +316,20 @@ linkStyle default opacity:0.5
292316
signature_controller --> controller_utils;
293317
signature_controller --> accounts_controller;
294318
signature_controller --> approval_controller;
319+
signature_controller --> gator_permissions_controller;
295320
signature_controller --> keyring_controller;
296321
signature_controller --> logging_controller;
297322
signature_controller --> network_controller;
298323
subscription_controller --> base_controller;
299324
subscription_controller --> controller_utils;
325+
subscription_controller --> polling_controller;
300326
subscription_controller --> profile_sync_controller;
301327
token_search_discovery_controller --> base_controller;
302328
transaction_controller --> base_controller;
303329
transaction_controller --> controller_utils;
304330
transaction_controller --> accounts_controller;
305331
transaction_controller --> approval_controller;
332+
transaction_controller --> eth_block_tracker;
306333
transaction_controller --> eth_json_rpc_provider;
307334
transaction_controller --> gas_fee_controller;
308335
transaction_controller --> network_controller;
@@ -311,6 +338,7 @@ linkStyle default opacity:0.5
311338
user_operation_controller --> controller_utils;
312339
user_operation_controller --> polling_controller;
313340
user_operation_controller --> approval_controller;
341+
user_operation_controller --> eth_block_tracker;
314342
user_operation_controller --> gas_fee_controller;
315343
user_operation_controller --> keyring_controller;
316344
user_operation_controller --> network_controller;

0 commit comments

Comments
 (0)