Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,15 @@ import {
AccountTrackerUpdateNativeBalancesAction,
AccountTrackerUpdateStakedBalancesAction,
TokensControllerState,
TokenDetectionControllerAddDetectedTokensViaWsAction,
} from '@metamask/assets-controllers';
import { KeyringControllerAccountRemovedEvent } from '@metamask/keyring-controller';
import { RemoteFeatureFlagControllerGetStateAction } from '@metamask/remote-feature-flag-controller';
import type {
AccountActivityServiceBalanceUpdatedEvent,
AccountActivityServiceStatusChangedEvent,
BackendWebSocketServiceConnectionStateChangedEvent,
} from '@metamask/core-backend';
import { AccountTrackerControllerGetStateAction } from '../../controllers/account-tracker-controller';
import {
PreferencesControllerGetStateAction,
Expand All @@ -45,9 +51,13 @@ type AllowedActions =
| NetworkControllerGetNetworkClientByIdAction
| NetworkControllerGetStateAction
| PreferencesControllerGetStateAction
| TokenDetectionControllerAddDetectedTokensViaWsAction
| TokensControllerGetStateAction;

type AllowedEvents =
| AccountActivityServiceBalanceUpdatedEvent
| AccountActivityServiceStatusChangedEvent
| BackendWebSocketServiceConnectionStateChangedEvent
| KeyringControllerAccountRemovedEvent
| NetworkControllerStateChangeEvent
| PreferencesControllerStateChangeEvent
Expand Down Expand Up @@ -79,12 +89,16 @@ export function getTokenBalancesControllerMessenger(
'AccountTrackerController:getState',
'AccountTrackerController:updateNativeBalances',
'AccountTrackerController:updateStakedBalances',
'TokenDetectionController:addDetectedTokensViaWs',
],
allowedEvents: [
'PreferencesController:stateChange',
'TokensController:stateChange',
'NetworkController:stateChange',
'KeyringController:accountRemoved',
'AccountActivityService:balanceUpdated',
'AccountActivityService:statusChanged',
'BackendWebSocketService:connectionStateChanged',
],
});
}
Expand Down
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -242,6 +242,7 @@
"@endo/env-options@npm:^1.1.7": "patch:@endo/env-options@npm%3A1.1.11#~/.yarn/patches/@endo-env-options-npm-1.1.11-1b7fae374a.patch",
"@endo/env-options@npm:^1.1.8": "patch:@endo/env-options@npm%3A1.1.11#~/.yarn/patches/@endo-env-options-npm-1.1.11-1b7fae374a.patch",
"@metamask/jazzicon@npm:^2.0.0": "patch:@metamask/jazzicon@npm%3A2.0.0#~/.yarn/patches/@metamask-jazzicon-npm-2.0.0-36957be38d.patch",
"@metamask/assets-controllers": "npm:@metamask-previews/[email protected]",
"lavamoat-core@npm:^15.2.1": "patch:lavamoat-core@npm%3A16.7.1#~/.yarn/patches/lavamoat-core-npm-16.7.1-9dcb956c6f.patch",
"lavamoat-core@npm:^16.7.1": "patch:lavamoat-core@npm%3A16.7.1#~/.yarn/patches/lavamoat-core-npm-16.7.1-9dcb956c6f.patch"
},
Expand Down Expand Up @@ -280,6 +281,7 @@
"@metamask/chain-agnostic-permission": "^1.1.0",
"@metamask/contract-metadata": "^2.5.0",
"@metamask/controller-utils": "^11.14.0",
"@metamask/core-backend": "^1.0.1",
"@metamask/delegation-controller": "^0.7.0",
"@metamask/delegation-core": "^0.2.0-rc.1",
"@metamask/delegation-deployments": "^0.11.0",
Expand Down
152 changes: 95 additions & 57 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -5546,9 +5546,9 @@ __metadata:
languageName: node
linkType: hard

