{"id":28425391,"url":"https://github.com/metamask/core","last_synced_at":"2026-04-23T15:01:55.448Z","repository":{"id":37068767,"uuid":"135296009","full_name":"MetaMask/core","owner":"MetaMask","description":"This monorepo is a collection of packages used across multiple MetaMask clients","archived":false,"fork":false,"pushed_at":"2026-02-18T14:18:24.000Z","size":69854,"stargazers_count":391,"open_issues_count":529,"forks_count":275,"subscribers_count":69,"default_branch":"main","last_synced_at":"2026-02-18T14:19:42.664Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MetaMask.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":"metamask","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2018-05-29T12:55:25.000Z","updated_at":"2026-02-18T13:48:47.000Z","dependencies_parsed_at":"2026-01-06T00:01:43.172Z","dependency_job_id":null,"html_url":"https://github.com/MetaMask/core","commit_stats":{"total_commits":2498,"total_committers":111,"mean_commits":"22.504504504504503","dds":0.877502001601281,"last_synced_commit":"1b092d6020624d4ce27114137ea9c1e3922ab405"},"previous_names":["metamask/controllers","metamask/gaba"],"tags_count":3258,"template":false,"template_full_name":null,"purl":"pkg:github/MetaMask/core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetaMask%2Fcore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetaMask%2Fcore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetaMask%2Fcore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetaMask%2Fcore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MetaMask","download_url":"https://codeload.github.com/MetaMask/core/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MetaMask%2Fcore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29641937,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T03:21:14.183Z","status":"ssl_error","status_checked_at":"2026-02-20T03:18:24.455Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-05T10:37:22.580Z","updated_at":"2026-04-23T15:01:55.430Z","avatar_url":"https://github.com/MetaMask.png","language":"TypeScript","readme":"# Core Monorepo\n\nThis monorepo is a collection of packages used across multiple MetaMask clients (e.g. [`metamask-extension`](https://github.com/MetaMask/metamask-extension/), [`metamask-mobile`](https://github.com/MetaMask/metamask-mobile/)).\n\n## Contributing\n\nSee the [Contributor Documentation](./docs) for help on:\n\n- Setting up your development environment\n- Working with the monorepo\n- Testing changes in clients\n- Issuing new releases\n- Creating a new package\n\n## Installation/Usage\n\nEach package in this repository has its own README where you can find installation and usage instructions. See `packages/` for more.\n\n## Packages\n\n\u003c!-- start package list --\u003e\n\n- [`@metamask/account-tree-controller`](packages/account-tree-controller)\n- [`@metamask/accounts-controller`](packages/accounts-controller)\n- [`@metamask/address-book-controller`](packages/address-book-controller)\n- [`@metamask/ai-controllers`](packages/ai-controllers)\n- [`@metamask/analytics-controller`](packages/analytics-controller)\n- [`@metamask/analytics-data-regulation-controller`](packages/analytics-data-regulation-controller)\n- [`@metamask/announcement-controller`](packages/announcement-controller)\n- [`@metamask/app-metadata-controller`](packages/app-metadata-controller)\n- [`@metamask/approval-controller`](packages/approval-controller)\n- [`@metamask/assets-controller`](packages/assets-controller)\n- [`@metamask/assets-controllers`](packages/assets-controllers)\n- [`@metamask/authenticated-user-storage`](packages/authenticated-user-storage)\n- [`@metamask/base-controller`](packages/base-controller)\n- [`@metamask/base-data-service`](packages/base-data-service)\n- [`@metamask/bridge-controller`](packages/bridge-controller)\n- [`@metamask/bridge-status-controller`](packages/bridge-status-controller)\n- [`@metamask/build-utils`](packages/build-utils)\n- [`@metamask/chain-agnostic-permission`](packages/chain-agnostic-permission)\n- [`@metamask/chomp-api-service`](packages/chomp-api-service)\n- [`@metamask/claims-controller`](packages/claims-controller)\n- [`@metamask/client-controller`](packages/client-controller)\n- [`@metamask/compliance-controller`](packages/compliance-controller)\n- [`@metamask/composable-controller`](packages/composable-controller)\n- [`@metamask/config-registry-controller`](packages/config-registry-controller)\n- [`@metamask/connectivity-controller`](packages/connectivity-controller)\n- [`@metamask/controller-utils`](packages/controller-utils)\n- [`@metamask/core-backend`](packages/core-backend)\n- [`@metamask/delegation-controller`](packages/delegation-controller)\n- [`@metamask/earn-controller`](packages/earn-controller)\n- [`@metamask/eip-5792-middleware`](packages/eip-5792-middleware)\n- [`@metamask/eip-7702-internal-rpc-middleware`](packages/eip-7702-internal-rpc-middleware)\n- [`@metamask/eip1193-permission-middleware`](packages/eip1193-permission-middleware)\n- [`@metamask/ens-controller`](packages/ens-controller)\n- [`@metamask/eth-block-tracker`](packages/eth-block-tracker)\n- [`@metamask/eth-json-rpc-middleware`](packages/eth-json-rpc-middleware)\n- [`@metamask/eth-json-rpc-provider`](packages/eth-json-rpc-provider)\n- [`@metamask/foundryup`](packages/foundryup)\n- [`@metamask/gas-fee-controller`](packages/gas-fee-controller)\n- [`@metamask/gator-permissions-controller`](packages/gator-permissions-controller)\n- [`@metamask/geolocation-controller`](packages/geolocation-controller)\n- [`@metamask/json-rpc-engine`](packages/json-rpc-engine)\n- [`@metamask/json-rpc-middleware-stream`](packages/json-rpc-middleware-stream)\n- [`@metamask/keyring-controller`](packages/keyring-controller)\n- [`@metamask/logging-controller`](packages/logging-controller)\n- [`@metamask/message-manager`](packages/message-manager)\n- [`@metamask/messenger`](packages/messenger)\n- [`@metamask/messenger-cli`](packages/messenger-cli)\n- [`@metamask/money-account-balance-service`](packages/money-account-balance-service)\n- [`@metamask/money-account-controller`](packages/money-account-controller)\n- [`@metamask/money-account-upgrade-controller`](packages/money-account-upgrade-controller)\n- [`@metamask/multichain-account-service`](packages/multichain-account-service)\n- [`@metamask/multichain-api-middleware`](packages/multichain-api-middleware)\n- [`@metamask/multichain-network-controller`](packages/multichain-network-controller)\n- [`@metamask/multichain-transactions-controller`](packages/multichain-transactions-controller)\n- [`@metamask/name-controller`](packages/name-controller)\n- [`@metamask/network-controller`](packages/network-controller)\n- [`@metamask/network-enablement-controller`](packages/network-enablement-controller)\n- [`@metamask/notification-services-controller`](packages/notification-services-controller)\n- [`@metamask/permission-controller`](packages/permission-controller)\n- [`@metamask/permission-log-controller`](packages/permission-log-controller)\n- [`@metamask/perps-controller`](packages/perps-controller)\n- [`@metamask/phishing-controller`](packages/phishing-controller)\n- [`@metamask/polling-controller`](packages/polling-controller)\n- [`@metamask/preferences-controller`](packages/preferences-controller)\n- [`@metamask/profile-metrics-controller`](packages/profile-metrics-controller)\n- [`@metamask/profile-sync-controller`](packages/profile-sync-controller)\n- [`@metamask/ramps-controller`](packages/ramps-controller)\n- [`@metamask/rate-limit-controller`](packages/rate-limit-controller)\n- [`@metamask/react-data-query`](packages/react-data-query)\n- [`@metamask/remote-feature-flag-controller`](packages/remote-feature-flag-controller)\n- [`@metamask/sample-controllers`](packages/sample-controllers)\n- [`@metamask/seedless-onboarding-controller`](packages/seedless-onboarding-controller)\n- [`@metamask/selected-network-controller`](packages/selected-network-controller)\n- [`@metamask/shield-controller`](packages/shield-controller)\n- [`@metamask/signature-controller`](packages/signature-controller)\n- [`@metamask/social-controllers`](packages/social-controllers)\n- [`@metamask/storage-service`](packages/storage-service)\n- [`@metamask/subscription-controller`](packages/subscription-controller)\n- [`@metamask/transaction-controller`](packages/transaction-controller)\n- [`@metamask/transaction-pay-controller`](packages/transaction-pay-controller)\n- [`@metamask/user-operation-controller`](packages/user-operation-controller)\n\n\u003c!-- end package list --\u003e\n\n\u003c!-- start dependency graph --\u003e\n\n```mermaid\n%%{ init: { 'flowchart': { 'curve': 'bumpX' } } }%%\ngraph LR;\nlinkStyle default opacity:0.5\n  account_tree_controller([\"@metamask/account-tree-controller\"]);\n  accounts_controller([\"@metamask/accounts-controller\"]);\n  address_book_controller([\"@metamask/address-book-controller\"]);\n  ai_controllers([\"@metamask/ai-controllers\"]);\n  analytics_controller([\"@metamask/analytics-controller\"]);\n  analytics_data_regulation_controller([\"@metamask/analytics-data-regulation-controller\"]);\n  announcement_controller([\"@metamask/announcement-controller\"]);\n  app_metadata_controller([\"@metamask/app-metadata-controller\"]);\n  approval_controller([\"@metamask/approval-controller\"]);\n  assets_controller([\"@metamask/assets-controller\"]);\n  assets_controllers([\"@metamask/assets-controllers\"]);\n  authenticated_user_storage([\"@metamask/authenticated-user-storage\"]);\n  base_controller([\"@metamask/base-controller\"]);\n  base_data_service([\"@metamask/base-data-service\"]);\n  bridge_controller([\"@metamask/bridge-controller\"]);\n  bridge_status_controller([\"@metamask/bridge-status-controller\"]);\n  build_utils([\"@metamask/build-utils\"]);\n  chain_agnostic_permission([\"@metamask/chain-agnostic-permission\"]);\n  chomp_api_service([\"@metamask/chomp-api-service\"]);\n  claims_controller([\"@metamask/claims-controller\"]);\n  client_controller([\"@metamask/client-controller\"]);\n  compliance_controller([\"@metamask/compliance-controller\"]);\n  composable_controller([\"@metamask/composable-controller\"]);\n  config_registry_controller([\"@metamask/config-registry-controller\"]);\n  connectivity_controller([\"@metamask/connectivity-controller\"]);\n  controller_utils([\"@metamask/controller-utils\"]);\n  core_backend([\"@metamask/core-backend\"]);\n  delegation_controller([\"@metamask/delegation-controller\"]);\n  earn_controller([\"@metamask/earn-controller\"]);\n  eip_5792_middleware([\"@metamask/eip-5792-middleware\"]);\n  eip_7702_internal_rpc_middleware([\"@metamask/eip-7702-internal-rpc-middleware\"]);\n  eip1193_permission_middleware([\"@metamask/eip1193-permission-middleware\"]);\n  ens_controller([\"@metamask/ens-controller\"]);\n  eth_block_tracker([\"@metamask/eth-block-tracker\"]);\n  eth_json_rpc_middleware([\"@metamask/eth-json-rpc-middleware\"]);\n  eth_json_rpc_provider([\"@metamask/eth-json-rpc-provider\"]);\n  foundryup([\"@metamask/foundryup\"]);\n  gas_fee_controller([\"@metamask/gas-fee-controller\"]);\n  gator_permissions_controller([\"@metamask/gator-permissions-controller\"]);\n  geolocation_controller([\"@metamask/geolocation-controller\"]);\n  json_rpc_engine([\"@metamask/json-rpc-engine\"]);\n  json_rpc_middleware_stream([\"@metamask/json-rpc-middleware-stream\"]);\n  keyring_controller([\"@metamask/keyring-controller\"]);\n  logging_controller([\"@metamask/logging-controller\"]);\n  message_manager([\"@metamask/message-manager\"]);\n  messenger([\"@metamask/messenger\"]);\n  messenger_cli([\"@metamask/messenger-cli\"]);\n  money_account_balance_service([\"@metamask/money-account-balance-service\"]);\n  money_account_controller([\"@metamask/money-account-controller\"]);\n  money_account_upgrade_controller([\"@metamask/money-account-upgrade-controller\"]);\n  multichain_account_service([\"@metamask/multichain-account-service\"]);\n  multichain_api_middleware([\"@metamask/multichain-api-middleware\"]);\n  multichain_network_controller([\"@metamask/multichain-network-controller\"]);\n  multichain_transactions_controller([\"@metamask/multichain-transactions-controller\"]);\n  name_controller([\"@metamask/name-controller\"]);\n  network_controller([\"@metamask/network-controller\"]);\n  network_enablement_controller([\"@metamask/network-enablement-controller\"]);\n  notification_services_controller([\"@metamask/notification-services-controller\"]);\n  permission_controller([\"@metamask/permission-controller\"]);\n  permission_log_controller([\"@metamask/permission-log-controller\"]);\n  perps_controller([\"@metamask/perps-controller\"]);\n  phishing_controller([\"@metamask/phishing-controller\"]);\n  polling_controller([\"@metamask/polling-controller\"]);\n  preferences_controller([\"@metamask/preferences-controller\"]);\n  profile_metrics_controller([\"@metamask/profile-metrics-controller\"]);\n  profile_sync_controller([\"@metamask/profile-sync-controller\"]);\n  ramps_controller([\"@metamask/ramps-controller\"]);\n  rate_limit_controller([\"@metamask/rate-limit-controller\"]);\n  react_data_query([\"@metamask/react-data-query\"]);\n  remote_feature_flag_controller([\"@metamask/remote-feature-flag-controller\"]);\n  sample_controllers([\"@metamask/sample-controllers\"]);\n  seedless_onboarding_controller([\"@metamask/seedless-onboarding-controller\"]);\n  selected_network_controller([\"@metamask/selected-network-controller\"]);\n  shield_controller([\"@metamask/shield-controller\"]);\n  signature_controller([\"@metamask/signature-controller\"]);\n  social_controllers([\"@metamask/social-controllers\"]);\n  storage_service([\"@metamask/storage-service\"]);\n  subscription_controller([\"@metamask/subscription-controller\"]);\n  transaction_controller([\"@metamask/transaction-controller\"]);\n  transaction_pay_controller([\"@metamask/transaction-pay-controller\"]);\n  user_operation_controller([\"@metamask/user-operation-controller\"]);\n  account_tree_controller --\u003e accounts_controller;\n  account_tree_controller --\u003e base_controller;\n  account_tree_controller --\u003e keyring_controller;\n  account_tree_controller --\u003e messenger;\n  account_tree_controller --\u003e multichain_account_service;\n  account_tree_controller --\u003e profile_sync_controller;\n  accounts_controller --\u003e base_controller;\n  accounts_controller --\u003e keyring_controller;\n  accounts_controller --\u003e messenger;\n  accounts_controller --\u003e network_controller;\n  accounts_controller --\u003e controller_utils;\n  address_book_controller --\u003e base_controller;\n  address_book_controller --\u003e controller_utils;\n  address_book_controller --\u003e messenger;\n  ai_controllers --\u003e base_controller;\n  ai_controllers --\u003e messenger;\n  analytics_controller --\u003e base_controller;\n  analytics_controller --\u003e messenger;\n  analytics_data_regulation_controller --\u003e base_controller;\n  analytics_data_regulation_controller --\u003e controller_utils;\n  analytics_data_regulation_controller --\u003e messenger;\n  announcement_controller --\u003e base_controller;\n  announcement_controller --\u003e messenger;\n  app_metadata_controller --\u003e base_controller;\n  app_metadata_controller --\u003e messenger;\n  approval_controller --\u003e base_controller;\n  approval_controller --\u003e messenger;\n  assets_controller --\u003e account_tree_controller;\n  assets_controller --\u003e accounts_controller;\n  assets_controller --\u003e assets_controllers;\n  assets_controller --\u003e base_controller;\n  assets_controller --\u003e client_controller;\n  assets_controller --\u003e controller_utils;\n  assets_controller --\u003e core_backend;\n  assets_controller --\u003e keyring_controller;\n  assets_controller --\u003e messenger;\n  assets_controller --\u003e network_controller;\n  assets_controller --\u003e network_enablement_controller;\n  assets_controller --\u003e permission_controller;\n  assets_controller --\u003e phishing_controller;\n  assets_controller --\u003e polling_controller;\n  assets_controller --\u003e preferences_controller;\n  assets_controller --\u003e transaction_controller;\n  assets_controllers --\u003e account_tree_controller;\n  assets_controllers --\u003e accounts_controller;\n  assets_controllers --\u003e approval_controller;\n  assets_controllers --\u003e base_controller;\n  assets_controllers --\u003e controller_utils;\n  assets_controllers --\u003e core_backend;\n  assets_controllers --\u003e keyring_controller;\n  assets_controllers --\u003e messenger;\n  assets_controllers --\u003e multichain_account_service;\n  assets_controllers --\u003e network_controller;\n  assets_controllers --\u003e network_enablement_controller;\n  assets_controllers --\u003e permission_controller;\n  assets_controllers --\u003e phishing_controller;\n  assets_controllers --\u003e polling_controller;\n  assets_controllers --\u003e preferences_controller;\n  assets_controllers --\u003e profile_sync_controller;\n  assets_controllers --\u003e storage_service;\n  assets_controllers --\u003e transaction_controller;\n  authenticated_user_storage --\u003e base_data_service;\n  authenticated_user_storage --\u003e controller_utils;\n  authenticated_user_storage --\u003e messenger;\n  base_controller --\u003e messenger;\n  base_controller --\u003e json_rpc_engine;\n  base_data_service --\u003e controller_utils;\n  base_data_service --\u003e messenger;\n  bridge_controller --\u003e accounts_controller;\n  bridge_controller --\u003e assets_controller;\n  bridge_controller --\u003e assets_controllers;\n  bridge_controller --\u003e base_controller;\n  bridge_controller --\u003e controller_utils;\n  bridge_controller --\u003e gas_fee_controller;\n  bridge_controller --\u003e messenger;\n  bridge_controller --\u003e multichain_network_controller;\n  bridge_controller --\u003e network_controller;\n  bridge_controller --\u003e polling_controller;\n  bridge_controller --\u003e profile_sync_controller;\n  bridge_controller --\u003e remote_feature_flag_controller;\n  bridge_controller --\u003e transaction_controller;\n  bridge_controller --\u003e eth_json_rpc_provider;\n  bridge_status_controller --\u003e accounts_controller;\n  bridge_status_controller --\u003e base_controller;\n  bridge_status_controller --\u003e bridge_controller;\n  bridge_status_controller --\u003e controller_utils;\n  bridge_status_controller --\u003e gas_fee_controller;\n  bridge_status_controller --\u003e keyring_controller;\n  bridge_status_controller --\u003e messenger;\n  bridge_status_controller --\u003e network_controller;\n  bridge_status_controller --\u003e polling_controller;\n  bridge_status_controller --\u003e profile_sync_controller;\n  bridge_status_controller --\u003e transaction_controller;\n  chain_agnostic_permission --\u003e controller_utils;\n  chain_agnostic_permission --\u003e permission_controller;\n  chomp_api_service --\u003e base_data_service;\n  chomp_api_service --\u003e controller_utils;\n  chomp_api_service --\u003e messenger;\n  claims_controller --\u003e base_controller;\n  claims_controller --\u003e controller_utils;\n  claims_controller --\u003e keyring_controller;\n  claims_controller --\u003e messenger;\n  claims_controller --\u003e profile_sync_controller;\n  client_controller --\u003e base_controller;\n  client_controller --\u003e messenger;\n  compliance_controller --\u003e base_controller;\n  compliance_controller --\u003e controller_utils;\n  compliance_controller --\u003e messenger;\n  composable_controller --\u003e base_controller;\n  composable_controller --\u003e messenger;\n  composable_controller --\u003e json_rpc_engine;\n  config_registry_controller --\u003e base_controller;\n  config_registry_controller --\u003e controller_utils;\n  config_registry_controller --\u003e keyring_controller;\n  config_registry_controller --\u003e messenger;\n  config_registry_controller --\u003e polling_controller;\n  config_registry_controller --\u003e profile_sync_controller;\n  config_registry_controller --\u003e remote_feature_flag_controller;\n  connectivity_controller --\u003e base_controller;\n  connectivity_controller --\u003e messenger;\n  core_backend --\u003e accounts_controller;\n  core_backend --\u003e controller_utils;\n  core_backend --\u003e keyring_controller;\n  core_backend --\u003e messenger;\n  core_backend --\u003e profile_sync_controller;\n  delegation_controller --\u003e base_controller;\n  delegation_controller --\u003e keyring_controller;\n  delegation_controller --\u003e messenger;\n  earn_controller --\u003e account_tree_controller;\n  earn_controller --\u003e base_controller;\n  earn_controller --\u003e controller_utils;\n  earn_controller --\u003e messenger;\n  earn_controller --\u003e network_controller;\n  earn_controller --\u003e transaction_controller;\n  eip_5792_middleware --\u003e messenger;\n  eip_5792_middleware --\u003e transaction_controller;\n  eip_5792_middleware --\u003e keyring_controller;\n  eip_7702_internal_rpc_middleware --\u003e controller_utils;\n  eip1193_permission_middleware --\u003e chain_agnostic_permission;\n  eip1193_permission_middleware --\u003e controller_utils;\n  eip1193_permission_middleware --\u003e json_rpc_engine;\n  eip1193_permission_middleware --\u003e permission_controller;\n  ens_controller --\u003e base_controller;\n  ens_controller --\u003e controller_utils;\n  ens_controller --\u003e messenger;\n  ens_controller --\u003e network_controller;\n  eth_block_tracker --\u003e eth_json_rpc_provider;\n  eth_block_tracker --\u003e json_rpc_engine;\n  eth_json_rpc_middleware --\u003e eth_block_tracker;\n  eth_json_rpc_middleware --\u003e eth_json_rpc_provider;\n  eth_json_rpc_middleware --\u003e json_rpc_engine;\n  eth_json_rpc_middleware --\u003e message_manager;\n  eth_json_rpc_middleware --\u003e network_controller;\n  eth_json_rpc_provider --\u003e json_rpc_engine;\n  gas_fee_controller --\u003e base_controller;\n  gas_fee_controller --\u003e controller_utils;\n  gas_fee_controller --\u003e messenger;\n  gas_fee_controller --\u003e network_controller;\n  gas_fee_controller --\u003e polling_controller;\n  gator_permissions_controller --\u003e base_controller;\n  gator_permissions_controller --\u003e messenger;\n  gator_permissions_controller --\u003e network_controller;\n  gator_permissions_controller --\u003e transaction_controller;\n  geolocation_controller --\u003e base_controller;\n  geolocation_controller --\u003e controller_utils;\n  geolocation_controller --\u003e messenger;\n  json_rpc_engine --\u003e messenger;\n  json_rpc_middleware_stream --\u003e json_rpc_engine;\n  keyring_controller --\u003e base_controller;\n  keyring_controller --\u003e messenger;\n  logging_controller --\u003e base_controller;\n  logging_controller --\u003e controller_utils;\n  logging_controller --\u003e messenger;\n  message_manager --\u003e base_controller;\n  message_manager --\u003e controller_utils;\n  message_manager --\u003e messenger;\n  money_account_balance_service --\u003e base_data_service;\n  money_account_balance_service --\u003e controller_utils;\n  money_account_balance_service --\u003e messenger;\n  money_account_balance_service --\u003e network_controller;\n  money_account_controller --\u003e accounts_controller;\n  money_account_controller --\u003e base_controller;\n  money_account_controller --\u003e keyring_controller;\n  money_account_controller --\u003e messenger;\n  money_account_upgrade_controller --\u003e base_controller;\n  money_account_upgrade_controller --\u003e chomp_api_service;\n  money_account_upgrade_controller --\u003e keyring_controller;\n  money_account_upgrade_controller --\u003e messenger;\n  multichain_account_service --\u003e accounts_controller;\n  multichain_account_service --\u003e base_controller;\n  multichain_account_service --\u003e keyring_controller;\n  multichain_account_service --\u003e messenger;\n  multichain_account_service --\u003e controller_utils;\n  multichain_api_middleware --\u003e chain_agnostic_permission;\n  multichain_api_middleware --\u003e controller_utils;\n  multichain_api_middleware --\u003e json_rpc_engine;\n  multichain_api_middleware --\u003e network_controller;\n  multichain_api_middleware --\u003e permission_controller;\n  multichain_api_middleware --\u003e multichain_transactions_controller;\n  multichain_network_controller --\u003e accounts_controller;\n  multichain_network_controller --\u003e base_controller;\n  multichain_network_controller --\u003e controller_utils;\n  multichain_network_controller --\u003e messenger;\n  multichain_network_controller --\u003e network_controller;\n  multichain_network_controller --\u003e keyring_controller;\n  multichain_transactions_controller --\u003e accounts_controller;\n  multichain_transactions_controller --\u003e base_controller;\n  multichain_transactions_controller --\u003e messenger;\n  multichain_transactions_controller --\u003e polling_controller;\n  multichain_transactions_controller --\u003e keyring_controller;\n  name_controller --\u003e base_controller;\n  name_controller --\u003e controller_utils;\n  name_controller --\u003e messenger;\n  network_controller --\u003e base_controller;\n  network_controller --\u003e connectivity_controller;\n  network_controller --\u003e controller_utils;\n  network_controller --\u003e eth_block_tracker;\n  network_controller --\u003e eth_json_rpc_middleware;\n  network_controller --\u003e eth_json_rpc_provider;\n  network_controller --\u003e json_rpc_engine;\n  network_controller --\u003e messenger;\n  network_enablement_controller --\u003e base_controller;\n  network_enablement_controller --\u003e controller_utils;\n  network_enablement_controller --\u003e messenger;\n  network_enablement_controller --\u003e multichain_network_controller;\n  network_enablement_controller --\u003e network_controller;\n  network_enablement_controller --\u003e transaction_controller;\n  notification_services_controller --\u003e base_controller;\n  notification_services_controller --\u003e controller_utils;\n  notification_services_controller --\u003e keyring_controller;\n  notification_services_controller --\u003e messenger;\n  notification_services_controller --\u003e profile_sync_controller;\n  permission_controller --\u003e approval_controller;\n  permission_controller --\u003e base_controller;\n  permission_controller --\u003e controller_utils;\n  permission_controller --\u003e json_rpc_engine;\n  permission_controller --\u003e messenger;\n  permission_log_controller --\u003e base_controller;\n  permission_log_controller --\u003e json_rpc_engine;\n  permission_log_controller --\u003e messenger;\n  perps_controller --\u003e base_controller;\n  perps_controller --\u003e controller_utils;\n  perps_controller --\u003e messenger;\n  perps_controller --\u003e account_tree_controller;\n  perps_controller --\u003e geolocation_controller;\n  perps_controller --\u003e keyring_controller;\n  perps_controller --\u003e network_controller;\n  perps_controller --\u003e profile_sync_controller;\n  perps_controller --\u003e remote_feature_flag_controller;\n  perps_controller --\u003e transaction_controller;\n  phishing_controller --\u003e base_controller;\n  phishing_controller --\u003e controller_utils;\n  phishing_controller --\u003e messenger;\n  phishing_controller --\u003e transaction_controller;\n  polling_controller --\u003e base_controller;\n  polling_controller --\u003e controller_utils;\n  polling_controller --\u003e network_controller;\n  polling_controller --\u003e messenger;\n  preferences_controller --\u003e base_controller;\n  preferences_controller --\u003e messenger;\n  profile_metrics_controller --\u003e accounts_controller;\n  profile_metrics_controller --\u003e base_controller;\n  profile_metrics_controller --\u003e controller_utils;\n  profile_metrics_controller --\u003e keyring_controller;\n  profile_metrics_controller --\u003e messenger;\n  profile_metrics_controller --\u003e polling_controller;\n  profile_metrics_controller --\u003e profile_sync_controller;\n  profile_metrics_controller --\u003e transaction_controller;\n  profile_sync_controller --\u003e address_book_controller;\n  profile_sync_controller --\u003e base_controller;\n  profile_sync_controller --\u003e keyring_controller;\n  profile_sync_controller --\u003e messenger;\n  ramps_controller --\u003e base_controller;\n  ramps_controller --\u003e controller_utils;\n  ramps_controller --\u003e messenger;\n  rate_limit_controller --\u003e base_controller;\n  rate_limit_controller --\u003e messenger;\n  react_data_query --\u003e base_data_service;\n  remote_feature_flag_controller --\u003e base_controller;\n  remote_feature_flag_controller --\u003e controller_utils;\n  remote_feature_flag_controller --\u003e messenger;\n  sample_controllers --\u003e base_controller;\n  sample_controllers --\u003e base_data_service;\n  sample_controllers --\u003e messenger;\n  sample_controllers --\u003e network_controller;\n  sample_controllers --\u003e controller_utils;\n  seedless_onboarding_controller --\u003e base_controller;\n  seedless_onboarding_controller --\u003e keyring_controller;\n  seedless_onboarding_controller --\u003e messenger;\n  selected_network_controller --\u003e base_controller;\n  selected_network_controller --\u003e json_rpc_engine;\n  selected_network_controller --\u003e messenger;\n  selected_network_controller --\u003e network_controller;\n  selected_network_controller --\u003e permission_controller;\n  shield_controller --\u003e base_controller;\n  shield_controller --\u003e controller_utils;\n  shield_controller --\u003e messenger;\n  shield_controller --\u003e signature_controller;\n  shield_controller --\u003e transaction_controller;\n  signature_controller --\u003e accounts_controller;\n  signature_controller --\u003e approval_controller;\n  signature_controller --\u003e base_controller;\n  signature_controller --\u003e controller_utils;\n  signature_controller --\u003e gator_permissions_controller;\n  signature_controller --\u003e keyring_controller;\n  signature_controller --\u003e logging_controller;\n  signature_controller --\u003e messenger;\n  signature_controller --\u003e network_controller;\n  social_controllers --\u003e base_controller;\n  social_controllers --\u003e base_data_service;\n  social_controllers --\u003e controller_utils;\n  social_controllers --\u003e messenger;\n  social_controllers --\u003e profile_sync_controller;\n  storage_service --\u003e messenger;\n  subscription_controller --\u003e base_controller;\n  subscription_controller --\u003e controller_utils;\n  subscription_controller --\u003e messenger;\n  subscription_controller --\u003e polling_controller;\n  subscription_controller --\u003e profile_sync_controller;\n  subscription_controller --\u003e transaction_controller;\n  transaction_controller --\u003e accounts_controller;\n  transaction_controller --\u003e approval_controller;\n  transaction_controller --\u003e base_controller;\n  transaction_controller --\u003e controller_utils;\n  transaction_controller --\u003e core_backend;\n  transaction_controller --\u003e gas_fee_controller;\n  transaction_controller --\u003e messenger;\n  transaction_controller --\u003e network_controller;\n  transaction_controller --\u003e remote_feature_flag_controller;\n  transaction_controller --\u003e connectivity_controller;\n  transaction_controller --\u003e eth_block_tracker;\n  transaction_controller --\u003e eth_json_rpc_provider;\n  transaction_pay_controller --\u003e assets_controller;\n  transaction_pay_controller --\u003e assets_controllers;\n  transaction_pay_controller --\u003e base_controller;\n  transaction_pay_controller --\u003e bridge_controller;\n  transaction_pay_controller --\u003e bridge_status_controller;\n  transaction_pay_controller --\u003e controller_utils;\n  transaction_pay_controller --\u003e gas_fee_controller;\n  transaction_pay_controller --\u003e messenger;\n  transaction_pay_controller --\u003e network_controller;\n  transaction_pay_controller --\u003e ramps_controller;\n  transaction_pay_controller --\u003e remote_feature_flag_controller;\n  transaction_pay_controller --\u003e transaction_controller;\n  user_operation_controller --\u003e approval_controller;\n  user_operation_controller --\u003e base_controller;\n  user_operation_controller --\u003e controller_utils;\n  user_operation_controller --\u003e gas_fee_controller;\n  user_operation_controller --\u003e keyring_controller;\n  user_operation_controller --\u003e messenger;\n  user_operation_controller --\u003e network_controller;\n  user_operation_controller --\u003e polling_controller;\n  user_operation_controller --\u003e transaction_controller;\n  user_operation_controller --\u003e eth_block_tracker;\n```\n\n\u003c!-- end dependency graph --\u003e\n\n(This section may be regenerated at any time by running `yarn update-readme-content`.)\n","funding_links":["https://opencollective.com/metamask"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetamask%2Fcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmetamask%2Fcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetamask%2Fcore/lists"}