# @sumowallet1/assets-controllers

> Controllers which manage interactions involving ERC-20, ERC-721, and ERC-1155 tokens (including NFTs)

Latest version **5.0.0** (published 2023-02-25) · MIT license · 0 weekly downloads

## Install

```sh
npm install @sumowallet1/assets-controllers
pnpm add @sumowallet1/assets-controllers
yarn add @sumowallet1/assets-controllers
bun add @sumowallet1/assets-controllers
```

## Health

**Score 40/100 (D)** — status: abandoned.

Positive: has types; no vulnerabilities; high maintenance score; high quality score.

Warnings: low downloads; no esm support.

Negative: abandoned.

## Facts

| | |
|---|---|
| Version | 5.0.0 |
| Published | 2023-02-25 |
| First published | 2023-02-25 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Node | >=14.0.0 |
| Dependencies | 22 |
| Unpacked size | 5.7 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 413 |
| Maintainers | ngocthanh2207 |
| Keywords | MetaMask, Ethereum |

## Links

- npm: https://www.npmjs.com/package/@sumowallet1/assets-controllers
- Repository: https://github.com/MetaMask/core
- Homepage: https://github.com/MetaMask/core/tree/main/packages/assets-controllers#readme
- Issues: https://github.com/MetaMask/core/issues
- npm.io page: https://npm.io/package/@sumowallet1/assets-controllers

## Dependencies (22)