"@metamask/assets-controllers@npm:79.0.0":
version: 79.0.0
resolution: "@metamask/assets-controllers@npm:79.0.0"
"@metamask/assets-controllers@npm:@metamask-previews/assets-controllers@79.0.1-preview-5f3688c1":
version: 79.0.1-preview-5f3688c1
resolution: "@metamask-previews/assets-controllers@npm:79.0.1-preview-5f3688c1"
dependencies:
"@ethereumjs/util": "npm:^9.1.0"
"@ethersproject/abi": "npm:^5.7.0"
Expand All @@ -5557,63 +5557,13 @@ __metadata:
"@ethersproject/contracts": "npm:^5.7.0"
"@ethersproject/providers": "npm:^5.7.0"
"@metamask/abi-utils": "npm:^2.0.3"
"@metamask/base-controller": "npm:^8.4.0"
"@metamask/contract-metadata": "npm:^2.4.0"
"@metamask/controller-utils": "npm:^11.14.0"
"@metamask/eth-query": "npm:^4.0.0"
"@metamask/keyring-api": "npm:^21.0.0"
"@metamask/metamask-eth-abis": "npm:^3.1.1"
"@metamask/polling-controller": "npm:^14.0.0"
"@metamask/rpc-errors": "npm:^7.0.2"
"@metamask/snaps-sdk": "npm:^9.0.0"
"@metamask/snaps-utils": "npm:^11.0.0"
"@metamask/utils": "npm:^11.8.1"
"@types/bn.js": "npm:^5.1.5"
"@types/uuid": "npm:^8.3.0"
async-mutex: "npm:^0.5.0"
bitcoin-address-validation: "npm:^2.2.3"
bn.js: "npm:^5.2.1"
immer: "npm:^9.0.6"
lodash: "npm:^4.17.21"
multiformats: "npm:^13.1.0"
reselect: "npm:^5.1.1"
single-call-balance-checker-abi: "npm:^1.0.0"
uuid: "npm:^8.3.2"
peerDependencies:
"@metamask/account-tree-controller": ^1.0.0
"@metamask/accounts-controller": ^33.0.0
"@metamask/approval-controller": ^7.0.0
"@metamask/keyring-controller": ^23.0.0
"@metamask/network-controller": ^24.0.0
"@metamask/permission-controller": ^11.0.0
"@metamask/phishing-controller": ^14.0.0
"@metamask/preferences-controller": ^20.0.0
"@metamask/providers": ^22.0.0
"@metamask/snaps-controllers": ^14.0.0
"@metamask/transaction-controller": ^60.0.0
webextension-polyfill: ^0.10.0 || ^0.11.0 || ^0.12.0
checksum: 10/544257458c48bd99f444a9520a190cd559f2a08b2d9be3e9e48f7b2effd5f3514dac70febfbd009091d2938aec59fe7dfbd658ede1b4708b8c8656fd52e7239f
languageName: node
linkType: hard

