Skip to content

Commit 7db5d1c

Browse files
authored
Merge pull request #30315 from MetaMask/merge-master-v12.12.0
Merge master, after v12.11.0, into v12.12.0
2 parents 568a50a + f0686d3 commit 7db5d1c

File tree

19 files changed

+1294
-37
lines changed

19 files changed

+1294
-37
lines changed
Binary file not shown.
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
diff --git a/dist/assetsUtil.cjs b/dist/assetsUtil.cjs
2+
index 48571b8c1b78e94d88e1837e986b5f8735ac651b..61246f51500c8cab48f18296a73629fb73454caa 100644
3+
--- a/dist/assetsUtil.cjs
4+
+++ b/dist/assetsUtil.cjs
5+
@@ -3,6 +3,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
6+
return (mod && mod.__esModule) ? mod : { "default": mod };
7+
};
8+
Object.defineProperty(exports, "__esModule", { value: true });
9+
+function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { newObj[key] = obj[key]; } } } newObj.default = obj; return newObj; } }
10+
exports.fetchTokenContractExchangeRates = exports.reduceInBatchesSerially = exports.divideIntoBatches = exports.ethersBigNumberToBN = exports.addUrlProtocolPrefix = exports.getFormattedIpfsUrl = exports.getIpfsCIDv1AndPath = exports.removeIpfsProtocolPrefix = exports.isTokenListSupportedForNetwork = exports.isTokenDetectionSupportedForNetwork = exports.SupportedStakedBalanceNetworks = exports.SupportedTokenDetectionNetworks = exports.formatIconUrlWithProxy = exports.formatAggregatorNames = exports.hasNewCollectionFields = exports.compareNftMetadata = exports.TOKEN_PRICES_BATCH_SIZE = void 0;
11+
const controller_utils_1 = require("@metamask/controller-utils");
12+
const utils_1 = require("@metamask/utils");
13+
@@ -233,7 +234,7 @@ async function getIpfsCIDv1AndPath(ipfsUrl) {
14+
const index = url.indexOf('/');
15+
const cid = index !== -1 ? url.substring(0, index) : url;
16+
const path = index !== -1 ? url.substring(index) : undefined;
17+
- const { CID } = await import("multiformats");
18+
+ const { CID } = _interopRequireWildcard(require("multiformats"));
19+
// We want to ensure that the CID is v1 (https://docs.ipfs.io/concepts/content-addressing/#identifier-formats)
20+
// because most cid v0s appear to be incompatible with IPFS subdomains
21+
return {
22+
diff --git a/dist/token-prices-service/codefi-v2.mjs b/dist/token-prices-service/codefi-v2.mjs
23+
index a13403446a2376d4d905a9ef733941798da89c88..3c8229f9ea40f4c1ee760a22884e1066dac82ec7 100644
24+
--- a/dist/token-prices-service/codefi-v2.mjs
25+
+++ b/dist/token-prices-service/codefi-v2.mjs
26+
@@ -12,8 +12,7 @@ var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (
27+
var _CodefiTokenPricesServiceV2_tokenPricePolicy;
28+
import { handleFetch } from "@metamask/controller-utils";
29+
import { hexToNumber } from "@metamask/utils";
30+
-import $cockatiel from "cockatiel";
31+
-const { circuitBreaker, ConsecutiveBreaker, ExponentialBackoff, handleAll, retry, wrap, CircuitState } = $cockatiel;
32+
+import { circuitBreaker, ConsecutiveBreaker, ExponentialBackoff, handleAll, retry, wrap, CircuitState } from "cockatiel";
33+
/**
34+
* The list of currencies that can be supplied as the `vsCurrency` parameter to
35+
* the `/spot-prices` endpoint, in lowercase form.
36+
diff --git a/dist/TokensController.cjs b/dist/TokensController.cjs
37+
index 343b343b8300136756d96acac77aab8140efc95a..69d8e2ea84d6303a3af02bd95458ef3060c76f2b 100644
38+
--- a/dist/TokensController.cjs
39+
+++ b/dist/TokensController.cjs
40+
@@ -270,13 +270,16 @@ class TokensController extends base_controller_1.BaseController {
41+
* @param networkClientId - Optional network client ID used to determine interacting chain ID.
42+
*/
43+
ignoreTokens(tokenAddressesToIgnore, networkClientId) {
44+
- const { ignoredTokens, detectedTokens, tokens } = this.state;
45+
- const ignoredTokensMap = {};
46+
- let newIgnoredTokens = [...ignoredTokens];
47+
let interactingChainId;
48+
if (networkClientId) {
49+
interactingChainId = this.messagingSystem.call('NetworkController:getNetworkClientById', networkClientId).configuration.chainId;
50+
}
51+
+ const { allTokens, allDetectedTokens, allIgnoredTokens } = this.state;
52+
+ const ignoredTokensMap = {};
53+
+ const ignoredTokens = allIgnoredTokens[interactingChainId ?? __classPrivateFieldGet(this, _TokensController_chainId, "f")]?.[__classPrivateFieldGet(this, _TokensController_instances, "m", _TokensController_getSelectedAddress).call(this)] || [];
54+
+ let newIgnoredTokens = [...ignoredTokens];
55+
+ const tokens = allTokens[interactingChainId ?? __classPrivateFieldGet(this, _TokensController_chainId, "f")]?.[__classPrivateFieldGet(this, _TokensController_instances, "m", _TokensController_getSelectedAddress).call(this)] || [];
56+
+ const detectedTokens = allDetectedTokens[interactingChainId ?? __classPrivateFieldGet(this, _TokensController_chainId, "f")]?.[__classPrivateFieldGet(this, _TokensController_instances, "m", _TokensController_getSelectedAddress).call(this)] || [];
57+
const checksummedTokenAddresses = tokenAddressesToIgnore.map((address) => {
58+
const checksumAddress = (0, controller_utils_1.toChecksumHexAddress)(address);
59+
ignoredTokensMap[address.toLowerCase()] = true;
60+
diff --git a/dist/TokensController.cjs b/dist/TokensController.cjs
61+
index 343b343b8300136756d96acac77aab8140efc95a..62055b3aa42b5de2e627da2248a81fd571992f4e 100644
62+
--- a/dist/TokensController.cjs
63+
+++ b/dist/TokensController.cjs
64+
@@ -210,13 +210,14 @@ class TokensController extends base_controller_1.BaseController {
65+
const releaseLock = await __classPrivateFieldGet(this, _TokensController_mutex, "f").acquire();
66+
const { allTokens, ignoredTokens, allDetectedTokens } = this.state;
67+
const importedTokensMap = {};
68+
- let interactingChainId;
69+
+ let interactingChainId = __classPrivateFieldGet(this, _TokensController_chainId, "f");
70+
if (networkClientId) {
71+
interactingChainId = this.messagingSystem.call('NetworkController:getNetworkClientById', networkClientId).configuration.chainId;
72+
}
73+
// Used later to dedupe imported tokens
74+
const newTokensMap = [
75+
- ...(allTokens[interactingChainId ?? __classPrivateFieldGet(this, _TokensController_chainId, "f")]?.[__classPrivateFieldGet(this, _TokensController_instances, "m", _TokensController_getSelectedAccount).call(this).address] || []),
76+
+ ...(allTokens[interactingChainId]?.[__classPrivateFieldGet(this, _TokensController_instances, "m", _TokensController_getSelectedAccount).call(this).address] ||
77+
+ []),
78+
...tokensToImport,
79+
].reduce((output, token) => {
80+
output[token.address] = token;
81+
@@ -251,11 +252,13 @@ class TokensController extends base_controller_1.BaseController {
82+
interactingChainId,
83+
});
84+
this.update((state) => {
85+
- state.tokens = newTokens;
86+
+ if (interactingChainId === __classPrivateFieldGet(this, _TokensController_chainId, "f")) {
87+
+ state.tokens = newTokens;
88+
+ state.detectedTokens = newDetectedTokens;
89+
+ state.ignoredTokens = newIgnoredTokens;
90+
+ }
91+
state.allTokens = newAllTokens;
92+
- state.detectedTokens = newDetectedTokens;
93+
state.allDetectedTokens = newAllDetectedTokens;
94+
- state.ignoredTokens = newIgnoredTokens;
95+
state.allIgnoredTokens = newAllIgnoredTokens;
96+
});
97+
}

.yarn/patches/@metamask-providers-npm-19.0.0-3d962c6f1a.patch

Lines changed: 764 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)