- [uuid](https://npm.io/package/uuid.md) ^8.3.2
- [immer](https://npm.io/package/immer.md) ^9.0.6
- [eth-query](https://npm.io/package/eth-query.md) ^2.1.2
- [@types/uuid](https://npm.io/package/@types/uuid.md) ^8.3.0
- [async-mutex](https://npm.io/package/async-mutex.md) ^0.2.6
- [multiformats](https://npm.io/package/multiformats.md) ^9.5.2
- [babel-runtime](https://npm.io/package/babel-runtime.md) ^6.26.0
- [eth-rpc-errors](https://npm.io/package/eth-rpc-errors.md) ^4.0.0
- [@metamask/utils](https://npm.io/package/@metamask/utils.md) ^3.3.1
- [ethereumjs-util](https://npm.io/package/ethereumjs-util.md) ^7.0.10
- [abort-controller](https://npm.io/package/abort-controller.md) ^3.0.0
- [@metamask/abi-utils](https://npm.io/package/@metamask/abi-utils.md) ^1.1.0
- [@ethersproject/bignumber](https://npm.io/package/@ethersproject/bignumber.md) ^5.7.0
- [@ethersproject/contracts](https://npm.io/package/@ethersproject/contracts.md) ^5.7.0
- [@ethersproject/providers](https://npm.io/package/@ethersproject/providers.md) ^5.7.0
- [@metamask/base-controller](https://npm.io/package/@metamask/base-controller.md) workspace:^
- [@metamask/controller-utils](https://npm.io/package/@metamask/controller-utils.md) workspace:^
- [@metamask/contract-metadata](https://npm.io/package/@metamask/contract-metadata.md) ^2.1.0
- [@metamask/metamask-eth-abis](https://npm.io/package/@metamask/metamask-eth-abis.md) 3.0.0
- [@metamask/network-controller](https://npm.io/package/@metamask/network-controller.md) workspace:^
- [single-call-balance-checker-abi](https://npm.io/package/single-call-balance-checker-abi.md) ^1.0.0
- [@metamask/preferences-controller](https://npm.io/package/@metamask/preferences-controller.md) workspace:^

## Recent versions

- 5.0.0 (latest) — 2023-02-25

## README

# Core Monorepo

This 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/)).

## Contributing

See the [Contributor Documentation](./docs) for help on:

- Setting up your development environment
- Working with the monorepo
- Testing changes in clients
- Issuing new releases
- Creating a new package

## Installation/Usage

Each package in this repository has its own README where you can find installation and usage instructions. See `packages/` for more.

## Agent skills

This repo can install MetaMask agent skills for Claude, Cursor, and Codex/OpenAI.
`yarn setup` keeps the public [`MetaMask/skills`](https://github.com/MetaMask/skills)
cache available through the shared `@metamask/skills` CLI. Run `yarn skills` any
time to install or refresh the gitignored generated skills under `.claude/skills/`,
`.cursor/rules/`, and `.agents/skills/`.

By default, all stable skills that support Core are installed when you run `yarn skills`.
Set `SKILLS_AUTO_UPDATE=1` to opt into best-effort regeneration during setup. The shared package keeps sync/cache behavior uniform with Mobile and Extension.
To persist a local selection, copy `.skills.local.example` to `.skills.local` and
set values such as `SKILLS_DOMAINS=perps`.

```bash
yarn skills                         # refresh default stable Core skills
yarn skills --domain perps          # install only the perps domain
yarn skills --select                # interactively choose domains
yarn skills --reset                 # clear saved local selection
```

## Packages

<!-- start package list -->

- [`@metamask/account-tree-controller`](packages/account-tree-controller)
- [`@metamask/accounts-controller`](packages/accounts-controller)
- [`@metamask/address-book-controller`](packages/address-book-controller)
- [`@metamask/ai-controllers`](packages/ai-controllers)
- [`@metamask/analytics-controller`](packages/analytics-controller)
- [`@metamask/analytics-data-regulation-controller`](packages/analytics-data-regulation-controller)
- [`@metamask/announcement-controller`](packages/announcement-controller)
- [`@metamask/app-metadata-controller`](packages/app-metadata-controller)
- [`@metamask/approval-controller`](packages/approval-controller)
- [`@metamask/assets-controller`](packages/assets-controller)
- [`@metamask/assets-controllers`](packages/assets-controllers)
- [`@metamask/authenticated-user-storage`](packages/authenticated-user-storage)
- [`@metamask/base-controller`](packages/base-controller)
- [`@metamask/base-data-service`](packages/base-data-service)
- [`@metamask/bitcoin-regtest-up`](packages/bitcoin-regtest-up)
- [`@metamask/bridge-controller`](packages/bridge-controller)
- [`@metamask/bridge-status-controller`](packages/bridge-status-controller)
- [`@metamask/build-utils`](packages/build-utils)
- [`@metamask/chain-agnostic-permission`](packages/chain-agnostic-permission)
- [`@metamask/chomp-api-service`](packages/chomp-api-service)
- [`@metamask/claims-controller`](packages/claims-controller)
- [`@metamask/client-controller`](packages/client-controller)
- [`@metamask/client-utils`](packages/client-utils)
- [`@metamask/compliance-controller`](packages/compliance-controller)
- [`@metamask/composable-controller`](packages/composable-controller)
- [`@metamask/config-registry-controller`](packages/config-registry-controller)
- [`@metamask/connectivity-controller`](packages/connectivity-controller)
- [`@metamask/controller-utils`](packages/controller-utils)
- [`@metamask/core-backend`](packages/core-backend)
- [`@metamask/cryptography`](packages/cryptography)
- [`@metamask/delegation-controller`](packages/delegation-controller)
- [`@metamask/earn-controller`](packages/earn-controller)
- [`@metamask/eip-5792-middleware`](packages/eip-5792-middleware)
- [`@metamask/eip-7702-internal-rpc-middleware`](packages/eip-7702-internal-rpc-middleware)
- [`@metamask/eip1193-permission-middleware`](packages/eip1193-permission-middleware)
- [`@metamask/eth-block-tracker`](packages/eth-block-tracker)
- [`@metamask/eth-json-rpc-middleware`](packages/eth-json-rpc-middleware)
- [`@metamask/eth-json-rpc-provider`](packages/eth-json-rpc-provider)
- [`@metamask/foundryup`](packages/foundryup)
- [`@metamask/gas-fee-controller`](packages/gas-fee-controller)
- [`@metamask/gator-permissions-controller`](packages/gator-permissions-controller)
- [`@metamask/geolocation-controller`](packages/geolocation-controller)
- [`@metamask/java-tron-up`](packages/java-tron-up)
- [`@metamask/json-rpc-engine`](packages/json-rpc-engine)
- [`@metamask/json-rpc-middleware-stream`](packages/json-rpc-middleware-stream)
- [`@metamask/keyring-controller`](packages/keyring-controller)
- [`@metamask/kyc-controller`](packages/kyc-controller)
- [`@metamask/local-node-utils`](packages/local-node-utils)
- [`@metamask/logging-controller`](packages/logging-controller)
- [`@metamask/message-manager`](packages/message-manager)
- [`@metamask/messenger`](packages/messenger)
- [`@metamask/messenger-cli`](packages/messenger-cli)
- [`@metamask/money-account-api-data-service`](packages/money-account-api-data-service)
- [`@metamask/money-account-balance-service`](packages/money-account-balance-service)
- [`@metamask/money-account-controller`](packages/money-account-controller)
- [`@metamask/money-account-upgrade-controller`](packages/money-account-upgrade-controller)
- [`@metamask/money-account-utils`](packages/money-account-utils)
- [`@metamask/multichain-account-service`](packages/multichain-account-service)
- [`@metamask/multichain-api-middleware`](packages/multichain-api-middleware)
- [`@metamask/multichain-network-controller`](packages/multichain-network-controller)
- [`@metamask/multichain-transactions-controller`](packages/multichain-transactions-controller)
- [`@metamask/name-controller`](packages/name-controller)
- [`@metamask/network-connection-banner-controller`](packages/network-connection-banner-controller)
- [`@metamask/network-controller`](packages/network-controller)
- [`@metamask/network-enablement-controller`](packages/network-enablement-controller)
- [`@metamask/notification-services-controller`](packages/notification-services-controller)
- [`@metamask/passkey-controller`](packages/passkey-controller)
- [`@metamask/permission-controller`](packages/permission-controller)
- [`@metamask/permission-log-controller`](packages/permission-log-controller)
- [`@metamask/perps-controller`](packages/perps-controller)
- [`@metamask/phishing-controller`](packages/phishing-controller)
- [`@metamask/platform-api-docs`](packages/platform-api-docs)
- [`@metamask/polling-controller`](packages/polling-controller)
- [`@metamask/preferences-controller`](packages/preferences-controller)
- [`@metamask/profile-metrics-controller`](packages/profile-metrics-controller)
- [`@metamask/profile-sync-controller`](packages/profile-sync-controller)
- [`@metamask/ramps-controller`](packages/ramps-controller)
- [`@metamask/rate-limit-controller`](packages/rate-limit-controller)
- [`@metamask/react-data-query`](packages/react-data-query)
- [`@metamask/remote-feature-flag-controller`](packages/remote-feature-flag-controller)
- [`@metamask/sample-controllers`](packages/sample-controllers)
- [`@metamask/seedless-onboarding-controller`](packages/seedless-onboarding-controller)
- [`@metamask/selected-network-controller`](packages/selected-network-controller)
- [`@metamask/sentinel-api-service`](packages/sentinel-api-service)
- [`@metamask/shield-controller`](packages/shield-controller)
- [`@metamask/signature-controller`](packages/signature-controller)
- [`@metamask/smart-transactions-controller`](packages/smart-transactions-controller)
- [`@metamask/snap-account-service`](packages/snap-account-service)
- [`@metamask/social-controllers`](packages/social-controllers)
- [`@metamask/solana-test-validator-up`](packages/solana-test-validator-up)
- [`@metamask/stellar-quickstart-up`](packages/stellar-quickstart-up)
- [`@metamask/storage-service`](packages/storage-service)
- [`@metamask/subscription-controller`](packages/subscription-controller)
- [`@metamask/transaction-controller`](packages/transaction-controller)
- [`@metamask/transaction-pay-controller`](packages/transaction-pay-controller)
- [`@metamask/user-operation-controller`](packages/user-operation-controller)
- [`@metamask/utils`](packages/utils)
- [`@metamask/wallet`](packages/wallet)
- [`@metamask/wallet-cli`](packages/wallet-cli)

<!-- end package list -->

<!-- start dependency graph -->

```mermaid
%%{ init: { 'flowchart': { 'curve': 'bumpX' } } }%%
graph LR;
linkStyle default opacity:0.5
  account_tree_controller(["@metamask/account-tree-controller"]);
  accounts_controller(["@metamask/accounts-controller"]);
  address_book_controller(["@metamask/address-book-controller"]);
  ai_controllers(["@metamask/ai-controllers"]);
  analytics_controller(["@metamask/analytics-controller"]);
  analytics_data_regulation_controller(["@metamask/analytics-data-regulation-controller"]);
  announcement_controller(["@metamask/announcement-controller"]);
  app_metadata_controller(["@metamask/app-metadata-controller"]);
  approval_controller(["@metamask/approval-controller"]);
  assets_controller(["@metamask/assets-controller"]);
  assets_controllers(["@metamask/assets-controllers"]);
  authenticated_user_storage(["@metamask/authenticated-user-storage"]);
  base_controller(["@metamask/base-controller"]);
  base_data_service(["@metamask/base-data-service"]);
  bitcoin_regtest_up(["@metamask/bitcoin-regtest-up"]);
  bridge_controller(["@metamask/bridge-controller"]);
  bridge_status_controller(["@metamask/bridge-status-controller"]);
  build_utils(["@metamask/build-utils"]);
  chain_agnostic_permission(["@metamask/chain-agnostic-permission"]);
  chomp_api_service(["@metamask/chomp-api-service"]);
  claims_controller(["@metamask/claims-controller"]);
  client_controller(["@metamask/client-controller"]);
  client_utils(["@metamask/client-utils"]);
  compliance_controller(["@metamask/compliance-controller"]);
  composable_controller(["@metamask/composable-controller"]);
  config_registry_controller(["@metamask/config-registry-controller"]);
  connectivity_controller(["@metamask/connectivity-controller"]);
  controller_utils(["@metamask/controller-utils"]);
  core_backend(["@metamask/core-backend"]);
  cryptography(["@metamask/cryptography"]);
  delegation_controller(["@metamask/delegation-controller"]);
  earn_controller(["@metamask/earn-controller"]);
  eip_5792_middleware(["@metamask/eip-5792-middleware"]);
  eip_7702_internal_rpc_middleware(["@metamask/eip-7702-internal-rpc-middleware"]);
  eip1193_permission_middleware(["@metamask/eip1193-permission-middleware"]);
  eth_block_tracker(["@metamask/eth-block-tracker"]);
  eth_json_rpc_middleware(["@metamask/eth-json-rpc-middleware"]);
  eth_json_rpc_provider(["@metamask/eth-json-rpc-provider"]);
  foundryup(["@metamask/foundryup"]);
  gas_fee_controller(["@metamask/gas-fee-controller"]);
  gator_permissions_controller(["@metamask/gator-permissions-controller"]);
  geolocation_controller(["@metamask/geolocation-controller"]);
  java_tron_up(["@metamask/java-tron-up"]);
  json_rpc_engine(["@metamask/json-rpc-engine"]);
  json_rpc_middleware_stream(["@metamask/json-rpc-middleware-stream"]);
  keyring_controller(["@metamask/keyring-controller"]);
  kyc_controller(["@metamask/kyc-controller"]);
  local_node_utils(["@metamask/local-node-utils"]);
  logging_controller(["@metamask/logging-controller"]);
  message_manager(["@metamask/message-manager"]);
  messenger(["@metamask/messenger"]);
  messenger_cli(["@metamask/messenger-cli"]);
  money_account_api_data_service(["@metamask/money-account-api-data-service"]);
  money_account_balance_service(["@metamask/money-account-balance-service"]);
  money_account_controller(["@metamask/money-account-controller"]);
  money_account_upgrade_controller(["@metamask/money-account-upgrade-controller"]);
  money_account_utils(["@metamask/money-account-utils"]);
  multichain_account_service(["@metamask/multichain-account-service"]);
  multichain_api_middleware(["@metamask/multichain-api-middleware"]);
  multichain_network_controller(["@metamask/multichain-network-controller"]);
  multichain_transactions_controller(["@metamask/multichain-transactions-controller"]);
  name_controller(["@metamask/name-controller"]);
  network_connection_banner_controller(["@metamask/network-connection-banner-controller"]);
  network_controller(["@metamask/network-controller"]);
  network_enablement_controller(["@metamask/network-enablement-controller"]);
  notification_services_controller(["@metamask/notification-services-controller"]);
  passkey_controller(["@metamask/passkey-controller"]);
  permission_controller(["@metamask/permission-controller"]);
  permission_log_controller(["@metamask/permission-log-controller"]);
  perps_controller(["@metamask/perps-controller"]);
  phishing_controller(["@metamask/phishing-controller"]);
  platform_api_docs(["@metamask/platform-api-docs"]);
  polling_controller(["@metamask/polling-controller"]);
  preferences_controller(["@metamask/preferences-controller"]);
  profile_metrics_controller(["@metamask/profile-metrics-controller"]);
  profile_sync_controller(["@metamask/profile-sync-controller"]);
  ramps_controller(["@metamask/ramps-controller"]);
  rate_limit_controller(["@metamask/rate-limit-controller"]);
  react_data_query(["@metamask/react-data-query"]);
  remote_feature_flag_controller(["@metamask/remote-feature-flag-controller"]);
  sample_controllers(["@metamask/sample-controllers"]);
  seedless_onboarding_controller(["@metamask/seedless-onboarding-controller"]);
  selected_network_controller(["@metamask/selected-network-controller"]);
  sentinel_api_service(["@metamask/sentinel-api-service"]);
  shield_controller(["@metamask/shield-controller"]);
  signature_controller(["@metamask/signature-controller"]);
  smart_transactions_controller(["@metamask/smart-transactions-controller"]);
  snap_account_service(["@metamask/snap-account-service"]);
  social_controllers(["@metamask/social-controllers"]);
  solana_test_validator_up(["@metamask/solana-test-validator-up"]);
  stellar_quickstart_up(["@metamask/stellar-quickstart-up"]);
  storage_service(["@metamask/storage-service"]);
  subscription_controller(["@metamask/subscription-controller"]);
  transaction_controller(["@metamask/transaction-controller"]);
  transaction_pay_controller(["@metamask/transaction-pay-controller"]);
  user_operation_controller(["@metamask/user-operation-controller"]);
  utils(["@metamask/utils"]);
  wallet(["@metamask/wallet"]);
  wallet_cli(["@metamask/wallet-cli"]);
  account_tree_controller --> accounts_controller;
  account_tree_controller --> base_controller;
  account_tree_controller --> keyring_controller;
  account_tree_controller --> messenger;
  account_tree_controller --> multichain_account_service;
  account_tree_controller --> profile_sync_controller;
  account_tree_controller --> utils;
  accounts_controller --> base_controller;
  accounts_controller --> keyring_controller;
  accounts_controller --> messenger;
  accounts_controller --> network_controller;
  accounts_controller --> utils;
  accounts_controller --> controller_utils;
  address_book_controller --> base_controller;
  address_book_controller --> controller_utils;
  address_book_controller --> messenger;
  address_book_controller --> utils;
  ai_controllers --> base_controller;
  ai_controllers --> messenger;
  analytics_controller --> base_controller;
  analytics_controller --> geolocation_controller;
  analytics_controller --> messenger;
  analytics_controller --> utils;
  analytics_data_regulation_controller --> base_controller;
  analytics_data_regulation_controller --> controller_utils;
  analytics_data_regulation_controller --> messenger;
  analytics_data_regulation_controller --> utils;
  announcement_controller --> base_controller;
  announcement_controller --> messenger;
  app_metadata_controller --> base_controller;
  app_metadata_controller --> messenger;
  approval_controller --> base_controller;
  approval_controller --> messenger;
  approval_controller --> utils;
  assets_controller --> account_tree_controller;
  assets_controller --> accounts_controller;
  assets_controller --> assets_controllers;
  assets_controller --> base_controller;
  assets_controller --> client_controller;
  assets_controller --> config_registry_controller;
  assets_controller --> controller_utils;
  assets_controller --> core_backend;
  assets_controller --> keyring_controller;
  assets_controller --> messenger;
  assets_controller --> network_controller;
  assets_controller --> network_enablement_controller;
  assets_controller --> permission_controller;
  assets_controller --> phishing_controller;
  assets_controller --> polling_controller;
  assets_controller --> preferences_controller;
  assets_controller --> remote_feature_flag_controller;
  assets_controller --> transaction_controller;
  assets_controller --> utils;
  assets_controller --> eth_json_rpc_provider;
  assets_controllers --> account_tree_controller;
  assets_controllers --> accounts_controller;
  assets_controllers --> approval_controller;
  assets_controllers --> base_controller;
  assets_controllers --> controller_utils;
  assets_controllers --> core_backend;
  assets_controllers --> keyring_controller;
  assets_controllers --> messenger;
  assets_controllers --> multichain_account_service;
  assets_controllers --> network_controller;
  assets_controllers --> network_enablement_controller;
  assets_controllers --> permission_controller;
  assets_controllers --> phishing_controller;
  assets_controllers --> polling_controller;
  assets_controllers --> preferences_controller;
  assets_controllers --> profile_sync_controller;
  assets_controllers --> remote_feature_flag_controller;
  assets_controllers --> storage_service;
  assets_controllers --> transaction_controller;
  assets_controllers --> utils;
  assets_controllers --> eth_block_tracker;
  assets_controllers --> eth_json_rpc_provider;
  authenticated_user_storage --> base_data_service;
  authenticated_user_storage --> controller_utils;
  authenticated_user_storage --> messenger;
  authenticated_user_storage --> utils;
  base_controller --> messenger;
  base_controller --> utils;
  base_data_service --> messenger;
  base_data_service --> storage_service;
  base_data_service --> utils;
  bitcoin_regtest_up --> local_node_utils;
  bridge_controller --> accounts_controller;
  bridge_controller --> assets_controller;
  bridge_controller --> assets_controllers;
  bridge_controller --> base_controller;
  bridge_controller --> controller_utils;
  bridge_controller --> gas_fee_controller;
  bridge_controller --> messenger;
  bridge_controller --> multichain_network_controller;
  bridge_controller --> network_controller;
  bridge_controller --> polling_controller;
  bridge_controller --> profile_sync_controller;
  bridge_controller --> remote_feature_flag_controller;
  bridge_controller --> transaction_controller;
  bridge_controller --> utils;
  bridge_controller --> eth_json_rpc_provider;
  bridge_status_controller --> accounts_controller;
  bridge_status_controller --> base_controller;
  bridge_status_controller --> bridge_controller;
  bridge_status_controller --> controller_utils;
  bridge_status_controller --> gas_fee_controller;
  bridge_status_controller --> keyring_controller;
  bridge_status_controller --> messenger;
  bridge_status_controller --> network_controller;
  bridge_status_controller --> polling_controller;
  bridge_status_controller --> profile_sync_controller;
  bridge_status_controller --> transaction_controller;
  bridge_status_controller --> utils;
  build_utils --> utils;
  chain_agnostic_permission --> controller_utils;
  chain_agnostic_permission --> permission_controller;
  chain_agnostic_permission --> utils;
  chomp_api_service --> base_data_service;
  chomp_api_service --> controller_utils;
  chomp_api_service --> messenger;
  chomp_api_service --> utils;
  claims_controller --> base_controller;
  claims_controller --> base_data_service;
  claims_controller --> controller_utils;
  claims_controller --> keyring_controller;
  claims_controller --> messenger;
  claims_controller --> profile_sync_controller;
  claims_controller --> utils;
  client_controller --> base_controller;
  client_controller --> messenger;
  client_utils --> controller_utils;
  client_utils --> core_backend;
  client_utils --> transaction_controller;
  client_utils --> utils;
  compliance_controller --> base_controller;
  compliance_controller --> controller_utils;
  compliance_controller --> messenger;
  composable_controller --> base_controller;
  composable_controller --> messenger;
  composable_controller --> json_rpc_engine;
  config_registry_controller --> base_controller;
  config_registry_controller --> controller_utils;
  config_registry_controller --> keyring_controller;
  config_registry_controller --> messenger;
  config_registry_controller --> polling_controller;
  config_registry_controller --> remote_feature_flag_controller;
  config_registry_controller --> utils;
  connectivity_controller --> base_controller;
  connectivity_controller --> messenger;
  controller_utils --> utils;
  controller_utils --> eth_json_rpc_provider;
  core_backend --> account_tree_controller;
  core_backend --> controller_utils;
  core_backend --> keyring_controller;
  core_backend --> messenger;
  core_backend --> profile_sync_controller;
  core_backend --> remote_feature_flag_controller;
  core_backend --> utils;
  cryptography --> utils;
  delegation_controller --> base_controller;
  delegation_controller --> keyring_controller;
  delegation_controller --> messenger;
  delegation_controller --> utils;
  earn_controller --> account_tree_controller;
  earn_controller --> base_controller;
  earn_controller --> controller_utils;
  earn_controller --> messenger;
  earn_controller --> network_controller;
  earn_controller --> transaction_controller;
  eip_5792_middleware --> messenger;
  eip_5792_middleware --> preferences_controller;
  eip_5792_middleware --> transaction_controller;
  eip_5792_middleware --> utils;
  eip_5792_middleware --> keyring_controller;
  eip_7702_internal_rpc_middleware --> controller_utils;
  eip_7702_internal_rpc_middleware --> utils;
  eip1193_permission_middleware --> chain_agnostic_permission;
  eip1193_permission_middleware --> controller_utils;
  eip1193_permission_middleware --> json_rpc_engine;
  eip1193_permission_middleware --> permission_controller;
  eip1193_permission_middleware --> utils;
  eth_block_tracker --> eth_json_rpc_provider;
  eth_block_tracker --> utils;
  eth_block_tracker --> json_rpc_engine;
  eth_json_rpc_middleware --> eth_block_tracker;
  eth_json_rpc_middleware --> eth_json_rpc_provider;
  eth_json_rpc_middleware --> json_rpc_engine;
  eth_json_rpc_middleware --> message_manager;
  eth_json_rpc_middleware --> utils;
  eth_json_rpc_provider --> json_rpc_engine;
  eth_json_rpc_provider --> utils;
  gas_fee_controller --> base_controller;
  gas_fee_controller --> controller_utils;
  gas_fee_controller --> messenger;
  gas_fee_controller --> network_controller;
  gas_fee_controller --> polling_controller;
  gas_fee_controller --> utils;
  gator_permissions_controller --> base_controller;
  gator_permissions_controller --> messenger;
  gator_permissions_controller --> network_controller;
  gator_permissions_controller --> transaction_controller;
  gator_permissions_controller --> utils;
  geolocation_controller --> base_controller;
  geolocation_controller --> controller_utils;
  geolocation_controller --> messenger;
  java_tron_up --> local_node_utils;
  json_rpc_engine --> messenger;
  json_rpc_engine --> utils;
  json_rpc_middleware_stream --> json_rpc_engine;
  json_rpc_middleware_stream --> utils;
  keyring_controller --> base_controller;
  keyring_controller --> controller_utils;
  keyring_controller --> messenger;
  keyring_controller --> utils;
  kyc_controller --> base_controller;
  kyc_controller --> base_data_service;
  kyc_controller --> controller_utils;
  kyc_controller --> geolocation_controller;
  kyc_controller --> messenger;
  kyc_controller --> profile_sync_controller;
  kyc_controller --> utils;
  logging_controller --> base_controller;
  logging_controller --> messenger;
  logging_controller --> utils;
  message_manager --> base_controller;
  message_manager --> controller_utils;
  message_manager --> messenger;
  message_manager --> utils;
  messenger_cli --> utils;
  money_account_api_data_service --> base_data_service;
  money_account_api_data_service --> controller_utils;
  money_account_api_data_service --> messenger;
  money_account_api_data_service --> utils;
  money_account_balance_service --> base_data_service;
  money_account_balance_service --> controller_utils;
  money_account_balance_service --> messenger;
  money_account_balance_service --> money_account_api_data_service;
  money_account_balance_service --> network_controller;
  money_account_balance_service --> remote_feature_flag_controller;
  money_account_balance_service --> utils;
  money_account_controller --> accounts_controller;
  money_account_controller --> base_controller;
  money_account_controller --> keyring_controller;
  money_account_controller --> messenger;
  money_account_controller --> utils;
  money_account_upgrade_controller --> authenticated_user_storage;
  money_account_upgrade_controller --> base_controller;
  money_account_upgrade_controller --> chomp_api_service;
  money_account_upgrade_controller --> delegation_controller;
  money_account_upgrade_controller --> keyring_controller;
  money_account_upgrade_controller --> messenger;
  money_account_upgrade_controller --> money_account_utils;
  money_account_upgrade_controller --> network_controller;
  money_account_upgrade_controller --> remote_feature_flag_controller;
  money_account_upgrade_controller --> utils;
  money_account_utils --> transaction_controller;
  money_account_utils --> utils;
  multichain_account_service --> accounts_controller;
  multichain_account_service --> base_controller;
  multichain_account_service --> keyring_controller;
  multichain_account_service --> messenger;
  multichain_account_service --> snap_account_service;
  multichain_account_service --> utils;
  multichain_account_service --> controller_utils;
  multichain_api_middleware --> accounts_controller;
  multichain_api_middleware --> chain_agnostic_permission;
  multichain_api_middleware --> controller_utils;
  multichain_api_middleware --> json_rpc_engine;
  multichain_api_middleware --> network_controller;
  multichain_api_middleware --> permission_controller;
  multichain_api_middleware --> utils;
  multichain_api_middleware --> multichain_transactions_controller;
  multichain_network_controller --> accounts_controller;
  multichain_network_controller --> base_controller;
  multichain_network_controller --> controller_utils;
  multichain_network_controller --> messenger;
  multichain_network_controller --> network_controller;
  multichain_network_controller --> utils;
  multichain_network_controller --> keyring_controller;
  multichain_transactions_controller --> accounts_controller;
  multichain_transactions_controller --> base_controller;
  multichain_transactions_controller --> messenger;
  multichain_transactions_controller --> polling_controller;
  multichain_transactions_controller --> utils;
  multichain_transactions_controller --> keyring_controller;
  name_controller --> base_controller;
  name_controller --> controller_utils;
  name_controller --> messenger;
  name_controller --> utils;
  network_connection_banner_controller --> base_controller;
  network_connection_banner_controller --> client_controller;
  network_connection_banner_controller --> connectivity_controller;
  network_connection_banner_controller --> keyring_controller;
  network_connection_banner_controller --> messenger;
  network_connection_banner_controller --> network_controller;
  network_connection_banner_controller --> network_enablement_controller;
  network_connection_banner_controller --> utils;
  network_controller --> analytics_controller;
  network_controller --> base_controller;
  network_controller --> config_registry_controller;
  network_controller --> connectivity_controller;
  network_controller --> controller_utils;
  network_controller --> eth_block_tracker;
  network_controller --> eth_json_rpc_middleware;
  network_controller --> eth_json_rpc_provider;
  network_controller --> json_rpc_engine;
  network_controller --> messenger;
  network_controller --> remote_feature_flag_controller;
  network_controller --> utils;
  network_enablement_controller --> base_controller;
  network_enablement_controller --> config_registry_controller;
  network_enablement_controller --> controller_utils;
  network_enablement_controller --> messenger;
  network_enablement_controller --> multichain_network_controller;
  network_enablement_controller --> network_controller;
  network_enablement_controller --> transaction_controller;
  network_enablement_controller --> utils;
  notification_services_controller --> authenticated_user_storage;
  notification_services_controller --> base_controller;
  notification_services_controller --> controller_utils;
  notification_services_controller --> keyring_controller;
  notification_services_controller --> messenger;
  notification_services_controller --> profile_sync_controller;
  notification_services_controller --> utils;
  passkey_controller --> base_controller;
  passkey_controller --> keyring_controller;
  passkey_controller --> messenger;
  passkey_controller --> utils;
  permission_controller --> approval_controller;
  permission_controller --> base_controller;
  permission_controller --> controller_utils;
  permission_controller --> json_rpc_engine;
  permission_controller --> messenger;
  permission_controller --> utils;
  permission_log_controller --> base_controller;
  permission_log_controller --> json_rpc_engine;
  permission_log_controller --> messenger;
  permission_log_controller --> utils;
  perps_controller --> base_controller;
  perps_controller --> controller_utils;
  perps_controller --> messenger;
  perps_controller --> utils;
  perps_controller --> account_tree_controller;
  perps_controller --> authenticated_user_storage;
  perps_controller --> geolocation_controller;
  perps_controller --> keyring_controller;
  perps_controller --> network_controller;
  perps_controller --> profile_sync_controller;
  perps_controller --> remote_feature_flag_controller;
  perps_controller --> transaction_controller;
  phishing_controller --> address_book_controller;
  phishing_controller --> base_controller;
  phishing_controller --> controller_utils;
  phishing_controller --> messenger;
  phishing_controller --> transaction_controller;
  platform_api_docs --> utils;
  polling_controller --> base_controller;
  polling_controller --> utils;
  polling_controller --> messenger;
  preferences_controller --> base_controller;
  preferences_controller --> messenger;
  profile_metrics_controller --> accounts_controller;
  profile_metrics_controller --> base_controller;
  profile_metrics_controller --> controller_utils;
  profile_metrics_controller --> keyring_controller;
  profile_metrics_controller --> messenger;
  profile_metrics_controller --> polling_controller;
  profile_metrics_controller --> profile_sync_controller;
  profile_metrics_controller --> transaction_controller;
  profile_metrics_controller --> utils;
  profile_sync_controller --> address_book_controller;
  profile_sync_controller --> base_controller;
  profile_sync_controller --> controller_utils;
  profile_sync_controller --> keyring_controller;
  profile_sync_controller --> messenger;
  profile_sync_controller --> seedless_onboarding_controller;
  profile_sync_controller --> utils;
  ramps_controller --> base_controller;
  ramps_controller --> controller_utils;
  ramps_controller --> messenger;
  ramps_controller --> profile_sync_controller;
  ramps_controller --> remote_feature_flag_controller;
  rate_limit_controller --> base_controller;
  rate_limit_controller --> messenger;
  rate_limit_controller --> utils;
  react_data_query --> base_data_service;
  react_data_query --> utils;
  react_data_query --> messenger;
  remote_feature_flag_controller --> base_controller;
  remote_feature_flag_controller --> controller_utils;
  remote_feature_flag_controller --> messenger;
  remote_feature_flag_controller --> utils;
  sample_controllers --> base_controller;
  sample_controllers --> base_data_service;
  sample_controllers --> messenger;
  sample_controllers --> network_controller;
  sample_controllers --> utils;
  sample_controllers --> controller_utils;
  seedless_onboarding_controller --> base_controller;
  seedless_onboarding_controller --> keyring_controller;
  seedless_onboarding_controller --> messenger;
  seedless_onboarding_controller --> utils;
  selected_network_controller --> base_controller;
  selected_network_controller --> json_rpc_engine;
  selected_network_controller --> messenger;
  selected_network_controller --> network_controller;
  selected_network_controller --> permission_controller;
  selected_network_controller --> utils;
  sentinel_api_service --> base_data_service;
  sentinel_api_service --> controller_utils;
  sentinel_api_service --> messenger;
  sentinel_api_service --> utils;
  shield_controller --> base_controller;
  shield_controller --> base_data_service;
  shield_controller --> controller_utils;
  shield_controller --> messenger;
  shield_controller --> profile_sync_controller;
  shield_controller --> signature_controller;
  shield_controller --> transaction_controller;
  shield_controller --> utils;
  signature_controller --> accounts_controller;
  signature_controller --> approval_controller;
  signature_controller --> base_controller;
  signature_controller --> controller_utils;
  signature_controller --> gator_permissions_controller;
  signature_controller --> keyring_controller;
  signature_controller --> logging_controller;
  signature_controller --> messenger;
  signature_controller --> network_controller;
  signature_controller --> utils;
  smart_transactions_controller --> base_controller;
  smart_transactions_controller --> controller_utils;
  smart_transactions_controller --> eth_json_rpc_provider;
  smart_transactions_controller --> messenger;
  smart_transactions_controller --> network_controller;
  smart_transactions_controller --> polling_controller;
  smart_transactions_controller --> profile_sync_controller;
  smart_transactions_controller --> remote_feature_flag_controller;
  smart_transactions_controller --> transaction_controller;
  smart_transactions_controller --> utils;
  smart_transactions_controller --> json_rpc_engine;
  snap_account_service --> keyring_controller;
  snap_account_service --> messenger;
  snap_account_service --> utils;
  social_controllers --> base_controller;
  social_controllers --> base_data_service;
  social_controllers --> controller_utils;
  social_controllers --> messenger;
  social_controllers --> profile_sync_controller;
  solana_test_validator_up --> local_node_utils;
  storage_service --> messenger;
  storage_service --> utils;
  subscription_controller --> authenticated_user_storage;
  subscription_controller --> base_controller;
  subscription_controller --> base_data_service;
  subscription_controller --> chomp_api_service;
  subscription_controller --> controller_utils;
  subscription_controller --> delegation_controller;
  subscription_controller --> messenger;
  subscription_controller --> money_account_balance_service;
  subscription_controller --> money_account_utils;
  subscription_controller --> polling_controller;
  subscription_controller --> profile_sync_controller;
  subscription_controller --> remote_feature_flag_controller;
  subscription_controller --> transaction_controller;
  subscription_controller --> utils;
  transaction_controller --> accounts_controller;
  transaction_controller --> approval_controller;
  transaction_controller --> base_controller;
  transaction_controller --> controller_utils;
  transaction_controller --> core_backend;
  transaction_controller --> gas_fee_controller;
  transaction_controller --> messenger;
  transaction_controller --> network_controller;
  transaction_controller --> remote_feature_flag_controller;
  transaction_controller --> utils;
  transaction_controller --> connectivity_controller;
  transaction_controller --> eth_block_tracker;
  transaction_controller --> eth_json_rpc_provider;
  transaction_pay_controller --> assets_controller;
  transaction_pay_controller --> assets_controllers;
  transaction_pay_controller --> base_controller;
  transaction_pay_controller --> controller_utils;
  transaction_pay_controller --> gas_fee_controller;
  transaction_pay_controller --> keyring_controller;
  transaction_pay_controller --> messenger;
  transaction_pay_controller --> network_controller;
  transaction_pay_controller --> ramps_controller;
  transaction_pay_controller --> remote_feature_flag_controller;
  transaction_pay_controller --> sentinel_api_service;
  transaction_pay_controller --> transaction_controller;
  transaction_pay_controller --> utils;
  user_operation_controller --> approval_controller;
  user_operation_controller --> base_controller;
  user_operation_controller --> controller_utils;
  user_operation_controller --> gas_fee_controller;
  user_operation_controller --> keyring_controller;
  user_operation_controller --> messenger;
  user_operation_controller --> network_controller;
  user_operation_controller --> polling_controller;
  user_operation_controller --> transaction_controller;
  user_operation_controller --> utils;
  user_operation_controller --> eth_block_tracker;
  wallet --> accounts_controller;
  wallet --> address_book_controller;
  wallet --> approval_controller;
  wallet --> base_controller;
  wallet --> claims_controller;
  wallet --> config_registry_controller;
  wallet --> connectivity_controller;
  wallet --> controller_utils;
  wallet --> gas_fee_controller;
  wallet --> keyring_controller;
  wallet --> messenger;
  wallet --> network_controller;
  wallet --> passkey_controller;
  wallet --> remote_feature_flag_controller;
  wallet --> seedless_onboarding_controller;
  wallet --> shield_controller;
  wallet --> storage_service;
  wallet --> subscription_controller;
  wallet --> transaction_controller;
  wallet --> utils;
  wallet_cli --> analytics_controller;
  wallet_cli --> base_controller;
  wallet_cli --> config_registry_controller;
  wallet_cli --> messenger;
  wallet_cli --> remote_feature_flag_controller;
  wallet_cli --> storage_service;
  wallet_cli --> utils;
  wallet_cli --> wallet;
  wallet_cli --> foundryup;
```

<!-- end dependency graph -->

(This section may be regenerated at any time by running `yarn update-readme-content`.)

---
_Source: https://npm.io/package/@sumowallet1/assets-controllers · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