"@metamask/assets-controllers@patch:@metamask/assets-controllers@npm%3A79.0.0#~/.yarn/patches/@metamask-assets-controllers-npm-79.0.0-8b55992ea9.patch":
version: 79.0.0
resolution: "@metamask/assets-controllers@patch:@metamask/assets-controllers@npm%3A79.0.0#~/.yarn/patches/@metamask-assets-controllers-npm-79.0.0-8b55992ea9.patch::version=79.0.0&hash=5bbfdf"
dependencies:
"@ethereumjs/util": "npm:^9.1.0"
"@ethersproject/abi": "npm:^5.7.0"
"@ethersproject/address": "npm:^5.7.0"
"@ethersproject/bignumber": "npm:^5.7.0"
"@ethersproject/contracts": "npm:^5.7.0"
"@ethersproject/providers": "npm:^5.7.0"
"@metamask/abi-utils": "npm:^2.0.3"
"@metamask/base-controller": "npm:^8.4.0"
"@metamask/base-controller": "npm:^8.4.1"
"@metamask/contract-metadata": "npm:^2.4.0"
"@metamask/controller-utils": "npm:^11.14.0"
"@metamask/controller-utils": "npm:^11.14.1"
"@metamask/eth-query": "npm:^4.0.0"
"@metamask/keyring-api": "npm:^21.0.0"
"@metamask/metamask-eth-abis": "npm:^3.1.1"
"@metamask/polling-controller": "npm:^14.0.0"
"@metamask/polling-controller": "npm:^14.0.1"
"@metamask/rpc-errors": "npm:^7.0.2"
"@metamask/snaps-sdk": "npm:^9.0.0"
"@metamask/snaps-utils": "npm:^11.0.0"
Expand All @@ -5633,6 +5583,7 @@ __metadata:
"@metamask/account-tree-controller": ^1.0.0
"@metamask/accounts-controller": ^33.0.0
"@metamask/approval-controller": ^7.0.0
"@metamask/core-backend": ^1.0.0
"@metamask/keyring-controller": ^23.0.0
"@metamask/network-controller": ^24.0.0
"@metamask/permission-controller": ^11.0.0
Expand All @@ -5642,7 +5593,7 @@ __metadata:
"@metamask/snaps-controllers": ^14.0.0
"@metamask/transaction-controller": ^60.0.0
webextension-polyfill: ^0.10.0 || ^0.11.0 || ^0.12.0
checksum: 10/18f72ea2b98fc9440a1b30671961654ed9e15a1b5c2cfcd572db5f1cff76b8a0eec6892d13497c3962cf16c5bba06787f265145280c25ff2f3a6515289a72102
checksum: 10/11001e2980a50aa25ebccfc635012824e6109430042d2b3a5d3eec7930769432d474a4db9d0fd00082cfc4c4e9d16e0b22607e9d075a5030f17fdd35f7bc1c7a
languageName: node
linkType: hard

Expand Down Expand Up @@ -5716,6 +5667,17 @@ __metadata:
languageName: node
linkType: hard

"@metamask/base-controller@npm:^8.4.1":
version: 8.4.1
resolution: "@metamask/base-controller@npm:8.4.1"
dependencies:
"@metamask/messenger": "npm:^0.3.0"
"@metamask/utils": "npm:^11.8.1"
immer: "npm:^9.0.6"
checksum: 10/d720638b6a640f43e06b37bd77b7291be20df2f3cc89ab571ee47c895313ba2521cd49e6dede02dd7e06971c351f88eec2c39b65d8f46ba09492d89131d640b9
languageName: node
linkType: hard

"@metamask/bitcoin-wallet-snap@npm:^1.3.0":
version: 1.3.0
resolution: "@metamask/bitcoin-wallet-snap@npm:1.3.0"
Expand Down Expand Up @@ -5838,6 +5800,42 @@ __metadata:
languageName: node
linkType: hard

"@metamask/controller-utils@npm:^11.14.1":
version: 11.14.1
resolution: "@metamask/controller-utils@npm:11.14.1"
dependencies:
"@metamask/eth-query": "npm:^4.0.0"
"@metamask/ethjs-unit": "npm:^0.3.0"
"@metamask/utils": "npm:^11.8.1"
"@spruceid/siwe-parser": "npm:2.1.0"
"@types/bn.js": "npm:^5.1.5"
bignumber.js: "npm:^9.1.2"
bn.js: "npm:^5.2.1"
cockatiel: "npm:^3.1.2"
eth-ens-namehash: "npm:^2.0.8"
fast-deep-equal: "npm:^3.1.3"
lodash: "npm:^4.17.21"
peerDependencies:
"@babel/runtime": ^7.0.0
checksum: 10/b00e2ba24a0903ec06c00de4506c789a717ecba3510244cc58435d26c990680e88d884ce417ba39e5cb3b8f7f16f3f42bdc77f284af248b7d1bd60abb80a836c
languageName: node
linkType: hard

"@metamask/core-backend@npm:^1.0.1":
version: 1.0.1
resolution: "@metamask/core-backend@npm:1.0.1"
dependencies:
"@metamask/base-controller": "npm:^8.4.1"
"@metamask/controller-utils": "npm:^11.14.1"
"@metamask/profile-sync-controller": "npm:^25.1.1"
"@metamask/utils": "npm:^11.8.1"
uuid: "npm:^8.3.2"
peerDependencies:
"@metamask/accounts-controller": ^33.1.0
checksum: 10/ced5afb0aff932ac3394363c89803142e36033d0562fad8834e7130a7b512c688ddbf7bdd8256e4230713066f04fa9450e4640389e25a7cf02f43e3f53a3ae56
languageName: node
linkType: hard

"@metamask/delegation-abis@npm:^0.9.0":
version: 0.9.0
resolution: "@metamask/delegation-abis@npm:0.9.0"
Expand Down Expand Up @@ -7364,6 +7362,22 @@ __metadata:
languageName: node
linkType: hard

"@metamask/polling-controller@npm:^14.0.1":
version: 14.0.1
resolution: "@metamask/polling-controller@npm:14.0.1"
dependencies:
"@metamask/base-controller": "npm:^8.4.1"
"@metamask/controller-utils": "npm:^11.14.1"
"@metamask/utils": "npm:^11.8.1"
"@types/uuid": "npm:^8.3.0"
fast-json-stable-stringify: "npm:^2.1.0"
uuid: "npm:^8.3.2"
peerDependencies:
"@metamask/network-controller": ^24.0.0
checksum: 10/72f8e4f9ceb728fb1c2dc43b2226a6ec03cc6f588a1d2ffff34eadc3fee2c9ba4473e9eca6aac2b2514c7f7905d48bb218253db198b751dd804f1f75cb74d3c9
languageName: node
linkType: hard

"@metamask/post-message-stream@npm:^10.0.0":
version: 10.0.0
resolution: "@metamask/post-message-stream@npm:10.0.0"
Expand Down Expand Up @@ -7469,6 +7483,29 @@ __metadata:
languageName: node
linkType: hard

"@metamask/profile-sync-controller@npm:^25.1.1":
version: 25.1.1
resolution: "@metamask/profile-sync-controller@npm:25.1.1"
dependencies:
"@metamask/base-controller": "npm:^8.4.1"
"@metamask/snaps-sdk": "npm:^9.0.0"
"@metamask/snaps-utils": "npm:^11.0.0"
"@metamask/utils": "npm:^11.8.1"
"@noble/ciphers": "npm:^1.3.0"
"@noble/hashes": "npm:^1.8.0"
immer: "npm:^9.0.6"
loglevel: "npm:^1.8.1"
siwe: "npm:^2.3.2"
peerDependencies:
"@metamask/address-book-controller": ^6.1.1
"@metamask/keyring-controller": ^23.0.0
"@metamask/providers": ^22.0.0
"@metamask/snaps-controllers": ^14.0.0
webextension-polyfill: ^0.10.0 || ^0.11.0 || ^0.12.0
checksum: 10/50ec133a53af28c989ce13b93dbdc55f4c1b59dfabe6d113f15214cb2f9b4c8be9e23541d46ff23bcc1aa7c2091d9ac2566cfe19cf664f915912405e0f1d62dd
languageName: node
linkType: hard

"@metamask/providers@npm:^13.0.0":
version: 13.1.0
resolution: "@metamask/providers@npm:13.1.0"
Expand Down Expand Up @@ -31850,6 +31887,7 @@ __metadata:
"@metamask/chain-agnostic-permission": "npm:^1.1.0"
"@metamask/contract-metadata": "npm:^2.5.0"
"@metamask/controller-utils": "npm:^11.14.0"
"@metamask/core-backend": "npm:^1.0.1"
"@metamask/delegation-controller": "npm:^0.7.0"
"@metamask/delegation-core": "npm:^0.2.0-rc.1"
"@metamask/delegation-deployments": "npm:^0.11.0"
Expand Down
Loading