From 7955d2d3df77ed90896dc8517fa96c92577023f1 Mon Sep 17 00:00:00 2001 From: Norbert Elter <72046715+itsyoboieltr@users.noreply.github.com> Date: Wed, 21 Aug 2024 19:52:47 +0400 Subject: [PATCH 1/9] feat: update add team label workflow (#10718) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** This small PR removes the local implementation of the add-team-label workflow from the repository and uses the updated reusable workflow from the github-tools repository. ## **Related issues** Fixes: https://github.com/MetaMask/github-tools/issues/24 ## **Manual testing steps** 1. Team label should be added automatically to the PR ## **Screenshots/Recordings** Not applicable ## **Pre-merge author checklist** - [x] I’ve followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I’ve included tests if applicable - [x] I’ve documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I’ve applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- .github/scripts/add-team-label.ts | 89 ---------------------------- .github/workflows/add-team-label.yml | 4 +- package.json | 1 - 3 files changed, 3 insertions(+), 91 deletions(-) delete mode 100644 .github/scripts/add-team-label.ts diff --git a/.github/scripts/add-team-label.ts b/.github/scripts/add-team-label.ts deleted file mode 100644 index 40461c598bd..00000000000 --- a/.github/scripts/add-team-label.ts +++ /dev/null @@ -1,89 +0,0 @@ -import * as core from '@actions/core'; -import { context, getOctokit } from '@actions/github'; -import { GitHub } from '@actions/github/lib/utils'; - -import { retrieveLabel } from './shared/label'; -import { Labelable, addLabelByIdToLabelable } from './shared/labelable'; -import { retrievePullRequest } from './shared/pull-request'; - -main().catch((error: Error): void => { - console.error(error); - process.exit(1); -}); - -async function main(): Promise { - // "GITHUB_TOKEN" is an automatically generated, repository-specific access token provided by GitHub Actions. - // We can't use "GITHUB_TOKEN" here, as its permissions are scoped to the repository where the action is running. - // "GITHUB_TOKEN" does not have access to other repositories, even when they belong to the same organization. - // As we want to get files which are not necessarily located in the same repository, - // we need to create our own "PERSONAL_ACCESS_TOKEN" with "repo" permissions. - // Such a token allows to access other repositories of the MetaMask organisation. - const personalAccessToken = process.env.PERSONAL_ACCESS_TOKEN; - if (!personalAccessToken) { - core.setFailed('PERSONAL_ACCESS_TOKEN not found'); - process.exit(1); - } - - // Initialise octokit, required to call Github GraphQL API - const octokit: InstanceType = getOctokit(personalAccessToken, { - previews: ['bane'], // The "bane" preview is required for adding, updating, creating and deleting labels. - }); - - // Retrieve pull request info from context - const pullRequestRepoOwner = context.repo.owner; - const pullRequestRepoName = context.repo.repo; - const pullRequestNumber = context.payload.pull_request?.number; - if (!pullRequestNumber) { - core.setFailed('Pull request number not found'); - process.exit(1); - } - - // Retrieve pull request - const pullRequest: Labelable = await retrievePullRequest( - octokit, - pullRequestRepoOwner, - pullRequestRepoName, - pullRequestNumber, - ); - - // Get the team label id based on the author of the pull request - const teamLabelId = await getTeamLabelIdByAuthor( - octokit, - pullRequestRepoOwner, - pullRequestRepoName, - pullRequest.author, - ); - - // Add the team label by id to the pull request - await addLabelByIdToLabelable(octokit, pullRequest, teamLabelId); -} - -// This helper function gets the team label id based on the author of the pull request -const getTeamLabelIdByAuthor = async ( - octokit: InstanceType, - repoOwner: string, - repoName: string, - author: string, -): Promise => { - // Retrieve the teams.json file from the repository - const { data } = (await octokit.request( - 'GET /repos/{owner}/{repo}/contents/{path}', - { owner: repoOwner, repo: 'MetaMask-planning', path: 'teams.json' }, - )) as { data: { content: string } }; - - // Parse the teams.json file content to json from base64 - const teamMembers: Record = JSON.parse(atob(data.content)); - - // Get the label name based on the author - const labelName = teamMembers[author]; - - if (!labelName) { - core.setFailed(`Team label not found for author: ${author}`); - process.exit(1); - } - - // Retrieve the label id based on the label name - const labelId = await retrieveLabel(octokit, repoOwner, repoName, labelName); - - return labelId; -}; diff --git a/.github/workflows/add-team-label.yml b/.github/workflows/add-team-label.yml index e5b81985855..2046456ef42 100644 --- a/.github/workflows/add-team-label.yml +++ b/.github/workflows/add-team-label.yml @@ -7,6 +7,8 @@ on: jobs: add-team-label: - uses: metamask/github-tools/.github/workflows/add-team-label.yml@7c10eb3bafb3f221111a9e4309ae5dcaee171de5 + uses: metamask/github-tools/.github/workflows/add-team-label.yml@058012b49ff2fbd9649c566ba43b29497f93b21d + permissions: + pull-requests: write secrets: PERSONAL_ACCESS_TOKEN: ${{ secrets.RELEASE_LABEL_TOKEN }} diff --git a/package.json b/package.json index e565edb4d4d..72d8ff16416 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,6 @@ "deduplicate": "yarn yarn-deduplicate && yarn install", "set-version": "./scripts/set-versions.sh", "add-release-label-to-pr-and-linked-issues": "ts-node ./.github/scripts/add-release-label-to-pr-and-linked-issues.ts", - "add-team-label": "ts-node ./.github/scripts/add-team-label.ts", "run-bitrise-e2e-check": "ts-node ./.github/scripts/bitrise/run-bitrise-e2e-check.ts", "fitness-functions": "ts-node ./.github/scripts/fitness-functions/index.ts", "check-pr-has-required-labels": "ts-node ./.github/scripts/check-pr-has-required-labels.ts", From d4c9af38dc1c02f4e4b10a872db438378752e9bb Mon Sep 17 00:00:00 2001 From: Kylan Hurt Date: Wed, 21 Aug 2024 12:47:22 -0500 Subject: [PATCH 2/9] chore: Implement TypeScript for Ramp folder (#10670) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Purpose of this task is to remove many of the Typescript errors from within the `app/components/UI/Ramp` folder. ## **Related issues** Fixes: https://github.com/orgs/MetaMask/projects/60/views/6?pane=issue&itemId=69416218 ## **Manual testing steps** 1. Go to `tsconfig.lint.json` 2. Uncomment the `// "app/components/**/*",` line 3. `yarn lint:tsc` 4. See if any errors show up from the `app/component/UI/Ramp` folder ## **Screenshots/Recordings** ### **Before** 2 app/components/UI/Ramp/hooks/useBalance.ts:57 1 app/components/UI/Ramp/hooks/useGasPriceEstimation.test.ts:73 1 app/components/UI/Ramp/hooks/useHandleSuccessfulOrder.ts:48 1 app/components/UI/Ramp/orderProcessor/aggregator.test.ts:260 2 app/components/UI/Ramp/sdk/index.tsx:254 14 app/components/UI/Ramp/utils/index.test.ts:112 9 app/components/UI/Ramp/Views/NetworkSwitcher/NetworkSwitcher.test.tsx:18 1 app/components/UI/Ramp/Views/OrdersList/OrdersList.test.tsx:119 9 app/components/UI/Ramp/Views/Quotes/Quotes.tsx:146 2 app/components/UI/Ramp/Views/SendTransaction/SendTransaction.test.tsx:35 4 app/components/UI/Ramp/Views/SendTransaction/SendTransaction.tsx:114 ### **After** Please note that the remaining issues with the `Quotes.tsx` will be handled in a separate issue ``` 9 app/components/UI/Ramp/Views/Quotes/Quotes.tsx:146 ``` ## **Pre-merge author checklist** - [X] I’ve followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [X] I've completed the PR template to the best of my ability - [X] I’ve included tests if applicable - [X] I’ve applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --------- Co-authored-by: tommasini <46944231+tommasini@users.noreply.github.com> Co-authored-by: kylan --- .../NetworkSwitcher/NetworkSwitcher.test.tsx | 20 ++++++++++++------- .../Ramp/Views/OrdersList/OrdersList.test.tsx | 1 - .../SendTransaction/SendTransaction.test.tsx | 12 +++++------ .../Views/SendTransaction/SendTransaction.tsx | 12 +++++++++++ .../UI/Ramp/containers/CustomActionButton.tsx | 2 +- app/components/UI/Ramp/hooks/useBalance.ts | 2 ++ .../Ramp/hooks/useGasPriceEstimation.test.ts | 2 +- .../UI/Ramp/hooks/useHandleSuccessfulOrder.ts | 3 ++- .../UI/Ramp/orderProcessor/aggregator.test.ts | 2 +- app/components/UI/Ramp/sdk/index.tsx | 5 ++++- .../hooks/useAccounts/useAccounts.ts | 6 ++++-- 11 files changed, 46 insertions(+), 21 deletions(-) diff --git a/app/components/UI/Ramp/Views/NetworkSwitcher/NetworkSwitcher.test.tsx b/app/components/UI/Ramp/Views/NetworkSwitcher/NetworkSwitcher.test.tsx index 2661eb59f3c..9ce5fc98f49 100644 --- a/app/components/UI/Ramp/Views/NetworkSwitcher/NetworkSwitcher.test.tsx +++ b/app/components/UI/Ramp/Views/NetworkSwitcher/NetworkSwitcher.test.tsx @@ -271,8 +271,10 @@ describe('NetworkSwitcher View', () => { render(NetworkSwitcher); const lineaNetworkText = screen.getByText('Linea Main Network'); fireEvent.press(lineaNetworkText); - expect(Engine.context.NetworkController.setProviderType.mock.calls) - .toMatchInlineSnapshot(` + expect( + (Engine.context.NetworkController.setProviderType as jest.Mock).mock + .calls, + ).toMatchInlineSnapshot(` [ [ "linea-mainnet", @@ -283,16 +285,20 @@ describe('NetworkSwitcher View', () => { render(NetworkSwitcher); const polygonNetworkTest = screen.getByText('Polygon Mainnet'); fireEvent.press(polygonNetworkTest); - expect(Engine.context.NetworkController.setActiveNetwork.mock.calls) - .toMatchInlineSnapshot(` + expect( + (Engine.context.NetworkController.setActiveNetwork as jest.Mock).mock + .calls, + ).toMatchInlineSnapshot(` [ [ "networkId1", ], ] `); - expect(Engine.context.CurrencyRateController.updateExchangeRate.mock.calls) - .toMatchInlineSnapshot(` + expect( + (Engine.context.CurrencyRateController.updateExchangeRate as jest.Mock) + .mock.calls, + ).toMatchInlineSnapshot(` [ [ "MATIC", @@ -363,7 +369,7 @@ describe('NetworkSwitcher View', () => { }); it('navigates on supported network', async () => { - render(NetworkSwitcher, '1'); + render(NetworkSwitcher, '0x1'); expect(mockNavigate.mock.calls).toMatchInlineSnapshot(` [ [ diff --git a/app/components/UI/Ramp/Views/OrdersList/OrdersList.test.tsx b/app/components/UI/Ramp/Views/OrdersList/OrdersList.test.tsx index 55719e97738..a699fa902d6 100644 --- a/app/components/UI/Ramp/Views/OrdersList/OrdersList.test.tsx +++ b/app/components/UI/Ramp/Views/OrdersList/OrdersList.test.tsx @@ -116,7 +116,6 @@ function render(Component: React.ReactElement, orders = testOrders) { backgroundState: { ...backgroundState, NetworkController: { - network: '1', providerConfig: { ticker: 'ETH', type: 'mainnet', diff --git a/app/components/UI/Ramp/Views/SendTransaction/SendTransaction.test.tsx b/app/components/UI/Ramp/Views/SendTransaction/SendTransaction.test.tsx index 301edb2c0e2..32f55ca8dfe 100644 --- a/app/components/UI/Ramp/Views/SendTransaction/SendTransaction.test.tsx +++ b/app/components/UI/Ramp/Views/SendTransaction/SendTransaction.test.tsx @@ -91,7 +91,7 @@ const mockOrder = { idv2: '/currencies/crypto/1/0x0000000000000000000000000000000000000000', network: { active: true, - chainId: 1, + chainId: '1', chainName: 'Ethereum Mainnet', shortName: 'Ethereum', }, @@ -193,7 +193,7 @@ const mockOrder2 = { idv2: '/currencies/crypto/1/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', network: { active: true, - chainId: 1, + chainId: '1', chainName: 'Ethereum Mainnet', shortName: 'Ethereum', }, @@ -359,7 +359,7 @@ describe('SendTransaction View', () => { [ "OFFRAMP_SEND_CRYPTO_PROMPT_VIEWED", { - "chain_id_source": 1, + "chain_id_source": "1", "crypto_amount": "0.012361263", "currency_destination": "USD", "currency_source": "ETH", @@ -415,7 +415,7 @@ describe('SendTransaction View', () => { [ "OFFRAMP_SEND_TRANSACTION_INVOKED", { - "chain_id_source": 1, + "chain_id_source": "1", "crypto_amount": "0.012361263", "currency_destination": "USD", "currency_source": "ETH", @@ -464,7 +464,7 @@ describe('SendTransaction View', () => { [ "OFFRAMP_SEND_TRANSACTION_CONFIRMED", { - "chain_id_source": 1, + "chain_id_source": "1", "crypto_amount": "0.012361263", "currency_destination": "USD", "currency_source": "ETH", @@ -515,7 +515,7 @@ describe('SendTransaction View', () => { [ "OFFRAMP_SEND_TRANSACTION_REJECTED", { - "chain_id_source": 1, + "chain_id_source": "1", "crypto_amount": "0.012361263", "currency_destination": "USD", "currency_source": "ETH", diff --git a/app/components/UI/Ramp/Views/SendTransaction/SendTransaction.tsx b/app/components/UI/Ramp/Views/SendTransaction/SendTransaction.tsx index aa4f186172f..9418bebf91e 100644 --- a/app/components/UI/Ramp/Views/SendTransaction/SendTransaction.tsx +++ b/app/components/UI/Ramp/Views/SendTransaction/SendTransaction.tsx @@ -111,6 +111,9 @@ function SendTransaction() { useEffect(() => { trackEvent( 'OFFRAMP_SEND_CRYPTO_PROMPT_VIEWED', + //@ts-expect-error - TODO: Ramps team needs to resolve discrepancy between + // transactionAnalyticsPayload expecting chain_id_source to be a string + // but RampTransaction type / interface expecting it to be a number transactionAnalyticsPayload, ); }, [trackEvent, transactionAnalyticsPayload]); @@ -153,6 +156,9 @@ function SendTransaction() { try { trackEvent( 'OFFRAMP_SEND_TRANSACTION_INVOKED', + //@ts-expect-error - TODO: Ramps team needs to resolve discrepancy between + // transactionAnalyticsPayload expecting chain_id_source to be a string + // but RampTransaction type / interface expecting it to be a number transactionAnalyticsPayload, ); const response = await addTransaction(transactionParams, { @@ -166,12 +172,18 @@ function SendTransaction() { navigation.goBack(); trackEvent( 'OFFRAMP_SEND_TRANSACTION_CONFIRMED', + //@ts-expect-error - TODO: Ramps team needs to resolve discrepancy between + // transactionAnalyticsPayload expecting chain_id_source to be a string + // but RampTransaction type / interface expecting it to be a number transactionAnalyticsPayload, ); } } catch (error) { trackEvent( 'OFFRAMP_SEND_TRANSACTION_REJECTED', + //@ts-expect-error - TODO: Ramps team needs to resolve discrepancy between + // transactionAnalyticsPayload expecting chain_id_source to be a string + // but RampTransaction type / interface expecting it to be a number transactionAnalyticsPayload, ); } diff --git a/app/components/UI/Ramp/containers/CustomActionButton.tsx b/app/components/UI/Ramp/containers/CustomActionButton.tsx index 3b139a50951..a746b04017d 100644 --- a/app/components/UI/Ramp/containers/CustomActionButton.tsx +++ b/app/components/UI/Ramp/containers/CustomActionButton.tsx @@ -90,7 +90,7 @@ const CustomActionButton: React.FC< selectedAsset?.id as string, selectedFiatCurrencyId as string, amount, - selectedAddress, + selectedAddress as string, ); if (buyAction.browser === ProviderBuyFeatureBrowserEnum.AppBrowser) { diff --git a/app/components/UI/Ramp/hooks/useBalance.ts b/app/components/UI/Ramp/hooks/useBalance.ts index de0ed400742..4c2e52afecb 100644 --- a/app/components/UI/Ramp/hooks/useBalance.ts +++ b/app/components/UI/Ramp/hooks/useBalance.ts @@ -54,10 +54,12 @@ export default function useBalance(asset?: Asset) { let balance, balanceFiat, balanceBN; if (assetAddress === NATIVE_ADDRESS) { balance = renderFromWei( + //@ts-expect-error - TODO: Ramps team accountsByChainId[toHexadecimal(chainId)][selectedAddress]?.balance, ); balanceBN = hexToBN( + //@ts-expect-error - TODO: Ramps team accountsByChainId[toHexadecimal(chainId)][selectedAddress]?.balance, ); balanceFiat = weiToFiat(balanceBN, conversionRate, currentCurrency); diff --git a/app/components/UI/Ramp/hooks/useGasPriceEstimation.test.ts b/app/components/UI/Ramp/hooks/useGasPriceEstimation.test.ts index 95922755e76..580390e7ad6 100644 --- a/app/components/UI/Ramp/hooks/useGasPriceEstimation.test.ts +++ b/app/components/UI/Ramp/hooks/useGasPriceEstimation.test.ts @@ -70,7 +70,7 @@ describe('useGasPriceEstimation', () => { }); it('should call stopPolling if there is no poll token', async () => { - Engine.context.GasFeeController.getGasFeeEstimatesAndStartPolling.mockResolvedValueOnce( + Engine.context.GasFeeController.getGasFeeEstimatesAndStartPolling( undefined, ); const { result, unmount } = renderHookWithProvider( diff --git a/app/components/UI/Ramp/hooks/useHandleSuccessfulOrder.ts b/app/components/UI/Ramp/hooks/useHandleSuccessfulOrder.ts index 30f05b399d5..4f360be4adb 100644 --- a/app/components/UI/Ramp/hooks/useHandleSuccessfulOrder.ts +++ b/app/components/UI/Ramp/hooks/useHandleSuccessfulOrder.ts @@ -18,6 +18,7 @@ import { hexToBN, toHexadecimal } from '../../../../util/number'; import { selectAccountsByChainId } from '../../../../selectors/accountTrackerController'; import Routes from '../../../../constants/navigation/Routes'; import { selectChainId } from '../../../../selectors/networkController'; +import { Token } from '@metamask/assets-controllers'; function useHandleSuccessfulOrder() { const { selectedChainId, selectedAddress } = useRampSDK(); @@ -42,7 +43,7 @@ function useHandleSuccessfulOrder() { const { TokensController } = Engine.context; if ( - !TokensController.state.tokens.find((stateToken) => + !TokensController.state.tokens.find((stateToken: Token) => toLowerCaseEquals(stateToken.address, address), ) ) { diff --git a/app/components/UI/Ramp/orderProcessor/aggregator.test.ts b/app/components/UI/Ramp/orderProcessor/aggregator.test.ts index bb6ac791ded..6b7de5dc9d1 100644 --- a/app/components/UI/Ramp/orderProcessor/aggregator.test.ts +++ b/app/components/UI/Ramp/orderProcessor/aggregator.test.ts @@ -257,7 +257,7 @@ describe('aggregatorOrderToFiatOrder', () => { lastTimeFetched: 1673886669608, data: mockOrder1, }); - expect(aggregatorOrderToFiatOrder(mockOrder2 as Order)).toEqual({ + expect(aggregatorOrderToFiatOrder(mockOrder2 as unknown as Order)).toEqual({ id: 'test-id', provider: 'AGGREGATOR', createdAt: 1673886669608, diff --git a/app/components/UI/Ramp/sdk/index.tsx b/app/components/UI/Ramp/sdk/index.tsx index 495f5b7dbfb..bbfebd812f7 100644 --- a/app/components/UI/Ramp/sdk/index.tsx +++ b/app/components/UI/Ramp/sdk/index.tsx @@ -251,6 +251,8 @@ export const RampSDKProvider = ({ setRampType, intent, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-expect-error - Ramps team ownership" setIntent, selectedRegion, @@ -270,7 +272,8 @@ export const RampSDKProvider = ({ getStarted, setGetStarted: setGetStartedCallback, - + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-expect-error - Ramps team ownership" selectedAddress, selectedChainId, selectedNetworkName, diff --git a/app/components/hooks/useAccounts/useAccounts.ts b/app/components/hooks/useAccounts/useAccounts.ts index 8a58cfd00bd..4740f92ca1e 100644 --- a/app/components/hooks/useAccounts/useAccounts.ts +++ b/app/components/hooks/useAccounts/useAccounts.ts @@ -30,6 +30,8 @@ import { UseAccounts, UseAccountsParams, } from './useAccounts.types'; +import { InternalAccountTypes } from '@metamask/keyring-api'; +import { Hex } from '@metamask/utils'; /** * Hook that returns both wallet accounts and ens name information. @@ -123,7 +125,7 @@ const useAccounts = ({ let yOffset = 0; let selectedIndex = 0; const flattenedAccounts: Account[] = internalAccounts.map( - (internalAccount, index) => { + (internalAccount: InternalAccountTypes, index: number) => { const { address, metadata: { @@ -131,7 +133,7 @@ const useAccounts = ({ keyring: { type }, }, } = internalAccount; - const checksummedAddress = toChecksumHexAddress(address); + const checksummedAddress = toChecksumHexAddress(address) as Hex; const isSelected = selectedInternalAccount?.address === address; if (isSelected) { selectedIndex = index; From 1b1d931e21efab042d3dfb3a73978510acd0a9a2 Mon Sep 17 00:00:00 2001 From: tommasini <46944231+tommasini@users.noreply.github.com> Date: Wed, 21 Aug 2024 18:47:31 +0100 Subject: [PATCH 3/9] chore: remove tsc issues of node_modules (#10710) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** This PR aims to remove typescript issues from node_modules. ## **Related issues** Fixes: ## **Manual testing steps** 1. Go to this page... 2. 3. ## **Screenshots/Recordings** ### **Before** ### **After** ## **Pre-merge author checklist** - [ ] I’ve followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [ ] I've completed the PR template to the best of my ability - [ ] I’ve included tests if applicable - [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [ ] I’ve applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --------- Co-authored-by: Cal-L --- app/components/UI/WebsiteIcon/index.js | 2 +- app/declarations/@keystonehq/ur-decoder.ts | 42 +++++++++++++++++++ .../index.d.ts} | 0 ....0.patch => react-native-svg+15.3.0.patch} | 2 +- tsconfig.json | 6 ++- tsconfig.lint.json | 2 +- 6 files changed, 49 insertions(+), 5 deletions(-) create mode 100644 app/declarations/@keystonehq/ur-decoder.ts rename app/{declarations.d.ts => declarations/index.d.ts} (100%) rename patches/{react-native-svg+15.2.0.patch => react-native-svg+15.3.0.patch} (96%) diff --git a/app/components/UI/WebsiteIcon/index.js b/app/components/UI/WebsiteIcon/index.js index 5703f91f496..e4ba931ef67 100644 --- a/app/components/UI/WebsiteIcon/index.js +++ b/app/components/UI/WebsiteIcon/index.js @@ -8,7 +8,7 @@ import { ThemeContext, mockTheme } from '../../../util/theme'; import withFaviconAwareness from '../../hooks/useFavicon/withFaviconAwareness'; import { isNumber } from 'lodash'; import { isFaviconSVG } from '../../../util/favicon'; -import { SvgUri } from 'react-native-svg/src/xml'; +import { SvgUri } from 'react-native-svg'; const createStyles = (colors) => StyleSheet.create({ diff --git a/app/declarations/@keystonehq/ur-decoder.ts b/app/declarations/@keystonehq/ur-decoder.ts new file mode 100644 index 00000000000..7f50f1401be --- /dev/null +++ b/app/declarations/@keystonehq/ur-decoder.ts @@ -0,0 +1,42 @@ +import { UR } from '@ngraveio/bc-ur'; + +class URRegistryDecoder { + private progress: number; + private error: boolean; + private errorMessage: string; + private success: boolean; + private ur: UR | null; + + constructor() { + this.progress = 0; + this.error = false; + this.errorMessage = ''; + this.success = false; + this.ur = null; + } + + getProgress = (): number => this.progress; + + receivePart = (content: unknown): void => { + // eslint-disable-next-line no-empty + if (content) { + } + // Implementation for receiving a part of the UR + }; + + isError = (): boolean => this.error; + + resultError = (): string => this.errorMessage; + + isSuccess = (): boolean => this.success; + + resultUR = (): UR => { + if (this.ur === null) { + throw new Error('UR is not available'); + } + return this.ur; + }; +} + +// eslint-disable-next-line import/prefer-default-export +export { URRegistryDecoder }; diff --git a/app/declarations.d.ts b/app/declarations/index.d.ts similarity index 100% rename from app/declarations.d.ts rename to app/declarations/index.d.ts diff --git a/patches/react-native-svg+15.2.0.patch b/patches/react-native-svg+15.3.0.patch similarity index 96% rename from patches/react-native-svg+15.2.0.patch rename to patches/react-native-svg+15.3.0.patch index 26e85629581..cd021400f6a 100644 --- a/patches/react-native-svg+15.2.0.patch +++ b/patches/react-native-svg+15.3.0.patch @@ -1,5 +1,5 @@ diff --git a/node_modules/react-native-svg/src/xml.tsx b/node_modules/react-native-svg/src/xml.tsx -index 9e2352a..b617149 100644 +index 34fad47..473ab00 100644 --- a/node_modules/react-native-svg/src/xml.tsx +++ b/node_modules/react-native-svg/src/xml.tsx @@ -124,6 +124,15 @@ export function SvgXml(props: XmlProps) { diff --git a/tsconfig.json b/tsconfig.json index 52c4852e866..0c59d47d285 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -41,7 +41,8 @@ "resolveJsonModule": true /* Allows importing JSON files */, "baseUrl": "." /* Base directory to resolve non-absolute module names. */, "paths": { - "images/*": ["./app/images/*"] + "images/*": ["./app/images/*"], + "@keystonehq/ur-decoder": ["app/declarations/@keystonehq/ur-decoder.ts"] } /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */, // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ // "typeRoots": [], /* List of folders to include type definitions from. */ @@ -64,7 +65,8 @@ "include": [ "app/**/*", "node_modules/expect-webdriverio", - "node_modules/expect-webdriverio/jest" + "node_modules/expect-webdriverio/jest", + "app/components/UI/QRHardware/AnimatedQRScanner.tsx" ], "exclude": [ "node_modules", diff --git a/tsconfig.lint.json b/tsconfig.lint.json index e5cb5307b20..361520298ef 100644 --- a/tsconfig.lint.json +++ b/tsconfig.lint.json @@ -2,7 +2,7 @@ "extends": "./tsconfig.json", // TODO: Fix type errors and uncomment all directories "include": [ - "app/declarations.d.ts", + "app/declarations/index.d.ts", // "app/**/*", "app/__mocks__/**/*", "app/actions/**/*", From 3eee4ee99be444aedebb536ff4f298f0ab2a74c8 Mon Sep 17 00:00:00 2001 From: tommasini <46944231+tommasini@users.noreply.github.com> Date: Wed, 21 Aug 2024 19:13:13 +0100 Subject: [PATCH 4/9] chore: ignore errors that are fixed on TS v5 (#10732) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Expect errors on typescript issues that will disappear when we update to typescript v5 ## **Related issues** Fixes: ## **Manual testing steps** 1. Go to this page... 2. 3. ## **Screenshots/Recordings** ### **Before** ### **After** ## **Pre-merge author checklist** - [ ] I’ve followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [ ] I've completed the PR template to the best of my ability - [ ] I’ve included tests if applicable - [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [ ] I’ve applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- app/components/UI/CollectibleMedia/CollectibleMedia.tsx | 2 ++ app/components/UI/Ramp/Views/Quotes/Quotes.tsx | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/app/components/UI/CollectibleMedia/CollectibleMedia.tsx b/app/components/UI/CollectibleMedia/CollectibleMedia.tsx index 3f8a50c890a..11fc3eeb2c4 100644 --- a/app/components/UI/CollectibleMedia/CollectibleMedia.tsx +++ b/app/components/UI/CollectibleMedia/CollectibleMedia.tsx @@ -97,6 +97,7 @@ const CollectibleMedia: React.FC = ({ big && styles.bigImage, cover && styles.cover, ]} + //@ts-expect-error - fixed on typescript v5 testID="fallback-nft-ipfs" /> @@ -185,6 +186,7 @@ const CollectibleMedia: React.FC = ({ return ( { if (quotes) { + //@ts-expect-error - fixed on typescript v5 const allQuotes = quotes.filter( + //@ts-expect-error - fixed on typescript v5 (quote): quote is QuoteResponse | SellQuoteResponse => !quote.error, ); + //@ts-expect-error - fixed on typescript v5 const highlightedPreviouslyUsed = allQuotes.findIndex(({ provider }) => ordersProviders.includes(provider.id), ); @@ -243,7 +246,9 @@ function Quotes() { refresh_count: appConfig.POLLING_CYCLES - pollingCyclesLeft, results_count: filteredQuotes.length, provider_onramp_first: filteredQuotes[0]?.provider?.name, + //@ts-expect-error - fixed on typescript v5 provider_onramp_list: filteredQuotes.map(({ provider }) => provider.name), + //@ts-expect-error - fixed on typescript v5 previously_used_count: filteredQuotes.filter(({ provider }) => ordersProviders.includes(provider.id), ).length, @@ -767,6 +772,7 @@ function Quotes() { {isFetchingQuotes && isInPolling ? ( ) : ( + //@ts-expect-error - fixed on typescript v5 highlightedQuotes.map((quote, index) => ( ) : ( + //@ts-expect-error - fixed on typescript v5 filteredQuotes.map((quote, index) => ( {index === HIGHLIGHTED_QUOTES_COUNT && From 208c4e9128f0f415f45d82bf9fc74c41c7df142a Mon Sep 17 00:00:00 2001 From: Matthew Walsh Date: Wed, 21 Aug 2024 19:17:47 +0100 Subject: [PATCH 5/9] fix: remove duplicate origin validation in transaction controller (#10733) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** The `from` account of an `eth_sendTransaction` is currently validated against the origin in both the middleware and the `TransactionController`. The latter does not support transactions triggered by deep link when a channel ID has account permissions rather than the origin. This PR ultimately removes the duplicate and less nuanced transaction controller validation since it is already done in the middleware when first receiving the request from the dApp. See exact patch changes [here](https://github.com/MetaMask/core/commit/48c830c1139cf8197a4c5cf623b29bbba4559dda). ## **Related issues** Fixes: #10646 ## **Manual testing steps** See issue. ## **Screenshots/Recordings** ### **Before** ### **After** ## **Pre-merge author checklist** - [x] I’ve followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I’ve included tests if applicable - [x] I’ve documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I’ve applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- app/core/Engine.ts | 2 - ...tamask+transaction-controller+35.0.0.patch | 1258 ++++++++++------- 2 files changed, 740 insertions(+), 520 deletions(-) diff --git a/app/core/Engine.ts b/app/core/Engine.ts index 63d7d560f92..34a93d870f6 100644 --- a/app/core/Engine.ts +++ b/app/core/Engine.ts @@ -215,7 +215,6 @@ import { submitSmartTransactionHook } from '../util/smart-transactions/smart-pub import { SmartTransactionsControllerState } from '@metamask/smart-transactions-controller/dist/SmartTransactionsController'; import { zeroAddress } from 'ethereumjs-util'; import { toChecksumHexAddress } from '@metamask/controller-utils'; -import { getPermittedAccounts } from './Permissions'; import { ExtendedControllerMessenger } from './ExtendedControllerMessenger'; import EthQuery from '@metamask/eth-query'; import { TransactionControllerOptions } from '@metamask/transaction-controller/dist/types/TransactionController'; @@ -1146,7 +1145,6 @@ class Engine { getNetworkClientRegistry: networkController.getNetworkClientRegistry.bind(networkController), getNetworkState: () => networkController.state, - getPermittedAccounts: (origin) => getPermittedAccounts(origin as string), hooks: { publish: (transactionMeta) => { const shouldUseSmartTransaction = selectShouldUseSmartTransaction( diff --git a/patches/@metamask+transaction-controller+35.0.0.patch b/patches/@metamask+transaction-controller+35.0.0.patch index e8ac10077ed..cfaafeada73 100644 --- a/patches/@metamask+transaction-controller+35.0.0.patch +++ b/patches/@metamask+transaction-controller+35.0.0.patch @@ -4,37 +4,52 @@ index 0000000..550de56 --- /dev/null +++ b/node_modules/@metamask/transaction-controller/dist/.patch.txt @@ -0,0 +1,7 @@ -+PATCH GENERATED FROM MetaMask/core branch: patch/mobile-transaction-controller-33-0-1 ++PATCH GENERATED FROM MetaMask/core branch: patch/mobile-transaction-controller-35-0-0 +This patch backports various transaction controller features from the main branch of MetaMask/core +Steps to update patch: -+* Create a new core branch from: patch/mobile-transaction-controller-33-0-1 ++* Create a new core branch from: patch/mobile-transaction-controller-35-0-0 +* Run "yarn build" in the core monorepo +* Run "yarn patch:tx " in the mobile repo -+* Once the new patch is merged, add your changes to: patch/mobile-transaction-controller-33-0-1 ++* Once the new patch is merged, add your changes to: patch/mobile-transaction-controller-35-0-0 diff --git a/node_modules/@metamask/transaction-controller/dist/TransactionController.js b/node_modules/@metamask/transaction-controller/dist/TransactionController.js -index bdb836a..4bc4e3d 100644 +index bdb836a..be51c5e 100644 --- a/node_modules/@metamask/transaction-controller/dist/TransactionController.js +++ b/node_modules/@metamask/transaction-controller/dist/TransactionController.js -@@ -4,7 +4,7 @@ +@@ -4,36 +4,36 @@ -var _chunkS7Q622ISjs = require('./chunk-S7Q622IS.js'); -+var _chunk4M5OIUIUjs = require('./chunk-4M5OIUIU.js'); - require('./chunk-PRUNMTRD.js'); - require('./chunk-74W7X6BE.js'); - require('./chunk-KT6UAKBB.js'); -@@ -18,22 +18,22 @@ require('./chunk-NYKRCWBG.js'); +-require('./chunk-PRUNMTRD.js'); +-require('./chunk-74W7X6BE.js'); +-require('./chunk-KT6UAKBB.js'); +-require('./chunk-SD6CWFDF.js'); ++var _chunkRIGWBLJEjs = require('./chunk-RIGWBLJE.js'); + require('./chunk-RXIUMVA5.js'); ++require('./chunk-5ITD3JI5.js'); ++require('./chunk-RHDPOIS4.js'); ++require('./chunk-6OLJWLKK.js'); ++require('./chunk-7NMV2NPM.js'); + require('./chunk-ULD4JC3Q.js'); +-require('./chunk-7LXE4KHV.js'); + require('./chunk-V72C4MCR.js'); + require('./chunk-QP75SWIQ.js'); ++require('./chunk-2XKEAKQG.js'); ++require('./chunk-PRUNMTRD.js'); ++require('./chunk-74W7X6BE.js'); ++require('./chunk-KT6UAKBB.js'); ++require('./chunk-SD6CWFDF.js'); + require('./chunk-NYKRCWBG.js'); require('./chunk-WR5F34OW.js'); require('./chunk-YVCX6Z75.js'); require('./chunk-TJMQEH57.js'); -require('./chunk-2EU6346V.js'); -+require('./chunk-5ITD3JI5.js'); - require('./chunk-2XKEAKQG.js'); - require('./chunk-RHDPOIS4.js'); - require('./chunk-6OLJWLKK.js'); - require('./chunk-7NMV2NPM.js'); +-require('./chunk-2XKEAKQG.js'); +-require('./chunk-RHDPOIS4.js'); +-require('./chunk-6OLJWLKK.js'); +-require('./chunk-7NMV2NPM.js'); require('./chunk-XVYXRCRL.js'); ++require('./chunk-7LXE4KHV.js'); require('./chunk-HMOSP33F.js'); -require('./chunk-ARZHJFVG.js'); -require('./chunk-QTKXIDGE.js'); @@ -58,7 +73,7 @@ index bdb836a..4bc4e3d 100644 -exports.ApprovalState = _chunkS7Q622ISjs.ApprovalState; exports.CANCEL_RATE = _chunkS7Q622ISjs.CANCEL_RATE; exports.HARDFORK = _chunkS7Q622ISjs.HARDFORK; exports.SPEED_UP_RATE = _chunkS7Q622ISjs.SPEED_UP_RATE; exports.TransactionController = _chunkS7Q622ISjs.TransactionController; -+exports.ApprovalState = _chunk4M5OIUIUjs.ApprovalState; exports.CANCEL_RATE = _chunk4M5OIUIUjs.CANCEL_RATE; exports.HARDFORK = _chunk4M5OIUIUjs.HARDFORK; exports.SPEED_UP_RATE = _chunk4M5OIUIUjs.SPEED_UP_RATE; exports.TransactionController = _chunk4M5OIUIUjs.TransactionController; ++exports.ApprovalState = _chunkRIGWBLJEjs.ApprovalState; exports.CANCEL_RATE = _chunkRIGWBLJEjs.CANCEL_RATE; exports.HARDFORK = _chunkRIGWBLJEjs.HARDFORK; exports.SPEED_UP_RATE = _chunkRIGWBLJEjs.SPEED_UP_RATE; exports.TransactionController = _chunkRIGWBLJEjs.TransactionController; //# sourceMappingURL=TransactionController.js.map \ No newline at end of file diff --git a/node_modules/@metamask/transaction-controller/dist/TransactionController.js.map b/node_modules/@metamask/transaction-controller/dist/TransactionController.js.map @@ -70,29 +85,44 @@ index a464c67..0000000 -{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/@metamask/transaction-controller/dist/TransactionController.mjs b/node_modules/@metamask/transaction-controller/dist/TransactionController.mjs -index ac7d4c2..bc3c9ac 100644 +index ac7d4c2..bd49ec6 100644 --- a/node_modules/@metamask/transaction-controller/dist/TransactionController.mjs +++ b/node_modules/@metamask/transaction-controller/dist/TransactionController.mjs -@@ -4,7 +4,7 @@ import { +@@ -4,36 +4,36 @@ import { HARDFORK, SPEED_UP_RATE, TransactionController -} from "./chunk-UKV5HIMT.mjs"; -+} from "./chunk-XVQU7RNY.mjs"; - import "./chunk-6DDVVUJC.mjs"; - import "./chunk-EVL6KODQ.mjs"; - import "./chunk-K4KOSAGM.mjs"; -@@ -18,22 +18,22 @@ import "./chunk-VEVVBHP3.mjs"; +-import "./chunk-6DDVVUJC.mjs"; +-import "./chunk-EVL6KODQ.mjs"; +-import "./chunk-K4KOSAGM.mjs"; +-import "./chunk-KG4UW4K4.mjs"; ++} from "./chunk-6I3TW2M6.mjs"; + import "./chunk-5ZEJT5SN.mjs"; ++import "./chunk-TKS27C32.mjs"; ++import "./chunk-3ZV5YEUV.mjs"; ++import "./chunk-4V4XIPCI.mjs"; ++import "./chunk-EKJXGERC.mjs"; + import "./chunk-6B5BEO3R.mjs"; +-import "./chunk-FRKQ3Z2L.mjs"; + import "./chunk-5G6OHAXI.mjs"; + import "./chunk-XGRAHX6T.mjs"; ++import "./chunk-NOHEXQ7Y.mjs"; ++import "./chunk-6DDVVUJC.mjs"; ++import "./chunk-EVL6KODQ.mjs"; ++import "./chunk-K4KOSAGM.mjs"; ++import "./chunk-KG4UW4K4.mjs"; + import "./chunk-VEVVBHP3.mjs"; import "./chunk-Z4GV3YQQ.mjs"; import "./chunk-FG74Z3F5.mjs"; import "./chunk-FMRLPVFZ.mjs"; -import "./chunk-SFFTNB2X.mjs"; -+import "./chunk-TKS27C32.mjs"; - import "./chunk-NOHEXQ7Y.mjs"; - import "./chunk-3ZV5YEUV.mjs"; - import "./chunk-4V4XIPCI.mjs"; - import "./chunk-EKJXGERC.mjs"; +-import "./chunk-NOHEXQ7Y.mjs"; +-import "./chunk-3ZV5YEUV.mjs"; +-import "./chunk-4V4XIPCI.mjs"; +-import "./chunk-EKJXGERC.mjs"; import "./chunk-EGQCE3FK.mjs"; ++import "./chunk-FRKQ3Z2L.mjs"; import "./chunk-HQSNKCXI.mjs"; -import "./chunk-UHG2LLVV.mjs"; -import "./chunk-H2KZOK3J.mjs"; @@ -143,250 +173,6 @@ index 70a90d4..0000000 @@ -1 +0,0 @@ -{"version":3,"sources":["../src/helpers/IncomingTransactionHelper.ts"],"sourcesContent":["import type { AccountsController } from '@metamask/accounts-controller';\nimport type { BlockTracker } from '@metamask/network-controller';\nimport type { Hex } from '@metamask/utils';\nimport { Mutex } from 'async-mutex';\nimport EventEmitter from 'events';\n\nimport { incomingTransactionsLogger as log } from '../logger';\nimport type { RemoteTransactionSource, TransactionMeta } from '../types';\n\nconst RECENT_HISTORY_BLOCK_RANGE = 10;\n\n// TODO: Replace `any` with type\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst UPDATE_CHECKS: ((txMeta: TransactionMeta) => any)[] = [\n (txMeta) => txMeta.status,\n (txMeta) => txMeta.txParams.gasUsed,\n];\n\n/**\n * Configuration options for the IncomingTransactionHelper\n *\n * @property includeTokenTransfers - Whether or not to include ERC20 token transfers.\n * @property isEnabled - Whether or not incoming transaction retrieval is enabled.\n * @property queryEntireHistory - Whether to initially query the entire transaction history or only recent blocks.\n * @property updateTransactions - Whether to update local transactions using remote transaction data.\n */\nexport type IncomingTransactionOptions = {\n includeTokenTransfers?: boolean;\n isEnabled?: () => boolean;\n queryEntireHistory?: boolean;\n updateTransactions?: boolean;\n};\n\nexport class IncomingTransactionHelper {\n hub: EventEmitter;\n\n #blockTracker: BlockTracker;\n\n #getCurrentAccount: () => ReturnType<\n AccountsController['getSelectedAccount']\n >;\n\n #getLastFetchedBlockNumbers: () => Record;\n\n #getLocalTransactions: () => TransactionMeta[];\n\n #getChainId: () => Hex;\n\n #isEnabled: () => boolean;\n\n #isRunning: boolean;\n\n #mutex = new Mutex();\n\n #onLatestBlock: (blockNumberHex: Hex) => Promise;\n\n #queryEntireHistory: boolean;\n\n #remoteTransactionSource: RemoteTransactionSource;\n\n #transactionLimit?: number;\n\n #updateTransactions: boolean;\n\n constructor({\n blockTracker,\n getCurrentAccount,\n getLastFetchedBlockNumbers,\n getLocalTransactions,\n getChainId,\n isEnabled,\n queryEntireHistory,\n remoteTransactionSource,\n transactionLimit,\n updateTransactions,\n }: {\n blockTracker: BlockTracker;\n getCurrentAccount: () => ReturnType<\n AccountsController['getSelectedAccount']\n >;\n getLastFetchedBlockNumbers: () => Record;\n getLocalTransactions?: () => TransactionMeta[];\n getChainId: () => Hex;\n isEnabled?: () => boolean;\n queryEntireHistory?: boolean;\n remoteTransactionSource: RemoteTransactionSource;\n transactionLimit?: number;\n updateTransactions?: boolean;\n }) {\n this.hub = new EventEmitter();\n\n this.#blockTracker = blockTracker;\n this.#getCurrentAccount = getCurrentAccount;\n this.#getLastFetchedBlockNumbers = getLastFetchedBlockNumbers;\n this.#getLocalTransactions = getLocalTransactions || (() => []);\n this.#getChainId = getChainId;\n this.#isEnabled = isEnabled ?? (() => true);\n this.#isRunning = false;\n this.#queryEntireHistory = queryEntireHistory ?? true;\n this.#remoteTransactionSource = remoteTransactionSource;\n this.#transactionLimit = transactionLimit;\n this.#updateTransactions = updateTransactions ?? false;\n\n // Using a property instead of a method to provide a listener reference\n // with the correct scope that we can remove later if stopped.\n this.#onLatestBlock = async (blockNumberHex: Hex) => {\n try {\n await this.update(blockNumberHex);\n } catch (error) {\n console.error('Error while checking incoming transactions', error);\n }\n };\n }\n\n start() {\n if (this.#isRunning) {\n return;\n }\n\n if (!this.#canStart()) {\n return;\n }\n\n // TODO: Either fix this lint violation or explain why it's necessary to ignore.\n // eslint-disable-next-line @typescript-eslint/no-misused-promises\n this.#blockTracker.addListener('latest', this.#onLatestBlock);\n this.#isRunning = true;\n }\n\n stop() {\n // TODO: Either fix this lint violation or explain why it's necessary to ignore.\n // eslint-disable-next-line @typescript-eslint/no-misused-promises\n this.#blockTracker.removeListener('latest', this.#onLatestBlock);\n this.#isRunning = false;\n }\n\n async update(latestBlockNumberHex?: Hex): Promise {\n const releaseLock = await this.#mutex.acquire();\n\n log('Checking for incoming transactions');\n\n try {\n if (!this.#canStart()) {\n return;\n }\n\n const latestBlockNumber = parseInt(\n latestBlockNumberHex || (await this.#blockTracker.getLatestBlock()),\n 16,\n );\n\n const additionalLastFetchedKeys =\n this.#remoteTransactionSource.getLastBlockVariations?.() ?? [];\n\n const fromBlock = this.#getFromBlock(latestBlockNumber);\n const account = this.#getCurrentAccount();\n const currentChainId = this.#getChainId();\n\n let remoteTransactions = [];\n\n try {\n remoteTransactions =\n await this.#remoteTransactionSource.fetchTransactions({\n address: account.address,\n currentChainId,\n fromBlock,\n limit: this.#transactionLimit,\n });\n // TODO: Replace `any` with type\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n } catch (error: any) {\n log('Error while fetching remote transactions', error);\n return;\n }\n if (!this.#updateTransactions) {\n const address = account.address.toLowerCase();\n remoteTransactions = remoteTransactions.filter(\n (tx) => tx.txParams.to?.toLowerCase() === address,\n );\n }\n\n const localTransactions = !this.#updateTransactions\n ? []\n : this.#getLocalTransactions();\n\n const newTransactions = this.#getNewTransactions(\n remoteTransactions,\n localTransactions,\n );\n\n const updatedTransactions = this.#getUpdatedTransactions(\n remoteTransactions,\n localTransactions,\n );\n\n if (newTransactions.length > 0 || updatedTransactions.length > 0) {\n this.#sortTransactionsByTime(newTransactions);\n this.#sortTransactionsByTime(updatedTransactions);\n\n log('Found incoming transactions', {\n new: newTransactions,\n updated: updatedTransactions,\n });\n\n this.hub.emit('transactions', {\n added: newTransactions,\n updated: updatedTransactions,\n });\n }\n this.#updateLastFetchedBlockNumber(\n remoteTransactions,\n additionalLastFetchedKeys,\n );\n } finally {\n releaseLock();\n }\n }\n\n #sortTransactionsByTime(transactions: TransactionMeta[]) {\n transactions.sort((a, b) => (a.time < b.time ? -1 : 1));\n }\n\n #getNewTransactions(\n remoteTxs: TransactionMeta[],\n localTxs: TransactionMeta[],\n ): TransactionMeta[] {\n return remoteTxs.filter(\n (tx) => !localTxs.some(({ hash }) => hash === tx.hash),\n );\n }\n\n #getUpdatedTransactions(\n remoteTxs: TransactionMeta[],\n localTxs: TransactionMeta[],\n ): TransactionMeta[] {\n return remoteTxs.filter((remoteTx) =>\n localTxs.some(\n (localTx) =>\n remoteTx.hash === localTx.hash &&\n this.#isTransactionOutdated(remoteTx, localTx),\n ),\n );\n }\n\n #isTransactionOutdated(\n remoteTx: TransactionMeta,\n localTx: TransactionMeta,\n ): boolean {\n return UPDATE_CHECKS.some(\n (getValue) => getValue(remoteTx) !== getValue(localTx),\n );\n }\n\n #getLastFetchedBlockNumberDec(): number {\n const additionalLastFetchedKeys =\n this.#remoteTransactionSource.getLastBlockVariations?.() ?? [];\n const lastFetchedKey = this.#getBlockNumberKey(additionalLastFetchedKeys);\n const lastFetchedBlockNumbers = this.#getLastFetchedBlockNumbers();\n return lastFetchedBlockNumbers[lastFetchedKey];\n }\n\n #getFromBlock(latestBlockNumber: number): number | undefined {\n const lastFetchedBlockNumber = this.#getLastFetchedBlockNumberDec();\n\n if (lastFetchedBlockNumber) {\n return lastFetchedBlockNumber + 1;\n }\n\n return this.#queryEntireHistory\n ? undefined\n : latestBlockNumber - RECENT_HISTORY_BLOCK_RANGE;\n }\n\n #updateLastFetchedBlockNumber(\n remoteTxs: TransactionMeta[],\n additionalKeys: string[],\n ) {\n let lastFetchedBlockNumber = -1;\n\n for (const tx of remoteTxs) {\n const currentBlockNumberValue = tx.blockNumber\n ? parseInt(tx.blockNumber, 10)\n : -1;\n\n lastFetchedBlockNumber = Math.max(\n lastFetchedBlockNumber,\n currentBlockNumberValue,\n );\n }\n\n if (lastFetchedBlockNumber === -1) {\n return;\n }\n\n const lastFetchedKey = this.#getBlockNumberKey(additionalKeys);\n const lastFetchedBlockNumbers = this.#getLastFetchedBlockNumbers();\n const previousValue = lastFetchedBlockNumbers[lastFetchedKey];\n\n if (previousValue >= lastFetchedBlockNumber) {\n return;\n }\n\n this.hub.emit('updatedLastFetchedBlockNumbers', {\n lastFetchedBlockNumbers: {\n ...lastFetchedBlockNumbers,\n [lastFetchedKey]: lastFetchedBlockNumber,\n },\n blockNumber: lastFetchedBlockNumber,\n });\n }\n\n #getBlockNumberKey(additionalKeys: string[]): string {\n const currentChainId = this.#getChainId();\n const currentAccount = this.#getCurrentAccount()?.address.toLowerCase();\n\n return [currentChainId, currentAccount, ...additionalKeys].join('#');\n }\n\n #canStart(): boolean {\n const isEnabled = this.#isEnabled();\n const currentChainId = this.#getChainId();\n\n const isSupportedNetwork =\n this.#remoteTransactionSource.isSupportedNetwork(currentChainId);\n\n return isEnabled && isSupportedNetwork;\n }\n}\n"],"mappings":";;;;;;;;;;;AAGA,SAAS,aAAa;AACtB,OAAO,kBAAkB;AAKzB,IAAM,6BAA6B;AAInC,IAAM,gBAAsD;AAAA,EAC1D,CAAC,WAAW,OAAO;AAAA,EACnB,CAAC,WAAW,OAAO,SAAS;AAC9B;AAhBA;AAiCO,IAAM,4BAAN,MAAgC;AAAA,EA+BrC,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAaG;AAkIH;AAIA;AASA;AAaA;AASA;AAQA;AAYA;AAsCA;AAOA;AA1RA;AAEA;AAIA;AAEA;AAEA;AAEA;AAEA;AAEA,+BAAS,IAAI,MAAM;AAEnB;AAEA;AAEA;AAEA;AAEA;AA2BE,SAAK,MAAM,IAAI,aAAa;AAE5B,uBAAK,eAAgB;AACrB,uBAAK,oBAAqB;AAC1B,uBAAK,6BAA8B;AACnC,uBAAK,uBAAwB,yBAAyB,MAAM,CAAC;AAC7D,uBAAK,aAAc;AACnB,uBAAK,YAAa,cAAc,MAAM;AACtC,uBAAK,YAAa;AAClB,uBAAK,qBAAsB,sBAAsB;AACjD,uBAAK,0BAA2B;AAChC,uBAAK,mBAAoB;AACzB,uBAAK,qBAAsB,sBAAsB;AAIjD,uBAAK,gBAAiB,OAAO,mBAAwB;AACnD,UAAI;AACF,cAAM,KAAK,OAAO,cAAc;AAAA,MAClC,SAAS,OAAO;AACd,gBAAQ,MAAM,8CAA8C,KAAK;AAAA,MACnE;AAAA,IACF;AAAA,EACF;AAAA,EAEA,QAAQ;AACN,QAAI,mBAAK,aAAY;AACnB;AAAA,IACF;AAEA,QAAI,CAAC,sBAAK,wBAAL,YAAkB;AACrB;AAAA,IACF;AAIA,uBAAK,eAAc,YAAY,UAAU,mBAAK,eAAc;AAC5D,uBAAK,YAAa;AAAA,EACpB;AAAA,EAEA,OAAO;AAGL,uBAAK,eAAc,eAAe,UAAU,mBAAK,eAAc;AAC/D,uBAAK,YAAa;AAAA,EACpB;AAAA,EAEA,MAAM,OAAO,sBAA2C;AACtD,UAAM,cAAc,MAAM,mBAAK,QAAO,QAAQ;AAE9C,+BAAI,oCAAoC;AAExC,QAAI;AACF,UAAI,CAAC,sBAAK,wBAAL,YAAkB;AACrB;AAAA,MACF;AAEA,YAAM,oBAAoB;AAAA,QACxB,wBAAyB,MAAM,mBAAK,eAAc,eAAe;AAAA,QACjE;AAAA,MACF;AAEA,YAAM,4BACJ,mBAAK,0BAAyB,yBAAyB,KAAK,CAAC;AAE/D,YAAM,YAAY,sBAAK,gCAAL,WAAmB;AACrC,YAAM,UAAU,mBAAK,oBAAL;AAChB,YAAM,iBAAiB,mBAAK,aAAL;AAEvB,UAAI,qBAAqB,CAAC;AAE1B,UAAI;AACF,6BACE,MAAM,mBAAK,0BAAyB,kBAAkB;AAAA,UACpD,SAAS,QAAQ;AAAA,UACjB;AAAA,UACA;AAAA,UACA,OAAO,mBAAK;AAAA,QACd,CAAC;AAAA,MAGL,SAAS,OAAY;AACnB,mCAAI,4CAA4C,KAAK;AACrD;AAAA,MACF;AACA,UAAI,CAAC,mBAAK,sBAAqB;AAC7B,cAAM,UAAU,QAAQ,QAAQ,YAAY;AAC5C,6BAAqB,mBAAmB;AAAA,UACtC,CAAC,OAAO,GAAG,SAAS,IAAI,YAAY,MAAM;AAAA,QAC5C;AAAA,MACF;AAEA,YAAM,oBAAoB,CAAC,mBAAK,uBAC5B,CAAC,IACD,mBAAK,uBAAL;AAEJ,YAAM,kBAAkB,sBAAK,4CAAL,WACtB,oBACA;AAGF,YAAM,sBAAsB,sBAAK,oDAAL,WAC1B,oBACA;AAGF,UAAI,gBAAgB,SAAS,KAAK,oBAAoB,SAAS,GAAG;AAChE,8BAAK,oDAAL,WAA6B;AAC7B,8BAAK,oDAAL,WAA6B;AAE7B,mCAAI,+BAA+B;AAAA,UACjC,KAAK;AAAA,UACL,SAAS;AAAA,QACX,CAAC;AAED,aAAK,IAAI,KAAK,gBAAgB;AAAA,UAC5B,OAAO;AAAA,UACP,SAAS;AAAA,QACX,CAAC;AAAA,MACH;AACA,4BAAK,gEAAL,WACE,oBACA;AAAA,IAEJ,UAAE;AACA,kBAAY;AAAA,IACd;AAAA,EACF;AA+GF;AAnSE;AAEA;AAIA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AA4JA;AAAA,4BAAuB,SAAC,cAAiC;AACvD,eAAa,KAAK,CAAC,GAAG,MAAO,EAAE,OAAO,EAAE,OAAO,KAAK,CAAE;AACxD;AAEA;AAAA,wBAAmB,SACjB,WACA,UACmB;AACnB,SAAO,UAAU;AAAA,IACf,CAAC,OAAO,CAAC,SAAS,KAAK,CAAC,EAAE,KAAK,MAAM,SAAS,GAAG,IAAI;AAAA,EACvD;AACF;AAEA;AAAA,4BAAuB,SACrB,WACA,UACmB;AACnB,SAAO,UAAU;AAAA,IAAO,CAAC,aACvB,SAAS;AAAA,MACP,CAAC,YACC,SAAS,SAAS,QAAQ,QAC1B,sBAAK,kDAAL,WAA4B,UAAU;AAAA,IAC1C;AAAA,EACF;AACF;AAEA;AAAA,2BAAsB,SACpB,UACA,SACS;AACT,SAAO,cAAc;AAAA,IACnB,CAAC,aAAa,SAAS,QAAQ,MAAM,SAAS,OAAO;AAAA,EACvD;AACF;AAEA;AAAA,kCAA6B,WAAW;AACtC,QAAM,4BACJ,mBAAK,0BAAyB,yBAAyB,KAAK,CAAC;AAC/D,QAAM,iBAAiB,sBAAK,0CAAL,WAAwB;AAC/C,QAAM,0BAA0B,mBAAK,6BAAL;AAChC,SAAO,wBAAwB,cAAc;AAC/C;AAEA;AAAA,kBAAa,SAAC,mBAA+C;AAC3D,QAAM,yBAAyB,sBAAK,gEAAL;AAE/B,MAAI,wBAAwB;AAC1B,WAAO,yBAAyB;AAAA,EAClC;AAEA,SAAO,mBAAK,uBACR,SACA,oBAAoB;AAC1B;AAEA;AAAA,kCAA6B,SAC3B,WACA,gBACA;AACA,MAAI,yBAAyB;AAE7B,aAAW,MAAM,WAAW;AAC1B,UAAM,0BAA0B,GAAG,cAC/B,SAAS,GAAG,aAAa,EAAE,IAC3B;AAEJ,6BAAyB,KAAK;AAAA,MAC5B;AAAA,MACA;AAAA,IACF;AAAA,EACF;AAEA,MAAI,2BAA2B,IAAI;AACjC;AAAA,EACF;AAEA,QAAM,iBAAiB,sBAAK,0CAAL,WAAwB;AAC/C,QAAM,0BAA0B,mBAAK,6BAAL;AAChC,QAAM,gBAAgB,wBAAwB,cAAc;AAE5D,MAAI,iBAAiB,wBAAwB;AAC3C;AAAA,EACF;AAEA,OAAK,IAAI,KAAK,kCAAkC;AAAA,IAC9C,yBAAyB;AAAA,MACvB,GAAG;AAAA,MACH,CAAC,cAAc,GAAG;AAAA,IACpB;AAAA,IACA,aAAa;AAAA,EACf,CAAC;AACH;AAEA;AAAA,uBAAkB,SAAC,gBAAkC;AACnD,QAAM,iBAAiB,mBAAK,aAAL;AACvB,QAAM,iBAAiB,mBAAK,oBAAL,YAA2B,QAAQ,YAAY;AAEtE,SAAO,CAAC,gBAAgB,gBAAgB,GAAG,cAAc,EAAE,KAAK,GAAG;AACrE;AAEA;AAAA,cAAS,WAAY;AACnB,QAAM,YAAY,mBAAK,YAAL;AAClB,QAAM,iBAAiB,mBAAK,aAAL;AAEvB,QAAM,qBACJ,mBAAK,0BAAyB,mBAAmB,cAAc;AAEjE,SAAO,aAAa;AACtB;","names":[]} \ No newline at end of file -diff --git a/node_modules/@metamask/transaction-controller/dist/chunk-S7Q622IS.js b/node_modules/@metamask/transaction-controller/dist/chunk-4M5OIUIU.js -similarity index 97% -rename from node_modules/@metamask/transaction-controller/dist/chunk-S7Q622IS.js -rename to node_modules/@metamask/transaction-controller/dist/chunk-4M5OIUIU.js -index 295d59e..05d18a9 100644 ---- a/node_modules/@metamask/transaction-controller/dist/chunk-S7Q622IS.js -+++ b/node_modules/@metamask/transaction-controller/dist/chunk-4M5OIUIU.js -@@ -38,7 +38,7 @@ var _chunkWR5F34OWjs = require('./chunk-WR5F34OW.js'); - var _chunkTJMQEH57js = require('./chunk-TJMQEH57.js'); - - --var _chunk2EU6346Vjs = require('./chunk-2EU6346V.js'); -+var _chunk5ITD3JI5js = require('./chunk-5ITD3JI5.js'); - - - -@@ -54,13 +54,13 @@ var _chunk6OLJWLKKjs = require('./chunk-6OLJWLKK.js'); - var _chunk7NMV2NPMjs = require('./chunk-7NMV2NPM.js'); - - --var _chunkARZHJFVGjs = require('./chunk-ARZHJFVG.js'); -+var _chunk4SXPHQZRjs = require('./chunk-4SXPHQZR.js'); - - --var _chunkQTKXIDGEjs = require('./chunk-QTKXIDGE.js'); -+var _chunk5G4OGDYPjs = require('./chunk-5G4OGDYP.js'); - - --var _chunkC3WC4OJ3js = require('./chunk-C3WC4OJ3.js'); -+var _chunkXGCT4DDWjs = require('./chunk-XGCT4DDW.js'); - - - -@@ -79,7 +79,7 @@ var _chunkQH2H4W3Njs = require('./chunk-QH2H4W3N.js'); - var _chunkOZ6UB42Cjs = require('./chunk-OZ6UB42C.js'); - - --var _chunk76FONEDAjs = require('./chunk-76FONEDA.js'); -+var _chunkOEMCU4FYjs = require('./chunk-OEMCU4FY.js'); - - - var _chunkS6VGOPUYjs = require('./chunk-S6VGOPUY.js'); -@@ -124,9 +124,14 @@ var metadata = { - lastFetchedBlockNumbers: { - persist: true, - anonymous: false -+ }, -+ submitHistory: { -+ persist: true, -+ anonymous: false - } - }; - var HARDFORK = _common.Hardfork.London; -+var SUBMIT_HISTORY_LIMIT = 100; - var CANCEL_RATE = 1.1; - var SPEED_UP_RATE = 1.1; - var controllerName = "TransactionController"; -@@ -140,10 +145,11 @@ function getDefaultTransactionControllerState() { - return { - methodData: {}, - transactions: [], -- lastFetchedBlockNumbers: {} -+ lastFetchedBlockNumbers: {}, -+ submitHistory: [] - }; - } --var _internalEvents, _incomingTransactionOptions, _pendingTransactionOptions, _transactionHistoryLimit, _isSimulationEnabled, _testGasFeeFlows, _multichainTrackingHelper, _createNonceTracker, createNonceTracker_fn, _createIncomingTransactionHelper, createIncomingTransactionHelper_fn, _createPendingTransactionTracker, createPendingTransactionTracker_fn, _checkForPendingTransactionAndStartPolling, _stopAllTracking, stopAllTracking_fn, _removeIncomingTransactionHelperListeners, removeIncomingTransactionHelperListeners_fn, _addIncomingTransactionHelperListeners, addIncomingTransactionHelperListeners_fn, _removePendingTransactionTrackerListeners, removePendingTransactionTrackerListeners_fn, _addPendingTransactionTrackerListeners, addPendingTransactionTrackerListeners_fn, _getNonceTrackerPendingTransactions, getNonceTrackerPendingTransactions_fn, _getGasFeeFlows, getGasFeeFlows_fn, _getLayer1GasFeeFlows, getLayer1GasFeeFlows_fn, _updateTransactionInternal, updateTransactionInternal_fn, _checkIfTransactionParamsUpdated, checkIfTransactionParamsUpdated_fn, _onTransactionParamsUpdated, onTransactionParamsUpdated_fn, _updateSimulationData, updateSimulationData_fn, _onGasFeePollerTransactionUpdate, onGasFeePollerTransactionUpdate_fn, _getNetworkClientId, getNetworkClientId_fn, _getGlobalNetworkClientId, getGlobalNetworkClientId_fn, _getGlobalChainId, getGlobalChainId_fn, _isCustomNetwork, isCustomNetwork_fn, _getSelectedAccount, getSelectedAccount_fn; -+var _internalEvents, _incomingTransactionOptions, _pendingTransactionOptions, _transactionHistoryLimit, _isSimulationEnabled, _testGasFeeFlows, _multichainTrackingHelper, _createNonceTracker, createNonceTracker_fn, _createIncomingTransactionHelper, createIncomingTransactionHelper_fn, _createPendingTransactionTracker, createPendingTransactionTracker_fn, _checkForPendingTransactionAndStartPolling, _stopAllTracking, stopAllTracking_fn, _removeIncomingTransactionHelperListeners, removeIncomingTransactionHelperListeners_fn, _addIncomingTransactionHelperListeners, addIncomingTransactionHelperListeners_fn, _removePendingTransactionTrackerListeners, removePendingTransactionTrackerListeners_fn, _addPendingTransactionTrackerListeners, addPendingTransactionTrackerListeners_fn, _getNonceTrackerPendingTransactions, getNonceTrackerPendingTransactions_fn, _getGasFeeFlows, getGasFeeFlows_fn, _getLayer1GasFeeFlows, getLayer1GasFeeFlows_fn, _updateTransactionInternal, updateTransactionInternal_fn, _checkIfTransactionParamsUpdated, checkIfTransactionParamsUpdated_fn, _onTransactionParamsUpdated, onTransactionParamsUpdated_fn, _updateSimulationData, updateSimulationData_fn, _onGasFeePollerTransactionUpdate, onGasFeePollerTransactionUpdate_fn, _getNetworkClientId, getNetworkClientId_fn, _getGlobalNetworkClientId, getGlobalNetworkClientId_fn, _getGlobalChainId, getGlobalChainId_fn, _isCustomNetwork, isCustomNetwork_fn, _getSelectedAccount, getSelectedAccount_fn, _updateSubmitHistory, updateSubmitHistory_fn; - var TransactionController = class extends _basecontroller.BaseController { - /** - * Constructs a TransactionController. -@@ -232,6 +238,7 @@ var TransactionController = class extends _basecontroller.BaseController { - _chunkZ4BLTVTBjs.__privateAdd.call(void 0, this, _getGlobalChainId); - _chunkZ4BLTVTBjs.__privateAdd.call(void 0, this, _isCustomNetwork); - _chunkZ4BLTVTBjs.__privateAdd.call(void 0, this, _getSelectedAccount); -+ _chunkZ4BLTVTBjs.__privateAdd.call(void 0, this, _updateSubmitHistory); - _chunkZ4BLTVTBjs.__privateAdd.call(void 0, this, _internalEvents, new (0, _events.EventEmitter)()); - this.approvingTransactionIds = /* @__PURE__ */ new Set(); - this.mutex = new (0, _asyncmutex.Mutex)(); -@@ -321,7 +328,7 @@ var TransactionController = class extends _basecontroller.BaseController { - }); - this.gasFeeFlows = _chunkZ4BLTVTBjs.__privateMethod.call(void 0, this, _getGasFeeFlows, getGasFeeFlows_fn).call(this); - this.layer1GasFeeFlows = _chunkZ4BLTVTBjs.__privateMethod.call(void 0, this, _getLayer1GasFeeFlows, getLayer1GasFeeFlows_fn).call(this); -- const gasFeePoller = new (0, _chunk2EU6346Vjs.GasFeePoller)({ -+ const gasFeePoller = new (0, _chunk5ITD3JI5js.GasFeePoller)({ - findNetworkClientIdByChainId, - gasFeeFlows: this.gasFeeFlows, - getGasFeeControllerEstimates: this.getGasFeeEstimates, -@@ -669,7 +676,9 @@ var TransactionController = class extends _basecontroller.BaseController { - const hash = await this.publishTransactionForRetry( - ethQuery, - rawTx, -- transactionMeta -+ newTxParams, -+ transactionMeta, -+ "cancel" - ); - const cancelTransactionMeta = { - actionId, -@@ -787,7 +796,9 @@ var TransactionController = class extends _basecontroller.BaseController { - const hash = await this.publishTransactionForRetry( - ethQuery, - rawTx, -- transactionMeta -+ txParams, -+ transactionMeta, -+ _controllerutils.ORIGIN_METAMASK - ); - const baseTransactionMeta = { - ...transactionMetaWithRsv, -@@ -1396,7 +1407,7 @@ var TransactionController = class extends _basecontroller.BaseController { - chainId, - networkClientId - }; -- const gasFeeFlow = _chunk76FONEDAjs.getGasFeeFlow.call(void 0, -+ const gasFeeFlow = _chunkOEMCU4FYjs.getGasFeeFlow.call(void 0, - transactionMeta, - this.gasFeeFlows - ); -@@ -1517,7 +1528,7 @@ var TransactionController = class extends _basecontroller.BaseController { - isCustomNetwork, - txMeta: transactionMeta - }); -- await _chunkC3WC4OJ3js.updateGasFees.call(void 0, { -+ await _chunkXGCT4DDWjs.updateGasFees.call(void 0, { - eip1559: isEIP1559Compatible, - ethQuery, - gasFeeFlows: this.gasFeeFlows, -@@ -1717,7 +1728,13 @@ var TransactionController = class extends _basecontroller.BaseController { - rawTx - ); - if (hash === void 0) { -- hash = await this.publishTransaction(ethQuery, rawTx); -+ hash = await this.publishTransaction( -+ ethQuery, -+ rawTx, -+ transactionMeta.txParams, -+ transactionMeta.chainId, -+ transactionMeta.origin -+ ); - } - _chunkS6VGOPUYjs.projectLogger.call(void 0, "Publish successful", hash); - transactionMeta = _chunkZ4BLTVTBjs.__privateMethod.call(void 0, this, _updateTransactionInternal, updateTransactionInternal_fn).call(this, { -@@ -1749,8 +1766,12 @@ var TransactionController = class extends _basecontroller.BaseController { - cleanupTasks.forEach((task) => task()); - } - } -- async publishTransaction(ethQuery, rawTransaction) { -- return await _controllerutils.query.call(void 0, ethQuery, "sendRawTransaction", [rawTransaction]); -+ async publishTransaction(ethQuery, rawTransaction, transaction, chainId, origin) { -+ const transactionHash = await _controllerutils.query.call(void 0, ethQuery, "sendRawTransaction", [ -+ rawTransaction -+ ]); -+ _chunkZ4BLTVTBjs.__privateMethod.call(void 0, this, _updateSubmitHistory, updateSubmitHistory_fn).call(this, rawTransaction, transactionHash, transaction, chainId, origin); -+ return transactionHash; - } - /** - * Cancels a transaction based on its ID by setting its status to "rejected" -@@ -2204,10 +2225,15 @@ var TransactionController = class extends _basecontroller.BaseController { - _chunkS6VGOPUYjs.projectLogger.call(void 0, "Error while updating post transaction balance", error); - } - } -- async publishTransactionForRetry(ethQuery, rawTx, transactionMeta) { -+ async publishTransactionForRetry(ethQuery, rawTx, params, transactionMeta, origin) { - try { -- const hash = await this.publishTransaction(ethQuery, rawTx); -- return hash; -+ return await this.publishTransaction( -+ ethQuery, -+ rawTx, -+ params, -+ transactionMeta.chainId, -+ origin -+ ); - } catch (error) { - if (this.isTransactionAlreadyConfirmedError(error)) { - await this.pendingTransactionTracker.forceCheckTransaction( -@@ -2270,6 +2296,7 @@ createIncomingTransactionHelper_fn = function({ - blockTracker, - getCurrentAccount: () => _chunkZ4BLTVTBjs.__privateMethod.call(void 0, this, _getSelectedAccount, getSelectedAccount_fn).call(this), - getLastFetchedBlockNumbers: () => this.state.lastFetchedBlockNumbers, -+ getLocalTransactions: () => this.state.transactions, - getChainId: chainId ? () => chainId : this.getChainId.bind(this), - isEnabled: _chunkZ4BLTVTBjs.__privateGet.call(void 0, this, _incomingTransactionOptions).isEnabled, - queryEntireHistory: _chunkZ4BLTVTBjs.__privateGet.call(void 0, this, _incomingTransactionOptions).queryEntireHistory, -@@ -2300,7 +2327,7 @@ createPendingTransactionTracker_fn = function({ - getGlobalLock: () => _chunkZ4BLTVTBjs.__privateGet.call(void 0, this, _multichainTrackingHelper).acquireNonceLockForChainIdKey({ - chainId: getChainId() - }), -- publishTransaction: this.publishTransaction.bind(this), -+ publishTransaction: (_ethQuery, rawTx) => _controllerutils.query.call(void 0, _ethQuery, "sendRawTransaction", [rawTx]), - hooks: { - beforeCheckPendingTransaction: this.beforeCheckPendingTransaction.bind(this), - beforePublish: this.beforePublish.bind(this) -@@ -2380,7 +2407,7 @@ getGasFeeFlows_fn = function() { - if (_chunkZ4BLTVTBjs.__privateGet.call(void 0, this, _testGasFeeFlows)) { - return [new (0, _chunkTJMQEH57js.TestGasFeeFlow)()]; - } -- return [new (0, _chunkARZHJFVGjs.LineaGasFeeFlow)(), new (0, _chunkQTKXIDGEjs.DefaultGasFeeFlow)()]; -+ return [new (0, _chunk4SXPHQZRjs.LineaGasFeeFlow)(), new (0, _chunk5G4OGDYPjs.DefaultGasFeeFlow)()]; - }; - _getLayer1GasFeeFlows = new WeakSet(); - getLayer1GasFeeFlows_fn = function() { -@@ -2555,6 +2582,32 @@ _getSelectedAccount = new WeakSet(); - getSelectedAccount_fn = function() { - return this.messagingSystem.call("AccountsController:getSelectedAccount"); - }; -+_updateSubmitHistory = new WeakSet(); -+updateSubmitHistory_fn = function(rawTransaction, hash, transaction, chainId, origin) { -+ const { networkConfigurations, selectedNetworkClientId } = this.getNetworkState(); -+ const networkConfiguration = networkConfigurations[selectedNetworkClientId]; -+ const networkUrl = networkConfiguration?.rpcUrl; -+ const networkType = networkConfiguration?.nickname || selectedNetworkClientId; -+ const submitHistoryEntry = { -+ chainId, -+ hash, -+ networkType, -+ networkUrl, -+ origin, -+ time: Date.now(), -+ transaction, -+ rawTransaction -+ }; -+ _chunkS6VGOPUYjs.projectLogger.call(void 0, "Updating submit history", submitHistoryEntry); -+ this.update((state) => { -+ const { submitHistory: currentSubmitHistory } = state; -+ const newSubmitHistory = [submitHistoryEntry, ...currentSubmitHistory]; -+ if (newSubmitHistory.length > SUBMIT_HISTORY_LIMIT) { -+ newSubmitHistory.pop(); -+ } -+ state.submitHistory = newSubmitHistory; -+ }); -+}; - - - -@@ -2563,4 +2616,4 @@ getSelectedAccount_fn = function() { - - - exports.HARDFORK = HARDFORK; exports.CANCEL_RATE = CANCEL_RATE; exports.SPEED_UP_RATE = SPEED_UP_RATE; exports.ApprovalState = ApprovalState; exports.TransactionController = TransactionController; --//# sourceMappingURL=chunk-S7Q622IS.js.map -\ No newline at end of file -+//# sourceMappingURL=chunk-4M5OIUIU.js.map -\ No newline at end of file diff --git a/node_modules/@metamask/transaction-controller/dist/chunk-ARZHJFVG.js b/node_modules/@metamask/transaction-controller/dist/chunk-4SXPHQZR.js similarity index 92% rename from node_modules/@metamask/transaction-controller/dist/chunk-ARZHJFVG.js @@ -583,13 +369,297 @@ index 662567a..0000000 @@ -1 +0,0 @@ -{"version":3,"sources":["../src/helpers/PendingTransactionTracker.ts"],"sourcesContent":["import { query } from '@metamask/controller-utils';\nimport type EthQuery from '@metamask/eth-query';\nimport type {\n BlockTracker,\n NetworkClientId,\n} from '@metamask/network-controller';\nimport EventEmitter from 'events';\nimport { cloneDeep, merge } from 'lodash';\n\nimport { createModuleLogger, projectLogger } from '../logger';\nimport type { TransactionMeta, TransactionReceipt } from '../types';\nimport { TransactionStatus, TransactionType } from '../types';\n\n/**\n * We wait this many blocks before emitting a 'transaction-dropped' event\n * This is because we could be talking to a node that is out of sync\n */\nconst DROPPED_BLOCK_COUNT = 3;\n\nconst RECEIPT_STATUS_SUCCESS = '0x1';\nconst RECEIPT_STATUS_FAILURE = '0x0';\nconst MAX_RETRY_BLOCK_DISTANCE = 50;\n\nconst KNOWN_TRANSACTION_ERRORS = [\n 'replacement transaction underpriced',\n 'known transaction',\n 'gas price too low to replace',\n 'transaction with the same hash was already imported',\n 'gateway timeout',\n 'nonce too low',\n];\n\nconst log = createModuleLogger(projectLogger, 'pending-transactions');\n\ntype SuccessfulTransactionReceipt = TransactionReceipt & {\n blockNumber: string;\n blockHash: string;\n};\n\ntype Events = {\n 'transaction-confirmed': [txMeta: TransactionMeta];\n 'transaction-dropped': [txMeta: TransactionMeta];\n 'transaction-failed': [txMeta: TransactionMeta, error: Error];\n 'transaction-updated': [txMeta: TransactionMeta, note: string];\n};\n\n// This interface was created before this ESLint rule was added.\n// Convert to a `type` in a future major version.\n// eslint-disable-next-line @typescript-eslint/consistent-type-definitions\nexport interface PendingTransactionTrackerEventEmitter extends EventEmitter {\n // TODO: Either fix this lint violation or explain why it's necessary to ignore.\n // eslint-disable-next-line @typescript-eslint/naming-convention\n on(\n eventName: T,\n listener: (...args: Events[T]) => void,\n ): this;\n\n // TODO: Either fix this lint violation or explain why it's necessary to ignore.\n // eslint-disable-next-line @typescript-eslint/naming-convention\n emit(eventName: T, ...args: Events[T]): boolean;\n}\n\nexport class PendingTransactionTracker {\n hub: PendingTransactionTrackerEventEmitter;\n\n #approveTransaction: (transactionId: string) => Promise;\n\n #blockTracker: BlockTracker;\n\n #droppedBlockCountByHash: Map;\n\n #getChainId: () => string;\n\n #getEthQuery: (networkClientId?: NetworkClientId) => EthQuery;\n\n #getTransactions: () => TransactionMeta[];\n\n #isResubmitEnabled: () => boolean;\n\n // TODO: Replace `any` with type\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n #listener: any;\n\n #getGlobalLock: () => Promise<() => void>;\n\n #publishTransaction: (ethQuery: EthQuery, rawTx: string) => Promise;\n\n #running: boolean;\n\n #beforeCheckPendingTransaction: (transactionMeta: TransactionMeta) => boolean;\n\n #beforePublish: (transactionMeta: TransactionMeta) => boolean;\n\n constructor({\n approveTransaction,\n blockTracker,\n getChainId,\n getEthQuery,\n getTransactions,\n isResubmitEnabled,\n getGlobalLock,\n publishTransaction,\n hooks,\n }: {\n approveTransaction: (transactionId: string) => Promise;\n blockTracker: BlockTracker;\n getChainId: () => string;\n getEthQuery: (networkClientId?: NetworkClientId) => EthQuery;\n getTransactions: () => TransactionMeta[];\n isResubmitEnabled?: () => boolean;\n getGlobalLock: () => Promise<() => void>;\n publishTransaction: (ethQuery: EthQuery, rawTx: string) => Promise;\n hooks?: {\n beforeCheckPendingTransaction?: (\n transactionMeta: TransactionMeta,\n ) => boolean;\n beforePublish?: (transactionMeta: TransactionMeta) => boolean;\n };\n }) {\n this.hub = new EventEmitter() as PendingTransactionTrackerEventEmitter;\n\n this.#approveTransaction = approveTransaction;\n this.#blockTracker = blockTracker;\n this.#droppedBlockCountByHash = new Map();\n this.#getChainId = getChainId;\n this.#getEthQuery = getEthQuery;\n this.#getTransactions = getTransactions;\n this.#isResubmitEnabled = isResubmitEnabled ?? (() => true);\n this.#listener = this.#onLatestBlock.bind(this);\n this.#getGlobalLock = getGlobalLock;\n this.#publishTransaction = publishTransaction;\n this.#running = false;\n this.#beforePublish = hooks?.beforePublish ?? (() => true);\n this.#beforeCheckPendingTransaction =\n hooks?.beforeCheckPendingTransaction ?? (() => true);\n }\n\n startIfPendingTransactions = () => {\n const pendingTransactions = this.#getPendingTransactions();\n\n if (pendingTransactions.length) {\n this.#start();\n } else {\n this.stop();\n }\n };\n\n /**\n * Force checks the network if the given transaction is confirmed and updates it's status.\n *\n * @param txMeta - The transaction to check\n */\n async forceCheckTransaction(txMeta: TransactionMeta) {\n const releaseLock = await this.#getGlobalLock();\n\n try {\n await this.#checkTransaction(txMeta);\n } catch (error) {\n /* istanbul ignore next */\n log('Failed to check transaction', error);\n } finally {\n releaseLock();\n }\n }\n\n #start() {\n if (this.#running) {\n return;\n }\n\n this.#blockTracker.on('latest', this.#listener);\n this.#running = true;\n\n log('Started polling');\n }\n\n stop() {\n if (!this.#running) {\n return;\n }\n\n this.#blockTracker.removeListener('latest', this.#listener);\n this.#running = false;\n\n log('Stopped polling');\n }\n\n async #onLatestBlock(latestBlockNumber: string) {\n const releaseLock = await this.#getGlobalLock();\n\n try {\n await this.#checkTransactions();\n } catch (error) {\n /* istanbul ignore next */\n log('Failed to check transactions', error);\n } finally {\n releaseLock();\n }\n\n try {\n await this.#resubmitTransactions(latestBlockNumber);\n } catch (error) {\n /* istanbul ignore next */\n log('Failed to resubmit transactions', error);\n }\n }\n\n async #checkTransactions() {\n log('Checking transactions');\n\n const pendingTransactions = this.#getPendingTransactions();\n\n if (!pendingTransactions.length) {\n log('No pending transactions to check');\n return;\n }\n\n log('Found pending transactions to check', {\n count: pendingTransactions.length,\n ids: pendingTransactions.map((tx) => tx.id),\n });\n\n await Promise.all(\n pendingTransactions.map((tx) => this.#checkTransaction(tx)),\n );\n }\n\n async #resubmitTransactions(latestBlockNumber: string) {\n if (!this.#isResubmitEnabled() || !this.#running) {\n return;\n }\n\n log('Resubmitting transactions');\n\n const pendingTransactions = this.#getPendingTransactions();\n\n if (!pendingTransactions.length) {\n log('No pending transactions to resubmit');\n return;\n }\n\n log('Found pending transactions to resubmit', {\n count: pendingTransactions.length,\n ids: pendingTransactions.map((tx) => tx.id),\n });\n\n for (const txMeta of pendingTransactions) {\n try {\n await this.#resubmitTransaction(txMeta, latestBlockNumber);\n // TODO: Replace `any` with type\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n } catch (error: any) {\n /* istanbul ignore next */\n const errorMessage =\n error.value?.message?.toLowerCase() || error.message.toLowerCase();\n\n if (this.#isKnownTransactionError(errorMessage)) {\n log('Ignoring known transaction error', errorMessage);\n return;\n }\n\n this.#warnTransaction(\n txMeta,\n error.message,\n 'There was an error when resubmitting this transaction.',\n );\n }\n }\n }\n\n #isKnownTransactionError(errorMessage: string) {\n return KNOWN_TRANSACTION_ERRORS.some((knownError) =>\n errorMessage.includes(knownError),\n );\n }\n\n async #resubmitTransaction(\n txMeta: TransactionMeta,\n latestBlockNumber: string,\n ) {\n if (!this.#isResubmitDue(txMeta, latestBlockNumber)) {\n return;\n }\n\n const { rawTx } = txMeta;\n\n if (!this.#beforePublish(txMeta)) {\n return;\n }\n\n if (!rawTx?.length) {\n log('Approving transaction as no raw value');\n await this.#approveTransaction(txMeta.id);\n return;\n }\n\n const ethQuery = this.#getEthQuery(txMeta.networkClientId);\n await this.#publishTransaction(ethQuery, rawTx);\n\n const retryCount = (txMeta.retryCount ?? 0) + 1;\n\n this.#updateTransaction(\n merge({}, txMeta, { retryCount }),\n 'PendingTransactionTracker:transaction-retry - Retry count increased',\n );\n }\n\n #isResubmitDue(txMeta: TransactionMeta, latestBlockNumber: string): boolean {\n const txMetaWithFirstRetryBlockNumber = cloneDeep(txMeta);\n\n if (!txMetaWithFirstRetryBlockNumber.firstRetryBlockNumber) {\n txMetaWithFirstRetryBlockNumber.firstRetryBlockNumber = latestBlockNumber;\n\n this.#updateTransaction(\n txMetaWithFirstRetryBlockNumber,\n 'PendingTransactionTracker:#isResubmitDue - First retry block number set',\n );\n }\n\n const { firstRetryBlockNumber } = txMetaWithFirstRetryBlockNumber;\n\n const blocksSinceFirstRetry =\n Number.parseInt(latestBlockNumber, 16) -\n Number.parseInt(firstRetryBlockNumber, 16);\n\n const retryCount = txMeta.retryCount || 0;\n\n // Exponential backoff to limit retries at publishing\n // Capped at ~15 minutes between retries\n const requiredBlocksSinceFirstRetry = Math.min(\n MAX_RETRY_BLOCK_DISTANCE,\n Math.pow(2, retryCount),\n );\n\n return blocksSinceFirstRetry >= requiredBlocksSinceFirstRetry;\n }\n\n async #checkTransaction(txMeta: TransactionMeta) {\n const { hash, id } = txMeta;\n\n if (!hash && this.#beforeCheckPendingTransaction(txMeta)) {\n const error = new Error(\n 'We had an error while submitting this transaction, please try again.',\n );\n\n error.name = 'NoTxHashError';\n\n this.#failTransaction(txMeta, error);\n\n return;\n }\n\n if (this.#isNonceTaken(txMeta)) {\n log('Nonce already taken', id);\n this.#dropTransaction(txMeta);\n return;\n }\n\n try {\n const receipt = await this.#getTransactionReceipt(hash);\n const isSuccess = receipt?.status === RECEIPT_STATUS_SUCCESS;\n const isFailure = receipt?.status === RECEIPT_STATUS_FAILURE;\n\n if (isFailure) {\n log('Transaction receipt has failed status');\n\n this.#failTransaction(\n txMeta,\n new Error('Transaction dropped or replaced'),\n );\n\n return;\n }\n\n const { blockNumber, blockHash } = receipt || {};\n\n if (isSuccess && blockNumber && blockHash) {\n await this.#onTransactionConfirmed(txMeta, {\n ...receipt,\n blockNumber,\n blockHash,\n });\n\n return;\n }\n // TODO: Replace `any` with type\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n } catch (error: any) {\n log('Failed to check transaction', id, error);\n\n this.#warnTransaction(\n txMeta,\n error.message,\n 'There was a problem loading this transaction.',\n );\n\n return;\n }\n\n if (await this.#isTransactionDropped(txMeta)) {\n this.#dropTransaction(txMeta);\n }\n }\n\n async #onTransactionConfirmed(\n txMeta: TransactionMeta,\n receipt: SuccessfulTransactionReceipt,\n ) {\n const { id } = txMeta;\n const { blockHash } = receipt;\n\n log('Transaction confirmed', id);\n\n const { baseFeePerGas, timestamp: blockTimestamp } =\n await this.#getBlockByHash(blockHash, false);\n\n const updatedTxMeta = cloneDeep(txMeta);\n updatedTxMeta.baseFeePerGas = baseFeePerGas;\n updatedTxMeta.blockTimestamp = blockTimestamp;\n updatedTxMeta.status = TransactionStatus.confirmed;\n updatedTxMeta.txParams = {\n ...updatedTxMeta.txParams,\n gasUsed: receipt.gasUsed,\n };\n updatedTxMeta.txReceipt = receipt;\n updatedTxMeta.verifiedOnBlockchain = true;\n\n this.#updateTransaction(\n updatedTxMeta,\n 'PendingTransactionTracker:#onTransactionConfirmed - Transaction confirmed',\n );\n\n this.hub.emit('transaction-confirmed', updatedTxMeta);\n }\n\n async #isTransactionDropped(txMeta: TransactionMeta) {\n const {\n hash,\n id,\n txParams: { nonce, from },\n } = txMeta;\n\n /* istanbul ignore next */\n if (!nonce || !hash) {\n return false;\n }\n\n const networkNextNonceHex = await this.#getNetworkTransactionCount(from);\n const networkNextNonceNumber = parseInt(networkNextNonceHex, 16);\n const nonceNumber = parseInt(nonce, 16);\n\n if (nonceNumber >= networkNextNonceNumber) {\n return false;\n }\n\n let droppedBlockCount = this.#droppedBlockCountByHash.get(hash);\n\n if (droppedBlockCount === undefined) {\n droppedBlockCount = 0;\n this.#droppedBlockCountByHash.set(hash, droppedBlockCount);\n }\n\n if (droppedBlockCount < DROPPED_BLOCK_COUNT) {\n log('Incrementing dropped block count', { id, droppedBlockCount });\n this.#droppedBlockCountByHash.set(hash, droppedBlockCount + 1);\n return false;\n }\n\n log('Hit dropped block count', id);\n\n this.#droppedBlockCountByHash.delete(hash);\n return true;\n }\n\n #isNonceTaken(txMeta: TransactionMeta): boolean {\n const { id, txParams } = txMeta;\n\n return this.#getCurrentChainTransactions().some(\n (tx) =>\n tx.id !== id &&\n tx.txParams.from === txParams.from &&\n tx.status === TransactionStatus.confirmed &&\n tx.txParams.nonce === txParams.nonce &&\n tx.type !== TransactionType.incoming,\n );\n }\n\n #getPendingTransactions(): TransactionMeta[] {\n return this.#getCurrentChainTransactions().filter(\n (tx) =>\n tx.status === TransactionStatus.submitted &&\n !tx.verifiedOnBlockchain &&\n !tx.isUserOperation,\n );\n }\n\n #warnTransaction(txMeta: TransactionMeta, error: string, message: string) {\n this.#updateTransaction(\n {\n ...txMeta,\n warning: { error, message },\n },\n 'PendingTransactionTracker:#warnTransaction - Warning added',\n );\n }\n\n #failTransaction(txMeta: TransactionMeta, error: Error) {\n log('Transaction failed', txMeta.id, error);\n this.hub.emit('transaction-failed', txMeta, error);\n }\n\n #dropTransaction(txMeta: TransactionMeta) {\n log('Transaction dropped', txMeta.id);\n this.hub.emit('transaction-dropped', txMeta);\n }\n\n #updateTransaction(txMeta: TransactionMeta, note: string) {\n this.hub.emit('transaction-updated', txMeta, note);\n }\n\n async #getTransactionReceipt(\n txHash?: string,\n ): Promise {\n return await query(this.#getEthQuery(), 'getTransactionReceipt', [txHash]);\n }\n\n async #getBlockByHash(\n blockHash: string,\n includeTransactionDetails: boolean,\n // TODO: Replace `any` with type\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ): Promise {\n return await query(this.#getEthQuery(), 'getBlockByHash', [\n blockHash,\n includeTransactionDetails,\n ]);\n }\n\n async #getNetworkTransactionCount(address: string): Promise {\n return await query(this.#getEthQuery(), 'getTransactionCount', [address]);\n }\n\n #getCurrentChainTransactions(): TransactionMeta[] {\n const currentChainId = this.#getChainId();\n\n return this.#getTransactions().filter(\n (tx) => tx.chainId === currentChainId,\n );\n }\n}\n"],"mappings":";;;;;;;;;;;;AAAA,SAAS,aAAa;AAMtB,OAAO,kBAAkB;AACzB,SAAS,WAAW,aAAa;AAUjC,IAAM,sBAAsB;AAE5B,IAAM,yBAAyB;AAC/B,IAAM,yBAAyB;AAC/B,IAAM,2BAA2B;AAEjC,IAAM,2BAA2B;AAAA,EAC/B;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;AAEA,IAAM,MAAM,mBAAmB,eAAe,sBAAsB;AAhCpE;AA8DO,IAAM,4BAAN,MAAgC;AAAA,EA+BrC,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAeG;AA+CH;AAsBA,uBAAM;AAoBN,uBAAM;AAoBN,uBAAM;AA2CN;AAMA,uBAAM;AA+BN;AA8BA,uBAAM;AAmEN,uBAAM;AA+BN,uBAAM;AAuCN;AAaA;AASA;AAUA;AAKA;AAKA;AAIA,uBAAM;AAMN,uBAAM;AAYN,uBAAM;AAIN;AA7dA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAIA;AAAA;AAAA;AAEA;AAEA;AAEA;AAEA;AAEA;AA8CA,sCAA6B,MAAM;AACjC,YAAM,sBAAsB,sBAAK,oDAAL;AAE5B,UAAI,oBAAoB,QAAQ;AAC9B,8BAAK,kBAAL;AAAA,MACF,OAAO;AACL,aAAK,KAAK;AAAA,MACZ;AAAA,IACF;AA1BE,SAAK,MAAM,IAAI,aAAa;AAE5B,uBAAK,qBAAsB;AAC3B,uBAAK,eAAgB;AACrB,uBAAK,0BAA2B,oBAAI,IAAI;AACxC,uBAAK,aAAc;AACnB,uBAAK,cAAe;AACpB,uBAAK,kBAAmB;AACxB,uBAAK,oBAAqB,sBAAsB,MAAM;AACtD,uBAAK,WAAY,sBAAK,kCAAe,KAAK,IAAI;AAC9C,uBAAK,gBAAiB;AACtB,uBAAK,qBAAsB;AAC3B,uBAAK,UAAW;AAChB,uBAAK,gBAAiB,OAAO,kBAAkB,MAAM;AACrD,uBAAK,gCACH,OAAO,kCAAkC,MAAM;AAAA,EACnD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAiBA,MAAM,sBAAsB,QAAyB;AACnD,UAAM,cAAc,MAAM,mBAAK,gBAAL;AAE1B,QAAI;AACF,YAAM,sBAAK,wCAAL,WAAuB;AAAA,IAC/B,SAAS,OAAO;AAEd,UAAI,+BAA+B,KAAK;AAAA,IAC1C,UAAE;AACA,kBAAY;AAAA,IACd;AAAA,EACF;AAAA,EAaA,OAAO;AACL,QAAI,CAAC,mBAAK,WAAU;AAClB;AAAA,IACF;AAEA,uBAAK,eAAc,eAAe,UAAU,mBAAK,UAAS;AAC1D,uBAAK,UAAW;AAEhB,QAAI,iBAAiB;AAAA,EACvB;AA4WF;AApeE;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAIA;AAEA;AAEA;AAEA;AAEA;AAEA;AA0EA;AAAA,WAAM,WAAG;AACP,MAAI,mBAAK,WAAU;AACjB;AAAA,EACF;AAEA,qBAAK,eAAc,GAAG,UAAU,mBAAK,UAAS;AAC9C,qBAAK,UAAW;AAEhB,MAAI,iBAAiB;AACvB;AAaM;AAAA,mBAAc,eAAC,mBAA2B;AAC9C,QAAM,cAAc,MAAM,mBAAK,gBAAL;AAE1B,MAAI;AACF,UAAM,sBAAK,0CAAL;AAAA,EACR,SAAS,OAAO;AAEd,QAAI,gCAAgC,KAAK;AAAA,EAC3C,UAAE;AACA,gBAAY;AAAA,EACd;AAEA,MAAI;AACF,UAAM,sBAAK,gDAAL,WAA2B;AAAA,EACnC,SAAS,OAAO;AAEd,QAAI,mCAAmC,KAAK;AAAA,EAC9C;AACF;AAEM;AAAA,uBAAkB,iBAAG;AACzB,MAAI,uBAAuB;AAE3B,QAAM,sBAAsB,sBAAK,oDAAL;AAE5B,MAAI,CAAC,oBAAoB,QAAQ;AAC/B,QAAI,kCAAkC;AACtC;AAAA,EACF;AAEA,MAAI,uCAAuC;AAAA,IACzC,OAAO,oBAAoB;AAAA,IAC3B,KAAK,oBAAoB,IAAI,CAAC,OAAO,GAAG,EAAE;AAAA,EAC5C,CAAC;AAED,QAAM,QAAQ;AAAA,IACZ,oBAAoB,IAAI,CAAC,OAAO,sBAAK,wCAAL,WAAuB,GAAG;AAAA,EAC5D;AACF;AAEM;AAAA,0BAAqB,eAAC,mBAA2B;AACrD,MAAI,CAAC,mBAAK,oBAAL,cAA6B,CAAC,mBAAK,WAAU;AAChD;AAAA,EACF;AAEA,MAAI,2BAA2B;AAE/B,QAAM,sBAAsB,sBAAK,oDAAL;AAE5B,MAAI,CAAC,oBAAoB,QAAQ;AAC/B,QAAI,qCAAqC;AACzC;AAAA,EACF;AAEA,MAAI,0CAA0C;AAAA,IAC5C,OAAO,oBAAoB;AAAA,IAC3B,KAAK,oBAAoB,IAAI,CAAC,OAAO,GAAG,EAAE;AAAA,EAC5C,CAAC;AAED,aAAW,UAAU,qBAAqB;AACxC,QAAI;AACF,YAAM,sBAAK,8CAAL,WAA0B,QAAQ;AAAA,IAG1C,SAAS,OAAY;AAEnB,YAAM,eACJ,MAAM,OAAO,SAAS,YAAY,KAAK,MAAM,QAAQ,YAAY;AAEnE,UAAI,sBAAK,sDAAL,WAA8B,eAAe;AAC/C,YAAI,oCAAoC,YAAY;AACpD;AAAA,MACF;AAEA,4BAAK,sCAAL,WACE,QACA,MAAM,SACN;AAAA,IAEJ;AAAA,EACF;AACF;AAEA;AAAA,6BAAwB,SAAC,cAAsB;AAC7C,SAAO,yBAAyB;AAAA,IAAK,CAAC,eACpC,aAAa,SAAS,UAAU;AAAA,EAClC;AACF;AAEM;AAAA,yBAAoB,eACxB,QACA,mBACA;AACA,MAAI,CAAC,sBAAK,kCAAL,WAAoB,QAAQ,oBAAoB;AACnD;AAAA,EACF;AAEA,QAAM,EAAE,MAAM,IAAI;AAElB,MAAI,CAAC,mBAAK,gBAAL,WAAoB,SAAS;AAChC;AAAA,EACF;AAEA,MAAI,CAAC,OAAO,QAAQ;AAClB,QAAI,uCAAuC;AAC3C,UAAM,mBAAK,qBAAL,WAAyB,OAAO;AACtC;AAAA,EACF;AAEA,QAAM,WAAW,mBAAK,cAAL,WAAkB,OAAO;AAC1C,QAAM,mBAAK,qBAAL,WAAyB,UAAU;AAEzC,QAAM,cAAc,OAAO,cAAc,KAAK;AAE9C,wBAAK,0CAAL,WACE,MAAM,CAAC,GAAG,QAAQ,EAAE,WAAW,CAAC,GAChC;AAEJ;AAEA;AAAA,mBAAc,SAAC,QAAyB,mBAAoC;AAC1E,QAAM,kCAAkC,UAAU,MAAM;AAExD,MAAI,CAAC,gCAAgC,uBAAuB;AAC1D,oCAAgC,wBAAwB;AAExD,0BAAK,0CAAL,WACE,iCACA;AAAA,EAEJ;AAEA,QAAM,EAAE,sBAAsB,IAAI;AAElC,QAAM,wBACJ,OAAO,SAAS,mBAAmB,EAAE,IACrC,OAAO,SAAS,uBAAuB,EAAE;AAE3C,QAAM,aAAa,OAAO,cAAc;AAIxC,QAAM,gCAAgC,KAAK;AAAA,IACzC;AAAA,IACA,KAAK,IAAI,GAAG,UAAU;AAAA,EACxB;AAEA,SAAO,yBAAyB;AAClC;AAEM;AAAA,sBAAiB,eAAC,QAAyB;AAC/C,QAAM,EAAE,MAAM,GAAG,IAAI;AAErB,MAAI,CAAC,QAAQ,mBAAK,gCAAL,WAAoC,SAAS;AACxD,UAAM,QAAQ,IAAI;AAAA,MAChB;AAAA,IACF;AAEA,UAAM,OAAO;AAEb,0BAAK,sCAAL,WAAsB,QAAQ;AAE9B;AAAA,EACF;AAEA,MAAI,sBAAK,gCAAL,WAAmB,SAAS;AAC9B,QAAI,uBAAuB,EAAE;AAC7B,0BAAK,sCAAL,WAAsB;AACtB;AAAA,EACF;AAEA,MAAI;AACF,UAAM,UAAU,MAAM,sBAAK,kDAAL,WAA4B;AAClD,UAAM,YAAY,SAAS,WAAW;AACtC,UAAM,YAAY,SAAS,WAAW;AAEtC,QAAI,WAAW;AACb,UAAI,uCAAuC;AAE3C,4BAAK,sCAAL,WACE,QACA,IAAI,MAAM,iCAAiC;AAG7C;AAAA,IACF;AAEA,UAAM,EAAE,aAAa,UAAU,IAAI,WAAW,CAAC;AAE/C,QAAI,aAAa,eAAe,WAAW;AACzC,YAAM,sBAAK,oDAAL,WAA6B,QAAQ;AAAA,QACzC,GAAG;AAAA,QACH;AAAA,QACA;AAAA,MACF;AAEA;AAAA,IACF;AAAA,EAGF,SAAS,OAAY;AACnB,QAAI,+BAA+B,IAAI,KAAK;AAE5C,0BAAK,sCAAL,WACE,QACA,MAAM,SACN;AAGF;AAAA,EACF;AAEA,MAAI,MAAM,sBAAK,gDAAL,WAA2B,SAAS;AAC5C,0BAAK,sCAAL,WAAsB;AAAA,EACxB;AACF;AAEM;AAAA,4BAAuB,eAC3B,QACA,SACA;AACA,QAAM,EAAE,GAAG,IAAI;AACf,QAAM,EAAE,UAAU,IAAI;AAEtB,MAAI,yBAAyB,EAAE;AAE/B,QAAM,EAAE,eAAe,WAAW,eAAe,IAC/C,MAAM,sBAAK,oCAAL,WAAqB,WAAW;AAExC,QAAM,gBAAgB,UAAU,MAAM;AACtC,gBAAc,gBAAgB;AAC9B,gBAAc,iBAAiB;AAC/B,gBAAc;AACd,gBAAc,WAAW;AAAA,IACvB,GAAG,cAAc;AAAA,IACjB,SAAS,QAAQ;AAAA,EACnB;AACA,gBAAc,YAAY;AAC1B,gBAAc,uBAAuB;AAErC,wBAAK,0CAAL,WACE,eACA;AAGF,OAAK,IAAI,KAAK,yBAAyB,aAAa;AACtD;AAEM;AAAA,0BAAqB,eAAC,QAAyB;AACnD,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA,UAAU,EAAE,OAAO,KAAK;AAAA,EAC1B,IAAI;AAGJ,MAAI,CAAC,SAAS,CAAC,MAAM;AACnB,WAAO;AAAA,EACT;AAEA,QAAM,sBAAsB,MAAM,sBAAK,4DAAL,WAAiC;AACnE,QAAM,yBAAyB,SAAS,qBAAqB,EAAE;AAC/D,QAAM,cAAc,SAAS,OAAO,EAAE;AAEtC,MAAI,eAAe,wBAAwB;AACzC,WAAO;AAAA,EACT;AAEA,MAAI,oBAAoB,mBAAK,0BAAyB,IAAI,IAAI;AAE9D,MAAI,sBAAsB,QAAW;AACnC,wBAAoB;AACpB,uBAAK,0BAAyB,IAAI,MAAM,iBAAiB;AAAA,EAC3D;AAEA,MAAI,oBAAoB,qBAAqB;AAC3C,QAAI,oCAAoC,EAAE,IAAI,kBAAkB,CAAC;AACjE,uBAAK,0BAAyB,IAAI,MAAM,oBAAoB,CAAC;AAC7D,WAAO;AAAA,EACT;AAEA,MAAI,2BAA2B,EAAE;AAEjC,qBAAK,0BAAyB,OAAO,IAAI;AACzC,SAAO;AACT;AAEA;AAAA,kBAAa,SAAC,QAAkC;AAC9C,QAAM,EAAE,IAAI,SAAS,IAAI;AAEzB,SAAO,sBAAK,8DAAL,WAAoC;AAAA,IACzC,CAAC,OACC,GAAG,OAAO,MACV,GAAG,SAAS,SAAS,SAAS,QAC9B,GAAG,0CACH,GAAG,SAAS,UAAU,SAAS,SAC/B,GAAG;AAAA,EACP;AACF;AAEA;AAAA,4BAAuB,WAAsB;AAC3C,SAAO,sBAAK,8DAAL,WAAoC;AAAA,IACzC,CAAC,OACC,GAAG,0CACH,CAAC,GAAG,wBACJ,CAAC,GAAG;AAAA,EACR;AACF;AAEA;AAAA,qBAAgB,SAAC,QAAyB,OAAe,SAAiB;AACxE,wBAAK,0CAAL,WACE;AAAA,IACE,GAAG;AAAA,IACH,SAAS,EAAE,OAAO,QAAQ;AAAA,EAC5B,GACA;AAEJ;AAEA;AAAA,qBAAgB,SAAC,QAAyB,OAAc;AACtD,MAAI,sBAAsB,OAAO,IAAI,KAAK;AAC1C,OAAK,IAAI,KAAK,sBAAsB,QAAQ,KAAK;AACnD;AAEA;AAAA,qBAAgB,SAAC,QAAyB;AACxC,MAAI,uBAAuB,OAAO,EAAE;AACpC,OAAK,IAAI,KAAK,uBAAuB,MAAM;AAC7C;AAEA;AAAA,uBAAkB,SAAC,QAAyB,MAAc;AACxD,OAAK,IAAI,KAAK,uBAAuB,QAAQ,IAAI;AACnD;AAEM;AAAA,2BAAsB,eAC1B,QACyC;AACzC,SAAO,MAAM,MAAM,mBAAK,cAAL,YAAqB,yBAAyB,CAAC,MAAM,CAAC;AAC3E;AAEM;AAAA,oBAAe,eACnB,WACA,2BAGc;AACd,SAAO,MAAM,MAAM,mBAAK,cAAL,YAAqB,kBAAkB;AAAA,IACxD;AAAA,IACA;AAAA,EACF,CAAC;AACH;AAEM;AAAA,gCAA2B,eAAC,SAAkC;AAClE,SAAO,MAAM,MAAM,mBAAK,cAAL,YAAqB,uBAAuB,CAAC,OAAO,CAAC;AAC1E;AAEA;AAAA,iCAA4B,WAAsB;AAChD,QAAM,iBAAiB,mBAAK,aAAL;AAEvB,SAAO,mBAAK,kBAAL,WAAwB;AAAA,IAC7B,CAAC,OAAO,GAAG,YAAY;AAAA,EACzB;AACF;","names":[]} \ No newline at end of file -diff --git a/node_modules/@metamask/transaction-controller/dist/chunk-6DDVVUJC.mjs.map b/node_modules/@metamask/transaction-controller/dist/chunk-6DDVVUJC.mjs.map -deleted file mode 100644 -index 0bbef05..0000000 ---- a/node_modules/@metamask/transaction-controller/dist/chunk-6DDVVUJC.mjs.map -+++ /dev/null -@@ -1 +0,0 @@ --{"version":3,"sources":["../src/utils/nonce.ts"],"sourcesContent":["import { toHex } from '@metamask/controller-utils';\nimport type {\n NonceLock,\n Transaction as NonceTrackerTransaction,\n} from '@metamask/nonce-tracker';\n\nimport { createModuleLogger, projectLogger } from '../logger';\nimport type { TransactionMeta, TransactionStatus } from '../types';\n\nconst log = createModuleLogger(projectLogger, 'nonce');\n\n/**\n * Determine the next nonce to be used for a transaction.\n *\n * @param txMeta - The transaction metadata.\n * @param getNonceLock - An anonymous function that acquires the nonce lock for an address\n * @returns The next hexadecimal nonce to be used for the given transaction, and optionally a function to release the nonce lock.\n */\nexport async function getNextNonce(\n txMeta: TransactionMeta,\n getNonceLock: (address: string) => Promise,\n): Promise<[string, (() => void) | undefined]> {\n const {\n customNonceValue,\n txParams: { from, nonce: existingNonce },\n } = txMeta;\n\n const customNonce = customNonceValue ? toHex(customNonceValue) : undefined;\n\n if (customNonce) {\n log('Using custom nonce', customNonce);\n return [customNonce, undefined];\n }\n\n if (existingNonce) {\n log('Using existing nonce', existingNonce);\n return [existingNonce, undefined];\n }\n\n const nonceLock = await getNonceLock(from);\n const nonce = toHex(nonceLock.nextNonce);\n const releaseLock = nonceLock.releaseLock.bind(nonceLock);\n\n log('Using nonce from nonce tracker', nonce, nonceLock.nonceDetails);\n\n return [nonce, releaseLock];\n}\n\n/**\n * Filter and format transactions for the nonce tracker.\n *\n * @param currentChainId - Chain ID of the current network.\n * @param fromAddress - Address of the account from which the transactions to filter from are sent.\n * @param transactionStatus - Status of the transactions for which to filter.\n * @param transactions - Array of transactionMeta objects that have been prefiltered.\n * @returns Array of transactions formatted for the nonce tracker.\n */\nexport function getAndFormatTransactionsForNonceTracker(\n currentChainId: string,\n fromAddress: string,\n transactionStatus: TransactionStatus,\n transactions: TransactionMeta[],\n): NonceTrackerTransaction[] {\n return transactions\n .filter(\n ({ chainId, isTransfer, isUserOperation, status, txParams: { from } }) =>\n !isTransfer &&\n !isUserOperation &&\n chainId === currentChainId &&\n status === transactionStatus &&\n from.toLowerCase() === fromAddress.toLowerCase(),\n )\n .map(({ status, txParams: { from, gas, value, nonce } }) => {\n // the only value we care about is the nonce\n // but we need to return the other values to satisfy the type\n // TODO: refactor nonceTracker to not require this\n /* istanbul ignore next */\n return {\n status,\n history: [{}],\n txParams: {\n from: from ?? '',\n gas: gas ?? '',\n value: value ?? '',\n nonce: nonce ?? '',\n },\n };\n });\n}\n"],"mappings":";;;;;;AAAA,SAAS,aAAa;AAStB,IAAM,MAAM,mBAAmB,eAAe,OAAO;AASrD,eAAsB,aACpB,QACA,cAC6C;AAC7C,QAAM;AAAA,IACJ;AAAA,IACA,UAAU,EAAE,MAAM,OAAO,cAAc;AAAA,EACzC,IAAI;AAEJ,QAAM,cAAc,mBAAmB,MAAM,gBAAgB,IAAI;AAEjE,MAAI,aAAa;AACf,QAAI,sBAAsB,WAAW;AACrC,WAAO,CAAC,aAAa,MAAS;AAAA,EAChC;AAEA,MAAI,eAAe;AACjB,QAAI,wBAAwB,aAAa;AACzC,WAAO,CAAC,eAAe,MAAS;AAAA,EAClC;AAEA,QAAM,YAAY,MAAM,aAAa,IAAI;AACzC,QAAM,QAAQ,MAAM,UAAU,SAAS;AACvC,QAAM,cAAc,UAAU,YAAY,KAAK,SAAS;AAExD,MAAI,kCAAkC,OAAO,UAAU,YAAY;AAEnE,SAAO,CAAC,OAAO,WAAW;AAC5B;AAWO,SAAS,wCACd,gBACA,aACA,mBACA,cAC2B;AAC3B,SAAO,aACJ;AAAA,IACC,CAAC,EAAE,SAAS,YAAY,iBAAiB,QAAQ,UAAU,EAAE,KAAK,EAAE,MAClE,CAAC,cACD,CAAC,mBACD,YAAY,kBACZ,WAAW,qBACX,KAAK,YAAY,MAAM,YAAY,YAAY;AAAA,EACnD,EACC,IAAI,CAAC,EAAE,QAAQ,UAAU,EAAE,MAAM,KAAK,OAAO,MAAM,EAAE,MAAM;AAK1D,WAAO;AAAA,MACL;AAAA,MACA,SAAS,CAAC,CAAC,CAAC;AAAA,MACZ,UAAU;AAAA,QACR,MAAM,QAAQ;AAAA,QACd,KAAK,OAAO;AAAA,QACZ,OAAO,SAAS;AAAA,QAChB,OAAO,SAAS;AAAA,MAClB;AAAA,IACF;AAAA,EACF,CAAC;AACL;","names":[]} +diff --git a/node_modules/@metamask/transaction-controller/dist/chunk-6DDVVUJC.mjs.map b/node_modules/@metamask/transaction-controller/dist/chunk-6DDVVUJC.mjs.map +deleted file mode 100644 +index 0bbef05..0000000 +--- a/node_modules/@metamask/transaction-controller/dist/chunk-6DDVVUJC.mjs.map ++++ /dev/null +@@ -1 +0,0 @@ +-{"version":3,"sources":["../src/utils/nonce.ts"],"sourcesContent":["import { toHex } from '@metamask/controller-utils';\nimport type {\n NonceLock,\n Transaction as NonceTrackerTransaction,\n} from '@metamask/nonce-tracker';\n\nimport { createModuleLogger, projectLogger } from '../logger';\nimport type { TransactionMeta, TransactionStatus } from '../types';\n\nconst log = createModuleLogger(projectLogger, 'nonce');\n\n/**\n * Determine the next nonce to be used for a transaction.\n *\n * @param txMeta - The transaction metadata.\n * @param getNonceLock - An anonymous function that acquires the nonce lock for an address\n * @returns The next hexadecimal nonce to be used for the given transaction, and optionally a function to release the nonce lock.\n */\nexport async function getNextNonce(\n txMeta: TransactionMeta,\n getNonceLock: (address: string) => Promise,\n): Promise<[string, (() => void) | undefined]> {\n const {\n customNonceValue,\n txParams: { from, nonce: existingNonce },\n } = txMeta;\n\n const customNonce = customNonceValue ? toHex(customNonceValue) : undefined;\n\n if (customNonce) {\n log('Using custom nonce', customNonce);\n return [customNonce, undefined];\n }\n\n if (existingNonce) {\n log('Using existing nonce', existingNonce);\n return [existingNonce, undefined];\n }\n\n const nonceLock = await getNonceLock(from);\n const nonce = toHex(nonceLock.nextNonce);\n const releaseLock = nonceLock.releaseLock.bind(nonceLock);\n\n log('Using nonce from nonce tracker', nonce, nonceLock.nonceDetails);\n\n return [nonce, releaseLock];\n}\n\n/**\n * Filter and format transactions for the nonce tracker.\n *\n * @param currentChainId - Chain ID of the current network.\n * @param fromAddress - Address of the account from which the transactions to filter from are sent.\n * @param transactionStatus - Status of the transactions for which to filter.\n * @param transactions - Array of transactionMeta objects that have been prefiltered.\n * @returns Array of transactions formatted for the nonce tracker.\n */\nexport function getAndFormatTransactionsForNonceTracker(\n currentChainId: string,\n fromAddress: string,\n transactionStatus: TransactionStatus,\n transactions: TransactionMeta[],\n): NonceTrackerTransaction[] {\n return transactions\n .filter(\n ({ chainId, isTransfer, isUserOperation, status, txParams: { from } }) =>\n !isTransfer &&\n !isUserOperation &&\n chainId === currentChainId &&\n status === transactionStatus &&\n from.toLowerCase() === fromAddress.toLowerCase(),\n )\n .map(({ status, txParams: { from, gas, value, nonce } }) => {\n // the only value we care about is the nonce\n // but we need to return the other values to satisfy the type\n // TODO: refactor nonceTracker to not require this\n /* istanbul ignore next */\n return {\n status,\n history: [{}],\n txParams: {\n from: from ?? '',\n gas: gas ?? '',\n value: value ?? '',\n nonce: nonce ?? '',\n },\n };\n });\n}\n"],"mappings":";;;;;;AAAA,SAAS,aAAa;AAStB,IAAM,MAAM,mBAAmB,eAAe,OAAO;AASrD,eAAsB,aACpB,QACA,cAC6C;AAC7C,QAAM;AAAA,IACJ;AAAA,IACA,UAAU,EAAE,MAAM,OAAO,cAAc;AAAA,EACzC,IAAI;AAEJ,QAAM,cAAc,mBAAmB,MAAM,gBAAgB,IAAI;AAEjE,MAAI,aAAa;AACf,QAAI,sBAAsB,WAAW;AACrC,WAAO,CAAC,aAAa,MAAS;AAAA,EAChC;AAEA,MAAI,eAAe;AACjB,QAAI,wBAAwB,aAAa;AACzC,WAAO,CAAC,eAAe,MAAS;AAAA,EAClC;AAEA,QAAM,YAAY,MAAM,aAAa,IAAI;AACzC,QAAM,QAAQ,MAAM,UAAU,SAAS;AACvC,QAAM,cAAc,UAAU,YAAY,KAAK,SAAS;AAExD,MAAI,kCAAkC,OAAO,UAAU,YAAY;AAEnE,SAAO,CAAC,OAAO,WAAW;AAC5B;AAWO,SAAS,wCACd,gBACA,aACA,mBACA,cAC2B;AAC3B,SAAO,aACJ;AAAA,IACC,CAAC,EAAE,SAAS,YAAY,iBAAiB,QAAQ,UAAU,EAAE,KAAK,EAAE,MAClE,CAAC,cACD,CAAC,mBACD,YAAY,kBACZ,WAAW,qBACX,KAAK,YAAY,MAAM,YAAY,YAAY;AAAA,EACnD,EACC,IAAI,CAAC,EAAE,QAAQ,UAAU,EAAE,MAAM,KAAK,OAAO,MAAM,EAAE,MAAM;AAK1D,WAAO;AAAA,MACL;AAAA,MACA,SAAS,CAAC,CAAC,CAAC;AAAA,MACZ,UAAU;AAAA,QACR,MAAM,QAAQ;AAAA,QACd,KAAK,OAAO;AAAA,QACZ,OAAO,SAAS;AAAA,QAChB,OAAO,SAAS;AAAA,MAClB;AAAA,IACF;AAAA,EACF,CAAC;AACL;","names":[]} +\ No newline at end of file +diff --git a/node_modules/@metamask/transaction-controller/dist/chunk-UKV5HIMT.mjs b/node_modules/@metamask/transaction-controller/dist/chunk-6I3TW2M6.mjs +similarity index 97% +rename from node_modules/@metamask/transaction-controller/dist/chunk-UKV5HIMT.mjs +rename to node_modules/@metamask/transaction-controller/dist/chunk-6I3TW2M6.mjs +index 17eb6a6..b9c63f1 100644 +--- a/node_modules/@metamask/transaction-controller/dist/chunk-UKV5HIMT.mjs ++++ b/node_modules/@metamask/transaction-controller/dist/chunk-6I3TW2M6.mjs +@@ -1,23 +1,22 @@ +-import { +- getAndFormatTransactionsForNonceTracker, +- getNextNonce +-} from "./chunk-6DDVVUJC.mjs"; +-import { +- getSimulationData +-} from "./chunk-EVL6KODQ.mjs"; +-import { +- determineTransactionType +-} from "./chunk-KG4UW4K4.mjs"; + import { + validateTransactionOrigin, + validateTxParams + } from "./chunk-5ZEJT5SN.mjs"; ++import { ++ GasFeePoller ++} from "./chunk-TKS27C32.mjs"; ++import { ++ IncomingTransactionHelper ++} from "./chunk-3ZV5YEUV.mjs"; ++import { ++ MultichainTrackingHelper ++} from "./chunk-4V4XIPCI.mjs"; ++import { ++ EtherscanRemoteTransactionSource ++} from "./chunk-EKJXGERC.mjs"; + import { + PendingTransactionTracker + } from "./chunk-6B5BEO3R.mjs"; +-import { +- validateConfirmedExternalTransaction +-} from "./chunk-FRKQ3Z2L.mjs"; + import { + addGasBuffer, + estimateGas, +@@ -27,6 +26,20 @@ import { + addInitialHistorySnapshot, + updateTransactionHistory + } from "./chunk-XGRAHX6T.mjs"; ++import { ++ getTransactionLayer1GasFee, ++ updateTransactionLayer1GasFee ++} from "./chunk-NOHEXQ7Y.mjs"; ++import { ++ getAndFormatTransactionsForNonceTracker, ++ getNextNonce ++} from "./chunk-6DDVVUJC.mjs"; ++import { ++ getSimulationData ++} from "./chunk-EVL6KODQ.mjs"; ++import { ++ determineTransactionType ++} from "./chunk-KG4UW4K4.mjs"; + import { + OptimismLayer1GasFeeFlow + } from "./chunk-VEVVBHP3.mjs"; +@@ -37,30 +50,17 @@ import { + TestGasFeeFlow + } from "./chunk-FMRLPVFZ.mjs"; + import { +- GasFeePoller +-} from "./chunk-SFFTNB2X.mjs"; +-import { +- getTransactionLayer1GasFee, +- updateTransactionLayer1GasFee +-} from "./chunk-NOHEXQ7Y.mjs"; +-import { +- IncomingTransactionHelper +-} from "./chunk-3ZV5YEUV.mjs"; +-import { +- MultichainTrackingHelper +-} from "./chunk-4V4XIPCI.mjs"; +-import { +- EtherscanRemoteTransactionSource +-} from "./chunk-EKJXGERC.mjs"; ++ validateConfirmedExternalTransaction ++} from "./chunk-FRKQ3Z2L.mjs"; + import { + LineaGasFeeFlow +-} from "./chunk-UHG2LLVV.mjs"; ++} from "./chunk-XW5Y6OXZ.mjs"; + import { + DefaultGasFeeFlow +-} from "./chunk-H2KZOK3J.mjs"; ++} from "./chunk-JQDBXSCG.mjs"; + import { + updateGasFees +-} from "./chunk-VXNPVIYL.mjs"; ++} from "./chunk-UUBV6ROF.mjs"; + import { + updatePostTransactionBalance, + updateSwapsTransaction +@@ -79,7 +79,7 @@ import { + } from "./chunk-Q56I5ONX.mjs"; + import { + getGasFeeFlow +-} from "./chunk-JXXTNVU4.mjs"; ++} from "./chunk-GRMANXAN.mjs"; + import { + projectLogger + } from "./chunk-UQQWZT6C.mjs"; +@@ -124,9 +124,14 @@ var metadata = { + lastFetchedBlockNumbers: { + persist: true, + anonymous: false ++ }, ++ submitHistory: { ++ persist: true, ++ anonymous: false + } + }; + var HARDFORK = Hardfork.London; ++var SUBMIT_HISTORY_LIMIT = 100; + var CANCEL_RATE = 1.1; + var SPEED_UP_RATE = 1.1; + var controllerName = "TransactionController"; +@@ -140,10 +145,11 @@ function getDefaultTransactionControllerState() { + return { + methodData: {}, + transactions: [], +- lastFetchedBlockNumbers: {} ++ lastFetchedBlockNumbers: {}, ++ submitHistory: [] + }; + } +-var _internalEvents, _incomingTransactionOptions, _pendingTransactionOptions, _transactionHistoryLimit, _isSimulationEnabled, _testGasFeeFlows, _multichainTrackingHelper, _createNonceTracker, createNonceTracker_fn, _createIncomingTransactionHelper, createIncomingTransactionHelper_fn, _createPendingTransactionTracker, createPendingTransactionTracker_fn, _checkForPendingTransactionAndStartPolling, _stopAllTracking, stopAllTracking_fn, _removeIncomingTransactionHelperListeners, removeIncomingTransactionHelperListeners_fn, _addIncomingTransactionHelperListeners, addIncomingTransactionHelperListeners_fn, _removePendingTransactionTrackerListeners, removePendingTransactionTrackerListeners_fn, _addPendingTransactionTrackerListeners, addPendingTransactionTrackerListeners_fn, _getNonceTrackerPendingTransactions, getNonceTrackerPendingTransactions_fn, _getGasFeeFlows, getGasFeeFlows_fn, _getLayer1GasFeeFlows, getLayer1GasFeeFlows_fn, _updateTransactionInternal, updateTransactionInternal_fn, _checkIfTransactionParamsUpdated, checkIfTransactionParamsUpdated_fn, _onTransactionParamsUpdated, onTransactionParamsUpdated_fn, _updateSimulationData, updateSimulationData_fn, _onGasFeePollerTransactionUpdate, onGasFeePollerTransactionUpdate_fn, _getNetworkClientId, getNetworkClientId_fn, _getGlobalNetworkClientId, getGlobalNetworkClientId_fn, _getGlobalChainId, getGlobalChainId_fn, _isCustomNetwork, isCustomNetwork_fn, _getSelectedAccount, getSelectedAccount_fn; ++var _internalEvents, _incomingTransactionOptions, _pendingTransactionOptions, _transactionHistoryLimit, _isSimulationEnabled, _testGasFeeFlows, _multichainTrackingHelper, _createNonceTracker, createNonceTracker_fn, _createIncomingTransactionHelper, createIncomingTransactionHelper_fn, _createPendingTransactionTracker, createPendingTransactionTracker_fn, _checkForPendingTransactionAndStartPolling, _stopAllTracking, stopAllTracking_fn, _removeIncomingTransactionHelperListeners, removeIncomingTransactionHelperListeners_fn, _addIncomingTransactionHelperListeners, addIncomingTransactionHelperListeners_fn, _removePendingTransactionTrackerListeners, removePendingTransactionTrackerListeners_fn, _addPendingTransactionTrackerListeners, addPendingTransactionTrackerListeners_fn, _getNonceTrackerPendingTransactions, getNonceTrackerPendingTransactions_fn, _getGasFeeFlows, getGasFeeFlows_fn, _getLayer1GasFeeFlows, getLayer1GasFeeFlows_fn, _updateTransactionInternal, updateTransactionInternal_fn, _checkIfTransactionParamsUpdated, checkIfTransactionParamsUpdated_fn, _onTransactionParamsUpdated, onTransactionParamsUpdated_fn, _updateSimulationData, updateSimulationData_fn, _onGasFeePollerTransactionUpdate, onGasFeePollerTransactionUpdate_fn, _getNetworkClientId, getNetworkClientId_fn, _getGlobalNetworkClientId, getGlobalNetworkClientId_fn, _getGlobalChainId, getGlobalChainId_fn, _isCustomNetwork, isCustomNetwork_fn, _getSelectedAccount, getSelectedAccount_fn, _updateSubmitHistory, updateSubmitHistory_fn; + var TransactionController = class extends BaseController { + /** + * Constructs a TransactionController. +@@ -232,6 +238,7 @@ var TransactionController = class extends BaseController { + __privateAdd(this, _getGlobalChainId); + __privateAdd(this, _isCustomNetwork); + __privateAdd(this, _getSelectedAccount); ++ __privateAdd(this, _updateSubmitHistory); + __privateAdd(this, _internalEvents, new EventEmitter()); + this.approvingTransactionIds = /* @__PURE__ */ new Set(); + this.mutex = new Mutex(); +@@ -465,7 +472,7 @@ var TransactionController = class extends BaseController { + networkClientId + ); + validateTxParams(txParams, isEIP1559Compatible); +- if (origin) { ++ if (origin && this.getPermittedAccounts) { + await validateTransactionOrigin( + await this.getPermittedAccounts(origin), + __privateMethod(this, _getSelectedAccount, getSelectedAccount_fn).call(this).address, +@@ -669,7 +676,9 @@ var TransactionController = class extends BaseController { + const hash = await this.publishTransactionForRetry( + ethQuery, + rawTx, +- transactionMeta ++ newTxParams, ++ transactionMeta, ++ "cancel" + ); + const cancelTransactionMeta = { + actionId, +@@ -787,7 +796,9 @@ var TransactionController = class extends BaseController { + const hash = await this.publishTransactionForRetry( + ethQuery, + rawTx, +- transactionMeta ++ txParams, ++ transactionMeta, ++ ORIGIN_METAMASK + ); + const baseTransactionMeta = { + ...transactionMetaWithRsv, +@@ -1717,7 +1728,13 @@ var TransactionController = class extends BaseController { + rawTx + ); + if (hash === void 0) { +- hash = await this.publishTransaction(ethQuery, rawTx); ++ hash = await this.publishTransaction( ++ ethQuery, ++ rawTx, ++ transactionMeta.txParams, ++ transactionMeta.chainId, ++ transactionMeta.origin ++ ); + } + projectLogger("Publish successful", hash); + transactionMeta = __privateMethod(this, _updateTransactionInternal, updateTransactionInternal_fn).call(this, { +@@ -1749,8 +1766,12 @@ var TransactionController = class extends BaseController { + cleanupTasks.forEach((task) => task()); + } + } +- async publishTransaction(ethQuery, rawTransaction) { +- return await query(ethQuery, "sendRawTransaction", [rawTransaction]); ++ async publishTransaction(ethQuery, rawTransaction, transaction, chainId, origin) { ++ const transactionHash = await query(ethQuery, "sendRawTransaction", [ ++ rawTransaction ++ ]); ++ __privateMethod(this, _updateSubmitHistory, updateSubmitHistory_fn).call(this, rawTransaction, transactionHash, transaction, chainId, origin); ++ return transactionHash; + } + /** + * Cancels a transaction based on its ID by setting its status to "rejected" +@@ -2204,10 +2225,15 @@ var TransactionController = class extends BaseController { + projectLogger("Error while updating post transaction balance", error); + } + } +- async publishTransactionForRetry(ethQuery, rawTx, transactionMeta) { ++ async publishTransactionForRetry(ethQuery, rawTx, params, transactionMeta, origin) { + try { +- const hash = await this.publishTransaction(ethQuery, rawTx); +- return hash; ++ return await this.publishTransaction( ++ ethQuery, ++ rawTx, ++ params, ++ transactionMeta.chainId, ++ origin ++ ); + } catch (error) { + if (this.isTransactionAlreadyConfirmedError(error)) { + await this.pendingTransactionTracker.forceCheckTransaction( +@@ -2270,6 +2296,7 @@ createIncomingTransactionHelper_fn = function({ + blockTracker, + getCurrentAccount: () => __privateMethod(this, _getSelectedAccount, getSelectedAccount_fn).call(this), + getLastFetchedBlockNumbers: () => this.state.lastFetchedBlockNumbers, ++ getLocalTransactions: () => this.state.transactions, + getChainId: chainId ? () => chainId : this.getChainId.bind(this), + isEnabled: __privateGet(this, _incomingTransactionOptions).isEnabled, + queryEntireHistory: __privateGet(this, _incomingTransactionOptions).queryEntireHistory, +@@ -2300,7 +2327,7 @@ createPendingTransactionTracker_fn = function({ + getGlobalLock: () => __privateGet(this, _multichainTrackingHelper).acquireNonceLockForChainIdKey({ + chainId: getChainId() + }), +- publishTransaction: this.publishTransaction.bind(this), ++ publishTransaction: (_ethQuery, rawTx) => query(_ethQuery, "sendRawTransaction", [rawTx]), + hooks: { + beforeCheckPendingTransaction: this.beforeCheckPendingTransaction.bind(this), + beforePublish: this.beforePublish.bind(this) +@@ -2555,6 +2582,32 @@ _getSelectedAccount = new WeakSet(); + getSelectedAccount_fn = function() { + return this.messagingSystem.call("AccountsController:getSelectedAccount"); + }; ++_updateSubmitHistory = new WeakSet(); ++updateSubmitHistory_fn = function(rawTransaction, hash, transaction, chainId, origin) { ++ const { networkConfigurations, selectedNetworkClientId } = this.getNetworkState(); ++ const networkConfiguration = networkConfigurations[selectedNetworkClientId]; ++ const networkUrl = networkConfiguration?.rpcUrl; ++ const networkType = networkConfiguration?.nickname || selectedNetworkClientId; ++ const submitHistoryEntry = { ++ chainId, ++ hash, ++ networkType, ++ networkUrl, ++ origin, ++ time: Date.now(), ++ transaction, ++ rawTransaction ++ }; ++ projectLogger("Updating submit history", submitHistoryEntry); ++ this.update((state) => { ++ const { submitHistory: currentSubmitHistory } = state; ++ const newSubmitHistory = [submitHistoryEntry, ...currentSubmitHistory]; ++ if (newSubmitHistory.length > SUBMIT_HISTORY_LIMIT) { ++ newSubmitHistory.pop(); ++ } ++ state.submitHistory = newSubmitHistory; ++ }); ++}; + + export { + HARDFORK, +@@ -2563,4 +2616,4 @@ export { + ApprovalState, + TransactionController + }; +-//# sourceMappingURL=chunk-UKV5HIMT.mjs.map +\ No newline at end of file ++//# sourceMappingURL=chunk-6I3TW2M6.mjs.map \ No newline at end of file diff --git a/node_modules/@metamask/transaction-controller/dist/chunk-6OLJWLKK.js.map b/node_modules/@metamask/transaction-controller/dist/chunk-6OLJWLKK.js.map deleted file mode 100644 @@ -941,13 +1011,321 @@ index 32e000d..0000000 @@ -1 +0,0 @@ -{"version":3,"sources":["../src/gas-flows/DefaultGasFeeFlow.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAKA,SAAS,0BAA0B;AAEnC,SAAS,0BAA0B;AAiBnC,IAAM,MAAM,mBAAmB,eAAe,sBAAsB;AAxBpE;AA6BO,IAAM,oBAAN,MAA8C;AAAA,EAA9C;AAuCL;AAiBA;AAiBA;AASA;AAkBA;AAAA;AAAA,EAnGA,mBAAmB,kBAA4C;AAC7D,WAAO;AAAA,EACT;AAAA,EAEA,MAAM,WAAW,SAAyD;AACxE,UAAM,EAAE,qBAAqB,IAAI;AACjC,UAAM,EAAE,iBAAiB,gBAAgB,IAAI;AAE7C,QAAI;AAEJ,YAAQ,iBAAiB;AAAA,MACvB,KAAK,mBAAmB;AACtB,YAAI,8BAA8B,eAAe;AACjD,mBAAW,sBAAK,8CAAL,WAA0B;AACrC;AAAA,MACF,KAAK,mBAAmB;AACtB,YAAI,0BAA0B,eAAe;AAC7C,mBAAW,sBAAK,4CAAL,WACT;AAEF;AAAA,MACF,KAAK,mBAAmB;AACtB,YAAI,gCAAgC,eAAe;AACnD,mBAAW,sBAAK,gDAAL,WACT;AAEF;AAAA,MACF;AAGE,cAAM,IAAI,MAAM,kCAAkC,eAAe,EAAE;AAAA,IACvE;AAEA,WAAO;AAAA,MACL,WAAW;AAAA,IACb;AAAA,EACF;AAqEF;AAnEE;AAAA,yBAAoB,SAClB,iBAC0B;AAC1B,QAAM,SAAS,OAAO,OAAO,mBAAmB,EAAE;AAAA,IAChD,CAAC,QAAQ,WAAW;AAAA,MAClB,GAAG;AAAA,MACH,CAAC,KAAK,GAAG,sBAAK,0CAAL,WAAwB,iBAAiB;AAAA,IACpD;AAAA,IACA,CAAC;AAAA,EACH;AAEA,SAAO;AAAA,IACL;AAAA,IACA,GAAG;AAAA,EACL;AACF;AAEA;AAAA,wBAAmB,SACjB,iBACuB;AACvB,QAAM,SAAS,OAAO,OAAO,mBAAmB,EAAE;AAAA,IAChD,CAAC,QAAQ,WAAW;AAAA,MAClB,GAAG;AAAA,MACH,CAAC,KAAK,GAAG,sBAAK,oCAAL,WAAqB,iBAAiB;AAAA,IACjD;AAAA,IACA,CAAC;AAAA,EACH;AAEA,SAAO;AAAA,IACL;AAAA,IACA,GAAG;AAAA,EACL;AACF;AAEA;AAAA,0BAAqB,SACnB,iBACyB;AACzB,SAAO;AAAA,IACL;AAAA,IACA,UAAU,oBAAoB,gBAAgB,QAAQ;AAAA,EACxD;AACF;AAEA;AAAA,uBAAkB,SAChB,iBACA,OACiC;AACjC,QAAM,eAAe;AAAA,IACnB,gBAAgB,KAAK,EAAE;AAAA,EACzB;AAEA,QAAM,uBAAuB;AAAA,IAC3B,gBAAgB,KAAK,EAAE;AAAA,EACzB;AAEA,SAAO;AAAA,IACL;AAAA,IACA;AAAA,EACF;AACF;AAEA;AAAA,oBAAe,SACb,iBACA,OACK;AACL,SAAO,oBAAoB,gBAAgB,KAAK,CAAC;AACnD","sourcesContent":["import type {\n LegacyGasPriceEstimate,\n GasFeeEstimates as FeeMarketGasPriceEstimate,\n EthGasPriceEstimate,\n} from '@metamask/gas-fee-controller';\nimport { GAS_ESTIMATE_TYPES } from '@metamask/gas-fee-controller';\nimport type { Hex } from '@metamask/utils';\nimport { createModuleLogger } from '@metamask/utils';\n\nimport { projectLogger } from '../logger';\nimport type {\n FeeMarketGasFeeEstimateForLevel,\n FeeMarketGasFeeEstimates,\n GasFeeEstimates,\n GasFeeFlow,\n GasFeeFlowRequest,\n GasFeeFlowResponse,\n GasPriceGasFeeEstimates,\n LegacyGasFeeEstimates,\n TransactionMeta,\n} from '../types';\nimport { GasFeeEstimateLevel, GasFeeEstimateType } from '../types';\nimport { gweiDecimalToWeiHex } from '../utils/gas-fees';\n\nconst log = createModuleLogger(projectLogger, 'default-gas-fee-flow');\n\n/**\n * The standard implementation of a gas fee flow that obtains gas fee estimates using only the GasFeeController.\n */\nexport class DefaultGasFeeFlow implements GasFeeFlow {\n matchesTransaction(_transactionMeta: TransactionMeta): boolean {\n return true;\n }\n\n async getGasFees(request: GasFeeFlowRequest): Promise {\n const { gasFeeControllerData } = request;\n const { gasEstimateType, gasFeeEstimates } = gasFeeControllerData;\n\n let response: GasFeeEstimates;\n\n switch (gasEstimateType) {\n case GAS_ESTIMATE_TYPES.FEE_MARKET:\n log('Using fee market estimates', gasFeeEstimates);\n response = this.#getFeeMarkEstimates(gasFeeEstimates);\n break;\n case GAS_ESTIMATE_TYPES.LEGACY:\n log('Using legacy estimates', gasFeeEstimates);\n response = this.#getLegacyEstimates(\n gasFeeEstimates as LegacyGasPriceEstimate,\n );\n break;\n case GAS_ESTIMATE_TYPES.ETH_GASPRICE:\n log('Using eth_gasPrice estimates', gasFeeEstimates);\n response = this.#getGasPriceEstimates(\n gasFeeEstimates as EthGasPriceEstimate,\n );\n break;\n default:\n // TODO: Either fix this lint violation or explain why it's necessary to ignore.\n // eslint-disable-next-line @typescript-eslint/restrict-template-expressions\n throw new Error(`Unsupported gas estimate type: ${gasEstimateType}`);\n }\n\n return {\n estimates: response,\n };\n }\n\n #getFeeMarkEstimates(\n gasFeeEstimates: FeeMarketGasPriceEstimate,\n ): FeeMarketGasFeeEstimates {\n const levels = Object.values(GasFeeEstimateLevel).reduce(\n (result, level) => ({\n ...result,\n [level]: this.#getFeeMarketLevel(gasFeeEstimates, level),\n }),\n {} as Omit,\n );\n\n return {\n type: GasFeeEstimateType.FeeMarket,\n ...levels,\n };\n }\n\n #getLegacyEstimates(\n gasFeeEstimates: LegacyGasPriceEstimate,\n ): LegacyGasFeeEstimates {\n const levels = Object.values(GasFeeEstimateLevel).reduce(\n (result, level) => ({\n ...result,\n [level]: this.#getLegacyLevel(gasFeeEstimates, level),\n }),\n {} as Omit,\n );\n\n return {\n type: GasFeeEstimateType.Legacy,\n ...levels,\n };\n }\n\n #getGasPriceEstimates(\n gasFeeEstimates: EthGasPriceEstimate,\n ): GasPriceGasFeeEstimates {\n return {\n type: GasFeeEstimateType.GasPrice,\n gasPrice: gweiDecimalToWeiHex(gasFeeEstimates.gasPrice),\n };\n }\n\n #getFeeMarketLevel(\n gasFeeEstimates: FeeMarketGasPriceEstimate,\n level: GasFeeEstimateLevel,\n ): FeeMarketGasFeeEstimateForLevel {\n const maxFeePerGas = gweiDecimalToWeiHex(\n gasFeeEstimates[level].suggestedMaxFeePerGas,\n );\n\n const maxPriorityFeePerGas = gweiDecimalToWeiHex(\n gasFeeEstimates[level].suggestedMaxPriorityFeePerGas,\n );\n\n return {\n maxFeePerGas,\n maxPriorityFeePerGas,\n };\n }\n\n #getLegacyLevel(\n gasFeeEstimates: LegacyGasPriceEstimate,\n level: GasFeeEstimateLevel,\n ): Hex {\n return gweiDecimalToWeiHex(gasFeeEstimates[level]);\n }\n}\n"]} \ No newline at end of file -diff --git a/node_modules/@metamask/transaction-controller/dist/chunk-RHDPOIS4.js.map b/node_modules/@metamask/transaction-controller/dist/chunk-RHDPOIS4.js.map -deleted file mode 100644 -index 5f03ad7..0000000 ---- a/node_modules/@metamask/transaction-controller/dist/chunk-RHDPOIS4.js.map -+++ /dev/null -@@ -1 +0,0 @@ --{"version":3,"sources":["../src/helpers/IncomingTransactionHelper.ts"],"names":[],"mappings":";;;;;;;;;;;AAGA,SAAS,aAAa;AACtB,OAAO,kBAAkB;AAKzB,IAAM,6BAA6B;AAInC,IAAM,gBAAsD;AAAA,EAC1D,CAAC,WAAW,OAAO;AAAA,EACnB,CAAC,WAAW,OAAO,SAAS;AAC9B;AAhBA;AAiCO,IAAM,4BAAN,MAAgC;AAAA,EA+BrC,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAaG;AAkIH;AAIA;AASA;AAaA;AASA;AAQA;AAYA;AAsCA;AAOA;AA1RA;AAEA;AAIA;AAEA;AAEA;AAEA;AAEA;AAEA,+BAAS,IAAI,MAAM;AAEnB;AAEA;AAEA;AAEA;AAEA;AA2BE,SAAK,MAAM,IAAI,aAAa;AAE5B,uBAAK,eAAgB;AACrB,uBAAK,oBAAqB;AAC1B,uBAAK,6BAA8B;AACnC,uBAAK,uBAAwB,yBAAyB,MAAM,CAAC;AAC7D,uBAAK,aAAc;AACnB,uBAAK,YAAa,cAAc,MAAM;AACtC,uBAAK,YAAa;AAClB,uBAAK,qBAAsB,sBAAsB;AACjD,uBAAK,0BAA2B;AAChC,uBAAK,mBAAoB;AACzB,uBAAK,qBAAsB,sBAAsB;AAIjD,uBAAK,gBAAiB,OAAO,mBAAwB;AACnD,UAAI;AACF,cAAM,KAAK,OAAO,cAAc;AAAA,MAClC,SAAS,OAAO;AACd,gBAAQ,MAAM,8CAA8C,KAAK;AAAA,MACnE;AAAA,IACF;AAAA,EACF;AAAA,EAEA,QAAQ;AACN,QAAI,mBAAK,aAAY;AACnB;AAAA,IACF;AAEA,QAAI,CAAC,sBAAK,wBAAL,YAAkB;AACrB;AAAA,IACF;AAIA,uBAAK,eAAc,YAAY,UAAU,mBAAK,eAAc;AAC5D,uBAAK,YAAa;AAAA,EACpB;AAAA,EAEA,OAAO;AAGL,uBAAK,eAAc,eAAe,UAAU,mBAAK,eAAc;AAC/D,uBAAK,YAAa;AAAA,EACpB;AAAA,EAEA,MAAM,OAAO,sBAA2C;AACtD,UAAM,cAAc,MAAM,mBAAK,QAAO,QAAQ;AAE9C,+BAAI,oCAAoC;AAExC,QAAI;AACF,UAAI,CAAC,sBAAK,wBAAL,YAAkB;AACrB;AAAA,MACF;AAEA,YAAM,oBAAoB;AAAA,QACxB,wBAAyB,MAAM,mBAAK,eAAc,eAAe;AAAA,QACjE;AAAA,MACF;AAEA,YAAM,4BACJ,mBAAK,0BAAyB,yBAAyB,KAAK,CAAC;AAE/D,YAAM,YAAY,sBAAK,gCAAL,WAAmB;AACrC,YAAM,UAAU,mBAAK,oBAAL;AAChB,YAAM,iBAAiB,mBAAK,aAAL;AAEvB,UAAI,qBAAqB,CAAC;AAE1B,UAAI;AACF,6BACE,MAAM,mBAAK,0BAAyB,kBAAkB;AAAA,UACpD,SAAS,QAAQ;AAAA,UACjB;AAAA,UACA;AAAA,UACA,OAAO,mBAAK;AAAA,QACd,CAAC;AAAA,MAGL,SAAS,OAAY;AACnB,mCAAI,4CAA4C,KAAK;AACrD;AAAA,MACF;AACA,UAAI,CAAC,mBAAK,sBAAqB;AAC7B,cAAM,UAAU,QAAQ,QAAQ,YAAY;AAC5C,6BAAqB,mBAAmB;AAAA,UACtC,CAAC,OAAO,GAAG,SAAS,IAAI,YAAY,MAAM;AAAA,QAC5C;AAAA,MACF;AAEA,YAAM,oBAAoB,CAAC,mBAAK,uBAC5B,CAAC,IACD,mBAAK,uBAAL;AAEJ,YAAM,kBAAkB,sBAAK,4CAAL,WACtB,oBACA;AAGF,YAAM,sBAAsB,sBAAK,oDAAL,WAC1B,oBACA;AAGF,UAAI,gBAAgB,SAAS,KAAK,oBAAoB,SAAS,GAAG;AAChE,8BAAK,oDAAL,WAA6B;AAC7B,8BAAK,oDAAL,WAA6B;AAE7B,mCAAI,+BAA+B;AAAA,UACjC,KAAK;AAAA,UACL,SAAS;AAAA,QACX,CAAC;AAED,aAAK,IAAI,KAAK,gBAAgB;AAAA,UAC5B,OAAO;AAAA,UACP,SAAS;AAAA,QACX,CAAC;AAAA,MACH;AACA,4BAAK,gEAAL,WACE,oBACA;AAAA,IAEJ,UAAE;AACA,kBAAY;AAAA,IACd;AAAA,EACF;AA+GF;AAnSE;AAEA;AAIA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AA4JA;AAAA,4BAAuB,SAAC,cAAiC;AACvD,eAAa,KAAK,CAAC,GAAG,MAAO,EAAE,OAAO,EAAE,OAAO,KAAK,CAAE;AACxD;AAEA;AAAA,wBAAmB,SACjB,WACA,UACmB;AACnB,SAAO,UAAU;AAAA,IACf,CAAC,OAAO,CAAC,SAAS,KAAK,CAAC,EAAE,KAAK,MAAM,SAAS,GAAG,IAAI;AAAA,EACvD;AACF;AAEA;AAAA,4BAAuB,SACrB,WACA,UACmB;AACnB,SAAO,UAAU;AAAA,IAAO,CAAC,aACvB,SAAS;AAAA,MACP,CAAC,YACC,SAAS,SAAS,QAAQ,QAC1B,sBAAK,kDAAL,WAA4B,UAAU;AAAA,IAC1C;AAAA,EACF;AACF;AAEA;AAAA,2BAAsB,SACpB,UACA,SACS;AACT,SAAO,cAAc;AAAA,IACnB,CAAC,aAAa,SAAS,QAAQ,MAAM,SAAS,OAAO;AAAA,EACvD;AACF;AAEA;AAAA,kCAA6B,WAAW;AACtC,QAAM,4BACJ,mBAAK,0BAAyB,yBAAyB,KAAK,CAAC;AAC/D,QAAM,iBAAiB,sBAAK,0CAAL,WAAwB;AAC/C,QAAM,0BAA0B,mBAAK,6BAAL;AAChC,SAAO,wBAAwB,cAAc;AAC/C;AAEA;AAAA,kBAAa,SAAC,mBAA+C;AAC3D,QAAM,yBAAyB,sBAAK,gEAAL;AAE/B,MAAI,wBAAwB;AAC1B,WAAO,yBAAyB;AAAA,EAClC;AAEA,SAAO,mBAAK,uBACR,SACA,oBAAoB;AAC1B;AAEA;AAAA,kCAA6B,SAC3B,WACA,gBACA;AACA,MAAI,yBAAyB;AAE7B,aAAW,MAAM,WAAW;AAC1B,UAAM,0BAA0B,GAAG,cAC/B,SAAS,GAAG,aAAa,EAAE,IAC3B;AAEJ,6BAAyB,KAAK;AAAA,MAC5B;AAAA,MACA;AAAA,IACF;AAAA,EACF;AAEA,MAAI,2BAA2B,IAAI;AACjC;AAAA,EACF;AAEA,QAAM,iBAAiB,sBAAK,0CAAL,WAAwB;AAC/C,QAAM,0BAA0B,mBAAK,6BAAL;AAChC,QAAM,gBAAgB,wBAAwB,cAAc;AAE5D,MAAI,iBAAiB,wBAAwB;AAC3C;AAAA,EACF;AAEA,OAAK,IAAI,KAAK,kCAAkC;AAAA,IAC9C,yBAAyB;AAAA,MACvB,GAAG;AAAA,MACH,CAAC,cAAc,GAAG;AAAA,IACpB;AAAA,IACA,aAAa;AAAA,EACf,CAAC;AACH;AAEA;AAAA,uBAAkB,SAAC,gBAAkC;AACnD,QAAM,iBAAiB,mBAAK,aAAL;AACvB,QAAM,iBAAiB,mBAAK,oBAAL,YAA2B,QAAQ,YAAY;AAEtE,SAAO,CAAC,gBAAgB,gBAAgB,GAAG,cAAc,EAAE,KAAK,GAAG;AACrE;AAEA;AAAA,cAAS,WAAY;AACnB,QAAM,YAAY,mBAAK,YAAL;AAClB,QAAM,iBAAiB,mBAAK,aAAL;AAEvB,QAAM,qBACJ,mBAAK,0BAAyB,mBAAmB,cAAc;AAEjE,SAAO,aAAa;AACtB","sourcesContent":["import type { AccountsController } from '@metamask/accounts-controller';\nimport type { BlockTracker } from '@metamask/network-controller';\nimport type { Hex } from '@metamask/utils';\nimport { Mutex } from 'async-mutex';\nimport EventEmitter from 'events';\n\nimport { incomingTransactionsLogger as log } from '../logger';\nimport type { RemoteTransactionSource, TransactionMeta } from '../types';\n\nconst RECENT_HISTORY_BLOCK_RANGE = 10;\n\n// TODO: Replace `any` with type\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst UPDATE_CHECKS: ((txMeta: TransactionMeta) => any)[] = [\n (txMeta) => txMeta.status,\n (txMeta) => txMeta.txParams.gasUsed,\n];\n\n/**\n * Configuration options for the IncomingTransactionHelper\n *\n * @property includeTokenTransfers - Whether or not to include ERC20 token transfers.\n * @property isEnabled - Whether or not incoming transaction retrieval is enabled.\n * @property queryEntireHistory - Whether to initially query the entire transaction history or only recent blocks.\n * @property updateTransactions - Whether to update local transactions using remote transaction data.\n */\nexport type IncomingTransactionOptions = {\n includeTokenTransfers?: boolean;\n isEnabled?: () => boolean;\n queryEntireHistory?: boolean;\n updateTransactions?: boolean;\n};\n\nexport class IncomingTransactionHelper {\n hub: EventEmitter;\n\n #blockTracker: BlockTracker;\n\n #getCurrentAccount: () => ReturnType<\n AccountsController['getSelectedAccount']\n >;\n\n #getLastFetchedBlockNumbers: () => Record;\n\n #getLocalTransactions: () => TransactionMeta[];\n\n #getChainId: () => Hex;\n\n #isEnabled: () => boolean;\n\n #isRunning: boolean;\n\n #mutex = new Mutex();\n\n #onLatestBlock: (blockNumberHex: Hex) => Promise;\n\n #queryEntireHistory: boolean;\n\n #remoteTransactionSource: RemoteTransactionSource;\n\n #transactionLimit?: number;\n\n #updateTransactions: boolean;\n\n constructor({\n blockTracker,\n getCurrentAccount,\n getLastFetchedBlockNumbers,\n getLocalTransactions,\n getChainId,\n isEnabled,\n queryEntireHistory,\n remoteTransactionSource,\n transactionLimit,\n updateTransactions,\n }: {\n blockTracker: BlockTracker;\n getCurrentAccount: () => ReturnType<\n AccountsController['getSelectedAccount']\n >;\n getLastFetchedBlockNumbers: () => Record;\n getLocalTransactions?: () => TransactionMeta[];\n getChainId: () => Hex;\n isEnabled?: () => boolean;\n queryEntireHistory?: boolean;\n remoteTransactionSource: RemoteTransactionSource;\n transactionLimit?: number;\n updateTransactions?: boolean;\n }) {\n this.hub = new EventEmitter();\n\n this.#blockTracker = blockTracker;\n this.#getCurrentAccount = getCurrentAccount;\n this.#getLastFetchedBlockNumbers = getLastFetchedBlockNumbers;\n this.#getLocalTransactions = getLocalTransactions || (() => []);\n this.#getChainId = getChainId;\n this.#isEnabled = isEnabled ?? (() => true);\n this.#isRunning = false;\n this.#queryEntireHistory = queryEntireHistory ?? true;\n this.#remoteTransactionSource = remoteTransactionSource;\n this.#transactionLimit = transactionLimit;\n this.#updateTransactions = updateTransactions ?? false;\n\n // Using a property instead of a method to provide a listener reference\n // with the correct scope that we can remove later if stopped.\n this.#onLatestBlock = async (blockNumberHex: Hex) => {\n try {\n await this.update(blockNumberHex);\n } catch (error) {\n console.error('Error while checking incoming transactions', error);\n }\n };\n }\n\n start() {\n if (this.#isRunning) {\n return;\n }\n\n if (!this.#canStart()) {\n return;\n }\n\n // TODO: Either fix this lint violation or explain why it's necessary to ignore.\n // eslint-disable-next-line @typescript-eslint/no-misused-promises\n this.#blockTracker.addListener('latest', this.#onLatestBlock);\n this.#isRunning = true;\n }\n\n stop() {\n // TODO: Either fix this lint violation or explain why it's necessary to ignore.\n // eslint-disable-next-line @typescript-eslint/no-misused-promises\n this.#blockTracker.removeListener('latest', this.#onLatestBlock);\n this.#isRunning = false;\n }\n\n async update(latestBlockNumberHex?: Hex): Promise {\n const releaseLock = await this.#mutex.acquire();\n\n log('Checking for incoming transactions');\n\n try {\n if (!this.#canStart()) {\n return;\n }\n\n const latestBlockNumber = parseInt(\n latestBlockNumberHex || (await this.#blockTracker.getLatestBlock()),\n 16,\n );\n\n const additionalLastFetchedKeys =\n this.#remoteTransactionSource.getLastBlockVariations?.() ?? [];\n\n const fromBlock = this.#getFromBlock(latestBlockNumber);\n const account = this.#getCurrentAccount();\n const currentChainId = this.#getChainId();\n\n let remoteTransactions = [];\n\n try {\n remoteTransactions =\n await this.#remoteTransactionSource.fetchTransactions({\n address: account.address,\n currentChainId,\n fromBlock,\n limit: this.#transactionLimit,\n });\n // TODO: Replace `any` with type\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n } catch (error: any) {\n log('Error while fetching remote transactions', error);\n return;\n }\n if (!this.#updateTransactions) {\n const address = account.address.toLowerCase();\n remoteTransactions = remoteTransactions.filter(\n (tx) => tx.txParams.to?.toLowerCase() === address,\n );\n }\n\n const localTransactions = !this.#updateTransactions\n ? []\n : this.#getLocalTransactions();\n\n const newTransactions = this.#getNewTransactions(\n remoteTransactions,\n localTransactions,\n );\n\n const updatedTransactions = this.#getUpdatedTransactions(\n remoteTransactions,\n localTransactions,\n );\n\n if (newTransactions.length > 0 || updatedTransactions.length > 0) {\n this.#sortTransactionsByTime(newTransactions);\n this.#sortTransactionsByTime(updatedTransactions);\n\n log('Found incoming transactions', {\n new: newTransactions,\n updated: updatedTransactions,\n });\n\n this.hub.emit('transactions', {\n added: newTransactions,\n updated: updatedTransactions,\n });\n }\n this.#updateLastFetchedBlockNumber(\n remoteTransactions,\n additionalLastFetchedKeys,\n );\n } finally {\n releaseLock();\n }\n }\n\n #sortTransactionsByTime(transactions: TransactionMeta[]) {\n transactions.sort((a, b) => (a.time < b.time ? -1 : 1));\n }\n\n #getNewTransactions(\n remoteTxs: TransactionMeta[],\n localTxs: TransactionMeta[],\n ): TransactionMeta[] {\n return remoteTxs.filter(\n (tx) => !localTxs.some(({ hash }) => hash === tx.hash),\n );\n }\n\n #getUpdatedTransactions(\n remoteTxs: TransactionMeta[],\n localTxs: TransactionMeta[],\n ): TransactionMeta[] {\n return remoteTxs.filter((remoteTx) =>\n localTxs.some(\n (localTx) =>\n remoteTx.hash === localTx.hash &&\n this.#isTransactionOutdated(remoteTx, localTx),\n ),\n );\n }\n\n #isTransactionOutdated(\n remoteTx: TransactionMeta,\n localTx: TransactionMeta,\n ): boolean {\n return UPDATE_CHECKS.some(\n (getValue) => getValue(remoteTx) !== getValue(localTx),\n );\n }\n\n #getLastFetchedBlockNumberDec(): number {\n const additionalLastFetchedKeys =\n this.#remoteTransactionSource.getLastBlockVariations?.() ?? [];\n const lastFetchedKey = this.#getBlockNumberKey(additionalLastFetchedKeys);\n const lastFetchedBlockNumbers = this.#getLastFetchedBlockNumbers();\n return lastFetchedBlockNumbers[lastFetchedKey];\n }\n\n #getFromBlock(latestBlockNumber: number): number | undefined {\n const lastFetchedBlockNumber = this.#getLastFetchedBlockNumberDec();\n\n if (lastFetchedBlockNumber) {\n return lastFetchedBlockNumber + 1;\n }\n\n return this.#queryEntireHistory\n ? undefined\n : latestBlockNumber - RECENT_HISTORY_BLOCK_RANGE;\n }\n\n #updateLastFetchedBlockNumber(\n remoteTxs: TransactionMeta[],\n additionalKeys: string[],\n ) {\n let lastFetchedBlockNumber = -1;\n\n for (const tx of remoteTxs) {\n const currentBlockNumberValue = tx.blockNumber\n ? parseInt(tx.blockNumber, 10)\n : -1;\n\n lastFetchedBlockNumber = Math.max(\n lastFetchedBlockNumber,\n currentBlockNumberValue,\n );\n }\n\n if (lastFetchedBlockNumber === -1) {\n return;\n }\n\n const lastFetchedKey = this.#getBlockNumberKey(additionalKeys);\n const lastFetchedBlockNumbers = this.#getLastFetchedBlockNumbers();\n const previousValue = lastFetchedBlockNumbers[lastFetchedKey];\n\n if (previousValue >= lastFetchedBlockNumber) {\n return;\n }\n\n this.hub.emit('updatedLastFetchedBlockNumbers', {\n lastFetchedBlockNumbers: {\n ...lastFetchedBlockNumbers,\n [lastFetchedKey]: lastFetchedBlockNumber,\n },\n blockNumber: lastFetchedBlockNumber,\n });\n }\n\n #getBlockNumberKey(additionalKeys: string[]): string {\n const currentChainId = this.#getChainId();\n const currentAccount = this.#getCurrentAccount()?.address.toLowerCase();\n\n return [currentChainId, currentAccount, ...additionalKeys].join('#');\n }\n\n #canStart(): boolean {\n const isEnabled = this.#isEnabled();\n const currentChainId = this.#getChainId();\n\n const isSupportedNetwork =\n this.#remoteTransactionSource.isSupportedNetwork(currentChainId);\n\n return isEnabled && isSupportedNetwork;\n }\n}\n"]} +diff --git a/node_modules/@metamask/transaction-controller/dist/chunk-RHDPOIS4.js.map b/node_modules/@metamask/transaction-controller/dist/chunk-RHDPOIS4.js.map +deleted file mode 100644 +index 5f03ad7..0000000 +--- a/node_modules/@metamask/transaction-controller/dist/chunk-RHDPOIS4.js.map ++++ /dev/null +@@ -1 +0,0 @@ +-{"version":3,"sources":["../src/helpers/IncomingTransactionHelper.ts"],"names":[],"mappings":";;;;;;;;;;;AAGA,SAAS,aAAa;AACtB,OAAO,kBAAkB;AAKzB,IAAM,6BAA6B;AAInC,IAAM,gBAAsD;AAAA,EAC1D,CAAC,WAAW,OAAO;AAAA,EACnB,CAAC,WAAW,OAAO,SAAS;AAC9B;AAhBA;AAiCO,IAAM,4BAAN,MAAgC;AAAA,EA+BrC,YAAY;AAAA,IACV;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAaG;AAkIH;AAIA;AASA;AAaA;AASA;AAQA;AAYA;AAsCA;AAOA;AA1RA;AAEA;AAIA;AAEA;AAEA;AAEA;AAEA;AAEA,+BAAS,IAAI,MAAM;AAEnB;AAEA;AAEA;AAEA;AAEA;AA2BE,SAAK,MAAM,IAAI,aAAa;AAE5B,uBAAK,eAAgB;AACrB,uBAAK,oBAAqB;AAC1B,uBAAK,6BAA8B;AACnC,uBAAK,uBAAwB,yBAAyB,MAAM,CAAC;AAC7D,uBAAK,aAAc;AACnB,uBAAK,YAAa,cAAc,MAAM;AACtC,uBAAK,YAAa;AAClB,uBAAK,qBAAsB,sBAAsB;AACjD,uBAAK,0BAA2B;AAChC,uBAAK,mBAAoB;AACzB,uBAAK,qBAAsB,sBAAsB;AAIjD,uBAAK,gBAAiB,OAAO,mBAAwB;AACnD,UAAI;AACF,cAAM,KAAK,OAAO,cAAc;AAAA,MAClC,SAAS,OAAO;AACd,gBAAQ,MAAM,8CAA8C,KAAK;AAAA,MACnE;AAAA,IACF;AAAA,EACF;AAAA,EAEA,QAAQ;AACN,QAAI,mBAAK,aAAY;AACnB;AAAA,IACF;AAEA,QAAI,CAAC,sBAAK,wBAAL,YAAkB;AACrB;AAAA,IACF;AAIA,uBAAK,eAAc,YAAY,UAAU,mBAAK,eAAc;AAC5D,uBAAK,YAAa;AAAA,EACpB;AAAA,EAEA,OAAO;AAGL,uBAAK,eAAc,eAAe,UAAU,mBAAK,eAAc;AAC/D,uBAAK,YAAa;AAAA,EACpB;AAAA,EAEA,MAAM,OAAO,sBAA2C;AACtD,UAAM,cAAc,MAAM,mBAAK,QAAO,QAAQ;AAE9C,+BAAI,oCAAoC;AAExC,QAAI;AACF,UAAI,CAAC,sBAAK,wBAAL,YAAkB;AACrB;AAAA,MACF;AAEA,YAAM,oBAAoB;AAAA,QACxB,wBAAyB,MAAM,mBAAK,eAAc,eAAe;AAAA,QACjE;AAAA,MACF;AAEA,YAAM,4BACJ,mBAAK,0BAAyB,yBAAyB,KAAK,CAAC;AAE/D,YAAM,YAAY,sBAAK,gCAAL,WAAmB;AACrC,YAAM,UAAU,mBAAK,oBAAL;AAChB,YAAM,iBAAiB,mBAAK,aAAL;AAEvB,UAAI,qBAAqB,CAAC;AAE1B,UAAI;AACF,6BACE,MAAM,mBAAK,0BAAyB,kBAAkB;AAAA,UACpD,SAAS,QAAQ;AAAA,UACjB;AAAA,UACA;AAAA,UACA,OAAO,mBAAK;AAAA,QACd,CAAC;AAAA,MAGL,SAAS,OAAY;AACnB,mCAAI,4CAA4C,KAAK;AACrD;AAAA,MACF;AACA,UAAI,CAAC,mBAAK,sBAAqB;AAC7B,cAAM,UAAU,QAAQ,QAAQ,YAAY;AAC5C,6BAAqB,mBAAmB;AAAA,UACtC,CAAC,OAAO,GAAG,SAAS,IAAI,YAAY,MAAM;AAAA,QAC5C;AAAA,MACF;AAEA,YAAM,oBAAoB,CAAC,mBAAK,uBAC5B,CAAC,IACD,mBAAK,uBAAL;AAEJ,YAAM,kBAAkB,sBAAK,4CAAL,WACtB,oBACA;AAGF,YAAM,sBAAsB,sBAAK,oDAAL,WAC1B,oBACA;AAGF,UAAI,gBAAgB,SAAS,KAAK,oBAAoB,SAAS,GAAG;AAChE,8BAAK,oDAAL,WAA6B;AAC7B,8BAAK,oDAAL,WAA6B;AAE7B,mCAAI,+BAA+B;AAAA,UACjC,KAAK;AAAA,UACL,SAAS;AAAA,QACX,CAAC;AAED,aAAK,IAAI,KAAK,gBAAgB;AAAA,UAC5B,OAAO;AAAA,UACP,SAAS;AAAA,QACX,CAAC;AAAA,MACH;AACA,4BAAK,gEAAL,WACE,oBACA;AAAA,IAEJ,UAAE;AACA,kBAAY;AAAA,IACd;AAAA,EACF;AA+GF;AAnSE;AAEA;AAIA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AAEA;AA4JA;AAAA,4BAAuB,SAAC,cAAiC;AACvD,eAAa,KAAK,CAAC,GAAG,MAAO,EAAE,OAAO,EAAE,OAAO,KAAK,CAAE;AACxD;AAEA;AAAA,wBAAmB,SACjB,WACA,UACmB;AACnB,SAAO,UAAU;AAAA,IACf,CAAC,OAAO,CAAC,SAAS,KAAK,CAAC,EAAE,KAAK,MAAM,SAAS,GAAG,IAAI;AAAA,EACvD;AACF;AAEA;AAAA,4BAAuB,SACrB,WACA,UACmB;AACnB,SAAO,UAAU;AAAA,IAAO,CAAC,aACvB,SAAS;AAAA,MACP,CAAC,YACC,SAAS,SAAS,QAAQ,QAC1B,sBAAK,kDAAL,WAA4B,UAAU;AAAA,IAC1C;AAAA,EACF;AACF;AAEA;AAAA,2BAAsB,SACpB,UACA,SACS;AACT,SAAO,cAAc;AAAA,IACnB,CAAC,aAAa,SAAS,QAAQ,MAAM,SAAS,OAAO;AAAA,EACvD;AACF;AAEA;AAAA,kCAA6B,WAAW;AACtC,QAAM,4BACJ,mBAAK,0BAAyB,yBAAyB,KAAK,CAAC;AAC/D,QAAM,iBAAiB,sBAAK,0CAAL,WAAwB;AAC/C,QAAM,0BAA0B,mBAAK,6BAAL;AAChC,SAAO,wBAAwB,cAAc;AAC/C;AAEA;AAAA,kBAAa,SAAC,mBAA+C;AAC3D,QAAM,yBAAyB,sBAAK,gEAAL;AAE/B,MAAI,wBAAwB;AAC1B,WAAO,yBAAyB;AAAA,EAClC;AAEA,SAAO,mBAAK,uBACR,SACA,oBAAoB;AAC1B;AAEA;AAAA,kCAA6B,SAC3B,WACA,gBACA;AACA,MAAI,yBAAyB;AAE7B,aAAW,MAAM,WAAW;AAC1B,UAAM,0BAA0B,GAAG,cAC/B,SAAS,GAAG,aAAa,EAAE,IAC3B;AAEJ,6BAAyB,KAAK;AAAA,MAC5B;AAAA,MACA;AAAA,IACF;AAAA,EACF;AAEA,MAAI,2BAA2B,IAAI;AACjC;AAAA,EACF;AAEA,QAAM,iBAAiB,sBAAK,0CAAL,WAAwB;AAC/C,QAAM,0BAA0B,mBAAK,6BAAL;AAChC,QAAM,gBAAgB,wBAAwB,cAAc;AAE5D,MAAI,iBAAiB,wBAAwB;AAC3C;AAAA,EACF;AAEA,OAAK,IAAI,KAAK,kCAAkC;AAAA,IAC9C,yBAAyB;AAAA,MACvB,GAAG;AAAA,MACH,CAAC,cAAc,GAAG;AAAA,IACpB;AAAA,IACA,aAAa;AAAA,EACf,CAAC;AACH;AAEA;AAAA,uBAAkB,SAAC,gBAAkC;AACnD,QAAM,iBAAiB,mBAAK,aAAL;AACvB,QAAM,iBAAiB,mBAAK,oBAAL,YAA2B,QAAQ,YAAY;AAEtE,SAAO,CAAC,gBAAgB,gBAAgB,GAAG,cAAc,EAAE,KAAK,GAAG;AACrE;AAEA;AAAA,cAAS,WAAY;AACnB,QAAM,YAAY,mBAAK,YAAL;AAClB,QAAM,iBAAiB,mBAAK,aAAL;AAEvB,QAAM,qBACJ,mBAAK,0BAAyB,mBAAmB,cAAc;AAEjE,SAAO,aAAa;AACtB","sourcesContent":["import type { AccountsController } from '@metamask/accounts-controller';\nimport type { BlockTracker } from '@metamask/network-controller';\nimport type { Hex } from '@metamask/utils';\nimport { Mutex } from 'async-mutex';\nimport EventEmitter from 'events';\n\nimport { incomingTransactionsLogger as log } from '../logger';\nimport type { RemoteTransactionSource, TransactionMeta } from '../types';\n\nconst RECENT_HISTORY_BLOCK_RANGE = 10;\n\n// TODO: Replace `any` with type\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst UPDATE_CHECKS: ((txMeta: TransactionMeta) => any)[] = [\n (txMeta) => txMeta.status,\n (txMeta) => txMeta.txParams.gasUsed,\n];\n\n/**\n * Configuration options for the IncomingTransactionHelper\n *\n * @property includeTokenTransfers - Whether or not to include ERC20 token transfers.\n * @property isEnabled - Whether or not incoming transaction retrieval is enabled.\n * @property queryEntireHistory - Whether to initially query the entire transaction history or only recent blocks.\n * @property updateTransactions - Whether to update local transactions using remote transaction data.\n */\nexport type IncomingTransactionOptions = {\n includeTokenTransfers?: boolean;\n isEnabled?: () => boolean;\n queryEntireHistory?: boolean;\n updateTransactions?: boolean;\n};\n\nexport class IncomingTransactionHelper {\n hub: EventEmitter;\n\n #blockTracker: BlockTracker;\n\n #getCurrentAccount: () => ReturnType<\n AccountsController['getSelectedAccount']\n >;\n\n #getLastFetchedBlockNumbers: () => Record;\n\n #getLocalTransactions: () => TransactionMeta[];\n\n #getChainId: () => Hex;\n\n #isEnabled: () => boolean;\n\n #isRunning: boolean;\n\n #mutex = new Mutex();\n\n #onLatestBlock: (blockNumberHex: Hex) => Promise;\n\n #queryEntireHistory: boolean;\n\n #remoteTransactionSource: RemoteTransactionSource;\n\n #transactionLimit?: number;\n\n #updateTransactions: boolean;\n\n constructor({\n blockTracker,\n getCurrentAccount,\n getLastFetchedBlockNumbers,\n getLocalTransactions,\n getChainId,\n isEnabled,\n queryEntireHistory,\n remoteTransactionSource,\n transactionLimit,\n updateTransactions,\n }: {\n blockTracker: BlockTracker;\n getCurrentAccount: () => ReturnType<\n AccountsController['getSelectedAccount']\n >;\n getLastFetchedBlockNumbers: () => Record;\n getLocalTransactions?: () => TransactionMeta[];\n getChainId: () => Hex;\n isEnabled?: () => boolean;\n queryEntireHistory?: boolean;\n remoteTransactionSource: RemoteTransactionSource;\n transactionLimit?: number;\n updateTransactions?: boolean;\n }) {\n this.hub = new EventEmitter();\n\n this.#blockTracker = blockTracker;\n this.#getCurrentAccount = getCurrentAccount;\n this.#getLastFetchedBlockNumbers = getLastFetchedBlockNumbers;\n this.#getLocalTransactions = getLocalTransactions || (() => []);\n this.#getChainId = getChainId;\n this.#isEnabled = isEnabled ?? (() => true);\n this.#isRunning = false;\n this.#queryEntireHistory = queryEntireHistory ?? true;\n this.#remoteTransactionSource = remoteTransactionSource;\n this.#transactionLimit = transactionLimit;\n this.#updateTransactions = updateTransactions ?? false;\n\n // Using a property instead of a method to provide a listener reference\n // with the correct scope that we can remove later if stopped.\n this.#onLatestBlock = async (blockNumberHex: Hex) => {\n try {\n await this.update(blockNumberHex);\n } catch (error) {\n console.error('Error while checking incoming transactions', error);\n }\n };\n }\n\n start() {\n if (this.#isRunning) {\n return;\n }\n\n if (!this.#canStart()) {\n return;\n }\n\n // TODO: Either fix this lint violation or explain why it's necessary to ignore.\n // eslint-disable-next-line @typescript-eslint/no-misused-promises\n this.#blockTracker.addListener('latest', this.#onLatestBlock);\n this.#isRunning = true;\n }\n\n stop() {\n // TODO: Either fix this lint violation or explain why it's necessary to ignore.\n // eslint-disable-next-line @typescript-eslint/no-misused-promises\n this.#blockTracker.removeListener('latest', this.#onLatestBlock);\n this.#isRunning = false;\n }\n\n async update(latestBlockNumberHex?: Hex): Promise {\n const releaseLock = await this.#mutex.acquire();\n\n log('Checking for incoming transactions');\n\n try {\n if (!this.#canStart()) {\n return;\n }\n\n const latestBlockNumber = parseInt(\n latestBlockNumberHex || (await this.#blockTracker.getLatestBlock()),\n 16,\n );\n\n const additionalLastFetchedKeys =\n this.#remoteTransactionSource.getLastBlockVariations?.() ?? [];\n\n const fromBlock = this.#getFromBlock(latestBlockNumber);\n const account = this.#getCurrentAccount();\n const currentChainId = this.#getChainId();\n\n let remoteTransactions = [];\n\n try {\n remoteTransactions =\n await this.#remoteTransactionSource.fetchTransactions({\n address: account.address,\n currentChainId,\n fromBlock,\n limit: this.#transactionLimit,\n });\n // TODO: Replace `any` with type\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n } catch (error: any) {\n log('Error while fetching remote transactions', error);\n return;\n }\n if (!this.#updateTransactions) {\n const address = account.address.toLowerCase();\n remoteTransactions = remoteTransactions.filter(\n (tx) => tx.txParams.to?.toLowerCase() === address,\n );\n }\n\n const localTransactions = !this.#updateTransactions\n ? []\n : this.#getLocalTransactions();\n\n const newTransactions = this.#getNewTransactions(\n remoteTransactions,\n localTransactions,\n );\n\n const updatedTransactions = this.#getUpdatedTransactions(\n remoteTransactions,\n localTransactions,\n );\n\n if (newTransactions.length > 0 || updatedTransactions.length > 0) {\n this.#sortTransactionsByTime(newTransactions);\n this.#sortTransactionsByTime(updatedTransactions);\n\n log('Found incoming transactions', {\n new: newTransactions,\n updated: updatedTransactions,\n });\n\n this.hub.emit('transactions', {\n added: newTransactions,\n updated: updatedTransactions,\n });\n }\n this.#updateLastFetchedBlockNumber(\n remoteTransactions,\n additionalLastFetchedKeys,\n );\n } finally {\n releaseLock();\n }\n }\n\n #sortTransactionsByTime(transactions: TransactionMeta[]) {\n transactions.sort((a, b) => (a.time < b.time ? -1 : 1));\n }\n\n #getNewTransactions(\n remoteTxs: TransactionMeta[],\n localTxs: TransactionMeta[],\n ): TransactionMeta[] {\n return remoteTxs.filter(\n (tx) => !localTxs.some(({ hash }) => hash === tx.hash),\n );\n }\n\n #getUpdatedTransactions(\n remoteTxs: TransactionMeta[],\n localTxs: TransactionMeta[],\n ): TransactionMeta[] {\n return remoteTxs.filter((remoteTx) =>\n localTxs.some(\n (localTx) =>\n remoteTx.hash === localTx.hash &&\n this.#isTransactionOutdated(remoteTx, localTx),\n ),\n );\n }\n\n #isTransactionOutdated(\n remoteTx: TransactionMeta,\n localTx: TransactionMeta,\n ): boolean {\n return UPDATE_CHECKS.some(\n (getValue) => getValue(remoteTx) !== getValue(localTx),\n );\n }\n\n #getLastFetchedBlockNumberDec(): number {\n const additionalLastFetchedKeys =\n this.#remoteTransactionSource.getLastBlockVariations?.() ?? [];\n const lastFetchedKey = this.#getBlockNumberKey(additionalLastFetchedKeys);\n const lastFetchedBlockNumbers = this.#getLastFetchedBlockNumbers();\n return lastFetchedBlockNumbers[lastFetchedKey];\n }\n\n #getFromBlock(latestBlockNumber: number): number | undefined {\n const lastFetchedBlockNumber = this.#getLastFetchedBlockNumberDec();\n\n if (lastFetchedBlockNumber) {\n return lastFetchedBlockNumber + 1;\n }\n\n return this.#queryEntireHistory\n ? undefined\n : latestBlockNumber - RECENT_HISTORY_BLOCK_RANGE;\n }\n\n #updateLastFetchedBlockNumber(\n remoteTxs: TransactionMeta[],\n additionalKeys: string[],\n ) {\n let lastFetchedBlockNumber = -1;\n\n for (const tx of remoteTxs) {\n const currentBlockNumberValue = tx.blockNumber\n ? parseInt(tx.blockNumber, 10)\n : -1;\n\n lastFetchedBlockNumber = Math.max(\n lastFetchedBlockNumber,\n currentBlockNumberValue,\n );\n }\n\n if (lastFetchedBlockNumber === -1) {\n return;\n }\n\n const lastFetchedKey = this.#getBlockNumberKey(additionalKeys);\n const lastFetchedBlockNumbers = this.#getLastFetchedBlockNumbers();\n const previousValue = lastFetchedBlockNumbers[lastFetchedKey];\n\n if (previousValue >= lastFetchedBlockNumber) {\n return;\n }\n\n this.hub.emit('updatedLastFetchedBlockNumbers', {\n lastFetchedBlockNumbers: {\n ...lastFetchedBlockNumbers,\n [lastFetchedKey]: lastFetchedBlockNumber,\n },\n blockNumber: lastFetchedBlockNumber,\n });\n }\n\n #getBlockNumberKey(additionalKeys: string[]): string {\n const currentChainId = this.#getChainId();\n const currentAccount = this.#getCurrentAccount()?.address.toLowerCase();\n\n return [currentChainId, currentAccount, ...additionalKeys].join('#');\n }\n\n #canStart(): boolean {\n const isEnabled = this.#isEnabled();\n const currentChainId = this.#getChainId();\n\n const isSupportedNetwork =\n this.#remoteTransactionSource.isSupportedNetwork(currentChainId);\n\n return isEnabled && isSupportedNetwork;\n }\n}\n"]} +\ No newline at end of file +diff --git a/node_modules/@metamask/transaction-controller/dist/chunk-S7Q622IS.js b/node_modules/@metamask/transaction-controller/dist/chunk-RIGWBLJE.js +similarity index 97% +rename from node_modules/@metamask/transaction-controller/dist/chunk-S7Q622IS.js +rename to node_modules/@metamask/transaction-controller/dist/chunk-RIGWBLJE.js +index 295d59e..a13893e 100644 +--- a/node_modules/@metamask/transaction-controller/dist/chunk-S7Q622IS.js ++++ b/node_modules/@metamask/transaction-controller/dist/chunk-RIGWBLJE.js +@@ -1,23 +1,22 @@ + "use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + +-var _chunkPRUNMTRDjs = require('./chunk-PRUNMTRD.js'); +- ++var _chunkRXIUMVA5js = require('./chunk-RXIUMVA5.js'); + +-var _chunk74W7X6BEjs = require('./chunk-74W7X6BE.js'); + ++var _chunk5ITD3JI5js = require('./chunk-5ITD3JI5.js'); + +-var _chunkSD6CWFDFjs = require('./chunk-SD6CWFDF.js'); + ++var _chunkRHDPOIS4js = require('./chunk-RHDPOIS4.js'); + + +-var _chunkRXIUMVA5js = require('./chunk-RXIUMVA5.js'); ++var _chunk6OLJWLKKjs = require('./chunk-6OLJWLKK.js'); + + +-var _chunkULD4JC3Qjs = require('./chunk-ULD4JC3Q.js'); ++var _chunk7NMV2NPMjs = require('./chunk-7NMV2NPM.js'); + + +-var _chunk7LXE4KHVjs = require('./chunk-7LXE4KHV.js'); ++var _chunkULD4JC3Qjs = require('./chunk-ULD4JC3Q.js'); + + + +@@ -29,38 +28,39 @@ var _chunkV72C4MCRjs = require('./chunk-V72C4MCR.js'); + var _chunkQP75SWIQjs = require('./chunk-QP75SWIQ.js'); + + +-var _chunkNYKRCWBGjs = require('./chunk-NYKRCWBG.js'); + ++var _chunk2XKEAKQGjs = require('./chunk-2XKEAKQG.js'); + +-var _chunkWR5F34OWjs = require('./chunk-WR5F34OW.js'); + + +-var _chunkTJMQEH57js = require('./chunk-TJMQEH57.js'); ++var _chunkPRUNMTRDjs = require('./chunk-PRUNMTRD.js'); + + +-var _chunk2EU6346Vjs = require('./chunk-2EU6346V.js'); ++var _chunk74W7X6BEjs = require('./chunk-74W7X6BE.js'); + + ++var _chunkSD6CWFDFjs = require('./chunk-SD6CWFDF.js'); + +-var _chunk2XKEAKQGjs = require('./chunk-2XKEAKQG.js'); + ++var _chunkNYKRCWBGjs = require('./chunk-NYKRCWBG.js'); + +-var _chunkRHDPOIS4js = require('./chunk-RHDPOIS4.js'); + ++var _chunkWR5F34OWjs = require('./chunk-WR5F34OW.js'); + +-var _chunk6OLJWLKKjs = require('./chunk-6OLJWLKK.js'); + ++var _chunkTJMQEH57js = require('./chunk-TJMQEH57.js'); + +-var _chunk7NMV2NPMjs = require('./chunk-7NMV2NPM.js'); ++ ++var _chunk7LXE4KHVjs = require('./chunk-7LXE4KHV.js'); + + +-var _chunkARZHJFVGjs = require('./chunk-ARZHJFVG.js'); ++var _chunk4SXPHQZRjs = require('./chunk-4SXPHQZR.js'); + + +-var _chunkQTKXIDGEjs = require('./chunk-QTKXIDGE.js'); ++var _chunk5G4OGDYPjs = require('./chunk-5G4OGDYP.js'); + + +-var _chunkC3WC4OJ3js = require('./chunk-C3WC4OJ3.js'); ++var _chunkXGCT4DDWjs = require('./chunk-XGCT4DDW.js'); + + + +@@ -79,7 +79,7 @@ var _chunkQH2H4W3Njs = require('./chunk-QH2H4W3N.js'); + var _chunkOZ6UB42Cjs = require('./chunk-OZ6UB42C.js'); + + +-var _chunk76FONEDAjs = require('./chunk-76FONEDA.js'); ++var _chunkOEMCU4FYjs = require('./chunk-OEMCU4FY.js'); + + + var _chunkS6VGOPUYjs = require('./chunk-S6VGOPUY.js'); +@@ -124,9 +124,14 @@ var metadata = { + lastFetchedBlockNumbers: { + persist: true, + anonymous: false ++ }, ++ submitHistory: { ++ persist: true, ++ anonymous: false + } + }; + var HARDFORK = _common.Hardfork.London; ++var SUBMIT_HISTORY_LIMIT = 100; + var CANCEL_RATE = 1.1; + var SPEED_UP_RATE = 1.1; + var controllerName = "TransactionController"; +@@ -140,10 +145,11 @@ function getDefaultTransactionControllerState() { + return { + methodData: {}, + transactions: [], +- lastFetchedBlockNumbers: {} ++ lastFetchedBlockNumbers: {}, ++ submitHistory: [] + }; + } +-var _internalEvents, _incomingTransactionOptions, _pendingTransactionOptions, _transactionHistoryLimit, _isSimulationEnabled, _testGasFeeFlows, _multichainTrackingHelper, _createNonceTracker, createNonceTracker_fn, _createIncomingTransactionHelper, createIncomingTransactionHelper_fn, _createPendingTransactionTracker, createPendingTransactionTracker_fn, _checkForPendingTransactionAndStartPolling, _stopAllTracking, stopAllTracking_fn, _removeIncomingTransactionHelperListeners, removeIncomingTransactionHelperListeners_fn, _addIncomingTransactionHelperListeners, addIncomingTransactionHelperListeners_fn, _removePendingTransactionTrackerListeners, removePendingTransactionTrackerListeners_fn, _addPendingTransactionTrackerListeners, addPendingTransactionTrackerListeners_fn, _getNonceTrackerPendingTransactions, getNonceTrackerPendingTransactions_fn, _getGasFeeFlows, getGasFeeFlows_fn, _getLayer1GasFeeFlows, getLayer1GasFeeFlows_fn, _updateTransactionInternal, updateTransactionInternal_fn, _checkIfTransactionParamsUpdated, checkIfTransactionParamsUpdated_fn, _onTransactionParamsUpdated, onTransactionParamsUpdated_fn, _updateSimulationData, updateSimulationData_fn, _onGasFeePollerTransactionUpdate, onGasFeePollerTransactionUpdate_fn, _getNetworkClientId, getNetworkClientId_fn, _getGlobalNetworkClientId, getGlobalNetworkClientId_fn, _getGlobalChainId, getGlobalChainId_fn, _isCustomNetwork, isCustomNetwork_fn, _getSelectedAccount, getSelectedAccount_fn; ++var _internalEvents, _incomingTransactionOptions, _pendingTransactionOptions, _transactionHistoryLimit, _isSimulationEnabled, _testGasFeeFlows, _multichainTrackingHelper, _createNonceTracker, createNonceTracker_fn, _createIncomingTransactionHelper, createIncomingTransactionHelper_fn, _createPendingTransactionTracker, createPendingTransactionTracker_fn, _checkForPendingTransactionAndStartPolling, _stopAllTracking, stopAllTracking_fn, _removeIncomingTransactionHelperListeners, removeIncomingTransactionHelperListeners_fn, _addIncomingTransactionHelperListeners, addIncomingTransactionHelperListeners_fn, _removePendingTransactionTrackerListeners, removePendingTransactionTrackerListeners_fn, _addPendingTransactionTrackerListeners, addPendingTransactionTrackerListeners_fn, _getNonceTrackerPendingTransactions, getNonceTrackerPendingTransactions_fn, _getGasFeeFlows, getGasFeeFlows_fn, _getLayer1GasFeeFlows, getLayer1GasFeeFlows_fn, _updateTransactionInternal, updateTransactionInternal_fn, _checkIfTransactionParamsUpdated, checkIfTransactionParamsUpdated_fn, _onTransactionParamsUpdated, onTransactionParamsUpdated_fn, _updateSimulationData, updateSimulationData_fn, _onGasFeePollerTransactionUpdate, onGasFeePollerTransactionUpdate_fn, _getNetworkClientId, getNetworkClientId_fn, _getGlobalNetworkClientId, getGlobalNetworkClientId_fn, _getGlobalChainId, getGlobalChainId_fn, _isCustomNetwork, isCustomNetwork_fn, _getSelectedAccount, getSelectedAccount_fn, _updateSubmitHistory, updateSubmitHistory_fn; + var TransactionController = class extends _basecontroller.BaseController { + /** + * Constructs a TransactionController. +@@ -232,6 +238,7 @@ var TransactionController = class extends _basecontroller.BaseController { + _chunkZ4BLTVTBjs.__privateAdd.call(void 0, this, _getGlobalChainId); + _chunkZ4BLTVTBjs.__privateAdd.call(void 0, this, _isCustomNetwork); + _chunkZ4BLTVTBjs.__privateAdd.call(void 0, this, _getSelectedAccount); ++ _chunkZ4BLTVTBjs.__privateAdd.call(void 0, this, _updateSubmitHistory); + _chunkZ4BLTVTBjs.__privateAdd.call(void 0, this, _internalEvents, new (0, _events.EventEmitter)()); + this.approvingTransactionIds = /* @__PURE__ */ new Set(); + this.mutex = new (0, _asyncmutex.Mutex)(); +@@ -321,7 +328,7 @@ var TransactionController = class extends _basecontroller.BaseController { + }); + this.gasFeeFlows = _chunkZ4BLTVTBjs.__privateMethod.call(void 0, this, _getGasFeeFlows, getGasFeeFlows_fn).call(this); + this.layer1GasFeeFlows = _chunkZ4BLTVTBjs.__privateMethod.call(void 0, this, _getLayer1GasFeeFlows, getLayer1GasFeeFlows_fn).call(this); +- const gasFeePoller = new (0, _chunk2EU6346Vjs.GasFeePoller)({ ++ const gasFeePoller = new (0, _chunk5ITD3JI5js.GasFeePoller)({ + findNetworkClientIdByChainId, + gasFeeFlows: this.gasFeeFlows, + getGasFeeControllerEstimates: this.getGasFeeEstimates, +@@ -465,7 +472,7 @@ var TransactionController = class extends _basecontroller.BaseController { + networkClientId + ); + _chunkRXIUMVA5js.validateTxParams.call(void 0, txParams, isEIP1559Compatible); +- if (origin) { ++ if (origin && this.getPermittedAccounts) { + await _chunkRXIUMVA5js.validateTransactionOrigin.call(void 0, + await this.getPermittedAccounts(origin), + _chunkZ4BLTVTBjs.__privateMethod.call(void 0, this, _getSelectedAccount, getSelectedAccount_fn).call(this).address, +@@ -669,7 +676,9 @@ var TransactionController = class extends _basecontroller.BaseController { + const hash = await this.publishTransactionForRetry( + ethQuery, + rawTx, +- transactionMeta ++ newTxParams, ++ transactionMeta, ++ "cancel" + ); + const cancelTransactionMeta = { + actionId, +@@ -787,7 +796,9 @@ var TransactionController = class extends _basecontroller.BaseController { + const hash = await this.publishTransactionForRetry( + ethQuery, + rawTx, +- transactionMeta ++ txParams, ++ transactionMeta, ++ _controllerutils.ORIGIN_METAMASK + ); + const baseTransactionMeta = { + ...transactionMetaWithRsv, +@@ -1396,7 +1407,7 @@ var TransactionController = class extends _basecontroller.BaseController { + chainId, + networkClientId + }; +- const gasFeeFlow = _chunk76FONEDAjs.getGasFeeFlow.call(void 0, ++ const gasFeeFlow = _chunkOEMCU4FYjs.getGasFeeFlow.call(void 0, + transactionMeta, + this.gasFeeFlows + ); +@@ -1517,7 +1528,7 @@ var TransactionController = class extends _basecontroller.BaseController { + isCustomNetwork, + txMeta: transactionMeta + }); +- await _chunkC3WC4OJ3js.updateGasFees.call(void 0, { ++ await _chunkXGCT4DDWjs.updateGasFees.call(void 0, { + eip1559: isEIP1559Compatible, + ethQuery, + gasFeeFlows: this.gasFeeFlows, +@@ -1717,7 +1728,13 @@ var TransactionController = class extends _basecontroller.BaseController { + rawTx + ); + if (hash === void 0) { +- hash = await this.publishTransaction(ethQuery, rawTx); ++ hash = await this.publishTransaction( ++ ethQuery, ++ rawTx, ++ transactionMeta.txParams, ++ transactionMeta.chainId, ++ transactionMeta.origin ++ ); + } + _chunkS6VGOPUYjs.projectLogger.call(void 0, "Publish successful", hash); + transactionMeta = _chunkZ4BLTVTBjs.__privateMethod.call(void 0, this, _updateTransactionInternal, updateTransactionInternal_fn).call(this, { +@@ -1749,8 +1766,12 @@ var TransactionController = class extends _basecontroller.BaseController { + cleanupTasks.forEach((task) => task()); + } + } +- async publishTransaction(ethQuery, rawTransaction) { +- return await _controllerutils.query.call(void 0, ethQuery, "sendRawTransaction", [rawTransaction]); ++ async publishTransaction(ethQuery, rawTransaction, transaction, chainId, origin) { ++ const transactionHash = await _controllerutils.query.call(void 0, ethQuery, "sendRawTransaction", [ ++ rawTransaction ++ ]); ++ _chunkZ4BLTVTBjs.__privateMethod.call(void 0, this, _updateSubmitHistory, updateSubmitHistory_fn).call(this, rawTransaction, transactionHash, transaction, chainId, origin); ++ return transactionHash; + } + /** + * Cancels a transaction based on its ID by setting its status to "rejected" +@@ -2204,10 +2225,15 @@ var TransactionController = class extends _basecontroller.BaseController { + _chunkS6VGOPUYjs.projectLogger.call(void 0, "Error while updating post transaction balance", error); + } + } +- async publishTransactionForRetry(ethQuery, rawTx, transactionMeta) { ++ async publishTransactionForRetry(ethQuery, rawTx, params, transactionMeta, origin) { + try { +- const hash = await this.publishTransaction(ethQuery, rawTx); +- return hash; ++ return await this.publishTransaction( ++ ethQuery, ++ rawTx, ++ params, ++ transactionMeta.chainId, ++ origin ++ ); + } catch (error) { + if (this.isTransactionAlreadyConfirmedError(error)) { + await this.pendingTransactionTracker.forceCheckTransaction( +@@ -2270,6 +2296,7 @@ createIncomingTransactionHelper_fn = function({ + blockTracker, + getCurrentAccount: () => _chunkZ4BLTVTBjs.__privateMethod.call(void 0, this, _getSelectedAccount, getSelectedAccount_fn).call(this), + getLastFetchedBlockNumbers: () => this.state.lastFetchedBlockNumbers, ++ getLocalTransactions: () => this.state.transactions, + getChainId: chainId ? () => chainId : this.getChainId.bind(this), + isEnabled: _chunkZ4BLTVTBjs.__privateGet.call(void 0, this, _incomingTransactionOptions).isEnabled, + queryEntireHistory: _chunkZ4BLTVTBjs.__privateGet.call(void 0, this, _incomingTransactionOptions).queryEntireHistory, +@@ -2300,7 +2327,7 @@ createPendingTransactionTracker_fn = function({ + getGlobalLock: () => _chunkZ4BLTVTBjs.__privateGet.call(void 0, this, _multichainTrackingHelper).acquireNonceLockForChainIdKey({ + chainId: getChainId() + }), +- publishTransaction: this.publishTransaction.bind(this), ++ publishTransaction: (_ethQuery, rawTx) => _controllerutils.query.call(void 0, _ethQuery, "sendRawTransaction", [rawTx]), + hooks: { + beforeCheckPendingTransaction: this.beforeCheckPendingTransaction.bind(this), + beforePublish: this.beforePublish.bind(this) +@@ -2380,7 +2407,7 @@ getGasFeeFlows_fn = function() { + if (_chunkZ4BLTVTBjs.__privateGet.call(void 0, this, _testGasFeeFlows)) { + return [new (0, _chunkTJMQEH57js.TestGasFeeFlow)()]; + } +- return [new (0, _chunkARZHJFVGjs.LineaGasFeeFlow)(), new (0, _chunkQTKXIDGEjs.DefaultGasFeeFlow)()]; ++ return [new (0, _chunk4SXPHQZRjs.LineaGasFeeFlow)(), new (0, _chunk5G4OGDYPjs.DefaultGasFeeFlow)()]; + }; + _getLayer1GasFeeFlows = new WeakSet(); + getLayer1GasFeeFlows_fn = function() { +@@ -2555,6 +2582,32 @@ _getSelectedAccount = new WeakSet(); + getSelectedAccount_fn = function() { + return this.messagingSystem.call("AccountsController:getSelectedAccount"); + }; ++_updateSubmitHistory = new WeakSet(); ++updateSubmitHistory_fn = function(rawTransaction, hash, transaction, chainId, origin) { ++ const { networkConfigurations, selectedNetworkClientId } = this.getNetworkState(); ++ const networkConfiguration = networkConfigurations[selectedNetworkClientId]; ++ const networkUrl = networkConfiguration?.rpcUrl; ++ const networkType = networkConfiguration?.nickname || selectedNetworkClientId; ++ const submitHistoryEntry = { ++ chainId, ++ hash, ++ networkType, ++ networkUrl, ++ origin, ++ time: Date.now(), ++ transaction, ++ rawTransaction ++ }; ++ _chunkS6VGOPUYjs.projectLogger.call(void 0, "Updating submit history", submitHistoryEntry); ++ this.update((state) => { ++ const { submitHistory: currentSubmitHistory } = state; ++ const newSubmitHistory = [submitHistoryEntry, ...currentSubmitHistory]; ++ if (newSubmitHistory.length > SUBMIT_HISTORY_LIMIT) { ++ newSubmitHistory.pop(); ++ } ++ state.submitHistory = newSubmitHistory; ++ }); ++}; + + + +@@ -2563,4 +2616,4 @@ getSelectedAccount_fn = function() { + + + exports.HARDFORK = HARDFORK; exports.CANCEL_RATE = CANCEL_RATE; exports.SPEED_UP_RATE = SPEED_UP_RATE; exports.ApprovalState = ApprovalState; exports.TransactionController = TransactionController; +-//# sourceMappingURL=chunk-S7Q622IS.js.map +\ No newline at end of file ++//# sourceMappingURL=chunk-RIGWBLJE.js.map \ No newline at end of file diff --git a/node_modules/@metamask/transaction-controller/dist/chunk-RXIUMVA5.js.map b/node_modules/@metamask/transaction-controller/dist/chunk-RXIUMVA5.js.map deleted file mode 100644 @@ -1196,214 +1574,6 @@ index 84c51b2..0000000 @@ -1 +0,0 @@ -{"version":3,"sources":[],"sourcesContent":[],"mappings":"","names":[]} \ No newline at end of file -diff --git a/node_modules/@metamask/transaction-controller/dist/chunk-UKV5HIMT.mjs b/node_modules/@metamask/transaction-controller/dist/chunk-XVQU7RNY.mjs -similarity index 97% -rename from node_modules/@metamask/transaction-controller/dist/chunk-UKV5HIMT.mjs -rename to node_modules/@metamask/transaction-controller/dist/chunk-XVQU7RNY.mjs -index 17eb6a6..a0cda1b 100644 ---- a/node_modules/@metamask/transaction-controller/dist/chunk-UKV5HIMT.mjs -+++ b/node_modules/@metamask/transaction-controller/dist/chunk-XVQU7RNY.mjs -@@ -38,7 +38,7 @@ import { - } from "./chunk-FMRLPVFZ.mjs"; - import { - GasFeePoller --} from "./chunk-SFFTNB2X.mjs"; -+} from "./chunk-TKS27C32.mjs"; - import { - getTransactionLayer1GasFee, - updateTransactionLayer1GasFee -@@ -54,13 +54,13 @@ import { - } from "./chunk-EKJXGERC.mjs"; - import { - LineaGasFeeFlow --} from "./chunk-UHG2LLVV.mjs"; -+} from "./chunk-XW5Y6OXZ.mjs"; - import { - DefaultGasFeeFlow --} from "./chunk-H2KZOK3J.mjs"; -+} from "./chunk-JQDBXSCG.mjs"; - import { - updateGasFees --} from "./chunk-VXNPVIYL.mjs"; -+} from "./chunk-UUBV6ROF.mjs"; - import { - updatePostTransactionBalance, - updateSwapsTransaction -@@ -79,7 +79,7 @@ import { - } from "./chunk-Q56I5ONX.mjs"; - import { - getGasFeeFlow --} from "./chunk-JXXTNVU4.mjs"; -+} from "./chunk-GRMANXAN.mjs"; - import { - projectLogger - } from "./chunk-UQQWZT6C.mjs"; -@@ -124,9 +124,14 @@ var metadata = { - lastFetchedBlockNumbers: { - persist: true, - anonymous: false -+ }, -+ submitHistory: { -+ persist: true, -+ anonymous: false - } - }; - var HARDFORK = Hardfork.London; -+var SUBMIT_HISTORY_LIMIT = 100; - var CANCEL_RATE = 1.1; - var SPEED_UP_RATE = 1.1; - var controllerName = "TransactionController"; -@@ -140,10 +145,11 @@ function getDefaultTransactionControllerState() { - return { - methodData: {}, - transactions: [], -- lastFetchedBlockNumbers: {} -+ lastFetchedBlockNumbers: {}, -+ submitHistory: [] - }; - } --var _internalEvents, _incomingTransactionOptions, _pendingTransactionOptions, _transactionHistoryLimit, _isSimulationEnabled, _testGasFeeFlows, _multichainTrackingHelper, _createNonceTracker, createNonceTracker_fn, _createIncomingTransactionHelper, createIncomingTransactionHelper_fn, _createPendingTransactionTracker, createPendingTransactionTracker_fn, _checkForPendingTransactionAndStartPolling, _stopAllTracking, stopAllTracking_fn, _removeIncomingTransactionHelperListeners, removeIncomingTransactionHelperListeners_fn, _addIncomingTransactionHelperListeners, addIncomingTransactionHelperListeners_fn, _removePendingTransactionTrackerListeners, removePendingTransactionTrackerListeners_fn, _addPendingTransactionTrackerListeners, addPendingTransactionTrackerListeners_fn, _getNonceTrackerPendingTransactions, getNonceTrackerPendingTransactions_fn, _getGasFeeFlows, getGasFeeFlows_fn, _getLayer1GasFeeFlows, getLayer1GasFeeFlows_fn, _updateTransactionInternal, updateTransactionInternal_fn, _checkIfTransactionParamsUpdated, checkIfTransactionParamsUpdated_fn, _onTransactionParamsUpdated, onTransactionParamsUpdated_fn, _updateSimulationData, updateSimulationData_fn, _onGasFeePollerTransactionUpdate, onGasFeePollerTransactionUpdate_fn, _getNetworkClientId, getNetworkClientId_fn, _getGlobalNetworkClientId, getGlobalNetworkClientId_fn, _getGlobalChainId, getGlobalChainId_fn, _isCustomNetwork, isCustomNetwork_fn, _getSelectedAccount, getSelectedAccount_fn; -+var _internalEvents, _incomingTransactionOptions, _pendingTransactionOptions, _transactionHistoryLimit, _isSimulationEnabled, _testGasFeeFlows, _multichainTrackingHelper, _createNonceTracker, createNonceTracker_fn, _createIncomingTransactionHelper, createIncomingTransactionHelper_fn, _createPendingTransactionTracker, createPendingTransactionTracker_fn, _checkForPendingTransactionAndStartPolling, _stopAllTracking, stopAllTracking_fn, _removeIncomingTransactionHelperListeners, removeIncomingTransactionHelperListeners_fn, _addIncomingTransactionHelperListeners, addIncomingTransactionHelperListeners_fn, _removePendingTransactionTrackerListeners, removePendingTransactionTrackerListeners_fn, _addPendingTransactionTrackerListeners, addPendingTransactionTrackerListeners_fn, _getNonceTrackerPendingTransactions, getNonceTrackerPendingTransactions_fn, _getGasFeeFlows, getGasFeeFlows_fn, _getLayer1GasFeeFlows, getLayer1GasFeeFlows_fn, _updateTransactionInternal, updateTransactionInternal_fn, _checkIfTransactionParamsUpdated, checkIfTransactionParamsUpdated_fn, _onTransactionParamsUpdated, onTransactionParamsUpdated_fn, _updateSimulationData, updateSimulationData_fn, _onGasFeePollerTransactionUpdate, onGasFeePollerTransactionUpdate_fn, _getNetworkClientId, getNetworkClientId_fn, _getGlobalNetworkClientId, getGlobalNetworkClientId_fn, _getGlobalChainId, getGlobalChainId_fn, _isCustomNetwork, isCustomNetwork_fn, _getSelectedAccount, getSelectedAccount_fn, _updateSubmitHistory, updateSubmitHistory_fn; - var TransactionController = class extends BaseController { - /** - * Constructs a TransactionController. -@@ -232,6 +238,7 @@ var TransactionController = class extends BaseController { - __privateAdd(this, _getGlobalChainId); - __privateAdd(this, _isCustomNetwork); - __privateAdd(this, _getSelectedAccount); -+ __privateAdd(this, _updateSubmitHistory); - __privateAdd(this, _internalEvents, new EventEmitter()); - this.approvingTransactionIds = /* @__PURE__ */ new Set(); - this.mutex = new Mutex(); -@@ -669,7 +676,9 @@ var TransactionController = class extends BaseController { - const hash = await this.publishTransactionForRetry( - ethQuery, - rawTx, -- transactionMeta -+ newTxParams, -+ transactionMeta, -+ "cancel" - ); - const cancelTransactionMeta = { - actionId, -@@ -787,7 +796,9 @@ var TransactionController = class extends BaseController { - const hash = await this.publishTransactionForRetry( - ethQuery, - rawTx, -- transactionMeta -+ txParams, -+ transactionMeta, -+ ORIGIN_METAMASK - ); - const baseTransactionMeta = { - ...transactionMetaWithRsv, -@@ -1717,7 +1728,13 @@ var TransactionController = class extends BaseController { - rawTx - ); - if (hash === void 0) { -- hash = await this.publishTransaction(ethQuery, rawTx); -+ hash = await this.publishTransaction( -+ ethQuery, -+ rawTx, -+ transactionMeta.txParams, -+ transactionMeta.chainId, -+ transactionMeta.origin -+ ); - } - projectLogger("Publish successful", hash); - transactionMeta = __privateMethod(this, _updateTransactionInternal, updateTransactionInternal_fn).call(this, { -@@ -1749,8 +1766,12 @@ var TransactionController = class extends BaseController { - cleanupTasks.forEach((task) => task()); - } - } -- async publishTransaction(ethQuery, rawTransaction) { -- return await query(ethQuery, "sendRawTransaction", [rawTransaction]); -+ async publishTransaction(ethQuery, rawTransaction, transaction, chainId, origin) { -+ const transactionHash = await query(ethQuery, "sendRawTransaction", [ -+ rawTransaction -+ ]); -+ __privateMethod(this, _updateSubmitHistory, updateSubmitHistory_fn).call(this, rawTransaction, transactionHash, transaction, chainId, origin); -+ return transactionHash; - } - /** - * Cancels a transaction based on its ID by setting its status to "rejected" -@@ -2204,10 +2225,15 @@ var TransactionController = class extends BaseController { - projectLogger("Error while updating post transaction balance", error); - } - } -- async publishTransactionForRetry(ethQuery, rawTx, transactionMeta) { -+ async publishTransactionForRetry(ethQuery, rawTx, params, transactionMeta, origin) { - try { -- const hash = await this.publishTransaction(ethQuery, rawTx); -- return hash; -+ return await this.publishTransaction( -+ ethQuery, -+ rawTx, -+ params, -+ transactionMeta.chainId, -+ origin -+ ); - } catch (error) { - if (this.isTransactionAlreadyConfirmedError(error)) { - await this.pendingTransactionTracker.forceCheckTransaction( -@@ -2270,6 +2296,7 @@ createIncomingTransactionHelper_fn = function({ - blockTracker, - getCurrentAccount: () => __privateMethod(this, _getSelectedAccount, getSelectedAccount_fn).call(this), - getLastFetchedBlockNumbers: () => this.state.lastFetchedBlockNumbers, -+ getLocalTransactions: () => this.state.transactions, - getChainId: chainId ? () => chainId : this.getChainId.bind(this), - isEnabled: __privateGet(this, _incomingTransactionOptions).isEnabled, - queryEntireHistory: __privateGet(this, _incomingTransactionOptions).queryEntireHistory, -@@ -2300,7 +2327,7 @@ createPendingTransactionTracker_fn = function({ - getGlobalLock: () => __privateGet(this, _multichainTrackingHelper).acquireNonceLockForChainIdKey({ - chainId: getChainId() - }), -- publishTransaction: this.publishTransaction.bind(this), -+ publishTransaction: (_ethQuery, rawTx) => query(_ethQuery, "sendRawTransaction", [rawTx]), - hooks: { - beforeCheckPendingTransaction: this.beforeCheckPendingTransaction.bind(this), - beforePublish: this.beforePublish.bind(this) -@@ -2555,6 +2582,32 @@ _getSelectedAccount = new WeakSet(); - getSelectedAccount_fn = function() { - return this.messagingSystem.call("AccountsController:getSelectedAccount"); - }; -+_updateSubmitHistory = new WeakSet(); -+updateSubmitHistory_fn = function(rawTransaction, hash, transaction, chainId, origin) { -+ const { networkConfigurations, selectedNetworkClientId } = this.getNetworkState(); -+ const networkConfiguration = networkConfigurations[selectedNetworkClientId]; -+ const networkUrl = networkConfiguration?.rpcUrl; -+ const networkType = networkConfiguration?.nickname || selectedNetworkClientId; -+ const submitHistoryEntry = { -+ chainId, -+ hash, -+ networkType, -+ networkUrl, -+ origin, -+ time: Date.now(), -+ transaction, -+ rawTransaction -+ }; -+ projectLogger("Updating submit history", submitHistoryEntry); -+ this.update((state) => { -+ const { submitHistory: currentSubmitHistory } = state; -+ const newSubmitHistory = [submitHistoryEntry, ...currentSubmitHistory]; -+ if (newSubmitHistory.length > SUBMIT_HISTORY_LIMIT) { -+ newSubmitHistory.pop(); -+ } -+ state.submitHistory = newSubmitHistory; -+ }); -+}; - - export { - HARDFORK, -@@ -2563,4 +2616,4 @@ export { - ApprovalState, - TransactionController - }; --//# sourceMappingURL=chunk-UKV5HIMT.mjs.map -\ No newline at end of file -+//# sourceMappingURL=chunk-XVQU7RNY.mjs.map -\ No newline at end of file diff --git a/node_modules/@metamask/transaction-controller/dist/chunk-XVYXRCRL.js.map b/node_modules/@metamask/transaction-controller/dist/chunk-XVYXRCRL.js.map deleted file mode 100644 index c9da047..0000000 @@ -1769,30 +1939,47 @@ index e942405..bc9f84e 100644 export { PendingTransactionTracker diff --git a/node_modules/@metamask/transaction-controller/dist/index.js b/node_modules/@metamask/transaction-controller/dist/index.js -index 16f7e96..40e00ea 100644 +index 16f7e96..556a941 100644 --- a/node_modules/@metamask/transaction-controller/dist/index.js +++ b/node_modules/@metamask/transaction-controller/dist/index.js -@@ -2,7 +2,8 @@ +@@ -2,32 +2,33 @@ -var _chunkS7Q622ISjs = require('./chunk-S7Q622IS.js'); + -+var _chunk4M5OIUIUjs = require('./chunk-4M5OIUIU.js'); ++var _chunkRIGWBLJEjs = require('./chunk-RIGWBLJE.js'); ++require('./chunk-RXIUMVA5.js'); ++require('./chunk-5ITD3JI5.js'); ++require('./chunk-RHDPOIS4.js'); ++require('./chunk-6OLJWLKK.js'); ++require('./chunk-7NMV2NPM.js'); ++require('./chunk-ULD4JC3Q.js'); ++require('./chunk-V72C4MCR.js'); ++require('./chunk-QP75SWIQ.js'); ++require('./chunk-2XKEAKQG.js'); require('./chunk-PRUNMTRD.js'); require('./chunk-74W7X6BE.js'); require('./chunk-KT6UAKBB.js'); -@@ -18,16 +19,16 @@ require('./chunk-NYKRCWBG.js'); + + + var _chunkSD6CWFDFjs = require('./chunk-SD6CWFDF.js'); +-require('./chunk-RXIUMVA5.js'); +-require('./chunk-ULD4JC3Q.js'); +-require('./chunk-7LXE4KHV.js'); +-require('./chunk-V72C4MCR.js'); +-require('./chunk-QP75SWIQ.js'); + require('./chunk-NYKRCWBG.js'); require('./chunk-WR5F34OW.js'); require('./chunk-YVCX6Z75.js'); require('./chunk-TJMQEH57.js'); -require('./chunk-2EU6346V.js'); -+require('./chunk-5ITD3JI5.js'); - require('./chunk-2XKEAKQG.js'); - require('./chunk-RHDPOIS4.js'); - require('./chunk-6OLJWLKK.js'); - require('./chunk-7NMV2NPM.js'); +-require('./chunk-2XKEAKQG.js'); +-require('./chunk-RHDPOIS4.js'); +-require('./chunk-6OLJWLKK.js'); +-require('./chunk-7NMV2NPM.js'); require('./chunk-XVYXRCRL.js'); ++require('./chunk-7LXE4KHV.js'); require('./chunk-HMOSP33F.js'); -require('./chunk-ARZHJFVG.js'); -require('./chunk-QTKXIDGE.js'); @@ -1834,7 +2021,7 @@ index 16f7e96..40e00ea 100644 + + + -+exports.CANCEL_RATE = _chunk4M5OIUIUjs.CANCEL_RATE; exports.CHAIN_IDS = _chunkUGN7PBONjs.CHAIN_IDS; exports.ETHERSCAN_SUPPORTED_NETWORKS = _chunkUGN7PBONjs.ETHERSCAN_SUPPORTED_NETWORKS; exports.GasFeeEstimateLevel = _chunkVWDGWDFVjs.GasFeeEstimateLevel; exports.GasFeeEstimateType = _chunkVWDGWDFVjs.GasFeeEstimateType; exports.HARDFORK = _chunk4M5OIUIUjs.HARDFORK; exports.SPEED_UP_RATE = _chunk4M5OIUIUjs.SPEED_UP_RATE; exports.SimulationErrorCode = _chunkVWDGWDFVjs.SimulationErrorCode; exports.SimulationTokenStandard = _chunkVWDGWDFVjs.SimulationTokenStandard; exports.TransactionController = _chunk4M5OIUIUjs.TransactionController; exports.TransactionEnvelopeType = _chunkVWDGWDFVjs.TransactionEnvelopeType; exports.TransactionStatus = _chunkVWDGWDFVjs.TransactionStatus; exports.TransactionType = _chunkVWDGWDFVjs.TransactionType; exports.UserFeeLevel = _chunkVWDGWDFVjs.UserFeeLevel; exports.WalletDevice = _chunkVWDGWDFVjs.WalletDevice; exports.determineTransactionType = _chunkSD6CWFDFjs.determineTransactionType; exports.isEIP1559Transaction = _chunkOZ6UB42Cjs.isEIP1559Transaction; exports.mergeGasFeeEstimates = _chunkOEMCU4FYjs.mergeGasFeeEstimates; exports.normalizeTransactionParams = _chunkOZ6UB42Cjs.normalizeTransactionParams; ++exports.CANCEL_RATE = _chunkRIGWBLJEjs.CANCEL_RATE; exports.CHAIN_IDS = _chunkUGN7PBONjs.CHAIN_IDS; exports.ETHERSCAN_SUPPORTED_NETWORKS = _chunkUGN7PBONjs.ETHERSCAN_SUPPORTED_NETWORKS; exports.GasFeeEstimateLevel = _chunkVWDGWDFVjs.GasFeeEstimateLevel; exports.GasFeeEstimateType = _chunkVWDGWDFVjs.GasFeeEstimateType; exports.HARDFORK = _chunkRIGWBLJEjs.HARDFORK; exports.SPEED_UP_RATE = _chunkRIGWBLJEjs.SPEED_UP_RATE; exports.SimulationErrorCode = _chunkVWDGWDFVjs.SimulationErrorCode; exports.SimulationTokenStandard = _chunkVWDGWDFVjs.SimulationTokenStandard; exports.TransactionController = _chunkRIGWBLJEjs.TransactionController; exports.TransactionEnvelopeType = _chunkVWDGWDFVjs.TransactionEnvelopeType; exports.TransactionStatus = _chunkVWDGWDFVjs.TransactionStatus; exports.TransactionType = _chunkVWDGWDFVjs.TransactionType; exports.UserFeeLevel = _chunkVWDGWDFVjs.UserFeeLevel; exports.WalletDevice = _chunkVWDGWDFVjs.WalletDevice; exports.determineTransactionType = _chunkSD6CWFDFjs.determineTransactionType; exports.isEIP1559Transaction = _chunkOZ6UB42Cjs.isEIP1559Transaction; exports.mergeGasFeeEstimates = _chunkOEMCU4FYjs.mergeGasFeeEstimates; exports.normalizeTransactionParams = _chunkOZ6UB42Cjs.normalizeTransactionParams; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/@metamask/transaction-controller/dist/index.js.map b/node_modules/@metamask/transaction-controller/dist/index.js.map @@ -1846,31 +2033,48 @@ index a464c67..0000000 -{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/@metamask/transaction-controller/dist/index.mjs b/node_modules/@metamask/transaction-controller/dist/index.mjs -index edca04b..9893a52 100644 +index edca04b..126baf6 100644 --- a/node_modules/@metamask/transaction-controller/dist/index.mjs +++ b/node_modules/@metamask/transaction-controller/dist/index.mjs -@@ -1,8 +1,9 @@ +@@ -1,33 +1,34 @@ import { CANCEL_RATE, HARDFORK, + SPEED_UP_RATE, TransactionController -} from "./chunk-UKV5HIMT.mjs"; -+} from "./chunk-XVQU7RNY.mjs"; ++} from "./chunk-6I3TW2M6.mjs"; ++import "./chunk-5ZEJT5SN.mjs"; ++import "./chunk-TKS27C32.mjs"; ++import "./chunk-3ZV5YEUV.mjs"; ++import "./chunk-4V4XIPCI.mjs"; ++import "./chunk-EKJXGERC.mjs"; ++import "./chunk-6B5BEO3R.mjs"; ++import "./chunk-5G6OHAXI.mjs"; ++import "./chunk-XGRAHX6T.mjs"; ++import "./chunk-NOHEXQ7Y.mjs"; import "./chunk-6DDVVUJC.mjs"; import "./chunk-EVL6KODQ.mjs"; import "./chunk-K4KOSAGM.mjs"; -@@ -18,16 +19,16 @@ import "./chunk-VEVVBHP3.mjs"; + import { + determineTransactionType + } from "./chunk-KG4UW4K4.mjs"; +-import "./chunk-5ZEJT5SN.mjs"; +-import "./chunk-6B5BEO3R.mjs"; +-import "./chunk-FRKQ3Z2L.mjs"; +-import "./chunk-5G6OHAXI.mjs"; +-import "./chunk-XGRAHX6T.mjs"; + import "./chunk-VEVVBHP3.mjs"; import "./chunk-Z4GV3YQQ.mjs"; import "./chunk-FG74Z3F5.mjs"; import "./chunk-FMRLPVFZ.mjs"; -import "./chunk-SFFTNB2X.mjs"; -+import "./chunk-TKS27C32.mjs"; - import "./chunk-NOHEXQ7Y.mjs"; - import "./chunk-3ZV5YEUV.mjs"; - import "./chunk-4V4XIPCI.mjs"; - import "./chunk-EKJXGERC.mjs"; +-import "./chunk-NOHEXQ7Y.mjs"; +-import "./chunk-3ZV5YEUV.mjs"; +-import "./chunk-4V4XIPCI.mjs"; +-import "./chunk-EKJXGERC.mjs"; import "./chunk-EGQCE3FK.mjs"; ++import "./chunk-FRKQ3Z2L.mjs"; import "./chunk-HQSNKCXI.mjs"; -import "./chunk-UHG2LLVV.mjs"; -import "./chunk-H2KZOK3J.mjs"; @@ -1938,13 +2142,13 @@ index 84c51b2..0000000 -{"version":3,"sources":[],"sourcesContent":[],"mappings":"","names":[]} \ No newline at end of file diff --git a/node_modules/@metamask/transaction-controller/dist/tsconfig.build.tsbuildinfo b/node_modules/@metamask/transaction-controller/dist/tsconfig.build.tsbuildinfo -index 21fa115..a06d27a 100644 +index 21fa115..640c99c 100644 --- a/node_modules/@metamask/transaction-controller/dist/tsconfig.build.tsbuildinfo +++ b/node_modules/@metamask/transaction-controller/dist/tsconfig.build.tsbuildinfo @@ -1 +1 @@ -{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../types/eth-ens-namehash.d.ts","../../../types/ethereum-ens-network-map.d.ts","../../../types/ethjs-query.d.ts","../../../types/global.d.ts","../../../types/single-call-balance-checker-abi.d.ts","../../../types/@metamask/contract-metadata.d.ts","../../../types/@metamask/eth-hd-keyring.d.ts","../../../types/@metamask/eth-simple-keyring.d.ts","../../../types/@metamask/ethjs-provider-http.d.ts","../../../types/@metamask/ethjs-unit.d.ts","../../../types/@metamask/metamask-eth-abis.d.ts","../../../types/eth-json-rpc-infura/src/createProvider.d.ts","../../../types/eth-phishing-detect/src/config.json.d.ts","../../../types/eth-phishing-detect/src/detector.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@ethereumjs/common/dist/enums.d.ts","../../../node_modules/@ethereumjs/common/dist/types.d.ts","../../../node_modules/buffer/index.d.ts","../../../node_modules/@ethereumjs/util/dist/constants.d.ts","../../../node_modules/@ethereumjs/util/dist/units.d.ts","../../../node_modules/@ethereumjs/util/dist/address.d.ts","../../../node_modules/@ethereumjs/util/dist/bytes.d.ts","../../../node_modules/@ethereumjs/util/dist/types.d.ts","../../../node_modules/@ethereumjs/util/dist/account.d.ts","../../../node_modules/@ethereumjs/util/dist/withdrawal.d.ts","../../../node_modules/@ethereumjs/util/dist/signature.d.ts","../../../node_modules/@ethereumjs/util/dist/encoding.d.ts","../../../node_modules/@ethereumjs/util/dist/asyncEventEmitter.d.ts","../../../node_modules/@ethereumjs/util/dist/internal.d.ts","../../../node_modules/@ethereumjs/util/dist/lock.d.ts","../../../node_modules/@ethereumjs/util/dist/provider.d.ts","../../../node_modules/@ethereumjs/util/dist/index.d.ts","../../../node_modules/@ethereumjs/common/dist/common.d.ts","../../../node_modules/@ethereumjs/common/dist/utils.d.ts","../../../node_modules/@ethereumjs/common/dist/index.d.ts","../../../node_modules/@ethereumjs/tx/dist/eip2930Transaction.d.ts","../../../node_modules/@ethereumjs/tx/dist/legacyTransaction.d.ts","../../../node_modules/@ethereumjs/tx/dist/types.d.ts","../../../node_modules/@ethereumjs/tx/dist/baseTransaction.d.ts","../../../node_modules/@ethereumjs/tx/dist/eip1559Transaction.d.ts","../../../node_modules/@ethereumjs/tx/dist/transactionFactory.d.ts","../../../node_modules/@ethereumjs/tx/dist/index.d.ts","../../base-controller/dist/types/BaseControllerV1.d.ts","../../../node_modules/superstruct/dist/error.d.ts","../../../node_modules/superstruct/dist/utils.d.ts","../../../node_modules/superstruct/dist/struct.d.ts","../../../node_modules/superstruct/dist/structs/coercions.d.ts","../../../node_modules/superstruct/dist/structs/refinements.d.ts","../../../node_modules/superstruct/dist/structs/types.d.ts","../../../node_modules/superstruct/dist/structs/utilities.d.ts","../../../node_modules/superstruct/dist/index.d.ts","../../../node_modules/@metamask/utils/dist/types/assert.d.ts","../../../node_modules/@metamask/utils/dist/types/base64.d.ts","../../../node_modules/@metamask/utils/dist/types/hex.d.ts","../../../node_modules/@metamask/utils/dist/types/bytes.d.ts","../../../node_modules/@metamask/utils/dist/types/caip-types.d.ts","../../../node_modules/@metamask/utils/dist/types/checksum.d.ts","../../../node_modules/@metamask/utils/dist/types/coercers.d.ts","../../../node_modules/@metamask/utils/dist/types/collections.d.ts","../../../node_modules/@metamask/utils/dist/types/encryption-types.d.ts","../../../node_modules/@metamask/utils/dist/types/errors.d.ts","../../../node_modules/@metamask/utils/dist/types/json.d.ts","../../../node_modules/@metamask/utils/dist/types/keyring.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@metamask/utils/dist/types/logging.d.ts","../../../node_modules/@metamask/utils/dist/types/misc.d.ts","../../../node_modules/@metamask/utils/dist/types/number.d.ts","../../../node_modules/@metamask/utils/dist/types/opaque.d.ts","../../../node_modules/@metamask/utils/dist/types/promise.d.ts","../../../node_modules/@metamask/utils/dist/types/time.d.ts","../../../node_modules/@metamask/utils/dist/types/transaction-types.d.ts","../../../node_modules/@metamask/utils/dist/types/versions.d.ts","../../../node_modules/@metamask/utils/dist/types/index.d.ts","../../../node_modules/immer/dist/utils/env.d.ts","../../../node_modules/immer/dist/utils/errors.d.ts","../../../node_modules/immer/dist/types/types-external.d.ts","../../../node_modules/immer/dist/types/types-internal.d.ts","../../../node_modules/immer/dist/utils/common.d.ts","../../../node_modules/immer/dist/utils/plugins.d.ts","../../../node_modules/immer/dist/core/scope.d.ts","../../../node_modules/immer/dist/core/finalize.d.ts","../../../node_modules/immer/dist/core/proxy.d.ts","../../../node_modules/immer/dist/core/immerClass.d.ts","../../../node_modules/immer/dist/core/current.d.ts","../../../node_modules/immer/dist/internal.d.ts","../../../node_modules/immer/dist/plugins/es5.d.ts","../../../node_modules/immer/dist/plugins/patches.d.ts","../../../node_modules/immer/dist/plugins/mapset.d.ts","../../../node_modules/immer/dist/plugins/all.d.ts","../../../node_modules/immer/dist/immer.d.ts","../../base-controller/dist/types/RestrictedControllerMessenger.d.ts","../../base-controller/dist/types/ControllerMessenger.d.ts","../../base-controller/dist/types/BaseControllerV2.d.ts","../../base-controller/dist/types/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/account.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/balance.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/caip.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/export.d.ts","../../../node_modules/@metamask/keyring-api/dist/superstruct.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/request.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/response.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/keyring.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/btc/types.d.ts","../../../node_modules/@metamask/keyring-api/dist/btc/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/contexts.d.ts","../../../node_modules/@metamask/keyring-api/dist/eth/erc4337/types.d.ts","../../../node_modules/@metamask/keyring-api/dist/eth/erc4337/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/eth/types.d.ts","../../../node_modules/@metamask/keyring-api/dist/eth/utils.d.ts","../../../node_modules/@metamask/keyring-api/dist/eth/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/events.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/api.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/eth/EthKeyring.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/eth/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/events.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/rpc.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/types.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/JsonRpcRequest.d.ts","../../../node_modules/@metamask/keyring-api/dist/KeyringClient.d.ts","../../../node_modules/@metamask/safe-event-emitter/dist/cjs/index.d.ts","../../json-rpc-engine/dist/types/JsonRpcEngine.d.ts","../../json-rpc-engine/dist/types/createAsyncMiddleware.d.ts","../../json-rpc-engine/dist/types/createScaffoldMiddleware.d.ts","../../json-rpc-engine/dist/types/getUniqueId.d.ts","../../json-rpc-engine/dist/types/idRemapMiddleware.d.ts","../../json-rpc-engine/dist/types/mergeMiddleware.d.ts","../../json-rpc-engine/dist/types/index.d.ts","../../../node_modules/@metamask/providers/dist/types/utils.d.ts","../../../node_modules/@metamask/providers/dist/types/BaseProvider.d.ts","../../../node_modules/@metamask/providers/dist/types/EIP6963.d.ts","../../../node_modules/@types/readable-stream/node_modules/safe-buffer/index.d.ts","../../../node_modules/@types/readable-stream/index.d.ts","../../../node_modules/@metamask/providers/dist/types/StreamProvider.d.ts","../../../node_modules/@metamask/providers/dist/types/extension-provider/createExternalExtensionProvider.d.ts","../../../node_modules/@metamask/providers/dist/types/MetaMaskInpageProvider.d.ts","../../../node_modules/@metamask/providers/dist/types/initializeInpageProvider.d.ts","../../../node_modules/@metamask/providers/dist/types/shimWeb3.d.ts","../../../node_modules/@metamask/providers/dist/types/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/KeyringSnapRpcClient.d.ts","../../../node_modules/@metamask/keyring-api/dist/rpc-handler.d.ts","../../../node_modules/@metamask/rpc-errors/dist/types/utils.d.ts","../../../node_modules/@metamask/rpc-errors/dist/types/classes.d.ts","../../../node_modules/@metamask/rpc-errors/dist/types/errors.d.ts","../../../node_modules/@metamask/rpc-errors/dist/types/error-constants.d.ts","../../../node_modules/@metamask/rpc-errors/dist/types/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/errors.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/error-wrappers.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/errors.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/helpers.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/structs.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/create-interface.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/dialog.d.ts","../../../node_modules/@metamask/key-tree/dist/constants.d.cts","../../../node_modules/@metamask/key-tree/node_modules/@noble/curves/abstract/modular.d.ts","../../../node_modules/@metamask/key-tree/node_modules/@noble/curves/abstract/utils.d.ts","../../../node_modules/@metamask/key-tree/node_modules/@noble/curves/abstract/curve.d.ts","../../../node_modules/@metamask/key-tree/dist/curves/ed25519.d.cts","../../../node_modules/@metamask/key-tree/dist/curves/ed25519Bip32.d.cts","../../../node_modules/@metamask/key-tree/node_modules/@noble/curves/abstract/weierstrass.d.ts","../../../node_modules/@metamask/key-tree/dist/curves/secp256k1.d.cts","../../../node_modules/@metamask/key-tree/dist/curves/curve.d.cts","../../../node_modules/@metamask/key-tree/dist/curves/index.d.cts","../../../node_modules/@metamask/key-tree/dist/utils.d.cts","../../../node_modules/@metamask/key-tree/dist/BIP44CoinTypeNode.d.cts","../../../node_modules/@metamask/key-tree/dist/SLIP10Node.d.cts","../../../node_modules/@metamask/key-tree/dist/BIP44Node.d.cts","../../../node_modules/@metamask/key-tree/dist/derivers/bip32.d.cts","../../../node_modules/@metamask/key-tree/dist/derivers/bip39.d.cts","../../../node_modules/@metamask/key-tree/dist/derivers/cip3.d.cts","../../../node_modules/@metamask/key-tree/dist/derivers/slip10.d.cts","../../../node_modules/@metamask/key-tree/dist/derivers/index.d.cts","../../../node_modules/@metamask/key-tree/dist/index.d.cts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/caip.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/permissions.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-bip32-entropy.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-bip32-public-key.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-bip44-entropy.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-client-status.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-entropy.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-file.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/component.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/Address.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/Box.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/Copyable.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/Divider.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/Button.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/Option.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/Dropdown.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/Input.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/Field.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/Form.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/formatting/Bold.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/formatting/Italic.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/formatting/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/Heading.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/Image.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/Link.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/Text.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/Value.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/Row.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/Spinner.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/jsx-runtime.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/jsx-dev-runtime.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/validation.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/nodes.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/address.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/copyable.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/divider.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/heading.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/image.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/panel.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/spinner.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/text.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/row.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/button.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/input.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/form.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/component.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/interface.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-interface-state.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-locale.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/snap.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-snaps.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/invoke-snap.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/invoke-keyring.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/manage-accounts.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/manage-state.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/notify.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/request-snaps.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/update-interface.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/methods.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/provider.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/global.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/images.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/cronjob.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/home-page.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/keyring.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/lifecycle.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/name-lookup.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/rpc-request.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/transaction.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/signature.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/user-input.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/jsx.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/svg.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/error-wrappers.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/images.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/snap-utils.d.ts","../../../node_modules/@metamask/keyring-api/dist/index.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/patchCBOR.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/lib/DataItem.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/lib/cbor-sync.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/lib/index.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/ur.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/urEncoder.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/fountainEncoder.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/fountainDecoder.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/urDecoder.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/index.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/RegistryType.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/RegistryItem.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/CryptoCoinInfo.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/PathComponent.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/CryptoKeypath.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/types.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/CryptoHDKey.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/CryptoECKey.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/Bytes.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/MultiKey.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/ScriptExpression.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/CryptoOutput.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/CryptoPSBT.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/CryptoAccount.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/Decoder/index.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/extended/CryptoMultiAccounts.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/errors/index.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/extended/DerivationSchema.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/extended/KeyDerivation.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/extended/QRHardwareCall.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/utils.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/index.d.ts","../../../node_modules/@keystonehq/bc-ur-registry-eth/dist/EthSignRequest.d.ts","../../../node_modules/@keystonehq/bc-ur-registry-eth/dist/EthSignature.d.ts","../../../node_modules/@keystonehq/bc-ur-registry-eth/dist/ETHNFTItem.d.ts","../../../node_modules/@keystonehq/bc-ur-registry-eth/dist/utlis.d.ts","../../../node_modules/@keystonehq/bc-ur-registry-eth/dist/index.d.ts","../../../node_modules/@keystonehq/base-eth-keyring/dist/InteractionProvider.d.ts","../../../node_modules/@keystonehq/base-eth-keyring/dist/BaseKeyring.d.ts","../../../node_modules/@keystonehq/base-eth-keyring/dist/index.d.ts","../../../node_modules/@metamask/obs-store/dist/ObservableStore.d.ts","../../../node_modules/@metamask/obs-store/dist/asStream.d.ts","../../../node_modules/@metamask/obs-store/dist/ComposedStore.d.ts","../../../node_modules/@metamask/obs-store/dist/MergedStore.d.ts","../../../node_modules/@metamask/obs-store/dist/transform.d.ts","../../../node_modules/@metamask/obs-store/dist/index.d.ts","../../../node_modules/@keystonehq/metamask-airgapped-keyring/dist/MetaMaskInteractionProvider.d.ts","../../../node_modules/@keystonehq/metamask-airgapped-keyring/dist/MetaMaskKeyring.d.ts","../../../node_modules/@keystonehq/metamask-airgapped-keyring/dist/index.d.ts","../../../node_modules/@metamask/browser-passworder/dist/index.d.ts","../../message-manager/dist/types/AbstractMessageManager.d.ts","../../controller-utils/dist/types/types.d.ts","../../controller-utils/dist/types/constants.d.ts","../../../node_modules/@metamask/eth-query/index.d.ts","../../../node_modules/@types/bn.js/index.d.ts","../../controller-utils/dist/types/util.d.ts","../../../node_modules/@spruceid/siwe-parser/dist/abnf.d.ts","../../../node_modules/@spruceid/siwe-parser/dist/utils.d.ts","../../../node_modules/@spruceid/siwe-parser/dist/parsers.d.ts","../../controller-utils/dist/types/siwe.d.ts","../../controller-utils/dist/types/index.d.ts","../../message-manager/dist/types/PersonalMessageManager.d.ts","../../message-manager/dist/types/TypedMessageManager.d.ts","../../message-manager/dist/types/EncryptionPublicKeyManager.d.ts","../../message-manager/dist/types/DecryptMessageManager.d.ts","../../message-manager/dist/types/index.d.ts","../../keyring-controller/dist/types/KeyringController.d.ts","../../keyring-controller/dist/types/index.d.ts","../../../node_modules/@metamask/object-multiplex/dist/Substream.d.ts","../../../node_modules/@metamask/object-multiplex/dist/ObjectMultiplex.d.ts","../../../node_modules/@metamask/object-multiplex/dist/index.d.ts","../../../node_modules/@metamask/post-message-stream/dist/utils.d.ts","../../../node_modules/@metamask/post-message-stream/dist/BasePostMessageStream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/window/WindowPostMessageStream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/WebWorker/WebWorkerPostMessageStream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/WebWorker/WebWorkerParentPostMessageStream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/node-process/ProcessParentMessageStream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/node-process/ProcessMessageStream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/node-thread/ThreadParentMessageStream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/node-thread/ThreadMessageStream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/runtime/BrowserRuntimePostMessageStream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/index.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/array.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/auxiliary-files.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/virtual-file/VirtualFile.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/virtual-file/index.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/base64.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/bytes.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/caveats.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/checksum.d.ts","../../../node_modules/cron-parser/types/common.d.ts","../../../node_modules/cron-parser/types/index.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/cronjob.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/deep-clone.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/default-endowments.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/derivation-paths.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/entropy.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/errors.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/handler-types.d.ts","../../../node_modules/@metamask/snaps-sdk/jsx.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/handlers.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/iframe.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/json.d.ts","../../../node_modules/nanoid/index.d.ts","../../approval-controller/dist/types/ApprovalController.d.ts","../../approval-controller/dist/types/errors.d.ts","../../approval-controller/dist/types/index.d.ts","../../../node_modules/@types/deep-freeze-strict/index.d.ts","../../permission-controller/src/permission-middleware.ts","../../permission-controller/src/SubjectMetadataController.ts","../../permission-controller/src/utils.ts","../../permission-controller/src/PermissionController.ts","../../permission-controller/src/Permission.ts","../../permission-controller/src/errors.ts","../../permission-controller/src/Caveat.ts","../../permission-controller/src/rpc-methods/getPermissions.ts","../../permission-controller/src/rpc-methods/requestPermissions.ts","../../permission-controller/src/rpc-methods/revokePermissions.ts","../../permission-controller/src/rpc-methods/index.ts","../../permission-controller/src/index.ts","../../../node_modules/@metamask/snaps-utils/dist/types/json-rpc.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/structs.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/manifest/validation.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/manifest/index.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/localization.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/logging.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/namespace.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/path.d.ts","../../../node_modules/@metamask/snaps-registry/dist/verify.d.ts","../../../node_modules/@metamask/snaps-registry/dist/index.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/types.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/snaps.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/strings.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/ui.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/validation.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/versions.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/Timer.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/ExecutionService.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/AbstractExecutionService.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/ProxyPostMessageStream.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/iframe/IframeExecutionService.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/iframe/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/proxy/ProxyExecutionService.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/offscreen/OffscreenExecutionService.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/offscreen/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/webworker/WebWorkerExecutionService.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/webworker/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/location/npm.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/location/location.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/location/http.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/location/local.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/location/index.d.ts","../../../node_modules/@xstate/fsm/lib/types.d.ts","../../../node_modules/@xstate/fsm/lib/index.d.ts","../../../node_modules/@types/punycode/index.d.ts","../../../node_modules/fastest-levenshtein/mod.d.ts","../../phishing-controller/src/utils.ts","../../phishing-controller/src/PhishingDetector.ts","../../phishing-controller/src/PhishingController.ts","../../phishing-controller/src/index.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/interface/SnapInterfaceController.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/interface/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/types/encryptor.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/types/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/registry/registry.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/registry/json.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/registry/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/SnapController.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/selectors.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/utils.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/cronjob/CronjobController.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/cronjob/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/index.d.ts","../../accounts-controller/dist/types/AccountsController.d.ts","../../../node_modules/@types/uuid/index.d.ts","../../accounts-controller/dist/types/utils.d.ts","../../accounts-controller/dist/types/index.d.ts","../../../node_modules/@metamask/swappable-obj-proxy/dist/types.d.ts","../../../node_modules/@metamask/swappable-obj-proxy/dist/createEventEmitterProxy.d.ts","../../../node_modules/@metamask/swappable-obj-proxy/dist/createSwappableProxy.d.ts","../../../node_modules/@metamask/swappable-obj-proxy/dist/index.d.ts","../../../node_modules/loglevel/index.d.ts","../../network-controller/dist/types/constants.d.ts","../../eth-json-rpc-provider/dist/types/safe-event-emitter-provider.d.ts","../../eth-json-rpc-provider/dist/types/provider-from-engine.d.ts","../../eth-json-rpc-provider/dist/types/provider-from-middleware.d.ts","../../eth-json-rpc-provider/dist/types/index.d.ts","../../../node_modules/@metamask/eth-block-tracker/dist/BlockTracker.d.ts","../../../node_modules/@metamask/eth-block-tracker/dist/PollingBlockTracker.d.ts","../../../node_modules/@metamask/eth-block-tracker/dist/SubscribeBlockTracker.d.ts","../../../node_modules/@metamask/eth-block-tracker/dist/index.d.ts","../../network-controller/dist/types/types.d.ts","../../network-controller/dist/types/create-auto-managed-network-client.d.ts","../../network-controller/dist/types/NetworkController.d.ts","../../network-controller/dist/types/create-network-client.d.ts","../../network-controller/dist/types/index.d.ts","../../polling-controller/dist/types/types.d.ts","../../polling-controller/dist/types/BlockTrackerPollingController.d.ts","../../polling-controller/dist/types/StaticIntervalPollingController.d.ts","../../polling-controller/dist/types/index.d.ts","../../gas-fee-controller/dist/types/GasFeeController.d.ts","../../gas-fee-controller/dist/types/index.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/MutexInterface.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/Mutex.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/SemaphoreInterface.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/Semaphore.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/withTimeout.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/tryAcquire.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/errors.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/index.d.ts","../../../node_modules/@metamask/nonce-tracker/dist/NonceTracker.d.ts","../../../node_modules/@metamask/nonce-tracker/dist/index.d.ts","../../../node_modules/async-mutex/lib/MutexInterface.d.ts","../../../node_modules/async-mutex/lib/Mutex.d.ts","../../../node_modules/async-mutex/lib/SemaphoreInterface.d.ts","../../../node_modules/async-mutex/lib/Semaphore.d.ts","../../../node_modules/async-mutex/lib/withTimeout.d.ts","../../../node_modules/async-mutex/lib/tryAcquire.d.ts","../../../node_modules/async-mutex/lib/errors.d.ts","../../../node_modules/async-mutex/lib/index.d.ts","../../../node_modules/eth-method-registry/dist/index.d.ts","../../../node_modules/@types/lodash/common/common.d.ts","../../../node_modules/@types/lodash/common/array.d.ts","../../../node_modules/@types/lodash/common/collection.d.ts","../../../node_modules/@types/lodash/common/date.d.ts","../../../node_modules/@types/lodash/common/function.d.ts","../../../node_modules/@types/lodash/common/lang.d.ts","../../../node_modules/@types/lodash/common/math.d.ts","../../../node_modules/@types/lodash/common/number.d.ts","../../../node_modules/@types/lodash/common/object.d.ts","../../../node_modules/@types/lodash/common/seq.d.ts","../../../node_modules/@types/lodash/common/string.d.ts","../../../node_modules/@types/lodash/common/util.d.ts","../../../node_modules/@types/lodash/index.d.ts","../src/logger.ts","../../../node_modules/fast-json-patch/module/helpers.d.ts","../../../node_modules/fast-json-patch/module/core.d.ts","../../../node_modules/fast-json-patch/module/duplex.d.ts","../../../node_modules/fast-json-patch/index.d.ts","../src/types.ts","../src/utils/gas-flow.ts","../src/constants.ts","../src/utils/utils.ts","../src/utils/swaps.ts","../src/utils/gas-fees.ts","../src/gas-flows/DefaultGasFeeFlow.ts","../src/gas-flows/LineaGasFeeFlow.ts","../../../node_modules/@ethersproject/bytes/lib/index.d.ts","../../../node_modules/@ethersproject/bignumber/lib/bignumber.d.ts","../../../node_modules/@ethersproject/bignumber/lib/fixednumber.d.ts","../../../node_modules/@ethersproject/bignumber/lib/index.d.ts","../../../node_modules/@ethersproject/abi/lib/fragments.d.ts","../../../node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts","../../../node_modules/@ethersproject/abi/lib/abi-coder.d.ts","../../../node_modules/@ethersproject/properties/lib/index.d.ts","../../../node_modules/@ethersproject/abi/lib/interface.d.ts","../../../node_modules/@ethersproject/abi/lib/index.d.ts","../../../node_modules/@ethersproject/networks/lib/types.d.ts","../../../node_modules/@ethersproject/networks/lib/index.d.ts","../../../node_modules/@ethersproject/transactions/lib/index.d.ts","../../../node_modules/@ethersproject/web/lib/index.d.ts","../../../node_modules/@ethersproject/abstract-provider/lib/index.d.ts","../../../node_modules/@ethersproject/abstract-signer/lib/index.d.ts","../../../node_modules/@ethersproject/contracts/lib/index.d.ts","../../../node_modules/@ethersproject/providers/lib/formatter.d.ts","../../../node_modules/@ethersproject/providers/lib/base-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/json-rpc-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/websocket-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/url-json-rpc-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/alchemy-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/ankr-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/cloudflare-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/etherscan-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/fallback-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/ipc-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/infura-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/json-rpc-batch-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/nodesmith-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/pocket-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/web3-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/index.d.ts","../src/gas-flows/OracleLayer1GasFeeFlow.ts","../src/gas-flows/OptimismLayer1GasFeeFlow.ts","../src/gas-flows/ScrollLayer1GasFeeFlow.ts","../src/gas-flows/TestGasFeeFlow.ts","../src/utils/etherscan.ts","../src/helpers/EtherscanRemoteTransactionSource.ts","../src/utils/layer1-gas-fee-flow.ts","../src/helpers/GasFeePoller.ts","../src/helpers/IncomingTransactionHelper.ts","../src/helpers/PendingTransactionTracker.ts","../src/helpers/MultichainTrackingHelper.ts","../src/utils/external-transactions.ts","../src/utils/gas.ts","../src/utils/history.ts","../src/utils/nonce.ts","../../../node_modules/@metamask/metamask-eth-abis/dist/abis/abiERC20.d.ts","../../../node_modules/@metamask/metamask-eth-abis/dist/abis/abiERC721.d.ts","../../../node_modules/@metamask/metamask-eth-abis/dist/abis/abiERC1155.d.ts","../../../node_modules/@metamask/metamask-eth-abis/dist/abis/fiatTokenV2.d.ts","../../../node_modules/@metamask/metamask-eth-abis/dist/index.d.ts","../src/errors.ts","../src/utils/simulation-api.ts","../src/utils/simulation.ts","../src/utils/transaction-type.ts","../src/utils/validation.ts","../src/TransactionController.ts","../src/index.ts","../../../node_modules/@babel/types/lib/index.d.ts","../../../node_modules/@types/babel__generator/index.d.ts","../../../node_modules/@babel/parser/typings/babel-parser.d.ts","../../../node_modules/@types/babel__template/index.d.ts","../../../node_modules/@types/babel__traverse/index.d.ts","../../../node_modules/@types/babel__core/index.d.ts","../../../node_modules/@types/eslint/helpers.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/eslint/index.d.ts","../../../node_modules/@types/graceful-fs/index.d.ts","../../../node_modules/@types/istanbul-lib-coverage/index.d.ts","../../../node_modules/@types/istanbul-lib-report/index.d.ts","../../../node_modules/@types/istanbul-reports/index.d.ts","../../../node_modules/chalk/index.d.ts","../../../node_modules/jest-diff/build/cleanupSemantic.d.ts","../../../node_modules/pretty-format/build/types.d.ts","../../../node_modules/pretty-format/build/index.d.ts","../../../node_modules/jest-diff/build/types.d.ts","../../../node_modules/jest-diff/build/diffLines.d.ts","../../../node_modules/jest-diff/build/printDiffs.d.ts","../../../node_modules/jest-diff/build/index.d.ts","../../../node_modules/jest-matcher-utils/build/index.d.ts","../../../node_modules/@types/jest/index.d.ts","../../../node_modules/@types/jest-when/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimatch/index.d.ts","../../../node_modules/@types/parse-json/index.d.ts","../../../node_modules/@types/pbkdf2/index.d.ts","../../../node_modules/@types/prettier/index.d.ts","../../../node_modules/@types/secp256k1/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../node_modules/@types/stack-utils/index.d.ts","../../../node_modules/@types/yargs-parser/index.d.ts","../../../node_modules/@types/yargs/index.d.ts"],"fileInfos":[{"version":"8730f4bf322026ff5229336391a18bcaa1f94d4f82416c8b2f3954e2ccaae2ba","affectsGlobalScope":true},"dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6","7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467","8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9","5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06","4b421cbfb3a38a27c279dec1e9112c3d1da296f77a1a85ddadf7e7a425d45d18","1fc5ab7a764205c68fa10d381b08417795fc73111d6dd16b5b1ed36badb743d9",{"version":"3aafcb693fe5b5c3bd277bd4c3a617b53db474fe498fc5df067c5603b1eebde7","affectsGlobalScope":true},{"version":"adb996790133eb33b33aadb9c09f15c2c575e71fb57a62de8bf74dbf59ec7dfb","affectsGlobalScope":true},{"version":"8cc8c5a3bac513368b0157f3d8b31cfdcfe78b56d3724f30f80ed9715e404af8","affectsGlobalScope":true},{"version":"cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a","affectsGlobalScope":true},{"version":"c5c05907c02476e4bde6b7e76a79ffcd948aedd14b6a8f56e4674221b0417398","affectsGlobalScope":true},{"version":"5f406584aef28a331c36523df688ca3650288d14f39c5d2e555c95f0d2ff8f6f","affectsGlobalScope":true},{"version":"22f230e544b35349cfb3bd9110b6ef37b41c6d6c43c3314a31bd0d9652fcec72","affectsGlobalScope":true},{"version":"7ea0b55f6b315cf9ac2ad622b0a7813315bb6e97bf4bb3fbf8f8affbca7dc695","affectsGlobalScope":true},{"version":"3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93","affectsGlobalScope":true},{"version":"eb26de841c52236d8222f87e9e6a235332e0788af8c87a71e9e210314300410a","affectsGlobalScope":true},{"version":"3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006","affectsGlobalScope":true},{"version":"17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a","affectsGlobalScope":true},{"version":"7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98","affectsGlobalScope":true},{"version":"6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577","affectsGlobalScope":true},{"version":"81cac4cbc92c0c839c70f8ffb94eb61e2d32dc1c3cf6d95844ca099463cf37ea","affectsGlobalScope":true},{"version":"b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e","affectsGlobalScope":true},{"version":"0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a","affectsGlobalScope":true},{"version":"da233fc1c8a377ba9e0bed690a73c290d843c2c3d23a7bd7ec5cd3d7d73ba1e0","affectsGlobalScope":true},{"version":"d154ea5bb7f7f9001ed9153e876b2d5b8f5c2bb9ec02b3ae0d239ec769f1f2ae","affectsGlobalScope":true},{"version":"bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c","affectsGlobalScope":true},{"version":"c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8","affectsGlobalScope":true},{"version":"9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951","affectsGlobalScope":true},{"version":"6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de","affectsGlobalScope":true},{"version":"6e7997ef61de3132e4d4b2250e75343f487903ddf5370e7ce33cf1b9db9a63ed","affectsGlobalScope":true},{"version":"2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993","affectsGlobalScope":true},{"version":"5e5e095c4470c8bab227dbbc61374878ecead104c74ab9960d3adcccfee23205","affectsGlobalScope":true},{"version":"09aa50414b80c023553090e2f53827f007a301bc34b0495bfb2c3c08ab9ad1eb","affectsGlobalScope":true},{"version":"d7f680a43f8cd12a6b6122c07c54ba40952b0c8aa140dcfcf32eb9e6cb028596","affectsGlobalScope":true},{"version":"3787b83e297de7c315d55d4a7c546ae28e5f6c0a361b7a1dcec1f1f50a54ef11","affectsGlobalScope":true},{"version":"e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40","affectsGlobalScope":true},{"version":"faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e","affectsGlobalScope":true},{"version":"06393d13ea207a1bfe08ec8d7be562549c5e2da8983f2ee074e00002629d1871","affectsGlobalScope":true},{"version":"2768ef564cfc0689a1b76106c421a2909bdff0acbe87da010785adab80efdd5c","affectsGlobalScope":true},{"version":"b248e32ca52e8f5571390a4142558ae4f203ae2f94d5bac38a3084d529ef4e58","affectsGlobalScope":true},{"version":"52d1bb7ab7a3306fd0375c8bff560feed26ed676a5b0457fa8027b563aecb9a4","affectsGlobalScope":true},"70bbfaec021ac4a0c805374225b55d70887f987df8b8dd7711d79464bb7b4385","869089d60b67219f63e6aca810284c89bae1b384b5cbc7ce64e53d82ad223ed5","fe8f00e1ffe6c8069f2568844debb342a661980c30e52b132f002b93f66de47e",{"version":"f31113ac9492fdd6e78bf6151b338c92e5b1837be426ef4aa0648ce82d13b518","affectsGlobalScope":true},"62a0875a0397b35a2364f1d401c0ce17975dfa4d47bf6844de858ae04da349f9","ee7491d0318d1fafcba97d5b72b450eb52671570f7a4ecd9e8898d40eaae9472","e3e7d217d89b380c1f34395eadc9289542851b0f0a64007dfe1fb7cf7423d24e","fd79909e93b4d50fd0ed9f3d39ddf8ba0653290bac25c295aac49f6befbd081b","345a9cc2945406f53051cd0e9b51f82e1e53929848eab046fdda91ee8aa7da31","9debe2de883da37a914e5e784a7be54c201b8f1d783822ad6f443ff409a5ea21","dee5d5c5440cda1f3668f11809a5503c30db0476ad117dd450f7ba5a45300e8f","f5e396c1424c391078c866d6f84afe0b4d2f7f85a160b9c756cd63b5b1775d93","5caa6f4fff16066d377d4e254f6c34c16540da3809cd66cd626a303bc33c419f","730d055528bdf12c8524870bb33d237991be9084c57634e56e5d8075f6605e02","5b3cd03ae354ea96eff1f74d7c410fe4852e6382227e8b0ecf87ab5e3a5bbcd4","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419",{"version":"056097110efd16869ec118cedb44ecbac9a019576eee808d61304ca6d5cb2cbe","affectsGlobalScope":true},"f51b4042a3ac86f1f707500a9768f88d0b0c1fc3f3e45a73333283dea720cdc6",{"version":"6fb8358e10ed92a7f515b7d79da3904c955a3ffd4e14aa9df6f0ea113041f1cf","affectsGlobalScope":true},"45c831238c6dac21c72da5f335747736a56a3847192bf03c84b958a7e9ec93e2","661a11d16ad2e3543a77c53bcd4017ee9a450f47ab7def3ab493a86eae4d550c",{"version":"8cdc646cec7819581ef343b83855b1bfe4fe674f2c84f4fb8dc90d82fb56bd3a","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb","9dd56225cc2d8cb8fe5ceb0043ff386987637e12fecc6078896058a99deae284","2375ed4b439215aa3b6d0c6fd175c78a4384b30cb43cbadaecbf0a18954c98cb","7693b90b3075deaccafd5efb467bf9f2b747a3075be888652ef73e64396d8628","41231da15bb5e3e806a8395bd15c7befd2ec90f9f4e3c9d0ae1356bccb76dbb0","fccfef201d057cb407fa515311bd608549bab6c7b8adcf8f2df31f5d3b796478",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},"5f20d20b7607174caf1a6da9141aeb9f2142159ae2410ca30c7a0fccd1d19c99",{"version":"464762c6213566d072f1ced5e8e9a954785ec5e53883b7397198abb5ef5b8f71","affectsGlobalScope":true},"6387920dc3e18927335b086deec75bf8e50f879a5e273d32ee7bb7a55ba50572","9bba37424094688c4663c177a1379b229f919b8912889a472f32fdc5f08ddb4d","29a4be13b3a30d3e66667b75c58ec61fb2df8fa0422534fdee3cfb30c5dbf450","83366d901beda79d6eb37aaaf6ca248dcd88946302b2a7d975590783be51e88e","bf268a0aea37ad4ae3b7a9b58559190b6fc01ea16a31e35cd05817a0a60f895a","43ec77c369473e92e2ecebf0554a0fdaa9c256644a6070f28228dfcceec77351",{"version":"d7dad6db394a3d9f7b49755e4b610fbf8ed6eb0c9810ae5f1a119f6b5d76de45","affectsGlobalScope":true},"95ed02bacb4502c985b69742ec82a4576d4ff4a6620ecc91593f611d502ae546","bf755525c4e6f85a970b98c4755d98e8aa1b6dbd83a5d8fcc57d3d497351b936","dd67d2b5e4e8a182a38de8e69fb736945eaa4588e0909c14e01a14bd3cc1fd1e",{"version":"28084e15b63e6211769db2fe646d8bc5c4c6776321e0deffe2d12eefd52cb6b9","affectsGlobalScope":true},{"version":"aed37dabf86c99d6c8508700576ecede86688397bc12523541858705a0c737c2","affectsGlobalScope":true},"cc6ef5733d4ea6d2e06310a32dffd2c16418b467c5033d49cecc4f3a25de7497","94768454c3348b6ebe48e45fbad8c92e2bb7af4a35243edbe2b90823d0bd7f9a","0be79b3ff0f16b6c2f9bc8c4cc7097ea417d8d67f8267f7e1eec8e32b548c2ff","1c61ffa3a71b77363b30d19832c269ef62fba787f5610cac7254728d3b69ab2e","84da3c28344e621fd1d591f2c09e9595292d2b70018da28a553268ac122597d4","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","6e191fea1db6e9e4fa828259cf489e820ec9170effff57fb081a2f3295db4722","aed943465fbce1efe49ee16b5ea409050f15cd8eaf116f6fadb64ef0772e7d95","70d08483a67bf7050dbedace398ef3fee9f436fcd60517c97c4c1e22e3c6f3e8","c40fdf7b2e18df49ce0568e37f0292c12807a0748be79e272745e7216bed2606",{"version":"e933de8143e1d12dd51d89b398760fd5a9081896be366dad88a922d0b29f3c69","affectsGlobalScope":true},"4e228e78c1e9b0a75c70588d59288f63a6258e8b1fe4a67b0c53fe03461421d9","b38d55d08708c2410a3039687db70b4a5bfa69fc4845617c313b5a10d9c5c637","205d50c24359ead003dc537b9b65d2a64208dfdffe368f403cf9e0357831db9e","1265fddcd0c68be9d2a3b29805d0280484c961264dd95e0b675f7bd91f777e78",{"version":"a05e2d784c9be7051c4ac87a407c66d2106e23490c18c038bbd0712bde7602fd","affectsGlobalScope":true},{"version":"df90b9d0e9980762da8daf8adf6ffa0c853e76bfd269c377be0d07a9ad87acd2","affectsGlobalScope":true},"cf434b5c04792f62d6f4bdd5e2c8673f36e638e910333c172614d5def9b17f98","1d65d4798df9c2df008884035c41d3e67731f29db5ecb64cd7378797c7c53a2f","0faee6b555890a1cb106e2adc5d3ffd89545b1da894d474e9d436596d654998f","c6c01ea1c42508edf11a36d13b70f6e35774f74355ba5d358354d4a77cc67ea1","867f95abf1df444aab146b19847391fc2f922a55f6a970a27ed8226766cee29f",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"b0297b09e607bec9698cac7cf55463d6731406efb1161ee4d448293b47397c84","175323e2a79a6076e0bada8a390d535a3ea817158bf1b1f46e31efca9028a0a2","7a10053aadc19335532a4d02756db4865974fd69bea5439ddcc5bfdf062d9476","4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","aed9e712a9b168345362e8f3a949f16c99ca1e05d21328f05735dfdbb24414ef","b04fe6922ed3db93afdbd49cdda8576aa75f744592fceea96fb0d5f32158c4f5","ed8d6c8de90fc2a4faaebc28e91f2469928738efd5208fb75ade0fa607e892b7","d7c52b198d680fe65b1a8d1b001f0173ffa2536ca2e7082431d726ce1f6714cd","c07f251e1c4e415a838e5498380b55cfea94f3513229de292d2aa85ae52fc3e9","0ed401424892d6bf294a5374efe512d6951b54a71e5dd0290c55b6d0d915f6f7","b945be6da6a3616ef3a250bfe223362b1c7c6872e775b0c4d82a1bf7a28ff902","beea49237dd7c7110fabf3c7509919c9cb9da841d847c53cac162dc3479e2f87","0f45f8a529c450d8f394106cc622bff79e44a1716e1ac9c3cc68b43f7ecf65ee","c624ce90b04c27ce4f318ba6330d39bde3d4e306f0f497ce78d4bda5ab8e22ca","9b8253aa5cb2c82d505f72afdbf96e83b15cc6b9a6f4fadbbbab46210d5f1977","86a8f52e4b1ac49155e889376bcfa8528a634c90c27fec65aa0e949f77b740c5","aab5dd41c1e2316cc0b42a7dd15684f8582d5a1d16c0516276a2a8a7d0fecd9c","59948226626ee210045296ba1fc6cb0fe748d1ff613204e08e7157ab6862dee7","ec3e54d8b713c170fdc8110a7e4a6a97513a7ab6b05ac9e1100cb064d2bb7349","43beb30ecb39a603fde4376554887310b0699f25f7f39c5c91e3147b51bb3a26","666b77d7f06f49da114b090a399abbfa66d5b6c01a3fd9dc4f063a52ace28507","31997714a93fbc570f52d47d6a8ebfb021a34a68ea9ba58bbb69cdec9565657e","6032e4262822160128e644de3fc4410bcd7517c2f137525fd2623d2bb23cb0d3","8bd5c9b1016629c144fd228983395b9dbf0676a576716bc3d316cab612c33cd5","2ed90bd3925b23aed8f859ffd0e885250be0424ca2b57e9866dabef152e1d6b7","93f6bd17d92dab9db7897e1430a5aeaa03bcf51623156213d8397710367a76ce","3f62b770a42e8c47c7008726f95aa383e69d97e85e680d237b99fcb0ee601dd8","5b84cfe78028c35c3bb89c042f18bf08d09da11e82d275c378ae4d07d8477e6c","75b22c74010ba649de1a1676a4c4b8b5bb4294fecd05089e2094429b16d7840c","5615ccf831db2ffc82145243081ebdb60ea8e1005ee8f975d1c0c1401a9c894e","38682ed3630bb6ecdace80d5a9adc811fc20a419f1940446e306c3a020d083b9","cc182e6e4f691cd6f7bf7cb491247a4c7818f9f1cb2db1d45c65ff906e3f741b","a50599c08934a62f11657bdbe0dc929ab66da1b1f09974408fd9a33ec1bb8060","5a20e7d6c630b91be15e9b837853173829d00273197481dc8d3e94df61105a71","8d478048d71cc16f806d4b71b252ecb67c7444ccf4f4b09b29a312712184f859","e0eda929c6b9b628cdeb0e54cd3582cb97e64f28aab34612fc1431c545899584","9df4662ca3dbc2522bc115833ee04faa1afbb4e249a85ef4a0a09c621346bd08","b25d9065cf1c1f537a140bbc508e953ed2262f77134574c432d206ff36f4bdbf","1b103313097041aa9cd705a682c652f08613cb5cf8663321061c0902f845e81c","68ccec8662818911d8a12b8ed028bc5729fb4f1d34793c4701265ba60bc73cf4","5f85b8b79dc4d36af672c035b2beb71545de63a5d60bccbeee64c260941672ab","b3d48529ae61dc27d0bfbfa2cb3e0dff8189644bd155bdf5df1e8e14669f7043","40fe4b689225816b31fe5794c0fbf3534568819709e40295ead998a2bc1ab237","f65b5e33b9ad545a1eebbd6afe857314725ad42aaf069913e33f928ab3e4990a","fb6f2a87beb7fb1f4c2b762d0c76a9459fc91f557231569b0ee21399e22aa13d","31c858dc85996fac4b7fa944e1016d5c72f514930a72357ab5001097bf6511c7","3de30a871b3340be8b679c52aa12f90dd1c8c60874517be58968fdbcc4d79445","6fd985bd31eaf77542625306fb0404d32bff978990f0a06428e5f0b9a3b58109","980d21b0081cbf81774083b1e3a46f4bbdcd2b68858df0f66d7fad9c82bc34bc","68cc8d6fcc2f270d7108f02f3ebc59480a54615be3e09a47e14527f349e9d53e","3eb11dbf3489064a47a2e1cf9d261b1f100ef0b3b50ffca6c44dd99d6dd81ac1","b17f3bb7d8333479c7e45e5f3d876761b9bca58f97594eca3f6a944fd825e632","3c1f1236cce6d6e0c4e2c1b4371e6f72d7c14842ecd76a98ed0748ee5730c8f3","6d7f58d5ea72d7834946fd7104a734dc7d40661be8b2e1eaced1ddce3268ebaf","4c26222991e6c97d5a8f541d4f2c67585eda9e8b33cf9f52931b098045236e88","277983d414aa99d78655186c3ee1e1c38c302e336aff1d77b47fcdc39d8273fe","47383b45796d525a4039cd22d2840ac55a1ff03a43d027f7f867ba7314a9cf53","6548773b3abbc18de29176c2141f766d4e437e40596ee480447abf83575445ad","6ddd27af0436ce59dd4c1896e2bfdb2bdb2529847d078b83ce67a144dff05491","816264799aef3fd5a09a3b6c25217d5ec26a9dfc7465eac7d6073bcdc7d88f3f","4df0891b133884cd9ed752d31c7d0ec0a09234e9ed5394abffd3c660761598db","b603b62d3dcd31ef757dc7339b4fa8acdbca318b0fb9ac485f9a1351955615f9","e642bd47b75ad6b53cbf0dfd7ddfa0f120bd10193f0c58ec37d87b59bf604aca","be90b24d2ee6f875ce3aaa482e7c41a54278856b03d04212681c4032df62baf9","78f5ff400b3cb37e7b90eef1ff311253ed31c8cb66505e9828fad099bffde021","372c47090e1131305d163469a895ff2938f33fa73aad988df31cd31743f9efb6","71c67dc6987bdbd5599353f90009ff825dd7db0450ef9a0aee5bb0c574d18512","6f12403b5eca6ae7ca8e3efe3eeb9c683b06ce3e3844ccfd04098d83cd7e4957","282c535df88175d64d9df4550d2fd1176fd940c1c6822f1e7584003237f179d3","c3a4752cf103e4c6034d5bd449c8f9d5e7b352d22a5f8f9a41a8efb11646f9c2","11a9e38611ac3c77c74240c58b6bd64a0032128b29354e999650f1de1e034b1c","4ed103ca6fff9cb244f7c4b86d1eb28ce8069c32db720784329946731badb5bb","d738f282842970e058672663311c6875482ee36607c88b98ffb6604fba99cb2a","ec859cd8226aa623e41bbb47c249a55ee16dc1b8647359585244d57d3a5ed0c7","8891c6e959d253a66434ff5dc9ae46058fb3493e84b4ca39f710ef2d350656b1","c4463cf02535444dcbc3e67ecd29f1972490f74e49957d6fd4282a1013796ba6","0cb0a957ff02de0b25fd0f3f37130ca7f22d1e0dea256569c714c1f73c6791f8","2f5075dc512d51786b1ba3b1696565641dfaae3ac854f5f13d61fa12ef81a47e","ca3353cc82b1981f0d25d71d7432d583a6ef882ccdea82d65fbe49af37be51cb","50679a8e27aacf72f8c40bcab15d7ef5e83494089b4726b83eec4554344d5cdc","45351e0d51780b6f4088277a4457b9879506ee2720a887de232df0f1efcb33d8","e2d6963e7bf7186e30b7a4c9859aba4e96eda6d1be537e5b1a43bdddc7e9dc8f","10afdd7bba6ec9b7f95a4b419b2dbb64245fea4a61bbe7d68e2f841b414f7312","413121b26b3bd9f7fea237f15f564ee2b95bcd0cceec1b1621075375ccc0c0e0","d2af215963d01cef397ce8fa2f7ad08ee8beffdd39fe14b96021ddf26554b59f","2fc9848431d0f5e2b49bb312aaf07dd2d5a34300a2ced60200a2da49e6a82b43","c5ee2b685431ea2b9aacd9bb9e15cac1ecfa5c448972b188432313354d47c848","3e69be1137d88eb0730332aed359caedea4a27903da15dbe6a1615fa11206807","2283d079c3945b6e5ca8b9355311a213e03b74bffc65a3234c3c141a0a795700","f47272f05bd57f4356abc81232bded724d13e54f0fd801e0fb93a58237db1829","07ae8e9890f49ef6ebe629e339ac590025606a1e96754965bbb2bf889199ced2","d5c19655468e29f60c871b21e73af8ebc653f736e7123ade916f22c4a5f80ce5","6a8649609161e2794b383ba275b0a6cb4a072dde7b954648f83dc6cdf1bfe4a8","601d4a40a69c782addaf84185d4547568ec072095ab9976610d89922d1291f8b","d5c19655468e29f60c871b21e73af8ebc653f736e7123ade916f22c4a5f80ce5","b5c9c8c4a2cd1cb9f76d849fb472d475c3cebdd48306414a4a19bd11d82c4055","b61e6a808f5f50873ac03f35d5a38fa8d4dd23a24f80ab69df1a032e8c71562d","c8be9283a381044a392a0687af5d98d3f51cbada2320b1801a82c948b6e39499","85052c71d72b9b017c88179f57a464d66e22619c7acd7d83b117a79cf1608979","502cd7c30fe21e2c36b62913d0cb5d20affc8779b3ad40881b26d90a22de3aaa","6d3101b183ea67ef606b93fe42127f30b2db5ac3b72c34ca9d6d8b00eb85d0f6","f5d7a36ff056cc314b0f61c89a03c4c36a24183b246e61d958e75e86521304cd","ff30e8237e23dde68041b5f09526ee86835b12c5d8b6421c1153093fdbeb9438","f516fc1e77e5ffd71fbe705b679797c3c5eb76bf76a88549e6316a29f3e197f7","b5b1110565ac688b660a893654a6c1bce6747f3aa6f847001a8a5ff4412394ba","3a971ea3e36685b96f24fbd53a94ad8dc061711b84e51fde4cf201f7041e618d","9b6c162d20e2ad4abdcff61a24082564ac59e63092220618162aef6e440c9228","7804ff981554ba1a0592481072806fc39dc1484791beda43eb7a60e16e70a360","fcc8beef29f39f09b1d9c9f99c42f9fed605ab1c28d2a630185f732b9ba53763","d6e6620a30d582182acc3f0a992a0c311adc589f111096aea11ab83fc09a5ccc","6213b8f686f56beab22b59a0f468590fd3a4c5fa931236a017efeca91d7c9584","c451cec9a588b1f105a5ea2c6063d4fca112b9d70105cacdadda0e1ef67e9379","cb047832dc68f5a2c41c62c5e95ddcacbae3a8b034d40cd15319a8cb7f25104a","980336ccdfc3c08f3c3b201aa6662e6016e20f15847f8465b68f3e8e67b4665c","5a3493939995f46ff3d9073cd534fb8961c3bf4e08c71db27066ff03d906dea8","8f333214062532989f190aed5f99c62eb820722e41956e8229e17cd246fbdd10","d1f010c19eb9c8190bd0859fa3b6f4975543b912b8b85e20bbb0b5bfbdf4d2b3","de4ccc96cef3f97fab148640799abb32a24b567a902a8233913f98481e3131bf",{"version":"801934aa449fe6df584bccdcc5d5b9280295cb7ac84918b6014fc5086e6f9ff6","affectsGlobalScope":true},"5e379df3d61561c2ed7789b5995b9ba2143bbba21a905e2381e16efe7d1fa424","f07a137bbe2de7a122c37bfea00e761975fb264c49f18003d398d71b3fb35a5f","6af760fb9ea02dc807c5053d8aee86389c4fce72fbb26af7b9568cac6c4710d5","c62c4ba5e910b4523f7e7adf4a55ec45c2bac99d9d8e9b0fe0c2a800a6f641b9","92131434f876fdd6fcbc40bd54a9d7500c66974362b16bd42641f990468587f4","8cf023c0bd57992fdd2ce6a7030a1874f49c8edc62eaffa9bfffcf18d2a2a1a2","8ea8f3040e38fb50d7dc3653f3b8a0dbb5244e82111576f99ce096bdc0fbf94c","48ed788ad126545a6156fcc37cd3bcf17de18a3e3fe6b6ef62cfb8140d1a45a2","63c271a745f628ffd4bd7ad0a63b021c362c9bd6bf8b18441a7162892395a214","8d3457e6c7c5cb890729fb60cb8db18f261226a3ea3ff6a4db4b84ea78313ace","9f9e5bae412fa5909fae636d6733aee27a108cc2ed5b13980611016336774d3c","662fe197bba64bd3f17ee118058cd2d0d2dbe33d7c0c865fd6365d90bfc44e1e","030519c351f800551cac2658038804969ca4584d2c0175a710602ac234ca1340","0278a6939ca83cd040b08ff8c5fc7838b6693ddc52f22526bf158e6b10e0246c","c2d6206e5ba4fd3063b01218c2b3b997afc1cfbeb49fcee991fa8595842ce53d","6a8096993458a3d71229031aa7415974eb5b47b320213e29660adfb519d6a3f4","cb7996a1af5b1d276483cd0c9b9de6540eff021abc90a720511ff4464519a2ff","9df6ec68878d65bc690ea3a33ce3ef5aa8254c36bc5f8346c0c2fd1f3b88a35c","a4fad04c4acc8a4b195cbbccef4c55019104753d547d5c94441643ccc89108a0","0244c23ea642361f7c192c1f0cfff9c12cfa5f51f9b155edd5c0a89fef308d34","c7298e68632ab03155f6de963d3d09cc4a5874c28a81524f56c667d8a052e538","3c69a83bde847af6fc3a53e1bb6b13cd06d38a27a142814b8dacc374f3b93284","5b46f7113f54565e7ffc83f2b474f557a1f54c7e5946769d5be220454656be73","fb58035d39c5759283cb73cfb3548aefe370aa3ad4e81fdb4e46f0979eb7669f","1311c325948b2d5576cebc70b1bf968d3446b4630802bef54120daf04ce1f625","d0b3609e8e7afed0fd0570152255458407e67249b94f6603afdfd68599423f21","17f4c5a1d6eaa87ea27eadcdff9085af3190533d98f799dda79a3af6f9a630ea","3e6f734ddf40e2e99ff7fff9568b7d9720663af9a0632c26a352c8d3270a3f0e","ec13f78303abcf550c5569dfae1446b8ceb89050f68ce04491481e72e8122ae2","a3fc57dbaa7f1efb010399ad4ef4fd9b462aa4e93bf74a9a34b099b97ffcc9cb","ffddd7ec6a450b0cb6f2f73f80de1df963ead312d7c81a8440268f34146ecb87","5d6a36ca0087fd6876df654d1b4192f0e402adfde994ad47e5c065da33692f9c","eb157a09c5f543d98644e2a99a785f9e0e91f054f9fecbf1c3e15831ff5d63a7","edd5530e2b1ccdf65093296e40a8634fcb11ecda3c164c31383a8c34cb04bc9d","9dfaf96d090fe8d96143465d85b4837661ae535143eea9ef99cd20df2e66338e","209d45c27e03c1417c42985252de6c25a2ec23abdc199d88e6139c88b93abd11","0ee5cdba58cfde3012bb9ff2e9edcc4e35a651373a2aa2c83ff9eb7df635419a","540f4dca27ea5a232828b6d91e1b2fce2720bdabaa4c1f3fbf59b672cc58bd8a","ba086b99d545ec6c9ff356989f076b5652ea1b09bcc65b87dfc43a5195a2efcc","c85d9776b36166b928ab1488d9224ebf970d41b0a35f09a3ee0b9bee3e698061","683196f606c5dab1c8c4a24a66d26e00f16f2d4b2a5abe25ebedd37d2954f930","9c3a1b01cba1238fb723ce06b6c163ef6c53be755394406782564d5c42c636b2","6e795e6270d39e918c7a0e62ac73793cda06fcf4b3692ee46583e15f5bf57ab8","0e821ef1eb67fa6144ea4de4277d913f5b1982d7407afd5f93754a8239d41554","5c09195ef359ffa9c6bbdb4fefb101d87ede4b9e9c28213faf5b45d102e4c609","80b4d93a4dcc90a12f6f4bb7c6851a8182ae29e556716d0d80b5c012a5ef554a","2556ef9d1820e0b6bbca6dd65a50ea64f525c4d8247ab50dff44c3f0d14a5643","cbd1c836db190d6e3add07165afc228f04e1f6170e1fe3aa5e6fc24a7e9573a3","9b13881feb958237232586d888a10a39d47cdffe3ee34688ed41888fa7baad94","122fe82cf5af80f0b26832b258b537b7dfe3ec28449c301b259ab10204b50d45","c467dada8fea6d60dff8a8be2675f737cacc76e14e50b72daa0f0710376df84b","9cb80bba611c2dd155a446ce424fe4bb1df2129751bc9416b7e42c055d1ddbff","6ee568039016b81ed70292a595ab781ab978cba4243a5fe49507040ee4f7ac8a","043783bebe87efb440183c9ebc8c4fdc1bb92060a5a0f7ce847e30dee7013ac3","e3dc0a97a59dea936b4fb7b1f6f4117b4aac9c86d0cd08b69bab2d0532a8a5e3","5d897601f8a4fe913057019d8211b99b06e3138f625a0cfb601d074f4278271d","a68bb369c4ba8ab43a78f3fad2d3ec130e1418bc946521b9c84e9b336d6e88f1","65f219e6e1f9d27c677a49d41ae7989b83bf6baa56debbeb50d95c3ab21632e2","cfde5d194dd858ad68f910defaed5b0d28730f8bf38359a9265a93ab29bc7bef","c89354ae268153d965011e484150f0c92faa87f3f66507c25b496973178e0400","f20aae41b169cddcbf3fde8ac380443182c8d7225194e788c404d9e11e6dc75d","a6f4816a634bb1ceb513634c1ef7c0535f461ed2565336eed69f6ac2babbe15b","c48566cb13403fca44192b4528e3f2ac993869d39526bd42cd2f2167c0285add","efae20e0c581240c7522e04829da4f0453ca263068596554d4b0e27878c7dfac","3af68ef927788cda7daab34be513fa4508229fdc6e5130d564a0a1ccb3fefafe","bbbd2cbb15a37d5f4dd54ad8c7c537d3df8352117523030fcec7dcbe62a05a58","b50d24ebc117f8805332e7e260e9587f572bb7b2ff0ca1ff6cfafb38015781f3","5cc8b8e18fe7fefab4b3c53a39467b5a0deb4200abae7f063ff0624b9e856c51","8e990781eb0107c25429b1274a31a4f3866a9a46290cce40f354b2a6e71c6c21","608c45069e89c4c8f0ab29f896cc93c6553808072d6304b23611b6c6de3c24bb","22cbabe752781b5f35482af9d1fcf1455cb1ece74e8b84700d4abcb44abe3776","b9ce4613536386a98897f1e3d8f61a851ce6cb34dc3c9db4f2ef5f55f007e9e1","a5d1209c7bf277af86281392d46e12ce3dd6052586053f757fb2e606cc75c0f3","31b5f53e3d57470830e87f9e03c02d4569ac81d4a758fdda75092f9a3f58beba","d765fbab22fd7003a65ed670100362ec1c90d55a772e6773a774135594e7ea41","c1f11d9b42bfb0823d34d93c58df91ffb6690b5a717b7d310d83f258f1784e58","775b207f00d4df5b3b0b536aa696d572cdd2cabe8ea18dd28e8b52f691fa2a55","f75cd30f162c2af5e5aca39c01c1a521bfa034fae523793de872815a3468bc08","0cf1123db73dabd86466a462375a6addae52f58d23030c6033f8aadc23539a36","e29cef4158591ed213b1c2cba8988237b1ff369f7a6ecd8cb8ac0302bad1fba8","5307876e4d0021ea01235eb2f7c24671f3d8b37590f4b446cd132a4e1dc9a335","92550acd737790dc60c4c130e6aac78656dd48a8334a4882f40e7f86bdf7a590","3df821880914f8bb3c8107b1107be75c8ddbe2120a2cefabbaf9b65936b5f4dd","f46ba7c6fa7fcc8b3d57c4618c18db3f4d8bfe1fcab5551d7f6d9a82cf4d6078","078b7043bea0968860374bf4671ed74dd9f6be4e28ab659517d81f74be463c51","68b139ebb9a7f3ee4ded6286d74f978a47968727665120f3bfc560476ce33c4d","56d02c29b2fd39b1b1a1265df291f3f98e6ec3e6119aff9f4cfa44fe888efaa7","2d01884891da6495cb4a2f060e4898209a507e711464c4c1480df85264e863ed","c485c6497f7587314c4c4a59b74850cbca4c0c4bc08146a918cfd237ef821dbb","e9eec004735b1bf7015edf5400aeb914a53132134d230e93786590d904d094cc","080b1aa93227952b4dd74b9d2c6e4f6002eb8403533749116a1c53bb9961c02d","874087eec1d457f6e3baf5ac46c42ea200e55040b394fac667aa3a64c49f5f6c","6e8a5b04a18abb192abc89d7219b9c6f633cb3136777ec808673a65f111ca749","4e7ac7e5dd58a6c29c724728b031669e3068b194b62c2b83f92e76a36cb34dbb","d74d2a92b54f95e47d2b76bd5ee516aab7ae93afb79cd34c6681dd29eb09e72a","747e6326a724bc54f799a466a5b5c4978a601a04a063a5bdabe150af2f25b9e2","b57e22e53b56cca7a57bfcfb234aa6a66f9b9e4c07159d7388f94f17a3eaee2c","e47709ec4d1618ef429648cd8ef967aef2005526b34fcbfac33037add347dc71","b81abb3e47fbbb3af41fa75bada89bbcfa4b0feed9a0d6d4b19ed1ce1033b53c","15b330546e9784461058e5fd6e2346bf272140fa6f0cda34e193ae501d8b17b1","4d8ce72fd080bf9a46bdcc274bcbacccedd66d84e203966b197ac25a96932183","73327e6ae34e3f6591877fb75b451cf620cbbd76ee2b678213a9f793633cd0d3","3f1ba2f69944fa346789db7f60d53c9bec00032de0d797967978dea42e77b941","3f5df31539fee4816b97d4e45b4344fbdaf3ca59f6df941f8d780ee441e92cc1","50aaf44eb4d0e086af13729b3471a0a7dce95ea35ebd21c762ba26e203134b2e","3857c1773b8503c3ca45b7bc09ac89c3930c85ce93021054503f73d5d9101b5c","72702bd07fd6fb3ef64aadbcb909103aadfe71ee76e9fdeb11e0c92693cff6cb","f0dd6f7c9783637655478db7d7caf6becd41a79d54482aa59578ce88ab38e9bf",{"version":"cd756ccdabf433dd02b84d755383e489f14b3c1aede0477783aa04830fd5d695","affectsGlobalScope":true},"a4c88dbecdf8ee0c79f5b7c2bf31cd77e593f5d78384e2b674f67d754a549a9e","9cbdff04326da794ba008c0fc977ab062d1fe3fa2e9759654c72ffbe54b64a7c","aa60f8d20d36116fe05edaab24adee3c275209f71b65e272692cf99daf9489e1","150855f967a6490161d5aeed4cc4adf31fcb8f5dbe54b75799c12b8687fc9cc2","79576487ac18e047e8192fc582ff488ce375fe4df0cb028a17f831cf42b976f2","47ddb601df40bfa01cebdd06ee8b87d0b72aa1259a4ceba3ad3b5cf68130112a","6b6392704ddb3f50e647dbbb716782bdd0cf8ea9cc134aae256a26223e632b47","afc3ad2a50f7f4de908e26fcf467e09ab8528c0e90f91e602b4865d953839228","df90b0c6b1d81851364c4d97fa23b91a993482bcf4a7bed7c7a24aa41632d494","db34610570eed46b8b72bc662a91261200b8578af0ac02781ce7d9aca99bc683","11ee9ab699b4619d217c640d917ca198f58066a86bd58c2917197d62aa6601e0","cf9d589d9e73bf32c8e7a6cae6b4a1cf9bef39e5594072533fdce985581a6ddc","959544feb1ca2df29eec6c500f27ea10f4885df245ebd8418fb4b87914614383","6548ab4b57eb9d092471a04513091673345f2fd95d5b876f600402ea8d603ee0","2793e8c6a023d26f78d6777a6d7f20fae3a9a8169863d46d8d54c73071851232","d0f11e830aa1350a31d9c00a0197243e9711e4882947aef53a96c629f405cb10","6610b9f45f1f71d2b1fb67df49cbcabe3f9e668a1ccb7d8328a51407b259ffb3","abbcc437e0792ab2fe08797ceca1ec85a95ec413c51612313b18ab8e75f690f6","e29d76ef1183ac0edf94b4712b6e51730c447c7e773e75ceb44a720b0c9a9fd9","4ee6dc3424998eede9a2a9b114acaaf7969cdda67baf82ba2c9cf88a8eec0ab1","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","25139d6a726e0e19d9fc4fa3197367b4a82ec34a08a5ecf23963e142c202c0f3","e3328bffc8eab74665a4fe9c59d6f12f4c8570c3d858497e241eb37efe17dfcf","29389551e426a46421134b55182d6fcf5b143670998bf81db2619c1228235392","c18f7e16982695bdd04e3e183a327d116185f77f1a37b9b2e849d7d93269cd74","2cfb37011989c21dc70b91d521a2d5a4e0f18507f5f536b5dfe504edb15916e8","bb5e02df7aaec7a4ea642639a9963b24b8d9fd6798351f07d8c58616942fbcbf","299a899cb4d061f5d83843ec453e936e9659b2c435746823f90c40eddaef4745","d5610c0fd12870f644b0f42c1bcc4fa2295ac3e3ca01916bdb42c3bdc4c80c36","2c56a8e249b1f45dbdf973100cd37fe2ea68709573cf1fdf2e3052c593be68d8","3553da417ee7b07e388b13bd12a70a1c03e65a6132ba5427fe68f5b362373e6f","612358502042d351c227ba779fdcf6d875d827e424930e60297c533524e50668","d2b5be376ef162aa0c24a826e7dd2d77671a045c085e16d1c1276db4bdccbac7","c4138d8dcccedaff6621e009cf0a54a7bed2a5ad4c509a3513bccc4f417ef939","ad8747fe978dff3e80f4b12b48d37cc8dff11b61d04c035aefbc982ce21201ce","b154f789fd65298e1ba6cbba6944ea892d564c95f3d3700ed85baf8f80748473","c660265aedd7c5b236e2017e53095cb98da66200eb0e8d023b5bf713c36494e8","0efc36bf5c0daca6217fec7063359ccdab8c3a23bb405d25340fae22cf72d74f","5abff0c87d4f9c89715107042d4c73b68ef7a128759f451c8a0fc450cbaaf660","5a03308fbd1af441065149a84c692931bebc7e7735afc23be8684f4e10d3aa06","c787bf4f8f0abbf815cfbd348be41046f2b8f270be24fe7aa8a8fcdd2b7df8c2","e7a5191c663a3228f30104961d548b372e51c5936c01ffc8eddd262bb98d7d7c","43fdc9abe6f8640fda4cdc55a1ee5f666d3fce554277043df925c383137ddf69","f0b09665c9d52de465687fbd3cfb65111d3ffc59ae00c6f42654150f3db05518","72f8c078d06cff690e24ff2b0e118a9de2833dcebf7c53e762dcb505ddf36a68","9705efb0fd901180de84ca4dd11d86f87fd73f99d6a5660a664c048a7487e385","f9b9d0950fdfb90f57e3f045fe73dce7fa6e7921b37622fc12e64fcd90afbd0f","e61b36e7fde608f8bb4b9c973d81556553a715eaef42a181a16ddd7a28da4ac7","03b8389b222af729eae0fb3c33366dcbb1f5a0102ce319bf1d7d5ee987e59fd0","2bf6be7c04db280fdd9b786764f8650c23f9f4d533791cb25a11b25314b76a55","dbb5fc7edd36bfba95cc4dd564e4458276ced30eed18bc05fbda948b3fda8686","c2b556c7cff0dabce2e31cb373ac61c14d8ebc35f1086dff30b39e9ec5357d0d","f958af01131076e8af55d28c4835a51063226ab488ca8738fdee38aeef7d0d33","9f3797b01e3d83d4e4b875699ae984f380ca86aa0a0c9df43ac5bba1cb1f8b7b","752b15ad1b34887adeaa838fc55f5d4ca399026afd266d4ed4db0e3db02eae4e","778331eaea1093451e50be9844bd2b6937c3bb81b0b1ee700624c9774ecfcf2b","0ca0dfc9f657d0822eca9530c7870b22a1d2a5fc48182bdd4d0e6e88e4ad9c35","5c746f034288e6842dd1589b169dcfcc16c5ce5abbd928889ab67aea4fe0b501","92ce6dbbcc135cffd09a58e19fef34bf351391bec92c40d849e4e9997d475769","99e77d092fed72b6b8578d00c7af004f76e98b30ba99f1947535eb4c04a51676","b5ef52a9f9083724decc5d060f0b34e3a480deed71c32d55ca16c214eb4cc928","5d3d7938b2d7d0a9f851276741327c2ae4c013e7eb420fc3f7caed3b79c8f37f","14df6b81e50a035e9e391558cf30a0420d03e2eb42c7db9c57f44b818e5d5179","f100912a3785eed4a3d29c12f5910b101af9353454de5ddba9b4d43456c56dd1","446439eacf81a163fd7dfc53b28f80deca3d13b250d67639739aa25aa4491090","98034cd285344125f7165a3bb68246d38ab35fabe7f6d6a7c8f80407d31f548d","06b4a23064991251512df4edc12341d5bc69a17b942da18372312d383c90eee7","0f898802705f9a534b537f1be6c57265080e0abd6993d935554c255e6d56cc1a","745efa7b6e27b7216cccede166a822b56acc41b10a8090966c8cf2c96239cb83","6ab2a6257ae7bb05559841100c786c845fe465a90be7b904db9096c2fb14696b","6da6c94bdde76f309cf5823d2a4e77894423d51c80e9d6a7a6eb62998db39dbb","5d697a4b315cc5bb3042ae869abffd10c3b0d7b182cda0e4c45d8819937e5796","89b040dec8fcfc1de98827e1f4d4977e6ff5d3302c6790e9f10b54b916e1c742","6ee58aa536dabb19b09bc036f1abe83feb51e13d63b23d30b2d0631a2de99b8f","8aceb205dcc6f814ad99635baf1e40b6e01d06d3fe27b72fd766c6d0b8c0c600","299567f84bfedd1468dca2755a829cb19e607a6811673788807dc8921e211bc9","795d9fb85aad92221504db74dd179b506bd189bba0c104426f7e7bb8a66ffee5","1311bc194e0a69fe61031e852c1c0b439e2a2a3d1d5e2d8ff795499b9f283459","4b7ce19369d7e7fae76720c2c6c7f671bf3fa0f7093edb864f1ac358ca7c456c","c972ef44deca1fa8fab465915ffa00f82e126aacf3dfc8979c03b1b066ce5bb6","30285a1011c6d6b52f3ba3abb0a984be8148c05cdefb8eb6eb562335a3991f35","e0de9f50e80fed1cc161b50e8e68dc056e38df75a4ef667a06b1922e372de169","6a8b31be08b212d1fc96de0ddd1ea49f32382ba712fea24c70bb56447f643f82","19ac6d624e4c18de4584db4bbdbc55387dbe3d19b3c134e50346bdf165658a17","54e3798c2801e8f3bc7a825d3d26c6a80ce763e19e6cb0b714594c430ef72332","70b8333214aadaccda8d38435911d3e3a686e503837dfda6b8c3f8c83e05729b","fe849e916564b8172f31a547395516668f3c122bfe017f82e7140d8dac402208","d42c6e985bdb10a2aaa3dae14d9b0d8589e74a7c2f9475bf543b855bb3c010ba","56c48fb5bb6316dfc27fbad065966b4ddbc38e9a0a1a5060d19b5da405ae7d6e","7091568b9a1b74b699ad09df6c130db712ed089d173a235e301a7a7ee0a4ca44","de33aa2a38affd9e71297ef7ec001a4525502878b09744308fb6518159f77d2d","57476e482c9b4e152bd23d0dc3c29375e48afee0de775674a3c1ea63cb4cf843","3ec4ecf6502ebdb1f3e24c712eb70160c606214ba2e71b4304b5a50fc2e4f293","83f7b6c1dc91deece32c3bee746a43f3616b7cc9f6510764bd53451f6712ff25","c23f2e8772304163fa7e4335be11f3dbdfd720d2209057566b7dfef746ef1862","2a26cb78d3de9708cd656787a663902270c9421ef89188286c3b7ec89b63bb15","e61fda2800677c210116c397dd85079a0956c87fd714826c08b25b10fdd56546","ef7bdfb4f157f9c9b9bd7f5766f0f8e07fac8e7482eec071673f3c9d08082982","d2f2ac1436cbb7c8d122cc7de96521345254e5b36591d9d064d9763de2a7b254","3cd2ba07285d01224f9595924dc7f760c7babb386a6eb825cb551f8d829fe6fa","3ae9770861c2ece5849778e9f15567d95b87df0165c0a5b1312181df19458a56","37b51656ff8302a4556e29c775f311eb9ad813948d2c527405cea041dba3baf3","00abf32ca3af92f8be9ecbc9b63090b4909a756317d791927a83cffd24e9c8ac","cd28efe88fac7a92f3f5cfc7dd3c764f0b31bdaaa061ff044de1639810d6a7da","8b2100d3ba68063b7baf5038f26eefe46543dcebf1e7dbaf46277f24307cefcb","131b7f32092aa78e12fcb2a6db7c71e17f85e076c0635ad8d991b80d10130c19","d1c84af1e6d5fa4a5f4badd45b03b67c9255a675df235a3ec25307a0f5524278","aa4d6dc9282133162a76109d99c5795583276c4fd27284f128d484acf12b0841","3355c4c572f076ad963d95f0e28075b8558e2ab492c84eb94f9e2c48f1c2368b","5638cfd48b0c56bc9ed0c779d53a40b92c9cd9c9d6312e3a21c52542d38094f3","827eb54656695635a6e25543f711f0fe86d1083e5e1c0e84f394ffc122bd3ad7","2309cee540edc190aa607149b673b437cb8807f4e8d921bf7f5a50e6aa8d609c","703509e96cc30dce834ef8188c958c69306473b8a7e5cb3a6f324cee05a1f7bb","900daf04dc607dc3858c0f976d6f9e17b829a07de58d62dc6f730eaf06986075","08e0ac95e650bd4c87145b6ab2257b70c06254bf76a0b9f8a7d60c51fb8ed6b8","4b57ec505a035491c692b89af2c6902c312ec22f8fa9b6dae3e93686659fb7e0","7d796672940d3b2d37f2edea4d7bcf4c7993966286006228cbc8fa35ac92871d","132fd53917ed7f55275faa52c35e4d4d41e9576fea231d12740b723df2bade93","de2ecf9b1d6f60338f7b59b6f593ef77af9abd0e70ba8f2942953d0c6e1850af","cf18e9d003f1d3d1d61a04eb2d1cff3e8a8cf9cd306d0532ea82700069f2fc42","393192a39f26f9247a74ecbaea6668972af8e9125c955d1798234dceca6010f7","27ca878cf70b3030e8403f51ce65949d364fa776d6dae3527f91635a40836672","178e2de7a8702742957ad24deaeddec84a48cd913b5d932b16afd2a707b3e416","a45ee7555d019a67fbe092898d1aef0b1d02a9f6679ab84461ff515b4460d706","29c188a2c660f99f1b4835022e011c4268d7af989d4b7dda33c0a69ca1a777f8","1ed0bf138e87912d741e28333b58cbf814ae863783b3b404d2454cbabb9c5fc0","3452ee7d8ef0b1bbd47b2a56924a1dc3c79dc84a19d212e9dc496f92e4943aa0","8c95f96ccd4be0674944077aec1e4f2cccd515ca06d4327562dd017250e7d3fc","6fe7571c8a80808224648046008d1366ba4e29206ac79ce4c56d6fab3350492b","a98be76d8c257aa9e316bdb305b8c4228f0cf904d4b70547fc2999f3f99b5a01","7419d99dfe020d543c8ee736ab7ec17127d6a2c61c40e5f245c6dbd3fa6eaea4","2495815b16258136f98d91e441f4462f9b694520af86bb8c8373724cdc410096","a64568c16a5821575de4f6280ba1ea4686a1ceecd649fa90ba957c8b1b007013","ac46f284c80582f7c1284eef93f2d1c80add2d3b0e8a4076d6ca3db58d3af747","dee4dbaef83bb1061a44f39a91a59300d3dc02528eb57f748222235dd8e02159","a39c32b055d2e6103e5c49b9aed2d7bb5b06571c98fc31105264d280431bdbd7","618ebb93311695a13844118cdc9a7314dd3a2c6f35092d87f76828cac555ddc9","d36c3d116ce59a3f072c0014f0c020c76e916ba906066ddc4f193f546a43bceb","9bed8447acaa89be63540ec500b165442fcb0de020015175b5a5c66d42a61c4a","f128a2d1209d243ba2f7755c2fc313be2c7569fa0d9b4dc5cc60714fb0cc6634","a17e6861b709149f29a2bd896cee94526df2f06b24a2b60614b56649b5e9aabe","9c79ace686f720f4dd833740f7190e12cdce363362c982c164745527a412ef40","439850ca5075c6db55487b2c7fb27a6051fecbf180eee0809b67bb2783a89813","75d48857bc4216880443a24d985071262bb8b89a9952c77fd430cb0caa21f9bf","33e40cf77499b3d9712db82e15683373925e85817dbe82a24ee0ee6e44bffb70","d5bbd453310990e851908183fbbef9e6e2db8e0c86d97b42b723fd5238f71c81","95e76bed30f6e993e1fcc1b90a4675682e4800ae43403547a775d6e3c7ab2b0f","8b206b995edc6dd849b85c1c56531b9780e3ba75302fd02a2d173f008028707e","97040b190f0daa10cf9a15e51a2fac66b26ddefd7b65998bd6027d1dd67647b7","877c25dfae100e555014e45d1d80364496a0c876201e5dea91a0fd0a6a4ff765","d53f9f96afd41359edeb2d5ad98559f3bfad261391d5aef95320fefb0c6a8742","23d98226adf3be74e1f0470f85e7fd154cd7aa979d60b43190a7437f0d0426eb","639f9321a98b734242a3573764d7f1de5369b0b0b10c768ae37639e8bda5dd03","a42c39d8b7d1b1eccb69c7919ea60dcc2670ea672a0af90b70a730974ec0e9fb","dc5fe5f6b39c3fdfaeba333bcd5f0cc98bb3068797a4d7010f585366f549ddf7","4a3ab8cb278bfd1f18f24cc45a02188b63afa6aef50035df6d79c4638f24059a","e724c9ce92f2a8a31ed260764c5455852a13d292e2a31d26acc6840ec0e83208","40220ba1b091aff0cb20df5467202b62af561b09fcf3b24c22a60066d46f9e62","30abf588759f9e828a94f0c7f031eae094bb668c6dd4d902fa296779267c05c5","bd875d031474860131eadb42300aa57a71527bbb2b239d5b31ab6a9e352c84f0","773bf9af93b5027de9b5b4c779d5cda35f0eb92c7f43a97f2ef3ca081495a191","617f2b4f5115969c7b0f225d4962e6bec1cec7e5c687d84370eba4931b7dd047","59625b1fcc91f2686751fd5b623126f434d7b405bd8d866a555963ce2ac69846","5e0dc1bd24b45c46f2188d2f7f4b67f311610c72b706f963c5bf04c2e1fcc35d","fc69ffd599d3e525aba38f80c7cc2ecd187dbf148287364c75f199c8294a00e6","2ad138be6972de52ed966e6402aa6403af79e9f183486e0a725ffa075a0555fb","480274a4f75a7b3bd5c697a55e1905887b62a928592c0db3c282525fb235ba70","967fb6e86b55db228ab50c81f85f39d6a23a0c15bcfa6e19d255e0952d33a65a","c39e7d32dddfcdaa93b18b99fa430ebb1d6ba366459563d400add22f92e3644b","e3932de252bbe43132ad3226865b2a376ad945dbc1d767540c01b7bddc6477c2","b2f52f3cbd863dc4e690614b5cddbf412dea435d0de099db6d8adfd3cbefcd65","557c93b35f3b58e6844a9b8817559da1e0641f7f08f918e3cd1a8efee126746f","80ad2ae93d57dadac5e377ec6743df5e0211ea30bafd4b648c52366af057bb2b","07f90213b5800a0b43a6d6f309517dcca5afc6ffeb4bed396878a29fc5d6ceb0","bb0e637020f81cb40d16f202c3a783f0e269e29547fb84ca9f187a5ea8556965","462da802b50ac0d94a3c8f7f58a6a0aa08108bfc1394449ea56f1e0f63f5132e","2ccea88888048bbfcacbc9531a5596ea48a3e7dcd0a25f531a81bb717903ba4f","b7eece07762a9a944f097ee05d6f6b642b1e2dd87e6fc1b09600d881e5475377","1916218868966583a3c9f18501ee78929cab8450ebb8076ebd609873c258154d","98ca5ae10ab02fe747a7a53138f43525e0129aa1107892ea4e1fe9c99575809c","9760678d20c9faa0d0e1269806bce578bb76598a4a188a4d3987171263be20c5","21f706150e32f03ecd1714d7a7ac55ce3caadc7c7a2a960ba57cc5d39ad84c9d","6954ec87361b77bb8895426909fecfd154e3fd72a2b82f681c8bb15bc46f2389","da1963f37d566ff9f71bf8ca5c628656bae02fc9509050041547e9c7063cc58f","57e4bed825036f7f1328505bc512af492f28b1b57a48f1ff9b6d90b930041a52","3ef0957915b7719ac58153eaea6ce810ff8688276e570f8938455f3ec7930df7","05e0ad043fdd4e2d4874a97bd716174af64d63e43851c09830c00e819a80d395","2dff0ed1eb2046fbdbc2c13914117e1ff1112e217f90542ea5e7f41e39f0393e","a0ba1e2711c2520189ed980225e7a429b0706a1eabf9113e53f0e72550a1b23d","169b66aee819a4b165c397b832b31691f0be8d35cf8f2ec6364c23ee727b20b8","badb4cfbfc6eca3a038be22c76297bec0b5c1478d8b73d60e8b50725b7dcc15c","21e7e0eddddc112f2b891d1066eac74680291db768d3ef9b908965935380ab98","489e195150979dc291520e6f3289f055516cf342f314931c6b4553aebf2859bb","516efe800aaa0b7504b71f2d7e7e9bed5f28eb6c9c739bfdf237f09c7addea46","10ae729013e6620dc937df5dd7077c34e29ad313a28aa75cec39957640cdc8b0","ac5f95dee5e4787fa7c68a81a052cdfa0e03adec8331d3276389384df36cb849","0aaa321f1f662ec931e55c85867d316d8af16b59337111e22901516a0e1caacb","fab58e600970e66547644a44bc9918e3223aa2cbd9e8763cec004b2cfb48827e","a120dfb4736e6ec4c78f1bff5ff7f977d346152e6b7020659ee1ce4717f6f66f","9eda7b58498bed72dd98ebf1d6f8dd3bf5df5004b2f91c610093bf48f970c615","8e7adb22c0adecf7464861fc58ae3fc617b41ffbd70c97aa8493dc0966a82273","755f3cd1d9c1b564cff090e3b0e29200ae55690a91b87cb9e7a64c2dbeb314d3","d6bb7e0a6877b7856c183bff13d09dd9ae599ea43c6f6b33d3d5f72a830ed460","f1b51ae93c762d7c43f559933cd4842dd870367e8d92e90704ffa685dd5b29a3","4aa7fdc017a0a097c71ada2ca187e1475c987b4f933960c0792eb143997e4709","3f450762fd7c34ed545e738abccb0af6a703572a10521643cf8fc88e3724c99c","c56e9d223c1b5682aba7b1a761897e3b52a96d1a1e557d6a60241f3fa0430098","8516469eb90e723b0eb03df1be098f7e6a4709f6f48fd4532868d20a0a934f6e","d60e9ab369a72d234aac49adbe2900d8ef1408a6ea4db552cf2a48c9d8d6a1bc","0ebb4698803f01e2e7df6acce572fff068f4a20c47221721dafd70a27e372831","03460a54d0e0481d1e11097f66ad43f054bc95efdafe5f81bbc7a82be181af75","ded24ddc7157689a5aa14bd651272ab8cd6e7812da2196a65d8c5e63131cfb23","2cea9689efa8591732096235abe7f084fc29c92badd5b0897a5e876b77e71887","4ed4e504126014fee13aaef5e3fc140f2ff7031ff3a8b5386717905820ea2d09","00e77e0bf106bc1e4f303ab02724df5173506d44acb6c22b4f582a88f22c3250","30d2170e1a718b5035611af55e3618b4ba8f42f0749bb52ee593da6082c4e2ce","f910705a0f7b484f66cc58a71a862984d2ca6f5df8f5a96201f569d564e1c2bd","a3b8b6be7620897d1e481e8650c980a210a138fceb6e710eaf95fd9dd0dfe94a","12c89d0e32758c120a569045f21cf5b77244f86792611ced8de7f86b37e77781","14bd47270e654c8eb3b1489fa8c095912ee62a0a29bb92743393203722347c53","235ac682dd51a0fd9714ea306bfebc6e32ca997aae0695fbc76d29dab5d4be32","bbb0c464f84002efad8c8df37297703738bc457a39bd801e2df05bf45f7a7f26","92cb686a9ca5eb5dd7d5d8d43a3707194c1e91ea07a027b3bcb60b6011b24632","da3ab7396ab4fe390f01091bd0d4c4a4e1e2a15a46d47446d6fb7194897d0f6c","66bbae6120d307ec2021ebd2241b8ad23f832b663e13363ca8b4c8dbc131a4e6","fb14266ae4070bd16db6b071e98887452bc359695c40742e38515a89dbc80a63","4a24d83c0d8f489465c4d38ed9fd87121c8a2cf50c47efe09c2eca93d39fa908","c052e32b9de53cd2596f196a0901801961bd7a31be9fac4ac2f117e4103e3a07","b15cdbb45919bc3b8e6b6f962d65382e85061d70bc26a968604f3dce4ad3a891","d6b58d955981bc1742501b792f1ab9f4cba0c4611f28dcf1c99376c1c33c9f9c","f0b9f6d5db82c3d1679f71b187c4451dbc2875ba734ce416a4804ad47390970a","a5c38939c3e22954a7166d80ab931ac6757283737b000f1e6dc924c6f4402b88","31a863da9da2a3edec16665695bdbc3134e853195f82dafec58e98c8e1bb3119","a00417f73bbba413d1345dd77252ede0bd0c957e37a9cadc9abb4c34cbd0eac1","90d1ad8d2983cb003d6f237b41c56a8f252f72071bbc53576e02b3c96d7ea47a","f3815045e126ec1b9d224782805a915ae01876a1c7d1eb9b3e320ffadbd63535","d07557f21b2ad690bfe37864aa28090bd7d01c7152b77938d92d97c8419c7144","b843ea5227a9873512aa1226b546a7e52ea5e922b89461f8b202a2f2a3f0b013","64b4d440f905da272e0568224ef8d62c5cd730755c6d453043f2e606e060ec5a","d6b58d955981bc1742501b792f1ab9f4cba0c4611f28dcf1c99376c1c33c9f9c","f0b9f6d5db82c3d1679f71b187c4451dbc2875ba734ce416a4804ad47390970a","a5c38939c3e22954a7166d80ab931ac6757283737b000f1e6dc924c6f4402b88","31a863da9da2a3edec16665695bdbc3134e853195f82dafec58e98c8e1bb3119","c0e03327bc548757709a7e2ca3063ca8b46227b5e13cd981ca3483035ef5ac44","b8442e9db28157344d1bc5d8a5a256f1692de213f0c0ddeb84359834015a008c","458111fc89d11d2151277c822dfdc1a28fa5b6b2493cf942e37d4cd0a6ee5f22","da2b6356b84a40111aaecb18304ea4e4fcb43d70efb1c13ca7d7a906445ee0d3","187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42","febf0b2de54781102b00f61653b21377390a048fbf5262718c91860d11ff34a6","6f294731b495c65ecf46a5694f0082954b961cf05463bea823f8014098eaffa0","0aaef8cded245bf5036a7a40b65622dd6c4da71f7a35343112edbe112b348a1e","00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a","68a0d0c508e1b6d8d23a519a8a0a3303dc5baa4849ca049f21e5bad41945e3fc","3c92b6dfd43cc1c2485d9eba5ff0b74a19bb8725b692773ef1d66dac48cda4bd","b03afe4bec768ae333582915146f48b161e567a81b5ebc31c4d78af089770ac9","df996e25faa505f85aeb294d15ebe61b399cf1d1e49959cdfaf2cc0815c203f9","4f6a12044ee6f458db11964153830abbc499e73d065c51c329ec97407f4b13dd",{"version":"99e8bb8d262bece129ac203f0c7436a07771e9cf5ba06a308d1b16993606eaf2","signature":"8705a9680ed4afb15edbd7bb9ee24af33060d1165117f293559f3073bf8d0101"},"ebf6e19cb84d78da20d022a95f05e8aef12e56f816a1ee12835a4da40d7b14cf","589357c2f88f1188a0dfc48c4c4cf4d22fac9f654805df5f2789a01b5616b74f","6abe62ec5b9b6a747c1a7687d58ff179cdfb61adee717b6e4882120f7da4399f","5c1301f550be26133f4fd34eadf38815db096ecaf9b75948b444a063097f496d",{"version":"26e64fa5fc9c7fce9daf4131f396fb5012dbdd92fb2e2bcda5aa083a76d18888","signature":"cdca22d444beb7cbe168d11a666b994be4b19c5ed7df1856612ac4dd7c2242fe"},{"version":"34ef3dd636b7074beec81346987a81ac245e1cfd75adf0babc68e6cb6c572ca3","signature":"82065c62b6a8089452cb40191a55299b2d0718ddce833446faa6c01f48f05b29"},{"version":"c1eb1aa5e32fd31d4564bffb458942d8caf500d86388c811cbb853c274e4773a","signature":"a7fe41f597b2631d3fb439d9b3ee32d1606c651a45ce2fa0d170a2614e68d280"},{"version":"327fd9ca522780f73a64e32e400a6c5bcdd89a5e706314d57ff1611bf1a99a0d","signature":"70b3082385b926b4bb0dbcef0b2f444c4f807d312546f27ee248d50b0dfa5877"},{"version":"3b1ea19c2b95501c5d8e87fe4c8044d204c4402a8b48f282bd348f973355f3c5","signature":"01b86f9481ddaf74b65f12e90ae2d5bedbc0e67e64e8cb273c7a1907cc66dbec"},{"version":"897a42f20db3ee955b1cc64506c040b0b1dcebe45d9ba3147e133d110f487f6e","signature":"3089238aed154b07430dd80de65df3115d268f21f1afcd8568a58d65c7827c5f"},{"version":"2d41bac312ef892971b2344a102feb99985e87f79edc18ed2c43ece97703fb91","signature":"2642375958909546f682d51f9c3682f553ae5f919f7b4a77d49262c200bca248"},{"version":"db3db9885deb334e6606785a0bfe7aecdcae172d36a6b4bd55958c756b92ac6c","signature":"79cdba32abf1fd279e588363d3048cb4b3d537a81530d32079cea1df22d66f93"},"1fcb8b15db812281d69a3090d488903f9e93033004aef9d8889ca3ad0753a96f","bdf5a95eb0a2dd1d39805bdf51b46ba012bb9b92b2ddaae16219595bba7678a5","9f794a0e8550a03baff865a3961cc22afbd85bc4ba9672bdda036971928f85f4","66a697d1e4cdbf25cdce4644a8085a8563041fa8c7731d4d9f5e8f22e66ba72c","a0c8e17f4d1ea2704c62d7349bc3b8d9a12e3761b5960cb44144d3f0333b3fcb","3471c0df3d0391e1dffe6e8bf150294531b2b71a2afa5f2b86e52bf84a5db60a","5d4df4de055eddf3187094f938a640f8d96e4c551a47d6686596fdb6ba4c3014","8bc2cad630da1033c1fd8d7df2bffb18af0da6113bd086a8bbec04a2471a1e00","a1059d1bbc8ad46bfe668b8450e7e8002887c4ab987bdb96d6108d8023f8bb8f","5134885e9648e2c6745f8aa1c3e7f5ab3b3617258b3d81ca02de6655ede3d74e","4f1ae3f24125216cf07c5211a3f00d2bb4782d7cc76c0681603f8249f9232ff0","d3fb92a5640f83f7844d60b35317a0f95c27e3658a749d76d218c461ad091668","d1f8bfcd91b284657ef8187c55ace7db91a3c43e642c3f14e54364154932f7e4","f54c92bfcae54f360fe79514746efce4870e4ddabc064e95d406bba291e9f672","175fd7186fa6a70f9db9b270a04a503cae23cf01cb77e3905bac115c38424cf7","c993f7ed1b8e1023c1f2ee5b262dbc3b70b27475674e40a53a58591f9972dacc","c914014ab7c7001178663f29d31a495398234a41219af61f26d7e8e91b46af96","277afd6ab6ec72889e2988e0ddd7d138c1f512e68a1fa4e90eedfd71e2097a51","c0908f85f2b645d375127a3b53a17a65f782e17962d5c1eb68f08b1188acbf15","3fadac5d409cc2f27b1d2f4e7568600f02840205f301c9ae7a3068b46476438b","da6aae64ad559286830fd44c81e3d33303348f184af7db4fde8dd99ae9749407","3633f87c97d359cb55fa7bf0668fb2be8a23342951af6ec2d06e6d0cf7409371","cc3a5427d44fc77ff25e80b3edee4650a51f83de761faf5e633994ecf1ab1b44","b350eda75c6e47299b36002b31d5b220c405c21c365e708989829db013fadbb4","f421882756b6714834ae4687ab1aeadf344a1cc45437d2edffbac020ff3801c1","1d61d6ad832dabafbf63b86c5a79d704f2c8763ada9318e135b17a3cb2d09b32","e5cef5de3e5ad3436d414d20743231e284733b9cf4375dc79eff4fcca4282f99","e624419ba84e33e661e89a28083119ca41f6953dba09a4f82b660684087afe6d","942be430bd0feaced2e3e598273b17e50ea565ec9dac840b580b0b99e1a3cd5c","73350006cec5a0c6b71d53b0b0ddbfb82be96752a9c4e3c904c59e633bc9485e","a7df5c2e9594966c7e0d4a763b13ed5727506d892669df5f7bc9826f539c1d35","258cc5cd6891f6bcbaccefd953997038844e7f65d582cac987ffabf7181bcd4c","00a6db28fc4df6ddf10adbe630d9df620ec13af19039c1869653e60dafa739d2","649324d5abb5464aabe35d86cd0eef16562df811f0971481cee664afa5acbc88",{"version":"628749b6edfc907c32583a77f7dde111642dbfc13265fa566e9a8fa47f224b51","signature":"495944b274165419ec08446dbd612d6276e2c12b92caa1f1e6c645cbc044ef25"},{"version":"e2f7d4348da1a42007547574ec71504de5e9df04d270bcc4c672bec1068257e4","signature":"0d7e153773886e59a74ffe1fac08bef805541411de160b9f3af36f8a6a3c6022"},{"version":"70fa251413c8e1926804d27e8aa01f96bf56141270e8adaeedfeaf0cc7147cef","signature":"2e85c128d27849ff4bd436f75d32d8a64d9013d420f09c82c6eae63cb7131020"},{"version":"334a6eff67fdb6feabbe5a612552a0714c424ccd07abbb096672085e7d43fb4a","signature":"19756a360a54eda2a10138b94b37a87519fd1a27c678a1b82187295e40bbfacd"},{"version":"722e48bdd1c494feabfb081d7d582d4554276abacce92f69128511918c125273","signature":"b195f1ad5886c1600c53bc7296210f9ded9a9a673e01988eecf9f20f48a4d9d5"},{"version":"1b5f109f8e1b74f648bf19b878188928678f443c2b2a21db0861f57d0715ef69","signature":"55310e6719d6bd9462e76cbba6a582712b30a85ee4949b8d98e14e0f46738e78"},{"version":"d184310a8c121c1ed754995dc55f8ca212bb1ef94979f99423dcdc48569b3c51","signature":"99ec28bacd04a3185d90660fe18bae48f33cbb1d50c73c64cae98e67f7c0ca01"},{"version":"48d475a0c6f91f62a89b128923cdec08f1f30a12df0068493f0d9b2774125b01","signature":"6a90b1b75bb0eb776ae223adc1f3f1cc343abf3e68df619933a3248910061290"},{"version":"e581d928f182594fe6aa7c0dd2e0ce02fe65fb53b7d40a59af9c2f171eee6428","signature":"1ac721bca31657133deb33e2ae005d557e8e6e0aa9a466142a2b0388e2e2638c"},{"version":"f18e14371215da28d2375c023017adcbd420314020f2a4ca4e9d9369ca80c1f4","signature":"0aeb9a7ce850134709dee9ecb63c1883e387eb70f960e0510100f4b2bb70caa4"},{"version":"bcc7e1fd0b70240f11846f0c5a284be69834446899b64477371cee7aaca38965","signature":"bab97a4f0736f1c1cd0546f79f993ecf30b34404cf4479a4f39068915880cb1c"},{"version":"6720778d4192df7ececcfd9dfebed8a006c9c44f88fe8b74880ab3ba7e14cce4","signature":"121c82998e23aa414d41a2f08e108074760318a1c11a2a5183b88b0d9be4ef60"},{"version":"e3fe28954899e21bf8a7db496cb4b90313e826bb5ae938d84bc73c3bdaa31cc9","signature":"4e1f22dbfc0754b698f1e291c7c92bf1220834bd5620207084236399cfd02e2d"},{"version":"7f2a2cdf8eecbe353d449055d91c6ee619f90ca3b3a49ba5a44563c44aab5d1a","signature":"8e6165fa13e0d2f40e2403ab20b72804d02c663709a3f7383a320050e893fe8b"},{"version":"a02cb9d0a7363cbbce45fa86bbd7d64615811e30f2a7c47a2718fcf53f20eae7","signature":"9af2721670eb3402e476cd827256d4af7ab1d6db57f1615cbef18c75164df9e5"},"14c94f7888c75007a94132f03caef0f6b58bcb136c2994213fd2d3b99f3d7f85","4695042a55a75a6c62dc57f2efe60ef3c7bbe19adedb5081f6e51dd664bbc3f7","b006ad8d854471e7a270bd8918508090961bdc1cfe77ed51f13f471fe682acac","310901df1081433ff7c3b7918496cabb92ded208b04294d3d2bd35acae2de836","c8646410cd2a6bf05eb7e7a51c881776410d07fd5d8f75092a2c815c9c6fda52",{"version":"127604bb56d364ecc35cbb4927ba7c53f552353fc7913b07a4f5cc957210aabd","signature":"973a1e0a155ab26d66226ff9d64a36cf61227e9240b21cabdc67df29847a6599"},{"version":"dcea5769c8b69d7b7a5ee6ffd4d22260e47d53d22990e91d504cbdc0c0120c14","signature":"16c51743932253da5b661b0a5068eb1423a6f020f62e6783ce8ac5259cff10f2"},{"version":"67be5e00299e02d108b294758dcc0218da9f2a2823dea61d708ddbe705771ae5","signature":"05fe3dec4dc02961a8959758da54c6ff9d32a232183041163d4d52cc6bf39015"},{"version":"e2e5ebf01c7004f157b8c750fdddb9f227fbf3119a87297e3a014db04c3f0887","signature":"fc6fe9c667e291d0bbdc904c921d2c1d385175f8c135d9e549298c96265acaec"},{"version":"6b0da45d7a1027dd4a9b14ac009b018761e8851c84a9e54ecc1be9086f0516c6","signature":"38fd30580198d072da98f6dbcb7535f47359ca91ffe57e3b9bfd1961a3b209ab"},{"version":"b75a82fbc994a947805538c6652361c50c70f121e173c9ae62b190b8936790e0","signature":"0e92b9a9c01325fa2e1bc7574a0ff68328f69f8db609be2156a4c3da5ce493df"},{"version":"4c408d170f00539f8957a9cfce1d7f3e4a2d36651dbf4b16337a7af5c568d7e5","signature":"a0c04e7f7ac63b60e113ff0a7ad4fbf9214babb1db0572641709a5859710e27c"},"4489c6a9fde8934733aa7df6f7911461ee6e9e4ad092736bd416f6b2cc20b2c6","2c8e55457aaf4902941dfdba4061935922e8ee6e120539c9801cd7b400fae050","8041cfce439ff29d339742389de04c136e3029d6b1817f07b2d7fcbfb7534990","670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","9d38964b57191567a14b396422c87488cecd48f405c642daa734159875ee81d9","069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9",{"version":"64d4b35c5456adf258d2cf56c341e203a073253f229ef3208fc0d5020253b241","affectsGlobalScope":true},"ee7d8894904b465b072be0d2e4b45cf6b887cdba16a467645c4e200982ece7ea","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","bc3cba7b0af2d52e7425299aee518db479d44004eff6fbbd206d1ee7e5ec3fb5","afe73051ff6a03a9565cbd8ebb0e956ee3df5e913ad5c1ded64218aabfa3dcb5","035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","a4809f4d92317535e6b22b01019437030077a76fec1d93b9881c9ed4738fcc54","5f53fa0bd22096d2a78533f94e02c899143b8f0f9891a46965294ee8b91a9434","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","d8aab31ba8e618cc3eea10b0945de81cb93b7e8150a013a482332263b9305322","462bccdf75fcafc1ae8c30400c9425e1a4681db5d605d1a0edb4f990a54d8094","5923d8facbac6ecf7c84739a5c701a57af94a6f6648d6229a6c768cf28f0f8cb","7adecb2c3238794c378d336a8182d4c3dd2c4fa6fa1785e2797a3db550edea62","dc12dc0e5aa06f4e1a7692149b78f89116af823b9e1f1e4eae140cd3e0e674e6","1bfc6565b90c8771615cd8cfcf9b36efc0275e5e83ac7d9181307e96eb495161","8a8a96898906f065f296665e411f51010b51372fa260d5373bf9f64356703190","7f82ef88bdb67d9a850dd1c7cd2d690f33e0f0acd208e3c9eba086f3670d4f73",{"version":"ccfd8774cd9b929f63ff7dcf657977eb0652e3547f1fcac1b3a1dc5db22d4d58","affectsGlobalScope":true},"d92dc90fecd2552db74d8dc3c6fb4db9145b2aa0efe2c127236ba035969068d4","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649","916be7d770b0ae0406be9486ac12eb9825f21514961dd050594c4b250617d5a8","254d9fb8c872d73d34594be8a200fd7311dbfa10a4116bfc465fba408052f2b3","d88a5e779faf033be3d52142a04fbe1cb96009868e3bbdd296b2bc6c59e06c0e","d8f7109e14f20eb735225a62fd3f8366da1a8349e90331cdad57f4b04caf6c5a","cf3d384d082b933d987c4e2fe7bfb8710adfd9dc8155190056ed6695a25a559e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","7d8ddf0f021c53099e34ee831a06c394d50371816caa98684812f089b4c6b3d4","7d2a0ba1297be385a89b5515b88cd31b4a1eeef5236f710166dc1b36b1741e1b","9d92b037978bb9525bc4b673ebddd443277542e010c0aef019c03a170ccdaa73","ab82804a14454734010dcdcd43f564ff7b0389bee4c5692eec76ff5b30d4cf66","bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","ae271d475b632ce7b03fea6d9cf6da72439e57a109672671cbc79f54e1386938"],"options":{"composite":true,"declaration":true,"declarationMap":true,"emitDeclarationOnly":true,"esModuleInterop":true,"inlineSources":true,"module":1,"outDir":"./types","rootDir":"../src","sourceMap":true,"strict":true,"target":7},"fileIdsList":[[668],[73,109,110,111,126],[110,111,127,128],[109,110],[109,126,129,132],[109,129,132,133],[130,131,132,134,135],[109,132],[109,126,129,130,131,134],[109,117],[109],[73,109],[61,109],[113,114,115,116,117,118,119,120,121,122,123,124,125],[109,115,116],[109,115,117],[607,611,612],[607,610],[610],[611,613,615],[607,610,611,612,613,614],[607,610,614,618,619,620],[607,610,614,621],[607],[607,608],[608,609],[607,610,616,619,621,622],[617],[618,620,624,627,628],[618,620,628],[109,610,614,618,619,621,624],[618,628],[618,621,625],[610,619,621],[618,621,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639],[618,626],[109,626],[607,614,618,619,620,621,622,625],[618,620,624,626],[618,625,626],[109,136,393,394],[393],[394,395],[109,388],[388,389,390,391,392],[109,360,367,368],[109,360,367,368,388],[109,360,367,368,372],[109,360,367,368,369,371,372],[109,360,367,368,370],[109,360,367,368,373,374,376,377],[366,388],[358,367,368,373,374],[360,366,367],[109,360,367,368,373],[109,360,367,368,371],[109,360,367,368,384],[109,360,367,368,385],[112,357,360,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387],[358],[358,359],[73,109,393,396,402],[396,403],[403,404],[217],[217,546,547],[547,548,549],[250,259,260,263],[250,259,262],[250,259,261,263],[251,254,255,257],[251,252,253],[254,255,257,258],[251,252,256],[262,268],[250,259,262,268],[259,262,268],[259,262,264,265,266,267],[250,259,260,261,262,263,268],[250,259],[251],[145,168,194],[168,198,215],[168,215,216,235],[145,168],[145],[190,191,192,193,195,196,197],[168,190,191,192,193,195,196],[199],[202],[145,194],[203,204,205],[198],[194,198,200,201,206,207,214,216,236,237,355],[168,201,206],[209],[208,210,211,212,213],[145,168,194,198],[168,207,354],[139,145],[656,657,658,659],[550,569],[570],[562],[564],[562,563,564,565,566,567,568],[562,564],[109,229,425],[109,229,426],[426],[397],[109,229,397],[397,398,399,400,401],[109,229],[229,428],[229,429],[229,428,429],[428,429,430,431,432,433,434,435,436,437],[62,109,229,428,429],[106,109,229,428,429],[168,217,224,225],[226],[109,168,226,229,230],[109,168,217,224,226,229],[230],[225,226,227,230,231,232,233,234],[109,227,229,232],[225,232],[168,224],[168,238],[238,239],[238,239,240,241],[168],[189,354,476,493,494,507,532],[530],[168,505,520,528,529,531],[189,354,456,518],[519],[109,224,229,427,438,493,494,495,507],[168,189,493,507],[168,438],[438,496],[498],[495,496,497,499,502,504],[496,500,505],[501],[438,496,497],[496,497],[503],[168,185,189,354,463,476,486,493,494,505,507,510,512,520,522,525],[510,525,526,527],[493,507],[506,507,508,509],[493,507,508],[168,493,506,507],[168,493,507],[523,524],[168,189,486,523],[168,354,486],[521],[168,354,476,493,494,507,528],[145,168,485],[109,168,243],[168,351],[320],[168,243,320,348,351,352,353],[109,168,242,243],[244,245,246,247,349,350],[139,145,348],[139,145,246],[278],[278,292],[278,279,294,296,297],[278,292,295],[278,284],[278,283,285,286],[278,283,287],[283,284,285,286,287,288],[290,291],[279,280,281,282,289,292,293,294,295,296,297,298,299],[278,300,301,302,303],[145,278,300,351],[335],[348],[338,339,340,341,342,343,344,345,346],[168,270],[320,344,351],[270,348,351],[145,321],[270,271,321,324,334,335,336,347],[145,168,304,320],[348,351],[269,271],[271],[351],[321],[168,324],[248,249,272,273,274,275,276,277,322,323,325,326,327,328,329,330,331,332,333],[168,326],[248,249,272,273,274,275,276,277,322,323,325,326,327,328,329,330,331,332,351],[168,269,270],[235,334],[168,271],[318],[145,305],[306,307,308,309,310,311,312,313,314,315,316,317],[305,318,319],[304],[354],[442],[441],[145,168,448],[269],[168,242,354],[145,354,455,456],[439,440,442,443,444,445,446,449,450,451,452,453,454,455,457,458,459,477,478,480,481,482,483,484,487,488,489,490,491,492],[145,168,476],[145,168,354,442,480],[159],[479],[145,168,269,354,478],[145,354,478],[145,354,476,479,481,486,487],[145,168,442,445,457,480,481],[354,456],[487],[537],[537,538,539],[148],[145,148],[146,147,148,149,150,151,152,153,154,155,156,157,160,161,162,163,164,165,166,167],[139,145,146],[136,148,154,156],[148,149],[145,163],[109,363],[361,362,365],[361,364],[109,361],[413,414],[668,669,670,671,672],[668,670],[158],[674,675,676],[74,109],[679],[680],[691],[685,690],[581,583,584,585,586,587,588,589,590,591,592,593],[581,582,584,585,586,587,588,589,590,591,592,593],[582,583,584,585,586,587,588,589,590,591,592,593],[581,582,583,585,586,587,588,589,590,591,592,593],[581,582,583,584,586,587,588,589,590,591,592,593],[581,582,583,584,585,587,588,589,590,591,592,593],[581,582,583,584,585,586,588,589,590,591,592,593],[581,582,583,584,585,586,587,589,590,591,592,593],[581,582,583,584,585,586,587,588,590,591,592,593],[581,582,583,584,585,586,587,588,589,591,592,593],[581,582,583,584,585,586,587,588,589,590,592,593],[581,582,583,584,585,586,587,588,589,590,591,593],[581,582,583,584,585,586,587,588,589,590,591,592],[57],[60],[61,66,93],[62,73,74,81,90,101],[62,63,73,81],[64,102],[65,66,74,82],[66,90,98],[67,69,73,81],[68],[69,70],[73],[72,73],[60,73],[73,74,75,90,101],[73,74,75,90],[73,76,81,90,101],[73,74,76,77,81,90,98,101],[76,78,90,98,101],[57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108],[73,79],[80,101,106],[69,73,81,90],[82],[83],[60,84],[85,100,106],[86],[87],[73,88],[88,89,102,104],[61,73,90,91,92],[61,90,92],[90,91],[93],[94],[73,96,97],[96,97],[66,81,90,98],[99],[81,100],[61,76,87,101],[66,102],[90,103],[104],[105],[61,66,73,75,84,90,101,104,106],[90,107],[109,228],[699,738],[699,723,738],[738],[699],[699,724,738],[699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737],[724,738],[739],[742],[511],[572],[574],[572,573,574,575,576,577,578],[572,574],[447],[595,596,597],[595],[596],[180],[180,181,182,183,184],[169,170,171,172,173,174,175,176,177,178,179],[683,686],[683,686,687,688],[685],[682,689],[684],[138,140,141,142,143,144],[138,139],[140],[139,140],[138,140],[168,189,356,424,532],[533,535],[424,534],[168,189,242],[461,462],[168,185,186,187],[186],[187],[137,186,187,188],[408],[408,409,412,416],[415],[168,410,411],[543,544,545],[224,543],[168,224,543],[168,217,224],[168,189,555,559],[560],[168,217],[168,218],[218,219,220,221,222,223],[136,168,185,189,356,405,406,422],[423],[73,109,168,189],[407],[407,417],[407,418,419,420,421],[168,189,410,417,540,541,542,551,552],[551],[542,551,553,554],[168,417,546,550],[168,468,469,470],[168,189,417,460,466,468,471],[168,185,189,242,417,460,463,464,465,466,467,469,470,471],[168,189,468],[242,468,469,471],[466,467,468,469,470,471,475],[168,224,468,470,476],[168,224,467,468,469],[472,473,474],[168,224,417,467,469,470],[168,224,467,469,470],[168,224,469,471],[189,417,513,515,516],[514,515],[517],[516,517],[168,189,555,556],[109,168,189,555,556],[556,557,558],[168,555],[73,126,129,136,168,189,242,410,417,463,534,536,555,561,571,579,580,593,594,599,600,602,603,604,605,606,642,643,644,646,647,648,649,650,651,652,653,654,655,663,664,665],[168,599],[168,561,594,599,604],[168,410,411,417,594,599,605],[168,599,601,641],[129,136,168,593,594,599,623,640],[168,417,599],[168,411,417,534,579,594,599,601,645],[73,168,410,555,561,594,599,600,647],[73,168,536,555,579,594,599],[168,410,555,571,579,594,646,649,650],[73,410,417,555,593,594,599],[599,600,602,645,664,666],[136,168,410,555,561,598],[168,417,594,601],[242,599],[168,410,417,561,594,599,600,603],[417,561,599],[168,410,417,594,599,601],[593,598,599],[168,555,594,599],[417,571,594,599],[168,417,594,661],[53,168,417,594,599,601,616,661,662],[410,417,593,594,599,601,602,666],[53,410,417,599,616],[168,417,599,666],[53,242,417,599,602,616],[129,136,168,189,463,536,555,561,571,599,649],[599],[599,641],[73,168,555,561,599],[73,168,536,555,599],[168,410,555,571,646,649,650],[73,410,555,599],[159,168],[168,410,561,599],[561,599],[159,168,410,599],[168,555,599],[571,599],[168,599,616,662],[410,599,666],[410,599],[599,666]],"referencedMap":[[670,1],[127,2],[129,3],[111,4],[133,5],[134,6],[130,6],[136,7],[131,6],[135,8],[132,9],[118,10],[115,11],[122,12],[116,10],[113,13],[126,14],[120,11],[117,15],[119,16],[613,17],[612,18],[611,19],[616,20],[615,21],[621,22],[622,23],[608,24],[609,25],[610,26],[623,27],[618,28],[629,29],[630,30],[625,31],[631,32],[632,33],[633,33],[624,34],[640,35],[635,29],[634,36],[636,37],[626,38],[637,32],[638,30],[628,39],[639,36],[627,40],[619,18],[395,41],[394,42],[396,43],[391,44],[389,44],[390,44],[393,45],[375,46],[380,47],[369,46],[374,48],[373,49],[371,50],[378,51],[379,46],[381,52],[376,53],[368,54],[382,55],[384,56],[385,57],[386,58],[388,59],[359,60],[360,61],[403,62],[404,63],[405,64],[547,65],[548,66],[549,66],[550,67],[261,68],[263,69],[262,70],[258,71],[254,72],[255,72],[259,73],[257,74],[264,75],[265,76],[266,77],[268,78],[267,75],[269,79],[260,80],[253,81],[256,72],[215,82],[216,83],[236,84],[190,85],[191,86],[192,86],[193,85],[198,87],[197,88],[195,82],[196,85],[200,89],[199,85],[203,90],[202,91],[206,92],[204,85],[205,93],[356,94],[208,82],[209,95],[210,96],[211,82],[214,97],[213,98],[237,83],[355,99],[194,100],[660,101],[570,102],[571,103],[563,104],[565,105],[569,106],[567,107],[566,107],[426,108],[425,109],[427,110],[399,111],[400,111],[397,65],[398,112],[402,113],[401,114],[429,115],[432,116],[431,117],[438,118],[434,117],[433,119],[436,117],[435,120],[437,116],[430,116],[226,121],[227,122],[232,123],[230,124],[231,125],[235,126],[233,127],[234,128],[225,129],[239,130],[240,131],[242,132],[238,133],[217,12],[530,134],[531,135],[532,136],[519,137],[520,138],[496,139],[495,140],[497,141],[498,142],[499,143],[505,144],[501,145],[502,146],[500,147],[503,148],[504,149],[526,150],[528,151],[508,152],[510,153],[509,154],[507,155],[506,156],[525,157],[524,158],[523,159],[527,152],[521,133],[522,160],[529,161],[486,162],[485,85],[352,163],[243,164],[353,165],[354,166],[244,167],[245,133],[246,133],[351,168],[349,169],[247,170],[278,133],[279,171],[280,171],[281,171],[282,171],[293,171],[294,171],[295,172],[298,173],[299,171],[296,174],[297,171],[283,171],[285,175],[287,176],[288,177],[286,171],[284,171],[289,178],[290,171],[291,171],[292,179],[300,180],[304,181],[302,171],[301,171],[303,182],[336,183],[338,133],[339,184],[347,185],[340,133],[342,186],[343,133],[345,187],[344,188],[346,189],[348,190],[321,191],[248,184],[249,192],[272,193],[273,194],[274,193],[276,133],[277,195],[322,196],[325,197],[334,198],[327,199],[326,133],[328,133],[329,164],[333,200],[330,195],[331,197],[332,184],[271,201],[335,202],[324,203],[319,204],[306,205],[315,205],[307,205],[308,205],[317,205],[309,205],[310,205],[318,206],[316,205],[311,205],[314,205],[312,205],[313,205],[320,207],[305,86],[456,208],[440,209],[443,210],[444,211],[446,210],[449,212],[452,213],[454,214],[457,215],[493,216],[477,217],[459,133],[481,218],[482,219],[480,220],[479,221],[483,222],[488,223],[478,100],[487,224],[490,225],[491,226],[492,133],[442,211],[538,227],[539,227],[540,228],[146,86],[147,86],[149,229],[150,86],[151,86],[152,230],[148,86],[168,231],[156,232],[157,233],[160,219],[166,234],[167,235],[364,236],[363,11],[366,237],[361,11],[365,238],[362,239],[415,240],[673,241],[669,1],[671,242],[672,1],[411,11],[159,243],[677,244],[678,245],[680,246],[681,247],[692,248],[691,249],[582,250],[583,251],[581,252],[584,253],[585,254],[586,255],[587,256],[588,257],[589,258],[590,259],[591,260],[592,261],[593,262],[57,263],[58,263],[60,264],[61,265],[62,266],[63,267],[64,268],[65,269],[66,270],[67,271],[68,272],[69,273],[70,273],[71,274],[72,275],[73,276],[74,277],[75,278],[76,279],[77,280],[78,281],[109,282],[79,283],[80,284],[81,285],[82,286],[83,287],[84,288],[85,289],[86,290],[87,291],[88,292],[89,293],[90,294],[92,295],[91,296],[93,297],[94,298],[96,299],[97,300],[98,301],[99,302],[100,303],[101,304],[102,305],[103,306],[104,307],[105,308],[106,309],[107,310],[696,11],[229,311],[698,11],[723,312],[724,313],[699,314],[702,314],[721,312],[722,312],[712,312],[711,315],[709,312],[704,312],[717,312],[715,312],[719,312],[703,312],[716,312],[720,312],[705,312],[706,312],[718,312],[700,312],[707,312],[708,312],[710,312],[714,312],[725,316],[713,312],[701,312],[738,317],[732,316],[734,318],[733,316],[726,316],[727,316],[729,316],[731,316],[735,318],[736,318],[728,318],[730,318],[740,319],[743,320],[512,321],[573,322],[575,323],[579,324],[577,325],[576,325],[448,326],[598,327],[596,328],[597,329],[176,330],[178,330],[177,330],[175,330],[185,331],[180,332],[171,330],[172,330],[173,330],[174,330],[687,333],[689,334],[688,333],[686,335],[690,336],[685,337],[145,338],[140,339],[141,340],[142,340],[143,341],[144,341],[139,342],[533,343],[536,344],[535,345],[461,346],[463,347],[188,348],[187,349],[186,350],[189,351],[409,352],[417,353],[416,354],[412,355],[546,356],[544,357],[545,358],[543,359],[560,360],[561,361],[218,362],[219,363],[220,363],[222,363],[224,364],[223,363],[423,365],[424,366],[407,367],[421,368],[420,368],[418,369],[419,368],[422,370],[553,371],[552,372],[554,372],[555,373],[551,374],[471,375],[469,376],[468,377],[466,378],[470,379],[476,380],[465,381],[472,382],[475,383],[473,384],[474,385],[467,386],[517,387],[516,388],[518,389],[515,390],[557,391],[558,392],[559,393],[556,394],[666,395],[661,396],[605,397],[606,398],[642,399],[641,400],[643,399],[644,401],[646,402],[648,403],[649,404],[651,405],[650,406],[667,407],[594,133],[599,408],[645,409],[652,410],[604,411],[600,412],[653,413],[654,414],[647,415],[655,416],[662,417],[663,418],[603,419],[664,420],[602,421],[665,422]],"exportedModulesMap":[[670,1],[127,2],[129,3],[111,4],[133,5],[134,6],[130,6],[136,7],[131,6],[135,8],[132,9],[118,10],[115,11],[122,12],[116,10],[113,13],[126,14],[120,11],[117,15],[119,16],[613,17],[612,18],[611,19],[616,20],[615,21],[621,22],[622,23],[608,24],[609,25],[610,26],[623,27],[618,28],[629,29],[630,30],[625,31],[631,32],[632,33],[633,33],[624,34],[640,35],[635,29],[634,36],[636,37],[626,38],[637,32],[638,30],[628,39],[639,36],[627,40],[619,18],[395,41],[394,42],[396,43],[391,44],[389,44],[390,44],[393,45],[375,46],[380,47],[369,46],[374,48],[373,49],[371,50],[378,51],[379,46],[381,52],[376,53],[368,54],[382,55],[384,56],[385,57],[386,58],[388,59],[359,60],[360,61],[403,62],[404,63],[405,64],[547,65],[548,66],[549,66],[550,67],[261,68],[263,69],[262,70],[258,71],[254,72],[255,72],[259,73],[257,74],[264,75],[265,76],[266,77],[268,78],[267,75],[269,79],[260,80],[253,81],[256,72],[215,82],[216,83],[236,84],[190,85],[191,86],[192,86],[193,85],[198,87],[197,88],[195,82],[196,85],[200,89],[199,85],[203,90],[202,91],[206,92],[204,85],[205,93],[356,94],[208,82],[209,95],[210,96],[211,82],[214,97],[213,98],[237,83],[355,99],[194,100],[660,101],[570,102],[571,103],[563,104],[565,105],[569,106],[567,107],[566,107],[426,108],[425,109],[427,110],[399,111],[400,111],[397,65],[398,112],[402,113],[401,114],[429,115],[432,116],[431,117],[438,118],[434,117],[433,119],[436,117],[435,120],[437,116],[430,116],[226,121],[227,122],[232,123],[230,124],[231,125],[235,126],[233,127],[234,128],[225,129],[239,130],[240,131],[242,132],[238,133],[217,12],[530,134],[531,135],[532,136],[519,137],[520,138],[496,139],[495,140],[497,141],[498,142],[499,143],[505,144],[501,145],[502,146],[500,147],[503,148],[504,149],[526,150],[528,151],[508,152],[510,153],[509,154],[507,155],[506,156],[525,157],[524,158],[523,159],[527,152],[521,133],[522,160],[529,161],[486,162],[485,85],[352,163],[243,164],[353,165],[354,166],[244,167],[245,133],[246,133],[351,168],[349,169],[247,170],[278,133],[279,171],[280,171],[281,171],[282,171],[293,171],[294,171],[295,172],[298,173],[299,171],[296,174],[297,171],[283,171],[285,175],[287,176],[288,177],[286,171],[284,171],[289,178],[290,171],[291,171],[292,179],[300,180],[304,181],[302,171],[301,171],[303,182],[336,183],[338,133],[339,184],[347,185],[340,133],[342,186],[343,133],[345,187],[344,188],[346,189],[348,190],[321,191],[248,184],[249,192],[272,193],[273,194],[274,193],[276,133],[277,195],[322,196],[325,197],[334,198],[327,199],[326,133],[328,133],[329,164],[333,200],[330,195],[331,197],[332,184],[271,201],[335,202],[324,203],[319,204],[306,205],[315,205],[307,205],[308,205],[317,205],[309,205],[310,205],[318,206],[316,205],[311,205],[314,205],[312,205],[313,205],[320,207],[305,86],[456,208],[440,209],[443,210],[444,211],[446,210],[449,212],[452,213],[454,214],[457,215],[493,216],[477,217],[459,133],[481,218],[482,219],[480,220],[479,221],[483,222],[488,223],[478,100],[487,224],[490,225],[491,226],[492,133],[442,211],[538,227],[539,227],[540,228],[146,86],[147,86],[149,229],[150,86],[151,86],[152,230],[148,86],[168,231],[156,232],[157,233],[160,219],[166,234],[167,235],[364,236],[363,11],[366,237],[361,11],[365,238],[362,239],[415,240],[673,241],[669,1],[671,242],[672,1],[411,11],[159,243],[677,244],[678,245],[680,246],[681,247],[692,248],[691,249],[582,250],[583,251],[581,252],[584,253],[585,254],[586,255],[587,256],[588,257],[589,258],[590,259],[591,260],[592,261],[593,262],[57,263],[58,263],[60,264],[61,265],[62,266],[63,267],[64,268],[65,269],[66,270],[67,271],[68,272],[69,273],[70,273],[71,274],[72,275],[73,276],[74,277],[75,278],[76,279],[77,280],[78,281],[109,282],[79,283],[80,284],[81,285],[82,286],[83,287],[84,288],[85,289],[86,290],[87,291],[88,292],[89,293],[90,294],[92,295],[91,296],[93,297],[94,298],[96,299],[97,300],[98,301],[99,302],[100,303],[101,304],[102,305],[103,306],[104,307],[105,308],[106,309],[107,310],[696,11],[229,311],[698,11],[723,312],[724,313],[699,314],[702,314],[721,312],[722,312],[712,312],[711,315],[709,312],[704,312],[717,312],[715,312],[719,312],[703,312],[716,312],[720,312],[705,312],[706,312],[718,312],[700,312],[707,312],[708,312],[710,312],[714,312],[725,316],[713,312],[701,312],[738,317],[732,316],[734,318],[733,316],[726,316],[727,316],[729,316],[731,316],[735,318],[736,318],[728,318],[730,318],[740,319],[743,320],[512,321],[573,322],[575,323],[579,324],[577,325],[576,325],[448,326],[598,327],[596,328],[597,329],[176,330],[178,330],[177,330],[175,330],[185,331],[180,332],[171,330],[172,330],[173,330],[174,330],[687,333],[689,334],[688,333],[686,335],[690,336],[685,337],[145,338],[140,339],[141,340],[142,340],[143,341],[144,341],[139,342],[533,343],[536,344],[535,345],[461,346],[463,347],[188,348],[187,349],[186,350],[189,351],[409,352],[417,353],[416,354],[412,355],[546,356],[544,357],[545,358],[543,359],[560,360],[561,361],[218,362],[219,363],[220,363],[222,363],[224,364],[223,363],[423,365],[424,366],[407,367],[421,368],[420,368],[418,369],[419,368],[422,370],[553,371],[552,372],[554,372],[555,373],[551,374],[471,375],[469,376],[468,377],[466,378],[470,379],[476,380],[465,381],[472,382],[475,383],[473,384],[474,385],[467,386],[517,387],[516,388],[518,389],[515,390],[557,391],[558,392],[559,393],[556,394],[666,423],[661,133],[605,424],[606,424],[642,425],[641,396],[643,425],[644,424],[646,396],[648,426],[649,427],[651,428],[650,429],[667,407],[594,430],[599,408],[645,133],[652,424],[604,431],[600,432],[653,433],[654,424],[647,434],[655,435],[662,133],[663,436],[603,437],[664,438],[602,439],[665,424]],"semanticDiagnosticsPerFile":[670,668,127,110,129,111,128,133,134,130,136,131,135,132,118,115,122,116,113,121,126,123,124,125,120,117,114,119,613,612,611,616,615,621,622,608,609,610,607,623,618,617,614,629,630,625,631,632,633,624,640,635,634,636,626,637,638,628,639,627,619,620,395,394,396,391,389,390,393,392,375,380,369,374,373,371,378,379,381,376,370,368,367,377,383,382,384,385,386,388,358,359,360,357,372,387,403,404,405,406,547,548,549,550,410,261,263,262,250,258,254,255,259,257,264,265,266,268,267,269,260,253,251,252,256,215,216,236,190,191,192,193,198,197,195,196,200,199,201,203,202,206,204,205,207,356,208,209,210,211,214,212,213,237,355,194,658,656,657,659,660,570,571,563,562,565,564,568,569,567,566,426,425,427,399,400,397,398,402,401,429,432,431,438,434,433,436,435,437,428,430,226,227,232,230,231,235,233,234,225,239,241,240,242,238,217,530,531,532,519,520,496,495,497,498,499,505,501,502,500,503,504,526,494,528,508,510,509,507,506,525,524,523,527,521,522,529,486,485,352,243,353,354,244,245,246,351,349,247,350,278,279,280,281,282,293,294,295,298,299,296,297,283,285,287,288,286,284,289,290,291,292,300,304,302,301,303,270,336,338,339,347,340,341,342,343,345,344,346,337,348,321,248,249,272,273,274,275,276,277,322,323,325,334,327,326,328,329,333,330,331,332,271,335,324,319,306,315,307,308,317,309,310,318,316,311,314,312,313,320,305,456,439,440,443,444,445,446,449,450,451,452,453,454,455,457,458,493,477,459,481,482,480,479,483,484,488,489,478,487,490,491,492,441,442,538,539,540,537,146,147,149,150,151,152,153,154,155,148,168,156,157,160,161,162,163,164,165,166,167,364,363,366,361,365,362,413,415,414,673,669,671,672,411,159,464,674,677,675,678,679,680,681,692,691,676,693,582,583,581,584,585,586,587,588,589,590,591,592,593,694,158,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,59,108,76,77,78,109,79,80,81,82,83,84,85,86,87,88,89,90,92,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,695,696,697,513,229,228,698,723,724,699,702,721,722,712,711,709,704,717,715,719,703,716,720,705,706,718,700,707,708,710,714,725,713,701,738,737,732,734,733,726,727,729,731,735,736,728,730,740,739,741,534,742,743,512,511,573,572,575,574,578,579,577,576,112,682,447,448,580,598,596,597,595,514,179,176,178,177,175,185,180,184,181,183,182,171,172,173,169,170,174,683,687,689,688,686,690,541,460,685,684,138,145,140,141,142,143,144,139,8,10,9,2,11,12,13,14,15,16,17,18,3,4,22,19,20,21,23,24,25,5,26,27,28,29,6,33,30,31,32,34,7,35,40,41,36,37,38,39,1,42,533,536,535,461,462,463,137,188,187,186,189,409,417,416,408,412,546,544,545,543,560,561,218,219,220,221,222,224,223,423,424,407,421,420,418,419,422,553,542,552,554,555,551,471,469,468,466,470,476,465,472,475,473,474,467,517,516,518,515,557,558,559,556,666,601,661,605,606,642,641,643,644,646,648,649,651,650,667,594,599,645,652,604,600,653,654,647,655,662,663,603,664,602,665,48,49,50,51,52,53,43,54,55,56,44,45,46,47],"latestChangedDtsFile":"./types/index.d.ts"},"version":"4.9.5"} \ No newline at end of file -+{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../types/eth-ens-namehash.d.ts","../../../types/ethereum-ens-network-map.d.ts","../../../types/ethjs-query.d.ts","../../../types/global.d.ts","../../../types/single-call-balance-checker-abi.d.ts","../../../types/@metamask/contract-metadata.d.ts","../../../types/@metamask/eth-hd-keyring.d.ts","../../../types/@metamask/eth-simple-keyring.d.ts","../../../types/@metamask/ethjs-provider-http.d.ts","../../../types/@metamask/ethjs-unit.d.ts","../../../types/@metamask/metamask-eth-abis.d.ts","../../../types/eth-json-rpc-infura/src/createprovider.d.ts","../../../types/eth-phishing-detect/src/config.json.d.ts","../../../types/eth-phishing-detect/src/detector.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@ethereumjs/common/dist/enums.d.ts","../../../node_modules/@ethereumjs/common/dist/types.d.ts","../../../node_modules/buffer/index.d.ts","../../../node_modules/@ethereumjs/util/dist/constants.d.ts","../../../node_modules/@ethereumjs/util/dist/units.d.ts","../../../node_modules/@ethereumjs/util/dist/address.d.ts","../../../node_modules/@ethereumjs/util/dist/bytes.d.ts","../../../node_modules/@ethereumjs/util/dist/types.d.ts","../../../node_modules/@ethereumjs/util/dist/account.d.ts","../../../node_modules/@ethereumjs/util/dist/withdrawal.d.ts","../../../node_modules/@ethereumjs/util/dist/signature.d.ts","../../../node_modules/@ethereumjs/util/dist/encoding.d.ts","../../../node_modules/@ethereumjs/util/dist/asynceventemitter.d.ts","../../../node_modules/@ethereumjs/util/dist/internal.d.ts","../../../node_modules/@ethereumjs/util/dist/lock.d.ts","../../../node_modules/@ethereumjs/util/dist/provider.d.ts","../../../node_modules/@ethereumjs/util/dist/index.d.ts","../../../node_modules/@ethereumjs/common/dist/common.d.ts","../../../node_modules/@ethereumjs/common/dist/utils.d.ts","../../../node_modules/@ethereumjs/common/dist/index.d.ts","../../../node_modules/@ethereumjs/tx/dist/eip2930transaction.d.ts","../../../node_modules/@ethereumjs/tx/dist/legacytransaction.d.ts","../../../node_modules/@ethereumjs/tx/dist/types.d.ts","../../../node_modules/@ethereumjs/tx/dist/basetransaction.d.ts","../../../node_modules/@ethereumjs/tx/dist/eip1559transaction.d.ts","../../../node_modules/@ethereumjs/tx/dist/transactionfactory.d.ts","../../../node_modules/@ethereumjs/tx/dist/index.d.ts","../../base-controller/dist/types/basecontrollerv1.d.ts","../../../node_modules/superstruct/dist/error.d.ts","../../../node_modules/superstruct/dist/utils.d.ts","../../../node_modules/superstruct/dist/struct.d.ts","../../../node_modules/superstruct/dist/structs/coercions.d.ts","../../../node_modules/superstruct/dist/structs/refinements.d.ts","../../../node_modules/superstruct/dist/structs/types.d.ts","../../../node_modules/superstruct/dist/structs/utilities.d.ts","../../../node_modules/superstruct/dist/index.d.ts","../../../node_modules/@metamask/utils/dist/types/assert.d.ts","../../../node_modules/@metamask/utils/dist/types/base64.d.ts","../../../node_modules/@metamask/utils/dist/types/hex.d.ts","../../../node_modules/@metamask/utils/dist/types/bytes.d.ts","../../../node_modules/@metamask/utils/dist/types/caip-types.d.ts","../../../node_modules/@metamask/utils/dist/types/checksum.d.ts","../../../node_modules/@metamask/utils/dist/types/coercers.d.ts","../../../node_modules/@metamask/utils/dist/types/collections.d.ts","../../../node_modules/@metamask/utils/dist/types/encryption-types.d.ts","../../../node_modules/@metamask/utils/dist/types/errors.d.ts","../../../node_modules/@metamask/utils/dist/types/json.d.ts","../../../node_modules/@metamask/utils/dist/types/keyring.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@metamask/utils/dist/types/logging.d.ts","../../../node_modules/@metamask/utils/dist/types/misc.d.ts","../../../node_modules/@metamask/utils/dist/types/number.d.ts","../../../node_modules/@metamask/utils/dist/types/opaque.d.ts","../../../node_modules/@metamask/utils/dist/types/promise.d.ts","../../../node_modules/@metamask/utils/dist/types/time.d.ts","../../../node_modules/@metamask/utils/dist/types/transaction-types.d.ts","../../../node_modules/@metamask/utils/dist/types/versions.d.ts","../../../node_modules/@metamask/utils/dist/types/index.d.ts","../../../node_modules/immer/dist/utils/env.d.ts","../../../node_modules/immer/dist/utils/errors.d.ts","../../../node_modules/immer/dist/types/types-external.d.ts","../../../node_modules/immer/dist/types/types-internal.d.ts","../../../node_modules/immer/dist/utils/common.d.ts","../../../node_modules/immer/dist/utils/plugins.d.ts","../../../node_modules/immer/dist/core/scope.d.ts","../../../node_modules/immer/dist/core/finalize.d.ts","../../../node_modules/immer/dist/core/proxy.d.ts","../../../node_modules/immer/dist/core/immerclass.d.ts","../../../node_modules/immer/dist/core/current.d.ts","../../../node_modules/immer/dist/internal.d.ts","../../../node_modules/immer/dist/plugins/es5.d.ts","../../../node_modules/immer/dist/plugins/patches.d.ts","../../../node_modules/immer/dist/plugins/mapset.d.ts","../../../node_modules/immer/dist/plugins/all.d.ts","../../../node_modules/immer/dist/immer.d.ts","../../base-controller/dist/types/restrictedcontrollermessenger.d.ts","../../base-controller/dist/types/controllermessenger.d.ts","../../base-controller/dist/types/basecontrollerv2.d.ts","../../base-controller/dist/types/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/account.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/balance.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/caip.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/export.d.ts","../../../node_modules/@metamask/keyring-api/dist/superstruct.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/request.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/response.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/keyring.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/btc/types.d.ts","../../../node_modules/@metamask/keyring-api/dist/btc/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/contexts.d.ts","../../../node_modules/@metamask/keyring-api/dist/eth/erc4337/types.d.ts","../../../node_modules/@metamask/keyring-api/dist/eth/erc4337/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/eth/types.d.ts","../../../node_modules/@metamask/keyring-api/dist/eth/utils.d.ts","../../../node_modules/@metamask/keyring-api/dist/eth/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/events.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/api.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/eth/ethkeyring.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/eth/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/events.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/rpc.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/types.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/jsonrpcrequest.d.ts","../../../node_modules/@metamask/keyring-api/dist/keyringclient.d.ts","../../../node_modules/@metamask/safe-event-emitter/dist/cjs/index.d.ts","../../json-rpc-engine/dist/types/jsonrpcengine.d.ts","../../json-rpc-engine/dist/types/createasyncmiddleware.d.ts","../../json-rpc-engine/dist/types/createscaffoldmiddleware.d.ts","../../json-rpc-engine/dist/types/getuniqueid.d.ts","../../json-rpc-engine/dist/types/idremapmiddleware.d.ts","../../json-rpc-engine/dist/types/mergemiddleware.d.ts","../../json-rpc-engine/dist/types/index.d.ts","../../../node_modules/@metamask/providers/dist/types/utils.d.ts","../../../node_modules/@metamask/providers/dist/types/baseprovider.d.ts","../../../node_modules/@metamask/providers/dist/types/eip6963.d.ts","../../../node_modules/@types/readable-stream/node_modules/safe-buffer/index.d.ts","../../../node_modules/@types/readable-stream/index.d.ts","../../../node_modules/@metamask/providers/dist/types/streamprovider.d.ts","../../../node_modules/@metamask/providers/dist/types/extension-provider/createexternalextensionprovider.d.ts","../../../node_modules/@metamask/providers/dist/types/metamaskinpageprovider.d.ts","../../../node_modules/@metamask/providers/dist/types/initializeinpageprovider.d.ts","../../../node_modules/@metamask/providers/dist/types/shimweb3.d.ts","../../../node_modules/@metamask/providers/dist/types/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/keyringsnaprpcclient.d.ts","../../../node_modules/@metamask/keyring-api/dist/rpc-handler.d.ts","../../../node_modules/@metamask/rpc-errors/dist/types/utils.d.ts","../../../node_modules/@metamask/rpc-errors/dist/types/classes.d.ts","../../../node_modules/@metamask/rpc-errors/dist/types/errors.d.ts","../../../node_modules/@metamask/rpc-errors/dist/types/error-constants.d.ts","../../../node_modules/@metamask/rpc-errors/dist/types/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/errors.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/error-wrappers.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/errors.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/helpers.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/structs.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/create-interface.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/dialog.d.ts","../../../node_modules/@metamask/key-tree/dist/constants.d.cts","../../../node_modules/@metamask/key-tree/node_modules/@noble/curves/abstract/modular.d.ts","../../../node_modules/@metamask/key-tree/node_modules/@noble/curves/abstract/utils.d.ts","../../../node_modules/@metamask/key-tree/node_modules/@noble/curves/abstract/curve.d.ts","../../../node_modules/@metamask/key-tree/dist/curves/ed25519.d.cts","../../../node_modules/@metamask/key-tree/dist/curves/ed25519bip32.d.cts","../../../node_modules/@metamask/key-tree/node_modules/@noble/curves/abstract/weierstrass.d.ts","../../../node_modules/@metamask/key-tree/dist/curves/secp256k1.d.cts","../../../node_modules/@metamask/key-tree/dist/curves/curve.d.cts","../../../node_modules/@metamask/key-tree/dist/curves/index.d.cts","../../../node_modules/@metamask/key-tree/dist/utils.d.cts","../../../node_modules/@metamask/key-tree/dist/bip44cointypenode.d.cts","../../../node_modules/@metamask/key-tree/dist/slip10node.d.cts","../../../node_modules/@metamask/key-tree/dist/bip44node.d.cts","../../../node_modules/@metamask/key-tree/dist/derivers/bip32.d.cts","../../../node_modules/@metamask/key-tree/dist/derivers/bip39.d.cts","../../../node_modules/@metamask/key-tree/dist/derivers/cip3.d.cts","../../../node_modules/@metamask/key-tree/dist/derivers/slip10.d.cts","../../../node_modules/@metamask/key-tree/dist/derivers/index.d.cts","../../../node_modules/@metamask/key-tree/dist/index.d.cts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/caip.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/permissions.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-bip32-entropy.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-bip32-public-key.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-bip44-entropy.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-client-status.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-entropy.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-file.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/component.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/address.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/box.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/copyable.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/divider.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/button.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/option.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/dropdown.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/input.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/field.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/form.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/formatting/bold.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/formatting/italic.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/formatting/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/heading.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/image.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/link.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/text.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/value.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/row.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/spinner.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/jsx-runtime.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/jsx-dev-runtime.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/validation.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/nodes.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/address.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/copyable.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/divider.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/heading.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/image.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/panel.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/spinner.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/text.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/row.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/button.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/input.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/form.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/component.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/interface.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-interface-state.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-locale.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/snap.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-snaps.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/invoke-snap.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/invoke-keyring.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/manage-accounts.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/manage-state.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/notify.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/request-snaps.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/update-interface.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/methods.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/provider.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/global.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/images.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/cronjob.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/home-page.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/keyring.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/lifecycle.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/name-lookup.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/rpc-request.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/transaction.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/signature.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/user-input.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/jsx.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/svg.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/error-wrappers.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/images.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/snap-utils.d.ts","../../../node_modules/@metamask/keyring-api/dist/index.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/patchcbor.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/lib/dataitem.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/lib/cbor-sync.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/lib/index.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/ur.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/urencoder.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/fountainencoder.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/fountaindecoder.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/urdecoder.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/index.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/registrytype.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/registryitem.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/cryptocoininfo.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/pathcomponent.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/cryptokeypath.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/types.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/cryptohdkey.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/cryptoeckey.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/bytes.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/multikey.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/scriptexpression.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/cryptooutput.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/cryptopsbt.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/cryptoaccount.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/decoder/index.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/extended/cryptomultiaccounts.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/errors/index.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/extended/derivationschema.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/extended/keyderivation.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/extended/qrhardwarecall.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/utils.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/index.d.ts","../../../node_modules/@keystonehq/bc-ur-registry-eth/dist/ethsignrequest.d.ts","../../../node_modules/@keystonehq/bc-ur-registry-eth/dist/ethsignature.d.ts","../../../node_modules/@keystonehq/bc-ur-registry-eth/dist/ethnftitem.d.ts","../../../node_modules/@keystonehq/bc-ur-registry-eth/dist/utlis.d.ts","../../../node_modules/@keystonehq/bc-ur-registry-eth/dist/index.d.ts","../../../node_modules/@keystonehq/base-eth-keyring/dist/interactionprovider.d.ts","../../../node_modules/@keystonehq/base-eth-keyring/dist/basekeyring.d.ts","../../../node_modules/@keystonehq/base-eth-keyring/dist/index.d.ts","../../../node_modules/@metamask/obs-store/dist/observablestore.d.ts","../../../node_modules/@metamask/obs-store/dist/asstream.d.ts","../../../node_modules/@metamask/obs-store/dist/composedstore.d.ts","../../../node_modules/@metamask/obs-store/dist/mergedstore.d.ts","../../../node_modules/@metamask/obs-store/dist/transform.d.ts","../../../node_modules/@metamask/obs-store/dist/index.d.ts","../../../node_modules/@keystonehq/metamask-airgapped-keyring/dist/metamaskinteractionprovider.d.ts","../../../node_modules/@keystonehq/metamask-airgapped-keyring/dist/metamaskkeyring.d.ts","../../../node_modules/@keystonehq/metamask-airgapped-keyring/dist/index.d.ts","../../../node_modules/@metamask/browser-passworder/dist/index.d.ts","../../message-manager/dist/types/abstractmessagemanager.d.ts","../../controller-utils/dist/types/types.d.ts","../../controller-utils/dist/types/constants.d.ts","../../../node_modules/@metamask/eth-query/index.d.ts","../../../node_modules/@types/bn.js/index.d.ts","../../controller-utils/dist/types/util.d.ts","../../../node_modules/@spruceid/siwe-parser/dist/abnf.d.ts","../../../node_modules/@spruceid/siwe-parser/dist/utils.d.ts","../../../node_modules/@spruceid/siwe-parser/dist/parsers.d.ts","../../controller-utils/dist/types/siwe.d.ts","../../controller-utils/dist/types/index.d.ts","../../message-manager/dist/types/personalmessagemanager.d.ts","../../message-manager/dist/types/typedmessagemanager.d.ts","../../message-manager/dist/types/encryptionpublickeymanager.d.ts","../../message-manager/dist/types/decryptmessagemanager.d.ts","../../message-manager/dist/types/index.d.ts","../../keyring-controller/dist/types/keyringcontroller.d.ts","../../keyring-controller/dist/types/index.d.ts","../../../node_modules/@metamask/object-multiplex/dist/substream.d.ts","../../../node_modules/@metamask/object-multiplex/dist/objectmultiplex.d.ts","../../../node_modules/@metamask/object-multiplex/dist/index.d.ts","../../../node_modules/@metamask/post-message-stream/dist/utils.d.ts","../../../node_modules/@metamask/post-message-stream/dist/basepostmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/window/windowpostmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/webworker/webworkerpostmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/webworker/webworkerparentpostmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/node-process/processparentmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/node-process/processmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/node-thread/threadparentmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/node-thread/threadmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/runtime/browserruntimepostmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/index.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/array.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/auxiliary-files.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/virtual-file/virtualfile.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/virtual-file/index.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/base64.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/bytes.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/caveats.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/checksum.d.ts","../../../node_modules/cron-parser/types/common.d.ts","../../../node_modules/cron-parser/types/index.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/cronjob.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/deep-clone.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/default-endowments.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/derivation-paths.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/entropy.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/errors.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/handler-types.d.ts","../../../node_modules/@metamask/snaps-sdk/jsx.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/handlers.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/iframe.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/json.d.ts","../../../node_modules/nanoid/index.d.ts","../../approval-controller/dist/types/approvalcontroller.d.ts","../../approval-controller/dist/types/errors.d.ts","../../approval-controller/dist/types/index.d.ts","../../../node_modules/@types/deep-freeze-strict/index.d.ts","../../permission-controller/src/permission-middleware.ts","../../permission-controller/src/subjectmetadatacontroller.ts","../../permission-controller/src/utils.ts","../../permission-controller/src/permissioncontroller.ts","../../permission-controller/src/permission.ts","../../permission-controller/src/errors.ts","../../permission-controller/src/caveat.ts","../../permission-controller/src/rpc-methods/getpermissions.ts","../../permission-controller/src/rpc-methods/requestpermissions.ts","../../permission-controller/src/rpc-methods/revokepermissions.ts","../../permission-controller/src/rpc-methods/index.ts","../../permission-controller/src/index.ts","../../../node_modules/@metamask/snaps-utils/dist/types/json-rpc.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/structs.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/manifest/validation.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/manifest/index.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/localization.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/logging.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/namespace.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/path.d.ts","../../../node_modules/@metamask/snaps-registry/dist/verify.d.ts","../../../node_modules/@metamask/snaps-registry/dist/index.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/types.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/snaps.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/strings.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/ui.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/validation.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/versions.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/timer.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/executionservice.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/abstractexecutionservice.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/proxypostmessagestream.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/iframe/iframeexecutionservice.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/iframe/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/proxy/proxyexecutionservice.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/offscreen/offscreenexecutionservice.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/offscreen/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/webworker/webworkerexecutionservice.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/webworker/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/location/npm.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/location/location.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/location/http.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/location/local.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/location/index.d.ts","../../../node_modules/@xstate/fsm/lib/types.d.ts","../../../node_modules/@xstate/fsm/lib/index.d.ts","../../../node_modules/@types/punycode/index.d.ts","../../../node_modules/fastest-levenshtein/mod.d.ts","../../phishing-controller/src/utils.ts","../../phishing-controller/src/phishingdetector.ts","../../phishing-controller/src/phishingcontroller.ts","../../phishing-controller/src/index.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/interface/snapinterfacecontroller.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/interface/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/types/encryptor.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/types/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/registry/registry.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/registry/json.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/registry/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/snapcontroller.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/selectors.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/utils.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/cronjob/cronjobcontroller.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/cronjob/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/index.d.ts","../../accounts-controller/dist/types/accountscontroller.d.ts","../../../node_modules/@types/uuid/index.d.ts","../../accounts-controller/dist/types/utils.d.ts","../../accounts-controller/dist/types/index.d.ts","../../../node_modules/@metamask/swappable-obj-proxy/dist/types.d.ts","../../../node_modules/@metamask/swappable-obj-proxy/dist/createeventemitterproxy.d.ts","../../../node_modules/@metamask/swappable-obj-proxy/dist/createswappableproxy.d.ts","../../../node_modules/@metamask/swappable-obj-proxy/dist/index.d.ts","../../../node_modules/loglevel/index.d.ts","../../network-controller/dist/types/constants.d.ts","../../eth-json-rpc-provider/dist/types/safe-event-emitter-provider.d.ts","../../eth-json-rpc-provider/dist/types/provider-from-engine.d.ts","../../eth-json-rpc-provider/dist/types/provider-from-middleware.d.ts","../../eth-json-rpc-provider/dist/types/index.d.ts","../../../node_modules/@metamask/eth-block-tracker/dist/blocktracker.d.ts","../../../node_modules/@metamask/eth-block-tracker/dist/pollingblocktracker.d.ts","../../../node_modules/@metamask/eth-block-tracker/dist/subscribeblocktracker.d.ts","../../../node_modules/@metamask/eth-block-tracker/dist/index.d.ts","../../network-controller/dist/types/types.d.ts","../../network-controller/dist/types/create-auto-managed-network-client.d.ts","../../network-controller/dist/types/networkcontroller.d.ts","../../network-controller/dist/types/create-network-client.d.ts","../../network-controller/dist/types/index.d.ts","../../polling-controller/dist/types/types.d.ts","../../polling-controller/dist/types/blocktrackerpollingcontroller.d.ts","../../polling-controller/dist/types/staticintervalpollingcontroller.d.ts","../../polling-controller/dist/types/index.d.ts","../../gas-fee-controller/dist/types/gasfeecontroller.d.ts","../../gas-fee-controller/dist/types/index.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/mutexinterface.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/mutex.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/semaphoreinterface.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/semaphore.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/withtimeout.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/tryacquire.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/errors.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/index.d.ts","../../../node_modules/@metamask/nonce-tracker/dist/noncetracker.d.ts","../../../node_modules/@metamask/nonce-tracker/dist/index.d.ts","../../../node_modules/async-mutex/lib/mutexinterface.d.ts","../../../node_modules/async-mutex/lib/mutex.d.ts","../../../node_modules/async-mutex/lib/semaphoreinterface.d.ts","../../../node_modules/async-mutex/lib/semaphore.d.ts","../../../node_modules/async-mutex/lib/withtimeout.d.ts","../../../node_modules/async-mutex/lib/tryacquire.d.ts","../../../node_modules/async-mutex/lib/errors.d.ts","../../../node_modules/async-mutex/lib/index.d.ts","../../../node_modules/eth-method-registry/dist/index.d.ts","../../../node_modules/@types/lodash/common/common.d.ts","../../../node_modules/@types/lodash/common/array.d.ts","../../../node_modules/@types/lodash/common/collection.d.ts","../../../node_modules/@types/lodash/common/date.d.ts","../../../node_modules/@types/lodash/common/function.d.ts","../../../node_modules/@types/lodash/common/lang.d.ts","../../../node_modules/@types/lodash/common/math.d.ts","../../../node_modules/@types/lodash/common/number.d.ts","../../../node_modules/@types/lodash/common/object.d.ts","../../../node_modules/@types/lodash/common/seq.d.ts","../../../node_modules/@types/lodash/common/string.d.ts","../../../node_modules/@types/lodash/common/util.d.ts","../../../node_modules/@types/lodash/index.d.ts","../src/logger.ts","../../../node_modules/fast-json-patch/module/helpers.d.ts","../../../node_modules/fast-json-patch/module/core.d.ts","../../../node_modules/fast-json-patch/module/duplex.d.ts","../../../node_modules/fast-json-patch/index.d.ts","../src/types.ts","../src/utils/gas-flow.ts","../src/constants.ts","../src/utils/utils.ts","../src/utils/swaps.ts","../src/utils/gas-fees.ts","../src/gas-flows/defaultgasfeeflow.ts","../src/gas-flows/lineagasfeeflow.ts","../../../node_modules/@ethersproject/bytes/lib/index.d.ts","../../../node_modules/@ethersproject/bignumber/lib/bignumber.d.ts","../../../node_modules/@ethersproject/bignumber/lib/fixednumber.d.ts","../../../node_modules/@ethersproject/bignumber/lib/index.d.ts","../../../node_modules/@ethersproject/abi/lib/fragments.d.ts","../../../node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts","../../../node_modules/@ethersproject/abi/lib/abi-coder.d.ts","../../../node_modules/@ethersproject/properties/lib/index.d.ts","../../../node_modules/@ethersproject/abi/lib/interface.d.ts","../../../node_modules/@ethersproject/abi/lib/index.d.ts","../../../node_modules/@ethersproject/networks/lib/types.d.ts","../../../node_modules/@ethersproject/networks/lib/index.d.ts","../../../node_modules/@ethersproject/transactions/lib/index.d.ts","../../../node_modules/@ethersproject/web/lib/index.d.ts","../../../node_modules/@ethersproject/abstract-provider/lib/index.d.ts","../../../node_modules/@ethersproject/abstract-signer/lib/index.d.ts","../../../node_modules/@ethersproject/contracts/lib/index.d.ts","../../../node_modules/@ethersproject/providers/lib/formatter.d.ts","../../../node_modules/@ethersproject/providers/lib/base-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/json-rpc-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/websocket-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/url-json-rpc-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/alchemy-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/ankr-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/cloudflare-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/etherscan-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/fallback-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/ipc-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/infura-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/json-rpc-batch-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/nodesmith-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/pocket-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/web3-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/index.d.ts","../src/gas-flows/oraclelayer1gasfeeflow.ts","../src/gas-flows/optimismlayer1gasfeeflow.ts","../src/gas-flows/scrolllayer1gasfeeflow.ts","../src/gas-flows/testgasfeeflow.ts","../src/utils/etherscan.ts","../src/helpers/etherscanremotetransactionsource.ts","../src/utils/layer1-gas-fee-flow.ts","../src/helpers/gasfeepoller.ts","../src/helpers/incomingtransactionhelper.ts","../src/helpers/pendingtransactiontracker.ts","../src/helpers/multichaintrackinghelper.ts","../src/utils/external-transactions.ts","../src/utils/gas.ts","../src/utils/history.ts","../src/utils/nonce.ts","../../../node_modules/@metamask/metamask-eth-abis/dist/abis/abierc20.d.ts","../../../node_modules/@metamask/metamask-eth-abis/dist/abis/abierc721.d.ts","../../../node_modules/@metamask/metamask-eth-abis/dist/abis/abierc1155.d.ts","../../../node_modules/@metamask/metamask-eth-abis/dist/abis/fiattokenv2.d.ts","../../../node_modules/@metamask/metamask-eth-abis/dist/index.d.ts","../src/errors.ts","../src/utils/simulation-api.ts","../src/utils/simulation.ts","../src/utils/transaction-type.ts","../src/utils/validation.ts","../src/transactioncontroller.ts","../src/index.ts","../../../node_modules/@babel/types/lib/index.d.ts","../../../node_modules/@types/babel__generator/index.d.ts","../../../node_modules/@babel/parser/typings/babel-parser.d.ts","../../../node_modules/@types/babel__template/index.d.ts","../../../node_modules/@types/babel__traverse/index.d.ts","../../../node_modules/@types/babel__core/index.d.ts","../../../node_modules/@types/eslint/helpers.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/eslint/index.d.ts","../../../node_modules/@types/graceful-fs/index.d.ts","../../../node_modules/@types/istanbul-lib-coverage/index.d.ts","../../../node_modules/@types/istanbul-lib-report/index.d.ts","../../../node_modules/@types/istanbul-reports/index.d.ts","../../../node_modules/chalk/index.d.ts","../../../node_modules/jest-diff/build/cleanupsemantic.d.ts","../../../node_modules/pretty-format/build/types.d.ts","../../../node_modules/pretty-format/build/index.d.ts","../../../node_modules/jest-diff/build/types.d.ts","../../../node_modules/jest-diff/build/difflines.d.ts","../../../node_modules/jest-diff/build/printdiffs.d.ts","../../../node_modules/jest-diff/build/index.d.ts","../../../node_modules/jest-matcher-utils/build/index.d.ts","../../../node_modules/@types/jest/index.d.ts","../../../node_modules/@types/jest-when/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimatch/index.d.ts","../../../node_modules/@types/parse-json/index.d.ts","../../../node_modules/@types/pbkdf2/index.d.ts","../../../node_modules/@types/prettier/index.d.ts","../../../node_modules/@types/secp256k1/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../node_modules/@types/stack-utils/index.d.ts","../../../node_modules/@types/yargs-parser/index.d.ts","../../../node_modules/@types/yargs/index.d.ts"],"fileInfos":[{"version":"8730f4bf322026ff5229336391a18bcaa1f94d4f82416c8b2f3954e2ccaae2ba","affectsGlobalScope":true},"dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6","7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467","8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9","5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06","4b421cbfb3a38a27c279dec1e9112c3d1da296f77a1a85ddadf7e7a425d45d18","1fc5ab7a764205c68fa10d381b08417795fc73111d6dd16b5b1ed36badb743d9",{"version":"3aafcb693fe5b5c3bd277bd4c3a617b53db474fe498fc5df067c5603b1eebde7","affectsGlobalScope":true},{"version":"adb996790133eb33b33aadb9c09f15c2c575e71fb57a62de8bf74dbf59ec7dfb","affectsGlobalScope":true},{"version":"8cc8c5a3bac513368b0157f3d8b31cfdcfe78b56d3724f30f80ed9715e404af8","affectsGlobalScope":true},{"version":"cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a","affectsGlobalScope":true},{"version":"c5c05907c02476e4bde6b7e76a79ffcd948aedd14b6a8f56e4674221b0417398","affectsGlobalScope":true},{"version":"5f406584aef28a331c36523df688ca3650288d14f39c5d2e555c95f0d2ff8f6f","affectsGlobalScope":true},{"version":"22f230e544b35349cfb3bd9110b6ef37b41c6d6c43c3314a31bd0d9652fcec72","affectsGlobalScope":true},{"version":"7ea0b55f6b315cf9ac2ad622b0a7813315bb6e97bf4bb3fbf8f8affbca7dc695","affectsGlobalScope":true},{"version":"3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93","affectsGlobalScope":true},{"version":"eb26de841c52236d8222f87e9e6a235332e0788af8c87a71e9e210314300410a","affectsGlobalScope":true},{"version":"3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006","affectsGlobalScope":true},{"version":"17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a","affectsGlobalScope":true},{"version":"7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98","affectsGlobalScope":true},{"version":"6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577","affectsGlobalScope":true},{"version":"81cac4cbc92c0c839c70f8ffb94eb61e2d32dc1c3cf6d95844ca099463cf37ea","affectsGlobalScope":true},{"version":"b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e","affectsGlobalScope":true},{"version":"0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a","affectsGlobalScope":true},{"version":"da233fc1c8a377ba9e0bed690a73c290d843c2c3d23a7bd7ec5cd3d7d73ba1e0","affectsGlobalScope":true},{"version":"d154ea5bb7f7f9001ed9153e876b2d5b8f5c2bb9ec02b3ae0d239ec769f1f2ae","affectsGlobalScope":true},{"version":"bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c","affectsGlobalScope":true},{"version":"c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8","affectsGlobalScope":true},{"version":"9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951","affectsGlobalScope":true},{"version":"6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de","affectsGlobalScope":true},{"version":"6e7997ef61de3132e4d4b2250e75343f487903ddf5370e7ce33cf1b9db9a63ed","affectsGlobalScope":true},{"version":"2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993","affectsGlobalScope":true},{"version":"5e5e095c4470c8bab227dbbc61374878ecead104c74ab9960d3adcccfee23205","affectsGlobalScope":true},{"version":"09aa50414b80c023553090e2f53827f007a301bc34b0495bfb2c3c08ab9ad1eb","affectsGlobalScope":true},{"version":"d7f680a43f8cd12a6b6122c07c54ba40952b0c8aa140dcfcf32eb9e6cb028596","affectsGlobalScope":true},{"version":"3787b83e297de7c315d55d4a7c546ae28e5f6c0a361b7a1dcec1f1f50a54ef11","affectsGlobalScope":true},{"version":"e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40","affectsGlobalScope":true},{"version":"faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e","affectsGlobalScope":true},{"version":"06393d13ea207a1bfe08ec8d7be562549c5e2da8983f2ee074e00002629d1871","affectsGlobalScope":true},{"version":"2768ef564cfc0689a1b76106c421a2909bdff0acbe87da010785adab80efdd5c","affectsGlobalScope":true},{"version":"b248e32ca52e8f5571390a4142558ae4f203ae2f94d5bac38a3084d529ef4e58","affectsGlobalScope":true},{"version":"52d1bb7ab7a3306fd0375c8bff560feed26ed676a5b0457fa8027b563aecb9a4","affectsGlobalScope":true},"70bbfaec021ac4a0c805374225b55d70887f987df8b8dd7711d79464bb7b4385","869089d60b67219f63e6aca810284c89bae1b384b5cbc7ce64e53d82ad223ed5","fe8f00e1ffe6c8069f2568844debb342a661980c30e52b132f002b93f66de47e",{"version":"f31113ac9492fdd6e78bf6151b338c92e5b1837be426ef4aa0648ce82d13b518","affectsGlobalScope":true},"62a0875a0397b35a2364f1d401c0ce17975dfa4d47bf6844de858ae04da349f9","ee7491d0318d1fafcba97d5b72b450eb52671570f7a4ecd9e8898d40eaae9472","e3e7d217d89b380c1f34395eadc9289542851b0f0a64007dfe1fb7cf7423d24e","fd79909e93b4d50fd0ed9f3d39ddf8ba0653290bac25c295aac49f6befbd081b","345a9cc2945406f53051cd0e9b51f82e1e53929848eab046fdda91ee8aa7da31","9debe2de883da37a914e5e784a7be54c201b8f1d783822ad6f443ff409a5ea21","dee5d5c5440cda1f3668f11809a5503c30db0476ad117dd450f7ba5a45300e8f","f5e396c1424c391078c866d6f84afe0b4d2f7f85a160b9c756cd63b5b1775d93","5caa6f4fff16066d377d4e254f6c34c16540da3809cd66cd626a303bc33c419f","730d055528bdf12c8524870bb33d237991be9084c57634e56e5d8075f6605e02","5b3cd03ae354ea96eff1f74d7c410fe4852e6382227e8b0ecf87ab5e3a5bbcd4","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419",{"version":"056097110efd16869ec118cedb44ecbac9a019576eee808d61304ca6d5cb2cbe","affectsGlobalScope":true},"f51b4042a3ac86f1f707500a9768f88d0b0c1fc3f3e45a73333283dea720cdc6",{"version":"6fb8358e10ed92a7f515b7d79da3904c955a3ffd4e14aa9df6f0ea113041f1cf","affectsGlobalScope":true},"45c831238c6dac21c72da5f335747736a56a3847192bf03c84b958a7e9ec93e2","661a11d16ad2e3543a77c53bcd4017ee9a450f47ab7def3ab493a86eae4d550c",{"version":"8cdc646cec7819581ef343b83855b1bfe4fe674f2c84f4fb8dc90d82fb56bd3a","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb","9dd56225cc2d8cb8fe5ceb0043ff386987637e12fecc6078896058a99deae284","2375ed4b439215aa3b6d0c6fd175c78a4384b30cb43cbadaecbf0a18954c98cb","7693b90b3075deaccafd5efb467bf9f2b747a3075be888652ef73e64396d8628","41231da15bb5e3e806a8395bd15c7befd2ec90f9f4e3c9d0ae1356bccb76dbb0","fccfef201d057cb407fa515311bd608549bab6c7b8adcf8f2df31f5d3b796478",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},"5f20d20b7607174caf1a6da9141aeb9f2142159ae2410ca30c7a0fccd1d19c99",{"version":"464762c6213566d072f1ced5e8e9a954785ec5e53883b7397198abb5ef5b8f71","affectsGlobalScope":true},"6387920dc3e18927335b086deec75bf8e50f879a5e273d32ee7bb7a55ba50572","9bba37424094688c4663c177a1379b229f919b8912889a472f32fdc5f08ddb4d","29a4be13b3a30d3e66667b75c58ec61fb2df8fa0422534fdee3cfb30c5dbf450","83366d901beda79d6eb37aaaf6ca248dcd88946302b2a7d975590783be51e88e","bf268a0aea37ad4ae3b7a9b58559190b6fc01ea16a31e35cd05817a0a60f895a","43ec77c369473e92e2ecebf0554a0fdaa9c256644a6070f28228dfcceec77351",{"version":"d7dad6db394a3d9f7b49755e4b610fbf8ed6eb0c9810ae5f1a119f6b5d76de45","affectsGlobalScope":true},"95ed02bacb4502c985b69742ec82a4576d4ff4a6620ecc91593f611d502ae546","bf755525c4e6f85a970b98c4755d98e8aa1b6dbd83a5d8fcc57d3d497351b936","dd67d2b5e4e8a182a38de8e69fb736945eaa4588e0909c14e01a14bd3cc1fd1e",{"version":"28084e15b63e6211769db2fe646d8bc5c4c6776321e0deffe2d12eefd52cb6b9","affectsGlobalScope":true},{"version":"aed37dabf86c99d6c8508700576ecede86688397bc12523541858705a0c737c2","affectsGlobalScope":true},"cc6ef5733d4ea6d2e06310a32dffd2c16418b467c5033d49cecc4f3a25de7497","94768454c3348b6ebe48e45fbad8c92e2bb7af4a35243edbe2b90823d0bd7f9a","0be79b3ff0f16b6c2f9bc8c4cc7097ea417d8d67f8267f7e1eec8e32b548c2ff","1c61ffa3a71b77363b30d19832c269ef62fba787f5610cac7254728d3b69ab2e","84da3c28344e621fd1d591f2c09e9595292d2b70018da28a553268ac122597d4","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","6e191fea1db6e9e4fa828259cf489e820ec9170effff57fb081a2f3295db4722","aed943465fbce1efe49ee16b5ea409050f15cd8eaf116f6fadb64ef0772e7d95","70d08483a67bf7050dbedace398ef3fee9f436fcd60517c97c4c1e22e3c6f3e8","c40fdf7b2e18df49ce0568e37f0292c12807a0748be79e272745e7216bed2606",{"version":"e933de8143e1d12dd51d89b398760fd5a9081896be366dad88a922d0b29f3c69","affectsGlobalScope":true},"4e228e78c1e9b0a75c70588d59288f63a6258e8b1fe4a67b0c53fe03461421d9","b38d55d08708c2410a3039687db70b4a5bfa69fc4845617c313b5a10d9c5c637","205d50c24359ead003dc537b9b65d2a64208dfdffe368f403cf9e0357831db9e","1265fddcd0c68be9d2a3b29805d0280484c961264dd95e0b675f7bd91f777e78",{"version":"a05e2d784c9be7051c4ac87a407c66d2106e23490c18c038bbd0712bde7602fd","affectsGlobalScope":true},{"version":"df90b9d0e9980762da8daf8adf6ffa0c853e76bfd269c377be0d07a9ad87acd2","affectsGlobalScope":true},"cf434b5c04792f62d6f4bdd5e2c8673f36e638e910333c172614d5def9b17f98","1d65d4798df9c2df008884035c41d3e67731f29db5ecb64cd7378797c7c53a2f","0faee6b555890a1cb106e2adc5d3ffd89545b1da894d474e9d436596d654998f","c6c01ea1c42508edf11a36d13b70f6e35774f74355ba5d358354d4a77cc67ea1","867f95abf1df444aab146b19847391fc2f922a55f6a970a27ed8226766cee29f",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"b0297b09e607bec9698cac7cf55463d6731406efb1161ee4d448293b47397c84","175323e2a79a6076e0bada8a390d535a3ea817158bf1b1f46e31efca9028a0a2","7a10053aadc19335532a4d02756db4865974fd69bea5439ddcc5bfdf062d9476","4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","aed9e712a9b168345362e8f3a949f16c99ca1e05d21328f05735dfdbb24414ef","b04fe6922ed3db93afdbd49cdda8576aa75f744592fceea96fb0d5f32158c4f5","ed8d6c8de90fc2a4faaebc28e91f2469928738efd5208fb75ade0fa607e892b7","d7c52b198d680fe65b1a8d1b001f0173ffa2536ca2e7082431d726ce1f6714cd","c07f251e1c4e415a838e5498380b55cfea94f3513229de292d2aa85ae52fc3e9","0ed401424892d6bf294a5374efe512d6951b54a71e5dd0290c55b6d0d915f6f7","b945be6da6a3616ef3a250bfe223362b1c7c6872e775b0c4d82a1bf7a28ff902","beea49237dd7c7110fabf3c7509919c9cb9da841d847c53cac162dc3479e2f87","0f45f8a529c450d8f394106cc622bff79e44a1716e1ac9c3cc68b43f7ecf65ee","c624ce90b04c27ce4f318ba6330d39bde3d4e306f0f497ce78d4bda5ab8e22ca","9b8253aa5cb2c82d505f72afdbf96e83b15cc6b9a6f4fadbbbab46210d5f1977","86a8f52e4b1ac49155e889376bcfa8528a634c90c27fec65aa0e949f77b740c5","aab5dd41c1e2316cc0b42a7dd15684f8582d5a1d16c0516276a2a8a7d0fecd9c","59948226626ee210045296ba1fc6cb0fe748d1ff613204e08e7157ab6862dee7","ec3e54d8b713c170fdc8110a7e4a6a97513a7ab6b05ac9e1100cb064d2bb7349","43beb30ecb39a603fde4376554887310b0699f25f7f39c5c91e3147b51bb3a26","666b77d7f06f49da114b090a399abbfa66d5b6c01a3fd9dc4f063a52ace28507","31997714a93fbc570f52d47d6a8ebfb021a34a68ea9ba58bbb69cdec9565657e","6032e4262822160128e644de3fc4410bcd7517c2f137525fd2623d2bb23cb0d3","8bd5c9b1016629c144fd228983395b9dbf0676a576716bc3d316cab612c33cd5","2ed90bd3925b23aed8f859ffd0e885250be0424ca2b57e9866dabef152e1d6b7","93f6bd17d92dab9db7897e1430a5aeaa03bcf51623156213d8397710367a76ce","3f62b770a42e8c47c7008726f95aa383e69d97e85e680d237b99fcb0ee601dd8","5b84cfe78028c35c3bb89c042f18bf08d09da11e82d275c378ae4d07d8477e6c","75b22c74010ba649de1a1676a4c4b8b5bb4294fecd05089e2094429b16d7840c","5615ccf831db2ffc82145243081ebdb60ea8e1005ee8f975d1c0c1401a9c894e","38682ed3630bb6ecdace80d5a9adc811fc20a419f1940446e306c3a020d083b9","cc182e6e4f691cd6f7bf7cb491247a4c7818f9f1cb2db1d45c65ff906e3f741b","a50599c08934a62f11657bdbe0dc929ab66da1b1f09974408fd9a33ec1bb8060","5a20e7d6c630b91be15e9b837853173829d00273197481dc8d3e94df61105a71","8d478048d71cc16f806d4b71b252ecb67c7444ccf4f4b09b29a312712184f859","e0eda929c6b9b628cdeb0e54cd3582cb97e64f28aab34612fc1431c545899584","9df4662ca3dbc2522bc115833ee04faa1afbb4e249a85ef4a0a09c621346bd08","b25d9065cf1c1f537a140bbc508e953ed2262f77134574c432d206ff36f4bdbf","1b103313097041aa9cd705a682c652f08613cb5cf8663321061c0902f845e81c","68ccec8662818911d8a12b8ed028bc5729fb4f1d34793c4701265ba60bc73cf4","5f85b8b79dc4d36af672c035b2beb71545de63a5d60bccbeee64c260941672ab","b3d48529ae61dc27d0bfbfa2cb3e0dff8189644bd155bdf5df1e8e14669f7043","40fe4b689225816b31fe5794c0fbf3534568819709e40295ead998a2bc1ab237","f65b5e33b9ad545a1eebbd6afe857314725ad42aaf069913e33f928ab3e4990a","fb6f2a87beb7fb1f4c2b762d0c76a9459fc91f557231569b0ee21399e22aa13d","31c858dc85996fac4b7fa944e1016d5c72f514930a72357ab5001097bf6511c7","3de30a871b3340be8b679c52aa12f90dd1c8c60874517be58968fdbcc4d79445","6fd985bd31eaf77542625306fb0404d32bff978990f0a06428e5f0b9a3b58109","980d21b0081cbf81774083b1e3a46f4bbdcd2b68858df0f66d7fad9c82bc34bc","68cc8d6fcc2f270d7108f02f3ebc59480a54615be3e09a47e14527f349e9d53e","3eb11dbf3489064a47a2e1cf9d261b1f100ef0b3b50ffca6c44dd99d6dd81ac1","b17f3bb7d8333479c7e45e5f3d876761b9bca58f97594eca3f6a944fd825e632","3c1f1236cce6d6e0c4e2c1b4371e6f72d7c14842ecd76a98ed0748ee5730c8f3","6d7f58d5ea72d7834946fd7104a734dc7d40661be8b2e1eaced1ddce3268ebaf","4c26222991e6c97d5a8f541d4f2c67585eda9e8b33cf9f52931b098045236e88","277983d414aa99d78655186c3ee1e1c38c302e336aff1d77b47fcdc39d8273fe","47383b45796d525a4039cd22d2840ac55a1ff03a43d027f7f867ba7314a9cf53","6548773b3abbc18de29176c2141f766d4e437e40596ee480447abf83575445ad","6ddd27af0436ce59dd4c1896e2bfdb2bdb2529847d078b83ce67a144dff05491","816264799aef3fd5a09a3b6c25217d5ec26a9dfc7465eac7d6073bcdc7d88f3f","4df0891b133884cd9ed752d31c7d0ec0a09234e9ed5394abffd3c660761598db","b603b62d3dcd31ef757dc7339b4fa8acdbca318b0fb9ac485f9a1351955615f9","e642bd47b75ad6b53cbf0dfd7ddfa0f120bd10193f0c58ec37d87b59bf604aca","be90b24d2ee6f875ce3aaa482e7c41a54278856b03d04212681c4032df62baf9","78f5ff400b3cb37e7b90eef1ff311253ed31c8cb66505e9828fad099bffde021","372c47090e1131305d163469a895ff2938f33fa73aad988df31cd31743f9efb6","71c67dc6987bdbd5599353f90009ff825dd7db0450ef9a0aee5bb0c574d18512","6f12403b5eca6ae7ca8e3efe3eeb9c683b06ce3e3844ccfd04098d83cd7e4957","282c535df88175d64d9df4550d2fd1176fd940c1c6822f1e7584003237f179d3","c3a4752cf103e4c6034d5bd449c8f9d5e7b352d22a5f8f9a41a8efb11646f9c2","11a9e38611ac3c77c74240c58b6bd64a0032128b29354e999650f1de1e034b1c","4ed103ca6fff9cb244f7c4b86d1eb28ce8069c32db720784329946731badb5bb","d738f282842970e058672663311c6875482ee36607c88b98ffb6604fba99cb2a","ec859cd8226aa623e41bbb47c249a55ee16dc1b8647359585244d57d3a5ed0c7","8891c6e959d253a66434ff5dc9ae46058fb3493e84b4ca39f710ef2d350656b1","c4463cf02535444dcbc3e67ecd29f1972490f74e49957d6fd4282a1013796ba6","0cb0a957ff02de0b25fd0f3f37130ca7f22d1e0dea256569c714c1f73c6791f8","2f5075dc512d51786b1ba3b1696565641dfaae3ac854f5f13d61fa12ef81a47e","ca3353cc82b1981f0d25d71d7432d583a6ef882ccdea82d65fbe49af37be51cb","50679a8e27aacf72f8c40bcab15d7ef5e83494089b4726b83eec4554344d5cdc","45351e0d51780b6f4088277a4457b9879506ee2720a887de232df0f1efcb33d8","e2d6963e7bf7186e30b7a4c9859aba4e96eda6d1be537e5b1a43bdddc7e9dc8f","10afdd7bba6ec9b7f95a4b419b2dbb64245fea4a61bbe7d68e2f841b414f7312","413121b26b3bd9f7fea237f15f564ee2b95bcd0cceec1b1621075375ccc0c0e0","d2af215963d01cef397ce8fa2f7ad08ee8beffdd39fe14b96021ddf26554b59f","2fc9848431d0f5e2b49bb312aaf07dd2d5a34300a2ced60200a2da49e6a82b43","c5ee2b685431ea2b9aacd9bb9e15cac1ecfa5c448972b188432313354d47c848","3e69be1137d88eb0730332aed359caedea4a27903da15dbe6a1615fa11206807","2283d079c3945b6e5ca8b9355311a213e03b74bffc65a3234c3c141a0a795700","f47272f05bd57f4356abc81232bded724d13e54f0fd801e0fb93a58237db1829","07ae8e9890f49ef6ebe629e339ac590025606a1e96754965bbb2bf889199ced2","d5c19655468e29f60c871b21e73af8ebc653f736e7123ade916f22c4a5f80ce5","6a8649609161e2794b383ba275b0a6cb4a072dde7b954648f83dc6cdf1bfe4a8","601d4a40a69c782addaf84185d4547568ec072095ab9976610d89922d1291f8b","d5c19655468e29f60c871b21e73af8ebc653f736e7123ade916f22c4a5f80ce5","b5c9c8c4a2cd1cb9f76d849fb472d475c3cebdd48306414a4a19bd11d82c4055","b61e6a808f5f50873ac03f35d5a38fa8d4dd23a24f80ab69df1a032e8c71562d","c8be9283a381044a392a0687af5d98d3f51cbada2320b1801a82c948b6e39499","85052c71d72b9b017c88179f57a464d66e22619c7acd7d83b117a79cf1608979","502cd7c30fe21e2c36b62913d0cb5d20affc8779b3ad40881b26d90a22de3aaa","6d3101b183ea67ef606b93fe42127f30b2db5ac3b72c34ca9d6d8b00eb85d0f6","f5d7a36ff056cc314b0f61c89a03c4c36a24183b246e61d958e75e86521304cd","ff30e8237e23dde68041b5f09526ee86835b12c5d8b6421c1153093fdbeb9438","f516fc1e77e5ffd71fbe705b679797c3c5eb76bf76a88549e6316a29f3e197f7","b5b1110565ac688b660a893654a6c1bce6747f3aa6f847001a8a5ff4412394ba","3a971ea3e36685b96f24fbd53a94ad8dc061711b84e51fde4cf201f7041e618d","9b6c162d20e2ad4abdcff61a24082564ac59e63092220618162aef6e440c9228","7804ff981554ba1a0592481072806fc39dc1484791beda43eb7a60e16e70a360","fcc8beef29f39f09b1d9c9f99c42f9fed605ab1c28d2a630185f732b9ba53763","d6e6620a30d582182acc3f0a992a0c311adc589f111096aea11ab83fc09a5ccc","6213b8f686f56beab22b59a0f468590fd3a4c5fa931236a017efeca91d7c9584","c451cec9a588b1f105a5ea2c6063d4fca112b9d70105cacdadda0e1ef67e9379","cb047832dc68f5a2c41c62c5e95ddcacbae3a8b034d40cd15319a8cb7f25104a","980336ccdfc3c08f3c3b201aa6662e6016e20f15847f8465b68f3e8e67b4665c","5a3493939995f46ff3d9073cd534fb8961c3bf4e08c71db27066ff03d906dea8","8f333214062532989f190aed5f99c62eb820722e41956e8229e17cd246fbdd10","d1f010c19eb9c8190bd0859fa3b6f4975543b912b8b85e20bbb0b5bfbdf4d2b3","de4ccc96cef3f97fab148640799abb32a24b567a902a8233913f98481e3131bf",{"version":"801934aa449fe6df584bccdcc5d5b9280295cb7ac84918b6014fc5086e6f9ff6","affectsGlobalScope":true},"5e379df3d61561c2ed7789b5995b9ba2143bbba21a905e2381e16efe7d1fa424","f07a137bbe2de7a122c37bfea00e761975fb264c49f18003d398d71b3fb35a5f","6af760fb9ea02dc807c5053d8aee86389c4fce72fbb26af7b9568cac6c4710d5","c62c4ba5e910b4523f7e7adf4a55ec45c2bac99d9d8e9b0fe0c2a800a6f641b9","92131434f876fdd6fcbc40bd54a9d7500c66974362b16bd42641f990468587f4","8cf023c0bd57992fdd2ce6a7030a1874f49c8edc62eaffa9bfffcf18d2a2a1a2","8ea8f3040e38fb50d7dc3653f3b8a0dbb5244e82111576f99ce096bdc0fbf94c","48ed788ad126545a6156fcc37cd3bcf17de18a3e3fe6b6ef62cfb8140d1a45a2","63c271a745f628ffd4bd7ad0a63b021c362c9bd6bf8b18441a7162892395a214","8d3457e6c7c5cb890729fb60cb8db18f261226a3ea3ff6a4db4b84ea78313ace","9f9e5bae412fa5909fae636d6733aee27a108cc2ed5b13980611016336774d3c","662fe197bba64bd3f17ee118058cd2d0d2dbe33d7c0c865fd6365d90bfc44e1e","030519c351f800551cac2658038804969ca4584d2c0175a710602ac234ca1340","0278a6939ca83cd040b08ff8c5fc7838b6693ddc52f22526bf158e6b10e0246c","c2d6206e5ba4fd3063b01218c2b3b997afc1cfbeb49fcee991fa8595842ce53d","6a8096993458a3d71229031aa7415974eb5b47b320213e29660adfb519d6a3f4","cb7996a1af5b1d276483cd0c9b9de6540eff021abc90a720511ff4464519a2ff","9df6ec68878d65bc690ea3a33ce3ef5aa8254c36bc5f8346c0c2fd1f3b88a35c","a4fad04c4acc8a4b195cbbccef4c55019104753d547d5c94441643ccc89108a0","0244c23ea642361f7c192c1f0cfff9c12cfa5f51f9b155edd5c0a89fef308d34","c7298e68632ab03155f6de963d3d09cc4a5874c28a81524f56c667d8a052e538","3c69a83bde847af6fc3a53e1bb6b13cd06d38a27a142814b8dacc374f3b93284","5b46f7113f54565e7ffc83f2b474f557a1f54c7e5946769d5be220454656be73","fb58035d39c5759283cb73cfb3548aefe370aa3ad4e81fdb4e46f0979eb7669f","1311c325948b2d5576cebc70b1bf968d3446b4630802bef54120daf04ce1f625","d0b3609e8e7afed0fd0570152255458407e67249b94f6603afdfd68599423f21","17f4c5a1d6eaa87ea27eadcdff9085af3190533d98f799dda79a3af6f9a630ea","3e6f734ddf40e2e99ff7fff9568b7d9720663af9a0632c26a352c8d3270a3f0e","ec13f78303abcf550c5569dfae1446b8ceb89050f68ce04491481e72e8122ae2","a3fc57dbaa7f1efb010399ad4ef4fd9b462aa4e93bf74a9a34b099b97ffcc9cb","ffddd7ec6a450b0cb6f2f73f80de1df963ead312d7c81a8440268f34146ecb87","5d6a36ca0087fd6876df654d1b4192f0e402adfde994ad47e5c065da33692f9c","eb157a09c5f543d98644e2a99a785f9e0e91f054f9fecbf1c3e15831ff5d63a7","edd5530e2b1ccdf65093296e40a8634fcb11ecda3c164c31383a8c34cb04bc9d","9dfaf96d090fe8d96143465d85b4837661ae535143eea9ef99cd20df2e66338e","209d45c27e03c1417c42985252de6c25a2ec23abdc199d88e6139c88b93abd11","0ee5cdba58cfde3012bb9ff2e9edcc4e35a651373a2aa2c83ff9eb7df635419a","540f4dca27ea5a232828b6d91e1b2fce2720bdabaa4c1f3fbf59b672cc58bd8a","ba086b99d545ec6c9ff356989f076b5652ea1b09bcc65b87dfc43a5195a2efcc","c85d9776b36166b928ab1488d9224ebf970d41b0a35f09a3ee0b9bee3e698061","683196f606c5dab1c8c4a24a66d26e00f16f2d4b2a5abe25ebedd37d2954f930","9c3a1b01cba1238fb723ce06b6c163ef6c53be755394406782564d5c42c636b2","6e795e6270d39e918c7a0e62ac73793cda06fcf4b3692ee46583e15f5bf57ab8","0e821ef1eb67fa6144ea4de4277d913f5b1982d7407afd5f93754a8239d41554","5c09195ef359ffa9c6bbdb4fefb101d87ede4b9e9c28213faf5b45d102e4c609","80b4d93a4dcc90a12f6f4bb7c6851a8182ae29e556716d0d80b5c012a5ef554a","2556ef9d1820e0b6bbca6dd65a50ea64f525c4d8247ab50dff44c3f0d14a5643","cbd1c836db190d6e3add07165afc228f04e1f6170e1fe3aa5e6fc24a7e9573a3","9b13881feb958237232586d888a10a39d47cdffe3ee34688ed41888fa7baad94","122fe82cf5af80f0b26832b258b537b7dfe3ec28449c301b259ab10204b50d45","c467dada8fea6d60dff8a8be2675f737cacc76e14e50b72daa0f0710376df84b","9cb80bba611c2dd155a446ce424fe4bb1df2129751bc9416b7e42c055d1ddbff","6ee568039016b81ed70292a595ab781ab978cba4243a5fe49507040ee4f7ac8a","043783bebe87efb440183c9ebc8c4fdc1bb92060a5a0f7ce847e30dee7013ac3","e3dc0a97a59dea936b4fb7b1f6f4117b4aac9c86d0cd08b69bab2d0532a8a5e3","5d897601f8a4fe913057019d8211b99b06e3138f625a0cfb601d074f4278271d","a68bb369c4ba8ab43a78f3fad2d3ec130e1418bc946521b9c84e9b336d6e88f1","65f219e6e1f9d27c677a49d41ae7989b83bf6baa56debbeb50d95c3ab21632e2","cfde5d194dd858ad68f910defaed5b0d28730f8bf38359a9265a93ab29bc7bef","c89354ae268153d965011e484150f0c92faa87f3f66507c25b496973178e0400","f20aae41b169cddcbf3fde8ac380443182c8d7225194e788c404d9e11e6dc75d","a6f4816a634bb1ceb513634c1ef7c0535f461ed2565336eed69f6ac2babbe15b","c48566cb13403fca44192b4528e3f2ac993869d39526bd42cd2f2167c0285add","efae20e0c581240c7522e04829da4f0453ca263068596554d4b0e27878c7dfac","3af68ef927788cda7daab34be513fa4508229fdc6e5130d564a0a1ccb3fefafe","bbbd2cbb15a37d5f4dd54ad8c7c537d3df8352117523030fcec7dcbe62a05a58","b50d24ebc117f8805332e7e260e9587f572bb7b2ff0ca1ff6cfafb38015781f3","5cc8b8e18fe7fefab4b3c53a39467b5a0deb4200abae7f063ff0624b9e856c51","8e990781eb0107c25429b1274a31a4f3866a9a46290cce40f354b2a6e71c6c21","608c45069e89c4c8f0ab29f896cc93c6553808072d6304b23611b6c6de3c24bb","22cbabe752781b5f35482af9d1fcf1455cb1ece74e8b84700d4abcb44abe3776","b9ce4613536386a98897f1e3d8f61a851ce6cb34dc3c9db4f2ef5f55f007e9e1","a5d1209c7bf277af86281392d46e12ce3dd6052586053f757fb2e606cc75c0f3","31b5f53e3d57470830e87f9e03c02d4569ac81d4a758fdda75092f9a3f58beba","d765fbab22fd7003a65ed670100362ec1c90d55a772e6773a774135594e7ea41","c1f11d9b42bfb0823d34d93c58df91ffb6690b5a717b7d310d83f258f1784e58","775b207f00d4df5b3b0b536aa696d572cdd2cabe8ea18dd28e8b52f691fa2a55","f75cd30f162c2af5e5aca39c01c1a521bfa034fae523793de872815a3468bc08","0cf1123db73dabd86466a462375a6addae52f58d23030c6033f8aadc23539a36","e29cef4158591ed213b1c2cba8988237b1ff369f7a6ecd8cb8ac0302bad1fba8","5307876e4d0021ea01235eb2f7c24671f3d8b37590f4b446cd132a4e1dc9a335","92550acd737790dc60c4c130e6aac78656dd48a8334a4882f40e7f86bdf7a590","3df821880914f8bb3c8107b1107be75c8ddbe2120a2cefabbaf9b65936b5f4dd","f46ba7c6fa7fcc8b3d57c4618c18db3f4d8bfe1fcab5551d7f6d9a82cf4d6078","078b7043bea0968860374bf4671ed74dd9f6be4e28ab659517d81f74be463c51","68b139ebb9a7f3ee4ded6286d74f978a47968727665120f3bfc560476ce33c4d","56d02c29b2fd39b1b1a1265df291f3f98e6ec3e6119aff9f4cfa44fe888efaa7","2d01884891da6495cb4a2f060e4898209a507e711464c4c1480df85264e863ed","c485c6497f7587314c4c4a59b74850cbca4c0c4bc08146a918cfd237ef821dbb","e9eec004735b1bf7015edf5400aeb914a53132134d230e93786590d904d094cc","080b1aa93227952b4dd74b9d2c6e4f6002eb8403533749116a1c53bb9961c02d","874087eec1d457f6e3baf5ac46c42ea200e55040b394fac667aa3a64c49f5f6c","6e8a5b04a18abb192abc89d7219b9c6f633cb3136777ec808673a65f111ca749","4e7ac7e5dd58a6c29c724728b031669e3068b194b62c2b83f92e76a36cb34dbb","d74d2a92b54f95e47d2b76bd5ee516aab7ae93afb79cd34c6681dd29eb09e72a","747e6326a724bc54f799a466a5b5c4978a601a04a063a5bdabe150af2f25b9e2","b57e22e53b56cca7a57bfcfb234aa6a66f9b9e4c07159d7388f94f17a3eaee2c","e47709ec4d1618ef429648cd8ef967aef2005526b34fcbfac33037add347dc71","b81abb3e47fbbb3af41fa75bada89bbcfa4b0feed9a0d6d4b19ed1ce1033b53c","15b330546e9784461058e5fd6e2346bf272140fa6f0cda34e193ae501d8b17b1","4d8ce72fd080bf9a46bdcc274bcbacccedd66d84e203966b197ac25a96932183","73327e6ae34e3f6591877fb75b451cf620cbbd76ee2b678213a9f793633cd0d3","3f1ba2f69944fa346789db7f60d53c9bec00032de0d797967978dea42e77b941","3f5df31539fee4816b97d4e45b4344fbdaf3ca59f6df941f8d780ee441e92cc1","50aaf44eb4d0e086af13729b3471a0a7dce95ea35ebd21c762ba26e203134b2e","3857c1773b8503c3ca45b7bc09ac89c3930c85ce93021054503f73d5d9101b5c","72702bd07fd6fb3ef64aadbcb909103aadfe71ee76e9fdeb11e0c92693cff6cb","f0dd6f7c9783637655478db7d7caf6becd41a79d54482aa59578ce88ab38e9bf",{"version":"cd756ccdabf433dd02b84d755383e489f14b3c1aede0477783aa04830fd5d695","affectsGlobalScope":true},"a4c88dbecdf8ee0c79f5b7c2bf31cd77e593f5d78384e2b674f67d754a549a9e","9cbdff04326da794ba008c0fc977ab062d1fe3fa2e9759654c72ffbe54b64a7c","aa60f8d20d36116fe05edaab24adee3c275209f71b65e272692cf99daf9489e1","150855f967a6490161d5aeed4cc4adf31fcb8f5dbe54b75799c12b8687fc9cc2","79576487ac18e047e8192fc582ff488ce375fe4df0cb028a17f831cf42b976f2","47ddb601df40bfa01cebdd06ee8b87d0b72aa1259a4ceba3ad3b5cf68130112a","6b6392704ddb3f50e647dbbb716782bdd0cf8ea9cc134aae256a26223e632b47","afc3ad2a50f7f4de908e26fcf467e09ab8528c0e90f91e602b4865d953839228","df90b0c6b1d81851364c4d97fa23b91a993482bcf4a7bed7c7a24aa41632d494","db34610570eed46b8b72bc662a91261200b8578af0ac02781ce7d9aca99bc683","11ee9ab699b4619d217c640d917ca198f58066a86bd58c2917197d62aa6601e0","cf9d589d9e73bf32c8e7a6cae6b4a1cf9bef39e5594072533fdce985581a6ddc","959544feb1ca2df29eec6c500f27ea10f4885df245ebd8418fb4b87914614383","6548ab4b57eb9d092471a04513091673345f2fd95d5b876f600402ea8d603ee0","2793e8c6a023d26f78d6777a6d7f20fae3a9a8169863d46d8d54c73071851232","d0f11e830aa1350a31d9c00a0197243e9711e4882947aef53a96c629f405cb10","6610b9f45f1f71d2b1fb67df49cbcabe3f9e668a1ccb7d8328a51407b259ffb3","abbcc437e0792ab2fe08797ceca1ec85a95ec413c51612313b18ab8e75f690f6","e29d76ef1183ac0edf94b4712b6e51730c447c7e773e75ceb44a720b0c9a9fd9","4ee6dc3424998eede9a2a9b114acaaf7969cdda67baf82ba2c9cf88a8eec0ab1","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","25139d6a726e0e19d9fc4fa3197367b4a82ec34a08a5ecf23963e142c202c0f3","e3328bffc8eab74665a4fe9c59d6f12f4c8570c3d858497e241eb37efe17dfcf","29389551e426a46421134b55182d6fcf5b143670998bf81db2619c1228235392","c18f7e16982695bdd04e3e183a327d116185f77f1a37b9b2e849d7d93269cd74","2cfb37011989c21dc70b91d521a2d5a4e0f18507f5f536b5dfe504edb15916e8","bb5e02df7aaec7a4ea642639a9963b24b8d9fd6798351f07d8c58616942fbcbf","299a899cb4d061f5d83843ec453e936e9659b2c435746823f90c40eddaef4745","d5610c0fd12870f644b0f42c1bcc4fa2295ac3e3ca01916bdb42c3bdc4c80c36","2c56a8e249b1f45dbdf973100cd37fe2ea68709573cf1fdf2e3052c593be68d8","3553da417ee7b07e388b13bd12a70a1c03e65a6132ba5427fe68f5b362373e6f","612358502042d351c227ba779fdcf6d875d827e424930e60297c533524e50668","d2b5be376ef162aa0c24a826e7dd2d77671a045c085e16d1c1276db4bdccbac7","c4138d8dcccedaff6621e009cf0a54a7bed2a5ad4c509a3513bccc4f417ef939","ad8747fe978dff3e80f4b12b48d37cc8dff11b61d04c035aefbc982ce21201ce","b154f789fd65298e1ba6cbba6944ea892d564c95f3d3700ed85baf8f80748473","c660265aedd7c5b236e2017e53095cb98da66200eb0e8d023b5bf713c36494e8","0efc36bf5c0daca6217fec7063359ccdab8c3a23bb405d25340fae22cf72d74f","5abff0c87d4f9c89715107042d4c73b68ef7a128759f451c8a0fc450cbaaf660","5a03308fbd1af441065149a84c692931bebc7e7735afc23be8684f4e10d3aa06","c787bf4f8f0abbf815cfbd348be41046f2b8f270be24fe7aa8a8fcdd2b7df8c2","e7a5191c663a3228f30104961d548b372e51c5936c01ffc8eddd262bb98d7d7c","43fdc9abe6f8640fda4cdc55a1ee5f666d3fce554277043df925c383137ddf69","f0b09665c9d52de465687fbd3cfb65111d3ffc59ae00c6f42654150f3db05518","72f8c078d06cff690e24ff2b0e118a9de2833dcebf7c53e762dcb505ddf36a68","9705efb0fd901180de84ca4dd11d86f87fd73f99d6a5660a664c048a7487e385","f9b9d0950fdfb90f57e3f045fe73dce7fa6e7921b37622fc12e64fcd90afbd0f","e61b36e7fde608f8bb4b9c973d81556553a715eaef42a181a16ddd7a28da4ac7","03b8389b222af729eae0fb3c33366dcbb1f5a0102ce319bf1d7d5ee987e59fd0","2bf6be7c04db280fdd9b786764f8650c23f9f4d533791cb25a11b25314b76a55","dbb5fc7edd36bfba95cc4dd564e4458276ced30eed18bc05fbda948b3fda8686","c2b556c7cff0dabce2e31cb373ac61c14d8ebc35f1086dff30b39e9ec5357d0d","f958af01131076e8af55d28c4835a51063226ab488ca8738fdee38aeef7d0d33","9f3797b01e3d83d4e4b875699ae984f380ca86aa0a0c9df43ac5bba1cb1f8b7b","752b15ad1b34887adeaa838fc55f5d4ca399026afd266d4ed4db0e3db02eae4e","778331eaea1093451e50be9844bd2b6937c3bb81b0b1ee700624c9774ecfcf2b","0ca0dfc9f657d0822eca9530c7870b22a1d2a5fc48182bdd4d0e6e88e4ad9c35","5c746f034288e6842dd1589b169dcfcc16c5ce5abbd928889ab67aea4fe0b501","92ce6dbbcc135cffd09a58e19fef34bf351391bec92c40d849e4e9997d475769","99e77d092fed72b6b8578d00c7af004f76e98b30ba99f1947535eb4c04a51676","b5ef52a9f9083724decc5d060f0b34e3a480deed71c32d55ca16c214eb4cc928","5d3d7938b2d7d0a9f851276741327c2ae4c013e7eb420fc3f7caed3b79c8f37f","14df6b81e50a035e9e391558cf30a0420d03e2eb42c7db9c57f44b818e5d5179","f100912a3785eed4a3d29c12f5910b101af9353454de5ddba9b4d43456c56dd1","446439eacf81a163fd7dfc53b28f80deca3d13b250d67639739aa25aa4491090","98034cd285344125f7165a3bb68246d38ab35fabe7f6d6a7c8f80407d31f548d","06b4a23064991251512df4edc12341d5bc69a17b942da18372312d383c90eee7","0f898802705f9a534b537f1be6c57265080e0abd6993d935554c255e6d56cc1a","745efa7b6e27b7216cccede166a822b56acc41b10a8090966c8cf2c96239cb83","6ab2a6257ae7bb05559841100c786c845fe465a90be7b904db9096c2fb14696b","6da6c94bdde76f309cf5823d2a4e77894423d51c80e9d6a7a6eb62998db39dbb","5d697a4b315cc5bb3042ae869abffd10c3b0d7b182cda0e4c45d8819937e5796","89b040dec8fcfc1de98827e1f4d4977e6ff5d3302c6790e9f10b54b916e1c742","6ee58aa536dabb19b09bc036f1abe83feb51e13d63b23d30b2d0631a2de99b8f","8aceb205dcc6f814ad99635baf1e40b6e01d06d3fe27b72fd766c6d0b8c0c600","299567f84bfedd1468dca2755a829cb19e607a6811673788807dc8921e211bc9","795d9fb85aad92221504db74dd179b506bd189bba0c104426f7e7bb8a66ffee5","1311bc194e0a69fe61031e852c1c0b439e2a2a3d1d5e2d8ff795499b9f283459","4b7ce19369d7e7fae76720c2c6c7f671bf3fa0f7093edb864f1ac358ca7c456c","c972ef44deca1fa8fab465915ffa00f82e126aacf3dfc8979c03b1b066ce5bb6","30285a1011c6d6b52f3ba3abb0a984be8148c05cdefb8eb6eb562335a3991f35","e0de9f50e80fed1cc161b50e8e68dc056e38df75a4ef667a06b1922e372de169","6a8b31be08b212d1fc96de0ddd1ea49f32382ba712fea24c70bb56447f643f82","19ac6d624e4c18de4584db4bbdbc55387dbe3d19b3c134e50346bdf165658a17","54e3798c2801e8f3bc7a825d3d26c6a80ce763e19e6cb0b714594c430ef72332","70b8333214aadaccda8d38435911d3e3a686e503837dfda6b8c3f8c83e05729b","fe849e916564b8172f31a547395516668f3c122bfe017f82e7140d8dac402208","d42c6e985bdb10a2aaa3dae14d9b0d8589e74a7c2f9475bf543b855bb3c010ba","56c48fb5bb6316dfc27fbad065966b4ddbc38e9a0a1a5060d19b5da405ae7d6e","7091568b9a1b74b699ad09df6c130db712ed089d173a235e301a7a7ee0a4ca44","de33aa2a38affd9e71297ef7ec001a4525502878b09744308fb6518159f77d2d","57476e482c9b4e152bd23d0dc3c29375e48afee0de775674a3c1ea63cb4cf843","3ec4ecf6502ebdb1f3e24c712eb70160c606214ba2e71b4304b5a50fc2e4f293","83f7b6c1dc91deece32c3bee746a43f3616b7cc9f6510764bd53451f6712ff25","c23f2e8772304163fa7e4335be11f3dbdfd720d2209057566b7dfef746ef1862","2a26cb78d3de9708cd656787a663902270c9421ef89188286c3b7ec89b63bb15","e61fda2800677c210116c397dd85079a0956c87fd714826c08b25b10fdd56546","ef7bdfb4f157f9c9b9bd7f5766f0f8e07fac8e7482eec071673f3c9d08082982","d2f2ac1436cbb7c8d122cc7de96521345254e5b36591d9d064d9763de2a7b254","3cd2ba07285d01224f9595924dc7f760c7babb386a6eb825cb551f8d829fe6fa","3ae9770861c2ece5849778e9f15567d95b87df0165c0a5b1312181df19458a56","37b51656ff8302a4556e29c775f311eb9ad813948d2c527405cea041dba3baf3","00abf32ca3af92f8be9ecbc9b63090b4909a756317d791927a83cffd24e9c8ac","cd28efe88fac7a92f3f5cfc7dd3c764f0b31bdaaa061ff044de1639810d6a7da","8b2100d3ba68063b7baf5038f26eefe46543dcebf1e7dbaf46277f24307cefcb","131b7f32092aa78e12fcb2a6db7c71e17f85e076c0635ad8d991b80d10130c19","d1c84af1e6d5fa4a5f4badd45b03b67c9255a675df235a3ec25307a0f5524278","aa4d6dc9282133162a76109d99c5795583276c4fd27284f128d484acf12b0841","3355c4c572f076ad963d95f0e28075b8558e2ab492c84eb94f9e2c48f1c2368b","5638cfd48b0c56bc9ed0c779d53a40b92c9cd9c9d6312e3a21c52542d38094f3","827eb54656695635a6e25543f711f0fe86d1083e5e1c0e84f394ffc122bd3ad7","2309cee540edc190aa607149b673b437cb8807f4e8d921bf7f5a50e6aa8d609c","703509e96cc30dce834ef8188c958c69306473b8a7e5cb3a6f324cee05a1f7bb","900daf04dc607dc3858c0f976d6f9e17b829a07de58d62dc6f730eaf06986075","08e0ac95e650bd4c87145b6ab2257b70c06254bf76a0b9f8a7d60c51fb8ed6b8","4b57ec505a035491c692b89af2c6902c312ec22f8fa9b6dae3e93686659fb7e0","7d796672940d3b2d37f2edea4d7bcf4c7993966286006228cbc8fa35ac92871d","132fd53917ed7f55275faa52c35e4d4d41e9576fea231d12740b723df2bade93","de2ecf9b1d6f60338f7b59b6f593ef77af9abd0e70ba8f2942953d0c6e1850af","cf18e9d003f1d3d1d61a04eb2d1cff3e8a8cf9cd306d0532ea82700069f2fc42","393192a39f26f9247a74ecbaea6668972af8e9125c955d1798234dceca6010f7","27ca878cf70b3030e8403f51ce65949d364fa776d6dae3527f91635a40836672","178e2de7a8702742957ad24deaeddec84a48cd913b5d932b16afd2a707b3e416","a45ee7555d019a67fbe092898d1aef0b1d02a9f6679ab84461ff515b4460d706","29c188a2c660f99f1b4835022e011c4268d7af989d4b7dda33c0a69ca1a777f8","1ed0bf138e87912d741e28333b58cbf814ae863783b3b404d2454cbabb9c5fc0","3452ee7d8ef0b1bbd47b2a56924a1dc3c79dc84a19d212e9dc496f92e4943aa0","8c95f96ccd4be0674944077aec1e4f2cccd515ca06d4327562dd017250e7d3fc","6fe7571c8a80808224648046008d1366ba4e29206ac79ce4c56d6fab3350492b","a98be76d8c257aa9e316bdb305b8c4228f0cf904d4b70547fc2999f3f99b5a01","7419d99dfe020d543c8ee736ab7ec17127d6a2c61c40e5f245c6dbd3fa6eaea4","2495815b16258136f98d91e441f4462f9b694520af86bb8c8373724cdc410096","a64568c16a5821575de4f6280ba1ea4686a1ceecd649fa90ba957c8b1b007013","ac46f284c80582f7c1284eef93f2d1c80add2d3b0e8a4076d6ca3db58d3af747","dee4dbaef83bb1061a44f39a91a59300d3dc02528eb57f748222235dd8e02159","a39c32b055d2e6103e5c49b9aed2d7bb5b06571c98fc31105264d280431bdbd7","618ebb93311695a13844118cdc9a7314dd3a2c6f35092d87f76828cac555ddc9","d36c3d116ce59a3f072c0014f0c020c76e916ba906066ddc4f193f546a43bceb","9bed8447acaa89be63540ec500b165442fcb0de020015175b5a5c66d42a61c4a","f128a2d1209d243ba2f7755c2fc313be2c7569fa0d9b4dc5cc60714fb0cc6634","a17e6861b709149f29a2bd896cee94526df2f06b24a2b60614b56649b5e9aabe","9c79ace686f720f4dd833740f7190e12cdce363362c982c164745527a412ef40","439850ca5075c6db55487b2c7fb27a6051fecbf180eee0809b67bb2783a89813","75d48857bc4216880443a24d985071262bb8b89a9952c77fd430cb0caa21f9bf","33e40cf77499b3d9712db82e15683373925e85817dbe82a24ee0ee6e44bffb70","d5bbd453310990e851908183fbbef9e6e2db8e0c86d97b42b723fd5238f71c81","95e76bed30f6e993e1fcc1b90a4675682e4800ae43403547a775d6e3c7ab2b0f","8b206b995edc6dd849b85c1c56531b9780e3ba75302fd02a2d173f008028707e","97040b190f0daa10cf9a15e51a2fac66b26ddefd7b65998bd6027d1dd67647b7","877c25dfae100e555014e45d1d80364496a0c876201e5dea91a0fd0a6a4ff765","d53f9f96afd41359edeb2d5ad98559f3bfad261391d5aef95320fefb0c6a8742","23d98226adf3be74e1f0470f85e7fd154cd7aa979d60b43190a7437f0d0426eb","639f9321a98b734242a3573764d7f1de5369b0b0b10c768ae37639e8bda5dd03","a42c39d8b7d1b1eccb69c7919ea60dcc2670ea672a0af90b70a730974ec0e9fb","dc5fe5f6b39c3fdfaeba333bcd5f0cc98bb3068797a4d7010f585366f549ddf7","4a3ab8cb278bfd1f18f24cc45a02188b63afa6aef50035df6d79c4638f24059a","e724c9ce92f2a8a31ed260764c5455852a13d292e2a31d26acc6840ec0e83208","40220ba1b091aff0cb20df5467202b62af561b09fcf3b24c22a60066d46f9e62","30abf588759f9e828a94f0c7f031eae094bb668c6dd4d902fa296779267c05c5","bd875d031474860131eadb42300aa57a71527bbb2b239d5b31ab6a9e352c84f0","773bf9af93b5027de9b5b4c779d5cda35f0eb92c7f43a97f2ef3ca081495a191","617f2b4f5115969c7b0f225d4962e6bec1cec7e5c687d84370eba4931b7dd047","59625b1fcc91f2686751fd5b623126f434d7b405bd8d866a555963ce2ac69846","5e0dc1bd24b45c46f2188d2f7f4b67f311610c72b706f963c5bf04c2e1fcc35d","fc69ffd599d3e525aba38f80c7cc2ecd187dbf148287364c75f199c8294a00e6","2ad138be6972de52ed966e6402aa6403af79e9f183486e0a725ffa075a0555fb","480274a4f75a7b3bd5c697a55e1905887b62a928592c0db3c282525fb235ba70","967fb6e86b55db228ab50c81f85f39d6a23a0c15bcfa6e19d255e0952d33a65a","c39e7d32dddfcdaa93b18b99fa430ebb1d6ba366459563d400add22f92e3644b","e3932de252bbe43132ad3226865b2a376ad945dbc1d767540c01b7bddc6477c2","b2f52f3cbd863dc4e690614b5cddbf412dea435d0de099db6d8adfd3cbefcd65","557c93b35f3b58e6844a9b8817559da1e0641f7f08f918e3cd1a8efee126746f","80ad2ae93d57dadac5e377ec6743df5e0211ea30bafd4b648c52366af057bb2b","07f90213b5800a0b43a6d6f309517dcca5afc6ffeb4bed396878a29fc5d6ceb0","bb0e637020f81cb40d16f202c3a783f0e269e29547fb84ca9f187a5ea8556965","462da802b50ac0d94a3c8f7f58a6a0aa08108bfc1394449ea56f1e0f63f5132e","2ccea88888048bbfcacbc9531a5596ea48a3e7dcd0a25f531a81bb717903ba4f","b7eece07762a9a944f097ee05d6f6b642b1e2dd87e6fc1b09600d881e5475377","1916218868966583a3c9f18501ee78929cab8450ebb8076ebd609873c258154d","98ca5ae10ab02fe747a7a53138f43525e0129aa1107892ea4e1fe9c99575809c","9760678d20c9faa0d0e1269806bce578bb76598a4a188a4d3987171263be20c5","21f706150e32f03ecd1714d7a7ac55ce3caadc7c7a2a960ba57cc5d39ad84c9d","6954ec87361b77bb8895426909fecfd154e3fd72a2b82f681c8bb15bc46f2389","da1963f37d566ff9f71bf8ca5c628656bae02fc9509050041547e9c7063cc58f","57e4bed825036f7f1328505bc512af492f28b1b57a48f1ff9b6d90b930041a52","3ef0957915b7719ac58153eaea6ce810ff8688276e570f8938455f3ec7930df7","05e0ad043fdd4e2d4874a97bd716174af64d63e43851c09830c00e819a80d395","2dff0ed1eb2046fbdbc2c13914117e1ff1112e217f90542ea5e7f41e39f0393e","a0ba1e2711c2520189ed980225e7a429b0706a1eabf9113e53f0e72550a1b23d","169b66aee819a4b165c397b832b31691f0be8d35cf8f2ec6364c23ee727b20b8","badb4cfbfc6eca3a038be22c76297bec0b5c1478d8b73d60e8b50725b7dcc15c","21e7e0eddddc112f2b891d1066eac74680291db768d3ef9b908965935380ab98","489e195150979dc291520e6f3289f055516cf342f314931c6b4553aebf2859bb","516efe800aaa0b7504b71f2d7e7e9bed5f28eb6c9c739bfdf237f09c7addea46","10ae729013e6620dc937df5dd7077c34e29ad313a28aa75cec39957640cdc8b0","ac5f95dee5e4787fa7c68a81a052cdfa0e03adec8331d3276389384df36cb849","0aaa321f1f662ec931e55c85867d316d8af16b59337111e22901516a0e1caacb","fab58e600970e66547644a44bc9918e3223aa2cbd9e8763cec004b2cfb48827e","a120dfb4736e6ec4c78f1bff5ff7f977d346152e6b7020659ee1ce4717f6f66f","9eda7b58498bed72dd98ebf1d6f8dd3bf5df5004b2f91c610093bf48f970c615","8e7adb22c0adecf7464861fc58ae3fc617b41ffbd70c97aa8493dc0966a82273","755f3cd1d9c1b564cff090e3b0e29200ae55690a91b87cb9e7a64c2dbeb314d3","d6bb7e0a6877b7856c183bff13d09dd9ae599ea43c6f6b33d3d5f72a830ed460","f1b51ae93c762d7c43f559933cd4842dd870367e8d92e90704ffa685dd5b29a3","4aa7fdc017a0a097c71ada2ca187e1475c987b4f933960c0792eb143997e4709","3f450762fd7c34ed545e738abccb0af6a703572a10521643cf8fc88e3724c99c","c56e9d223c1b5682aba7b1a761897e3b52a96d1a1e557d6a60241f3fa0430098","8516469eb90e723b0eb03df1be098f7e6a4709f6f48fd4532868d20a0a934f6e","d60e9ab369a72d234aac49adbe2900d8ef1408a6ea4db552cf2a48c9d8d6a1bc","0ebb4698803f01e2e7df6acce572fff068f4a20c47221721dafd70a27e372831","03460a54d0e0481d1e11097f66ad43f054bc95efdafe5f81bbc7a82be181af75","ded24ddc7157689a5aa14bd651272ab8cd6e7812da2196a65d8c5e63131cfb23","2cea9689efa8591732096235abe7f084fc29c92badd5b0897a5e876b77e71887","4ed4e504126014fee13aaef5e3fc140f2ff7031ff3a8b5386717905820ea2d09","00e77e0bf106bc1e4f303ab02724df5173506d44acb6c22b4f582a88f22c3250","30d2170e1a718b5035611af55e3618b4ba8f42f0749bb52ee593da6082c4e2ce","f910705a0f7b484f66cc58a71a862984d2ca6f5df8f5a96201f569d564e1c2bd","a3b8b6be7620897d1e481e8650c980a210a138fceb6e710eaf95fd9dd0dfe94a","12c89d0e32758c120a569045f21cf5b77244f86792611ced8de7f86b37e77781","14bd47270e654c8eb3b1489fa8c095912ee62a0a29bb92743393203722347c53","235ac682dd51a0fd9714ea306bfebc6e32ca997aae0695fbc76d29dab5d4be32","bbb0c464f84002efad8c8df37297703738bc457a39bd801e2df05bf45f7a7f26","92cb686a9ca5eb5dd7d5d8d43a3707194c1e91ea07a027b3bcb60b6011b24632","da3ab7396ab4fe390f01091bd0d4c4a4e1e2a15a46d47446d6fb7194897d0f6c","66bbae6120d307ec2021ebd2241b8ad23f832b663e13363ca8b4c8dbc131a4e6","fb14266ae4070bd16db6b071e98887452bc359695c40742e38515a89dbc80a63","4a24d83c0d8f489465c4d38ed9fd87121c8a2cf50c47efe09c2eca93d39fa908","c052e32b9de53cd2596f196a0901801961bd7a31be9fac4ac2f117e4103e3a07","b15cdbb45919bc3b8e6b6f962d65382e85061d70bc26a968604f3dce4ad3a891","d6b58d955981bc1742501b792f1ab9f4cba0c4611f28dcf1c99376c1c33c9f9c","f0b9f6d5db82c3d1679f71b187c4451dbc2875ba734ce416a4804ad47390970a","a5c38939c3e22954a7166d80ab931ac6757283737b000f1e6dc924c6f4402b88","31a863da9da2a3edec16665695bdbc3134e853195f82dafec58e98c8e1bb3119","a00417f73bbba413d1345dd77252ede0bd0c957e37a9cadc9abb4c34cbd0eac1","90d1ad8d2983cb003d6f237b41c56a8f252f72071bbc53576e02b3c96d7ea47a","f3815045e126ec1b9d224782805a915ae01876a1c7d1eb9b3e320ffadbd63535","d07557f21b2ad690bfe37864aa28090bd7d01c7152b77938d92d97c8419c7144","b843ea5227a9873512aa1226b546a7e52ea5e922b89461f8b202a2f2a3f0b013","64b4d440f905da272e0568224ef8d62c5cd730755c6d453043f2e606e060ec5a","d6b58d955981bc1742501b792f1ab9f4cba0c4611f28dcf1c99376c1c33c9f9c","f0b9f6d5db82c3d1679f71b187c4451dbc2875ba734ce416a4804ad47390970a","a5c38939c3e22954a7166d80ab931ac6757283737b000f1e6dc924c6f4402b88","31a863da9da2a3edec16665695bdbc3134e853195f82dafec58e98c8e1bb3119","c0e03327bc548757709a7e2ca3063ca8b46227b5e13cd981ca3483035ef5ac44","b8442e9db28157344d1bc5d8a5a256f1692de213f0c0ddeb84359834015a008c","458111fc89d11d2151277c822dfdc1a28fa5b6b2493cf942e37d4cd0a6ee5f22","da2b6356b84a40111aaecb18304ea4e4fcb43d70efb1c13ca7d7a906445ee0d3","187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42","febf0b2de54781102b00f61653b21377390a048fbf5262718c91860d11ff34a6","6f294731b495c65ecf46a5694f0082954b961cf05463bea823f8014098eaffa0","0aaef8cded245bf5036a7a40b65622dd6c4da71f7a35343112edbe112b348a1e","00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a","68a0d0c508e1b6d8d23a519a8a0a3303dc5baa4849ca049f21e5bad41945e3fc","3c92b6dfd43cc1c2485d9eba5ff0b74a19bb8725b692773ef1d66dac48cda4bd","b03afe4bec768ae333582915146f48b161e567a81b5ebc31c4d78af089770ac9","df996e25faa505f85aeb294d15ebe61b399cf1d1e49959cdfaf2cc0815c203f9","4f6a12044ee6f458db11964153830abbc499e73d065c51c329ec97407f4b13dd",{"version":"99e8bb8d262bece129ac203f0c7436a07771e9cf5ba06a308d1b16993606eaf2","signature":"8705a9680ed4afb15edbd7bb9ee24af33060d1165117f293559f3073bf8d0101"},"ebf6e19cb84d78da20d022a95f05e8aef12e56f816a1ee12835a4da40d7b14cf","589357c2f88f1188a0dfc48c4c4cf4d22fac9f654805df5f2789a01b5616b74f","6abe62ec5b9b6a747c1a7687d58ff179cdfb61adee717b6e4882120f7da4399f","5c1301f550be26133f4fd34eadf38815db096ecaf9b75948b444a063097f496d",{"version":"5b663c84514a24460dc151a261b81be6d5f8ed75029ef0b737d50e90b4717981","signature":"a4b0b4c9fafa8889d76a29448505145222de506dda54c6c1155106a86e8c1869"},{"version":"34ef3dd636b7074beec81346987a81ac245e1cfd75adf0babc68e6cb6c572ca3","signature":"82065c62b6a8089452cb40191a55299b2d0718ddce833446faa6c01f48f05b29"},{"version":"c1eb1aa5e32fd31d4564bffb458942d8caf500d86388c811cbb853c274e4773a","signature":"a7fe41f597b2631d3fb439d9b3ee32d1606c651a45ce2fa0d170a2614e68d280"},{"version":"327fd9ca522780f73a64e32e400a6c5bcdd89a5e706314d57ff1611bf1a99a0d","signature":"70b3082385b926b4bb0dbcef0b2f444c4f807d312546f27ee248d50b0dfa5877"},{"version":"3b1ea19c2b95501c5d8e87fe4c8044d204c4402a8b48f282bd348f973355f3c5","signature":"01b86f9481ddaf74b65f12e90ae2d5bedbc0e67e64e8cb273c7a1907cc66dbec"},{"version":"897a42f20db3ee955b1cc64506c040b0b1dcebe45d9ba3147e133d110f487f6e","signature":"3089238aed154b07430dd80de65df3115d268f21f1afcd8568a58d65c7827c5f"},{"version":"2d41bac312ef892971b2344a102feb99985e87f79edc18ed2c43ece97703fb91","signature":"2642375958909546f682d51f9c3682f553ae5f919f7b4a77d49262c200bca248"},{"version":"db3db9885deb334e6606785a0bfe7aecdcae172d36a6b4bd55958c756b92ac6c","signature":"79cdba32abf1fd279e588363d3048cb4b3d537a81530d32079cea1df22d66f93"},"1fcb8b15db812281d69a3090d488903f9e93033004aef9d8889ca3ad0753a96f","bdf5a95eb0a2dd1d39805bdf51b46ba012bb9b92b2ddaae16219595bba7678a5","9f794a0e8550a03baff865a3961cc22afbd85bc4ba9672bdda036971928f85f4","66a697d1e4cdbf25cdce4644a8085a8563041fa8c7731d4d9f5e8f22e66ba72c","a0c8e17f4d1ea2704c62d7349bc3b8d9a12e3761b5960cb44144d3f0333b3fcb","3471c0df3d0391e1dffe6e8bf150294531b2b71a2afa5f2b86e52bf84a5db60a","5d4df4de055eddf3187094f938a640f8d96e4c551a47d6686596fdb6ba4c3014","8bc2cad630da1033c1fd8d7df2bffb18af0da6113bd086a8bbec04a2471a1e00","a1059d1bbc8ad46bfe668b8450e7e8002887c4ab987bdb96d6108d8023f8bb8f","5134885e9648e2c6745f8aa1c3e7f5ab3b3617258b3d81ca02de6655ede3d74e","4f1ae3f24125216cf07c5211a3f00d2bb4782d7cc76c0681603f8249f9232ff0","d3fb92a5640f83f7844d60b35317a0f95c27e3658a749d76d218c461ad091668","d1f8bfcd91b284657ef8187c55ace7db91a3c43e642c3f14e54364154932f7e4","f54c92bfcae54f360fe79514746efce4870e4ddabc064e95d406bba291e9f672","175fd7186fa6a70f9db9b270a04a503cae23cf01cb77e3905bac115c38424cf7","c993f7ed1b8e1023c1f2ee5b262dbc3b70b27475674e40a53a58591f9972dacc","c914014ab7c7001178663f29d31a495398234a41219af61f26d7e8e91b46af96","277afd6ab6ec72889e2988e0ddd7d138c1f512e68a1fa4e90eedfd71e2097a51","c0908f85f2b645d375127a3b53a17a65f782e17962d5c1eb68f08b1188acbf15","3fadac5d409cc2f27b1d2f4e7568600f02840205f301c9ae7a3068b46476438b","da6aae64ad559286830fd44c81e3d33303348f184af7db4fde8dd99ae9749407","3633f87c97d359cb55fa7bf0668fb2be8a23342951af6ec2d06e6d0cf7409371","cc3a5427d44fc77ff25e80b3edee4650a51f83de761faf5e633994ecf1ab1b44","b350eda75c6e47299b36002b31d5b220c405c21c365e708989829db013fadbb4","f421882756b6714834ae4687ab1aeadf344a1cc45437d2edffbac020ff3801c1","1d61d6ad832dabafbf63b86c5a79d704f2c8763ada9318e135b17a3cb2d09b32","e5cef5de3e5ad3436d414d20743231e284733b9cf4375dc79eff4fcca4282f99","e624419ba84e33e661e89a28083119ca41f6953dba09a4f82b660684087afe6d","942be430bd0feaced2e3e598273b17e50ea565ec9dac840b580b0b99e1a3cd5c","73350006cec5a0c6b71d53b0b0ddbfb82be96752a9c4e3c904c59e633bc9485e","a7df5c2e9594966c7e0d4a763b13ed5727506d892669df5f7bc9826f539c1d35","258cc5cd6891f6bcbaccefd953997038844e7f65d582cac987ffabf7181bcd4c","00a6db28fc4df6ddf10adbe630d9df620ec13af19039c1869653e60dafa739d2","649324d5abb5464aabe35d86cd0eef16562df811f0971481cee664afa5acbc88",{"version":"628749b6edfc907c32583a77f7dde111642dbfc13265fa566e9a8fa47f224b51","signature":"495944b274165419ec08446dbd612d6276e2c12b92caa1f1e6c645cbc044ef25"},{"version":"e2f7d4348da1a42007547574ec71504de5e9df04d270bcc4c672bec1068257e4","signature":"0d7e153773886e59a74ffe1fac08bef805541411de160b9f3af36f8a6a3c6022"},{"version":"70fa251413c8e1926804d27e8aa01f96bf56141270e8adaeedfeaf0cc7147cef","signature":"2e85c128d27849ff4bd436f75d32d8a64d9013d420f09c82c6eae63cb7131020"},{"version":"334a6eff67fdb6feabbe5a612552a0714c424ccd07abbb096672085e7d43fb4a","signature":"19756a360a54eda2a10138b94b37a87519fd1a27c678a1b82187295e40bbfacd"},{"version":"722e48bdd1c494feabfb081d7d582d4554276abacce92f69128511918c125273","signature":"b195f1ad5886c1600c53bc7296210f9ded9a9a673e01988eecf9f20f48a4d9d5"},{"version":"1b5f109f8e1b74f648bf19b878188928678f443c2b2a21db0861f57d0715ef69","signature":"55310e6719d6bd9462e76cbba6a582712b30a85ee4949b8d98e14e0f46738e78"},{"version":"d184310a8c121c1ed754995dc55f8ca212bb1ef94979f99423dcdc48569b3c51","signature":"99ec28bacd04a3185d90660fe18bae48f33cbb1d50c73c64cae98e67f7c0ca01"},{"version":"48d475a0c6f91f62a89b128923cdec08f1f30a12df0068493f0d9b2774125b01","signature":"6a90b1b75bb0eb776ae223adc1f3f1cc343abf3e68df619933a3248910061290"},{"version":"e581d928f182594fe6aa7c0dd2e0ce02fe65fb53b7d40a59af9c2f171eee6428","signature":"1ac721bca31657133deb33e2ae005d557e8e6e0aa9a466142a2b0388e2e2638c"},{"version":"f18e14371215da28d2375c023017adcbd420314020f2a4ca4e9d9369ca80c1f4","signature":"0aeb9a7ce850134709dee9ecb63c1883e387eb70f960e0510100f4b2bb70caa4"},{"version":"bcc7e1fd0b70240f11846f0c5a284be69834446899b64477371cee7aaca38965","signature":"bab97a4f0736f1c1cd0546f79f993ecf30b34404cf4479a4f39068915880cb1c"},{"version":"6720778d4192df7ececcfd9dfebed8a006c9c44f88fe8b74880ab3ba7e14cce4","signature":"121c82998e23aa414d41a2f08e108074760318a1c11a2a5183b88b0d9be4ef60"},{"version":"e3fe28954899e21bf8a7db496cb4b90313e826bb5ae938d84bc73c3bdaa31cc9","signature":"4e1f22dbfc0754b698f1e291c7c92bf1220834bd5620207084236399cfd02e2d"},{"version":"7f2a2cdf8eecbe353d449055d91c6ee619f90ca3b3a49ba5a44563c44aab5d1a","signature":"8e6165fa13e0d2f40e2403ab20b72804d02c663709a3f7383a320050e893fe8b"},{"version":"a02cb9d0a7363cbbce45fa86bbd7d64615811e30f2a7c47a2718fcf53f20eae7","signature":"9af2721670eb3402e476cd827256d4af7ab1d6db57f1615cbef18c75164df9e5"},"14c94f7888c75007a94132f03caef0f6b58bcb136c2994213fd2d3b99f3d7f85","4695042a55a75a6c62dc57f2efe60ef3c7bbe19adedb5081f6e51dd664bbc3f7","b006ad8d854471e7a270bd8918508090961bdc1cfe77ed51f13f471fe682acac","310901df1081433ff7c3b7918496cabb92ded208b04294d3d2bd35acae2de836","c8646410cd2a6bf05eb7e7a51c881776410d07fd5d8f75092a2c815c9c6fda52",{"version":"127604bb56d364ecc35cbb4927ba7c53f552353fc7913b07a4f5cc957210aabd","signature":"973a1e0a155ab26d66226ff9d64a36cf61227e9240b21cabdc67df29847a6599"},{"version":"dcea5769c8b69d7b7a5ee6ffd4d22260e47d53d22990e91d504cbdc0c0120c14","signature":"16c51743932253da5b661b0a5068eb1423a6f020f62e6783ce8ac5259cff10f2"},{"version":"67be5e00299e02d108b294758dcc0218da9f2a2823dea61d708ddbe705771ae5","signature":"05fe3dec4dc02961a8959758da54c6ff9d32a232183041163d4d52cc6bf39015"},{"version":"e2e5ebf01c7004f157b8c750fdddb9f227fbf3119a87297e3a014db04c3f0887","signature":"fc6fe9c667e291d0bbdc904c921d2c1d385175f8c135d9e549298c96265acaec"},{"version":"6b0da45d7a1027dd4a9b14ac009b018761e8851c84a9e54ecc1be9086f0516c6","signature":"38fd30580198d072da98f6dbcb7535f47359ca91ffe57e3b9bfd1961a3b209ab"},{"version":"fa155617b797acae06d6112d53c8383a2d4701f6e664b2c5782dc8638ea84336","signature":"2ef14937f8d2a8e6e9603499cf139386da410cc7c699e58ce3125ef0419fa815"},{"version":"30894a023b87abcdd14c2e5f372ec72ad6a901bfeaf03641d92064aac397ac6f","signature":"08a9bf13b7fdb54e98360f24721f172380ad8b1ae0e50f15f542c740671aa84c"},"4489c6a9fde8934733aa7df6f7911461ee6e9e4ad092736bd416f6b2cc20b2c6","2c8e55457aaf4902941dfdba4061935922e8ee6e120539c9801cd7b400fae050","8041cfce439ff29d339742389de04c136e3029d6b1817f07b2d7fcbfb7534990","670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","9d38964b57191567a14b396422c87488cecd48f405c642daa734159875ee81d9","069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9",{"version":"64d4b35c5456adf258d2cf56c341e203a073253f229ef3208fc0d5020253b241","affectsGlobalScope":true},"ee7d8894904b465b072be0d2e4b45cf6b887cdba16a467645c4e200982ece7ea","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","bc3cba7b0af2d52e7425299aee518db479d44004eff6fbbd206d1ee7e5ec3fb5","afe73051ff6a03a9565cbd8ebb0e956ee3df5e913ad5c1ded64218aabfa3dcb5","035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","a4809f4d92317535e6b22b01019437030077a76fec1d93b9881c9ed4738fcc54","5f53fa0bd22096d2a78533f94e02c899143b8f0f9891a46965294ee8b91a9434","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","d8aab31ba8e618cc3eea10b0945de81cb93b7e8150a013a482332263b9305322","462bccdf75fcafc1ae8c30400c9425e1a4681db5d605d1a0edb4f990a54d8094","5923d8facbac6ecf7c84739a5c701a57af94a6f6648d6229a6c768cf28f0f8cb","7adecb2c3238794c378d336a8182d4c3dd2c4fa6fa1785e2797a3db550edea62","dc12dc0e5aa06f4e1a7692149b78f89116af823b9e1f1e4eae140cd3e0e674e6","1bfc6565b90c8771615cd8cfcf9b36efc0275e5e83ac7d9181307e96eb495161","8a8a96898906f065f296665e411f51010b51372fa260d5373bf9f64356703190","7f82ef88bdb67d9a850dd1c7cd2d690f33e0f0acd208e3c9eba086f3670d4f73",{"version":"ccfd8774cd9b929f63ff7dcf657977eb0652e3547f1fcac1b3a1dc5db22d4d58","affectsGlobalScope":true},"d92dc90fecd2552db74d8dc3c6fb4db9145b2aa0efe2c127236ba035969068d4","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649","916be7d770b0ae0406be9486ac12eb9825f21514961dd050594c4b250617d5a8","254d9fb8c872d73d34594be8a200fd7311dbfa10a4116bfc465fba408052f2b3","d88a5e779faf033be3d52142a04fbe1cb96009868e3bbdd296b2bc6c59e06c0e","d8f7109e14f20eb735225a62fd3f8366da1a8349e90331cdad57f4b04caf6c5a","cf3d384d082b933d987c4e2fe7bfb8710adfd9dc8155190056ed6695a25a559e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","7d8ddf0f021c53099e34ee831a06c394d50371816caa98684812f089b4c6b3d4","7d2a0ba1297be385a89b5515b88cd31b4a1eeef5236f710166dc1b36b1741e1b","9d92b037978bb9525bc4b673ebddd443277542e010c0aef019c03a170ccdaa73","ab82804a14454734010dcdcd43f564ff7b0389bee4c5692eec76ff5b30d4cf66","bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","ae271d475b632ce7b03fea6d9cf6da72439e57a109672671cbc79f54e1386938"],"options":{"composite":true,"declaration":true,"declarationMap":true,"emitDeclarationOnly":true,"esModuleInterop":true,"inlineSources":true,"module":1,"outDir":"./types","rootDir":"../src","sourceMap":true,"strict":true,"target":7},"fileIdsList":[[668],[73,109,110,111,126],[110,111,127,128],[109,110],[109,126,129,132],[109,129,132,133],[130,131,132,134,135],[109,132],[109,126,129,130,131,134],[109,117],[109],[73,109],[61,109],[113,114,115,116,117,118,119,120,121,122,123,124,125],[109,115,116],[109,115,117],[607,611,612],[607,610],[610],[611,613,615],[607,610,611,612,613,614],[607,610,614,618,619,620],[607,610,614,621],[607],[607,608],[608,609],[607,610,616,619,621,622],[617],[618,620,624,627,628],[618,620,628],[109,610,614,618,619,621,624],[618,628],[618,621,625],[610,619,621],[618,621,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639],[618,626],[109,626],[607,614,618,619,620,621,622,625],[618,620,624,626],[618,625,626],[109,136,393,394],[394,395],[393],[109,388],[388,389,390,391,392],[109,360,367,368],[109,360,367,368,388],[109,360,367,368,372],[109,360,367,368,369,371,372],[109,360,367,368,370],[109,360,367,368,373,374,376,377],[366,388],[109,360,367,368,373],[109,360,367,368,371],[109,360,367,368,384],[109,360,367,368,385],[112,357,360,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387],[358],[358,359],[358,367,368,373,374],[360,366,367],[403,404],[73,109,393,396,402],[396,403],[217],[547,548,549],[217,546,547],[250,259,260,263],[250,259,262],[251,254,255,257],[251,252,253],[254,255,257,258],[251,252,256],[262,268],[250,259,262,268],[259,262,268],[259,262,264,265,266,267],[250,259,260,261,262,263,268],[250,259,261,263],[250,259],[251],[145,168],[145],[190,191,192,193,195,196,197],[168,190,191,192,193,195,196],[145,168,194],[199],[202],[145,194],[203,204,205],[198],[194,198,200,201,206,207,214,216,236,237,355],[168,201,206],[209],[208,210,211,212,213],[145,168,194,198],[168,198,215],[168,215,216,235],[168,207,354],[139,145],[656,657,658,659],[570],[550,569],[562,563,564,565,566,567,568],[562],[564],[562,564],[426],[109,229,425],[109,229,426],[109,229,397],[397],[397,398,399,400,401],[109,229],[229,428],[428,429,430,431,432,433,434,435,436,437],[229,428,429],[62,109,229,428,429],[106,109,229,428,429],[229,429],[168,217,224,225],[226],[230],[225,226,227,230,231,232,233,234],[109,227,229,232],[109,168,226,229,230],[225,232],[109,168,217,224,226,229],[168,224],[168,238],[238,239],[238,239,240,241],[168],[189,354,476,493,494,507,532],[530],[168,505,520,528,529,531],[519],[189,354,456,518],[109,224,229,427,438,493,494,495,507],[168,189,493,507],[438,496],[498],[495,496,497,499,502,504],[501],[496,500,505],[438,496,497],[168,438],[503],[496,497],[510,525,526,527],[493,507],[506,507,508,509],[493,507,508],[168,493,506,507],[168,493,507],[523,524],[168,189,486,523],[168,354,486],[168,185,189,354,463,476,486,493,494,505,507,510,512,520,522,525],[521],[168,354,476,493,494,507,528],[145,168,485],[109,168,243],[168,351],[320],[168,243,320,348,351,352,353],[109,168,242,243],[244,245,246,247,349,350],[139,145,348],[139,145,246],[278],[278,284],[278,283,285,286],[278,283,287],[283,284,285,286,287,288],[290,291],[279,280,281,282,289,292,293,294,295,296,297,298,299],[278,292],[278,279,294,296,297],[278,292,295],[278,300,301,302,303],[145,278,300,351],[335],[348],[338,339,340,341,342,343,344,345,346],[168,270],[320,344,351],[270,348,351],[145,321],[270,271,321,324,334,335,336,347],[145,168,304,320],[348,351],[269,271],[271],[351],[321],[168,324],[248,249,272,273,274,275,276,277,322,323,325,326,327,328,329,330,331,332,333],[168,326],[248,249,272,273,274,275,276,277,322,323,325,326,327,328,329,330,331,332,351],[168,269,270],[235,334],[168,271],[318],[145,305],[306,307,308,309,310,311,312,313,314,315,316,317],[305,318,319],[304],[354],[442],[441],[145,168,448],[269],[168,242,354],[145,354,455,456],[439,440,442,443,444,445,446,449,450,451,452,453,454,455,457,458,459,477,478,480,481,482,483,484,487,488,489,490,491,492],[145,168,476],[145,168,354,442,480],[159],[479],[145,168,269,354,478],[145,354,478],[145,354,476,479,481,486,487],[145,168,442,445,457,480,481],[354,456],[487],[537],[537,538,539],[148],[145,148],[146,147,148,149,150,151,152,153,154,155,156,157,160,161,162,163,164,165,166,167],[139,145,146],[136,148,154,156],[148,149],[145,163],[109,363],[361,362,365],[361,364],[109,361],[413,414],[668,669,670,671,672],[668,670],[158],[674,675,676],[74,109],[679],[680],[691],[685,690],[581,583,584,585,586,587,588,589,590,591,592,593],[581,582,584,585,586,587,588,589,590,591,592,593],[582,583,584,585,586,587,588,589,590,591,592,593],[581,582,583,585,586,587,588,589,590,591,592,593],[581,582,583,584,586,587,588,589,590,591,592,593],[581,582,583,584,585,587,588,589,590,591,592,593],[581,582,583,584,585,586,588,589,590,591,592,593],[581,582,583,584,585,586,587,589,590,591,592,593],[581,582,583,584,585,586,587,588,590,591,592,593],[581,582,583,584,585,586,587,588,589,591,592,593],[581,582,583,584,585,586,587,588,589,590,592,593],[581,582,583,584,585,586,587,588,589,590,591,593],[581,582,583,584,585,586,587,588,589,590,591,592],[57],[60],[61,66,93],[62,73,74,81,90,101],[62,63,73,81],[64,102],[65,66,74,82],[66,90,98],[67,69,73,81],[68],[69,70],[73],[72,73],[60,73],[73,74,75,90,101],[73,74,75,90],[73,76,81,90,101],[73,74,76,77,81,90,98,101],[76,78,90,98,101],[57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108],[73,79],[80,101,106],[69,73,81,90],[82],[83],[60,84],[85,100,106],[86],[87],[73,88],[88,89,102,104],[61,73,90,91,92],[61,90,92],[90,91],[93],[94],[73,96,97],[96,97],[66,81,90,98],[99],[81,100],[61,76,87,101],[66,102],[90,103],[104],[105],[61,66,73,75,84,90,101,104,106],[90,107],[109,228],[699,738],[699,723,738],[738],[699],[699,724,738],[699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737],[724,738],[739],[742],[511],[572,573,574,575,576,577,578],[572],[574],[572,574],[447],[595,596,597],[595],[596],[180],[180,181,182,183,184],[169,170,171,172,173,174,175,176,177,178,179],[683,686],[683,686,687,688],[685],[682,689],[684],[138,140,141,142,143,144],[138,139],[140],[139,140],[138,140],[168,189,356,424,532],[533,535],[424,534],[168,189,242],[461,462],[168,185,186,187],[186],[137,186,187,188],[187],[408],[408,409,412,416],[415],[168,410,411],[543,544,545],[224,543],[168,224,543],[168,217,224],[168,189,555,559],[560],[168,218],[218,219,220,221,222,223],[168,217],[423],[136,168,185,189,356,405,406,422],[73,109,168,189],[407],[407,418,419,420,421],[407,417],[551],[542,551,553,554],[168,189,410,417,540,541,542,551,552],[168,417,546,550],[168,468,469,470],[242,468,469,471],[466,467,468,469,470,471,475],[168,224,468,470,476],[168,189,417,460,466,468,471],[168,185,189,242,417,460,463,464,465,466,467,469,470,471],[168,224,467,468,469],[472,473,474],[168,224,417,467,469,470],[168,224,467,469,470],[168,189,468],[168,224,469,471],[517],[189,417,513,515,516],[514,515],[516,517],[168,189,555,556],[556,557,558],[109,168,189,555,556],[168,555],[168,599],[168,561,594,599,604],[168,410,411,417,594,599,605],[168,599,601,641],[129,136,168,593,594,599,623,640],[168,417,599],[168,411,417,534,579,594,599,601,645],[73,168,410,555,561,594,599,600,647],[73,168,536,555,579,594,599],[168,410,555,571,579,594,646,649,650],[73,410,417,555,593,594,599],[599,600,601,602,645,664,666],[73,126,129,136,168,189,242,410,417,463,534,536,555,561,571,579,580,593,594,599,600,602,603,604,605,606,642,643,644,646,647,648,649,650,651,652,653,654,655,663,664,665],[136,168,410,555,561,598],[168,417,594,601],[242,599],[168,410,417,561,594,599,600,603],[417,561,599],[168,410,417,594,599,601],[593,598,599],[168,555,594,599],[417,571,594,599],[168,417,594,661],[53,168,417,594,599,601,616,661,662],[410,417,593,594,599,601,602,666],[53,410,417,599,616],[168,417,599,666],[53,242,417,599,602,616],[599],[599,641],[73,168,555,561,599],[73,168,536,555,599],[168,410,555,571,646,649,650],[73,410,555,599],[159,168],[129,136,168,189,463,536,555,561,571,599,649],[168,410,561,599],[561,599],[159,168,410,599],[168,555,599],[571,599],[168,599,616,662],[410,599,666],[410,599],[599,666]],"referencedMap":[[670,1],[127,2],[129,3],[111,4],[133,5],[134,6],[130,6],[136,7],[131,6],[135,8],[132,9],[118,10],[115,11],[122,12],[116,10],[113,13],[126,14],[120,11],[117,15],[119,16],[613,17],[612,18],[611,19],[616,20],[615,21],[621,22],[622,23],[608,24],[609,25],[610,26],[623,27],[618,28],[629,29],[630,30],[625,31],[631,32],[632,33],[633,33],[624,34],[640,35],[635,29],[634,36],[636,37],[626,38],[637,32],[638,30],[628,39],[639,36],[627,40],[619,18],[395,41],[396,42],[394,43],[391,44],[390,44],[389,44],[393,45],[375,46],[380,47],[369,46],[374,48],[373,49],[371,50],[378,51],[379,46],[381,52],[382,53],[384,54],[385,55],[386,56],[388,57],[359,58],[360,59],[376,60],[368,61],[405,62],[403,63],[404,64],[547,65],[550,66],[548,67],[549,67],[261,68],[263,69],[258,70],[254,71],[255,71],[259,72],[257,73],[264,74],[265,75],[266,76],[268,77],[267,74],[269,78],[262,79],[260,80],[253,81],[256,71],[190,82],[191,83],[192,83],[193,82],[198,84],[197,85],[195,86],[196,82],[200,87],[199,82],[203,88],[202,89],[206,90],[204,82],[205,91],[356,92],[208,86],[209,93],[210,94],[211,86],[214,95],[213,96],[215,86],[216,97],[236,98],[237,97],[355,99],[194,100],[660,101],[571,102],[570,103],[569,104],[563,105],[565,106],[567,107],[566,107],[427,108],[426,109],[425,110],[398,111],[399,112],[402,113],[400,112],[397,65],[401,114],[429,115],[438,116],[434,117],[433,118],[436,117],[435,119],[437,120],[432,120],[431,117],[430,120],[226,121],[227,122],[231,123],[235,124],[233,125],[232,126],[234,127],[230,128],[225,129],[239,130],[240,131],[242,132],[238,133],[217,12],[530,134],[531,135],[532,136],[520,137],[519,138],[496,139],[495,140],[498,141],[499,142],[505,143],[502,144],[501,145],[500,146],[497,147],[504,148],[503,149],[528,150],[508,151],[510,152],[509,153],[507,154],[506,155],[525,156],[524,157],[523,158],[527,151],[526,159],[521,133],[522,160],[529,161],[486,162],[485,82],[352,163],[243,164],[353,165],[354,166],[244,167],[245,133],[246,133],[351,168],[349,169],[247,170],[278,133],[279,171],[280,171],[281,171],[282,171],[283,171],[285,172],[287,173],[288,174],[289,175],[286,171],[284,171],[290,171],[292,176],[291,171],[293,171],[294,171],[300,177],[295,178],[298,179],[299,171],[296,180],[297,171],[304,181],[302,171],[301,171],[303,182],[336,183],[338,133],[339,184],[347,185],[340,133],[342,186],[343,133],[345,187],[344,188],[346,189],[348,190],[321,191],[248,184],[249,192],[272,193],[273,194],[274,193],[276,133],[277,195],[322,196],[325,197],[334,198],[327,199],[326,133],[328,133],[329,164],[333,200],[330,195],[331,197],[332,184],[271,201],[335,202],[324,203],[319,204],[306,205],[315,205],[307,205],[308,205],[317,205],[309,205],[310,205],[318,206],[316,205],[311,205],[314,205],[312,205],[313,205],[320,207],[305,83],[456,208],[440,209],[443,210],[444,211],[446,210],[449,212],[452,213],[454,214],[457,215],[493,216],[477,217],[459,133],[481,218],[482,219],[480,220],[479,221],[483,222],[488,223],[478,100],[487,224],[490,225],[491,226],[492,133],[442,211],[538,227],[539,227],[540,228],[146,83],[147,83],[149,229],[150,83],[151,83],[152,230],[148,83],[168,231],[156,232],[157,233],[160,219],[166,234],[167,235],[364,236],[363,11],[366,237],[361,11],[365,238],[362,239],[415,240],[673,241],[669,1],[671,242],[672,1],[411,11],[159,243],[677,244],[678,245],[680,246],[681,247],[692,248],[691,249],[582,250],[583,251],[581,252],[584,253],[585,254],[586,255],[587,256],[588,257],[589,258],[590,259],[591,260],[592,261],[593,262],[57,263],[58,263],[60,264],[61,265],[62,266],[63,267],[64,268],[65,269],[66,270],[67,271],[68,272],[69,273],[70,273],[71,274],[72,275],[73,276],[74,277],[75,278],[76,279],[77,280],[78,281],[109,282],[79,283],[80,284],[81,285],[82,286],[83,287],[84,288],[85,289],[86,290],[87,291],[88,292],[89,293],[90,294],[92,295],[91,296],[93,297],[94,298],[96,299],[97,300],[98,301],[99,302],[100,303],[101,304],[102,305],[103,306],[104,307],[105,308],[106,309],[107,310],[696,11],[229,311],[698,11],[723,312],[724,313],[699,314],[702,314],[721,312],[722,312],[712,312],[711,315],[709,312],[704,312],[717,312],[715,312],[719,312],[703,312],[716,312],[720,312],[705,312],[706,312],[718,312],[700,312],[707,312],[708,312],[710,312],[714,312],[725,316],[713,312],[701,312],[738,317],[732,316],[734,318],[733,316],[726,316],[727,316],[729,316],[731,316],[735,318],[736,318],[728,318],[730,318],[740,319],[743,320],[512,321],[579,322],[573,323],[575,324],[577,325],[576,325],[448,326],[598,327],[596,328],[597,329],[176,330],[178,330],[177,330],[175,330],[185,331],[180,332],[171,330],[172,330],[173,330],[174,330],[687,333],[689,334],[688,333],[686,335],[690,336],[685,337],[145,338],[140,339],[141,340],[142,340],[143,341],[144,341],[139,342],[533,343],[536,344],[535,345],[461,346],[463,347],[188,348],[187,349],[189,350],[186,351],[409,352],[417,353],[416,354],[412,355],[546,356],[544,357],[545,358],[543,359],[560,360],[561,361],[219,362],[220,362],[222,362],[224,363],[218,364],[223,362],[424,365],[423,366],[407,367],[421,368],[420,368],[422,369],[418,370],[419,368],[552,371],[554,371],[555,372],[553,373],[551,374],[471,375],[470,376],[476,377],[465,378],[469,379],[468,380],[472,381],[475,382],[473,383],[474,384],[466,385],[467,386],[518,387],[517,388],[516,389],[515,390],[557,391],[559,392],[558,393],[556,394],[661,395],[605,396],[606,397],[642,398],[641,399],[643,398],[644,400],[646,401],[648,402],[649,403],[651,404],[650,405],[667,406],[594,133],[666,407],[599,408],[645,409],[652,410],[604,411],[600,412],[653,413],[654,414],[647,415],[655,416],[662,417],[663,418],[603,419],[664,420],[602,421],[665,422]],"exportedModulesMap":[[670,1],[127,2],[129,3],[111,4],[133,5],[134,6],[130,6],[136,7],[131,6],[135,8],[132,9],[118,10],[115,11],[122,12],[116,10],[113,13],[126,14],[120,11],[117,15],[119,16],[613,17],[612,18],[611,19],[616,20],[615,21],[621,22],[622,23],[608,24],[609,25],[610,26],[623,27],[618,28],[629,29],[630,30],[625,31],[631,32],[632,33],[633,33],[624,34],[640,35],[635,29],[634,36],[636,37],[626,38],[637,32],[638,30],[628,39],[639,36],[627,40],[619,18],[395,41],[396,42],[394,43],[391,44],[390,44],[389,44],[393,45],[375,46],[380,47],[369,46],[374,48],[373,49],[371,50],[378,51],[379,46],[381,52],[382,53],[384,54],[385,55],[386,56],[388,57],[359,58],[360,59],[376,60],[368,61],[405,62],[403,63],[404,64],[547,65],[550,66],[548,67],[549,67],[261,68],[263,69],[258,70],[254,71],[255,71],[259,72],[257,73],[264,74],[265,75],[266,76],[268,77],[267,74],[269,78],[262,79],[260,80],[253,81],[256,71],[190,82],[191,83],[192,83],[193,82],[198,84],[197,85],[195,86],[196,82],[200,87],[199,82],[203,88],[202,89],[206,90],[204,82],[205,91],[356,92],[208,86],[209,93],[210,94],[211,86],[214,95],[213,96],[215,86],[216,97],[236,98],[237,97],[355,99],[194,100],[660,101],[571,102],[570,103],[569,104],[563,105],[565,106],[567,107],[566,107],[427,108],[426,109],[425,110],[398,111],[399,112],[402,113],[400,112],[397,65],[401,114],[429,115],[438,116],[434,117],[433,118],[436,117],[435,119],[437,120],[432,120],[431,117],[430,120],[226,121],[227,122],[231,123],[235,124],[233,125],[232,126],[234,127],[230,128],[225,129],[239,130],[240,131],[242,132],[238,133],[217,12],[530,134],[531,135],[532,136],[520,137],[519,138],[496,139],[495,140],[498,141],[499,142],[505,143],[502,144],[501,145],[500,146],[497,147],[504,148],[503,149],[528,150],[508,151],[510,152],[509,153],[507,154],[506,155],[525,156],[524,157],[523,158],[527,151],[526,159],[521,133],[522,160],[529,161],[486,162],[485,82],[352,163],[243,164],[353,165],[354,166],[244,167],[245,133],[246,133],[351,168],[349,169],[247,170],[278,133],[279,171],[280,171],[281,171],[282,171],[283,171],[285,172],[287,173],[288,174],[289,175],[286,171],[284,171],[290,171],[292,176],[291,171],[293,171],[294,171],[300,177],[295,178],[298,179],[299,171],[296,180],[297,171],[304,181],[302,171],[301,171],[303,182],[336,183],[338,133],[339,184],[347,185],[340,133],[342,186],[343,133],[345,187],[344,188],[346,189],[348,190],[321,191],[248,184],[249,192],[272,193],[273,194],[274,193],[276,133],[277,195],[322,196],[325,197],[334,198],[327,199],[326,133],[328,133],[329,164],[333,200],[330,195],[331,197],[332,184],[271,201],[335,202],[324,203],[319,204],[306,205],[315,205],[307,205],[308,205],[317,205],[309,205],[310,205],[318,206],[316,205],[311,205],[314,205],[312,205],[313,205],[320,207],[305,83],[456,208],[440,209],[443,210],[444,211],[446,210],[449,212],[452,213],[454,214],[457,215],[493,216],[477,217],[459,133],[481,218],[482,219],[480,220],[479,221],[483,222],[488,223],[478,100],[487,224],[490,225],[491,226],[492,133],[442,211],[538,227],[539,227],[540,228],[146,83],[147,83],[149,229],[150,83],[151,83],[152,230],[148,83],[168,231],[156,232],[157,233],[160,219],[166,234],[167,235],[364,236],[363,11],[366,237],[361,11],[365,238],[362,239],[415,240],[673,241],[669,1],[671,242],[672,1],[411,11],[159,243],[677,244],[678,245],[680,246],[681,247],[692,248],[691,249],[582,250],[583,251],[581,252],[584,253],[585,254],[586,255],[587,256],[588,257],[589,258],[590,259],[591,260],[592,261],[593,262],[57,263],[58,263],[60,264],[61,265],[62,266],[63,267],[64,268],[65,269],[66,270],[67,271],[68,272],[69,273],[70,273],[71,274],[72,275],[73,276],[74,277],[75,278],[76,279],[77,280],[78,281],[109,282],[79,283],[80,284],[81,285],[82,286],[83,287],[84,288],[85,289],[86,290],[87,291],[88,292],[89,293],[90,294],[92,295],[91,296],[93,297],[94,298],[96,299],[97,300],[98,301],[99,302],[100,303],[101,304],[102,305],[103,306],[104,307],[105,308],[106,309],[107,310],[696,11],[229,311],[698,11],[723,312],[724,313],[699,314],[702,314],[721,312],[722,312],[712,312],[711,315],[709,312],[704,312],[717,312],[715,312],[719,312],[703,312],[716,312],[720,312],[705,312],[706,312],[718,312],[700,312],[707,312],[708,312],[710,312],[714,312],[725,316],[713,312],[701,312],[738,317],[732,316],[734,318],[733,316],[726,316],[727,316],[729,316],[731,316],[735,318],[736,318],[728,318],[730,318],[740,319],[743,320],[512,321],[579,322],[573,323],[575,324],[577,325],[576,325],[448,326],[598,327],[596,328],[597,329],[176,330],[178,330],[177,330],[175,330],[185,331],[180,332],[171,330],[172,330],[173,330],[174,330],[687,333],[689,334],[688,333],[686,335],[690,336],[685,337],[145,338],[140,339],[141,340],[142,340],[143,341],[144,341],[139,342],[533,343],[536,344],[535,345],[461,346],[463,347],[188,348],[187,349],[189,350],[186,351],[409,352],[417,353],[416,354],[412,355],[546,356],[544,357],[545,358],[543,359],[560,360],[561,361],[219,362],[220,362],[222,362],[224,363],[218,364],[223,362],[424,365],[423,366],[407,367],[421,368],[420,368],[422,369],[418,370],[419,368],[552,371],[554,371],[555,372],[553,373],[551,374],[471,375],[470,376],[476,377],[465,378],[469,379],[468,380],[472,381],[475,382],[473,383],[474,384],[466,385],[467,386],[518,387],[517,388],[516,389],[515,390],[557,391],[559,392],[558,393],[556,394],[661,133],[605,423],[606,423],[642,424],[641,395],[643,424],[644,423],[646,395],[648,425],[649,426],[651,427],[650,428],[667,406],[594,429],[666,430],[599,408],[645,133],[652,423],[604,431],[600,432],[653,433],[654,423],[647,434],[655,435],[662,133],[663,436],[603,437],[664,438],[602,439],[665,423]],"semanticDiagnosticsPerFile":[670,668,127,110,129,111,128,133,134,130,136,131,135,132,118,115,122,116,113,121,126,123,124,125,120,117,114,119,613,612,611,616,615,621,622,608,609,610,607,623,618,617,614,629,630,625,631,632,633,624,640,635,634,636,626,637,638,628,639,627,619,620,395,396,394,391,390,389,393,392,375,380,369,374,373,371,378,379,381,383,382,384,385,386,388,359,358,360,376,357,370,368,367,377,372,387,405,403,404,406,547,550,548,549,410,261,263,250,258,254,255,259,257,264,265,266,268,267,269,262,260,253,251,252,256,190,191,192,193,198,197,195,196,200,199,201,203,202,206,204,205,207,356,208,209,210,211,214,212,213,215,216,236,237,355,194,658,656,657,659,660,571,570,568,569,563,562,565,564,567,566,427,426,425,398,399,402,400,397,401,429,438,434,433,436,435,437,428,432,431,430,226,227,231,235,233,232,234,230,225,239,241,240,242,238,217,530,531,532,520,519,496,495,498,499,505,502,501,500,497,504,503,528,508,510,509,507,506,525,524,523,527,526,494,521,522,529,486,485,352,243,353,354,244,245,246,351,349,247,350,278,279,280,281,282,283,285,287,288,289,286,284,290,292,291,293,294,300,295,298,299,296,297,304,302,301,303,270,336,338,339,347,340,341,342,343,345,344,346,337,348,321,248,249,272,273,274,275,276,277,322,323,325,334,327,326,328,329,333,330,331,332,271,335,324,319,306,315,307,308,317,309,310,318,316,311,314,312,313,320,305,456,439,440,443,444,445,446,449,450,451,452,453,454,455,457,458,493,477,459,481,482,480,479,483,484,488,489,478,487,490,491,492,442,441,538,539,540,537,146,147,149,150,151,152,153,154,155,148,168,156,157,160,161,162,163,164,165,166,167,364,363,366,361,365,362,413,415,414,673,669,671,672,411,159,464,674,677,675,678,679,680,681,692,691,676,693,582,583,581,584,585,586,587,588,589,590,591,592,593,694,158,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,59,108,76,77,78,109,79,80,81,82,83,84,85,86,87,88,89,90,92,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,695,696,697,513,229,228,698,723,724,699,702,721,722,712,711,709,704,717,715,719,703,716,720,705,706,718,700,707,708,710,714,725,713,701,738,737,732,734,733,726,727,729,731,735,736,728,730,740,739,741,534,742,743,512,511,578,579,573,572,575,574,577,576,112,682,447,448,580,598,596,597,595,514,179,176,178,177,175,185,180,184,181,183,182,171,172,173,169,170,174,683,687,689,688,686,690,541,460,685,684,138,145,140,141,142,143,144,139,8,10,9,2,11,12,13,14,15,16,17,18,3,4,22,19,20,21,23,24,25,5,26,27,28,29,6,33,30,31,32,34,7,35,40,41,36,37,38,39,1,42,533,536,535,461,462,463,137,188,187,189,186,409,417,416,408,412,546,544,545,543,560,561,219,220,221,222,224,218,223,424,423,407,421,420,422,418,419,542,552,554,555,553,551,471,470,476,465,469,468,472,475,473,474,466,467,518,517,516,515,557,559,558,556,601,661,605,606,642,641,643,644,646,648,649,651,650,667,594,666,599,645,652,604,600,653,654,647,655,662,663,603,664,602,665,48,49,50,51,52,53,43,54,55,56,44,45,46,47],"latestChangedDtsFile":"./types/index.d.ts"},"version":"4.9.5"} ++{"program":{"fileNames":["../../../node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/typescript/lib/lib.dom.d.ts","../../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../../types/eth-ens-namehash.d.ts","../../../types/ethereum-ens-network-map.d.ts","../../../types/ethjs-query.d.ts","../../../types/global.d.ts","../../../types/single-call-balance-checker-abi.d.ts","../../../types/@metamask/contract-metadata.d.ts","../../../types/@metamask/eth-hd-keyring.d.ts","../../../types/@metamask/eth-simple-keyring.d.ts","../../../types/@metamask/ethjs-provider-http.d.ts","../../../types/@metamask/ethjs-unit.d.ts","../../../types/@metamask/metamask-eth-abis.d.ts","../../../types/eth-json-rpc-infura/src/createprovider.d.ts","../../../types/eth-phishing-detect/src/config.json.d.ts","../../../types/eth-phishing-detect/src/detector.d.ts","../../../node_modules/@types/node/assert.d.ts","../../../node_modules/@types/node/assert/strict.d.ts","../../../node_modules/@types/node/globals.d.ts","../../../node_modules/@types/node/async_hooks.d.ts","../../../node_modules/@types/node/buffer.d.ts","../../../node_modules/@types/node/child_process.d.ts","../../../node_modules/@types/node/cluster.d.ts","../../../node_modules/@types/node/console.d.ts","../../../node_modules/@types/node/constants.d.ts","../../../node_modules/@types/node/crypto.d.ts","../../../node_modules/@types/node/dgram.d.ts","../../../node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/@types/node/dns.d.ts","../../../node_modules/@types/node/dns/promises.d.ts","../../../node_modules/@types/node/dom-events.d.ts","../../../node_modules/@types/node/domain.d.ts","../../../node_modules/@types/node/events.d.ts","../../../node_modules/@types/node/fs.d.ts","../../../node_modules/@types/node/fs/promises.d.ts","../../../node_modules/@types/node/http.d.ts","../../../node_modules/@types/node/http2.d.ts","../../../node_modules/@types/node/https.d.ts","../../../node_modules/@types/node/inspector.d.ts","../../../node_modules/@types/node/module.d.ts","../../../node_modules/@types/node/net.d.ts","../../../node_modules/@types/node/os.d.ts","../../../node_modules/@types/node/path.d.ts","../../../node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/@types/node/process.d.ts","../../../node_modules/@types/node/punycode.d.ts","../../../node_modules/@types/node/querystring.d.ts","../../../node_modules/@types/node/readline.d.ts","../../../node_modules/@types/node/repl.d.ts","../../../node_modules/@types/node/stream.d.ts","../../../node_modules/@types/node/stream/promises.d.ts","../../../node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/@types/node/stream/web.d.ts","../../../node_modules/@types/node/string_decoder.d.ts","../../../node_modules/@types/node/test.d.ts","../../../node_modules/@types/node/timers.d.ts","../../../node_modules/@types/node/timers/promises.d.ts","../../../node_modules/@types/node/tls.d.ts","../../../node_modules/@types/node/trace_events.d.ts","../../../node_modules/@types/node/tty.d.ts","../../../node_modules/@types/node/url.d.ts","../../../node_modules/@types/node/util.d.ts","../../../node_modules/@types/node/v8.d.ts","../../../node_modules/@types/node/vm.d.ts","../../../node_modules/@types/node/wasi.d.ts","../../../node_modules/@types/node/worker_threads.d.ts","../../../node_modules/@types/node/zlib.d.ts","../../../node_modules/@types/node/globals.global.d.ts","../../../node_modules/@types/node/index.d.ts","../../../node_modules/@ethereumjs/common/dist/enums.d.ts","../../../node_modules/@ethereumjs/common/dist/types.d.ts","../../../node_modules/buffer/index.d.ts","../../../node_modules/@ethereumjs/util/dist/constants.d.ts","../../../node_modules/@ethereumjs/util/dist/units.d.ts","../../../node_modules/@ethereumjs/util/dist/address.d.ts","../../../node_modules/@ethereumjs/util/dist/bytes.d.ts","../../../node_modules/@ethereumjs/util/dist/types.d.ts","../../../node_modules/@ethereumjs/util/dist/account.d.ts","../../../node_modules/@ethereumjs/util/dist/withdrawal.d.ts","../../../node_modules/@ethereumjs/util/dist/signature.d.ts","../../../node_modules/@ethereumjs/util/dist/encoding.d.ts","../../../node_modules/@ethereumjs/util/dist/asynceventemitter.d.ts","../../../node_modules/@ethereumjs/util/dist/internal.d.ts","../../../node_modules/@ethereumjs/util/dist/lock.d.ts","../../../node_modules/@ethereumjs/util/dist/provider.d.ts","../../../node_modules/@ethereumjs/util/dist/index.d.ts","../../../node_modules/@ethereumjs/common/dist/common.d.ts","../../../node_modules/@ethereumjs/common/dist/utils.d.ts","../../../node_modules/@ethereumjs/common/dist/index.d.ts","../../../node_modules/@ethereumjs/tx/dist/eip2930transaction.d.ts","../../../node_modules/@ethereumjs/tx/dist/legacytransaction.d.ts","../../../node_modules/@ethereumjs/tx/dist/types.d.ts","../../../node_modules/@ethereumjs/tx/dist/basetransaction.d.ts","../../../node_modules/@ethereumjs/tx/dist/eip1559transaction.d.ts","../../../node_modules/@ethereumjs/tx/dist/transactionfactory.d.ts","../../../node_modules/@ethereumjs/tx/dist/index.d.ts","../../base-controller/dist/types/basecontrollerv1.d.ts","../../../node_modules/superstruct/dist/error.d.ts","../../../node_modules/superstruct/dist/utils.d.ts","../../../node_modules/superstruct/dist/struct.d.ts","../../../node_modules/superstruct/dist/structs/coercions.d.ts","../../../node_modules/superstruct/dist/structs/refinements.d.ts","../../../node_modules/superstruct/dist/structs/types.d.ts","../../../node_modules/superstruct/dist/structs/utilities.d.ts","../../../node_modules/superstruct/dist/index.d.ts","../../../node_modules/@metamask/utils/dist/types/assert.d.ts","../../../node_modules/@metamask/utils/dist/types/base64.d.ts","../../../node_modules/@metamask/utils/dist/types/hex.d.ts","../../../node_modules/@metamask/utils/dist/types/bytes.d.ts","../../../node_modules/@metamask/utils/dist/types/caip-types.d.ts","../../../node_modules/@metamask/utils/dist/types/checksum.d.ts","../../../node_modules/@metamask/utils/dist/types/coercers.d.ts","../../../node_modules/@metamask/utils/dist/types/collections.d.ts","../../../node_modules/@metamask/utils/dist/types/encryption-types.d.ts","../../../node_modules/@metamask/utils/dist/types/errors.d.ts","../../../node_modules/@metamask/utils/dist/types/json.d.ts","../../../node_modules/@metamask/utils/dist/types/keyring.d.ts","../../../node_modules/@types/ms/index.d.ts","../../../node_modules/@types/debug/index.d.ts","../../../node_modules/@metamask/utils/dist/types/logging.d.ts","../../../node_modules/@metamask/utils/dist/types/misc.d.ts","../../../node_modules/@metamask/utils/dist/types/number.d.ts","../../../node_modules/@metamask/utils/dist/types/opaque.d.ts","../../../node_modules/@metamask/utils/dist/types/promise.d.ts","../../../node_modules/@metamask/utils/dist/types/time.d.ts","../../../node_modules/@metamask/utils/dist/types/transaction-types.d.ts","../../../node_modules/@metamask/utils/dist/types/versions.d.ts","../../../node_modules/@metamask/utils/dist/types/index.d.ts","../../../node_modules/immer/dist/utils/env.d.ts","../../../node_modules/immer/dist/utils/errors.d.ts","../../../node_modules/immer/dist/types/types-external.d.ts","../../../node_modules/immer/dist/types/types-internal.d.ts","../../../node_modules/immer/dist/utils/common.d.ts","../../../node_modules/immer/dist/utils/plugins.d.ts","../../../node_modules/immer/dist/core/scope.d.ts","../../../node_modules/immer/dist/core/finalize.d.ts","../../../node_modules/immer/dist/core/proxy.d.ts","../../../node_modules/immer/dist/core/immerclass.d.ts","../../../node_modules/immer/dist/core/current.d.ts","../../../node_modules/immer/dist/internal.d.ts","../../../node_modules/immer/dist/plugins/es5.d.ts","../../../node_modules/immer/dist/plugins/patches.d.ts","../../../node_modules/immer/dist/plugins/mapset.d.ts","../../../node_modules/immer/dist/plugins/all.d.ts","../../../node_modules/immer/dist/immer.d.ts","../../base-controller/dist/types/restrictedcontrollermessenger.d.ts","../../base-controller/dist/types/controllermessenger.d.ts","../../base-controller/dist/types/basecontrollerv2.d.ts","../../base-controller/dist/types/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/account.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/balance.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/caip.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/export.d.ts","../../../node_modules/@metamask/keyring-api/dist/superstruct.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/request.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/response.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/keyring.d.ts","../../../node_modules/@metamask/keyring-api/dist/api/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/btc/types.d.ts","../../../node_modules/@metamask/keyring-api/dist/btc/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/contexts.d.ts","../../../node_modules/@metamask/keyring-api/dist/eth/erc4337/types.d.ts","../../../node_modules/@metamask/keyring-api/dist/eth/erc4337/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/eth/types.d.ts","../../../node_modules/@metamask/keyring-api/dist/eth/utils.d.ts","../../../node_modules/@metamask/keyring-api/dist/eth/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/events.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/api.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/eth/ethkeyring.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/eth/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/events.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/rpc.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/types.d.ts","../../../node_modules/@metamask/keyring-api/dist/internal/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/jsonrpcrequest.d.ts","../../../node_modules/@metamask/keyring-api/dist/keyringclient.d.ts","../../../node_modules/@metamask/safe-event-emitter/dist/cjs/index.d.ts","../../json-rpc-engine/dist/types/jsonrpcengine.d.ts","../../json-rpc-engine/dist/types/createasyncmiddleware.d.ts","../../json-rpc-engine/dist/types/createscaffoldmiddleware.d.ts","../../json-rpc-engine/dist/types/getuniqueid.d.ts","../../json-rpc-engine/dist/types/idremapmiddleware.d.ts","../../json-rpc-engine/dist/types/mergemiddleware.d.ts","../../json-rpc-engine/dist/types/index.d.ts","../../../node_modules/@metamask/providers/dist/types/utils.d.ts","../../../node_modules/@metamask/providers/dist/types/baseprovider.d.ts","../../../node_modules/@metamask/providers/dist/types/eip6963.d.ts","../../../node_modules/@types/readable-stream/node_modules/safe-buffer/index.d.ts","../../../node_modules/@types/readable-stream/index.d.ts","../../../node_modules/@metamask/providers/dist/types/streamprovider.d.ts","../../../node_modules/@metamask/providers/dist/types/extension-provider/createexternalextensionprovider.d.ts","../../../node_modules/@metamask/providers/dist/types/metamaskinpageprovider.d.ts","../../../node_modules/@metamask/providers/dist/types/initializeinpageprovider.d.ts","../../../node_modules/@metamask/providers/dist/types/shimweb3.d.ts","../../../node_modules/@metamask/providers/dist/types/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/keyringsnaprpcclient.d.ts","../../../node_modules/@metamask/keyring-api/dist/rpc-handler.d.ts","../../../node_modules/@metamask/rpc-errors/dist/types/utils.d.ts","../../../node_modules/@metamask/rpc-errors/dist/types/classes.d.ts","../../../node_modules/@metamask/rpc-errors/dist/types/errors.d.ts","../../../node_modules/@metamask/rpc-errors/dist/types/error-constants.d.ts","../../../node_modules/@metamask/rpc-errors/dist/types/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/errors.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/error-wrappers.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/errors.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/helpers.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/structs.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/create-interface.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/dialog.d.ts","../../../node_modules/@metamask/key-tree/dist/constants.d.cts","../../../node_modules/@metamask/key-tree/node_modules/@noble/curves/abstract/modular.d.ts","../../../node_modules/@metamask/key-tree/node_modules/@noble/curves/abstract/utils.d.ts","../../../node_modules/@metamask/key-tree/node_modules/@noble/curves/abstract/curve.d.ts","../../../node_modules/@metamask/key-tree/dist/curves/ed25519.d.cts","../../../node_modules/@metamask/key-tree/dist/curves/ed25519bip32.d.cts","../../../node_modules/@metamask/key-tree/node_modules/@noble/curves/abstract/weierstrass.d.ts","../../../node_modules/@metamask/key-tree/dist/curves/secp256k1.d.cts","../../../node_modules/@metamask/key-tree/dist/curves/curve.d.cts","../../../node_modules/@metamask/key-tree/dist/curves/index.d.cts","../../../node_modules/@metamask/key-tree/dist/utils.d.cts","../../../node_modules/@metamask/key-tree/dist/bip44cointypenode.d.cts","../../../node_modules/@metamask/key-tree/dist/slip10node.d.cts","../../../node_modules/@metamask/key-tree/dist/bip44node.d.cts","../../../node_modules/@metamask/key-tree/dist/derivers/bip32.d.cts","../../../node_modules/@metamask/key-tree/dist/derivers/bip39.d.cts","../../../node_modules/@metamask/key-tree/dist/derivers/cip3.d.cts","../../../node_modules/@metamask/key-tree/dist/derivers/slip10.d.cts","../../../node_modules/@metamask/key-tree/dist/derivers/index.d.cts","../../../node_modules/@metamask/key-tree/dist/index.d.cts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/caip.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/permissions.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-bip32-entropy.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-bip32-public-key.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-bip44-entropy.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-client-status.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-entropy.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-file.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/component.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/address.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/box.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/copyable.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/divider.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/button.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/option.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/dropdown.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/input.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/field.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/form.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/form/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/formatting/bold.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/formatting/italic.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/formatting/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/heading.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/image.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/link.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/text.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/value.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/row.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/spinner.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/components/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/jsx-runtime.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/jsx-dev-runtime.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/validation.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/jsx/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/nodes.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/address.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/copyable.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/divider.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/heading.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/image.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/panel.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/spinner.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/text.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/row.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/button.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/input.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/form.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/components/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/component.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/ui/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/interface.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-interface-state.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-locale.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/snap.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/get-snaps.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/invoke-snap.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/invoke-keyring.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/manage-accounts.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/manage-state.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/notify.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/request-snaps.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/update-interface.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/methods.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/methods/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/provider.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/global.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/images.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/cronjob.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/home-page.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/keyring.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/lifecycle.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/name-lookup.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/rpc-request.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/transaction.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/signature.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/user-input.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/handlers/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/types/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/jsx.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/svg.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/internals/index.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/error-wrappers.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/images.d.ts","../../../node_modules/@metamask/snaps-sdk/dist/types/index.d.ts","../../../node_modules/@metamask/keyring-api/dist/snap-utils.d.ts","../../../node_modules/@metamask/keyring-api/dist/index.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/patchcbor.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/lib/dataitem.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/lib/cbor-sync.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/lib/index.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/ur.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/urencoder.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/fountainencoder.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/fountaindecoder.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/urdecoder.d.ts","../../../node_modules/@ngraveio/bc-ur/dist/index.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/registrytype.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/registryitem.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/cryptocoininfo.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/pathcomponent.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/cryptokeypath.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/types.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/cryptohdkey.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/cryptoeckey.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/bytes.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/multikey.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/scriptexpression.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/cryptooutput.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/cryptopsbt.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/cryptoaccount.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/decoder/index.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/extended/cryptomultiaccounts.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/errors/index.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/extended/derivationschema.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/extended/keyderivation.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/extended/qrhardwarecall.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/utils.d.ts","../../../node_modules/@keystonehq/bc-ur-registry/dist/index.d.ts","../../../node_modules/@keystonehq/bc-ur-registry-eth/dist/ethsignrequest.d.ts","../../../node_modules/@keystonehq/bc-ur-registry-eth/dist/ethsignature.d.ts","../../../node_modules/@keystonehq/bc-ur-registry-eth/dist/ethnftitem.d.ts","../../../node_modules/@keystonehq/bc-ur-registry-eth/dist/utlis.d.ts","../../../node_modules/@keystonehq/bc-ur-registry-eth/dist/index.d.ts","../../../node_modules/@keystonehq/base-eth-keyring/dist/interactionprovider.d.ts","../../../node_modules/@keystonehq/base-eth-keyring/dist/basekeyring.d.ts","../../../node_modules/@keystonehq/base-eth-keyring/dist/index.d.ts","../../../node_modules/@metamask/obs-store/dist/observablestore.d.ts","../../../node_modules/@metamask/obs-store/dist/asstream.d.ts","../../../node_modules/@metamask/obs-store/dist/composedstore.d.ts","../../../node_modules/@metamask/obs-store/dist/mergedstore.d.ts","../../../node_modules/@metamask/obs-store/dist/transform.d.ts","../../../node_modules/@metamask/obs-store/dist/index.d.ts","../../../node_modules/@keystonehq/metamask-airgapped-keyring/dist/metamaskinteractionprovider.d.ts","../../../node_modules/@keystonehq/metamask-airgapped-keyring/dist/metamaskkeyring.d.ts","../../../node_modules/@keystonehq/metamask-airgapped-keyring/dist/index.d.ts","../../../node_modules/@metamask/browser-passworder/dist/index.d.ts","../../message-manager/dist/types/abstractmessagemanager.d.ts","../../controller-utils/dist/types/types.d.ts","../../controller-utils/dist/types/constants.d.ts","../../../node_modules/@metamask/eth-query/index.d.ts","../../../node_modules/@types/bn.js/index.d.ts","../../controller-utils/dist/types/util.d.ts","../../../node_modules/@spruceid/siwe-parser/dist/abnf.d.ts","../../../node_modules/@spruceid/siwe-parser/dist/utils.d.ts","../../../node_modules/@spruceid/siwe-parser/dist/parsers.d.ts","../../controller-utils/dist/types/siwe.d.ts","../../controller-utils/dist/types/index.d.ts","../../message-manager/dist/types/personalmessagemanager.d.ts","../../message-manager/dist/types/typedmessagemanager.d.ts","../../message-manager/dist/types/encryptionpublickeymanager.d.ts","../../message-manager/dist/types/decryptmessagemanager.d.ts","../../message-manager/dist/types/index.d.ts","../../keyring-controller/dist/types/keyringcontroller.d.ts","../../keyring-controller/dist/types/index.d.ts","../../../node_modules/@metamask/object-multiplex/dist/substream.d.ts","../../../node_modules/@metamask/object-multiplex/dist/objectmultiplex.d.ts","../../../node_modules/@metamask/object-multiplex/dist/index.d.ts","../../../node_modules/@metamask/post-message-stream/dist/utils.d.ts","../../../node_modules/@metamask/post-message-stream/dist/basepostmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/window/windowpostmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/webworker/webworkerpostmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/webworker/webworkerparentpostmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/node-process/processparentmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/node-process/processmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/node-thread/threadparentmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/node-thread/threadmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/runtime/browserruntimepostmessagestream.d.ts","../../../node_modules/@metamask/post-message-stream/dist/index.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/array.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/auxiliary-files.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/virtual-file/virtualfile.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/virtual-file/index.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/base64.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/bytes.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/caveats.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/checksum.d.ts","../../../node_modules/cron-parser/types/common.d.ts","../../../node_modules/cron-parser/types/index.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/cronjob.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/deep-clone.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/default-endowments.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/derivation-paths.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/entropy.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/errors.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/handler-types.d.ts","../../../node_modules/@metamask/snaps-sdk/jsx.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/handlers.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/iframe.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/json.d.ts","../../../node_modules/nanoid/index.d.ts","../../approval-controller/dist/types/approvalcontroller.d.ts","../../approval-controller/dist/types/errors.d.ts","../../approval-controller/dist/types/index.d.ts","../../../node_modules/@types/deep-freeze-strict/index.d.ts","../../permission-controller/src/permission-middleware.ts","../../permission-controller/src/subjectmetadatacontroller.ts","../../permission-controller/src/utils.ts","../../permission-controller/src/permissioncontroller.ts","../../permission-controller/src/permission.ts","../../permission-controller/src/errors.ts","../../permission-controller/src/caveat.ts","../../permission-controller/src/rpc-methods/getpermissions.ts","../../permission-controller/src/rpc-methods/requestpermissions.ts","../../permission-controller/src/rpc-methods/revokepermissions.ts","../../permission-controller/src/rpc-methods/index.ts","../../permission-controller/src/index.ts","../../../node_modules/@metamask/snaps-utils/dist/types/json-rpc.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/structs.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/manifest/validation.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/manifest/index.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/localization.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/logging.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/namespace.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/path.d.ts","../../../node_modules/@metamask/snaps-registry/dist/verify.d.ts","../../../node_modules/@metamask/snaps-registry/dist/index.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/types.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/snaps.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/strings.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/ui.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/validation.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/versions.d.ts","../../../node_modules/@metamask/snaps-utils/dist/types/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/timer.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/executionservice.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/abstractexecutionservice.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/proxypostmessagestream.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/iframe/iframeexecutionservice.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/iframe/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/proxy/proxyexecutionservice.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/offscreen/offscreenexecutionservice.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/offscreen/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/webworker/webworkerexecutionservice.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/webworker/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/services/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/location/npm.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/location/location.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/location/http.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/location/local.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/location/index.d.ts","../../../node_modules/@xstate/fsm/lib/types.d.ts","../../../node_modules/@xstate/fsm/lib/index.d.ts","../../../node_modules/@types/punycode/index.d.ts","../../../node_modules/fastest-levenshtein/mod.d.ts","../../phishing-controller/src/utils.ts","../../phishing-controller/src/phishingdetector.ts","../../phishing-controller/src/phishingcontroller.ts","../../phishing-controller/src/index.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/interface/snapinterfacecontroller.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/interface/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/types/encryptor.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/types/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/registry/registry.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/registry/json.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/registry/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/snapcontroller.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/selectors.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/snaps/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/utils.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/cronjob/cronjobcontroller.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/cronjob/index.d.ts","../../../node_modules/@metamask/snaps-controllers/dist/types/index.d.ts","../../accounts-controller/dist/types/accountscontroller.d.ts","../../../node_modules/@types/uuid/index.d.ts","../../accounts-controller/dist/types/utils.d.ts","../../accounts-controller/dist/types/index.d.ts","../../../node_modules/@metamask/swappable-obj-proxy/dist/types.d.ts","../../../node_modules/@metamask/swappable-obj-proxy/dist/createeventemitterproxy.d.ts","../../../node_modules/@metamask/swappable-obj-proxy/dist/createswappableproxy.d.ts","../../../node_modules/@metamask/swappable-obj-proxy/dist/index.d.ts","../../../node_modules/loglevel/index.d.ts","../../network-controller/dist/types/constants.d.ts","../../eth-json-rpc-provider/dist/types/safe-event-emitter-provider.d.ts","../../eth-json-rpc-provider/dist/types/provider-from-engine.d.ts","../../eth-json-rpc-provider/dist/types/provider-from-middleware.d.ts","../../eth-json-rpc-provider/dist/types/index.d.ts","../../../node_modules/@metamask/eth-block-tracker/dist/blocktracker.d.ts","../../../node_modules/@metamask/eth-block-tracker/dist/pollingblocktracker.d.ts","../../../node_modules/@metamask/eth-block-tracker/dist/subscribeblocktracker.d.ts","../../../node_modules/@metamask/eth-block-tracker/dist/index.d.ts","../../network-controller/dist/types/types.d.ts","../../network-controller/dist/types/create-auto-managed-network-client.d.ts","../../network-controller/dist/types/networkcontroller.d.ts","../../network-controller/dist/types/create-network-client.d.ts","../../network-controller/dist/types/index.d.ts","../../polling-controller/dist/types/types.d.ts","../../polling-controller/dist/types/blocktrackerpollingcontroller.d.ts","../../polling-controller/dist/types/staticintervalpollingcontroller.d.ts","../../polling-controller/dist/types/index.d.ts","../../gas-fee-controller/dist/types/gasfeecontroller.d.ts","../../gas-fee-controller/dist/types/index.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/mutexinterface.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/mutex.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/semaphoreinterface.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/semaphore.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/withtimeout.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/tryacquire.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/errors.d.ts","../../../node_modules/@metamask/nonce-tracker/node_modules/async-mutex/lib/index.d.ts","../../../node_modules/@metamask/nonce-tracker/dist/noncetracker.d.ts","../../../node_modules/@metamask/nonce-tracker/dist/index.d.ts","../../../node_modules/async-mutex/lib/mutexinterface.d.ts","../../../node_modules/async-mutex/lib/mutex.d.ts","../../../node_modules/async-mutex/lib/semaphoreinterface.d.ts","../../../node_modules/async-mutex/lib/semaphore.d.ts","../../../node_modules/async-mutex/lib/withtimeout.d.ts","../../../node_modules/async-mutex/lib/tryacquire.d.ts","../../../node_modules/async-mutex/lib/errors.d.ts","../../../node_modules/async-mutex/lib/index.d.ts","../../../node_modules/eth-method-registry/dist/index.d.ts","../../../node_modules/@types/lodash/common/common.d.ts","../../../node_modules/@types/lodash/common/array.d.ts","../../../node_modules/@types/lodash/common/collection.d.ts","../../../node_modules/@types/lodash/common/date.d.ts","../../../node_modules/@types/lodash/common/function.d.ts","../../../node_modules/@types/lodash/common/lang.d.ts","../../../node_modules/@types/lodash/common/math.d.ts","../../../node_modules/@types/lodash/common/number.d.ts","../../../node_modules/@types/lodash/common/object.d.ts","../../../node_modules/@types/lodash/common/seq.d.ts","../../../node_modules/@types/lodash/common/string.d.ts","../../../node_modules/@types/lodash/common/util.d.ts","../../../node_modules/@types/lodash/index.d.ts","../src/logger.ts","../../../node_modules/fast-json-patch/module/helpers.d.ts","../../../node_modules/fast-json-patch/module/core.d.ts","../../../node_modules/fast-json-patch/module/duplex.d.ts","../../../node_modules/fast-json-patch/index.d.ts","../src/types.ts","../src/utils/gas-flow.ts","../src/constants.ts","../src/utils/utils.ts","../src/utils/swaps.ts","../src/utils/gas-fees.ts","../src/gas-flows/defaultgasfeeflow.ts","../src/gas-flows/lineagasfeeflow.ts","../../../node_modules/@ethersproject/bytes/lib/index.d.ts","../../../node_modules/@ethersproject/bignumber/lib/bignumber.d.ts","../../../node_modules/@ethersproject/bignumber/lib/fixednumber.d.ts","../../../node_modules/@ethersproject/bignumber/lib/index.d.ts","../../../node_modules/@ethersproject/abi/lib/fragments.d.ts","../../../node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts","../../../node_modules/@ethersproject/abi/lib/abi-coder.d.ts","../../../node_modules/@ethersproject/properties/lib/index.d.ts","../../../node_modules/@ethersproject/abi/lib/interface.d.ts","../../../node_modules/@ethersproject/abi/lib/index.d.ts","../../../node_modules/@ethersproject/networks/lib/types.d.ts","../../../node_modules/@ethersproject/networks/lib/index.d.ts","../../../node_modules/@ethersproject/transactions/lib/index.d.ts","../../../node_modules/@ethersproject/web/lib/index.d.ts","../../../node_modules/@ethersproject/abstract-provider/lib/index.d.ts","../../../node_modules/@ethersproject/abstract-signer/lib/index.d.ts","../../../node_modules/@ethersproject/contracts/lib/index.d.ts","../../../node_modules/@ethersproject/providers/lib/formatter.d.ts","../../../node_modules/@ethersproject/providers/lib/base-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/json-rpc-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/websocket-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/url-json-rpc-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/alchemy-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/ankr-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/cloudflare-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/etherscan-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/fallback-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/ipc-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/infura-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/json-rpc-batch-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/nodesmith-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/pocket-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/web3-provider.d.ts","../../../node_modules/@ethersproject/providers/lib/index.d.ts","../src/gas-flows/oraclelayer1gasfeeflow.ts","../src/gas-flows/optimismlayer1gasfeeflow.ts","../src/gas-flows/scrolllayer1gasfeeflow.ts","../src/gas-flows/testgasfeeflow.ts","../src/utils/etherscan.ts","../src/helpers/etherscanremotetransactionsource.ts","../src/utils/layer1-gas-fee-flow.ts","../src/helpers/gasfeepoller.ts","../src/helpers/incomingtransactionhelper.ts","../src/helpers/pendingtransactiontracker.ts","../src/helpers/multichaintrackinghelper.ts","../src/utils/external-transactions.ts","../src/utils/gas.ts","../src/utils/history.ts","../src/utils/nonce.ts","../../../node_modules/@metamask/metamask-eth-abis/dist/abis/abierc20.d.ts","../../../node_modules/@metamask/metamask-eth-abis/dist/abis/abierc721.d.ts","../../../node_modules/@metamask/metamask-eth-abis/dist/abis/abierc1155.d.ts","../../../node_modules/@metamask/metamask-eth-abis/dist/abis/fiattokenv2.d.ts","../../../node_modules/@metamask/metamask-eth-abis/dist/index.d.ts","../src/errors.ts","../src/utils/simulation-api.ts","../src/utils/simulation.ts","../src/utils/transaction-type.ts","../src/utils/validation.ts","../src/transactioncontroller.ts","../src/index.ts","../../../node_modules/@babel/types/lib/index.d.ts","../../../node_modules/@types/babel__generator/index.d.ts","../../../node_modules/@babel/parser/typings/babel-parser.d.ts","../../../node_modules/@types/babel__template/index.d.ts","../../../node_modules/@types/babel__traverse/index.d.ts","../../../node_modules/@types/babel__core/index.d.ts","../../../node_modules/@types/eslint/helpers.d.ts","../../../node_modules/@types/estree/index.d.ts","../../../node_modules/@types/json-schema/index.d.ts","../../../node_modules/@types/eslint/index.d.ts","../../../node_modules/@types/graceful-fs/index.d.ts","../../../node_modules/@types/istanbul-lib-coverage/index.d.ts","../../../node_modules/@types/istanbul-lib-report/index.d.ts","../../../node_modules/@types/istanbul-reports/index.d.ts","../../../node_modules/chalk/index.d.ts","../../../node_modules/jest-diff/build/cleanupsemantic.d.ts","../../../node_modules/pretty-format/build/types.d.ts","../../../node_modules/pretty-format/build/index.d.ts","../../../node_modules/jest-diff/build/types.d.ts","../../../node_modules/jest-diff/build/difflines.d.ts","../../../node_modules/jest-diff/build/printdiffs.d.ts","../../../node_modules/jest-diff/build/index.d.ts","../../../node_modules/jest-matcher-utils/build/index.d.ts","../../../node_modules/@types/jest/index.d.ts","../../../node_modules/@types/jest-when/index.d.ts","../../../node_modules/@types/json5/index.d.ts","../../../node_modules/@types/minimatch/index.d.ts","../../../node_modules/@types/parse-json/index.d.ts","../../../node_modules/@types/pbkdf2/index.d.ts","../../../node_modules/@types/prettier/index.d.ts","../../../node_modules/@types/secp256k1/index.d.ts","../../../node_modules/@types/semver/classes/semver.d.ts","../../../node_modules/@types/semver/functions/parse.d.ts","../../../node_modules/@types/semver/functions/valid.d.ts","../../../node_modules/@types/semver/functions/clean.d.ts","../../../node_modules/@types/semver/functions/inc.d.ts","../../../node_modules/@types/semver/functions/diff.d.ts","../../../node_modules/@types/semver/functions/major.d.ts","../../../node_modules/@types/semver/functions/minor.d.ts","../../../node_modules/@types/semver/functions/patch.d.ts","../../../node_modules/@types/semver/functions/prerelease.d.ts","../../../node_modules/@types/semver/functions/compare.d.ts","../../../node_modules/@types/semver/functions/rcompare.d.ts","../../../node_modules/@types/semver/functions/compare-loose.d.ts","../../../node_modules/@types/semver/functions/compare-build.d.ts","../../../node_modules/@types/semver/functions/sort.d.ts","../../../node_modules/@types/semver/functions/rsort.d.ts","../../../node_modules/@types/semver/functions/gt.d.ts","../../../node_modules/@types/semver/functions/lt.d.ts","../../../node_modules/@types/semver/functions/eq.d.ts","../../../node_modules/@types/semver/functions/neq.d.ts","../../../node_modules/@types/semver/functions/gte.d.ts","../../../node_modules/@types/semver/functions/lte.d.ts","../../../node_modules/@types/semver/functions/cmp.d.ts","../../../node_modules/@types/semver/functions/coerce.d.ts","../../../node_modules/@types/semver/classes/comparator.d.ts","../../../node_modules/@types/semver/classes/range.d.ts","../../../node_modules/@types/semver/functions/satisfies.d.ts","../../../node_modules/@types/semver/ranges/max-satisfying.d.ts","../../../node_modules/@types/semver/ranges/min-satisfying.d.ts","../../../node_modules/@types/semver/ranges/to-comparators.d.ts","../../../node_modules/@types/semver/ranges/min-version.d.ts","../../../node_modules/@types/semver/ranges/valid.d.ts","../../../node_modules/@types/semver/ranges/outside.d.ts","../../../node_modules/@types/semver/ranges/gtr.d.ts","../../../node_modules/@types/semver/ranges/ltr.d.ts","../../../node_modules/@types/semver/ranges/intersects.d.ts","../../../node_modules/@types/semver/ranges/simplify.d.ts","../../../node_modules/@types/semver/ranges/subset.d.ts","../../../node_modules/@types/semver/internals/identifiers.d.ts","../../../node_modules/@types/semver/index.d.ts","../../../node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/@types/sinon/index.d.ts","../../../node_modules/@types/stack-utils/index.d.ts","../../../node_modules/@types/yargs-parser/index.d.ts","../../../node_modules/@types/yargs/index.d.ts"],"fileInfos":[{"version":"8730f4bf322026ff5229336391a18bcaa1f94d4f82416c8b2f3954e2ccaae2ba","affectsGlobalScope":true},"dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6","7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467","8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9","5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06","4b421cbfb3a38a27c279dec1e9112c3d1da296f77a1a85ddadf7e7a425d45d18","1fc5ab7a764205c68fa10d381b08417795fc73111d6dd16b5b1ed36badb743d9",{"version":"3aafcb693fe5b5c3bd277bd4c3a617b53db474fe498fc5df067c5603b1eebde7","affectsGlobalScope":true},{"version":"adb996790133eb33b33aadb9c09f15c2c575e71fb57a62de8bf74dbf59ec7dfb","affectsGlobalScope":true},{"version":"8cc8c5a3bac513368b0157f3d8b31cfdcfe78b56d3724f30f80ed9715e404af8","affectsGlobalScope":true},{"version":"cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a","affectsGlobalScope":true},{"version":"c5c05907c02476e4bde6b7e76a79ffcd948aedd14b6a8f56e4674221b0417398","affectsGlobalScope":true},{"version":"5f406584aef28a331c36523df688ca3650288d14f39c5d2e555c95f0d2ff8f6f","affectsGlobalScope":true},{"version":"22f230e544b35349cfb3bd9110b6ef37b41c6d6c43c3314a31bd0d9652fcec72","affectsGlobalScope":true},{"version":"7ea0b55f6b315cf9ac2ad622b0a7813315bb6e97bf4bb3fbf8f8affbca7dc695","affectsGlobalScope":true},{"version":"3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93","affectsGlobalScope":true},{"version":"eb26de841c52236d8222f87e9e6a235332e0788af8c87a71e9e210314300410a","affectsGlobalScope":true},{"version":"3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006","affectsGlobalScope":true},{"version":"17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a","affectsGlobalScope":true},{"version":"7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98","affectsGlobalScope":true},{"version":"6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577","affectsGlobalScope":true},{"version":"81cac4cbc92c0c839c70f8ffb94eb61e2d32dc1c3cf6d95844ca099463cf37ea","affectsGlobalScope":true},{"version":"b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e","affectsGlobalScope":true},{"version":"0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a","affectsGlobalScope":true},{"version":"da233fc1c8a377ba9e0bed690a73c290d843c2c3d23a7bd7ec5cd3d7d73ba1e0","affectsGlobalScope":true},{"version":"d154ea5bb7f7f9001ed9153e876b2d5b8f5c2bb9ec02b3ae0d239ec769f1f2ae","affectsGlobalScope":true},{"version":"bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c","affectsGlobalScope":true},{"version":"c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8","affectsGlobalScope":true},{"version":"9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951","affectsGlobalScope":true},{"version":"6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de","affectsGlobalScope":true},{"version":"6e7997ef61de3132e4d4b2250e75343f487903ddf5370e7ce33cf1b9db9a63ed","affectsGlobalScope":true},{"version":"2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993","affectsGlobalScope":true},{"version":"5e5e095c4470c8bab227dbbc61374878ecead104c74ab9960d3adcccfee23205","affectsGlobalScope":true},{"version":"09aa50414b80c023553090e2f53827f007a301bc34b0495bfb2c3c08ab9ad1eb","affectsGlobalScope":true},{"version":"d7f680a43f8cd12a6b6122c07c54ba40952b0c8aa140dcfcf32eb9e6cb028596","affectsGlobalScope":true},{"version":"3787b83e297de7c315d55d4a7c546ae28e5f6c0a361b7a1dcec1f1f50a54ef11","affectsGlobalScope":true},{"version":"e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40","affectsGlobalScope":true},{"version":"faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e","affectsGlobalScope":true},{"version":"06393d13ea207a1bfe08ec8d7be562549c5e2da8983f2ee074e00002629d1871","affectsGlobalScope":true},{"version":"2768ef564cfc0689a1b76106c421a2909bdff0acbe87da010785adab80efdd5c","affectsGlobalScope":true},{"version":"b248e32ca52e8f5571390a4142558ae4f203ae2f94d5bac38a3084d529ef4e58","affectsGlobalScope":true},{"version":"52d1bb7ab7a3306fd0375c8bff560feed26ed676a5b0457fa8027b563aecb9a4","affectsGlobalScope":true},"70bbfaec021ac4a0c805374225b55d70887f987df8b8dd7711d79464bb7b4385","869089d60b67219f63e6aca810284c89bae1b384b5cbc7ce64e53d82ad223ed5","fe8f00e1ffe6c8069f2568844debb342a661980c30e52b132f002b93f66de47e",{"version":"f31113ac9492fdd6e78bf6151b338c92e5b1837be426ef4aa0648ce82d13b518","affectsGlobalScope":true},"62a0875a0397b35a2364f1d401c0ce17975dfa4d47bf6844de858ae04da349f9","ee7491d0318d1fafcba97d5b72b450eb52671570f7a4ecd9e8898d40eaae9472","e3e7d217d89b380c1f34395eadc9289542851b0f0a64007dfe1fb7cf7423d24e","fd79909e93b4d50fd0ed9f3d39ddf8ba0653290bac25c295aac49f6befbd081b","345a9cc2945406f53051cd0e9b51f82e1e53929848eab046fdda91ee8aa7da31","9debe2de883da37a914e5e784a7be54c201b8f1d783822ad6f443ff409a5ea21","dee5d5c5440cda1f3668f11809a5503c30db0476ad117dd450f7ba5a45300e8f","f5e396c1424c391078c866d6f84afe0b4d2f7f85a160b9c756cd63b5b1775d93","5caa6f4fff16066d377d4e254f6c34c16540da3809cd66cd626a303bc33c419f","730d055528bdf12c8524870bb33d237991be9084c57634e56e5d8075f6605e02","5b3cd03ae354ea96eff1f74d7c410fe4852e6382227e8b0ecf87ab5e3a5bbcd4","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419",{"version":"056097110efd16869ec118cedb44ecbac9a019576eee808d61304ca6d5cb2cbe","affectsGlobalScope":true},"f51b4042a3ac86f1f707500a9768f88d0b0c1fc3f3e45a73333283dea720cdc6",{"version":"6fb8358e10ed92a7f515b7d79da3904c955a3ffd4e14aa9df6f0ea113041f1cf","affectsGlobalScope":true},"45c831238c6dac21c72da5f335747736a56a3847192bf03c84b958a7e9ec93e2","661a11d16ad2e3543a77c53bcd4017ee9a450f47ab7def3ab493a86eae4d550c",{"version":"8cdc646cec7819581ef343b83855b1bfe4fe674f2c84f4fb8dc90d82fb56bd3a","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb","9dd56225cc2d8cb8fe5ceb0043ff386987637e12fecc6078896058a99deae284","2375ed4b439215aa3b6d0c6fd175c78a4384b30cb43cbadaecbf0a18954c98cb","7693b90b3075deaccafd5efb467bf9f2b747a3075be888652ef73e64396d8628","41231da15bb5e3e806a8395bd15c7befd2ec90f9f4e3c9d0ae1356bccb76dbb0","fccfef201d057cb407fa515311bd608549bab6c7b8adcf8f2df31f5d3b796478",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},"5f20d20b7607174caf1a6da9141aeb9f2142159ae2410ca30c7a0fccd1d19c99",{"version":"464762c6213566d072f1ced5e8e9a954785ec5e53883b7397198abb5ef5b8f71","affectsGlobalScope":true},"6387920dc3e18927335b086deec75bf8e50f879a5e273d32ee7bb7a55ba50572","9bba37424094688c4663c177a1379b229f919b8912889a472f32fdc5f08ddb4d","29a4be13b3a30d3e66667b75c58ec61fb2df8fa0422534fdee3cfb30c5dbf450","83366d901beda79d6eb37aaaf6ca248dcd88946302b2a7d975590783be51e88e","bf268a0aea37ad4ae3b7a9b58559190b6fc01ea16a31e35cd05817a0a60f895a","43ec77c369473e92e2ecebf0554a0fdaa9c256644a6070f28228dfcceec77351",{"version":"d7dad6db394a3d9f7b49755e4b610fbf8ed6eb0c9810ae5f1a119f6b5d76de45","affectsGlobalScope":true},"95ed02bacb4502c985b69742ec82a4576d4ff4a6620ecc91593f611d502ae546","bf755525c4e6f85a970b98c4755d98e8aa1b6dbd83a5d8fcc57d3d497351b936","dd67d2b5e4e8a182a38de8e69fb736945eaa4588e0909c14e01a14bd3cc1fd1e",{"version":"28084e15b63e6211769db2fe646d8bc5c4c6776321e0deffe2d12eefd52cb6b9","affectsGlobalScope":true},{"version":"aed37dabf86c99d6c8508700576ecede86688397bc12523541858705a0c737c2","affectsGlobalScope":true},"cc6ef5733d4ea6d2e06310a32dffd2c16418b467c5033d49cecc4f3a25de7497","94768454c3348b6ebe48e45fbad8c92e2bb7af4a35243edbe2b90823d0bd7f9a","0be79b3ff0f16b6c2f9bc8c4cc7097ea417d8d67f8267f7e1eec8e32b548c2ff","1c61ffa3a71b77363b30d19832c269ef62fba787f5610cac7254728d3b69ab2e","84da3c28344e621fd1d591f2c09e9595292d2b70018da28a553268ac122597d4","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","6e191fea1db6e9e4fa828259cf489e820ec9170effff57fb081a2f3295db4722","aed943465fbce1efe49ee16b5ea409050f15cd8eaf116f6fadb64ef0772e7d95","70d08483a67bf7050dbedace398ef3fee9f436fcd60517c97c4c1e22e3c6f3e8","c40fdf7b2e18df49ce0568e37f0292c12807a0748be79e272745e7216bed2606",{"version":"e933de8143e1d12dd51d89b398760fd5a9081896be366dad88a922d0b29f3c69","affectsGlobalScope":true},"4e228e78c1e9b0a75c70588d59288f63a6258e8b1fe4a67b0c53fe03461421d9","b38d55d08708c2410a3039687db70b4a5bfa69fc4845617c313b5a10d9c5c637","205d50c24359ead003dc537b9b65d2a64208dfdffe368f403cf9e0357831db9e","1265fddcd0c68be9d2a3b29805d0280484c961264dd95e0b675f7bd91f777e78",{"version":"a05e2d784c9be7051c4ac87a407c66d2106e23490c18c038bbd0712bde7602fd","affectsGlobalScope":true},{"version":"df90b9d0e9980762da8daf8adf6ffa0c853e76bfd269c377be0d07a9ad87acd2","affectsGlobalScope":true},"cf434b5c04792f62d6f4bdd5e2c8673f36e638e910333c172614d5def9b17f98","1d65d4798df9c2df008884035c41d3e67731f29db5ecb64cd7378797c7c53a2f","0faee6b555890a1cb106e2adc5d3ffd89545b1da894d474e9d436596d654998f","c6c01ea1c42508edf11a36d13b70f6e35774f74355ba5d358354d4a77cc67ea1","867f95abf1df444aab146b19847391fc2f922a55f6a970a27ed8226766cee29f",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"b0297b09e607bec9698cac7cf55463d6731406efb1161ee4d448293b47397c84","175323e2a79a6076e0bada8a390d535a3ea817158bf1b1f46e31efca9028a0a2","7a10053aadc19335532a4d02756db4865974fd69bea5439ddcc5bfdf062d9476","4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","aed9e712a9b168345362e8f3a949f16c99ca1e05d21328f05735dfdbb24414ef","b04fe6922ed3db93afdbd49cdda8576aa75f744592fceea96fb0d5f32158c4f5","ed8d6c8de90fc2a4faaebc28e91f2469928738efd5208fb75ade0fa607e892b7","d7c52b198d680fe65b1a8d1b001f0173ffa2536ca2e7082431d726ce1f6714cd","c07f251e1c4e415a838e5498380b55cfea94f3513229de292d2aa85ae52fc3e9","0ed401424892d6bf294a5374efe512d6951b54a71e5dd0290c55b6d0d915f6f7","b945be6da6a3616ef3a250bfe223362b1c7c6872e775b0c4d82a1bf7a28ff902","beea49237dd7c7110fabf3c7509919c9cb9da841d847c53cac162dc3479e2f87","0f45f8a529c450d8f394106cc622bff79e44a1716e1ac9c3cc68b43f7ecf65ee","c624ce90b04c27ce4f318ba6330d39bde3d4e306f0f497ce78d4bda5ab8e22ca","9b8253aa5cb2c82d505f72afdbf96e83b15cc6b9a6f4fadbbbab46210d5f1977","86a8f52e4b1ac49155e889376bcfa8528a634c90c27fec65aa0e949f77b740c5","aab5dd41c1e2316cc0b42a7dd15684f8582d5a1d16c0516276a2a8a7d0fecd9c","59948226626ee210045296ba1fc6cb0fe748d1ff613204e08e7157ab6862dee7","ec3e54d8b713c170fdc8110a7e4a6a97513a7ab6b05ac9e1100cb064d2bb7349","43beb30ecb39a603fde4376554887310b0699f25f7f39c5c91e3147b51bb3a26","666b77d7f06f49da114b090a399abbfa66d5b6c01a3fd9dc4f063a52ace28507","31997714a93fbc570f52d47d6a8ebfb021a34a68ea9ba58bbb69cdec9565657e","6032e4262822160128e644de3fc4410bcd7517c2f137525fd2623d2bb23cb0d3","8bd5c9b1016629c144fd228983395b9dbf0676a576716bc3d316cab612c33cd5","2ed90bd3925b23aed8f859ffd0e885250be0424ca2b57e9866dabef152e1d6b7","93f6bd17d92dab9db7897e1430a5aeaa03bcf51623156213d8397710367a76ce","3f62b770a42e8c47c7008726f95aa383e69d97e85e680d237b99fcb0ee601dd8","5b84cfe78028c35c3bb89c042f18bf08d09da11e82d275c378ae4d07d8477e6c","75b22c74010ba649de1a1676a4c4b8b5bb4294fecd05089e2094429b16d7840c","5615ccf831db2ffc82145243081ebdb60ea8e1005ee8f975d1c0c1401a9c894e","38682ed3630bb6ecdace80d5a9adc811fc20a419f1940446e306c3a020d083b9","cc182e6e4f691cd6f7bf7cb491247a4c7818f9f1cb2db1d45c65ff906e3f741b","a50599c08934a62f11657bdbe0dc929ab66da1b1f09974408fd9a33ec1bb8060","5a20e7d6c630b91be15e9b837853173829d00273197481dc8d3e94df61105a71","8d478048d71cc16f806d4b71b252ecb67c7444ccf4f4b09b29a312712184f859","e0eda929c6b9b628cdeb0e54cd3582cb97e64f28aab34612fc1431c545899584","9df4662ca3dbc2522bc115833ee04faa1afbb4e249a85ef4a0a09c621346bd08","b25d9065cf1c1f537a140bbc508e953ed2262f77134574c432d206ff36f4bdbf","1b103313097041aa9cd705a682c652f08613cb5cf8663321061c0902f845e81c","68ccec8662818911d8a12b8ed028bc5729fb4f1d34793c4701265ba60bc73cf4","5f85b8b79dc4d36af672c035b2beb71545de63a5d60bccbeee64c260941672ab","b3d48529ae61dc27d0bfbfa2cb3e0dff8189644bd155bdf5df1e8e14669f7043","40fe4b689225816b31fe5794c0fbf3534568819709e40295ead998a2bc1ab237","f65b5e33b9ad545a1eebbd6afe857314725ad42aaf069913e33f928ab3e4990a","fb6f2a87beb7fb1f4c2b762d0c76a9459fc91f557231569b0ee21399e22aa13d","31c858dc85996fac4b7fa944e1016d5c72f514930a72357ab5001097bf6511c7","3de30a871b3340be8b679c52aa12f90dd1c8c60874517be58968fdbcc4d79445","6fd985bd31eaf77542625306fb0404d32bff978990f0a06428e5f0b9a3b58109","980d21b0081cbf81774083b1e3a46f4bbdcd2b68858df0f66d7fad9c82bc34bc","68cc8d6fcc2f270d7108f02f3ebc59480a54615be3e09a47e14527f349e9d53e","3eb11dbf3489064a47a2e1cf9d261b1f100ef0b3b50ffca6c44dd99d6dd81ac1","b17f3bb7d8333479c7e45e5f3d876761b9bca58f97594eca3f6a944fd825e632","3c1f1236cce6d6e0c4e2c1b4371e6f72d7c14842ecd76a98ed0748ee5730c8f3","6d7f58d5ea72d7834946fd7104a734dc7d40661be8b2e1eaced1ddce3268ebaf","4c26222991e6c97d5a8f541d4f2c67585eda9e8b33cf9f52931b098045236e88","277983d414aa99d78655186c3ee1e1c38c302e336aff1d77b47fcdc39d8273fe","47383b45796d525a4039cd22d2840ac55a1ff03a43d027f7f867ba7314a9cf53","6548773b3abbc18de29176c2141f766d4e437e40596ee480447abf83575445ad","6ddd27af0436ce59dd4c1896e2bfdb2bdb2529847d078b83ce67a144dff05491","816264799aef3fd5a09a3b6c25217d5ec26a9dfc7465eac7d6073bcdc7d88f3f","4df0891b133884cd9ed752d31c7d0ec0a09234e9ed5394abffd3c660761598db","b603b62d3dcd31ef757dc7339b4fa8acdbca318b0fb9ac485f9a1351955615f9","e642bd47b75ad6b53cbf0dfd7ddfa0f120bd10193f0c58ec37d87b59bf604aca","be90b24d2ee6f875ce3aaa482e7c41a54278856b03d04212681c4032df62baf9","78f5ff400b3cb37e7b90eef1ff311253ed31c8cb66505e9828fad099bffde021","372c47090e1131305d163469a895ff2938f33fa73aad988df31cd31743f9efb6","71c67dc6987bdbd5599353f90009ff825dd7db0450ef9a0aee5bb0c574d18512","6f12403b5eca6ae7ca8e3efe3eeb9c683b06ce3e3844ccfd04098d83cd7e4957","282c535df88175d64d9df4550d2fd1176fd940c1c6822f1e7584003237f179d3","c3a4752cf103e4c6034d5bd449c8f9d5e7b352d22a5f8f9a41a8efb11646f9c2","11a9e38611ac3c77c74240c58b6bd64a0032128b29354e999650f1de1e034b1c","4ed103ca6fff9cb244f7c4b86d1eb28ce8069c32db720784329946731badb5bb","d738f282842970e058672663311c6875482ee36607c88b98ffb6604fba99cb2a","ec859cd8226aa623e41bbb47c249a55ee16dc1b8647359585244d57d3a5ed0c7","8891c6e959d253a66434ff5dc9ae46058fb3493e84b4ca39f710ef2d350656b1","c4463cf02535444dcbc3e67ecd29f1972490f74e49957d6fd4282a1013796ba6","0cb0a957ff02de0b25fd0f3f37130ca7f22d1e0dea256569c714c1f73c6791f8","2f5075dc512d51786b1ba3b1696565641dfaae3ac854f5f13d61fa12ef81a47e","ca3353cc82b1981f0d25d71d7432d583a6ef882ccdea82d65fbe49af37be51cb","50679a8e27aacf72f8c40bcab15d7ef5e83494089b4726b83eec4554344d5cdc","45351e0d51780b6f4088277a4457b9879506ee2720a887de232df0f1efcb33d8","e2d6963e7bf7186e30b7a4c9859aba4e96eda6d1be537e5b1a43bdddc7e9dc8f","10afdd7bba6ec9b7f95a4b419b2dbb64245fea4a61bbe7d68e2f841b414f7312","413121b26b3bd9f7fea237f15f564ee2b95bcd0cceec1b1621075375ccc0c0e0","d2af215963d01cef397ce8fa2f7ad08ee8beffdd39fe14b96021ddf26554b59f","2fc9848431d0f5e2b49bb312aaf07dd2d5a34300a2ced60200a2da49e6a82b43","c5ee2b685431ea2b9aacd9bb9e15cac1ecfa5c448972b188432313354d47c848","3e69be1137d88eb0730332aed359caedea4a27903da15dbe6a1615fa11206807","2283d079c3945b6e5ca8b9355311a213e03b74bffc65a3234c3c141a0a795700","f47272f05bd57f4356abc81232bded724d13e54f0fd801e0fb93a58237db1829","07ae8e9890f49ef6ebe629e339ac590025606a1e96754965bbb2bf889199ced2","d5c19655468e29f60c871b21e73af8ebc653f736e7123ade916f22c4a5f80ce5","6a8649609161e2794b383ba275b0a6cb4a072dde7b954648f83dc6cdf1bfe4a8","601d4a40a69c782addaf84185d4547568ec072095ab9976610d89922d1291f8b","d5c19655468e29f60c871b21e73af8ebc653f736e7123ade916f22c4a5f80ce5","b5c9c8c4a2cd1cb9f76d849fb472d475c3cebdd48306414a4a19bd11d82c4055","b61e6a808f5f50873ac03f35d5a38fa8d4dd23a24f80ab69df1a032e8c71562d","c8be9283a381044a392a0687af5d98d3f51cbada2320b1801a82c948b6e39499","85052c71d72b9b017c88179f57a464d66e22619c7acd7d83b117a79cf1608979","502cd7c30fe21e2c36b62913d0cb5d20affc8779b3ad40881b26d90a22de3aaa","6d3101b183ea67ef606b93fe42127f30b2db5ac3b72c34ca9d6d8b00eb85d0f6","f5d7a36ff056cc314b0f61c89a03c4c36a24183b246e61d958e75e86521304cd","ff30e8237e23dde68041b5f09526ee86835b12c5d8b6421c1153093fdbeb9438","f516fc1e77e5ffd71fbe705b679797c3c5eb76bf76a88549e6316a29f3e197f7","b5b1110565ac688b660a893654a6c1bce6747f3aa6f847001a8a5ff4412394ba","3a971ea3e36685b96f24fbd53a94ad8dc061711b84e51fde4cf201f7041e618d","9b6c162d20e2ad4abdcff61a24082564ac59e63092220618162aef6e440c9228","7804ff981554ba1a0592481072806fc39dc1484791beda43eb7a60e16e70a360","fcc8beef29f39f09b1d9c9f99c42f9fed605ab1c28d2a630185f732b9ba53763","d6e6620a30d582182acc3f0a992a0c311adc589f111096aea11ab83fc09a5ccc","6213b8f686f56beab22b59a0f468590fd3a4c5fa931236a017efeca91d7c9584","c451cec9a588b1f105a5ea2c6063d4fca112b9d70105cacdadda0e1ef67e9379","cb047832dc68f5a2c41c62c5e95ddcacbae3a8b034d40cd15319a8cb7f25104a","980336ccdfc3c08f3c3b201aa6662e6016e20f15847f8465b68f3e8e67b4665c","5a3493939995f46ff3d9073cd534fb8961c3bf4e08c71db27066ff03d906dea8","8f333214062532989f190aed5f99c62eb820722e41956e8229e17cd246fbdd10","d1f010c19eb9c8190bd0859fa3b6f4975543b912b8b85e20bbb0b5bfbdf4d2b3","de4ccc96cef3f97fab148640799abb32a24b567a902a8233913f98481e3131bf",{"version":"801934aa449fe6df584bccdcc5d5b9280295cb7ac84918b6014fc5086e6f9ff6","affectsGlobalScope":true},"5e379df3d61561c2ed7789b5995b9ba2143bbba21a905e2381e16efe7d1fa424","f07a137bbe2de7a122c37bfea00e761975fb264c49f18003d398d71b3fb35a5f","6af760fb9ea02dc807c5053d8aee86389c4fce72fbb26af7b9568cac6c4710d5","c62c4ba5e910b4523f7e7adf4a55ec45c2bac99d9d8e9b0fe0c2a800a6f641b9","92131434f876fdd6fcbc40bd54a9d7500c66974362b16bd42641f990468587f4","8cf023c0bd57992fdd2ce6a7030a1874f49c8edc62eaffa9bfffcf18d2a2a1a2","8ea8f3040e38fb50d7dc3653f3b8a0dbb5244e82111576f99ce096bdc0fbf94c","48ed788ad126545a6156fcc37cd3bcf17de18a3e3fe6b6ef62cfb8140d1a45a2","63c271a745f628ffd4bd7ad0a63b021c362c9bd6bf8b18441a7162892395a214","8d3457e6c7c5cb890729fb60cb8db18f261226a3ea3ff6a4db4b84ea78313ace","9f9e5bae412fa5909fae636d6733aee27a108cc2ed5b13980611016336774d3c","662fe197bba64bd3f17ee118058cd2d0d2dbe33d7c0c865fd6365d90bfc44e1e","030519c351f800551cac2658038804969ca4584d2c0175a710602ac234ca1340","0278a6939ca83cd040b08ff8c5fc7838b6693ddc52f22526bf158e6b10e0246c","c2d6206e5ba4fd3063b01218c2b3b997afc1cfbeb49fcee991fa8595842ce53d","6a8096993458a3d71229031aa7415974eb5b47b320213e29660adfb519d6a3f4","cb7996a1af5b1d276483cd0c9b9de6540eff021abc90a720511ff4464519a2ff","9df6ec68878d65bc690ea3a33ce3ef5aa8254c36bc5f8346c0c2fd1f3b88a35c","a4fad04c4acc8a4b195cbbccef4c55019104753d547d5c94441643ccc89108a0","0244c23ea642361f7c192c1f0cfff9c12cfa5f51f9b155edd5c0a89fef308d34","c7298e68632ab03155f6de963d3d09cc4a5874c28a81524f56c667d8a052e538","3c69a83bde847af6fc3a53e1bb6b13cd06d38a27a142814b8dacc374f3b93284","5b46f7113f54565e7ffc83f2b474f557a1f54c7e5946769d5be220454656be73","fb58035d39c5759283cb73cfb3548aefe370aa3ad4e81fdb4e46f0979eb7669f","1311c325948b2d5576cebc70b1bf968d3446b4630802bef54120daf04ce1f625","d0b3609e8e7afed0fd0570152255458407e67249b94f6603afdfd68599423f21","17f4c5a1d6eaa87ea27eadcdff9085af3190533d98f799dda79a3af6f9a630ea","3e6f734ddf40e2e99ff7fff9568b7d9720663af9a0632c26a352c8d3270a3f0e","ec13f78303abcf550c5569dfae1446b8ceb89050f68ce04491481e72e8122ae2","a3fc57dbaa7f1efb010399ad4ef4fd9b462aa4e93bf74a9a34b099b97ffcc9cb","ffddd7ec6a450b0cb6f2f73f80de1df963ead312d7c81a8440268f34146ecb87","5d6a36ca0087fd6876df654d1b4192f0e402adfde994ad47e5c065da33692f9c","eb157a09c5f543d98644e2a99a785f9e0e91f054f9fecbf1c3e15831ff5d63a7","edd5530e2b1ccdf65093296e40a8634fcb11ecda3c164c31383a8c34cb04bc9d","9dfaf96d090fe8d96143465d85b4837661ae535143eea9ef99cd20df2e66338e","209d45c27e03c1417c42985252de6c25a2ec23abdc199d88e6139c88b93abd11","0ee5cdba58cfde3012bb9ff2e9edcc4e35a651373a2aa2c83ff9eb7df635419a","540f4dca27ea5a232828b6d91e1b2fce2720bdabaa4c1f3fbf59b672cc58bd8a","ba086b99d545ec6c9ff356989f076b5652ea1b09bcc65b87dfc43a5195a2efcc","c85d9776b36166b928ab1488d9224ebf970d41b0a35f09a3ee0b9bee3e698061","683196f606c5dab1c8c4a24a66d26e00f16f2d4b2a5abe25ebedd37d2954f930","9c3a1b01cba1238fb723ce06b6c163ef6c53be755394406782564d5c42c636b2","6e795e6270d39e918c7a0e62ac73793cda06fcf4b3692ee46583e15f5bf57ab8","0e821ef1eb67fa6144ea4de4277d913f5b1982d7407afd5f93754a8239d41554","5c09195ef359ffa9c6bbdb4fefb101d87ede4b9e9c28213faf5b45d102e4c609","80b4d93a4dcc90a12f6f4bb7c6851a8182ae29e556716d0d80b5c012a5ef554a","2556ef9d1820e0b6bbca6dd65a50ea64f525c4d8247ab50dff44c3f0d14a5643","cbd1c836db190d6e3add07165afc228f04e1f6170e1fe3aa5e6fc24a7e9573a3","9b13881feb958237232586d888a10a39d47cdffe3ee34688ed41888fa7baad94","122fe82cf5af80f0b26832b258b537b7dfe3ec28449c301b259ab10204b50d45","c467dada8fea6d60dff8a8be2675f737cacc76e14e50b72daa0f0710376df84b","9cb80bba611c2dd155a446ce424fe4bb1df2129751bc9416b7e42c055d1ddbff","6ee568039016b81ed70292a595ab781ab978cba4243a5fe49507040ee4f7ac8a","043783bebe87efb440183c9ebc8c4fdc1bb92060a5a0f7ce847e30dee7013ac3","e3dc0a97a59dea936b4fb7b1f6f4117b4aac9c86d0cd08b69bab2d0532a8a5e3","5d897601f8a4fe913057019d8211b99b06e3138f625a0cfb601d074f4278271d","a68bb369c4ba8ab43a78f3fad2d3ec130e1418bc946521b9c84e9b336d6e88f1","65f219e6e1f9d27c677a49d41ae7989b83bf6baa56debbeb50d95c3ab21632e2","cfde5d194dd858ad68f910defaed5b0d28730f8bf38359a9265a93ab29bc7bef","c89354ae268153d965011e484150f0c92faa87f3f66507c25b496973178e0400","f20aae41b169cddcbf3fde8ac380443182c8d7225194e788c404d9e11e6dc75d","a6f4816a634bb1ceb513634c1ef7c0535f461ed2565336eed69f6ac2babbe15b","c48566cb13403fca44192b4528e3f2ac993869d39526bd42cd2f2167c0285add","efae20e0c581240c7522e04829da4f0453ca263068596554d4b0e27878c7dfac","3af68ef927788cda7daab34be513fa4508229fdc6e5130d564a0a1ccb3fefafe","bbbd2cbb15a37d5f4dd54ad8c7c537d3df8352117523030fcec7dcbe62a05a58","b50d24ebc117f8805332e7e260e9587f572bb7b2ff0ca1ff6cfafb38015781f3","5cc8b8e18fe7fefab4b3c53a39467b5a0deb4200abae7f063ff0624b9e856c51","8e990781eb0107c25429b1274a31a4f3866a9a46290cce40f354b2a6e71c6c21","608c45069e89c4c8f0ab29f896cc93c6553808072d6304b23611b6c6de3c24bb","22cbabe752781b5f35482af9d1fcf1455cb1ece74e8b84700d4abcb44abe3776","b9ce4613536386a98897f1e3d8f61a851ce6cb34dc3c9db4f2ef5f55f007e9e1","a5d1209c7bf277af86281392d46e12ce3dd6052586053f757fb2e606cc75c0f3","31b5f53e3d57470830e87f9e03c02d4569ac81d4a758fdda75092f9a3f58beba","d765fbab22fd7003a65ed670100362ec1c90d55a772e6773a774135594e7ea41","c1f11d9b42bfb0823d34d93c58df91ffb6690b5a717b7d310d83f258f1784e58","775b207f00d4df5b3b0b536aa696d572cdd2cabe8ea18dd28e8b52f691fa2a55","f75cd30f162c2af5e5aca39c01c1a521bfa034fae523793de872815a3468bc08","0cf1123db73dabd86466a462375a6addae52f58d23030c6033f8aadc23539a36","e29cef4158591ed213b1c2cba8988237b1ff369f7a6ecd8cb8ac0302bad1fba8","5307876e4d0021ea01235eb2f7c24671f3d8b37590f4b446cd132a4e1dc9a335","92550acd737790dc60c4c130e6aac78656dd48a8334a4882f40e7f86bdf7a590","3df821880914f8bb3c8107b1107be75c8ddbe2120a2cefabbaf9b65936b5f4dd","f46ba7c6fa7fcc8b3d57c4618c18db3f4d8bfe1fcab5551d7f6d9a82cf4d6078","078b7043bea0968860374bf4671ed74dd9f6be4e28ab659517d81f74be463c51","68b139ebb9a7f3ee4ded6286d74f978a47968727665120f3bfc560476ce33c4d","56d02c29b2fd39b1b1a1265df291f3f98e6ec3e6119aff9f4cfa44fe888efaa7","2d01884891da6495cb4a2f060e4898209a507e711464c4c1480df85264e863ed","c485c6497f7587314c4c4a59b74850cbca4c0c4bc08146a918cfd237ef821dbb","e9eec004735b1bf7015edf5400aeb914a53132134d230e93786590d904d094cc","080b1aa93227952b4dd74b9d2c6e4f6002eb8403533749116a1c53bb9961c02d","874087eec1d457f6e3baf5ac46c42ea200e55040b394fac667aa3a64c49f5f6c","6e8a5b04a18abb192abc89d7219b9c6f633cb3136777ec808673a65f111ca749","4e7ac7e5dd58a6c29c724728b031669e3068b194b62c2b83f92e76a36cb34dbb","d74d2a92b54f95e47d2b76bd5ee516aab7ae93afb79cd34c6681dd29eb09e72a","747e6326a724bc54f799a466a5b5c4978a601a04a063a5bdabe150af2f25b9e2","b57e22e53b56cca7a57bfcfb234aa6a66f9b9e4c07159d7388f94f17a3eaee2c","e47709ec4d1618ef429648cd8ef967aef2005526b34fcbfac33037add347dc71","b81abb3e47fbbb3af41fa75bada89bbcfa4b0feed9a0d6d4b19ed1ce1033b53c","15b330546e9784461058e5fd6e2346bf272140fa6f0cda34e193ae501d8b17b1","4d8ce72fd080bf9a46bdcc274bcbacccedd66d84e203966b197ac25a96932183","73327e6ae34e3f6591877fb75b451cf620cbbd76ee2b678213a9f793633cd0d3","3f1ba2f69944fa346789db7f60d53c9bec00032de0d797967978dea42e77b941","3f5df31539fee4816b97d4e45b4344fbdaf3ca59f6df941f8d780ee441e92cc1","50aaf44eb4d0e086af13729b3471a0a7dce95ea35ebd21c762ba26e203134b2e","3857c1773b8503c3ca45b7bc09ac89c3930c85ce93021054503f73d5d9101b5c","72702bd07fd6fb3ef64aadbcb909103aadfe71ee76e9fdeb11e0c92693cff6cb","f0dd6f7c9783637655478db7d7caf6becd41a79d54482aa59578ce88ab38e9bf",{"version":"cd756ccdabf433dd02b84d755383e489f14b3c1aede0477783aa04830fd5d695","affectsGlobalScope":true},"a4c88dbecdf8ee0c79f5b7c2bf31cd77e593f5d78384e2b674f67d754a549a9e","9cbdff04326da794ba008c0fc977ab062d1fe3fa2e9759654c72ffbe54b64a7c","aa60f8d20d36116fe05edaab24adee3c275209f71b65e272692cf99daf9489e1","150855f967a6490161d5aeed4cc4adf31fcb8f5dbe54b75799c12b8687fc9cc2","79576487ac18e047e8192fc582ff488ce375fe4df0cb028a17f831cf42b976f2","47ddb601df40bfa01cebdd06ee8b87d0b72aa1259a4ceba3ad3b5cf68130112a","6b6392704ddb3f50e647dbbb716782bdd0cf8ea9cc134aae256a26223e632b47","afc3ad2a50f7f4de908e26fcf467e09ab8528c0e90f91e602b4865d953839228","df90b0c6b1d81851364c4d97fa23b91a993482bcf4a7bed7c7a24aa41632d494","db34610570eed46b8b72bc662a91261200b8578af0ac02781ce7d9aca99bc683","11ee9ab699b4619d217c640d917ca198f58066a86bd58c2917197d62aa6601e0","cf9d589d9e73bf32c8e7a6cae6b4a1cf9bef39e5594072533fdce985581a6ddc","959544feb1ca2df29eec6c500f27ea10f4885df245ebd8418fb4b87914614383","6548ab4b57eb9d092471a04513091673345f2fd95d5b876f600402ea8d603ee0","2793e8c6a023d26f78d6777a6d7f20fae3a9a8169863d46d8d54c73071851232","d0f11e830aa1350a31d9c00a0197243e9711e4882947aef53a96c629f405cb10","6610b9f45f1f71d2b1fb67df49cbcabe3f9e668a1ccb7d8328a51407b259ffb3","abbcc437e0792ab2fe08797ceca1ec85a95ec413c51612313b18ab8e75f690f6","e29d76ef1183ac0edf94b4712b6e51730c447c7e773e75ceb44a720b0c9a9fd9","4ee6dc3424998eede9a2a9b114acaaf7969cdda67baf82ba2c9cf88a8eec0ab1","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","25139d6a726e0e19d9fc4fa3197367b4a82ec34a08a5ecf23963e142c202c0f3","e3328bffc8eab74665a4fe9c59d6f12f4c8570c3d858497e241eb37efe17dfcf","29389551e426a46421134b55182d6fcf5b143670998bf81db2619c1228235392","c18f7e16982695bdd04e3e183a327d116185f77f1a37b9b2e849d7d93269cd74","2cfb37011989c21dc70b91d521a2d5a4e0f18507f5f536b5dfe504edb15916e8","bb5e02df7aaec7a4ea642639a9963b24b8d9fd6798351f07d8c58616942fbcbf","299a899cb4d061f5d83843ec453e936e9659b2c435746823f90c40eddaef4745","d5610c0fd12870f644b0f42c1bcc4fa2295ac3e3ca01916bdb42c3bdc4c80c36","2c56a8e249b1f45dbdf973100cd37fe2ea68709573cf1fdf2e3052c593be68d8","3553da417ee7b07e388b13bd12a70a1c03e65a6132ba5427fe68f5b362373e6f","612358502042d351c227ba779fdcf6d875d827e424930e60297c533524e50668","d2b5be376ef162aa0c24a826e7dd2d77671a045c085e16d1c1276db4bdccbac7","c4138d8dcccedaff6621e009cf0a54a7bed2a5ad4c509a3513bccc4f417ef939","ad8747fe978dff3e80f4b12b48d37cc8dff11b61d04c035aefbc982ce21201ce","b154f789fd65298e1ba6cbba6944ea892d564c95f3d3700ed85baf8f80748473","c660265aedd7c5b236e2017e53095cb98da66200eb0e8d023b5bf713c36494e8","0efc36bf5c0daca6217fec7063359ccdab8c3a23bb405d25340fae22cf72d74f","5abff0c87d4f9c89715107042d4c73b68ef7a128759f451c8a0fc450cbaaf660","5a03308fbd1af441065149a84c692931bebc7e7735afc23be8684f4e10d3aa06","c787bf4f8f0abbf815cfbd348be41046f2b8f270be24fe7aa8a8fcdd2b7df8c2","e7a5191c663a3228f30104961d548b372e51c5936c01ffc8eddd262bb98d7d7c","43fdc9abe6f8640fda4cdc55a1ee5f666d3fce554277043df925c383137ddf69","f0b09665c9d52de465687fbd3cfb65111d3ffc59ae00c6f42654150f3db05518","72f8c078d06cff690e24ff2b0e118a9de2833dcebf7c53e762dcb505ddf36a68","9705efb0fd901180de84ca4dd11d86f87fd73f99d6a5660a664c048a7487e385","f9b9d0950fdfb90f57e3f045fe73dce7fa6e7921b37622fc12e64fcd90afbd0f","e61b36e7fde608f8bb4b9c973d81556553a715eaef42a181a16ddd7a28da4ac7","03b8389b222af729eae0fb3c33366dcbb1f5a0102ce319bf1d7d5ee987e59fd0","2bf6be7c04db280fdd9b786764f8650c23f9f4d533791cb25a11b25314b76a55","dbb5fc7edd36bfba95cc4dd564e4458276ced30eed18bc05fbda948b3fda8686","c2b556c7cff0dabce2e31cb373ac61c14d8ebc35f1086dff30b39e9ec5357d0d","f958af01131076e8af55d28c4835a51063226ab488ca8738fdee38aeef7d0d33","9f3797b01e3d83d4e4b875699ae984f380ca86aa0a0c9df43ac5bba1cb1f8b7b","752b15ad1b34887adeaa838fc55f5d4ca399026afd266d4ed4db0e3db02eae4e","778331eaea1093451e50be9844bd2b6937c3bb81b0b1ee700624c9774ecfcf2b","0ca0dfc9f657d0822eca9530c7870b22a1d2a5fc48182bdd4d0e6e88e4ad9c35","5c746f034288e6842dd1589b169dcfcc16c5ce5abbd928889ab67aea4fe0b501","92ce6dbbcc135cffd09a58e19fef34bf351391bec92c40d849e4e9997d475769","99e77d092fed72b6b8578d00c7af004f76e98b30ba99f1947535eb4c04a51676","b5ef52a9f9083724decc5d060f0b34e3a480deed71c32d55ca16c214eb4cc928","5d3d7938b2d7d0a9f851276741327c2ae4c013e7eb420fc3f7caed3b79c8f37f","14df6b81e50a035e9e391558cf30a0420d03e2eb42c7db9c57f44b818e5d5179","f100912a3785eed4a3d29c12f5910b101af9353454de5ddba9b4d43456c56dd1","446439eacf81a163fd7dfc53b28f80deca3d13b250d67639739aa25aa4491090","98034cd285344125f7165a3bb68246d38ab35fabe7f6d6a7c8f80407d31f548d","06b4a23064991251512df4edc12341d5bc69a17b942da18372312d383c90eee7","0f898802705f9a534b537f1be6c57265080e0abd6993d935554c255e6d56cc1a","745efa7b6e27b7216cccede166a822b56acc41b10a8090966c8cf2c96239cb83","6ab2a6257ae7bb05559841100c786c845fe465a90be7b904db9096c2fb14696b","6da6c94bdde76f309cf5823d2a4e77894423d51c80e9d6a7a6eb62998db39dbb","5d697a4b315cc5bb3042ae869abffd10c3b0d7b182cda0e4c45d8819937e5796","89b040dec8fcfc1de98827e1f4d4977e6ff5d3302c6790e9f10b54b916e1c742","6ee58aa536dabb19b09bc036f1abe83feb51e13d63b23d30b2d0631a2de99b8f","8aceb205dcc6f814ad99635baf1e40b6e01d06d3fe27b72fd766c6d0b8c0c600","299567f84bfedd1468dca2755a829cb19e607a6811673788807dc8921e211bc9","795d9fb85aad92221504db74dd179b506bd189bba0c104426f7e7bb8a66ffee5","1311bc194e0a69fe61031e852c1c0b439e2a2a3d1d5e2d8ff795499b9f283459","4b7ce19369d7e7fae76720c2c6c7f671bf3fa0f7093edb864f1ac358ca7c456c","c972ef44deca1fa8fab465915ffa00f82e126aacf3dfc8979c03b1b066ce5bb6","30285a1011c6d6b52f3ba3abb0a984be8148c05cdefb8eb6eb562335a3991f35","e0de9f50e80fed1cc161b50e8e68dc056e38df75a4ef667a06b1922e372de169","6a8b31be08b212d1fc96de0ddd1ea49f32382ba712fea24c70bb56447f643f82","19ac6d624e4c18de4584db4bbdbc55387dbe3d19b3c134e50346bdf165658a17","54e3798c2801e8f3bc7a825d3d26c6a80ce763e19e6cb0b714594c430ef72332","70b8333214aadaccda8d38435911d3e3a686e503837dfda6b8c3f8c83e05729b","fe849e916564b8172f31a547395516668f3c122bfe017f82e7140d8dac402208","d42c6e985bdb10a2aaa3dae14d9b0d8589e74a7c2f9475bf543b855bb3c010ba","56c48fb5bb6316dfc27fbad065966b4ddbc38e9a0a1a5060d19b5da405ae7d6e","7091568b9a1b74b699ad09df6c130db712ed089d173a235e301a7a7ee0a4ca44","de33aa2a38affd9e71297ef7ec001a4525502878b09744308fb6518159f77d2d","57476e482c9b4e152bd23d0dc3c29375e48afee0de775674a3c1ea63cb4cf843","3ec4ecf6502ebdb1f3e24c712eb70160c606214ba2e71b4304b5a50fc2e4f293","83f7b6c1dc91deece32c3bee746a43f3616b7cc9f6510764bd53451f6712ff25","c23f2e8772304163fa7e4335be11f3dbdfd720d2209057566b7dfef746ef1862","2a26cb78d3de9708cd656787a663902270c9421ef89188286c3b7ec89b63bb15","e61fda2800677c210116c397dd85079a0956c87fd714826c08b25b10fdd56546","ef7bdfb4f157f9c9b9bd7f5766f0f8e07fac8e7482eec071673f3c9d08082982","d2f2ac1436cbb7c8d122cc7de96521345254e5b36591d9d064d9763de2a7b254","3cd2ba07285d01224f9595924dc7f760c7babb386a6eb825cb551f8d829fe6fa","3ae9770861c2ece5849778e9f15567d95b87df0165c0a5b1312181df19458a56","37b51656ff8302a4556e29c775f311eb9ad813948d2c527405cea041dba3baf3","00abf32ca3af92f8be9ecbc9b63090b4909a756317d791927a83cffd24e9c8ac","cd28efe88fac7a92f3f5cfc7dd3c764f0b31bdaaa061ff044de1639810d6a7da","8b2100d3ba68063b7baf5038f26eefe46543dcebf1e7dbaf46277f24307cefcb","131b7f32092aa78e12fcb2a6db7c71e17f85e076c0635ad8d991b80d10130c19","d1c84af1e6d5fa4a5f4badd45b03b67c9255a675df235a3ec25307a0f5524278","aa4d6dc9282133162a76109d99c5795583276c4fd27284f128d484acf12b0841","3355c4c572f076ad963d95f0e28075b8558e2ab492c84eb94f9e2c48f1c2368b","5638cfd48b0c56bc9ed0c779d53a40b92c9cd9c9d6312e3a21c52542d38094f3","827eb54656695635a6e25543f711f0fe86d1083e5e1c0e84f394ffc122bd3ad7","2309cee540edc190aa607149b673b437cb8807f4e8d921bf7f5a50e6aa8d609c","703509e96cc30dce834ef8188c958c69306473b8a7e5cb3a6f324cee05a1f7bb","900daf04dc607dc3858c0f976d6f9e17b829a07de58d62dc6f730eaf06986075","08e0ac95e650bd4c87145b6ab2257b70c06254bf76a0b9f8a7d60c51fb8ed6b8","4b57ec505a035491c692b89af2c6902c312ec22f8fa9b6dae3e93686659fb7e0","7d796672940d3b2d37f2edea4d7bcf4c7993966286006228cbc8fa35ac92871d","132fd53917ed7f55275faa52c35e4d4d41e9576fea231d12740b723df2bade93","de2ecf9b1d6f60338f7b59b6f593ef77af9abd0e70ba8f2942953d0c6e1850af","cf18e9d003f1d3d1d61a04eb2d1cff3e8a8cf9cd306d0532ea82700069f2fc42","393192a39f26f9247a74ecbaea6668972af8e9125c955d1798234dceca6010f7","27ca878cf70b3030e8403f51ce65949d364fa776d6dae3527f91635a40836672","178e2de7a8702742957ad24deaeddec84a48cd913b5d932b16afd2a707b3e416","a45ee7555d019a67fbe092898d1aef0b1d02a9f6679ab84461ff515b4460d706","29c188a2c660f99f1b4835022e011c4268d7af989d4b7dda33c0a69ca1a777f8","1ed0bf138e87912d741e28333b58cbf814ae863783b3b404d2454cbabb9c5fc0","3452ee7d8ef0b1bbd47b2a56924a1dc3c79dc84a19d212e9dc496f92e4943aa0","8c95f96ccd4be0674944077aec1e4f2cccd515ca06d4327562dd017250e7d3fc","6fe7571c8a80808224648046008d1366ba4e29206ac79ce4c56d6fab3350492b","a98be76d8c257aa9e316bdb305b8c4228f0cf904d4b70547fc2999f3f99b5a01","7419d99dfe020d543c8ee736ab7ec17127d6a2c61c40e5f245c6dbd3fa6eaea4","2495815b16258136f98d91e441f4462f9b694520af86bb8c8373724cdc410096","a64568c16a5821575de4f6280ba1ea4686a1ceecd649fa90ba957c8b1b007013","ac46f284c80582f7c1284eef93f2d1c80add2d3b0e8a4076d6ca3db58d3af747","dee4dbaef83bb1061a44f39a91a59300d3dc02528eb57f748222235dd8e02159","a39c32b055d2e6103e5c49b9aed2d7bb5b06571c98fc31105264d280431bdbd7","618ebb93311695a13844118cdc9a7314dd3a2c6f35092d87f76828cac555ddc9","d36c3d116ce59a3f072c0014f0c020c76e916ba906066ddc4f193f546a43bceb","9bed8447acaa89be63540ec500b165442fcb0de020015175b5a5c66d42a61c4a","f128a2d1209d243ba2f7755c2fc313be2c7569fa0d9b4dc5cc60714fb0cc6634","a17e6861b709149f29a2bd896cee94526df2f06b24a2b60614b56649b5e9aabe","9c79ace686f720f4dd833740f7190e12cdce363362c982c164745527a412ef40","439850ca5075c6db55487b2c7fb27a6051fecbf180eee0809b67bb2783a89813","75d48857bc4216880443a24d985071262bb8b89a9952c77fd430cb0caa21f9bf","33e40cf77499b3d9712db82e15683373925e85817dbe82a24ee0ee6e44bffb70","d5bbd453310990e851908183fbbef9e6e2db8e0c86d97b42b723fd5238f71c81","95e76bed30f6e993e1fcc1b90a4675682e4800ae43403547a775d6e3c7ab2b0f","8b206b995edc6dd849b85c1c56531b9780e3ba75302fd02a2d173f008028707e","97040b190f0daa10cf9a15e51a2fac66b26ddefd7b65998bd6027d1dd67647b7","877c25dfae100e555014e45d1d80364496a0c876201e5dea91a0fd0a6a4ff765","d53f9f96afd41359edeb2d5ad98559f3bfad261391d5aef95320fefb0c6a8742","23d98226adf3be74e1f0470f85e7fd154cd7aa979d60b43190a7437f0d0426eb","639f9321a98b734242a3573764d7f1de5369b0b0b10c768ae37639e8bda5dd03","a42c39d8b7d1b1eccb69c7919ea60dcc2670ea672a0af90b70a730974ec0e9fb","dc5fe5f6b39c3fdfaeba333bcd5f0cc98bb3068797a4d7010f585366f549ddf7","4a3ab8cb278bfd1f18f24cc45a02188b63afa6aef50035df6d79c4638f24059a","e724c9ce92f2a8a31ed260764c5455852a13d292e2a31d26acc6840ec0e83208","40220ba1b091aff0cb20df5467202b62af561b09fcf3b24c22a60066d46f9e62","30abf588759f9e828a94f0c7f031eae094bb668c6dd4d902fa296779267c05c5","bd875d031474860131eadb42300aa57a71527bbb2b239d5b31ab6a9e352c84f0","773bf9af93b5027de9b5b4c779d5cda35f0eb92c7f43a97f2ef3ca081495a191","617f2b4f5115969c7b0f225d4962e6bec1cec7e5c687d84370eba4931b7dd047","59625b1fcc91f2686751fd5b623126f434d7b405bd8d866a555963ce2ac69846","5e0dc1bd24b45c46f2188d2f7f4b67f311610c72b706f963c5bf04c2e1fcc35d","fc69ffd599d3e525aba38f80c7cc2ecd187dbf148287364c75f199c8294a00e6","2ad138be6972de52ed966e6402aa6403af79e9f183486e0a725ffa075a0555fb","480274a4f75a7b3bd5c697a55e1905887b62a928592c0db3c282525fb235ba70","967fb6e86b55db228ab50c81f85f39d6a23a0c15bcfa6e19d255e0952d33a65a","c39e7d32dddfcdaa93b18b99fa430ebb1d6ba366459563d400add22f92e3644b","e3932de252bbe43132ad3226865b2a376ad945dbc1d767540c01b7bddc6477c2","b2f52f3cbd863dc4e690614b5cddbf412dea435d0de099db6d8adfd3cbefcd65","557c93b35f3b58e6844a9b8817559da1e0641f7f08f918e3cd1a8efee126746f","80ad2ae93d57dadac5e377ec6743df5e0211ea30bafd4b648c52366af057bb2b","07f90213b5800a0b43a6d6f309517dcca5afc6ffeb4bed396878a29fc5d6ceb0","bb0e637020f81cb40d16f202c3a783f0e269e29547fb84ca9f187a5ea8556965","462da802b50ac0d94a3c8f7f58a6a0aa08108bfc1394449ea56f1e0f63f5132e","2ccea88888048bbfcacbc9531a5596ea48a3e7dcd0a25f531a81bb717903ba4f","b7eece07762a9a944f097ee05d6f6b642b1e2dd87e6fc1b09600d881e5475377","1916218868966583a3c9f18501ee78929cab8450ebb8076ebd609873c258154d","98ca5ae10ab02fe747a7a53138f43525e0129aa1107892ea4e1fe9c99575809c","9760678d20c9faa0d0e1269806bce578bb76598a4a188a4d3987171263be20c5","21f706150e32f03ecd1714d7a7ac55ce3caadc7c7a2a960ba57cc5d39ad84c9d","6954ec87361b77bb8895426909fecfd154e3fd72a2b82f681c8bb15bc46f2389","da1963f37d566ff9f71bf8ca5c628656bae02fc9509050041547e9c7063cc58f","57e4bed825036f7f1328505bc512af492f28b1b57a48f1ff9b6d90b930041a52","3ef0957915b7719ac58153eaea6ce810ff8688276e570f8938455f3ec7930df7","05e0ad043fdd4e2d4874a97bd716174af64d63e43851c09830c00e819a80d395","2dff0ed1eb2046fbdbc2c13914117e1ff1112e217f90542ea5e7f41e39f0393e","a0ba1e2711c2520189ed980225e7a429b0706a1eabf9113e53f0e72550a1b23d","169b66aee819a4b165c397b832b31691f0be8d35cf8f2ec6364c23ee727b20b8","badb4cfbfc6eca3a038be22c76297bec0b5c1478d8b73d60e8b50725b7dcc15c","21e7e0eddddc112f2b891d1066eac74680291db768d3ef9b908965935380ab98","489e195150979dc291520e6f3289f055516cf342f314931c6b4553aebf2859bb","516efe800aaa0b7504b71f2d7e7e9bed5f28eb6c9c739bfdf237f09c7addea46","10ae729013e6620dc937df5dd7077c34e29ad313a28aa75cec39957640cdc8b0","ac5f95dee5e4787fa7c68a81a052cdfa0e03adec8331d3276389384df36cb849","0aaa321f1f662ec931e55c85867d316d8af16b59337111e22901516a0e1caacb","fab58e600970e66547644a44bc9918e3223aa2cbd9e8763cec004b2cfb48827e","a120dfb4736e6ec4c78f1bff5ff7f977d346152e6b7020659ee1ce4717f6f66f","9eda7b58498bed72dd98ebf1d6f8dd3bf5df5004b2f91c610093bf48f970c615","8e7adb22c0adecf7464861fc58ae3fc617b41ffbd70c97aa8493dc0966a82273","755f3cd1d9c1b564cff090e3b0e29200ae55690a91b87cb9e7a64c2dbeb314d3","d6bb7e0a6877b7856c183bff13d09dd9ae599ea43c6f6b33d3d5f72a830ed460","f1b51ae93c762d7c43f559933cd4842dd870367e8d92e90704ffa685dd5b29a3","4aa7fdc017a0a097c71ada2ca187e1475c987b4f933960c0792eb143997e4709","3f450762fd7c34ed545e738abccb0af6a703572a10521643cf8fc88e3724c99c","c56e9d223c1b5682aba7b1a761897e3b52a96d1a1e557d6a60241f3fa0430098","8516469eb90e723b0eb03df1be098f7e6a4709f6f48fd4532868d20a0a934f6e","d60e9ab369a72d234aac49adbe2900d8ef1408a6ea4db552cf2a48c9d8d6a1bc","0ebb4698803f01e2e7df6acce572fff068f4a20c47221721dafd70a27e372831","03460a54d0e0481d1e11097f66ad43f054bc95efdafe5f81bbc7a82be181af75","ded24ddc7157689a5aa14bd651272ab8cd6e7812da2196a65d8c5e63131cfb23","2cea9689efa8591732096235abe7f084fc29c92badd5b0897a5e876b77e71887","4ed4e504126014fee13aaef5e3fc140f2ff7031ff3a8b5386717905820ea2d09","00e77e0bf106bc1e4f303ab02724df5173506d44acb6c22b4f582a88f22c3250","30d2170e1a718b5035611af55e3618b4ba8f42f0749bb52ee593da6082c4e2ce","f910705a0f7b484f66cc58a71a862984d2ca6f5df8f5a96201f569d564e1c2bd","a3b8b6be7620897d1e481e8650c980a210a138fceb6e710eaf95fd9dd0dfe94a","12c89d0e32758c120a569045f21cf5b77244f86792611ced8de7f86b37e77781","14bd47270e654c8eb3b1489fa8c095912ee62a0a29bb92743393203722347c53","235ac682dd51a0fd9714ea306bfebc6e32ca997aae0695fbc76d29dab5d4be32","bbb0c464f84002efad8c8df37297703738bc457a39bd801e2df05bf45f7a7f26","92cb686a9ca5eb5dd7d5d8d43a3707194c1e91ea07a027b3bcb60b6011b24632","da3ab7396ab4fe390f01091bd0d4c4a4e1e2a15a46d47446d6fb7194897d0f6c","66bbae6120d307ec2021ebd2241b8ad23f832b663e13363ca8b4c8dbc131a4e6","fb14266ae4070bd16db6b071e98887452bc359695c40742e38515a89dbc80a63","4a24d83c0d8f489465c4d38ed9fd87121c8a2cf50c47efe09c2eca93d39fa908","c052e32b9de53cd2596f196a0901801961bd7a31be9fac4ac2f117e4103e3a07","b15cdbb45919bc3b8e6b6f962d65382e85061d70bc26a968604f3dce4ad3a891","d6b58d955981bc1742501b792f1ab9f4cba0c4611f28dcf1c99376c1c33c9f9c","f0b9f6d5db82c3d1679f71b187c4451dbc2875ba734ce416a4804ad47390970a","a5c38939c3e22954a7166d80ab931ac6757283737b000f1e6dc924c6f4402b88","31a863da9da2a3edec16665695bdbc3134e853195f82dafec58e98c8e1bb3119","a00417f73bbba413d1345dd77252ede0bd0c957e37a9cadc9abb4c34cbd0eac1","90d1ad8d2983cb003d6f237b41c56a8f252f72071bbc53576e02b3c96d7ea47a","f3815045e126ec1b9d224782805a915ae01876a1c7d1eb9b3e320ffadbd63535","d07557f21b2ad690bfe37864aa28090bd7d01c7152b77938d92d97c8419c7144","b843ea5227a9873512aa1226b546a7e52ea5e922b89461f8b202a2f2a3f0b013","64b4d440f905da272e0568224ef8d62c5cd730755c6d453043f2e606e060ec5a","d6b58d955981bc1742501b792f1ab9f4cba0c4611f28dcf1c99376c1c33c9f9c","f0b9f6d5db82c3d1679f71b187c4451dbc2875ba734ce416a4804ad47390970a","a5c38939c3e22954a7166d80ab931ac6757283737b000f1e6dc924c6f4402b88","31a863da9da2a3edec16665695bdbc3134e853195f82dafec58e98c8e1bb3119","c0e03327bc548757709a7e2ca3063ca8b46227b5e13cd981ca3483035ef5ac44","b8442e9db28157344d1bc5d8a5a256f1692de213f0c0ddeb84359834015a008c","458111fc89d11d2151277c822dfdc1a28fa5b6b2493cf942e37d4cd0a6ee5f22","da2b6356b84a40111aaecb18304ea4e4fcb43d70efb1c13ca7d7a906445ee0d3","187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42","febf0b2de54781102b00f61653b21377390a048fbf5262718c91860d11ff34a6","6f294731b495c65ecf46a5694f0082954b961cf05463bea823f8014098eaffa0","0aaef8cded245bf5036a7a40b65622dd6c4da71f7a35343112edbe112b348a1e","00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a","68a0d0c508e1b6d8d23a519a8a0a3303dc5baa4849ca049f21e5bad41945e3fc","3c92b6dfd43cc1c2485d9eba5ff0b74a19bb8725b692773ef1d66dac48cda4bd","b03afe4bec768ae333582915146f48b161e567a81b5ebc31c4d78af089770ac9","df996e25faa505f85aeb294d15ebe61b399cf1d1e49959cdfaf2cc0815c203f9","4f6a12044ee6f458db11964153830abbc499e73d065c51c329ec97407f4b13dd",{"version":"99e8bb8d262bece129ac203f0c7436a07771e9cf5ba06a308d1b16993606eaf2","signature":"8705a9680ed4afb15edbd7bb9ee24af33060d1165117f293559f3073bf8d0101"},"ebf6e19cb84d78da20d022a95f05e8aef12e56f816a1ee12835a4da40d7b14cf","589357c2f88f1188a0dfc48c4c4cf4d22fac9f654805df5f2789a01b5616b74f","6abe62ec5b9b6a747c1a7687d58ff179cdfb61adee717b6e4882120f7da4399f","5c1301f550be26133f4fd34eadf38815db096ecaf9b75948b444a063097f496d",{"version":"5b663c84514a24460dc151a261b81be6d5f8ed75029ef0b737d50e90b4717981","signature":"a4b0b4c9fafa8889d76a29448505145222de506dda54c6c1155106a86e8c1869"},{"version":"34ef3dd636b7074beec81346987a81ac245e1cfd75adf0babc68e6cb6c572ca3","signature":"82065c62b6a8089452cb40191a55299b2d0718ddce833446faa6c01f48f05b29"},{"version":"c1eb1aa5e32fd31d4564bffb458942d8caf500d86388c811cbb853c274e4773a","signature":"a7fe41f597b2631d3fb439d9b3ee32d1606c651a45ce2fa0d170a2614e68d280"},{"version":"327fd9ca522780f73a64e32e400a6c5bcdd89a5e706314d57ff1611bf1a99a0d","signature":"70b3082385b926b4bb0dbcef0b2f444c4f807d312546f27ee248d50b0dfa5877"},{"version":"3b1ea19c2b95501c5d8e87fe4c8044d204c4402a8b48f282bd348f973355f3c5","signature":"01b86f9481ddaf74b65f12e90ae2d5bedbc0e67e64e8cb273c7a1907cc66dbec"},{"version":"897a42f20db3ee955b1cc64506c040b0b1dcebe45d9ba3147e133d110f487f6e","signature":"3089238aed154b07430dd80de65df3115d268f21f1afcd8568a58d65c7827c5f"},{"version":"2d41bac312ef892971b2344a102feb99985e87f79edc18ed2c43ece97703fb91","signature":"2642375958909546f682d51f9c3682f553ae5f919f7b4a77d49262c200bca248"},{"version":"db3db9885deb334e6606785a0bfe7aecdcae172d36a6b4bd55958c756b92ac6c","signature":"79cdba32abf1fd279e588363d3048cb4b3d537a81530d32079cea1df22d66f93"},"1fcb8b15db812281d69a3090d488903f9e93033004aef9d8889ca3ad0753a96f","bdf5a95eb0a2dd1d39805bdf51b46ba012bb9b92b2ddaae16219595bba7678a5","9f794a0e8550a03baff865a3961cc22afbd85bc4ba9672bdda036971928f85f4","66a697d1e4cdbf25cdce4644a8085a8563041fa8c7731d4d9f5e8f22e66ba72c","a0c8e17f4d1ea2704c62d7349bc3b8d9a12e3761b5960cb44144d3f0333b3fcb","3471c0df3d0391e1dffe6e8bf150294531b2b71a2afa5f2b86e52bf84a5db60a","5d4df4de055eddf3187094f938a640f8d96e4c551a47d6686596fdb6ba4c3014","8bc2cad630da1033c1fd8d7df2bffb18af0da6113bd086a8bbec04a2471a1e00","a1059d1bbc8ad46bfe668b8450e7e8002887c4ab987bdb96d6108d8023f8bb8f","5134885e9648e2c6745f8aa1c3e7f5ab3b3617258b3d81ca02de6655ede3d74e","4f1ae3f24125216cf07c5211a3f00d2bb4782d7cc76c0681603f8249f9232ff0","d3fb92a5640f83f7844d60b35317a0f95c27e3658a749d76d218c461ad091668","d1f8bfcd91b284657ef8187c55ace7db91a3c43e642c3f14e54364154932f7e4","f54c92bfcae54f360fe79514746efce4870e4ddabc064e95d406bba291e9f672","175fd7186fa6a70f9db9b270a04a503cae23cf01cb77e3905bac115c38424cf7","c993f7ed1b8e1023c1f2ee5b262dbc3b70b27475674e40a53a58591f9972dacc","c914014ab7c7001178663f29d31a495398234a41219af61f26d7e8e91b46af96","277afd6ab6ec72889e2988e0ddd7d138c1f512e68a1fa4e90eedfd71e2097a51","c0908f85f2b645d375127a3b53a17a65f782e17962d5c1eb68f08b1188acbf15","3fadac5d409cc2f27b1d2f4e7568600f02840205f301c9ae7a3068b46476438b","da6aae64ad559286830fd44c81e3d33303348f184af7db4fde8dd99ae9749407","3633f87c97d359cb55fa7bf0668fb2be8a23342951af6ec2d06e6d0cf7409371","cc3a5427d44fc77ff25e80b3edee4650a51f83de761faf5e633994ecf1ab1b44","b350eda75c6e47299b36002b31d5b220c405c21c365e708989829db013fadbb4","f421882756b6714834ae4687ab1aeadf344a1cc45437d2edffbac020ff3801c1","1d61d6ad832dabafbf63b86c5a79d704f2c8763ada9318e135b17a3cb2d09b32","e5cef5de3e5ad3436d414d20743231e284733b9cf4375dc79eff4fcca4282f99","e624419ba84e33e661e89a28083119ca41f6953dba09a4f82b660684087afe6d","942be430bd0feaced2e3e598273b17e50ea565ec9dac840b580b0b99e1a3cd5c","73350006cec5a0c6b71d53b0b0ddbfb82be96752a9c4e3c904c59e633bc9485e","a7df5c2e9594966c7e0d4a763b13ed5727506d892669df5f7bc9826f539c1d35","258cc5cd6891f6bcbaccefd953997038844e7f65d582cac987ffabf7181bcd4c","00a6db28fc4df6ddf10adbe630d9df620ec13af19039c1869653e60dafa739d2","649324d5abb5464aabe35d86cd0eef16562df811f0971481cee664afa5acbc88",{"version":"628749b6edfc907c32583a77f7dde111642dbfc13265fa566e9a8fa47f224b51","signature":"495944b274165419ec08446dbd612d6276e2c12b92caa1f1e6c645cbc044ef25"},{"version":"e2f7d4348da1a42007547574ec71504de5e9df04d270bcc4c672bec1068257e4","signature":"0d7e153773886e59a74ffe1fac08bef805541411de160b9f3af36f8a6a3c6022"},{"version":"70fa251413c8e1926804d27e8aa01f96bf56141270e8adaeedfeaf0cc7147cef","signature":"2e85c128d27849ff4bd436f75d32d8a64d9013d420f09c82c6eae63cb7131020"},{"version":"334a6eff67fdb6feabbe5a612552a0714c424ccd07abbb096672085e7d43fb4a","signature":"19756a360a54eda2a10138b94b37a87519fd1a27c678a1b82187295e40bbfacd"},{"version":"722e48bdd1c494feabfb081d7d582d4554276abacce92f69128511918c125273","signature":"b195f1ad5886c1600c53bc7296210f9ded9a9a673e01988eecf9f20f48a4d9d5"},{"version":"1b5f109f8e1b74f648bf19b878188928678f443c2b2a21db0861f57d0715ef69","signature":"55310e6719d6bd9462e76cbba6a582712b30a85ee4949b8d98e14e0f46738e78"},{"version":"d184310a8c121c1ed754995dc55f8ca212bb1ef94979f99423dcdc48569b3c51","signature":"99ec28bacd04a3185d90660fe18bae48f33cbb1d50c73c64cae98e67f7c0ca01"},{"version":"48d475a0c6f91f62a89b128923cdec08f1f30a12df0068493f0d9b2774125b01","signature":"6a90b1b75bb0eb776ae223adc1f3f1cc343abf3e68df619933a3248910061290"},{"version":"e581d928f182594fe6aa7c0dd2e0ce02fe65fb53b7d40a59af9c2f171eee6428","signature":"1ac721bca31657133deb33e2ae005d557e8e6e0aa9a466142a2b0388e2e2638c"},{"version":"f18e14371215da28d2375c023017adcbd420314020f2a4ca4e9d9369ca80c1f4","signature":"0aeb9a7ce850134709dee9ecb63c1883e387eb70f960e0510100f4b2bb70caa4"},{"version":"bcc7e1fd0b70240f11846f0c5a284be69834446899b64477371cee7aaca38965","signature":"bab97a4f0736f1c1cd0546f79f993ecf30b34404cf4479a4f39068915880cb1c"},{"version":"6720778d4192df7ececcfd9dfebed8a006c9c44f88fe8b74880ab3ba7e14cce4","signature":"121c82998e23aa414d41a2f08e108074760318a1c11a2a5183b88b0d9be4ef60"},{"version":"e3fe28954899e21bf8a7db496cb4b90313e826bb5ae938d84bc73c3bdaa31cc9","signature":"4e1f22dbfc0754b698f1e291c7c92bf1220834bd5620207084236399cfd02e2d"},{"version":"7f2a2cdf8eecbe353d449055d91c6ee619f90ca3b3a49ba5a44563c44aab5d1a","signature":"8e6165fa13e0d2f40e2403ab20b72804d02c663709a3f7383a320050e893fe8b"},{"version":"a02cb9d0a7363cbbce45fa86bbd7d64615811e30f2a7c47a2718fcf53f20eae7","signature":"9af2721670eb3402e476cd827256d4af7ab1d6db57f1615cbef18c75164df9e5"},"14c94f7888c75007a94132f03caef0f6b58bcb136c2994213fd2d3b99f3d7f85","4695042a55a75a6c62dc57f2efe60ef3c7bbe19adedb5081f6e51dd664bbc3f7","b006ad8d854471e7a270bd8918508090961bdc1cfe77ed51f13f471fe682acac","310901df1081433ff7c3b7918496cabb92ded208b04294d3d2bd35acae2de836","c8646410cd2a6bf05eb7e7a51c881776410d07fd5d8f75092a2c815c9c6fda52",{"version":"127604bb56d364ecc35cbb4927ba7c53f552353fc7913b07a4f5cc957210aabd","signature":"973a1e0a155ab26d66226ff9d64a36cf61227e9240b21cabdc67df29847a6599"},{"version":"dcea5769c8b69d7b7a5ee6ffd4d22260e47d53d22990e91d504cbdc0c0120c14","signature":"16c51743932253da5b661b0a5068eb1423a6f020f62e6783ce8ac5259cff10f2"},{"version":"67be5e00299e02d108b294758dcc0218da9f2a2823dea61d708ddbe705771ae5","signature":"05fe3dec4dc02961a8959758da54c6ff9d32a232183041163d4d52cc6bf39015"},{"version":"e2e5ebf01c7004f157b8c750fdddb9f227fbf3119a87297e3a014db04c3f0887","signature":"fc6fe9c667e291d0bbdc904c921d2c1d385175f8c135d9e549298c96265acaec"},{"version":"6b0da45d7a1027dd4a9b14ac009b018761e8851c84a9e54ecc1be9086f0516c6","signature":"38fd30580198d072da98f6dbcb7535f47359ca91ffe57e3b9bfd1961a3b209ab"},{"version":"9553f263dceeedefcb301d5cf4633c08bbb3c8737c9df814eabb2cfd9d7d01bd","signature":"8f66f88862d836fda897b274e48358cf19c6ab47a9a2461fc91077ea53d2fec3"},{"version":"30894a023b87abcdd14c2e5f372ec72ad6a901bfeaf03641d92064aac397ac6f","signature":"08a9bf13b7fdb54e98360f24721f172380ad8b1ae0e50f15f542c740671aa84c"},"4489c6a9fde8934733aa7df6f7911461ee6e9e4ad092736bd416f6b2cc20b2c6","2c8e55457aaf4902941dfdba4061935922e8ee6e120539c9801cd7b400fae050","8041cfce439ff29d339742389de04c136e3029d6b1817f07b2d7fcbfb7534990","670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","9d38964b57191567a14b396422c87488cecd48f405c642daa734159875ee81d9","069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9",{"version":"64d4b35c5456adf258d2cf56c341e203a073253f229ef3208fc0d5020253b241","affectsGlobalScope":true},"ee7d8894904b465b072be0d2e4b45cf6b887cdba16a467645c4e200982ece7ea","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","bc3cba7b0af2d52e7425299aee518db479d44004eff6fbbd206d1ee7e5ec3fb5","afe73051ff6a03a9565cbd8ebb0e956ee3df5e913ad5c1ded64218aabfa3dcb5","035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","a4809f4d92317535e6b22b01019437030077a76fec1d93b9881c9ed4738fcc54","5f53fa0bd22096d2a78533f94e02c899143b8f0f9891a46965294ee8b91a9434","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","d8aab31ba8e618cc3eea10b0945de81cb93b7e8150a013a482332263b9305322","462bccdf75fcafc1ae8c30400c9425e1a4681db5d605d1a0edb4f990a54d8094","5923d8facbac6ecf7c84739a5c701a57af94a6f6648d6229a6c768cf28f0f8cb","7adecb2c3238794c378d336a8182d4c3dd2c4fa6fa1785e2797a3db550edea62","dc12dc0e5aa06f4e1a7692149b78f89116af823b9e1f1e4eae140cd3e0e674e6","1bfc6565b90c8771615cd8cfcf9b36efc0275e5e83ac7d9181307e96eb495161","8a8a96898906f065f296665e411f51010b51372fa260d5373bf9f64356703190","7f82ef88bdb67d9a850dd1c7cd2d690f33e0f0acd208e3c9eba086f3670d4f73",{"version":"ccfd8774cd9b929f63ff7dcf657977eb0652e3547f1fcac1b3a1dc5db22d4d58","affectsGlobalScope":true},"d92dc90fecd2552db74d8dc3c6fb4db9145b2aa0efe2c127236ba035969068d4","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649","916be7d770b0ae0406be9486ac12eb9825f21514961dd050594c4b250617d5a8","254d9fb8c872d73d34594be8a200fd7311dbfa10a4116bfc465fba408052f2b3","d88a5e779faf033be3d52142a04fbe1cb96009868e3bbdd296b2bc6c59e06c0e","d8f7109e14f20eb735225a62fd3f8366da1a8349e90331cdad57f4b04caf6c5a","cf3d384d082b933d987c4e2fe7bfb8710adfd9dc8155190056ed6695a25a559e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","7d8ddf0f021c53099e34ee831a06c394d50371816caa98684812f089b4c6b3d4","7d2a0ba1297be385a89b5515b88cd31b4a1eeef5236f710166dc1b36b1741e1b","9d92b037978bb9525bc4b673ebddd443277542e010c0aef019c03a170ccdaa73","ab82804a14454734010dcdcd43f564ff7b0389bee4c5692eec76ff5b30d4cf66","bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","ae271d475b632ce7b03fea6d9cf6da72439e57a109672671cbc79f54e1386938"],"options":{"composite":true,"declaration":true,"declarationMap":true,"emitDeclarationOnly":true,"esModuleInterop":true,"inlineSources":true,"module":1,"outDir":"./types","rootDir":"../src","sourceMap":true,"strict":true,"target":7},"fileIdsList":[[668],[73,109,110,111,126],[110,111,127,128],[109,110],[109,126,129,132],[109,129,132,133],[130,131,132,134,135],[109,132],[109,126,129,130,131,134],[109,117],[109],[73,109],[61,109],[113,114,115,116,117,118,119,120,121,122,123,124,125],[109,115,116],[109,115,117],[607,611,612],[607,610],[610],[611,613,615],[607,610,611,612,613,614],[607,610,614,618,619,620],[607,610,614,621],[607],[607,608],[608,609],[607,610,616,619,621,622],[617],[618,620,624,627,628],[618,620,628],[109,610,614,618,619,621,624],[618,628],[618,621,625],[610,619,621],[618,621,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639],[618,626],[109,626],[607,614,618,619,620,621,622,625],[618,620,624,626],[618,625,626],[109,136,393,394],[394,395],[393],[109,388],[388,389,390,391,392],[109,360,367,368],[109,360,367,368,388],[109,360,367,368,372],[109,360,367,368,369,371,372],[109,360,367,368,370],[109,360,367,368,373,374,376,377],[366,388],[109,360,367,368,373],[109,360,367,368,371],[109,360,367,368,384],[109,360,367,368,385],[112,357,360,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387],[358],[358,359],[358,367,368,373,374],[360,366,367],[403,404],[73,109,393,396,402],[396,403],[217],[547,548,549],[217,546,547],[250,259,260,263],[250,259,262],[251,254,255,257],[251,252,253],[254,255,257,258],[251,252,256],[262,268],[250,259,262,268],[259,262,268],[259,262,264,265,266,267],[250,259,260,261,262,263,268],[250,259,261,263],[250,259],[251],[145,168],[145],[190,191,192,193,195,196,197],[168,190,191,192,193,195,196],[145,168,194],[199],[202],[145,194],[203,204,205],[198],[194,198,200,201,206,207,214,216,236,237,355],[168,201,206],[209],[208,210,211,212,213],[145,168,194,198],[168,198,215],[168,215,216,235],[168,207,354],[139,145],[656,657,658,659],[570],[550,569],[562,563,564,565,566,567,568],[562],[564],[562,564],[426],[109,229,425],[109,229,426],[109,229,397],[397],[397,398,399,400,401],[109,229],[229,428],[428,429,430,431,432,433,434,435,436,437],[229,428,429],[62,109,229,428,429],[106,109,229,428,429],[229,429],[168,217,224,225],[226],[230],[225,226,227,230,231,232,233,234],[109,227,229,232],[109,168,226,229,230],[225,232],[109,168,217,224,226,229],[168,224],[168,238],[238,239],[238,239,240,241],[168],[189,354,476,493,494,507,532],[530],[168,505,520,528,529,531],[519],[189,354,456,518],[109,224,229,427,438,493,494,495,507],[168,189,493,507],[438,496],[498],[495,496,497,499,502,504],[501],[496,500,505],[438,496,497],[168,438],[503],[496,497],[510,525,526,527],[493,507],[506,507,508,509],[493,507,508],[168,493,506,507],[168,493,507],[523,524],[168,189,486,523],[168,354,486],[168,185,189,354,463,476,486,493,494,505,507,510,512,520,522,525],[521],[168,354,476,493,494,507,528],[145,168,485],[109,168,243],[168,351],[320],[168,243,320,348,351,352,353],[109,168,242,243],[244,245,246,247,349,350],[139,145,348],[139,145,246],[278],[278,284],[278,283,285,286],[278,283,287],[283,284,285,286,287,288],[290,291],[279,280,281,282,289,292,293,294,295,296,297,298,299],[278,292],[278,279,294,296,297],[278,292,295],[278,300,301,302,303],[145,278,300,351],[335],[348],[338,339,340,341,342,343,344,345,346],[168,270],[320,344,351],[270,348,351],[145,321],[270,271,321,324,334,335,336,347],[145,168,304,320],[348,351],[269,271],[271],[351],[321],[168,324],[248,249,272,273,274,275,276,277,322,323,325,326,327,328,329,330,331,332,333],[168,326],[248,249,272,273,274,275,276,277,322,323,325,326,327,328,329,330,331,332,351],[168,269,270],[235,334],[168,271],[318],[145,305],[306,307,308,309,310,311,312,313,314,315,316,317],[305,318,319],[304],[354],[442],[441],[145,168,448],[269],[168,242,354],[145,354,455,456],[439,440,442,443,444,445,446,449,450,451,452,453,454,455,457,458,459,477,478,480,481,482,483,484,487,488,489,490,491,492],[145,168,476],[145,168,354,442,480],[159],[479],[145,168,269,354,478],[145,354,478],[145,354,476,479,481,486,487],[145,168,442,445,457,480,481],[354,456],[487],[537],[537,538,539],[148],[145,148],[146,147,148,149,150,151,152,153,154,155,156,157,160,161,162,163,164,165,166,167],[139,145,146],[136,148,154,156],[148,149],[145,163],[109,363],[361,362,365],[361,364],[109,361],[413,414],[668,669,670,671,672],[668,670],[158],[674,675,676],[74,109],[679],[680],[691],[685,690],[581,583,584,585,586,587,588,589,590,591,592,593],[581,582,584,585,586,587,588,589,590,591,592,593],[582,583,584,585,586,587,588,589,590,591,592,593],[581,582,583,585,586,587,588,589,590,591,592,593],[581,582,583,584,586,587,588,589,590,591,592,593],[581,582,583,584,585,587,588,589,590,591,592,593],[581,582,583,584,585,586,588,589,590,591,592,593],[581,582,583,584,585,586,587,589,590,591,592,593],[581,582,583,584,585,586,587,588,590,591,592,593],[581,582,583,584,585,586,587,588,589,591,592,593],[581,582,583,584,585,586,587,588,589,590,592,593],[581,582,583,584,585,586,587,588,589,590,591,593],[581,582,583,584,585,586,587,588,589,590,591,592],[57],[60],[61,66,93],[62,73,74,81,90,101],[62,63,73,81],[64,102],[65,66,74,82],[66,90,98],[67,69,73,81],[68],[69,70],[73],[72,73],[60,73],[73,74,75,90,101],[73,74,75,90],[73,76,81,90,101],[73,74,76,77,81,90,98,101],[76,78,90,98,101],[57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108],[73,79],[80,101,106],[69,73,81,90],[82],[83],[60,84],[85,100,106],[86],[87],[73,88],[88,89,102,104],[61,73,90,91,92],[61,90,92],[90,91],[93],[94],[73,96,97],[96,97],[66,81,90,98],[99],[81,100],[61,76,87,101],[66,102],[90,103],[104],[105],[61,66,73,75,84,90,101,104,106],[90,107],[109,228],[699,738],[699,723,738],[738],[699],[699,724,738],[699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737],[724,738],[739],[742],[511],[572,573,574,575,576,577,578],[572],[574],[572,574],[447],[595,596,597],[595],[596],[180],[180,181,182,183,184],[169,170,171,172,173,174,175,176,177,178,179],[683,686],[683,686,687,688],[685],[682,689],[684],[138,140,141,142,143,144],[138,139],[140],[139,140],[138,140],[168,189,356,424,532],[533,535],[424,534],[168,189,242],[461,462],[168,185,186,187],[186],[137,186,187,188],[187],[408],[408,409,412,416],[415],[168,410,411],[543,544,545],[224,543],[168,224,543],[168,217,224],[168,189,555,559],[560],[168,218],[218,219,220,221,222,223],[168,217],[423],[136,168,185,189,356,405,406,422],[73,109,168,189],[407],[407,418,419,420,421],[407,417],[551],[542,551,553,554],[168,189,410,417,540,541,542,551,552],[168,417,546,550],[168,468,469,470],[242,468,469,471],[466,467,468,469,470,471,475],[168,224,468,470,476],[168,189,417,460,466,468,471],[168,185,189,242,417,460,463,464,465,466,467,469,470,471],[168,224,467,468,469],[472,473,474],[168,224,417,467,469,470],[168,224,467,469,470],[168,189,468],[168,224,469,471],[517],[189,417,513,515,516],[514,515],[516,517],[168,189,555,556],[556,557,558],[109,168,189,555,556],[168,555],[168,599],[168,561,594,599,604],[168,410,411,417,594,599,605],[168,599,601,641],[129,136,168,593,594,599,623,640],[168,417,599],[168,411,417,534,579,594,599,601,645],[73,168,410,555,561,594,599,600,647],[73,168,536,555,579,594,599],[168,410,555,571,579,594,646,649,650],[73,410,417,555,593,594,599],[599,600,601,602,645,664,666],[73,126,129,136,168,189,242,410,417,463,534,536,555,561,571,579,580,593,594,599,600,602,603,604,605,606,642,643,644,646,647,648,649,650,651,652,653,654,655,663,664,665],[136,168,410,555,561,598],[168,417,594,601],[242,599],[168,410,417,561,594,599,600,603],[417,561,599],[168,410,417,594,599,601],[593,598,599],[168,555,594,599],[417,571,594,599],[168,417,594,661],[53,168,417,594,599,601,616,661,662],[410,417,593,594,599,601,602,666],[53,410,417,599,616],[168,417,599,666],[53,242,417,599,602,616],[599],[599,641],[73,168,555,561,599],[73,168,536,555,599],[168,410,555,571,646,649,650],[73,410,555,599],[159,168],[129,136,168,189,463,536,555,561,571,599,649],[168,410,561,599],[561,599],[159,168,410,599],[168,555,599],[571,599],[168,599,616,662],[410,599,666],[410,599],[599,666]],"referencedMap":[[670,1],[127,2],[129,3],[111,4],[133,5],[134,6],[130,6],[136,7],[131,6],[135,8],[132,9],[118,10],[115,11],[122,12],[116,10],[113,13],[126,14],[120,11],[117,15],[119,16],[613,17],[612,18],[611,19],[616,20],[615,21],[621,22],[622,23],[608,24],[609,25],[610,26],[623,27],[618,28],[629,29],[630,30],[625,31],[631,32],[632,33],[633,33],[624,34],[640,35],[635,29],[634,36],[636,37],[626,38],[637,32],[638,30],[628,39],[639,36],[627,40],[619,18],[395,41],[396,42],[394,43],[391,44],[390,44],[389,44],[393,45],[375,46],[380,47],[369,46],[374,48],[373,49],[371,50],[378,51],[379,46],[381,52],[382,53],[384,54],[385,55],[386,56],[388,57],[359,58],[360,59],[376,60],[368,61],[405,62],[403,63],[404,64],[547,65],[550,66],[548,67],[549,67],[261,68],[263,69],[258,70],[254,71],[255,71],[259,72],[257,73],[264,74],[265,75],[266,76],[268,77],[267,74],[269,78],[262,79],[260,80],[253,81],[256,71],[190,82],[191,83],[192,83],[193,82],[198,84],[197,85],[195,86],[196,82],[200,87],[199,82],[203,88],[202,89],[206,90],[204,82],[205,91],[356,92],[208,86],[209,93],[210,94],[211,86],[214,95],[213,96],[215,86],[216,97],[236,98],[237,97],[355,99],[194,100],[660,101],[571,102],[570,103],[569,104],[563,105],[565,106],[567,107],[566,107],[427,108],[426,109],[425,110],[398,111],[399,112],[402,113],[400,112],[397,65],[401,114],[429,115],[438,116],[434,117],[433,118],[436,117],[435,119],[437,120],[432,120],[431,117],[430,120],[226,121],[227,122],[231,123],[235,124],[233,125],[232,126],[234,127],[230,128],[225,129],[239,130],[240,131],[242,132],[238,133],[217,12],[530,134],[531,135],[532,136],[520,137],[519,138],[496,139],[495,140],[498,141],[499,142],[505,143],[502,144],[501,145],[500,146],[497,147],[504,148],[503,149],[528,150],[508,151],[510,152],[509,153],[507,154],[506,155],[525,156],[524,157],[523,158],[527,151],[526,159],[521,133],[522,160],[529,161],[486,162],[485,82],[352,163],[243,164],[353,165],[354,166],[244,167],[245,133],[246,133],[351,168],[349,169],[247,170],[278,133],[279,171],[280,171],[281,171],[282,171],[283,171],[285,172],[287,173],[288,174],[289,175],[286,171],[284,171],[290,171],[292,176],[291,171],[293,171],[294,171],[300,177],[295,178],[298,179],[299,171],[296,180],[297,171],[304,181],[302,171],[301,171],[303,182],[336,183],[338,133],[339,184],[347,185],[340,133],[342,186],[343,133],[345,187],[344,188],[346,189],[348,190],[321,191],[248,184],[249,192],[272,193],[273,194],[274,193],[276,133],[277,195],[322,196],[325,197],[334,198],[327,199],[326,133],[328,133],[329,164],[333,200],[330,195],[331,197],[332,184],[271,201],[335,202],[324,203],[319,204],[306,205],[315,205],[307,205],[308,205],[317,205],[309,205],[310,205],[318,206],[316,205],[311,205],[314,205],[312,205],[313,205],[320,207],[305,83],[456,208],[440,209],[443,210],[444,211],[446,210],[449,212],[452,213],[454,214],[457,215],[493,216],[477,217],[459,133],[481,218],[482,219],[480,220],[479,221],[483,222],[488,223],[478,100],[487,224],[490,225],[491,226],[492,133],[442,211],[538,227],[539,227],[540,228],[146,83],[147,83],[149,229],[150,83],[151,83],[152,230],[148,83],[168,231],[156,232],[157,233],[160,219],[166,234],[167,235],[364,236],[363,11],[366,237],[361,11],[365,238],[362,239],[415,240],[673,241],[669,1],[671,242],[672,1],[411,11],[159,243],[677,244],[678,245],[680,246],[681,247],[692,248],[691,249],[582,250],[583,251],[581,252],[584,253],[585,254],[586,255],[587,256],[588,257],[589,258],[590,259],[591,260],[592,261],[593,262],[57,263],[58,263],[60,264],[61,265],[62,266],[63,267],[64,268],[65,269],[66,270],[67,271],[68,272],[69,273],[70,273],[71,274],[72,275],[73,276],[74,277],[75,278],[76,279],[77,280],[78,281],[109,282],[79,283],[80,284],[81,285],[82,286],[83,287],[84,288],[85,289],[86,290],[87,291],[88,292],[89,293],[90,294],[92,295],[91,296],[93,297],[94,298],[96,299],[97,300],[98,301],[99,302],[100,303],[101,304],[102,305],[103,306],[104,307],[105,308],[106,309],[107,310],[696,11],[229,311],[698,11],[723,312],[724,313],[699,314],[702,314],[721,312],[722,312],[712,312],[711,315],[709,312],[704,312],[717,312],[715,312],[719,312],[703,312],[716,312],[720,312],[705,312],[706,312],[718,312],[700,312],[707,312],[708,312],[710,312],[714,312],[725,316],[713,312],[701,312],[738,317],[732,316],[734,318],[733,316],[726,316],[727,316],[729,316],[731,316],[735,318],[736,318],[728,318],[730,318],[740,319],[743,320],[512,321],[579,322],[573,323],[575,324],[577,325],[576,325],[448,326],[598,327],[596,328],[597,329],[176,330],[178,330],[177,330],[175,330],[185,331],[180,332],[171,330],[172,330],[173,330],[174,330],[687,333],[689,334],[688,333],[686,335],[690,336],[685,337],[145,338],[140,339],[141,340],[142,340],[143,341],[144,341],[139,342],[533,343],[536,344],[535,345],[461,346],[463,347],[188,348],[187,349],[189,350],[186,351],[409,352],[417,353],[416,354],[412,355],[546,356],[544,357],[545,358],[543,359],[560,360],[561,361],[219,362],[220,362],[222,362],[224,363],[218,364],[223,362],[424,365],[423,366],[407,367],[421,368],[420,368],[422,369],[418,370],[419,368],[552,371],[554,371],[555,372],[553,373],[551,374],[471,375],[470,376],[476,377],[465,378],[469,379],[468,380],[472,381],[475,382],[473,383],[474,384],[466,385],[467,386],[518,387],[517,388],[516,389],[515,390],[557,391],[559,392],[558,393],[556,394],[661,395],[605,396],[606,397],[642,398],[641,399],[643,398],[644,400],[646,401],[648,402],[649,403],[651,404],[650,405],[667,406],[594,133],[666,407],[599,408],[645,409],[652,410],[604,411],[600,412],[653,413],[654,414],[647,415],[655,416],[662,417],[663,418],[603,419],[664,420],[602,421],[665,422]],"exportedModulesMap":[[670,1],[127,2],[129,3],[111,4],[133,5],[134,6],[130,6],[136,7],[131,6],[135,8],[132,9],[118,10],[115,11],[122,12],[116,10],[113,13],[126,14],[120,11],[117,15],[119,16],[613,17],[612,18],[611,19],[616,20],[615,21],[621,22],[622,23],[608,24],[609,25],[610,26],[623,27],[618,28],[629,29],[630,30],[625,31],[631,32],[632,33],[633,33],[624,34],[640,35],[635,29],[634,36],[636,37],[626,38],[637,32],[638,30],[628,39],[639,36],[627,40],[619,18],[395,41],[396,42],[394,43],[391,44],[390,44],[389,44],[393,45],[375,46],[380,47],[369,46],[374,48],[373,49],[371,50],[378,51],[379,46],[381,52],[382,53],[384,54],[385,55],[386,56],[388,57],[359,58],[360,59],[376,60],[368,61],[405,62],[403,63],[404,64],[547,65],[550,66],[548,67],[549,67],[261,68],[263,69],[258,70],[254,71],[255,71],[259,72],[257,73],[264,74],[265,75],[266,76],[268,77],[267,74],[269,78],[262,79],[260,80],[253,81],[256,71],[190,82],[191,83],[192,83],[193,82],[198,84],[197,85],[195,86],[196,82],[200,87],[199,82],[203,88],[202,89],[206,90],[204,82],[205,91],[356,92],[208,86],[209,93],[210,94],[211,86],[214,95],[213,96],[215,86],[216,97],[236,98],[237,97],[355,99],[194,100],[660,101],[571,102],[570,103],[569,104],[563,105],[565,106],[567,107],[566,107],[427,108],[426,109],[425,110],[398,111],[399,112],[402,113],[400,112],[397,65],[401,114],[429,115],[438,116],[434,117],[433,118],[436,117],[435,119],[437,120],[432,120],[431,117],[430,120],[226,121],[227,122],[231,123],[235,124],[233,125],[232,126],[234,127],[230,128],[225,129],[239,130],[240,131],[242,132],[238,133],[217,12],[530,134],[531,135],[532,136],[520,137],[519,138],[496,139],[495,140],[498,141],[499,142],[505,143],[502,144],[501,145],[500,146],[497,147],[504,148],[503,149],[528,150],[508,151],[510,152],[509,153],[507,154],[506,155],[525,156],[524,157],[523,158],[527,151],[526,159],[521,133],[522,160],[529,161],[486,162],[485,82],[352,163],[243,164],[353,165],[354,166],[244,167],[245,133],[246,133],[351,168],[349,169],[247,170],[278,133],[279,171],[280,171],[281,171],[282,171],[283,171],[285,172],[287,173],[288,174],[289,175],[286,171],[284,171],[290,171],[292,176],[291,171],[293,171],[294,171],[300,177],[295,178],[298,179],[299,171],[296,180],[297,171],[304,181],[302,171],[301,171],[303,182],[336,183],[338,133],[339,184],[347,185],[340,133],[342,186],[343,133],[345,187],[344,188],[346,189],[348,190],[321,191],[248,184],[249,192],[272,193],[273,194],[274,193],[276,133],[277,195],[322,196],[325,197],[334,198],[327,199],[326,133],[328,133],[329,164],[333,200],[330,195],[331,197],[332,184],[271,201],[335,202],[324,203],[319,204],[306,205],[315,205],[307,205],[308,205],[317,205],[309,205],[310,205],[318,206],[316,205],[311,205],[314,205],[312,205],[313,205],[320,207],[305,83],[456,208],[440,209],[443,210],[444,211],[446,210],[449,212],[452,213],[454,214],[457,215],[493,216],[477,217],[459,133],[481,218],[482,219],[480,220],[479,221],[483,222],[488,223],[478,100],[487,224],[490,225],[491,226],[492,133],[442,211],[538,227],[539,227],[540,228],[146,83],[147,83],[149,229],[150,83],[151,83],[152,230],[148,83],[168,231],[156,232],[157,233],[160,219],[166,234],[167,235],[364,236],[363,11],[366,237],[361,11],[365,238],[362,239],[415,240],[673,241],[669,1],[671,242],[672,1],[411,11],[159,243],[677,244],[678,245],[680,246],[681,247],[692,248],[691,249],[582,250],[583,251],[581,252],[584,253],[585,254],[586,255],[587,256],[588,257],[589,258],[590,259],[591,260],[592,261],[593,262],[57,263],[58,263],[60,264],[61,265],[62,266],[63,267],[64,268],[65,269],[66,270],[67,271],[68,272],[69,273],[70,273],[71,274],[72,275],[73,276],[74,277],[75,278],[76,279],[77,280],[78,281],[109,282],[79,283],[80,284],[81,285],[82,286],[83,287],[84,288],[85,289],[86,290],[87,291],[88,292],[89,293],[90,294],[92,295],[91,296],[93,297],[94,298],[96,299],[97,300],[98,301],[99,302],[100,303],[101,304],[102,305],[103,306],[104,307],[105,308],[106,309],[107,310],[696,11],[229,311],[698,11],[723,312],[724,313],[699,314],[702,314],[721,312],[722,312],[712,312],[711,315],[709,312],[704,312],[717,312],[715,312],[719,312],[703,312],[716,312],[720,312],[705,312],[706,312],[718,312],[700,312],[707,312],[708,312],[710,312],[714,312],[725,316],[713,312],[701,312],[738,317],[732,316],[734,318],[733,316],[726,316],[727,316],[729,316],[731,316],[735,318],[736,318],[728,318],[730,318],[740,319],[743,320],[512,321],[579,322],[573,323],[575,324],[577,325],[576,325],[448,326],[598,327],[596,328],[597,329],[176,330],[178,330],[177,330],[175,330],[185,331],[180,332],[171,330],[172,330],[173,330],[174,330],[687,333],[689,334],[688,333],[686,335],[690,336],[685,337],[145,338],[140,339],[141,340],[142,340],[143,341],[144,341],[139,342],[533,343],[536,344],[535,345],[461,346],[463,347],[188,348],[187,349],[189,350],[186,351],[409,352],[417,353],[416,354],[412,355],[546,356],[544,357],[545,358],[543,359],[560,360],[561,361],[219,362],[220,362],[222,362],[224,363],[218,364],[223,362],[424,365],[423,366],[407,367],[421,368],[420,368],[422,369],[418,370],[419,368],[552,371],[554,371],[555,372],[553,373],[551,374],[471,375],[470,376],[476,377],[465,378],[469,379],[468,380],[472,381],[475,382],[473,383],[474,384],[466,385],[467,386],[518,387],[517,388],[516,389],[515,390],[557,391],[559,392],[558,393],[556,394],[661,133],[605,423],[606,423],[642,424],[641,395],[643,424],[644,423],[646,395],[648,425],[649,426],[651,427],[650,428],[667,406],[594,429],[666,430],[599,408],[645,133],[652,423],[604,431],[600,432],[653,433],[654,423],[647,434],[655,435],[662,133],[663,436],[603,437],[664,438],[602,439],[665,423]],"semanticDiagnosticsPerFile":[670,668,127,110,129,111,128,133,134,130,136,131,135,132,118,115,122,116,113,121,126,123,124,125,120,117,114,119,613,612,611,616,615,621,622,608,609,610,607,623,618,617,614,629,630,625,631,632,633,624,640,635,634,636,626,637,638,628,639,627,619,620,395,396,394,391,390,389,393,392,375,380,369,374,373,371,378,379,381,383,382,384,385,386,388,359,358,360,376,357,370,368,367,377,372,387,405,403,404,406,547,550,548,549,410,261,263,250,258,254,255,259,257,264,265,266,268,267,269,262,260,253,251,252,256,190,191,192,193,198,197,195,196,200,199,201,203,202,206,204,205,207,356,208,209,210,211,214,212,213,215,216,236,237,355,194,658,656,657,659,660,571,570,568,569,563,562,565,564,567,566,427,426,425,398,399,402,400,397,401,429,438,434,433,436,435,437,428,432,431,430,226,227,231,235,233,232,234,230,225,239,241,240,242,238,217,530,531,532,520,519,496,495,498,499,505,502,501,500,497,504,503,528,508,510,509,507,506,525,524,523,527,526,494,521,522,529,486,485,352,243,353,354,244,245,246,351,349,247,350,278,279,280,281,282,283,285,287,288,289,286,284,290,292,291,293,294,300,295,298,299,296,297,304,302,301,303,270,336,338,339,347,340,341,342,343,345,344,346,337,348,321,248,249,272,273,274,275,276,277,322,323,325,334,327,326,328,329,333,330,331,332,271,335,324,319,306,315,307,308,317,309,310,318,316,311,314,312,313,320,305,456,439,440,443,444,445,446,449,450,451,452,453,454,455,457,458,493,477,459,481,482,480,479,483,484,488,489,478,487,490,491,492,442,441,538,539,540,537,146,147,149,150,151,152,153,154,155,148,168,156,157,160,161,162,163,164,165,166,167,364,363,366,361,365,362,413,415,414,673,669,671,672,411,159,464,674,677,675,678,679,680,681,692,691,676,693,582,583,581,584,585,586,587,588,589,590,591,592,593,694,158,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,59,108,76,77,78,109,79,80,81,82,83,84,85,86,87,88,89,90,92,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,695,696,697,513,229,228,698,723,724,699,702,721,722,712,711,709,704,717,715,719,703,716,720,705,706,718,700,707,708,710,714,725,713,701,738,737,732,734,733,726,727,729,731,735,736,728,730,740,739,741,534,742,743,512,511,578,579,573,572,575,574,577,576,112,682,447,448,580,598,596,597,595,514,179,176,178,177,175,185,180,184,181,183,182,171,172,173,169,170,174,683,687,689,688,686,690,541,460,685,684,138,145,140,141,142,143,144,139,8,10,9,2,11,12,13,14,15,16,17,18,3,4,22,19,20,21,23,24,25,5,26,27,28,29,6,33,30,31,32,34,7,35,40,41,36,37,38,39,1,42,533,536,535,461,462,463,137,188,187,189,186,409,417,416,408,412,546,544,545,543,560,561,219,220,221,222,224,218,223,424,423,407,421,420,422,418,419,542,552,554,555,553,551,471,470,476,465,469,468,472,475,473,474,466,467,518,517,516,515,557,559,558,556,601,661,605,606,642,641,643,644,646,648,649,651,650,667,594,666,599,645,652,604,600,653,654,647,655,662,663,603,664,602,665,48,49,50,51,52,53,43,54,55,56,44,45,46,47],"latestChangedDtsFile":"./types/index.d.ts"},"version":"4.9.5"} \ No newline at end of file diff --git a/node_modules/@metamask/transaction-controller/dist/types.js b/node_modules/@metamask/transaction-controller/dist/types.js index 5e00e89..51e4018 100644 @@ -1997,7 +2201,7 @@ index 84c51b2..0000000 -{"version":3,"sources":[],"sourcesContent":[],"mappings":"","names":[]} \ No newline at end of file diff --git a/node_modules/@metamask/transaction-controller/dist/types/TransactionController.d.ts b/node_modules/@metamask/transaction-controller/dist/types/TransactionController.d.ts -index f4c0fa6..ae01c71 100644 +index f4c0fa6..907115a 100644 --- a/node_modules/@metamask/transaction-controller/dist/types/TransactionController.d.ts +++ b/node_modules/@metamask/transaction-controller/dist/types/TransactionController.d.ts @@ -9,7 +9,7 @@ import type { BlockTracker, NetworkClientId, NetworkController, NetworkControlle @@ -2017,14 +2221,32 @@ index f4c0fa6..ae01c71 100644 }; /** * Multiplier used to determine a transaction's increased gas fee during cancellation +@@ -132,7 +133,7 @@ export type TransactionControllerOptions = { + getGasFeeEstimates?: (options: FetchGasFeeEstimateOptions) => Promise; + getNetworkClientRegistry: NetworkController['getNetworkClientRegistry']; + getNetworkState: () => NetworkState; +- getPermittedAccounts: (origin?: string) => Promise; ++ getPermittedAccounts?: (origin?: string) => Promise; + getSavedGasFees?: (chainId: Hex) => SavedGasFees | undefined; + incomingTransactions?: IncomingTransactionOptions; + isMultichainEnabled: boolean; +@@ -357,7 +358,7 @@ export declare class TransactionController extends BaseController Date: Wed, 21 Aug 2024 18:56:43 -0300 Subject: [PATCH 6/9] chore: New Crowdin translations by Github Action (#10549) Co-authored-by: metamaskbot --- locales/languages/de.json | 54 +++++++++++++++++++++++++------------ locales/languages/el.json | 54 +++++++++++++++++++++++++------------ locales/languages/es.json | 54 +++++++++++++++++++++++++------------ locales/languages/fr.json | 54 +++++++++++++++++++++++++------------ locales/languages/hi.json | 56 ++++++++++++++++++++++++++------------- locales/languages/id.json | 54 +++++++++++++++++++++++++------------ locales/languages/ja.json | 54 +++++++++++++++++++++++++------------ locales/languages/ko.json | 54 +++++++++++++++++++++++++------------ locales/languages/pt.json | 54 +++++++++++++++++++++++++------------ locales/languages/ru.json | 54 +++++++++++++++++++++++++------------ locales/languages/tl.json | 54 +++++++++++++++++++++++++------------ locales/languages/tr.json | 54 +++++++++++++++++++++++++------------ locales/languages/vi.json | 54 +++++++++++++++++++++++++------------ locales/languages/zh.json | 54 +++++++++++++++++++++++++------------ 14 files changed, 519 insertions(+), 239 deletions(-) diff --git a/locales/languages/de.json b/locales/languages/de.json index 6168cd55eb0..6535d36c210 100644 --- a/locales/languages/de.json +++ b/locales/languages/de.json @@ -451,6 +451,8 @@ "use_the_currency_symbol": "verwendet das Währungssymbol", "use_correct_symbol": "Vergewissern Sie sich, dass Sie das richtige Symbol verwenden, bevor Sie fortfahren.", "chain_id_currently_used": "Diese Chain-ID wird derzeit verwendet von der", + "incorrect_network_name_warning": "According to our records, the network name may not correctly match this chain ID.", + "suggested_name": "Suggested name:", "network_check_validation_desc": "verringert die Wahrscheinlichkeit, dass Sie sich mit einem böswilligen oder falschen Netz verbinden.", "cant_verify_custom_network_warning": "We can’t verify custom networks. To avoid malicious providers from recording your network activity, only add networks you trust.", "nfts_autodetection_cta": "Aktivieren Sie die NFT-Erkennung in den Einstellungen.", @@ -648,8 +650,10 @@ "accounts_title": "Konten", "connect_account_title": "Konto verbinden", "connect_accounts_title": "Konten verbinden", + "edit_accounts_title": "Edit accounts", "connected_accounts_title": "Verbundene Konten", "connect_description": "Konto-Adresse, Guthaben, Aktivitäten teilen und dieser Seite erlauben, Transaktionen einzuleiten.", + "select_accounts_description": "Select the account(s) to use on this site:", "connect_multiple_accounts": "Mehrere Konten verbinden", "connect_more_accounts": "Mehr Konten verbinden", "cancel": "Stornieren", @@ -693,13 +697,13 @@ "keystone": "Keystone", "ngravezero": "Ngrave Zero", "learnMore": "Mehr erfahren", - "buyNow": "Jetzt kaufen", + "buyNow": "Buy now", "tutorial": "Tutorial", "description4": "Keystone (Tutorial)", "description5": "1. Entsperren Sie Ihre Keystone.", "description6": "2. Tippen Sie auf das Menü ··· und gehen Sie dann zu Sync", "button_continue": "Weiter", - "hint_text": "Scannen Sie Ihre Hardware-Wallet, um", + "hint_text": "Scan your hardware wallet to ", "purpose_connect": "verbinden", "purpose_sign": "die Transaktion zu bestätigen", "select_accounts": "Ein Konto auswählen" @@ -720,6 +724,7 @@ "enabling_profile_sync": "Aktivierung der Profilsynchronisierung ...", "disabling_profile_sync": "Deaktivierung der Profilsynchronisierung ...", "notifications_dismiss_modal": "Verwerfen", + "select_rpc_url": "Select RPC URL", "title": "Einstellungen", "current_conversion": "Basiswährung", "current_language": "Aktuelle Sprache", @@ -819,7 +824,7 @@ "notifications_title": "Benachrichtigungen", "notifications_desc": "Verwalten Sie Ihre Benachrichtigungen", "allow_notifications": "Benachrichtigungen erlauben", - "allow_notifications_desc": "Bleiben Sie mit Benachrichtigungen auf dem Laufenden darüber, was in Ihrer Wallet passiert. Zur Nutzung von Benachrichtigungen verwenden wir ein Profil, um einige Einstellungen auf Ihren Geräten zu synchronisieren. Erfahren Sie, wie wir Ihre Privatsphäre bei der Nutzung dieser Funktion schützen.", + "allow_notifications_desc": "Stay in the loop on what’s happening in your wallet with notifications. To use notifications, we use a profile to sync some settings across your devices.", "notifications_opts": { "customize_session_title": "Passen Sie Ihre Benachrichtigungen an", "customize_session_desc": "Schalten Sie die Arten von Benachrichtigungen ein, die Sie erhalten möchten:", @@ -928,6 +933,13 @@ "popular": "Beliebt", "delete": "Löschen", "network_exists": "Dieses Netzwerk wurde bereits hinzugefügt.", + "unMatched_chain": "According to our records, this URL does not match a known provider for this chain ID.", + "unMatched_chain_name": "This chain ID doesn’t match the network name.", + "url_associated_to_another_chain_id": "This URL is associated with another chain ID.", + "chain_id_associated_with_another_network": "The information you have entered is associated with an existing chain ID. Update your information or", + "network_already_exist": "You already have a network with the same chain ID or RPC URL. Enter a new chain ID or RPC URL", + "edit_original_network": "edit the original network", + "find_the_right_one": "Find the right one on:", "delete_metrics_title": "MetaMetrics-Daten löschen", "delete_metrics_description_part_one": "Dies löscht historische", "delete_metrics_description_part_two": "MetaMetrics", @@ -1157,6 +1169,7 @@ "text": "TEXT", "qr_code": "QR-CODE", "hold_to_reveal_credential": "Halten, um {{credentialName}} offenlegen", + "reveal_credential": "Reveal {{credentialName}}", "keep_credential_safe": "Bewahren Sie Ihre {{credentialName}} sicher auf", "srp_abbreviation_text": "GWP", "srp_text": "Geheime Wiederherstellungsphrase", @@ -1307,7 +1320,7 @@ "cancel": "Stornieren", "save": "Speichern", "speedup": "Beschleunigen", - "sign_with_keystone": "Mit Hardware-Wallet unterzeichnen", + "sign_with_keystone": "Sign with hardware wallet", "sign_with_ledger": "Mit Ledger unterschreiben", "from": "Von", "gas_fee": "Gas-Gebühr", @@ -1381,7 +1394,7 @@ "token_id": "Token-ID", "not_enough_for_gas": "Sie haben 0 {{ticker}} auf Ihrem Konto, um Transaktionsgebühren zu zahlen. Kaufen Sie {{ticker}} oder zahlen Sie über ein anderes Konto ein.", "send": "Senden", - "confirm_with_qr_hardware": "Mit Hardware-Wallet bestätigen", + "confirm_with_qr_hardware": "Confirm with hardware wallet", "confirm_with_ledger_hardware": "Mit Ledger bestätigen", "confirmed": "Bestätigt", "pending": "Ausstehend", @@ -1414,7 +1427,7 @@ "no_camera_permission": "Kamera nicht berechtigt. Bitte erteilen Sie die Genehmigung und versuchen Sie es erneut.", "invalid_qr_code_sign": "Ungültiger QR-Code. Bitte überprüfen Sie Ihre Hardware und versuchen Sie es erneut.", "no_camera_permission_android": "Sie müssen MetaMask Zugriff auf Ihre Kamera gewähren, um fortzufahren. Möglicherweise müssen Sie auch Ihre Systemeinstellungen ändern.", - "mismatched_qr_request_id": "Inkongruente Transaktionsdaten. Bitte verwenden Sie Ihre Hardware-Wallet, um den QR-Code unten zu unterzeichnen, und tippen Sie auf „Signatur abrufen“.", + "mismatched_qr_request_id": "Incongruent transaction data. Please use your hardware wallet to sign the QR code below and tap 'Get Signature'.", "fiat_conversion_not_available": "Fiat-Umrechnungen sind zur Zeit nicht verfügbar.", "hex_data_copied": "Hex-Daten in die Zwischenablage kopiert", "invalid_recipient": "Ungültiger Empfänger", @@ -1615,8 +1628,8 @@ "import_wallet_label": "Konto hinzugefügt", "import_wallet_tip": "Alle zukünftigen Transaktionen, die von diesem Gerät aus getätigt werden, erhalten neben dem Zeitstempel den Vermerk „von diesem Gerät“. Bei Transaktionen, die vor dem Hinzufügen des Kontos datiert wurden, wird im Verlauf nicht angegeben, welche ausgehenden Transaktionen von diesem Gerät stammen.", "sign_title_scan": "Scan ", - "sign_title_device": "mit Ihrer Hardware-Wallet", - "sign_description_1": "Nachdem Sie mit Ihrer Hardware-Wallet unterzeichnet haben,", + "sign_title_device": "with your hardware wallet", + "sign_description_1": "After you have signed with your hardware wallet,", "sign_description_2": "tippen Sie auf „Signatur abrufen“.", "sign_get_signature": "Signatur abrufen", "network_fee": "Netzwerkgebühr" @@ -2010,7 +2023,7 @@ "swap": "Geswappt", "sent": "An {{address}} gesendet", "menu_item_title": { - "metamask_swap_completed": "{{symbol1}} für {{symbol2}} geswappt", + "metamask_swap_completed": "Swapped {{symbolIn}} for {{symbolOut}}", "erc20_sent": "An {{address}} gesendet", "erc20_received": "Empfangen von {{address}}", "eth_sent": "An {{address}} gesendet", @@ -2037,7 +2050,7 @@ "title_untake_ready": "Auszahlung bereit", "title_stake": "{{symbol}} staked", "title_unstake_completed": "Unstaking abgeschlossen", - "title_swapped": "{{symbol1}} für {{symbol2}} geswappt", + "title_swapped": "Swapped {{symbolIn}} to {{symbolOut}}", "label_address_to": "An", "label_address_from": "Von", "label_address_to_you": "An (Sie)", @@ -2769,8 +2782,13 @@ }, "switch_custom_network": { "title_existing_network": "Diese Seite möchte das Netzwerk wechseln.", + "title_enabled_network": "This site wants to:", "title_new_network": "Neues Netzwerk hinzugefügt", "switch_warning": "Dadurch wird das ausgewählte Netzwerk in MetaMask auf ein zuvor hinzugefügtes Netzwerk umgestellt:", + "use_enabled_networks": "Use your enabled networks", + "wants_to_see_your_accounts": "See your accounts and suggest transactions", + "requesting_for": "Requesting for ", + "edit": "Edit", "add_network_and_give_dapp_permission_warning": "You're adding this network to MetaMask and giving {{dapp_origin}} permission to use it.", "available": "ist jetzt in der Netzwerkauswahl verfügbar.", "cancel": "Stornieren", @@ -3095,8 +3113,8 @@ "cannot_get_account": "Konto konnte nicht abgerufen werden.", "connect_ledger": "Ledger verbinden", "looking_for_device": "Suche nach Gerät", - "ledger_reminder_message": "Bitte stellen Sie sicher, dass Ihr Ledger Nano X:", - "ledger_reminder_message_step_one": "1. Entsperren Sie Ihre Ledger Nano X", + "ledger_reminder_message": "Please make sure your Ledger device is:", + "ledger_reminder_message_step_one": "1. Unlock your Ledger device", "ledger_reminder_message_step_two": "2. Installieren und öffnen Sie die Ethereum-App", "ledger_reminder_message_step_three": "3. Aktivieren Sie Bluetooth", "ledger_reminder_message_step_four": "4. Standort ist aktiviert mit Verwendung des genauen Standorts auf", @@ -3105,10 +3123,9 @@ "available_devices": "Verfügbare Geräte", "retry": "Erneut versuchen", "continue": "Fortfahren", - "confirm_transaction_on_ledger": "Bestätigen Sie die Transaktion durch das Drücken der beiden Tasten auf Ihrem Ledger.", + "confirm_transaction_on_ledger": "Confirm transaction on your Ledger", "bluetooth_enabled_message": "Vergewissern Sie sich, dass Bluetooth aktiviert ist.", "device_unlocked_message": "Gerät ist entsperrt", - "blind_signing_message": "Blindes Unterzeichnen ist aktiviert", "ledger_disconnected": "Verbindung zu Ihrem Gerät unterbrochen", "ledger_disconnected_error": "Die Verbindung zu Ihrem Gerät wurde unterbrochen. Bitte versuchen Sie es erneut.", "unknown_error": "Ein unerwarteter Fehler ist aufgetreten.", @@ -3129,10 +3146,13 @@ "not_supported": "Operation nicht unterstützt", "not_supported_error": "Nur Version 4 der getippten Daten-Unterzeichnung wird unterstützt.", "error_during_connection": "Ein unerwarteter Fehler ist aufgetreten", - "error_during_connection_message": "Es gab ein kleines Problem mit der Verbindung zu Ihrem Ledger Nano X. Tippen Sie weiter unten auf „erneut versuchen“, um es noch einmal zu probieren. Dies passiert manchmal, wenn die EHP-App auf Ihrem Ledger X zu Beginn der Kopplung bereits mit MetaMask Mobile geöffnet ist.", + "error_during_connection_message": "There's been a slight problem connecting your Ledger device, tap 'Retry' below to give this another go. Sometimes this occurs due to the ETH app on your Ledger device being open at the start of the pairing process with MetaMask Mobile.", "how_to_install_eth_webview_title": "So installieren Sie die Etherum-App", "nonce_too_low": "Nonce zu niedrig", - "nonce_too_low_error": "Die eingestellte Nonce ist zu niedrig" + "nonce_too_low_error": "Die eingestellte Nonce ist zu niedrig", + "select_accounts": "Select an Account", + "select_accounts_warning": "Note: these accounts might be different to what you're used to.", + "select_accounts_sub_msg": "These accounts are derived using the BIP44 derivation path, which is different to the default Ledger Live derivation path on MetaMask Extension, Different derivation paths for Ledger will be available on MetaMask Mobile soon." }, "account_actions": { "edit_name": "Kontonamen bearbeiten", @@ -3237,4 +3257,4 @@ "common": { "please_wait": "Bitte warten" } -} \ No newline at end of file +} diff --git a/locales/languages/el.json b/locales/languages/el.json index 9cef2ee873c..57a693b221b 100644 --- a/locales/languages/el.json +++ b/locales/languages/el.json @@ -451,6 +451,8 @@ "use_the_currency_symbol": "χρησιμοποιεί το σύμβολο νομίσματος", "use_correct_symbol": "Βεβαιωθείτε ότι χρησιμοποιείτε το σωστό σύμβολο προτού συνεχίσετε", "chain_id_currently_used": "Αυτό το αναγνωριστικό αλυσίδας χρησιμοποιείται προς το παρόν από το", + "incorrect_network_name_warning": "According to our records, the network name may not correctly match this chain ID.", + "suggested_name": "Suggested name:", "network_check_validation_desc": "μειώνει τις πιθανότητες σύνδεσης σε κακόβουλο ή λανθασμένο δίκτυο.", "cant_verify_custom_network_warning": "We can’t verify custom networks. To avoid malicious providers from recording your network activity, only add networks you trust.", "nfts_autodetection_cta": "Ενεργοποιήστε τον εντοπισμό NFT στις Ρυθμίσεις", @@ -648,8 +650,10 @@ "accounts_title": "Λογαριασμοί", "connect_account_title": "Σύνδεση λογαριασμού", "connect_accounts_title": "Σύνδεση λογαριασμών", + "edit_accounts_title": "Edit accounts", "connected_accounts_title": "Συνδεδεμένοι λογαριασμοί", "connect_description": "Μοιραστείτε τη διεύθυνση του λογαριασμού σας, το υπόλοιπο, τη δραστηριότητά σας και επιτρέψτε στον ιστότοπο να ξεκινήσει συναλλαγές.", + "select_accounts_description": "Select the account(s) to use on this site:", "connect_multiple_accounts": "Σύνδεση πολλαπλών λογαριασμών", "connect_more_accounts": "Σύνδεση περισσότερων λογαριασμών", "cancel": "Ακύρωση", @@ -693,13 +697,13 @@ "keystone": "Βασικά στοιχεία", "ngravezero": "Ngrave Zero", "learnMore": "Μάθετε περισσότερα", - "buyNow": "Αγοράστε Τώρα", + "buyNow": "Buy now", "tutorial": "Εκμάθηση", "description4": "Keystone (εκμάθηση)", "description5": "1. Ξεκλειδώστε το Keystone σας", "description6": "2. Πατήστε στο --- Μενού και, στη συνέχεια, μεταβείτε στην επιλογή Συγχρονισμός", "button_continue": "Συνέχεια", - "hint_text": "Σαρώστε το πορτοφόλι υλικού σας για να ", + "hint_text": "Scan your hardware wallet to ", "purpose_connect": "συνδεθείτε", "purpose_sign": "επιβεβαιώσετε τη συναλλαγή", "select_accounts": "Επιλέξτε Λογαριασμό" @@ -720,6 +724,7 @@ "enabling_profile_sync": "Ενεργοποίηση συγχρονισμού του προφίλ...", "disabling_profile_sync": "Απενεργοποίηση συγχρονισμού του προφίλ...", "notifications_dismiss_modal": "Απόρριψη", + "select_rpc_url": "Select RPC URL", "title": "Ρυθμίσεις", "current_conversion": "Βασικό Νόμισμα", "current_language": "Τρέχουσα Γλώσσα", @@ -819,7 +824,7 @@ "notifications_title": "Ειδοποιήσεις", "notifications_desc": "Διαχειριστείτε τις ειδοποιήσεις σας", "allow_notifications": "Επιτρέψτε τις ειδοποιήσεις", - "allow_notifications_desc": "Μείνετε ενήμεροι για ό,τι συμβαίνει στο πορτοφόλι σας με τις ειδοποιήσεις. Για να χρησιμοποιήσετε τις ειδοποιήσεις, χρησιμοποιούμε ένα προφίλ για να συγχρονίσουμε ορισμένες ρυθμίσεις στις συσκευές σας. Μάθετε πώς προστατεύουμε το απόρρητό σας κατά τη χρήση αυτής της λειτουργίας.", + "allow_notifications_desc": "Stay in the loop on what’s happening in your wallet with notifications. To use notifications, we use a profile to sync some settings across your devices.", "notifications_opts": { "customize_session_title": "Προσαρμόστε τις ειδοποιήσεις σας", "customize_session_desc": "Ενεργοποιήστε τους τύπους ειδοποιήσεων που θέλετε να λαμβάνετε:", @@ -928,6 +933,13 @@ "popular": "Δημοφιλή", "delete": "Διαγραφή", "network_exists": "Αυτό το δίκτυο έχει ήδη προστεθεί.", + "unMatched_chain": "According to our records, this URL does not match a known provider for this chain ID.", + "unMatched_chain_name": "This chain ID doesn’t match the network name.", + "url_associated_to_another_chain_id": "This URL is associated with another chain ID.", + "chain_id_associated_with_another_network": "The information you have entered is associated with an existing chain ID. Update your information or", + "network_already_exist": "You already have a network with the same chain ID or RPC URL. Enter a new chain ID or RPC URL", + "edit_original_network": "edit the original network", + "find_the_right_one": "Find the right one on:", "delete_metrics_title": "Διαγραφή δεδομένων MetaMetrics", "delete_metrics_description_part_one": "Αυτό θα διαγράψει τα ιστορικά δεδομένα", "delete_metrics_description_part_two": "από το MetaMetrics", @@ -1157,6 +1169,7 @@ "text": "ΚΕΙΜΕΝΟ", "qr_code": "ΚΩΔΙΚΟΣ QR", "hold_to_reveal_credential": "Κρατήστε το πατημένο για να αποκαλυφθεί το {{credentialName}}", + "reveal_credential": "Reveal {{credentialName}}", "keep_credential_safe": "Κρατήστε το {{credentialName}} σας ασφαλές", "srp_abbreviation_text": "ΜΦΑ", "srp_text": "Μυστική Φράση Ανάκτησης", @@ -1307,7 +1320,7 @@ "cancel": "Άκυρο", "save": "Αποθήκευση", "speedup": "Επιτάχυνση", - "sign_with_keystone": "Υπογραφή με το πορτοφόλι υλικού", + "sign_with_keystone": "Sign with hardware wallet", "sign_with_ledger": "Είσοδος με το Ledger", "from": "Από", "gas_fee": "Τέλος Συναλλαγής", @@ -1381,7 +1394,7 @@ "token_id": "Αναγνωριστικό token", "not_enough_for_gas": "Έχετε 0 {{ticker}} στον λογαριασμό σας για να πληρώσετε τα τέλη συναλλαγής. Αγοράστε μερικά {{ticker}} ή καταθέστε από άλλον λογαριασμό.", "send": "Αποστολή", - "confirm_with_qr_hardware": "Επιβεβαίωση με το πορτοφόλι υλικού", + "confirm_with_qr_hardware": "Confirm with hardware wallet", "confirm_with_ledger_hardware": "Επιβεβαίωση με το Ledger", "confirmed": "Επιβεβαιωμένο", "pending": "Εκκρεμεί", @@ -1414,7 +1427,7 @@ "no_camera_permission": "Η κάμερα δεν είναι εξουσιοδοτημένη. Δώστε άδεια και προσπαθήστε ξανά", "invalid_qr_code_sign": "Μη έγκυρος κωδικός QR. Ελέγξτε τον εξοπλισμό σας και προσπαθήστε ξανά.", "no_camera_permission_android": "Για να συνεχίσετε, πρέπει να παραχωρήσετε στο MetaMask πρόσβαση στην κάμερά σας. Μπορεί επίσης να χρειαστεί να αλλάξετε τις ρυθμίσεις του συστήματός σας.", - "mismatched_qr_request_id": "Αντιφατικά δεδομένα συναλλαγών. Χρησιμοποιήστε το πορτοφόλι υλικού σας για να υπογράψετε τον παρακάτω κωδικό QR και πατήστε «Λήψη υπογραφής».", + "mismatched_qr_request_id": "Incongruent transaction data. Please use your hardware wallet to sign the QR code below and tap 'Get Signature'.", "fiat_conversion_not_available": "Οι μετατροπές σε παραστατικά χρήματα δεν είναι διαθέσιμες αυτή τη στιγμή", "hex_data_copied": "Τα δεκαεξαδικά δεδομένα αντιγράφηκαν στο πρόχειρο", "invalid_recipient": "Μη έγκυρος παραλήπτης", @@ -1615,8 +1628,8 @@ "import_wallet_label": "Λογαριασμός που προστέθηκε", "import_wallet_tip": "Όλες οι μελλοντικές συναλλαγές που θα πραγματοποιούνται από αυτή τη συσκευή θα περιλαμβάνουν την ένδειξη «από αυτή τη συσκευή» δίπλα στη χρονοσήμανση. Για συναλλαγές που χρονολογούνται πριν από την προσθήκη του λογαριασμού, το ιστορικό αυτό δεν θα υποδεικνύει ποιες εξερχόμενες συναλλαγές προέρχονται από αυτή τη συσκευή.", "sign_title_scan": "Σάρωση ", - "sign_title_device": "με το πορτοφόλι υλικού σας", - "sign_description_1": "Αφού υπογράψετε με το πορτοφόλι υλικού σας,", + "sign_title_device": "with your hardware wallet", + "sign_description_1": "After you have signed with your hardware wallet,", "sign_description_2": "πατήστε στην επιλογή «Λήψη υπογραφής»", "sign_get_signature": "Λήψη Υπογραφής", "network_fee": "Τέλη Δικτύου" @@ -2010,7 +2023,7 @@ "swap": "Ανταλλαγή", "sent": "Στάλθηκε σε {{address}}", "menu_item_title": { - "metamask_swap_completed": "Ανταλλαγή {{symbol1}} με {{symbol2}}", + "metamask_swap_completed": "Swapped {{symbolIn}} for {{symbolOut}}", "erc20_sent": "Εστάλη σε {{address}}", "erc20_received": "Ελήφθη από {{address}}", "eth_sent": "Εστάλη σε {{address}}", @@ -2037,7 +2050,7 @@ "title_untake_ready": "Έτοιμη για ανάληψη", "title_stake": "Ποντάρισμα {{symbol}}", "title_unstake_completed": "Ολοκλήρωση ακύρωσης πονταρίσματος", - "title_swapped": "Ανταλλαγή {{symbol1}} με {{symbol2}}", + "title_swapped": "Swapped {{symbolIn}} to {{symbolOut}}", "label_address_to": "Προς", "label_address_from": "Από", "label_address_to_you": "Προς (Εσάς)", @@ -2769,8 +2782,13 @@ }, "switch_custom_network": { "title_existing_network": "Αυτός ο ιστότοπος θα ήθελε να αλλάξει το δίκτυο", + "title_enabled_network": "This site wants to:", "title_new_network": "Προστέθηκε νέο δίκτυο", "switch_warning": "Αυτό θα αλλάξει το επιλεγμένο δίκτυο στο MetaMask σε ένα δίκτυο που έχει προστεθεί προηγουμένως:", + "use_enabled_networks": "Use your enabled networks", + "wants_to_see_your_accounts": "See your accounts and suggest transactions", + "requesting_for": "Requesting for ", + "edit": "Edit", "add_network_and_give_dapp_permission_warning": "You're adding this network to MetaMask and giving {{dapp_origin}} permission to use it.", "available": "είναι τώρα διαθέσιμο στην επιλογή δικτύου.", "cancel": "Άκυρο", @@ -3095,8 +3113,8 @@ "cannot_get_account": "Δεν είναι δυνατή η λήψη λογαριασμού", "connect_ledger": "Συνδέστε το Ledger", "looking_for_device": "Αναζήτηση συσκευής", - "ledger_reminder_message": "Βεβαιωθείτε ότι το Ledger Nano X είναι:", - "ledger_reminder_message_step_one": "1. Ξεκλειδώστε το Ledger Nano X", + "ledger_reminder_message": "Please make sure your Ledger device is:", + "ledger_reminder_message_step_one": "1. Unlock your Ledger device", "ledger_reminder_message_step_two": "2. Εγκαταστήστε και ανοίξτε την εφαρμογή Ethereum", "ledger_reminder_message_step_three": "3. Ενεργοποιήστε το Bluetooth", "ledger_reminder_message_step_four": "4. Η τοποθεσία είναι ενεργοποιημένη με τη χρήση ακριβούς τοποθεσίας στο", @@ -3105,10 +3123,9 @@ "available_devices": "Διαθέσιμες συσκευές", "retry": "Επανάληψη", "continue": "Συνέχεια", - "confirm_transaction_on_ledger": "Επιβεβαιώστε τη συναλλαγή πατώντας δύο κουμπιά στο Ledger", + "confirm_transaction_on_ledger": "Confirm transaction on your Ledger", "bluetooth_enabled_message": "Βεβαιωθείτε ότι το Bluetooth είναι ενεργοποιημένο", "device_unlocked_message": "Η συσκευή είναι ξεκλείδωτη", - "blind_signing_message": "Η «τυφλή υπογραφή» είναι ενεργοποιημένη", "ledger_disconnected": "Η συσκευή σας αποσυνδέθηκε", "ledger_disconnected_error": "Η σύνδεση με τη συσκευή σας έχει χαθεί. Προσπαθήστε ξανά.", "unknown_error": "Προέκυψε απροσδόκητο σφάλμα.", @@ -3129,10 +3146,13 @@ "not_supported": "Η λειτουργία δεν υποστηρίζεται", "not_supported_error": "Υποστηρίζεται μόνο η έκδοση 4 της υπογραφής τυπωμένων δεδομένων.", "error_during_connection": "Παρουσιάστηκε ένα άγνωστο σφάλμα", - "error_during_connection_message": "Υπήρξε ένα μικρό πρόβλημα στη σύνδεση του Ledger Nano X, πατήστε «Επανάληψη» παρακάτω για να προσπαθήσετε ξανά. Μερικές φορές αυτό συμβαίνει επειδή η εφαρμογή ETH στο Ledger Nano X είναι ανοιχτή κατά την έναρξη της διαδικασίας ζεύξης με το MetaMask Mobile.", + "error_during_connection_message": "There's been a slight problem connecting your Ledger device, tap 'Retry' below to give this another go. Sometimes this occurs due to the ETH app on your Ledger device being open at the start of the pairing process with MetaMask Mobile.", "how_to_install_eth_webview_title": "Πώς να εγκαταστήσετε την εφαρμογή Ethereum", "nonce_too_low": "Πολύ χαμηλό nonce", - "nonce_too_low_error": "Το καθορισμένο nonce είναι πολύ χαμηλό" + "nonce_too_low_error": "Το καθορισμένο nonce είναι πολύ χαμηλό", + "select_accounts": "Select an Account", + "select_accounts_warning": "Note: these accounts might be different to what you're used to.", + "select_accounts_sub_msg": "These accounts are derived using the BIP44 derivation path, which is different to the default Ledger Live derivation path on MetaMask Extension, Different derivation paths for Ledger will be available on MetaMask Mobile soon." }, "account_actions": { "edit_name": "Επεξεργασία ονόματος λογαριασμού", @@ -3237,4 +3257,4 @@ "common": { "please_wait": "Παρακαλώ περιμένετε" } -} \ No newline at end of file +} diff --git a/locales/languages/es.json b/locales/languages/es.json index c1162416a2b..1cab219f31c 100644 --- a/locales/languages/es.json +++ b/locales/languages/es.json @@ -451,6 +451,8 @@ "use_the_currency_symbol": "utiliza el símbolo de moneda", "use_correct_symbol": "Asegúrese de estar utilizando el símbolo correcto antes de continuar", "chain_id_currently_used": "Esta ID de cadena es utilizada actualmente por el", + "incorrect_network_name_warning": "According to our records, the network name may not correctly match this chain ID.", + "suggested_name": "Suggested name:", "network_check_validation_desc": "reduce las posibilidades de conectarse a una red maliciosa o incorrecta.", "cant_verify_custom_network_warning": "We can’t verify custom networks. To avoid malicious providers from recording your network activity, only add networks you trust.", "nfts_autodetection_cta": "Active la detección de NFT en Configuraciones", @@ -648,8 +650,10 @@ "accounts_title": "Cuentas", "connect_account_title": "Conectar cuenta", "connect_accounts_title": "Conectar cuentas", + "edit_accounts_title": "Edit accounts", "connected_accounts_title": "Cuentas conectadas", "connect_description": "Comparta la dirección de su cuenta, saldo, actividad y permita que el sitio inicie transacciones.", + "select_accounts_description": "Select the account(s) to use on this site:", "connect_multiple_accounts": "Conectar múltiples cuentas", "connect_more_accounts": "Conectar más cuentas", "cancel": "Cancelar", @@ -693,13 +697,13 @@ "keystone": "Keystone", "ngravezero": "Ngrave Zero", "learnMore": "Más información", - "buyNow": "Comprar ahora", + "buyNow": "Buy now", "tutorial": "Tutorial", "description4": "Monedero Keystone (tutorial)", "description5": "1. Desbloquee su monedero Keystone", "description6": "2. Haga clic en el menú ··· y luego vaya a Sincronizar", "button_continue": "Continuar", - "hint_text": "Escanee su monedero físico para ", + "hint_text": "Scan your hardware wallet to ", "purpose_connect": "conectar", "purpose_sign": "confirmar la transacción", "select_accounts": "Seleccionar una cuenta" @@ -720,6 +724,7 @@ "enabling_profile_sync": "Activando la sincronización de perfiles...", "disabling_profile_sync": "Desactivando la sincronización de perfiles...", "notifications_dismiss_modal": "Ignorar", + "select_rpc_url": "Select RPC URL", "title": "Configuración", "current_conversion": "Moneda base", "current_language": "Idioma actual", @@ -819,7 +824,7 @@ "notifications_title": "Notificaciones", "notifications_desc": "Administre sus notificaciones", "allow_notifications": "Permitir notificaciones", - "allow_notifications_desc": "Manténgase informado sobre lo que sucede en su monedero con notificaciones. Para usar notificaciones, utilizamos un perfil para sincronizar algunas configuraciones en sus dispositivos. Aprenda más sobre cómo protegemos su privacidad mientras usa esta función.", + "allow_notifications_desc": "Stay in the loop on what’s happening in your wallet with notifications. To use notifications, we use a profile to sync some settings across your devices.", "notifications_opts": { "customize_session_title": "Personalice sus notificaciones", "customize_session_desc": "Active los tipos de notificaciones que desea recibir:", @@ -928,6 +933,13 @@ "popular": "Popular", "delete": "Eliminar", "network_exists": "La red ya ha sido instalada", + "unMatched_chain": "According to our records, this URL does not match a known provider for this chain ID.", + "unMatched_chain_name": "This chain ID doesn’t match the network name.", + "url_associated_to_another_chain_id": "This URL is associated with another chain ID.", + "chain_id_associated_with_another_network": "The information you have entered is associated with an existing chain ID. Update your information or", + "network_already_exist": "You already have a network with the same chain ID or RPC URL. Enter a new chain ID or RPC URL", + "edit_original_network": "edit the original network", + "find_the_right_one": "Find the right one on:", "delete_metrics_title": "Eliminar datos de MetaMetrics", "delete_metrics_description_part_one": "Esto eliminará los datos históricos de", "delete_metrics_description_part_two": "MetaMetrics", @@ -1157,6 +1169,7 @@ "text": "TEXTO", "qr_code": "CÓDIGO QR", "hold_to_reveal_credential": "No revele su {{credentialName}}", + "reveal_credential": "Reveal {{credentialName}}", "keep_credential_safe": "Proteja su {{credentialName}}", "srp_abbreviation_text": "SRP", "srp_text": "Frase secreta de recuperación", @@ -1307,7 +1320,7 @@ "cancel": "Cancelar", "save": "Guardar", "speedup": "Acelerar", - "sign_with_keystone": "Firme con su monedero físico", + "sign_with_keystone": "Sign with hardware wallet", "sign_with_ledger": "Firmar con Ledger", "from": "De", "gas_fee": "Tarifa de gas", @@ -1381,7 +1394,7 @@ "token_id": "ID de token", "not_enough_for_gas": "Tiene 0 {{ticker}} en su cuenta para pagar las tarifas de transacción. Compre algunos {{ticker}} o deposítelos desde otra cuenta.", "send": "Enviar", - "confirm_with_qr_hardware": "Confirme con su monedero físico", + "confirm_with_qr_hardware": "Confirm with hardware wallet", "confirm_with_ledger_hardware": "Confirmar con Ledger", "confirmed": "Confirmado", "pending": "Pendiente", @@ -1414,7 +1427,7 @@ "no_camera_permission": "La cámara no está autorizada. Por favor, otorgue acceso y vuelva a intentar", "invalid_qr_code_sign": "Código QR no válido. Por favor, revise su hardware y vuelva a intentar.", "no_camera_permission_android": "Debe otorgar a MetaMask acceso a su cámara para continuar. Es posible que también deba cambiar sus configuraciones del sistema.", - "mismatched_qr_request_id": "Datos de transacción incongruentes. Por favor, utilice su monedero físico para firmar el código QR a continuación y toque 'Obtener Firma'.", + "mismatched_qr_request_id": "Incongruent transaction data. Please use your hardware wallet to sign the QR code below and tap 'Get Signature'.", "fiat_conversion_not_available": "Las conversiones a fiat no están disponibles en este momento", "hex_data_copied": "Datos hexadecimales copiados al portapapeles", "invalid_recipient": "Destinatario inválido", @@ -1615,8 +1628,8 @@ "import_wallet_label": "Cuenta agregada", "import_wallet_tip": "Todas las transacciones futuras que se realicen desde este dispositivos tendrán la etiqueta \"de este dispositivo\" junto a la marca de tiempo. Para las transacciones con fecha anterior a la que se agregó la cuenta, el historial no indicará qué transacciones salientes se originaron de este dispositivo.", "sign_title_scan": "Escanear ", - "sign_title_device": "con su monedero físico", - "sign_description_1": "Después de haber firmado con su monedero físico,", + "sign_title_device": "with your hardware wallet", + "sign_description_1": "After you have signed with your hardware wallet,", "sign_description_2": "pulse en Obtener firma", "sign_get_signature": "Obtener firma", "network_fee": "Tarifa de red" @@ -2010,7 +2023,7 @@ "swap": "Canjeado", "sent": "Enviado a {{address}}", "menu_item_title": { - "metamask_swap_completed": "Se canjeó {{symbol1}} por {{symbol2}}", + "metamask_swap_completed": "Swapped {{symbolIn}} for {{symbolOut}}", "erc20_sent": "Enviado a {{address}}", "erc20_received": "Recibido desde {{address}}", "eth_sent": "Enviado a {{address}}", @@ -2037,7 +2050,7 @@ "title_untake_ready": "Retiro listo", "title_stake": "{{symbol}} en staking", "title_unstake_completed": "Unstaking finalizado", - "title_swapped": "Se canjeó {{symbol1}} por {{symbol2}}", + "title_swapped": "Swapped {{symbolIn}} to {{symbolOut}}", "label_address_to": "Para", "label_address_from": "De", "label_address_to_you": "Para (usted)", @@ -2769,8 +2782,13 @@ }, "switch_custom_network": { "title_existing_network": "Este sitio desea cambiar la red", + "title_enabled_network": "This site wants to:", "title_new_network": "Se agregó una red nueva", "switch_warning": "Esto cambiará la red seleccionada dentro de MetaMask a una red agregada previamente:", + "use_enabled_networks": "Use your enabled networks", + "wants_to_see_your_accounts": "See your accounts and suggest transactions", + "requesting_for": "Requesting for ", + "edit": "Edit", "add_network_and_give_dapp_permission_warning": "You're adding this network to MetaMask and giving {{dapp_origin}} permission to use it.", "available": "ya está disponible en el selector de redes.", "cancel": "Cancelar", @@ -3095,8 +3113,8 @@ "cannot_get_account": "No se puede obtener la cuenta", "connect_ledger": "Conectar Ledger", "looking_for_device": "Buscando dispositivo", - "ledger_reminder_message": "Asegúrese de que su Ledger Nano X:", - "ledger_reminder_message_step_one": "1. Desbloquee su Ledger Nano X", + "ledger_reminder_message": "Please make sure your Ledger device is:", + "ledger_reminder_message_step_one": "1. Unlock your Ledger device", "ledger_reminder_message_step_two": "2. Instale y abra la aplicación Ethereum", "ledger_reminder_message_step_three": "3. Active Bluetooth", "ledger_reminder_message_step_four": "4. La ubicación está habilitada con el uso de ubicación precisa en", @@ -3105,10 +3123,9 @@ "available_devices": "Dispositivos disponibles", "retry": "Reintentar", "continue": "Continuar", - "confirm_transaction_on_ledger": "Confirme la transacción presionando dos botones en su Ledger", + "confirm_transaction_on_ledger": "Confirm transaction on your Ledger", "bluetooth_enabled_message": "Asegúrese de que Bluetooth esté habilitado", "device_unlocked_message": "El dispositivo está desbloqueado", - "blind_signing_message": "La firma ciega está habilitada", "ledger_disconnected": "Su dispositivo se desconectó", "ledger_disconnected_error": "Se ha perdido la conexión con su dispositivo. Vuelva a intentarlo.", "unknown_error": "Ocurrió un error inesperado.", @@ -3129,10 +3146,13 @@ "not_supported": "Operación no admitida", "not_supported_error": "Solo se admite la versión 4 de la firma de datos escritos.", "error_during_connection": "Ocurrió un error desconocido", - "error_during_connection_message": "Ha habido un pequeño problema al conectar su Ledger Nano X, pulse \"Reintentar\" a continuación para intentarlo de nuevo. A veces, esto ocurre debido a que la aplicación ETH de su Ledger Nano X está abierta al comienzo del proceso de emparejamiento con MetaMask Mobile.", + "error_during_connection_message": "There's been a slight problem connecting your Ledger device, tap 'Retry' below to give this another go. Sometimes this occurs due to the ETH app on your Ledger device being open at the start of the pairing process with MetaMask Mobile.", "how_to_install_eth_webview_title": "Cómo instalar la aplicación Ethereum", "nonce_too_low": "Nonce demasiado bajo", - "nonce_too_low_error": "El nonce establecido es demasiado bajo" + "nonce_too_low_error": "El nonce establecido es demasiado bajo", + "select_accounts": "Select an Account", + "select_accounts_warning": "Note: these accounts might be different to what you're used to.", + "select_accounts_sub_msg": "These accounts are derived using the BIP44 derivation path, which is different to the default Ledger Live derivation path on MetaMask Extension, Different derivation paths for Ledger will be available on MetaMask Mobile soon." }, "account_actions": { "edit_name": "Editar nombre de la cuenta", @@ -3237,4 +3257,4 @@ "common": { "please_wait": "Espere, por favor" } -} \ No newline at end of file +} diff --git a/locales/languages/fr.json b/locales/languages/fr.json index 43632fd12a0..651ae563e7d 100644 --- a/locales/languages/fr.json +++ b/locales/languages/fr.json @@ -451,6 +451,8 @@ "use_the_currency_symbol": "utilise le symbole monétaire", "use_correct_symbol": "Assurez-vous que vous utilisez le bon symbole avant de continuer", "chain_id_currently_used": "Cet ID de chaîne est actuellement utilisé par le", + "incorrect_network_name_warning": "According to our records, the network name may not correctly match this chain ID.", + "suggested_name": "Suggested name:", "network_check_validation_desc": "réduit les risques de connexion au mauvais réseau ou à un réseau malveillant.", "cant_verify_custom_network_warning": "We can’t verify custom networks. To avoid malicious providers from recording your network activity, only add networks you trust.", "nfts_autodetection_cta": "Activez la détection de NFT dans les paramètres", @@ -648,8 +650,10 @@ "accounts_title": "Comptes", "connect_account_title": "Connecter le compte", "connect_accounts_title": "Connecter les comptes", + "edit_accounts_title": "Edit accounts", "connected_accounts_title": "Comptes connectés", "connect_description": "Partagez l’adresse, le solde, l’activité de votre compte et autorisez le site à effectuer des transactions.", + "select_accounts_description": "Select the account(s) to use on this site:", "connect_multiple_accounts": "Connecter plusieurs comptes", "connect_more_accounts": "Connecter plus de comptes", "cancel": "Annuler", @@ -693,13 +697,13 @@ "keystone": "Keystone", "ngravezero": "Ngrave Zero", "learnMore": "En savoir plus", - "buyNow": "Achetez maintenant", + "buyNow": "Buy now", "tutorial": "Tutoriel", "description4": "Keystone (tutoriel)", "description5": "1. Déverrouillez votre Keystone", "description6": "2. Appuyez sur « ··· » pour accéder au menu, puis sur « Synchronisation »", "button_continue": "Continuer", - "hint_text": "Scannez votre portefeuille matériel pour ", + "hint_text": "Scan your hardware wallet to ", "purpose_connect": "connexion", "purpose_sign": "confirmer la transaction", "select_accounts": "Sélectionner un compte" @@ -720,6 +724,7 @@ "enabling_profile_sync": "Activation de la synchronisation des profils…", "disabling_profile_sync": "Désactivation de la synchronisation des profils…", "notifications_dismiss_modal": "Annuler", + "select_rpc_url": "Select RPC URL", "title": "Paramètres", "current_conversion": "Devise de base", "current_language": "Langue actuelle", @@ -819,7 +824,7 @@ "notifications_title": "Notifications", "notifications_desc": "Gérez vos notifications", "allow_notifications": "Autoriser les notifications", - "allow_notifications_desc": "Nous vous informons de ce qui se passe dans votre portefeuille grâce aux notifications. Pour cela, nous utilisons un profil qui synchronise certains paramètres entre vos appareils. Découvrez comment nous protégeons vos données personnelles lorsque vous utilisez cette fonctionnalité.", + "allow_notifications_desc": "Stay in the loop on what’s happening in your wallet with notifications. To use notifications, we use a profile to sync some settings across your devices.", "notifications_opts": { "customize_session_title": "Personnalisez vos notifications", "customize_session_desc": "Activez les types de notifications que vous souhaitez recevoir :", @@ -928,6 +933,13 @@ "popular": "Populaire", "delete": "Supprimer", "network_exists": "Ce réseau a déjà été ajouté.", + "unMatched_chain": "According to our records, this URL does not match a known provider for this chain ID.", + "unMatched_chain_name": "This chain ID doesn’t match the network name.", + "url_associated_to_another_chain_id": "This URL is associated with another chain ID.", + "chain_id_associated_with_another_network": "The information you have entered is associated with an existing chain ID. Update your information or", + "network_already_exist": "You already have a network with the same chain ID or RPC URL. Enter a new chain ID or RPC URL", + "edit_original_network": "edit the original network", + "find_the_right_one": "Find the right one on:", "delete_metrics_title": "Supprimer les données MetaMetrics", "delete_metrics_description_part_one": "Cela supprimera l’historique des données", "delete_metrics_description_part_two": "MetaMetrics", @@ -1157,6 +1169,7 @@ "text": "TEXTE", "qr_code": "CODE QR", "hold_to_reveal_credential": "Appuyez longuement pour révéler {{credentialName}}", + "reveal_credential": "Reveal {{credentialName}}", "keep_credential_safe": "Protégez votre {{credentialName}}", "srp_abbreviation_text": "PSR", "srp_text": "Phrase secrète de récupération", @@ -1307,7 +1320,7 @@ "cancel": "Annuler", "save": "Enregistrer", "speedup": "Accélérer", - "sign_with_keystone": "Signez avec votre portefeuille matériel", + "sign_with_keystone": "Sign with hardware wallet", "sign_with_ledger": "Signer avec Ledger", "from": "De", "gas_fee": "Frais de gaz", @@ -1381,7 +1394,7 @@ "token_id": "ID de jeton", "not_enough_for_gas": "Vous n’avez aucun {{ticker}} sur votre compte pour payer les frais de transaction. Achetez des {{ticker}} ou envoyez-en depuis un autre compte.", "send": "Envoyer", - "confirm_with_qr_hardware": "Confirmez avec votre portefeuille matériel", + "confirm_with_qr_hardware": "Confirm with hardware wallet", "confirm_with_ledger_hardware": "Confirmer avec Ledger", "confirmed": "Confirmé", "pending": "En attente", @@ -1414,7 +1427,7 @@ "no_camera_permission": "Appareil photo non autorisé. Veuillez donner votre permission et réessayer.", "invalid_qr_code_sign": "Code QR non valide. Veuillez vérifier votre matériel et réessayer.", "no_camera_permission_android": "Vous devez autoriser MetaMask à accéder à votre appareil photo pour continuer. Vous devrez peut-être aussi modifier les paramètres de votre système.", - "mismatched_qr_request_id": "Données de transaction incongruentes. Veuillez utiliser votre portefeuille matériel pour signer le code QR ci-dessous et appuyer sur 'Obtenir la signature'.", + "mismatched_qr_request_id": "Incongruent transaction data. Please use your hardware wallet to sign the QR code below and tap 'Get Signature'.", "fiat_conversion_not_available": "La conversion des monnaies fiduciaires n’est pas disponible pour le moment", "hex_data_copied": "Données hexadécimales copiées dans le presse-papiers", "invalid_recipient": "Destinataire non valide", @@ -1615,8 +1628,8 @@ "import_wallet_label": "Compte ajouté", "import_wallet_tip": "Toutes les transactions futures effectuées à partir de cet appareil porteront la mention « depuis cet appareil » à côté de l’horodatage. Pour les transactions antérieures à l’ajout du compte, cet historique ne précisera pas quelles transactions sortantes proviennent de cet appareil.", "sign_title_scan": "Scanner ", - "sign_title_device": "avec votre portefeuille matériel", - "sign_description_1": "Après avoir signé avec votre portefeuille matériel,", + "sign_title_device": "with your hardware wallet", + "sign_description_1": "After you have signed with your hardware wallet,", "sign_description_2": "appuyez sur Obtenir la signature", "sign_get_signature": "Obtenir la signature", "network_fee": "Frais de réseau" @@ -2010,7 +2023,7 @@ "swap": "Échangé", "sent": "Envoyée à {{address}}", "menu_item_title": { - "metamask_swap_completed": "A échangé {{symbol1}} contre {{symbol2}}", + "metamask_swap_completed": "Swapped {{symbolIn}} for {{symbolOut}}", "erc20_sent": "Envoyé à {{address}}", "erc20_received": "Reçu de {{address}}", "eth_sent": "Envoyé à {{address}}", @@ -2037,7 +2050,7 @@ "title_untake_ready": "Retrait prêt à être effectué", "title_stake": "{{symbol}} staké(s)", "title_unstake_completed": "Annulation du staking terminée", - "title_swapped": "A échangé {{symbol1}} contre {{symbol2}}", + "title_swapped": "Swapped {{symbolIn}} to {{symbolOut}}", "label_address_to": "À", "label_address_from": "De", "label_address_to_you": "À (Vous)", @@ -2769,8 +2782,13 @@ }, "switch_custom_network": { "title_existing_network": "Ce site souhaite changer de réseau", + "title_enabled_network": "This site wants to:", "title_new_network": "Nouveau réseau ajouté", "switch_warning": "Ceci permet de remplacer le réseau sélectionné dans MetaMask par un réseau précédemment ajouté :", + "use_enabled_networks": "Use your enabled networks", + "wants_to_see_your_accounts": "See your accounts and suggest transactions", + "requesting_for": "Requesting for ", + "edit": "Edit", "add_network_and_give_dapp_permission_warning": "You're adding this network to MetaMask and giving {{dapp_origin}} permission to use it.", "available": "est désormais disponible dans le sélecteur de réseau.", "cancel": "Annuler", @@ -3095,8 +3113,8 @@ "cannot_get_account": "Impossible de récupérer le compte", "connect_ledger": "Connectez-vous à Ledger", "looking_for_device": "Recherche d’un appareil", - "ledger_reminder_message": "Veuillez vérifier les éléments suivants :", - "ledger_reminder_message_step_one": "1. Déverrouillez votre Ledger Nano X", + "ledger_reminder_message": "Please make sure your Ledger device is:", + "ledger_reminder_message_step_one": "1. Unlock your Ledger device", "ledger_reminder_message_step_two": "2. Installez et ouvrez l’application Ethereum", "ledger_reminder_message_step_three": "3. Activez le Bluetooth", "ledger_reminder_message_step_four": "4. La localisation est activée avec l’autorisation d’utiliser la localisation précise", @@ -3105,10 +3123,9 @@ "available_devices": "Appareils disponibles", "retry": "Réessayer", "continue": "Continuer", - "confirm_transaction_on_ledger": "Confirmez la transaction en appuyant sur les deux boutons de votre Ledger", + "confirm_transaction_on_ledger": "Confirm transaction on your Ledger", "bluetooth_enabled_message": "Assurez-vous que le Bluetooth est activé", "device_unlocked_message": "L’appareil est débloqué", - "blind_signing_message": "La signature aveugle est activée", "ledger_disconnected": "Votre appareil a été déconnecté", "ledger_disconnected_error": "La connexion à votre appareil a été perdue, veuillez réessayer.", "unknown_error": "Une erreur inattendue est survenue.", @@ -3129,10 +3146,13 @@ "not_supported": "Opération non prise en charge", "not_supported_error": "Seule la version 4 de la signature de données dactylographiées est prise en charge.", "error_during_connection": "Une erreur inconnue est survenue", - "error_during_connection_message": "Nous avons rencontré un petit souci lors de la connexion de votre Ledger Nano X. Appuyez sur « Retry » (Réessayer) ci-dessous pour recommencer. Cela se produit parfois lorsque l’application ETH de votre Ledger Nano X est ouverte au début du processus de couplage avec MetaMask Mobile.", + "error_during_connection_message": "There's been a slight problem connecting your Ledger device, tap 'Retry' below to give this another go. Sometimes this occurs due to the ETH app on your Ledger device being open at the start of the pairing process with MetaMask Mobile.", "how_to_install_eth_webview_title": "Comment installer l’application Ethereum", "nonce_too_low": "Nonce trop court", - "nonce_too_low_error": "Le nonce défini est trop court" + "nonce_too_low_error": "Le nonce défini est trop court", + "select_accounts": "Select an Account", + "select_accounts_warning": "Note: these accounts might be different to what you're used to.", + "select_accounts_sub_msg": "These accounts are derived using the BIP44 derivation path, which is different to the default Ledger Live derivation path on MetaMask Extension, Different derivation paths for Ledger will be available on MetaMask Mobile soon." }, "account_actions": { "edit_name": "Modifier le nom du compte", @@ -3237,4 +3257,4 @@ "common": { "please_wait": "Veuillez patienter" } -} \ No newline at end of file +} diff --git a/locales/languages/hi.json b/locales/languages/hi.json index 88ffee6be61..e7004068217 100644 --- a/locales/languages/hi.json +++ b/locales/languages/hi.json @@ -5,7 +5,7 @@ "deceptive_request_title": "इस अनुरोध को धोखेबाजी के उद्देश्य से भेजा गया है", "failed_title": "हो सकता है कि अनुरोध सुरक्षित न हो", "failed_description": "किसी गड़बड़ी के कारण, इस अनुरोध को सिक्यूरिटी प्रोवाइडर द्वारा सत्यापित नहीं किया गया। सावधानी से आगे बढ़ें।", - "loading_title": "सुरक्षा एलर्ट की जाँच की जा रही है...", + "loading_title": "सुरक्षा अलर्ट की जाँच की जा रही है...", "loading_complete_title": "कोई एलर्ट प्राप्त नहीं हुआ। किसी भी अनुरोध को एप्रूव करने से पहले हमेशा पूरी जांच-पड़ताल ज़रूर करें।", "malicious_domain_description": "आप एक बुरी नीयत वाले डोमेन से इंटरैक्ट कर रहे हैं। यदि आप इस रिक्वेस्ट को एप्रूव करते हैं, तो आप अपने सारे एसेट गंवा सकते हैं।", "other_description": "यदि आप इस अनुरोध को एप्रूव करते हैं, तो आप अपने सारे एसेट गंवा सकते हैं।", @@ -451,6 +451,8 @@ "use_the_currency_symbol": "करेंसी सिंबल का उपयोग करता है", "use_correct_symbol": "आगे बढ़ने से पहले यह पक्का कर लें कि आप सही सिंबल का उपयोग कर रहे हैं", "chain_id_currently_used": "यह चेन ID वर्तमान में के द्वारा इस्तेमाल की जाती है", + "incorrect_network_name_warning": "According to our records, the network name may not correctly match this chain ID.", + "suggested_name": "Suggested name:", "network_check_validation_desc": "किसी बुरी नीयत वाले या गलत नेटवर्क से जुड़ने की आपकी संभावना कम हो जाती है।", "cant_verify_custom_network_warning": "We can’t verify custom networks. To avoid malicious providers from recording your network activity, only add networks you trust.", "nfts_autodetection_cta": "सेटिंग में NFT का पता लगाना चालू करें", @@ -648,8 +650,10 @@ "accounts_title": "खाता", "connect_account_title": "खाता कनेक्ट करें", "connect_accounts_title": "खातों को कनेक्ट करें", + "edit_accounts_title": "Edit accounts", "connected_accounts_title": "कनेक्ट किए हुए खाते", "connect_description": "अपना खाता पता, शेष राशि, गतिविधि साझा करें और साइट को लेन-देन शुरू करने की अनुमति दें।", + "select_accounts_description": "Select the account(s) to use on this site:", "connect_multiple_accounts": "एक से अधिक खाते को कनेक्ट करें", "connect_more_accounts": "अधिक खाते को कनेक्ट करें", "cancel": "रद्द करें", @@ -693,13 +697,13 @@ "keystone": "Keystone", "ngravezero": "Ngrave Zero", "learnMore": "अधिक जानें", - "buyNow": "अभी खरीदें", + "buyNow": "Buy now", "tutorial": "ट्यूटोरियल", "description4": "कीस्टोन (ट्यूटोरियल)", "description5": "1. अपना कीस्टोन अनलॉक करें", "description6": "2. मेनू पर टैप करें, इसके बाद सिंक पर जाएं", "button_continue": "जारी रखें", - "hint_text": "अपने हार्डवेयर वॉलेट को स्कैन करें ", + "hint_text": "Scan your hardware wallet to ", "purpose_connect": "कनेक्ट", "purpose_sign": "लेनदेन की पुष्टि करें", "select_accounts": "किसी खाते का चयन करें" @@ -720,6 +724,7 @@ "enabling_profile_sync": "प्रोफ़ाइल सिंक चालू किया जा रहा है...", "disabling_profile_sync": "प्रोफ़ाइल सिंक बंद किया जा रहा है...", "notifications_dismiss_modal": "खारिज करें", + "select_rpc_url": "Select RPC URL", "title": "सेटिंग", "current_conversion": "बेस करेंसी", "current_language": "वर्तमान भाषा", @@ -819,7 +824,7 @@ "notifications_title": "नोटिफिकेशंस", "notifications_desc": "अपने नोटिफिकेशंस मैनेज करें", "allow_notifications": "नोटिफिकेशंस की अनुमति दें", - "allow_notifications_desc": "नोटिफिकेशंस के साथ आपके वॉलेट में क्या हो रहा है, इसकी जानकारी रखें। नोटिफिकेशंस का उपयोग करने के लिए, हम आपके डिवाइस में कुछ सेटिंग्स को सिंक करने के लिए एक प्रोफ़ाइल का उपयोग करते हैं। जानें कि इस सुविधा का उपयोग करते समय हम आपकी गोपनीयता की सुरक्षा कैसे करते हैं।", + "allow_notifications_desc": "Stay in the loop on what’s happening in your wallet with notifications. To use notifications, we use a profile to sync some settings across your devices.", "notifications_opts": { "customize_session_title": "अपने नोटिफिकेशंस कस्टमाइज़ करें", "customize_session_desc": "आप जिस प्रकार के नोटिफिकेशंस प्राप्त करना चाहते हैं, उन्हें चालू करें:", @@ -928,6 +933,13 @@ "popular": "लोकप्रिय", "delete": "हटाएँ", "network_exists": "यह नेटवर्क पहले से ही जोड़ा जा चुका है।", + "unMatched_chain": "According to our records, this URL does not match a known provider for this chain ID.", + "unMatched_chain_name": "This chain ID doesn’t match the network name.", + "url_associated_to_another_chain_id": "This URL is associated with another chain ID.", + "chain_id_associated_with_another_network": "The information you have entered is associated with an existing chain ID. Update your information or", + "network_already_exist": "You already have a network with the same chain ID or RPC URL. Enter a new chain ID or RPC URL", + "edit_original_network": "edit the original network", + "find_the_right_one": "Find the right one on:", "delete_metrics_title": "मेटामेट्रिक्स डेटा हटाएं", "delete_metrics_description_part_one": "यह आपके वॉलेट से जुड़ा ऐतिहासिक", "delete_metrics_description_part_two": "MetaMetrics", @@ -1157,6 +1169,7 @@ "text": "टेक्स्ट", "qr_code": "QR कोड", "hold_to_reveal_credential": "{{credentialName}} दिखाने के लिए होल्ड करें", + "reveal_credential": "Reveal {{credentialName}}", "keep_credential_safe": "अपना {{credentialName}} सुरक्षित रखें", "srp_abbreviation_text": "SRP", "srp_text": "गुप्त रिकवरी वाक्यांश", @@ -1307,7 +1320,7 @@ "cancel": "रद्द करें", "save": "सहेजें", "speedup": "गति बढ़ाएं", - "sign_with_keystone": "हार्डवेयर वॉलेट से साइन करें", + "sign_with_keystone": "Sign with hardware wallet", "sign_with_ledger": "Ledger के साथ साइन करें", "from": "से", "gas_fee": "गैस शुल्क", @@ -1381,7 +1394,7 @@ "token_id": "टोकन ID", "not_enough_for_gas": "लेन-देन के शुल्क के भुगतान के लिए आपके पास 0 {{ticker}} आपके अकाउंट में है। कुछ {{ticker}} खरीदें या दूसरे अकाउंट में जमा करें।", "send": "भेजें", - "confirm_with_qr_hardware": "हार्डवेयर वॉलेट से पुष्टि करें", + "confirm_with_qr_hardware": "Confirm with hardware wallet", "confirm_with_ledger_hardware": "Ledger से कन्फर्म करें", "confirmed": "पुष्ट हुआ", "pending": "विचाराधीन", @@ -1414,7 +1427,7 @@ "no_camera_permission": "कैमरा अधिकृत नहीं है। कृपया अनुमति दें और दोबारा प्रयास करें", "invalid_qr_code_sign": "अमान्य क्यूआर कोड। कृपया अपना हार्डवेयर जांचे और दोबारा प्रयास करें।", "no_camera_permission_android": "आगे बढ़ने के लिए आपको MetaMask को अपने कैमरे की एक्सेस देनी होगी। आपको अपने सिस्टम की सेटिंग्स भी बदलनी पड़ सकती है।", - "mismatched_qr_request_id": "असंगत लेन-देन डेटा. कृपया नीचे दिए गए क्यूआर कोड पर हस्ताक्षर करने के लिए अपने हार्डवेयर वॉलेट का उपयोग करें और 'हस्ताक्षर प्राप्त करें' पर टैप करें।", + "mismatched_qr_request_id": "Incongruent transaction data. Please use your hardware wallet to sign the QR code below and tap 'Get Signature'.", "fiat_conversion_not_available": "फिएट रूपांतरण इस समय उपलब्ध नहीं हैं", "hex_data_copied": "Hex डेटा क्लिपबोर्ड पर कॉपी किया गया", "invalid_recipient": "अवैध प्राप्तकर्ता", @@ -1615,8 +1628,8 @@ "import_wallet_label": "अकाउंट जोड़ा गया", "import_wallet_tip": "इस डिवाइस से भविष्य के सभी किए गए लेन-देन में टाइमस्टैम्प के बाद एक लेबल \"इस डिवाइस से\" शामिल होगा। अकाउंट को जोड़े जाने से पहले की तिथि के लेन-देन के लिए, इतिहास सूचित नहीं करेगा कि कौन से आउटगोइंग लेन-देन इस डिवाइस से उत्पन्न हुए हैं।", "sign_title_scan": "स्कैन करें ", - "sign_title_device": "अपने हार्डवेयर वॉलेट के साथ", - "sign_description_1": "अपने हार्डवेयर वॉलेट के साथ आपके द्वारा हस्ताक्षर किए जाने के बाद,", + "sign_title_device": "with your hardware wallet", + "sign_description_1": "After you have signed with your hardware wallet,", "sign_description_2": "गेट सिग्नेचर पर टैप करें", "sign_get_signature": "हस्ताक्षर प्राप्त करें", "network_fee": "नेटवर्क फीस" @@ -2010,7 +2023,7 @@ "swap": "स्वैप किया गया", "sent": "{{address}} पर भेजा गया", "menu_item_title": { - "metamask_swap_completed": "{{symbol1}} को {{symbol2}} के लिए स्वैप किया गया", + "metamask_swap_completed": "Swapped {{symbolIn}} for {{symbolOut}}", "erc20_sent": "{{address}} पर भेजा गया", "erc20_received": "{{address}} से प्राप्त हुआ", "eth_sent": "{{address}} पर भेजा गया", @@ -2037,7 +2050,7 @@ "title_untake_ready": "विदड्रॉवल तैयार है", "title_stake": "{{symbol}} स्टेक किया गया", "title_unstake_completed": "अनस्टेकिंग पूरा हुआ", - "title_swapped": "{{symbol1}} को {{symbol2}} से स्वैप किया गया", + "title_swapped": "Swapped {{symbolIn}} to {{symbolOut}}", "label_address_to": "को", "label_address_from": "से", "label_address_to_you": "(आप) को", @@ -2769,8 +2782,13 @@ }, "switch_custom_network": { "title_existing_network": "यह साइट नेटवर्क बदलना चाहेगा", + "title_enabled_network": "This site wants to:", "title_new_network": "नया नेटवर्क जोड़ा गया", "switch_warning": "इससे चुना गया नेटवर्क को MetaMask के भीतर पहले से जोड़े गए नेटवर्क में बदल दिया जाएगा:", + "use_enabled_networks": "Use your enabled networks", + "wants_to_see_your_accounts": "See your accounts and suggest transactions", + "requesting_for": "Requesting for ", + "edit": "Edit", "add_network_and_give_dapp_permission_warning": "You're adding this network to MetaMask and giving {{dapp_origin}} permission to use it.", "available": "नेटवर्क चयनकर्ता में अब उपलब्ध है।", "cancel": "रद्द करें", @@ -3095,8 +3113,8 @@ "cannot_get_account": "अकाउंट नहीं मिल रहा है", "connect_ledger": "Ledger कनेक्ट करें", "looking_for_device": "डिवाइस खोज रहा है", - "ledger_reminder_message": "कृपया पक्का करें कि आपका Ledger Nano X है:", - "ledger_reminder_message_step_one": "1. अपने Ledger Nano X को अनलॉक करें", + "ledger_reminder_message": "Please make sure your Ledger device is:", + "ledger_reminder_message_step_one": "1. Unlock your Ledger device", "ledger_reminder_message_step_two": "2. Ethereum ऐप को इनस्टॉल करें और खोलें", "ledger_reminder_message_step_three": "3. ब्लूटूथ चालू करें", "ledger_reminder_message_step_four": "4. सटीक लोकेशन के उपयोग के साथ लोकेशन चालू कर दी गई है", @@ -3105,10 +3123,9 @@ "available_devices": "उपलब्ध डिवाइस", "retry": "फिर से कोशिश करें", "continue": "जारी रखें", - "confirm_transaction_on_ledger": "अपने Ledger पर दो बटन दबाकर लेन-देन की पुष्टि करें", + "confirm_transaction_on_ledger": "Confirm transaction on your Ledger", "bluetooth_enabled_message": "सुनिश्चित करें कि ब्लूटूथ सक्षम है", "device_unlocked_message": "डिवाइस अनलॉक है", - "blind_signing_message": "ब्लाइंड साइन सक्षम है", "ledger_disconnected": "आपका डिवाइस डिसकनेक्ट हो गया है", "ledger_disconnected_error": "आपके डिवाइस से कनेक्शन टूट गया है। कृपया फिर से कोशिश करें।", "unknown_error": "अनपेक्षित गड़बड़ी हुई।", @@ -3129,10 +3146,13 @@ "not_supported": "ऑपरेशन समर्थित नहीं है", "not_supported_error": "टाइप किए गए डेटा साइनिंग का केवल संस्करण 4 समर्थित है।", "error_during_connection": "एक अज्ञात गड़बड़ी हुई", - "error_during_connection_message": "आपके Ledger Nano X को जोड़ने में थोड़ी समस्या हुई है, इसे फिर से करने के लिए नीचे 'फिर कोशिश करें' पर टैप करें। कभी-कभी MetaMask मोबाइल के साथ जोड़ने की प्रक्रिया की शुरुआत में आपके Ledger Nano X पर ETH ऐप के खुले होने के कारण ऐसा होता है।", + "error_during_connection_message": "There's been a slight problem connecting your Ledger device, tap 'Retry' below to give this another go. Sometimes this occurs due to the ETH app on your Ledger device being open at the start of the pairing process with MetaMask Mobile.", "how_to_install_eth_webview_title": "Ethereum ऐप कैसे इंस्टॉल करें", "nonce_too_low": "Nonce बहुत कम है", - "nonce_too_low_error": "सेट किया हुआ nonce बहुत कम है" + "nonce_too_low_error": "सेट किया हुआ nonce बहुत कम है", + "select_accounts": "Select an Account", + "select_accounts_warning": "Note: these accounts might be different to what you're used to.", + "select_accounts_sub_msg": "These accounts are derived using the BIP44 derivation path, which is different to the default Ledger Live derivation path on MetaMask Extension, Different derivation paths for Ledger will be available on MetaMask Mobile soon." }, "account_actions": { "edit_name": "खाते का नाम संपादित करें", @@ -3237,4 +3257,4 @@ "common": { "please_wait": "कृपया प्रतीक्षा करें" } -} \ No newline at end of file +} diff --git a/locales/languages/id.json b/locales/languages/id.json index 082eff18553..b96e38b7d12 100644 --- a/locales/languages/id.json +++ b/locales/languages/id.json @@ -451,6 +451,8 @@ "use_the_currency_symbol": "menggunakan simbol mata uang", "use_correct_symbol": "Pastikan Anda menggunakan simbol yang benar sebelum melanjutkan", "chain_id_currently_used": "ID chain ini saat ini digunakan oleh", + "incorrect_network_name_warning": "According to our records, the network name may not correctly match this chain ID.", + "suggested_name": "Suggested name:", "network_check_validation_desc": "mengurangi peluang Anda untuk terhubung ke jaringan berbahaya atau salah.", "cant_verify_custom_network_warning": "We can’t verify custom networks. To avoid malicious providers from recording your network activity, only add networks you trust.", "nfts_autodetection_cta": "Aktifkan deteksi NFT di Pengaturan", @@ -648,8 +650,10 @@ "accounts_title": "Akun", "connect_account_title": "Hubungkan akun", "connect_accounts_title": "Hubungkan akun", + "edit_accounts_title": "Edit accounts", "connected_accounts_title": "Akun yang terhubung", "connect_description": "Bagikan alamat, saldo, aktivitas akun Anda, dan izinkan situs untuk memulai transaksi.", + "select_accounts_description": "Select the account(s) to use on this site:", "connect_multiple_accounts": "Hubungkan beberapa akun", "connect_more_accounts": "Hubungkan lebih banyak akun", "cancel": "Batalkan", @@ -693,13 +697,13 @@ "keystone": "Keystone", "ngravezero": "Ngrave Zero", "learnMore": "Selengkapnya", - "buyNow": "Beli Sekarang", + "buyNow": "Buy now", "tutorial": "Tutorial", "description4": "Keystone (tutorial)", "description5": "1. Buka Keystone Anda", "description6": "2. Ketuk Menu ···, lalu buka Sinkronisasi", "button_continue": "Lanjutkan", - "hint_text": "Pindai dompet hardware Anda untuk ", + "hint_text": "Scan your hardware wallet to ", "purpose_connect": "hubungkan", "purpose_sign": "konfirmasikan transaksi", "select_accounts": "Pilih Akun" @@ -720,6 +724,7 @@ "enabling_profile_sync": "Mengaktifkan sinkronisasi profil...", "disabling_profile_sync": "Menonaktifkan sinkronisasi profil...", "notifications_dismiss_modal": "Lewatkan", + "select_rpc_url": "Select RPC URL", "title": "Pengaturan", "current_conversion": "Mata Uang Dasar", "current_language": "Bahasa Saat ini", @@ -819,7 +824,7 @@ "notifications_title": "Notifikasi", "notifications_desc": "Kelola notifikasi", "allow_notifications": "Izinkan notifikasi", - "allow_notifications_desc": "Pantau terus segala yang terjadi di dompet Anda dengan notifikasi. Untuk menggunakan notifikasi, kami menggunakan profil untuk menyinkronkan beberapa pengaturan di seluruh perangkat Anda. Pelajari cara kami melindungi privasi Anda saat menggunakan fitur ini.", + "allow_notifications_desc": "Stay in the loop on what’s happening in your wallet with notifications. To use notifications, we use a profile to sync some settings across your devices.", "notifications_opts": { "customize_session_title": "Sesuaikan notifikasi", "customize_session_desc": "Aktifkan jenis notifikasi yang ingin diterima:", @@ -928,6 +933,13 @@ "popular": "Populer", "delete": "Hapus", "network_exists": "Jaringan ini telah ditambahkan.", + "unMatched_chain": "According to our records, this URL does not match a known provider for this chain ID.", + "unMatched_chain_name": "This chain ID doesn’t match the network name.", + "url_associated_to_another_chain_id": "This URL is associated with another chain ID.", + "chain_id_associated_with_another_network": "The information you have entered is associated with an existing chain ID. Update your information or", + "network_already_exist": "You already have a network with the same chain ID or RPC URL. Enter a new chain ID or RPC URL", + "edit_original_network": "edit the original network", + "find_the_right_one": "Find the right one on:", "delete_metrics_title": "Hapus data MetaMetrics", "delete_metrics_description_part_one": "Ini akan menghapus riwayat", "delete_metrics_description_part_two": "MetaMetrics", @@ -1157,6 +1169,7 @@ "text": "TEKS", "qr_code": "KODE QR", "hold_to_reveal_credential": "Tahan untuk menampilkan {{credentialName}}", + "reveal_credential": "Reveal {{credentialName}}", "keep_credential_safe": "Jaga keamanan {{credentialName}} Anda", "srp_abbreviation_text": "SRP", "srp_text": "Frasa Pemulihan Rahasia", @@ -1307,7 +1320,7 @@ "cancel": "Batal", "save": "Simpan", "speedup": "Percepat", - "sign_with_keystone": "Masuk dengan dompet hardware", + "sign_with_keystone": "Sign with hardware wallet", "sign_with_ledger": "Tandatangani dengan Ledger", "from": "Dari", "gas_fee": "Biaya gas", @@ -1381,7 +1394,7 @@ "token_id": "ID Token", "not_enough_for_gas": "Anda memiliki 0 {{ticker}} di akun Anda untuk membayar biaya transaksi. Beli {{ticker}} atau setor dari rekening lain.", "send": "Kirim", - "confirm_with_qr_hardware": "Konfirmasikan dengan dompet hardware", + "confirm_with_qr_hardware": "Confirm with hardware wallet", "confirm_with_ledger_hardware": "Konfirmasikan dengan Ledger", "confirmed": "Dikonfirmasi", "pending": "Menunggu", @@ -1414,7 +1427,7 @@ "no_camera_permission": "Kamera tidak diizinkan. Harap berikan izin dan coba lagi", "invalid_qr_code_sign": "Kode QR tidak valid. Harap periksa perangkat keras Anda dan coba lagi.", "no_camera_permission_android": "Izinkan MetaMask mengakses kamera Anda untuk melanjutkan. Anda juga perlu mengubah pengaturan sistem.", - "mismatched_qr_request_id": "Data transaksi tidak sesuai. Gunakan dompet hardware Anda untuk menandatangani kode QR di bawah ini dan ketuk 'Dapatkan Tanda Tangan'.", + "mismatched_qr_request_id": "Incongruent transaction data. Please use your hardware wallet to sign the QR code below and tap 'Get Signature'.", "fiat_conversion_not_available": "Konversi fiat tidak tersedia untuk saat ini", "hex_data_copied": "Data hex disalin ke papan klip", "invalid_recipient": "Penerima tidak valid", @@ -1615,8 +1628,8 @@ "import_wallet_label": "Akun Ditambahkan", "import_wallet_tip": "Seluruh transaksi mendatang yang dilakukan dari perangkat ini akan menyertakan label \"dari perangkat ini\" di samping stempel waktu. Untuk transaksi yang diberi tanggal sebelum menambahkan akun, riwayat ini tidak akan menunjukkan transaksi keluar mana saja yang berasal dari perangkat ini.", "sign_title_scan": "Pindai ", - "sign_title_device": "dengan dompet hardware Anda", - "sign_description_1": "Setelah Anda menandatangani dengan dompet hardware Anda,", + "sign_title_device": "with your hardware wallet", + "sign_description_1": "After you have signed with your hardware wallet,", "sign_description_2": "ketuk Dapatkan Tanda Tangan", "sign_get_signature": "Dapatkan Tanda Tangan", "network_fee": "Biaya Jaringan" @@ -2010,7 +2023,7 @@ "swap": "Ditukar", "sent": "Dikirim ke {{address}}", "menu_item_title": { - "metamask_swap_completed": "Menukar {{symbol1}} dengan {{symbol2}}", + "metamask_swap_completed": "Swapped {{symbolIn}} for {{symbolOut}}", "erc20_sent": "Dikirim ke {{address}}", "erc20_received": "Diterima dari {{address}}", "eth_sent": "Dikirim ke {{address}}", @@ -2037,7 +2050,7 @@ "title_untake_ready": "Penarikan siap", "title_stake": "Men-stake {{symbol}}", "title_unstake_completed": "Pembatalan stake selesai", - "title_swapped": "Menukar {{symbol1}} dengan {{symbol2}}", + "title_swapped": "Swapped {{symbolIn}} to {{symbolOut}}", "label_address_to": "Ke", "label_address_from": "Dari", "label_address_to_you": "Untuk (Anda)", @@ -2769,8 +2782,13 @@ }, "switch_custom_network": { "title_existing_network": "Situs ini ingin beralih jaringan", + "title_enabled_network": "This site wants to:", "title_new_network": "Jaringan baru ditambahkan", "switch_warning": "Ini akan mengalihkan jaringan yang dipilih dalam MetaMask ke jaringan yang ditambahkan sebelumnya:", + "use_enabled_networks": "Use your enabled networks", + "wants_to_see_your_accounts": "See your accounts and suggest transactions", + "requesting_for": "Requesting for ", + "edit": "Edit", "add_network_and_give_dapp_permission_warning": "You're adding this network to MetaMask and giving {{dapp_origin}} permission to use it.", "available": "kini tersedia di pemilih jaringan.", "cancel": "Batal", @@ -3095,8 +3113,8 @@ "cannot_get_account": "Tidak bisa mendapatkan akun", "connect_ledger": "Hubungkan Ledger", "looking_for_device": "Mencari perangkat", - "ledger_reminder_message": "Pastikan Ledger Nano X:", - "ledger_reminder_message_step_one": "1. Buka Ledger Nano X", + "ledger_reminder_message": "Please make sure your Ledger device is:", + "ledger_reminder_message_step_one": "1. Unlock your Ledger device", "ledger_reminder_message_step_two": "2. Instal dan buka aplikasi Ethereum", "ledger_reminder_message_step_three": "3. Aktifkan Bluetooth", "ledger_reminder_message_step_four": "4. Lokasi diaktifkan dengan menggunakan lokasi yang tepat", @@ -3105,10 +3123,9 @@ "available_devices": "Perangkat yang tersedia", "retry": "Coba lagi", "continue": "Lanjutkan", - "confirm_transaction_on_ledger": "Konfirmasikan transaksi dengan menekan dua tombol pada Ledger", + "confirm_transaction_on_ledger": "Confirm transaction on your Ledger", "bluetooth_enabled_message": "Pastikan Bluetooth diaktifkan", "device_unlocked_message": "Perangkat tidak terkunci", - "blind_signing_message": "Penandatanganan buta diaktifkan", "ledger_disconnected": "Sambungan perangkat terputus", "ledger_disconnected_error": "Koneksi ke perangkat telah terputus. Silakan coba lagi.", "unknown_error": "Terjadi kesalahan tidak terduga.", @@ -3129,10 +3146,13 @@ "not_supported": "Operasi tidak didukung", "not_supported_error": "Hanya penandatanganan data yang diketik versi 4 yang didukung.", "error_during_connection": "Terjadi kesalahan tidak dikenal", - "error_during_connection_message": "Ada sedikit masalah saat menghubungkan Ledger Nano X, ketuk 'Coba lagi' di bawah ini untuk mencobanya kembali. Terkadang hal ini terjadi karena aplikasi ETH di Ledger Nano X terbuka pada awal proses pemasangan dengan MetaMask Mobile.", + "error_during_connection_message": "There's been a slight problem connecting your Ledger device, tap 'Retry' below to give this another go. Sometimes this occurs due to the ETH app on your Ledger device being open at the start of the pairing process with MetaMask Mobile.", "how_to_install_eth_webview_title": "Cara menginstal Aplikasi Ethereum", "nonce_too_low": "Nonce terlalu rendah", - "nonce_too_low_error": "Nonce yang ditetapkan terlalu rendah" + "nonce_too_low_error": "Nonce yang ditetapkan terlalu rendah", + "select_accounts": "Select an Account", + "select_accounts_warning": "Note: these accounts might be different to what you're used to.", + "select_accounts_sub_msg": "These accounts are derived using the BIP44 derivation path, which is different to the default Ledger Live derivation path on MetaMask Extension, Different derivation paths for Ledger will be available on MetaMask Mobile soon." }, "account_actions": { "edit_name": "Edit nama akun", @@ -3237,4 +3257,4 @@ "common": { "please_wait": "Mohon tunggu" } -} \ No newline at end of file +} diff --git a/locales/languages/ja.json b/locales/languages/ja.json index 353da095331..56038847c18 100644 --- a/locales/languages/ja.json +++ b/locales/languages/ja.json @@ -451,6 +451,8 @@ "use_the_currency_symbol": "通貨シンボルを使用", "use_correct_symbol": "続ける前に、正しいシンボルを使用していることを確認してください", "chain_id_currently_used": "このチェーンIDは現在次のネットワークで使用されています:", + "incorrect_network_name_warning": "According to our records, the network name may not correctly match this chain ID.", + "suggested_name": "Suggested name:", "network_check_validation_desc": "悪質なネットワークや正しくないネットワークに接続してしまう可能性が減ります。", "cant_verify_custom_network_warning": "We can’t verify custom networks. To avoid malicious providers from recording your network activity, only add networks you trust.", "nfts_autodetection_cta": "設定でNFTの検出をオンにしてください", @@ -648,8 +650,10 @@ "accounts_title": "アカウント", "connect_account_title": "アカウントの接続", "connect_accounts_title": "アカウントの接続", + "edit_accounts_title": "Edit accounts", "connected_accounts_title": "接続されたアカウント", "connect_description": "アカウントのアドレス、残高、アクティビティを共有すると、サイトがトランザクションを実行できるようになります。", + "select_accounts_description": "Select the account(s) to use on this site:", "connect_multiple_accounts": "複数アカウントを接続", "connect_more_accounts": "他のアカウントを接続", "cancel": "キャンセル", @@ -693,13 +697,13 @@ "keystone": "Keystone", "ngravezero": "Ngrave Zero", "learnMore": "詳細", - "buyNow": "今すぐ購入", + "buyNow": "Buy now", "tutorial": "チュートリアル", "description4": "Keystone (チュートリアル)", "description5": "1. Keystoneのロックを解除します", "description6": "2. 「···」メニューをタップして、「同期」に移動します", "button_continue": "続行", - "hint_text": "ハードウェアウォレットをスキャンして ", + "hint_text": "Scan your hardware wallet to ", "purpose_connect": "接続", "purpose_sign": "トランザクションを確定", "select_accounts": "アカウントを選択してください" @@ -720,6 +724,7 @@ "enabling_profile_sync": "プロファイルの同期を有効にしています...", "disabling_profile_sync": "プロファイルの同期を無効にしています...", "notifications_dismiss_modal": "閉じる", + "select_rpc_url": "Select RPC URL", "title": "設定", "current_conversion": "ベース通貨", "current_language": "現在の言語", @@ -819,7 +824,7 @@ "notifications_title": "通知", "notifications_desc": "通知の管理", "allow_notifications": "通知を許可する", - "allow_notifications_desc": "通知を使えば、ウォレットで何が起きているか常に把握できます。通知を使用するには、プロファイルを使用してデバイス間で一部の設定を同期します。この機能を使用する際に当社がユーザーのプライバシーをどのように保護するのか、詳細をご覧ください。", + "allow_notifications_desc": "Stay in the loop on what’s happening in your wallet with notifications. To use notifications, we use a profile to sync some settings across your devices.", "notifications_opts": { "customize_session_title": "通知のカスタマイズ", "customize_session_desc": "受け取る通知の種類をオンにします", @@ -928,6 +933,13 @@ "popular": "人気", "delete": "削除", "network_exists": "このネットワークはすでに追加されています。", + "unMatched_chain": "According to our records, this URL does not match a known provider for this chain ID.", + "unMatched_chain_name": "This chain ID doesn’t match the network name.", + "url_associated_to_another_chain_id": "This URL is associated with another chain ID.", + "chain_id_associated_with_another_network": "The information you have entered is associated with an existing chain ID. Update your information or", + "network_already_exist": "You already have a network with the same chain ID or RPC URL. Enter a new chain ID or RPC URL", + "edit_original_network": "edit the original network", + "find_the_right_one": "Find the right one on:", "delete_metrics_title": "MetaMetricsデータを削除", "delete_metrics_description_part_one": "これにより、ウォレットに関連付けられている過去の", "delete_metrics_description_part_two": "MetaMetrics", @@ -1157,6 +1169,7 @@ "text": "テキスト", "qr_code": "QRコード", "hold_to_reveal_credential": "長押しして{{credentialName}}を表示", + "reveal_credential": "Reveal {{credentialName}}", "keep_credential_safe": "{{credentialName}}は安全に保管してください", "srp_abbreviation_text": "SRP", "srp_text": "シークレットリカバリーフレーズ", @@ -1307,7 +1320,7 @@ "cancel": "キャンセル", "save": "保存", "speedup": "高速化", - "sign_with_keystone": "ハードウェアウォレットで署名", + "sign_with_keystone": "Sign with hardware wallet", "sign_with_ledger": "Ledgerで署名", "from": "送信元", "gas_fee": "ガス代", @@ -1381,7 +1394,7 @@ "token_id": "トークンID", "not_enough_for_gas": "トランザクション手数料を支払うための{{ticker}}がアカウントにありません。{{ticker}}を購入するか、別のアカウントから入金してください。", "send": "送信", - "confirm_with_qr_hardware": "ハードウェアウォレットで確認", + "confirm_with_qr_hardware": "Confirm with hardware wallet", "confirm_with_ledger_hardware": "Ledgerで確定", "confirmed": "確定済み", "pending": "保留中", @@ -1414,7 +1427,7 @@ "no_camera_permission": "カメラが承認されていません。アクセス許可を付与して再度お試しください", "invalid_qr_code_sign": "無効なQRコードです。ハードウェアを確認して再度お試しください。", "no_camera_permission_android": "続けるには、MetaMaskによるカメラへのアクセスを許可する必要があります。また、システム設定の変更が必要な場合もあります。", - "mismatched_qr_request_id": "トランザクションデータが一致していません。ハードウェアウォレットで下のQRコードに署名して、「署名を取得」をタップしてください。", + "mismatched_qr_request_id": "Incongruent transaction data. Please use your hardware wallet to sign the QR code below and tap 'Get Signature'.", "fiat_conversion_not_available": "法定通貨への換算は現在利用できません", "hex_data_copied": "16進データがクリップボードにコピーされました", "invalid_recipient": "無効な受取人", @@ -1615,8 +1628,8 @@ "import_wallet_label": "追加されたアカウント", "import_wallet_tip": "今後このデバイスで行われるトランザクションにはすべて、タイムスタンプの隣に「このデバイスから」というラベルが付きます。このアカウントを追加する前のトランザクションに関しては、履歴 (このデバイスからどの送信トランザクションが処理されたか) が表示されません。", "sign_title_scan": "スキャン", - "sign_title_device": "ハードウェアウォレットで", - "sign_description_1": "ハードウェアウォレットで署名した後、", + "sign_title_device": "with your hardware wallet", + "sign_description_1": "After you have signed with your hardware wallet,", "sign_description_2": "「署名を取得」をタップします", "sign_get_signature": "署名を取得", "network_fee": "ネットワーク手数料" @@ -2010,7 +2023,7 @@ "swap": "スワップしました", "sent": "{{address}}に送りました", "menu_item_title": { - "metamask_swap_completed": "{{symbol1}}を{{symbol2}}にスワップしました", + "metamask_swap_completed": "Swapped {{symbolIn}} for {{symbolOut}}", "erc20_sent": "{{address}}に送りました", "erc20_received": "{{address}}から受け取りました", "eth_sent": "{{address}}に送りました", @@ -2037,7 +2050,7 @@ "title_untake_ready": "出金準備ができました", "title_stake": "{{symbol}}をステーキングしました", "title_unstake_completed": "ステーキングの解除が完了しました", - "title_swapped": "{{symbol1}}を{{symbol2}}にスワップしました", + "title_swapped": "Swapped {{symbolIn}} to {{symbolOut}}", "label_address_to": "送り先", "label_address_from": "送り元", "label_address_to_you": "(あなた) へ", @@ -2769,8 +2782,13 @@ }, "switch_custom_network": { "title_existing_network": "このサイトがネットワークの変更を求めています", + "title_enabled_network": "This site wants to:", "title_new_network": "新しいネットワークが追加されました", "switch_warning": "これによりMetaMask内で選択されたネットワークが、以前に追加されたものに切り替わります:", + "use_enabled_networks": "Use your enabled networks", + "wants_to_see_your_accounts": "See your accounts and suggest transactions", + "requesting_for": "Requesting for ", + "edit": "Edit", "add_network_and_give_dapp_permission_warning": "You're adding this network to MetaMask and giving {{dapp_origin}} permission to use it.", "available": "がネットワークセレクターで利用可能になりました。", "cancel": "キャンセル", @@ -3095,8 +3113,8 @@ "cannot_get_account": "アカウントを取得できません", "connect_ledger": "Ledgerを接続する", "looking_for_device": "デバイスを検索中", - "ledger_reminder_message": "Ledger Nano Xが次の状態であることを確認してください:", - "ledger_reminder_message_step_one": "1. Ledger Nano Xのロックを解除します", + "ledger_reminder_message": "Please make sure your Ledger device is:", + "ledger_reminder_message_step_one": "1. Unlock your Ledger device", "ledger_reminder_message_step_two": "2. イーサリアムアプリをインストールして開きます", "ledger_reminder_message_step_three": "3. Bluetoothを有効にします", "ledger_reminder_message_step_four": "4. 位置情報は有効で、正確な位置情報の使用がオンになっています", @@ -3105,10 +3123,9 @@ "available_devices": "利用可能なデバイス", "retry": "再試行", "continue": "続行", - "confirm_transaction_on_ledger": "Ledgerの2つのボタンを押してトランザクションを確定します", + "confirm_transaction_on_ledger": "Confirm transaction on your Ledger", "bluetooth_enabled_message": "Bluetoothが有効になっていることを確認してください", "device_unlocked_message": "デバイスのロックが解除されています", - "blind_signing_message": "ブラインド署名が有効になっています", "ledger_disconnected": "デバイスの接続が切断されました", "ledger_disconnected_error": "デバイスへの接続が失われました。もう一度お試しください。", "unknown_error": "予期せぬエラーが発生しました。", @@ -3129,10 +3146,13 @@ "not_supported": "操作がサポートされていません。", "not_supported_error": "型付きデータ署名のバージョン4のみがサポートされています。", "error_during_connection": "不明なエラーが発生しました", - "error_during_connection_message": "Ledger Nano Xへの接続中に若干の問題が発生しました。下の「再試行」をタップして、もう一度お試しください。この問題は、Ledger Nano XのETHアプリが、MetaMask Mobileとのペアリングプロセスの開始時に開いているのが原因で起こることがあります。", + "error_during_connection_message": "There's been a slight problem connecting your Ledger device, tap 'Retry' below to give this another go. Sometimes this occurs due to the ETH app on your Ledger device being open at the start of the pairing process with MetaMask Mobile.", "how_to_install_eth_webview_title": "イーサリアムアプリのインストール方法", "nonce_too_low": "ナンスが低すぎます", - "nonce_too_low_error": "設定されたナンスが低すぎます" + "nonce_too_low_error": "設定されたナンスが低すぎます", + "select_accounts": "Select an Account", + "select_accounts_warning": "Note: these accounts might be different to what you're used to.", + "select_accounts_sub_msg": "These accounts are derived using the BIP44 derivation path, which is different to the default Ledger Live derivation path on MetaMask Extension, Different derivation paths for Ledger will be available on MetaMask Mobile soon." }, "account_actions": { "edit_name": "アカウント名を編集", @@ -3237,4 +3257,4 @@ "common": { "please_wait": "お待ちください" } -} \ No newline at end of file +} diff --git a/locales/languages/ko.json b/locales/languages/ko.json index 14a83964361..359b5ae46ef 100644 --- a/locales/languages/ko.json +++ b/locales/languages/ko.json @@ -451,6 +451,8 @@ "use_the_currency_symbol": "통화 심볼 사용", "use_correct_symbol": "계속하기 전에 올바른 심볼을 사용하고 있는지 확인하세요", "chain_id_currently_used": "이 체인 ID는 현재 다음에서 사용됩니다:", + "incorrect_network_name_warning": "According to our records, the network name may not correctly match this chain ID.", + "suggested_name": "Suggested name:", "network_check_validation_desc": "악성 또는 잘못된 네트워크에 연결될 가능성이 줄어듭니다.", "cant_verify_custom_network_warning": "We can’t verify custom networks. To avoid malicious providers from recording your network activity, only add networks you trust.", "nfts_autodetection_cta": "설정에서 NFT 감지를 켜세요", @@ -648,8 +650,10 @@ "accounts_title": "계정", "connect_account_title": "계정 연결", "connect_accounts_title": "계정 연결", + "edit_accounts_title": "Edit accounts", "connected_accounts_title": "연결된 계정", "connect_description": "계정 주소와 잔액 및 활동을 공유하고 사이트가 결제를 진행하도록 허용하세요.", + "select_accounts_description": "Select the account(s) to use on this site:", "connect_multiple_accounts": "여러 계정 연결", "connect_more_accounts": "더 많은 계정 연결", "cancel": "취소", @@ -693,13 +697,13 @@ "keystone": "키스톤", "ngravezero": "Ngrave Zero", "learnMore": "자세히 알아보기", - "buyNow": "지금 구매", + "buyNow": "Buy now", "tutorial": "튜토리얼", "description4": "Keystone(튜토리얼)", "description5": "1. 키스톤 잠금 해제", "description6": "2. ··· 메뉴를 누른 후 동기화로 이동", "button_continue": "계속", - "hint_text": "하드웨어 지갑을 스캔하여 ", + "hint_text": "Scan your hardware wallet to ", "purpose_connect": "연결", "purpose_sign": "트랜잭션 컨펌", "select_accounts": "계정 선택" @@ -720,6 +724,7 @@ "enabling_profile_sync": "프로필 동기화 활성화 중...", "disabling_profile_sync": "프로필 동기화 비활성화 중...", "notifications_dismiss_modal": "해지", + "select_rpc_url": "Select RPC URL", "title": "설정", "current_conversion": "기준 통화", "current_language": "현재 언어", @@ -819,7 +824,7 @@ "notifications_title": "알림", "notifications_desc": "알림 관리", "allow_notifications": "알림 허용", - "allow_notifications_desc": "알림을 통해 지갑에서 무슨 일이 일어나고 있는지 계속 확인하세요. 알림 기능을 사용하려면 프로필을 사용해 여러 장치에서 일부 설정을 동기화해야 합니다. 이 기능을 사용하는 동안 개인정보를 보호하는 방법에 대해 알아보세요.", + "allow_notifications_desc": "Stay in the loop on what’s happening in your wallet with notifications. To use notifications, we use a profile to sync some settings across your devices.", "notifications_opts": { "customize_session_title": "알림 맞춤 설정", "customize_session_desc": "수신하려는 알림 유형 켜기:", @@ -928,6 +933,13 @@ "popular": "인기", "delete": "삭제", "network_exists": "이 네트워크는 이미 추가되었습니다.", + "unMatched_chain": "According to our records, this URL does not match a known provider for this chain ID.", + "unMatched_chain_name": "This chain ID doesn’t match the network name.", + "url_associated_to_another_chain_id": "This URL is associated with another chain ID.", + "chain_id_associated_with_another_network": "The information you have entered is associated with an existing chain ID. Update your information or", + "network_already_exist": "You already have a network with the same chain ID or RPC URL. Enter a new chain ID or RPC URL", + "edit_original_network": "edit the original network", + "find_the_right_one": "Find the right one on:", "delete_metrics_title": "MetaMetrics 데이터 삭제", "delete_metrics_description_part_one": "이렇게 하면 기록이 삭제됩니다", "delete_metrics_description_part_two": "MetaMetrics", @@ -1157,6 +1169,7 @@ "text": "텍스트", "qr_code": "QR 코드", "hold_to_reveal_credential": "눌러서 {{credentialName}} 정보를 확인하세요", + "reveal_credential": "Reveal {{credentialName}}", "keep_credential_safe": "{{credentialName}} 정보를 안전하게 보관하세요", "srp_abbreviation_text": "SRP", "srp_text": "비밀복구구문", @@ -1307,7 +1320,7 @@ "cancel": "취소", "save": "저장", "speedup": "속도 향상", - "sign_with_keystone": "하드웨어 지갑으로 서명", + "sign_with_keystone": "Sign with hardware wallet", "sign_with_ledger": "Ledger로 로그인", "from": "보내는 사람", "gas_fee": "가스비", @@ -1381,7 +1394,7 @@ "token_id": "토큰 ID", "not_enough_for_gas": "트랜잭션 수수료 지불이 필요한 {{ticker}} 0건 있습니다. 추가로 {{ticker}}(을)를 구매하거나 다른 계정에 예금하세요.", "send": "보내기", - "confirm_with_qr_hardware": "하드웨어 지갑으로 확인", + "confirm_with_qr_hardware": "Confirm with hardware wallet", "confirm_with_ledger_hardware": "Ledger로 확인", "confirmed": "컨펌", "pending": "대기 중", @@ -1414,7 +1427,7 @@ "no_camera_permission": "카메라가 허용되지 않았습니다. 권한 허용 후 다시 시도하세요.", "invalid_qr_code_sign": "잘못된 QR 코드입니다. 하드웨어를 확인하고 다시 시도하세요.", "no_camera_permission_android": "진행하려면 MetaMask에서 카메라를 허용해야 합니다. 시스템 설정을 변경해야 할 수도 있습니다.", - "mismatched_qr_request_id": "일치하지 않는 트랜잭션 데이터입니다. 하드웨어 지갑으로 하단의 QR 코드에 서명하고 '서명 받기'를 누르세요.", + "mismatched_qr_request_id": "Incongruent transaction data. Please use your hardware wallet to sign the QR code below and tap 'Get Signature'.", "fiat_conversion_not_available": "현재 명목 화폐 환율을 사용할 수 없습니다.", "hex_data_copied": "헥스 데이터를 클립보드에 복사했습니다", "invalid_recipient": "잘못된 수신자", @@ -1615,8 +1628,8 @@ "import_wallet_label": "추가된 계정", "import_wallet_tip": "이 기기에서 진행된 모든 향후 트랜잭션에는 \"이 기기에서 진행\"이라는 라벨이 타임스탬프 옆에 추가됩니다. 계정이 추가되기 전 날짜에 발생한 트랜잭션에 대해서는 기록에 어떤 트랜잭션이 이 기기에서 진행되었는지 표시되지 않습니다.", "sign_title_scan": "스캔 ", - "sign_title_device": "하드웨어 지갑으로", - "sign_description_1": "하드웨어 지갑으로 서명한 후", + "sign_title_device": "with your hardware wallet", + "sign_description_1": "After you have signed with your hardware wallet,", "sign_description_2": "서명 받기를 누르세요", "sign_get_signature": "서명 받기", "network_fee": "네트워크 수수료" @@ -2010,7 +2023,7 @@ "swap": "스왑됨", "sent": "{{address}}(으)로 보냄", "menu_item_title": { - "metamask_swap_completed": "{{symbol1}}을(를) {{symbol2}}(으)로 스왑함", + "metamask_swap_completed": "Swapped {{symbolIn}} for {{symbolOut}}", "erc20_sent": "{{address}}(으)로 보냄", "erc20_received": "{{address}}에서 받음", "eth_sent": "{{address}}(으)로 보냄", @@ -2037,7 +2050,7 @@ "title_untake_ready": "인출 준비 완료", "title_stake": "{{symbol}} 스테이킹 완료", "title_unstake_completed": "언스테이킹 완료됨", - "title_swapped": "{{symbol1}}을(를) {{symbol2}}(으)로 스왑함", + "title_swapped": "Swapped {{symbolIn}} to {{symbolOut}}", "label_address_to": "수신:", "label_address_from": "발신:", "label_address_to_you": "받음(나)", @@ -2769,8 +2782,13 @@ }, "switch_custom_network": { "title_existing_network": "이 사이트는 네트워크 전환을 원합니다", + "title_enabled_network": "This site wants to:", "title_new_network": "신규 네트워크 추가됨", "switch_warning": "이는 MetaMask에서 선택한 네트워크를 이전에 추가한 다음 네트워크로 전환하게 됩니다:", + "use_enabled_networks": "Use your enabled networks", + "wants_to_see_your_accounts": "See your accounts and suggest transactions", + "requesting_for": "Requesting for ", + "edit": "Edit", "add_network_and_give_dapp_permission_warning": "You're adding this network to MetaMask and giving {{dapp_origin}} permission to use it.", "available": "이것은 이제 네트워크 선택자 내에서 이용 가능합니다.", "cancel": "취소", @@ -3095,8 +3113,8 @@ "cannot_get_account": "계정 연결 실패", "connect_ledger": "Ledger 연결", "looking_for_device": "기기 찾는 중", - "ledger_reminder_message": "Ledger Nano X가 다음과 같은 상태인지 확인하세요.", - "ledger_reminder_message_step_one": "1. Ledger Nano X를 잠금 해제하세요", + "ledger_reminder_message": "Please make sure your Ledger device is:", + "ledger_reminder_message_step_one": "1. Unlock your Ledger device", "ledger_reminder_message_step_two": "2. 이더리움 앱을 설치하고 실행하세요", "ledger_reminder_message_step_three": "3. 블루투스를 켜세요", "ledger_reminder_message_step_four": "4. 정확한 위치 사용으로 위치 권한이 활성화되었습니다", @@ -3105,10 +3123,9 @@ "available_devices": "이용 가능한 기기", "retry": "재시도", "continue": "계속", - "confirm_transaction_on_ledger": "Ledger 기기의 두 버튼을 눌러 트랜잭션을 컨펌하세요", + "confirm_transaction_on_ledger": "Confirm transaction on your Ledger", "bluetooth_enabled_message": "블루투스가 활성화된 상태인지 확인하세요", "device_unlocked_message": "기기가 잠금해제 되었습니다", - "blind_signing_message": "블라인드 서명이 활성화되었습니다", "ledger_disconnected": "기기의 연결이 해제되었습니다", "ledger_disconnected_error": "기기의 연결이 끊어졌습니다. 다시 시도하세요.", "unknown_error": "예기치 못한 오류가 발생했습니다.", @@ -3129,10 +3146,13 @@ "not_supported": "지원되지 않는 지역입니다", "not_supported_error": "입력한 데이터의 버전 4만 지원됩니다.", "error_during_connection": "알 수 없는 오류가 발생했습니다", - "error_during_connection_message": "Ledger Nano X를 연결하는 데 약간의 문제가 발생했습니다. 다시 시도하려면 아래의 '재시도'를 탭하세요. 이는 가끔 모바일 MetaMask의 페어링을 시작할 때 Ledger Nano X에서 ETH 앱이 열려 있기 때문에 발생합니다.", + "error_during_connection_message": "There's been a slight problem connecting your Ledger device, tap 'Retry' below to give this another go. Sometimes this occurs due to the ETH app on your Ledger device being open at the start of the pairing process with MetaMask Mobile.", "how_to_install_eth_webview_title": "이더리움 앱 설치 방법", "nonce_too_low": "논스가 너무 낮습니다", - "nonce_too_low_error": "설정한 논스가 너무 낮습니다" + "nonce_too_low_error": "설정한 논스가 너무 낮습니다", + "select_accounts": "Select an Account", + "select_accounts_warning": "Note: these accounts might be different to what you're used to.", + "select_accounts_sub_msg": "These accounts are derived using the BIP44 derivation path, which is different to the default Ledger Live derivation path on MetaMask Extension, Different derivation paths for Ledger will be available on MetaMask Mobile soon." }, "account_actions": { "edit_name": "계정 이름 편집", @@ -3237,4 +3257,4 @@ "common": { "please_wait": "잠시만 기다려주세요" } -} \ No newline at end of file +} diff --git a/locales/languages/pt.json b/locales/languages/pt.json index fd299a0816e..e36c5f0004e 100644 --- a/locales/languages/pt.json +++ b/locales/languages/pt.json @@ -451,6 +451,8 @@ "use_the_currency_symbol": "usa o símbolo de moeda", "use_correct_symbol": "Certifique-se de usar o símbolo correto antes de continuar", "chain_id_currently_used": "Esta ID de cadeia está sendo usada pela", + "incorrect_network_name_warning": "According to our records, the network name may not correctly match this chain ID.", + "suggested_name": "Suggested name:", "network_check_validation_desc": "reduz suas chances de se conectar a uma rede mal-intencionada ou incorreta.", "cant_verify_custom_network_warning": "We can’t verify custom networks. To avoid malicious providers from recording your network activity, only add networks you trust.", "nfts_autodetection_cta": "Ative a detecção de NFTs nas Configurações", @@ -648,8 +650,10 @@ "accounts_title": "Contas", "connect_account_title": "Conectar conta", "connect_accounts_title": "Conectar contas", + "edit_accounts_title": "Edit accounts", "connected_accounts_title": "Contas conectadas", "connect_description": "Compartilhe o endereço, saldo e atividades da sua conta, e permita que o site inicie transações.", + "select_accounts_description": "Select the account(s) to use on this site:", "connect_multiple_accounts": "Conectar múltiplas contas", "connect_more_accounts": "Conectar mais contas", "cancel": "Cancelar", @@ -693,13 +697,13 @@ "keystone": "Keystone", "ngravezero": "Ngrave Zero", "learnMore": "Saiba mais", - "buyNow": "Comprar agora", + "buyNow": "Buy now", "tutorial": "Tutorial", "description4": "Keystone (tutorial)", "description5": "1. Desbloqueie sua Keystone", "description6": "2. Toque no Menu ···, depois vá até Sincronizar", "button_continue": "Continuar", - "hint_text": "Leia sua carteira de hardware para ", + "hint_text": "Scan your hardware wallet to ", "purpose_connect": "conectar", "purpose_sign": "confirmar a transação", "select_accounts": "Selecione uma conta" @@ -720,6 +724,7 @@ "enabling_profile_sync": "Ativando sincronização de perfil...", "disabling_profile_sync": "Desativando sincronização de perfil...", "notifications_dismiss_modal": "Ignorar", + "select_rpc_url": "Select RPC URL", "title": "Configurações", "current_conversion": "Moeda base", "current_language": "Idioma atual", @@ -819,7 +824,7 @@ "notifications_title": "Notificações", "notifications_desc": "Gerencie suas notificações", "allow_notifications": "Permitir notificações", - "allow_notifications_desc": "Fique por dentro do que acontece na sua carteira com as notificações. Para isso, usamos um perfil para sincronizar algumas configurações entre seus dispositivos. Saiba como protegemos sua privacidade ao usar esse recurso.", + "allow_notifications_desc": "Stay in the loop on what’s happening in your wallet with notifications. To use notifications, we use a profile to sync some settings across your devices.", "notifications_opts": { "customize_session_title": "Personalize suas notificações", "customize_session_desc": "Ative os tipos de notificações que você deseja receber:", @@ -928,6 +933,13 @@ "popular": "Populares", "delete": "Excluir", "network_exists": "Essa rede já foi adicionada.", + "unMatched_chain": "According to our records, this URL does not match a known provider for this chain ID.", + "unMatched_chain_name": "This chain ID doesn’t match the network name.", + "url_associated_to_another_chain_id": "This URL is associated with another chain ID.", + "chain_id_associated_with_another_network": "The information you have entered is associated with an existing chain ID. Update your information or", + "network_already_exist": "You already have a network with the same chain ID or RPC URL. Enter a new chain ID or RPC URL", + "edit_original_network": "edit the original network", + "find_the_right_one": "Find the right one on:", "delete_metrics_title": "Excluir dados do MetaMetrics", "delete_metrics_description_part_one": "Isso excluirá os dados históricos de", "delete_metrics_description_part_two": "MetaMetrics", @@ -1157,6 +1169,7 @@ "text": "TEXTO", "qr_code": "CÓDIGO QR", "hold_to_reveal_credential": "Mantenha pressionado para revelar {{credentialName}}", + "reveal_credential": "Reveal {{credentialName}}", "keep_credential_safe": "Mantenha sua {{credentialName}} protegida", "srp_abbreviation_text": "FRS", "srp_text": "Frase de Recuperação Secreta", @@ -1307,7 +1320,7 @@ "cancel": "Cancelar", "save": "Salvar", "speedup": "Acelerar", - "sign_with_keystone": "Assinar com carteira de hardware", + "sign_with_keystone": "Sign with hardware wallet", "sign_with_ledger": "Assinar com o Ledger", "from": "De", "gas_fee": "Taxa de gás", @@ -1381,7 +1394,7 @@ "token_id": "ID do token", "not_enough_for_gas": "Você tem 0 {{ticker}} na sua conta para pagar as taxas de transação. Compre {{ticker}} ou deposite de outra conta.", "send": "Enviar", - "confirm_with_qr_hardware": "Confirmar com carteira de hardware", + "confirm_with_qr_hardware": "Confirm with hardware wallet", "confirm_with_ledger_hardware": "Confirmar com o Ledger", "confirmed": "Confirmada", "pending": "Pendente", @@ -1414,7 +1427,7 @@ "no_camera_permission": "Câmera não autorizada. Por favor, dê permissão e tente novamente", "invalid_qr_code_sign": "Código QR inválido. Verifique seu hardware e tente novamente.", "no_camera_permission_android": "A MetaMask deve ser autorizada a acessar sua câmera para continuar. Também pode ser necessário alterar as configurações do seu sistema.", - "mismatched_qr_request_id": "Dados de transação incongruentes. Por favor use sua carteira de hardware para assinar o código QR abaixo e toque em “Obter assinatura”.", + "mismatched_qr_request_id": "Incongruent transaction data. Please use your hardware wallet to sign the QR code below and tap 'Get Signature'.", "fiat_conversion_not_available": "Conversões de moeda fiduciária não estão disponíveis no momento", "hex_data_copied": "Dados hexa copiados para a área de transferência", "invalid_recipient": "Destinatário inválido", @@ -1615,8 +1628,8 @@ "import_wallet_label": "Conta adicionada", "import_wallet_tip": "Todas as transações futuras feitas neste dispositivo incluirão o rótulo \"neste dispositivo\" ao lado do carimbo de data/hora. Para transações feitas antes da inclusão da conta, o histórico não indicará quais transações de saída se originaram neste dispositivo.", "sign_title_scan": "Faça a leitura ", - "sign_title_device": "com sua Carteira de Hardware", - "sign_description_1": "Depois de assinar com sua Carteira de Hardware,", + "sign_title_device": "with your hardware wallet", + "sign_description_1": "After you have signed with your hardware wallet,", "sign_description_2": "toque em Obter assinatura", "sign_get_signature": "Obter assinatura", "network_fee": "Taxa de rede" @@ -2010,7 +2023,7 @@ "swap": "Trocado", "sent": "Enviou para {{address}}", "menu_item_title": { - "metamask_swap_completed": "Trocou {{symbol1}} por {{symbol2}}", + "metamask_swap_completed": "Swapped {{symbolIn}} for {{symbolOut}}", "erc20_sent": "Enviou para {{address}}", "erc20_received": "Recebeu de {{address}}", "eth_sent": "Enviou para {{address}}", @@ -2037,7 +2050,7 @@ "title_untake_ready": "Saque pronto", "title_stake": "Colocou {{symbol}} em staking", "title_unstake_completed": "Retirada de staking concluída", - "title_swapped": "Trocou {{symbol1}} por {{symbol2}}", + "title_swapped": "Swapped {{symbolIn}} to {{symbolOut}}", "label_address_to": "Para", "label_address_from": "De", "label_address_to_you": "Para (você)", @@ -2769,8 +2782,13 @@ }, "switch_custom_network": { "title_existing_network": "Este site deseja alternar a rede", + "title_enabled_network": "This site wants to:", "title_new_network": "Nova rede adicionada", "switch_warning": "Isso alternará a rede selecionada dentro da MetaMask para uma rede adicionada anteriormente:", + "use_enabled_networks": "Use your enabled networks", + "wants_to_see_your_accounts": "See your accounts and suggest transactions", + "requesting_for": "Requesting for ", + "edit": "Edit", "add_network_and_give_dapp_permission_warning": "You're adding this network to MetaMask and giving {{dapp_origin}} permission to use it.", "available": "está disponível agora no seletor de redes.", "cancel": "Cancelar", @@ -3095,8 +3113,8 @@ "cannot_get_account": "Não é possível obter a conta", "connect_ledger": "Conectar Ledger", "looking_for_device": "Procurando dispositivo", - "ledger_reminder_message": "Por favor, certifique-se de que sua Ledger Nano X está:", - "ledger_reminder_message_step_one": "1. Desbloqueie sua Ledger Nano X", + "ledger_reminder_message": "Please make sure your Ledger device is:", + "ledger_reminder_message_step_one": "1. Unlock your Ledger device", "ledger_reminder_message_step_two": "2. Instale e abra o app da Ethereum", "ledger_reminder_message_step_three": "3. Ative o Bluetooth", "ledger_reminder_message_step_four": "4. O acesso à localização está ativado com o uso de localização precisa", @@ -3105,10 +3123,9 @@ "available_devices": "Dispositivos disponíveis", "retry": "Tentar novamente", "continue": "Continuar", - "confirm_transaction_on_ledger": "Confirme a transação pressionando os dois botões em sua Ledger", + "confirm_transaction_on_ledger": "Confirm transaction on your Ledger", "bluetooth_enabled_message": "Certifique-se de que o Bluetooth está ativado", "device_unlocked_message": "O dispositivo está desbloqueado", - "blind_signing_message": "A assinatura cega está ativada", "ledger_disconnected": "Seu dispositivo foi desconectado", "ledger_disconnected_error": "A conexão com o seu dispositivo foi perdida. Por favor, tente novamente.", "unknown_error": "Ocorreu um erro inesperado.", @@ -3129,10 +3146,13 @@ "not_supported": "Operação não compatível", "not_supported_error": "Somente a versão 4 da assinatura de dados digitados é compatível.", "error_during_connection": "Ocorreu um erro desconhecido", - "error_during_connection_message": "Está ocorrendo um pequeno problema ao conectar sua Ledger Nano X. Toque abaixo em \"Tentar novamente\" para tentar mais uma vez. Às vezes isso ocorre quando o app ETH em sua Ledger Nano X é aberto no início do processo de emparelhamento com o MetaMask Mobile.", + "error_during_connection_message": "There's been a slight problem connecting your Ledger device, tap 'Retry' below to give this another go. Sometimes this occurs due to the ETH app on your Ledger device being open at the start of the pairing process with MetaMask Mobile.", "how_to_install_eth_webview_title": "Como instalar o app Ethereum", "nonce_too_low": "Nonce muito baixo", - "nonce_too_low_error": "O nonce definido está muito baixo" + "nonce_too_low_error": "O nonce definido está muito baixo", + "select_accounts": "Select an Account", + "select_accounts_warning": "Note: these accounts might be different to what you're used to.", + "select_accounts_sub_msg": "These accounts are derived using the BIP44 derivation path, which is different to the default Ledger Live derivation path on MetaMask Extension, Different derivation paths for Ledger will be available on MetaMask Mobile soon." }, "account_actions": { "edit_name": "Editar nome da conta", @@ -3237,4 +3257,4 @@ "common": { "please_wait": "Aguarde" } -} \ No newline at end of file +} diff --git a/locales/languages/ru.json b/locales/languages/ru.json index d6ba4fb32c4..abab186c955 100644 --- a/locales/languages/ru.json +++ b/locales/languages/ru.json @@ -451,6 +451,8 @@ "use_the_currency_symbol": "использует символ валюты", "use_correct_symbol": "Прежде чем продолжить, убедитесь, что вы используете правильный символ", "chain_id_currently_used": "Этот ID блокчейна в настоящее время используется", + "incorrect_network_name_warning": "According to our records, the network name may not correctly match this chain ID.", + "suggested_name": "Suggested name:", "network_check_validation_desc": "снижает ваши шансы подключиться к вредоносной или неправильной сети.", "cant_verify_custom_network_warning": "We can’t verify custom networks. To avoid malicious providers from recording your network activity, only add networks you trust.", "nfts_autodetection_cta": "Включите определение NFT в настройках", @@ -648,8 +650,10 @@ "accounts_title": "Счета", "connect_account_title": "Подключить счет", "connect_accounts_title": "Подключить счета", + "edit_accounts_title": "Edit accounts", "connected_accounts_title": "Подключенные счета", "connect_description": "Делитесь адресом, балансом и активностью своего счета и разрешите сайту инициировать транзакции.", + "select_accounts_description": "Select the account(s) to use on this site:", "connect_multiple_accounts": "Подключить нескольких счетов", "connect_more_accounts": "Подключите еще счета", "cancel": "Отмена", @@ -693,13 +697,13 @@ "keystone": "Keystone", "ngravezero": "Ngrave Zero", "learnMore": "Подробнее", - "buyNow": "Купить сейчас", + "buyNow": "Buy now", "tutorial": "Руководство", "description4": "Keystone (руководство)", "description5": "1. Разблокируйте свой Keystone", "description6": "2. Нажмите на ··· Меню, затем перейдите к «Синхронизировать»", "button_continue": "Продолжить", - "hint_text": "Отсканируйте свой аппаратный кошелек, чтобы", + "hint_text": "Scan your hardware wallet to ", "purpose_connect": "подключиться", "purpose_sign": "подтвердить транзакцию", "select_accounts": "Выберите счет" @@ -720,6 +724,7 @@ "enabling_profile_sync": "Включение синхронизации профиля...", "disabling_profile_sync": "Отключение синхронизации профиля...", "notifications_dismiss_modal": "Отклонить", + "select_rpc_url": "Select RPC URL", "title": "Настройки", "current_conversion": "Базовая валюта", "current_language": "Текущий язык", @@ -819,7 +824,7 @@ "notifications_title": "Уведомления", "notifications_desc": "Управляйте своими уведомлениями", "allow_notifications": "Разрешить уведомления", - "allow_notifications_desc": "Будьте в курсе того, что происходит в вашем кошельке, с помощью уведомлений. Чтобы отправлять уведомления, мы используем профиль для синхронизации некоторых настроек на ваших устройствах. Узнайте, как мы защищаем вашу конфиденциальность при использовании этой функции.", + "allow_notifications_desc": "Stay in the loop on what’s happening in your wallet with notifications. To use notifications, we use a profile to sync some settings across your devices.", "notifications_opts": { "customize_session_title": "Настройте свои уведомления", "customize_session_desc": "Включите типы уведомлений, которые хотите получать:", @@ -928,6 +933,13 @@ "popular": "Популярное", "delete": "Удалить", "network_exists": "Сеть уже добавлена.", + "unMatched_chain": "According to our records, this URL does not match a known provider for this chain ID.", + "unMatched_chain_name": "This chain ID doesn’t match the network name.", + "url_associated_to_another_chain_id": "This URL is associated with another chain ID.", + "chain_id_associated_with_another_network": "The information you have entered is associated with an existing chain ID. Update your information or", + "network_already_exist": "You already have a network with the same chain ID or RPC URL. Enter a new chain ID or RPC URL", + "edit_original_network": "edit the original network", + "find_the_right_one": "Find the right one on:", "delete_metrics_title": "Удалить данные MetaMetrics", "delete_metrics_description_part_one": "Это удалит исторические данные", "delete_metrics_description_part_two": "MetaMetrics,", @@ -1157,6 +1169,7 @@ "text": "ТЕКСТ", "qr_code": "QR-КОД", "hold_to_reveal_credential": "Удерживайте, чтобы показать {{credentialName}}", + "reveal_credential": "Reveal {{credentialName}}", "keep_credential_safe": "Храните {{credentialName}} в безопасности", "srp_abbreviation_text": "СФВ", "srp_text": "Секретная фраза для восстановления", @@ -1307,7 +1320,7 @@ "cancel": "Отмена", "save": "Сохранить", "speedup": "Ускорить", - "sign_with_keystone": "Подписать с помощью аппаратного кошелька", + "sign_with_keystone": "Sign with hardware wallet", "sign_with_ledger": "Подписать с помощью Ledger", "from": "От", "gas_fee": "Плата за газ", @@ -1381,7 +1394,7 @@ "token_id": "ID токена", "not_enough_for_gas": "На вашем счете 0 {{ticker}} для оплаты комиссии за транзакцию. Купите немного {{ticker}} или внесите депозит с другого счета.", "send": "Отправить", - "confirm_with_qr_hardware": "Подтвердить с помощью аппаратного кошелька", + "confirm_with_qr_hardware": "Confirm with hardware wallet", "confirm_with_ledger_hardware": "Подтвердить с помощь Ledger", "confirmed": "Подтверждено", "pending": "Ожидающий", @@ -1414,7 +1427,7 @@ "no_camera_permission": "Камера не авторизована. Предоставьте разрешение и повторите попытку", "invalid_qr_code_sign": "Недействительный QR-код. Проверьте ваше оборудование и повторите попытку.", "no_camera_permission_android": "Чтобы продолжить, вам необходимо предоставить MetaMask доступ к вашей камере. Вам также может потребоваться изменить системные настройки.", - "mismatched_qr_request_id": "Несоответствующие данные о транзакции. Пожалуйста, используйте свой аппаратный кошелек для подписи QR-кода ниже и нажмите 'Получить подпись’", + "mismatched_qr_request_id": "Incongruent transaction data. Please use your hardware wallet to sign the QR code below and tap 'Get Signature'.", "fiat_conversion_not_available": "Конвертация фиатных денег в данный момент недоступна", "hex_data_copied": "Шестнадцатеричные данные скопированы в буфер обмена", "invalid_recipient": "Недействительный получатель", @@ -1615,8 +1628,8 @@ "import_wallet_label": "Счет добавлен", "import_wallet_tip": "Все будущие транзакции с этого устройства будут сопровождаться ярлыком «с этого устройства» рядом с отметкой времени. Для транзакций, совершенных до добавления счета, в этой истории не будет указано, какие исходящие транзакции были совершены с этого устройства.", "sign_title_scan": "Сканировать ", - "sign_title_device": "с помощью вашего аппаратного кошелька", - "sign_description_1": "После того как вы подписались своим аппаратным кошельком,", + "sign_title_device": "with your hardware wallet", + "sign_description_1": "After you have signed with your hardware wallet,", "sign_description_2": "нажмите «Получить подпись»", "sign_get_signature": "Получить подпись", "network_fee": "Комиссия сети" @@ -2010,7 +2023,7 @@ "swap": "Выполнен обмен", "sent": "Отправленные на {{address}}", "menu_item_title": { - "metamask_swap_completed": "{{symbol1}} обменяно на {{symbol2}}", + "metamask_swap_completed": "Swapped {{symbolIn}} for {{symbolOut}}", "erc20_sent": "Отправлено на {{address}}", "erc20_received": "Получено от {{address}}", "eth_sent": "Отправлено на {{address}}", @@ -2037,7 +2050,7 @@ "title_untake_ready": "Готово к выводу", "title_stake": "{{symbol}} в стейкинге", "title_unstake_completed": "Отмена стейкинга завершена", - "title_swapped": "{{symbol1}} обменян в {{symbol2}}", + "title_swapped": "Swapped {{symbolIn}} to {{symbolOut}}", "label_address_to": "В", "label_address_from": "Из", "label_address_to_you": "В (вы)", @@ -2769,8 +2782,13 @@ }, "switch_custom_network": { "title_existing_network": "Этот сайт хотел бы сменить сеть", + "title_enabled_network": "This site wants to:", "title_new_network": "Добавлена новая сеть", "switch_warning": "В результате этого сеть, выбранная в MetaMask, будет изменена на ранее добавленную:", + "use_enabled_networks": "Use your enabled networks", + "wants_to_see_your_accounts": "See your accounts and suggest transactions", + "requesting_for": "Requesting for ", + "edit": "Edit", "add_network_and_give_dapp_permission_warning": "You're adding this network to MetaMask and giving {{dapp_origin}} permission to use it.", "available": "теперь доступно в селекторе сети.", "cancel": "Отмена", @@ -3095,8 +3113,8 @@ "cannot_get_account": "Не удается получить счет", "connect_ledger": "Подключить Ledger", "looking_for_device": "Поиск устройства...", - "ledger_reminder_message": "Убедитесь с следующем: ", - "ledger_reminder_message_step_one": "1. Разблокируйте свой Ledger Nano X", + "ledger_reminder_message": "Please make sure your Ledger device is:", + "ledger_reminder_message_step_one": "1. Unlock your Ledger device", "ledger_reminder_message_step_two": "2. Установите и откройте приложение Ethereum", "ledger_reminder_message_step_three": "3. Включите Bluetooth", "ledger_reminder_message_step_four": "4. Включена опция «Местоположение» с использованием точных данных", @@ -3105,10 +3123,9 @@ "available_devices": "Доступные устройства", "retry": "Повтор", "continue": "Продолжить", - "confirm_transaction_on_ledger": "Подтвердите транзакцию, нажав две кнопки на своем Ledger", + "confirm_transaction_on_ledger": "Confirm transaction on your Ledger", "bluetooth_enabled_message": "Убедитесь, что Bluetooth включен", "device_unlocked_message": "Устройство разблокировано", - "blind_signing_message": "Слепая подпись включена", "ledger_disconnected": "Ваше устройство отключилось", "ledger_disconnected_error": "Связь с вашим устройством потеряна. Попробуйте еще раз.", "unknown_error": "Произошла непредвиденная ошибка.", @@ -3129,10 +3146,13 @@ "not_supported": "Операция не поддерживается", "not_supported_error": "Поддерживается только 4-я версия подписи типизированных данных.", "error_during_connection": "Произошла неизвестная ошибка", - "error_during_connection_message": "При подключении Ledger Nano X возникла небольшая проблема. Нажмите «Повтор» ниже, чтобы попробовать еще раз. Иногда это происходит из-за того, что приложение ETH на вашем Ledger Nano X открыто в начале процесса сопряжения с MetaMask Mobile.", + "error_during_connection_message": "There's been a slight problem connecting your Ledger device, tap 'Retry' below to give this another go. Sometimes this occurs due to the ETH app on your Ledger device being open at the start of the pairing process with MetaMask Mobile.", "how_to_install_eth_webview_title": "Как установить приложение Ethereum", "nonce_too_low": "Одноразовый код слишком короткий", - "nonce_too_low_error": "Установлен слишком короткий одноразовый код" + "nonce_too_low_error": "Установлен слишком короткий одноразовый код", + "select_accounts": "Select an Account", + "select_accounts_warning": "Note: these accounts might be different to what you're used to.", + "select_accounts_sub_msg": "These accounts are derived using the BIP44 derivation path, which is different to the default Ledger Live derivation path on MetaMask Extension, Different derivation paths for Ledger will be available on MetaMask Mobile soon." }, "account_actions": { "edit_name": "Изменить имя счета", @@ -3237,4 +3257,4 @@ "common": { "please_wait": "Пожалуйста, подождите" } -} \ No newline at end of file +} diff --git a/locales/languages/tl.json b/locales/languages/tl.json index e10e5235bfd..84e1a883dcc 100644 --- a/locales/languages/tl.json +++ b/locales/languages/tl.json @@ -451,6 +451,8 @@ "use_the_currency_symbol": "ginagamit ang simbolo ng salapi", "use_correct_symbol": "Tiyakin na ginagamit mo ang tamang simbolo bago magpatuloy", "chain_id_currently_used": "Ang ID ng Chain na ito ay kasalukuyang ginagamit ng", + "incorrect_network_name_warning": "According to our records, the network name may not correctly match this chain ID.", + "suggested_name": "Suggested name:", "network_check_validation_desc": "binabawasan ang iyong tiyansa na kumonekta sa isang malicious o maling network.", "cant_verify_custom_network_warning": "We can’t verify custom networks. To avoid malicious providers from recording your network activity, only add networks you trust.", "nfts_autodetection_cta": "I-on ang pagtuklas ng NFT sa Mga Setting", @@ -648,8 +650,10 @@ "accounts_title": "Mga Account", "connect_account_title": "Ikonekta ang account", "connect_accounts_title": "Ikonekta ang mga account", + "edit_accounts_title": "Edit accounts", "connected_accounts_title": "Mga konektadong account", "connect_description": "Ibahagi ang address ng iyong account, balanse, aktibidad, at payagan ang site na magsimula ng mga transaksyon.", + "select_accounts_description": "Select the account(s) to use on this site:", "connect_multiple_accounts": "Ikonekta ang maraming account", "connect_more_accounts": "Ikonekta ang higit pang mga account", "cancel": "Kanselahin", @@ -693,13 +697,13 @@ "keystone": "Keystone", "ngravezero": "Ngrave Zero", "learnMore": "Matuto pa", - "buyNow": "Bilhin Ngayon", + "buyNow": "Buy now", "tutorial": "Pagtuturo", "description4": "Keystone (pagtuturo)", "description5": "1. I-unlock ang iyong Keystone", "description6": "2. I-tap ang ··· Menu, pagkatapos ay pumunta sa Sync", "button_continue": "Magpatuloy", - "hint_text": "I-scan ang iyong hardware wallet sa ", + "hint_text": "Scan your hardware wallet to ", "purpose_connect": "kumonekta", "purpose_sign": "kumpirmahin ang transaksyon", "select_accounts": "Pumili ng Account" @@ -720,6 +724,7 @@ "enabling_profile_sync": "Pinapagana ang pag-sync ng profile...", "disabling_profile_sync": "Hindi pinapagana ang pag-sync ng profile...", "notifications_dismiss_modal": "I-dismiss", + "select_rpc_url": "Select RPC URL", "title": "Mga Setting", "current_conversion": "Batayang Currency", "current_language": "Kasalukuyang Wika", @@ -819,7 +824,7 @@ "notifications_title": "Mga notipikasyon", "notifications_desc": "Pamahalaan ang mga notipikasyon mo", "allow_notifications": "Payagan ang mga notipikasyon", - "allow_notifications_desc": "Manatiling may-alam sa nangyayari sa iyong wallet gamit ang mga notipikasyon. Para gamitin ang mga notipikasyon, gumagamit kami ng profile para i-sync ang ilang mga setting sa lahat ng iyong mga device. Alamin kung paano namin pinoprotektahan ang iyong pagkapribado habang ginagamit ang tampok na ito.", + "allow_notifications_desc": "Stay in the loop on what’s happening in your wallet with notifications. To use notifications, we use a profile to sync some settings across your devices.", "notifications_opts": { "customize_session_title": "I-customize ang mga notipikasyon mo", "customize_session_desc": "I-on ang mga uri ng notipikasyon na nais mong matanggap:", @@ -928,6 +933,13 @@ "popular": "Sikat", "delete": "Tanggalin", "network_exists": "Naidagdag na ang network na ito.", + "unMatched_chain": "According to our records, this URL does not match a known provider for this chain ID.", + "unMatched_chain_name": "This chain ID doesn’t match the network name.", + "url_associated_to_another_chain_id": "This URL is associated with another chain ID.", + "chain_id_associated_with_another_network": "The information you have entered is associated with an existing chain ID. Update your information or", + "network_already_exist": "You already have a network with the same chain ID or RPC URL. Enter a new chain ID or RPC URL", + "edit_original_network": "edit the original network", + "find_the_right_one": "Find the right one on:", "delete_metrics_title": "Tanggalin ang data ng MetaMetrics", "delete_metrics_description_part_one": "Buburahin nito ang historikal na", "delete_metrics_description_part_two": "MetaMetrics", @@ -1157,6 +1169,7 @@ "text": "TEXT", "qr_code": "QR CODE", "hold_to_reveal_credential": "I-hold para ibunyag ang {{credentialName}}", + "reveal_credential": "Reveal {{credentialName}}", "keep_credential_safe": "Panatilihing ligtas ang iyong {{credentialName}}", "srp_abbreviation_text": "SRP", "srp_text": "Lihim na Parirala sa Pagbawi", @@ -1307,7 +1320,7 @@ "cancel": "Kanselahin", "save": "I-save", "speedup": "Pabilisin", - "sign_with_keystone": "Pumirma gamit ang hardware wallet", + "sign_with_keystone": "Sign with hardware wallet", "sign_with_ledger": "Pumirma gamit ang Ledger", "from": "Mula kay/sa", "gas_fee": "Bayad sa gas", @@ -1381,7 +1394,7 @@ "token_id": "ID ng Token", "not_enough_for_gas": "Mayroon kang 0 {{ticker}} sa iyong account para bayaran ang mga transaksyon. Bumili ng {{ticker}} o magdeposito mula sa ibang account.", "send": "Magpadala", - "confirm_with_qr_hardware": "Kumpirmahin gamit ang hardware wallet", + "confirm_with_qr_hardware": "Confirm with hardware wallet", "confirm_with_ledger_hardware": "Kumpirmahin gamit ang Ledger", "confirmed": "Nakumpirma", "pending": "Nakabinbin", @@ -1414,7 +1427,7 @@ "no_camera_permission": "Hindi awtorisado ang kamera. Mangyaring magbigay ng pahintulot at subukang muli", "invalid_qr_code_sign": "Di-wastong QR-code. Mangyaring suriin ang iyong hardware at subukang muli.", "no_camera_permission_android": "Kailangan mong bigyan ng access ang MetaMask sa iyong kamera upang magpatuloy. Maaaring kailanganin mo ring baguhin ang iyong mga setting ng sistema.", - "mismatched_qr_request_id": "Hindi tugmang data ng transaksyon. Mangyaring gamitin ang iyong hardware wallet para lagdaan ang QR code sa ibaba at i-tap ang 'Kumuha ng Lagda'.", + "mismatched_qr_request_id": "Incongruent transaction data. Please use your hardware wallet to sign the QR code below and tap 'Get Signature'.", "fiat_conversion_not_available": "Hindi available ang mga palitan ng Fiat sa ngayon", "hex_data_copied": "Nakopya ang hex na data sa clipboard", "invalid_recipient": "Di-wastong tagatanggap", @@ -1615,8 +1628,8 @@ "import_wallet_label": "Naidagdag ang Account", "import_wallet_tip": "Ang lahat ng transaksyon sa hinaharap na gagawin mula sa device na ito ay may kasamang label na \"mula sa device na ito\" sa tabi ng timestamp. Para sa mga transaksyong may petsa bago idagdag ang account, hindi isasaad sa history na ito kung aling papalabas na transaksyon ang nagmula sa device na ito.", "sign_title_scan": "I-scan ", - "sign_title_device": "gamit ang iyong hardware wallet", - "sign_description_1": "Pagkatapos mong pumirma gamit ang hardware wallet,", + "sign_title_device": "with your hardware wallet", + "sign_description_1": "After you have signed with your hardware wallet,", "sign_description_2": "i-tap ang Kumuha ng Lagda", "sign_get_signature": "Kumuha ng Lagda", "network_fee": "Bayad sa Network" @@ -2010,7 +2023,7 @@ "swap": "Nai-swap", "sent": "Ipinadala sa {{address}}", "menu_item_title": { - "metamask_swap_completed": "Nai-swap ang {{symbol1}} sa {{symbol2}}", + "metamask_swap_completed": "Swapped {{symbolIn}} for {{symbolOut}}", "erc20_sent": "Ipinadala sa {{address}}", "erc20_received": "Natanggap mula sa {{address}}", "eth_sent": "Ipinadala sa {{address}}", @@ -2037,7 +2050,7 @@ "title_untake_ready": "Handa na ang pag-withdraw", "title_stake": "Nag-stake ng {{symbol}}", "title_unstake_completed": "Nakumpleto ang pag-unstake", - "title_swapped": "Nai-swap ang {{symbol1}} sa {{symbol2}}", + "title_swapped": "Swapped {{symbolIn}} to {{symbolOut}}", "label_address_to": "Sa/Kay", "label_address_from": "Mula sa/kay", "label_address_to_you": "Sa (Iyo)", @@ -2769,8 +2782,13 @@ }, "switch_custom_network": { "title_existing_network": "Gusto ng site na ito na lumipat ng network", + "title_enabled_network": "This site wants to:", "title_new_network": "Nagdagdag ng bagong network", "switch_warning": "Ililipat nito ang napiling network sa loob ng MetaMask sa dating idinagdag na network:", + "use_enabled_networks": "Use your enabled networks", + "wants_to_see_your_accounts": "See your accounts and suggest transactions", + "requesting_for": "Requesting for ", + "edit": "Edit", "add_network_and_give_dapp_permission_warning": "You're adding this network to MetaMask and giving {{dapp_origin}} permission to use it.", "available": "ay available na ngayon sa network selector.", "cancel": "Kanselahin", @@ -3095,8 +3113,8 @@ "cannot_get_account": "Hindi makuha ang account", "connect_ledger": "Ikonekta ang Ledger", "looking_for_device": "Naghahanap ng device", - "ledger_reminder_message": "Siguraduhin na ang iyong Ledger Nano X ay:", - "ledger_reminder_message_step_one": "1. I-unlock ang iyong Ledger Nano X", + "ledger_reminder_message": "Please make sure your Ledger device is:", + "ledger_reminder_message_step_one": "1. Unlock your Ledger device", "ledger_reminder_message_step_two": "2. I-install at buksan ang Ethereum app", "ledger_reminder_message_step_three": "3. I-enable ang Bluetooth", "ledger_reminder_message_step_four": "4. Ang Lokasyon ay pinapagana na naka-on ang eksaktong lokasyon", @@ -3105,10 +3123,9 @@ "available_devices": "Available na mga device", "retry": "Subukang muli", "continue": "Magpatuloy", - "confirm_transaction_on_ledger": "Kumpirmahin ang transaksyon sa pamamagitan ng pagpindot ng dalawang button sa iyong Ledger", + "confirm_transaction_on_ledger": "Confirm transaction on your Ledger", "bluetooth_enabled_message": "Siguraduhing gumagana ang Bluetooth", "device_unlocked_message": "Naka-unlock ang device", - "blind_signing_message": "Gumagana ang blind signing", "ledger_disconnected": "Nadiskonekta ang iyong device", "ledger_disconnected_error": "Nawala ang koneksyon sa iyong device. Pakisubukang muli.", "unknown_error": "Naganap ang hindi inaasahang error.", @@ -3129,10 +3146,13 @@ "not_supported": "Hindi sinusuportahan ang operasyon", "not_supported_error": "Ang bersyon 4 lamang ng naka-type na pagpirma ng data ang sinusuportahan.", "error_during_connection": "May naganap na hindi kilalang error", - "error_during_connection_message": "Nagkaroon ng kaunting problema sa pagkonekta sa iyong Ledger Nano X, i-tap ang 'Subukang muli' sa ibaba upang subukan ito. Minsan nangyayari ito dahil sa pagiging bukas ng ETH app sa iyong Ledger Nano X sa simula ng proseso ng pagpapares sa MetaMask Mobile.", + "error_during_connection_message": "There's been a slight problem connecting your Ledger device, tap 'Retry' below to give this another go. Sometimes this occurs due to the ETH app on your Ledger device being open at the start of the pairing process with MetaMask Mobile.", "how_to_install_eth_webview_title": "Paano i-install ang App ng Ethereum", "nonce_too_low": "Masyadong mababa ang nonce", - "nonce_too_low_error": "Masyadong mababa ang itinakdang nonce" + "nonce_too_low_error": "Masyadong mababa ang itinakdang nonce", + "select_accounts": "Select an Account", + "select_accounts_warning": "Note: these accounts might be different to what you're used to.", + "select_accounts_sub_msg": "These accounts are derived using the BIP44 derivation path, which is different to the default Ledger Live derivation path on MetaMask Extension, Different derivation paths for Ledger will be available on MetaMask Mobile soon." }, "account_actions": { "edit_name": "I-edit ang pangalan ng account", @@ -3237,4 +3257,4 @@ "common": { "please_wait": "Mangyaring maghintay" } -} \ No newline at end of file +} diff --git a/locales/languages/tr.json b/locales/languages/tr.json index ed2e5268b87..15c621122cf 100644 --- a/locales/languages/tr.json +++ b/locales/languages/tr.json @@ -451,6 +451,8 @@ "use_the_currency_symbol": "para birimi sembolü kullanır", "use_correct_symbol": "Devam etmeden önce doğru sembolü kullandığınızdan emin olun", "chain_id_currently_used": "Bu Zincir Kimliği şu anda şunun tarafından kullanılıyor:", + "incorrect_network_name_warning": "According to our records, the network name may not correctly match this chain ID.", + "suggested_name": "Suggested name:", "network_check_validation_desc": "kötü amaçlı veya yanlış bir ağa bağlanma ihtimalinizi azaltır.", "cant_verify_custom_network_warning": "We can’t verify custom networks. To avoid malicious providers from recording your network activity, only add networks you trust.", "nfts_autodetection_cta": "Ayarlarda NFT algılamayı açın", @@ -648,8 +650,10 @@ "accounts_title": "Hesaplar", "connect_account_title": "Hesabı bağla", "connect_accounts_title": "Hesapları bağla", + "edit_accounts_title": "Edit accounts", "connected_accounts_title": "Bağlı hesaplar", "connect_description": "Hesap adresinizi, bakiyenizi, faaliyetinizi paylaşın ve sitenin işlem başlatmasına izin verin.", + "select_accounts_description": "Select the account(s) to use on this site:", "connect_multiple_accounts": "Birden fazla hesabı bağla", "connect_more_accounts": "Daha fazla hesap bağla", "cancel": "İptal et", @@ -693,13 +697,13 @@ "keystone": "Ana İlke", "ngravezero": "Ngrave Zero", "learnMore": "Daha fazla bilgi edinin", - "buyNow": "Şimdi Satın Al", + "buyNow": "Buy now", "tutorial": "Öğretici", "description4": "Temel (öğretici)", "description5": "1. Kilit Taşınızı Açın", "description6": "2. ··· Menüsüne dokunun, ardından Senkronize Et sekmesine gidin", "button_continue": "Devam", - "hint_text": "Donanım cüzdanınızı tarayın ", + "hint_text": "Scan your hardware wallet to ", "purpose_connect": "bağlan", "purpose_sign": "kilit cüzdanınızı okutun", "select_accounts": "Hesap Seç" @@ -720,6 +724,7 @@ "enabling_profile_sync": "Profil senkronizasyonu etkinleştiriliyor...", "disabling_profile_sync": "Profil senkronizasyonu devre dışı bırakılıyor...", "notifications_dismiss_modal": "Yok say", + "select_rpc_url": "Select RPC URL", "title": "Ayarlar", "current_conversion": "Temel Para Birimi", "current_language": "Geçerli Dil", @@ -819,7 +824,7 @@ "notifications_title": "Bildirimler", "notifications_desc": "Bildirimlerinizi yönetin", "allow_notifications": "Bildirimlere izin ver", - "allow_notifications_desc": "Bildirimler ile cüzdanınızda neler olduğundan haberdar olun. Bildirimleri kullanmak için cihazlarınızdaki bazı ayarları senkronize etmek amacıyla bir profil kullanıyoruz. Bu özelliği kullanırken gizliliğinizi nasıl koruduğumuzu öğrenin.", + "allow_notifications_desc": "Stay in the loop on what’s happening in your wallet with notifications. To use notifications, we use a profile to sync some settings across your devices.", "notifications_opts": { "customize_session_title": "Bildirimlerinizi özelleştirin", "customize_session_desc": "Almak istediğiniz bildirim türlerini açın:", @@ -928,6 +933,13 @@ "popular": "Popüler", "delete": "Sil", "network_exists": "Bu ağ zaten eklenmiş.", + "unMatched_chain": "According to our records, this URL does not match a known provider for this chain ID.", + "unMatched_chain_name": "This chain ID doesn’t match the network name.", + "url_associated_to_another_chain_id": "This URL is associated with another chain ID.", + "chain_id_associated_with_another_network": "The information you have entered is associated with an existing chain ID. Update your information or", + "network_already_exist": "You already have a network with the same chain ID or RPC URL. Enter a new chain ID or RPC URL", + "edit_original_network": "edit the original network", + "find_the_right_one": "Find the right one on:", "delete_metrics_title": "MetaMetrics verilerini sil", "delete_metrics_description_part_one": "Bu işlem cüzdanınızla ilişkili geçmiş", "delete_metrics_description_part_two": "MetaMetrics", @@ -1157,6 +1169,7 @@ "text": "METİN", "qr_code": "QR KODU", "hold_to_reveal_credential": "{{credentialName}} bilgisinin gösterilmesi için tut", + "reveal_credential": "Reveal {{credentialName}}", "keep_credential_safe": "{{credentialName}} bilgini güvende tut", "srp_abbreviation_text": "GKİ", "srp_text": "Gizli Kurtarma İfadesi", @@ -1307,7 +1320,7 @@ "cancel": "İptal", "save": "Kaydet", "speedup": "Hızlandır", - "sign_with_keystone": "Donanım cüzdanı ile oturum açın", + "sign_with_keystone": "Sign with hardware wallet", "sign_with_ledger": "Ledger ile oturum aç", "from": "Kimden", "gas_fee": "Gaz ücreti", @@ -1381,7 +1394,7 @@ "token_id": "Token Kimliği", "not_enough_for_gas": "Hesabınızda işlem ücretlerini ödemek için 0 {{ticker}} bulunuyor. Bir miktar {{ticker}} satın alın veya başka bir hesaptan yatırın.", "send": "Gönder", - "confirm_with_qr_hardware": "Donanım cüzdanı ile onaylayın", + "confirm_with_qr_hardware": "Confirm with hardware wallet", "confirm_with_ledger_hardware": "Ledger ile onayla", "confirmed": "Onaylandı", "pending": "Bekliyor", @@ -1414,7 +1427,7 @@ "no_camera_permission": "Kamera izni yok. Lütfen izin verin ve tekrar deneyin", "invalid_qr_code_sign": "Geçersiz QR kodu. Lütfen donanımınızı kontrol edin ve tekrar deneyin.", "no_camera_permission_android": "Devam etmek için kameranıza MetaMask erişim izni vermeniz gerekiyor. Ayrıca sistem ayarlarınızı değiştirmeniz gerekebilir.", - "mismatched_qr_request_id": "Uyumsuz işlem verisi. Lütfen aşağıdaki QR kodunu imzalamak için donanım cüzdanınızı kullanın ve 'İmzayı Al' tuşuna tıklayın.", + "mismatched_qr_request_id": "Incongruent transaction data. Please use your hardware wallet to sign the QR code below and tap 'Get Signature'.", "fiat_conversion_not_available": "Fiat para dönüştürmeleri şu anda kullanılmıyor", "hex_data_copied": "On altılı veriler panoya kopyalandı", "invalid_recipient": "Alıcı geçersiz", @@ -1615,8 +1628,8 @@ "import_wallet_label": "Hesap Eklendi", "import_wallet_tip": "Gelecekte bu cihazdan yapılan tüm işlemlerde zaman damgasının yanında \"bu cihazdan\" etiketi bulunacaktır. Hesabın eklenmesinden önceki tarihlerde yapılan işlemler için bu geçmiş, hangi giden işlemlerin bu cihazdan oluşturulduğunu göstermeyecektir.", "sign_title_scan": "Tara ", - "sign_title_device": "donanım cüzdanınız ile", - "sign_description_1": "Donanım cüzdanınız ile imzaladıktan sonra,", + "sign_title_device": "with your hardware wallet", + "sign_description_1": "After you have signed with your hardware wallet,", "sign_description_2": "İmzayı Al tuşuna tıklayın", "sign_get_signature": "İmza Al", "network_fee": "Ağ Ücreti" @@ -2010,7 +2023,7 @@ "swap": "Swap yapılan", "sent": "Alıcı: {{address}}", "menu_item_title": { - "metamask_swap_completed": "{{symbol1}} - {{symbol2}} swap işlemi gerçekleştirildi", + "metamask_swap_completed": "Swapped {{symbolIn}} for {{symbolOut}}", "erc20_sent": "Alıcı: {{address}}", "erc20_received": "Gönderen: {{address}}", "eth_sent": "Alıcı: {{address}}", @@ -2037,7 +2050,7 @@ "title_untake_ready": "Para çekme hazır", "title_stake": "{{symbol}} stake edildi", "title_unstake_completed": "Unstake tamamlandı", - "title_swapped": "{{symbol1}} - {{symbol2}} swap işlemi gerçekleştirildi", + "title_swapped": "Swapped {{symbolIn}} to {{symbolOut}}", "label_address_to": "Alıcı", "label_address_from": "Kimden", "label_address_to_you": "Kime (Size)", @@ -2769,8 +2782,13 @@ }, "switch_custom_network": { "title_existing_network": "Bu site ağ değiştirmek istiyor", + "title_enabled_network": "This site wants to:", "title_new_network": "Yeni ağ eklendi", "switch_warning": "Bu işlem, MetaMask'te seçili bir ağı önceden eklenmiş bir ağ ile değiştirecek:", + "use_enabled_networks": "Use your enabled networks", + "wants_to_see_your_accounts": "See your accounts and suggest transactions", + "requesting_for": "Requesting for ", + "edit": "Edit", "add_network_and_give_dapp_permission_warning": "You're adding this network to MetaMask and giving {{dapp_origin}} permission to use it.", "available": "artık ağ seçicide mevcut.", "cancel": "İptal", @@ -3095,8 +3113,8 @@ "cannot_get_account": "Hesap alınamıyor", "connect_ledger": "Ledger'ı bağla", "looking_for_device": "Cihaz aranıyor", - "ledger_reminder_message": "Ledger Nano X cihazınızın şöyle olduğundan emin olun:", - "ledger_reminder_message_step_one": "1. Ledger Nano X cihazının kilidini açın", + "ledger_reminder_message": "Please make sure your Ledger device is:", + "ledger_reminder_message_step_one": "1. Unlock your Ledger device", "ledger_reminder_message_step_two": "2. Ethereum uygulamasını yükleyin ve açın", "ledger_reminder_message_step_three": "Bluetooth'u etkinleştirin", "ledger_reminder_message_step_four": "4. Konum, hassas konum kullan özelliği açık olarak etkinleştirildi", @@ -3105,10 +3123,9 @@ "available_devices": "Kullanılabilir cihazlar", "retry": "Tekrar Dene", "continue": "Devam", - "confirm_transaction_on_ledger": "Ledger cihazınızda iki düğmeye basarak işlemi onaylayın", + "confirm_transaction_on_ledger": "Confirm transaction on your Ledger", "bluetooth_enabled_message": "Bluetooth özelliğinin etknleştirilmiş olduğundan emin olun", "device_unlocked_message": "Cihazın kilidi açık", - "blind_signing_message": "Kör imzalama etkin", "ledger_disconnected": "Cihazınızın bağlantısı kesildi", "ledger_disconnected_error": "Cihazınız ile bağlantı kaybedildi. Lütfen tekrar deneyin.", "unknown_error": "Beklenmedik hata oluştu.", @@ -3129,10 +3146,13 @@ "not_supported": "İşlem desteklenmiyor", "not_supported_error": "Girilen veri imzalama işleminde sadece sürüm 4 desteklenmektedir.", "error_during_connection": "Bilinmeyen bir hata oluştu", - "error_during_connection_message": "Ledger Nano X cihazınıza bağlanırken küçük bir sorun oluştu, bunu tekrar denemek için aşağıdaki \"Tekrar Dene\" düğmesine dokunun. Bazen MetaMask Mobil ile eşleştirme sürecinin başlangıcında Ledger Nano X cihazında ETH uygulamasının açık olması nedeniyle bu durum meydana gelir.", + "error_during_connection_message": "There's been a slight problem connecting your Ledger device, tap 'Retry' below to give this another go. Sometimes this occurs due to the ETH app on your Ledger device being open at the start of the pairing process with MetaMask Mobile.", "how_to_install_eth_webview_title": "Ethereum uygulaması nasıl yüklenir?", "nonce_too_low": "Nonce çok düşük", - "nonce_too_low_error": "Ayarlanan nonce çok düşük" + "nonce_too_low_error": "Ayarlanan nonce çok düşük", + "select_accounts": "Select an Account", + "select_accounts_warning": "Note: these accounts might be different to what you're used to.", + "select_accounts_sub_msg": "These accounts are derived using the BIP44 derivation path, which is different to the default Ledger Live derivation path on MetaMask Extension, Different derivation paths for Ledger will be available on MetaMask Mobile soon." }, "account_actions": { "edit_name": "Hesap adını düzenleyin", @@ -3237,4 +3257,4 @@ "common": { "please_wait": "Lütfen bekleyin" } -} \ No newline at end of file +} diff --git a/locales/languages/vi.json b/locales/languages/vi.json index ba96cd924e0..3b34f82a1d1 100644 --- a/locales/languages/vi.json +++ b/locales/languages/vi.json @@ -451,6 +451,8 @@ "use_the_currency_symbol": "sử dụng ký hiệu tiền tệ", "use_correct_symbol": "Đảm bảo bạn đang sử dụng đúng ký hiệu trước khi tiếp tục", "chain_id_currently_used": "ID chuỗi này hiện được sử dụng bởi", + "incorrect_network_name_warning": "According to our records, the network name may not correctly match this chain ID.", + "suggested_name": "Suggested name:", "network_check_validation_desc": "giảm khả năng bạn kết nối với mạng độc hại hoặc mạng không chính xác.", "cant_verify_custom_network_warning": "We can’t verify custom networks. To avoid malicious providers from recording your network activity, only add networks you trust.", "nfts_autodetection_cta": "Bật tính năng phát hiện NFT trong phần Cài đặt", @@ -648,8 +650,10 @@ "accounts_title": "Tài khoản", "connect_account_title": "Kết nối tài khoản", "connect_accounts_title": "Kết nối tài khoản", + "edit_accounts_title": "Edit accounts", "connected_accounts_title": "Tài khoản đã kết nối", "connect_description": "Chia sẻ địa chỉ tài khoản, số dư, hoạt động của bạn và cho phép trang web bắt đầu thực hiện các giao dịch.", + "select_accounts_description": "Select the account(s) to use on this site:", "connect_multiple_accounts": "Kết nối nhiều tài khoản", "connect_more_accounts": "Kết nối thêm tài khoản", "cancel": "Hủy", @@ -693,13 +697,13 @@ "keystone": "Keystone", "ngravezero": "Ngrave Zero", "learnMore": "Tìm hiểu thêm", - "buyNow": "Mua ngay", + "buyNow": "Buy now", "tutorial": "Hướng dẫn", "description4": "Keystone (hướng dẫn)", "description5": "1. Mở khóa Keystone", "description6": "2. Nhấn vào Trình đơn ···, sau đó chuyển đến Đồng bộ", "button_continue": "Tiếp tục", - "hint_text": "Quét ví cứng của bạn ", + "hint_text": "Scan your hardware wallet to ", "purpose_connect": "kết nối", "purpose_sign": "xác nhận giao dịch", "select_accounts": "Chọn một tài khoản" @@ -720,6 +724,7 @@ "enabling_profile_sync": "Đang bật đồng bộ hồ sơ...", "disabling_profile_sync": "Đang tắt đồng bộ hồ sơ...", "notifications_dismiss_modal": "Đóng", + "select_rpc_url": "Select RPC URL", "title": "Cài đặt", "current_conversion": "Tiền tệ cơ bản", "current_language": "Ngôn ngữ hiện tại", @@ -819,7 +824,7 @@ "notifications_title": "Thông báo", "notifications_desc": "Quản lý thông báo", "allow_notifications": "Cho phép thông báo", - "allow_notifications_desc": "Nhận thông báo để cập nhật tình hình trong ví của bạn. Để sử dụng thông báo, chúng tôi dùng hồ sơ để đồng bộ một số cài đặt trên các thiết bị của bạn. Tìm hiểu cách chúng tôi bảo vệ quyền riêng tư của bạn khi sử dụng tính năng này.", + "allow_notifications_desc": "Stay in the loop on what’s happening in your wallet with notifications. To use notifications, we use a profile to sync some settings across your devices.", "notifications_opts": { "customize_session_title": "Tùy chỉnh thông báo", "customize_session_desc": "Bật các loại thông báo mà bạn muốn nhận:", @@ -928,6 +933,13 @@ "popular": "Phổ biến", "delete": "Xóa", "network_exists": "Mạng này đã được thêm.", + "unMatched_chain": "According to our records, this URL does not match a known provider for this chain ID.", + "unMatched_chain_name": "This chain ID doesn’t match the network name.", + "url_associated_to_another_chain_id": "This URL is associated with another chain ID.", + "chain_id_associated_with_another_network": "The information you have entered is associated with an existing chain ID. Update your information or", + "network_already_exist": "You already have a network with the same chain ID or RPC URL. Enter a new chain ID or RPC URL", + "edit_original_network": "edit the original network", + "find_the_right_one": "Find the right one on:", "delete_metrics_title": "Xóa dữ liệu MetaMetrics", "delete_metrics_description_part_one": "Thao tác này sẽ xóa dữ liệu", "delete_metrics_description_part_two": "MetaMetrics", @@ -1157,6 +1169,7 @@ "text": "VĂN BẢN", "qr_code": "MÃ QR", "hold_to_reveal_credential": "Giữ để hiển thị {{credentialName}}", + "reveal_credential": "Reveal {{credentialName}}", "keep_credential_safe": "Đảm bảo an toàn cho {{credentialName}} của bạn", "srp_abbreviation_text": "SRP", "srp_text": "Cụm từ khôi phục bí mật", @@ -1307,7 +1320,7 @@ "cancel": "Hủy", "save": "Lưu", "speedup": "Tăng tốc", - "sign_with_keystone": "Ký bằng ví cứng", + "sign_with_keystone": "Sign with hardware wallet", "sign_with_ledger": "Ký bằng Ledger", "from": "Từ", "gas_fee": "Phí gas", @@ -1381,7 +1394,7 @@ "token_id": "ID của token", "not_enough_for_gas": "Bạn có 0 {{ticker}} trong tài khoản để trả phí giao dịch. Mua {{ticker}} hoặc nạp từ tài khoản khác.", "send": "Gửi", - "confirm_with_qr_hardware": "Xác nhận bằng ví cứng", + "confirm_with_qr_hardware": "Confirm with hardware wallet", "confirm_with_ledger_hardware": "Xác nhận bằng Ledger", "confirmed": "Đã xác nhận", "pending": "Đang chờ", @@ -1414,7 +1427,7 @@ "no_camera_permission": "Camera chưa được cấp phép. Vui lòng cho phép và thử lại", "invalid_qr_code_sign": "Mã QR không hợp lệ. Vui lòng kiểm tra ví cứng và thử lại.", "no_camera_permission_android": "Bạn cần cho phép MetaMask truy cập vào camera để tiếp tục. Bạn cũng có thể cần thay đổi cài đặt của hệ thống.", - "mismatched_qr_request_id": "Dữ liệu giao dịch không đồng nhất. Vui lòng sử dụng ví cứng của bạn để ký mã QR bên dưới và nhấn vào 'Lấy Chữ Ký'.", + "mismatched_qr_request_id": "Incongruent transaction data. Please use your hardware wallet to sign the QR code below and tap 'Get Signature'.", "fiat_conversion_not_available": "Quy đổi pháp định hiện không khả dụng", "hex_data_copied": "Đã sao chép dữ liệu thập lục phân vào bộ nhớ đệm", "invalid_recipient": "Người nhận không hợp lệ", @@ -1615,8 +1628,8 @@ "import_wallet_label": "Tài khoản đã được thêm", "import_wallet_tip": "Tất cả giao dịch trong tương lai được thực hiện từ thiết bị này sẽ có nhãn \"từ thiết bị này\" bên cạnh dấu thời gian. Đối với các giao dịch được ghi ngày trước khi thêm tài khoản, lịch sử này sẽ không cho biết giao dịch gửi đi nào bắt nguồn từ thiết bị này.", "sign_title_scan": "Quét ", - "sign_title_device": "bằng ví cứng của bạn", - "sign_description_1": "Sau khi bạn đã ký bằng ví cứng,", + "sign_title_device": "with your hardware wallet", + "sign_description_1": "After you have signed with your hardware wallet,", "sign_description_2": "nhấn vào Lấy Chữ Ký", "sign_get_signature": "Lấy Chữ Ký", "network_fee": "Phí mạng" @@ -2010,7 +2023,7 @@ "swap": "Đã hoán đổi", "sent": "Đã gửi đến {{address}}", "menu_item_title": { - "metamask_swap_completed": "Đã hoán đổi {{symbol1}} thành {{symbol2}}", + "metamask_swap_completed": "Swapped {{symbolIn}} for {{symbolOut}}", "erc20_sent": "Đã gửi đến {{address}}", "erc20_received": "Đã nhận được từ {{address}}", "eth_sent": "Đã gửi đến {{address}}", @@ -2037,7 +2050,7 @@ "title_untake_ready": "Sẵn sàng rút tiền", "title_stake": "Đã ký gửi {{symbol}}", "title_unstake_completed": "Đã hoàn tất hủy ký gửi", - "title_swapped": "Đã hoán đổi {{symbol1}} sang {{symbol2}}", + "title_swapped": "Swapped {{symbolIn}} to {{symbolOut}}", "label_address_to": "Đến", "label_address_from": "Từ", "label_address_to_you": "Đến (Bạn)", @@ -2769,8 +2782,13 @@ }, "switch_custom_network": { "title_existing_network": "Trang web này muốn chuyển mạng", + "title_enabled_network": "This site wants to:", "title_new_network": "Đã thêm mạng mới", "switch_warning": "Thao tác này sẽ chuyển mạng được chọn trong MetaMask sang một mạng đã thêm trước đó:", + "use_enabled_networks": "Use your enabled networks", + "wants_to_see_your_accounts": "See your accounts and suggest transactions", + "requesting_for": "Requesting for ", + "edit": "Edit", "add_network_and_give_dapp_permission_warning": "You're adding this network to MetaMask and giving {{dapp_origin}} permission to use it.", "available": "hiện có sẵn trong trình chọn mạng.", "cancel": "Hủy", @@ -3095,8 +3113,8 @@ "cannot_get_account": "Không thể lấy tài khoản", "connect_ledger": "Kết nối với Ledger", "looking_for_device": "Tìm kiếm thiết bị", - "ledger_reminder_message": "Đảm bảo Ledger Nano X của bạn:", - "ledger_reminder_message_step_one": "1. Mở khóa Ledger Nano X của bạn", + "ledger_reminder_message": "Please make sure your Ledger device is:", + "ledger_reminder_message_step_one": "1. Unlock your Ledger device", "ledger_reminder_message_step_two": "2. Cài đặt và mở ứng dụng Ethereum", "ledger_reminder_message_step_three": "3. Bật Bluetooth", "ledger_reminder_message_step_four": "4. Vị trí đã được bật cùng với sử dụng vị trí chính xác", @@ -3105,10 +3123,9 @@ "available_devices": "Thiết bị có sẵn", "retry": "Thử lại", "continue": "Tiếp tục", - "confirm_transaction_on_ledger": "Xác nhận giao dịch bằng cách nhấn hai nút trên Ledger của bạn", + "confirm_transaction_on_ledger": "Confirm transaction on your Ledger", "bluetooth_enabled_message": "Nhớ bật Bluetooth", "device_unlocked_message": "Đã mở khóa thiết bị", - "blind_signing_message": "Đã bật ký mù", "ledger_disconnected": "Thiết bị của bạn đã bị ngắt kết nối", "ledger_disconnected_error": "Đã mất kết nối với thiết bị của bạn. Vui lòng thử lại.", "unknown_error": "Đã xảy ra lỗi không mong muốn.", @@ -3129,10 +3146,13 @@ "not_supported": "Thao tác không được hỗ trợ", "not_supported_error": "Chỉ hỗ trợ phiên bản 4 của ký dữ liệu đã nhập.", "error_during_connection": "Đã xảy ra lỗi không xác định", - "error_during_connection_message": "Đã xảy ra một sự cố nhỏ khi kết nối với Ledger Nano X của bạn, nhấn 'Thử lại' bên dưới để tiếp tục. Đôi khi sự cố này xảy ra do bạn đang mở ứng dụng ETH trên Ledger Nano X khi bắt đầu quá trình ghép nối với MetaMask Di động.", + "error_during_connection_message": "There's been a slight problem connecting your Ledger device, tap 'Retry' below to give this another go. Sometimes this occurs due to the ETH app on your Ledger device being open at the start of the pairing process with MetaMask Mobile.", "how_to_install_eth_webview_title": "Cách cài đặt Ứng dụng Ethereum", "nonce_too_low": "Số nonce quá thấp", - "nonce_too_low_error": "Số nonce đã đặt quá thấp" + "nonce_too_low_error": "Số nonce đã đặt quá thấp", + "select_accounts": "Select an Account", + "select_accounts_warning": "Note: these accounts might be different to what you're used to.", + "select_accounts_sub_msg": "These accounts are derived using the BIP44 derivation path, which is different to the default Ledger Live derivation path on MetaMask Extension, Different derivation paths for Ledger will be available on MetaMask Mobile soon." }, "account_actions": { "edit_name": "Chỉnh sửa tên tài khoản", @@ -3237,4 +3257,4 @@ "common": { "please_wait": "Vui lòng chờ" } -} \ No newline at end of file +} diff --git a/locales/languages/zh.json b/locales/languages/zh.json index 6a38d75c494..3fc9ddaba46 100644 --- a/locales/languages/zh.json +++ b/locales/languages/zh.json @@ -451,6 +451,8 @@ "use_the_currency_symbol": "使用货币符号", "use_correct_symbol": "确保您使用正确的符号才能继续", "chain_id_currently_used": "此链 ID 目前的使用者是", + "incorrect_network_name_warning": "According to our records, the network name may not correctly match this chain ID.", + "suggested_name": "Suggested name:", "network_check_validation_desc": "减少您连接到恶意或错误网络的机会。", "cant_verify_custom_network_warning": "We can’t verify custom networks. To avoid malicious providers from recording your network activity, only add networks you trust.", "nfts_autodetection_cta": "在设置中打开 NFT 检测", @@ -648,8 +650,10 @@ "accounts_title": "账户", "connect_account_title": "连接账户", "connect_accounts_title": "连接账户", + "edit_accounts_title": "Edit accounts", "connected_accounts_title": "已连接的账户", "connect_description": "请分享您的账户地址、余额、活动,并允许站点启动交易。", + "select_accounts_description": "Select the account(s) to use on this site:", "connect_multiple_accounts": "连接多个账户", "connect_more_accounts": "连接更多账户", "cancel": "取消", @@ -693,13 +697,13 @@ "keystone": "Keystone", "ngravezero": "Ngrave Zero", "learnMore": "了解详情", - "buyNow": "立即购买", + "buyNow": "Buy now", "tutorial": "教程", "description4": "Keystone(教程)", "description5": "1. 解锁您的Keystone", "description6": "2. 点击 … 菜单,然后进入同步", "button_continue": "继续", - "hint_text": "扫描您的硬件钱包钱包以", + "hint_text": "Scan your hardware wallet to ", "purpose_connect": "连接", "purpose_sign": "确认交易", "select_accounts": "选择账户" @@ -720,6 +724,7 @@ "enabling_profile_sync": "正在启用配置文件同步...", "disabling_profile_sync": "正在禁用配置文件同步...", "notifications_dismiss_modal": "关闭", + "select_rpc_url": "Select RPC URL", "title": "设置", "current_conversion": "基础货币", "current_language": "当前语言", @@ -819,7 +824,7 @@ "notifications_title": "通知", "notifications_desc": "管理您的通知", "allow_notifications": "允许通知", - "allow_notifications_desc": "通过通知随时了解您的钱包动态。为了使用通知,我们使用配置文件在您的不同设备上同步一些设置。了解我们如何在使用此功能时保护您的隐私。", + "allow_notifications_desc": "Stay in the loop on what’s happening in your wallet with notifications. To use notifications, we use a profile to sync some settings across your devices.", "notifications_opts": { "customize_session_title": "自定义您的通知", "customize_session_desc": "开启您想要接收的通知类型:", @@ -928,6 +933,13 @@ "popular": "热门", "delete": "删除", "network_exists": "这个网络已经被添加。", + "unMatched_chain": "According to our records, this URL does not match a known provider for this chain ID.", + "unMatched_chain_name": "This chain ID doesn’t match the network name.", + "url_associated_to_another_chain_id": "This URL is associated with another chain ID.", + "chain_id_associated_with_another_network": "The information you have entered is associated with an existing chain ID. Update your information or", + "network_already_exist": "You already have a network with the same chain ID or RPC URL. Enter a new chain ID or RPC URL", + "edit_original_network": "edit the original network", + "find_the_right_one": "Find the right one on:", "delete_metrics_title": "删除MetaMetrics数据", "delete_metrics_description_part_one": "此操作将删除历史记录", "delete_metrics_description_part_two": "MetaMetrics", @@ -1157,6 +1169,7 @@ "text": "文本", "qr_code": "二维码", "hold_to_reveal_credential": "按住以显示 {{credentialName}}", + "reveal_credential": "Reveal {{credentialName}}", "keep_credential_safe": "保护您的 {{credentialName}} 安全", "srp_abbreviation_text": "助记词", "srp_text": "私钥助记词", @@ -1307,7 +1320,7 @@ "cancel": "取消", "save": "保存", "speedup": "加速", - "sign_with_keystone": "使用硬件钱包签署", + "sign_with_keystone": "Sign with hardware wallet", "sign_with_ledger": "使用 Ledger 签名", "from": "自", "gas_fee": "燃料费", @@ -1381,7 +1394,7 @@ "token_id": "代币 ID", "not_enough_for_gas": "您的账户中有 0 {{ticker}} 可用于支付交易费用。购买一些 {{ticker}} 或保证金,从其他账户存入。", "send": "发送", - "confirm_with_qr_hardware": "使用硬件钱包确认", + "confirm_with_qr_hardware": "Confirm with hardware wallet", "confirm_with_ledger_hardware": "使用 Ledger 确认", "confirmed": "已确认", "pending": "待定", @@ -1414,7 +1427,7 @@ "no_camera_permission": "您未开启摄像头权限,请在设置中给予权限后重试", "invalid_qr_code_sign": "无效二维码。请检查您的硬件钱包并重试。", "no_camera_permission_android": "您需要授予MetaMask对您的相机的访问权限才能继续。您可能还需要更改系统设置。", - "mismatched_qr_request_id": "扫描的签名二维码不属于当前交易,请检查交易详情后重试。", + "mismatched_qr_request_id": "Incongruent transaction data. Please use your hardware wallet to sign the QR code below and tap 'Get Signature'.", "fiat_conversion_not_available": "目前不提供法币兑换", "hex_data_copied": "十六进制数据已复制到剪贴板", "invalid_recipient": "收件人无效", @@ -1615,8 +1628,8 @@ "import_wallet_label": "已添加账户", "import_wallet_tip": "以后所有从这台设备进行的交易都会在时间戳旁边加上 “来自这台设备”的标签。对于添加账户之前的交易,该历史记录不会显示哪些传出交易来自该设备。", "sign_title_scan": "扫描 ", - "sign_title_device": "通过您的硬件钱包", - "sign_description_1": "您在使用硬件钱包签署后,", + "sign_title_device": "with your hardware wallet", + "sign_description_1": "After you have signed with your hardware wallet,", "sign_description_2": "点击‘’获取签名‘’", "sign_get_signature": "获取签名", "network_fee": "网络费" @@ -2010,7 +2023,7 @@ "swap": "已兑换", "sent": "已发送至 {{address}}", "menu_item_title": { - "metamask_swap_completed": "已用 {{symbol1}} 兑换 {{symbol2}}", + "metamask_swap_completed": "Swapped {{symbolIn}} for {{symbolOut}}", "erc20_sent": "已发送至 {{address}}", "erc20_received": "已从 {{address}} 收到", "eth_sent": "已发送至 {{address}}", @@ -2037,7 +2050,7 @@ "title_untake_ready": "提取已就绪", "title_stake": "已质押 {{symbol}}", "title_unstake_completed": "解除质押完成", - "title_swapped": "已将 {{symbol1}} 兑换为 {{symbol2}}", + "title_swapped": "Swapped {{symbolIn}} to {{symbolOut}}", "label_address_to": "至", "label_address_from": "从", "label_address_to_you": "至(您)", @@ -2769,8 +2782,13 @@ }, "switch_custom_network": { "title_existing_network": "本站点希望切换网络", + "title_enabled_network": "This site wants to:", "title_new_network": "已增加新网络", "switch_warning": "这将把 MetaMask 中选择的网络切换到先前添加的网络:", + "use_enabled_networks": "Use your enabled networks", + "wants_to_see_your_accounts": "See your accounts and suggest transactions", + "requesting_for": "Requesting for ", + "edit": "Edit", "add_network_and_give_dapp_permission_warning": "You're adding this network to MetaMask and giving {{dapp_origin}} permission to use it.", "available": "现在可以在网络选择工具中使用。", "cancel": "取消", @@ -3095,8 +3113,8 @@ "cannot_get_account": "无法获取账户", "connect_ledger": "连接Ledger", "looking_for_device": "正在查找设备", - "ledger_reminder_message": "请确保您的Ledger Nano X:", - "ledger_reminder_message_step_one": "1. 解锁您的 Ledger Nano X", + "ledger_reminder_message": "Please make sure your Ledger device is:", + "ledger_reminder_message_step_one": "1. Unlock your Ledger device", "ledger_reminder_message_step_two": "2. 安装并打开以太坊应用程序", "ledger_reminder_message_step_three": "3. 启用蓝牙", "ledger_reminder_message_step_four": "4. 使用下述精确定位后,定位已启用:", @@ -3105,10 +3123,9 @@ "available_devices": "可用设备", "retry": "重试", "continue": "继续", - "confirm_transaction_on_ledger": "请按下Ledger上的两个按钮,以确认交易", + "confirm_transaction_on_ledger": "Confirm transaction on your Ledger", "bluetooth_enabled_message": "请确保蓝牙已启用", "device_unlocked_message": "设备已解锁", - "blind_signing_message": "已启用盲签名", "ledger_disconnected": "您的设备已断开连接", "ledger_disconnected_error": "与设备的连接已断开。请重试。", "unknown_error": "发生意外错误。", @@ -3129,10 +3146,13 @@ "not_supported": "操作不受支持", "not_supported_error": "仅支持类型化数据签名的版本4。", "error_during_connection": "发生未知错误", - "error_during_connection_message": "连接Ledger Nano X时出现小问题,请在下方点击“重试”,再试一次。有时,这是因为在和MetaMask Mobile进行配对的过程开始时,Ledger Nano X上的以太坊应用程序处于打开状态。", + "error_during_connection_message": "There's been a slight problem connecting your Ledger device, tap 'Retry' below to give this another go. Sometimes this occurs due to the ETH app on your Ledger device being open at the start of the pairing process with MetaMask Mobile.", "how_to_install_eth_webview_title": "如何安装以太坊应用程序", "nonce_too_low": "唯一交易标识号安全性过低", - "nonce_too_low_error": "设置的唯一交易标识号安全性过低" + "nonce_too_low_error": "设置的唯一交易标识号安全性过低", + "select_accounts": "Select an Account", + "select_accounts_warning": "Note: these accounts might be different to what you're used to.", + "select_accounts_sub_msg": "These accounts are derived using the BIP44 derivation path, which is different to the default Ledger Live derivation path on MetaMask Extension, Different derivation paths for Ledger will be available on MetaMask Mobile soon." }, "account_actions": { "edit_name": "编辑账户名", @@ -3237,4 +3257,4 @@ "common": { "please_wait": "请稍候" } -} \ No newline at end of file +} From 7ae10e55f295974cf2faf85a74fd7a5904d4cac3 Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 17:59:00 -0400 Subject: [PATCH 7/9] test: Refactor AdvancedView.js (#10712) Refactor AdvancedView.js to improve code quality and maintainability. This PR includes changes to the AdvancedView.js file to remove references to the testHelpers file, update methods to use class properties, and ensure best practices are followed as per the provided guidelines. --------- Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Curtis David --- e2e/pages/Settings/AdvancedView.js | 46 ++++++++++++------------------ 1 file changed, 19 insertions(+), 27 deletions(-) diff --git a/e2e/pages/Settings/AdvancedView.js b/e2e/pages/Settings/AdvancedView.js index ccc0eaa5171..4d56b6c3a4c 100644 --- a/e2e/pages/Settings/AdvancedView.js +++ b/e2e/pages/Settings/AdvancedView.js @@ -1,50 +1,42 @@ -import TestHelpers from '../../helpers'; import { AdvancedViewSelectorsIDs } from '../../selectors/Settings/AdvancedView.selectors'; import Gestures from '../../utils/Gestures'; import Matchers from '../../utils/Matchers'; -export default class AdvancedSettingsView { - static async tapEthSignSwitch() { - await TestHelpers.delay(2500); - - if (device.getPlatform() === 'android') { - await TestHelpers.swipeByLabel('Show Hex Data', 'up', 'slow', 0.5); - await TestHelpers.delay(2500); - - await TestHelpers.waitAndTap(AdvancedViewSelectorsIDs.ETH_SIGN_SWITCH); - } else { - await TestHelpers.swipe( - AdvancedViewSelectorsIDs.CONTAINER, - 'up', - 'slow', - 0.2, - ); - await TestHelpers.waitAndTap(AdvancedViewSelectorsIDs.ETH_SIGN_SWITCH); - } - } - - static get scrollViewIdentifier() { +class AdvancedSettingsView { + get scrollViewIdentifier() { return Matchers.getIdentifier( AdvancedViewSelectorsIDs.ADVANCED_SETTINGS_SCROLLVIEW, ); } - static get showFiatOnTestnetsToggle() { + get showFiatOnTestnetsToggle() { return Matchers.getElementByID( AdvancedViewSelectorsIDs.SHOW_FIAT_ON_TESTNETS, ); } - static async tapShowFiatOnTestnetsSwitch() { - await TestHelpers.waitAndTap( - AdvancedViewSelectorsIDs.SHOW_FIAT_ON_TESTNETS, + get ethSignSwitch() { + return Matchers.getElementByID(AdvancedViewSelectorsIDs.ETH_SIGN_SWITCH); + } + + async tapShowFiatOnTestnetsSwitch() { + await Gestures.waitAndTap(this.showFiatOnTestnetsToggle); + } + + async tapEthSignSwitch() { + await Gestures.scrollToElement( + this.ethSignSwitch, + this.scrollViewIdentifier, ); + await Gestures.waitAndTap(this.ethSignSwitch); } - static async scrollToShowFiatOnTestnetsToggle() { + async scrollToShowFiatOnTestnetsToggle() { await Gestures.scrollToElement( this.showFiatOnTestnetsToggle, this.scrollViewIdentifier, ); } } + +export default new AdvancedSettingsView(); From c8c9432121f82c794dfa9b7329e5d293fecf4586 Mon Sep 17 00:00:00 2001 From: tommasini <46944231+tommasini@users.noreply.github.com> Date: Wed, 21 Aug 2024 23:14:45 +0100 Subject: [PATCH 8/9] chore: Add more typescript fixes (#10697) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Before: Found 225 errors in 77 files. After: Found 157 errors in 50 files. ## **Related issues** Fixes: ## **Manual testing steps** 1. Go to this page... 2. 3. ## **Screenshots/Recordings** ### **Before** ### **After** ## **Pre-merge author checklist** - [ ] I’ve followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [ ] I've completed the PR template to the best of my ability - [ ] I’ve included tests if applicable - [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [ ] I’ve applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --------- Co-authored-by: Kylan Hurt --- .../PickerAccount/PickerAccount.types.ts | 2 +- .../SignatureApproval/SignatureApproval.tsx | 1 + app/components/Nav/App/index.test.tsx | 10 +- app/components/Nav/Main/index.test.tsx | 5 +- .../UI/AccountInfoCard/index.test.tsx | 7 +- app/components/UI/AssetSearch/index.tsx | 11 +- .../UI/CollectibleContracts/index.test.tsx | 75 +- .../ConfirmAddAsset/ConfirmAddAsset.test.tsx | 7 +- app/components/UI/Identicon/index.test.tsx | 19 +- app/components/UI/OnboardingWizard/index.tsx | 1 - .../BalanceChangeRow.test.tsx | 6 +- .../SimulationDetails.test.tsx | 6 +- app/components/UI/Swaps/SwapsLiveness.ts | 3 +- app/components/UI/Tokens/index.tsx | 9 +- .../UI/WalletAccount/WalletAccount.test.tsx | 10 +- .../Views/LockScreen/index.test.tsx | 12 +- .../NFTAutoDetectionModal.test.tsx | 10 +- .../Views/NftDetails/NftDetails.test.ts | 5 +- .../OriginSpamModal/OriginSpamModal.test.tsx | 11 +- .../RevealPrivateCredential.tsx | 2 +- .../SDKSessionAccountListItem.test.tsx | 12 +- .../Settings/ExperimentalSettings/index.tsx | 2 - .../SecuritySettings/SecuritySettings.tsx | 27 +- .../Wallet/__snapshots__/index.test.tsx.snap | 953 +++++++++++++++++- app/components/Views/Wallet/index.test.tsx | 18 +- app/components/Views/Wallet/index.tsx | 3 +- .../WalletActions/WalletActions.test.tsx | 13 +- .../hooks/useAccounts/useAccounts.test.ts | 5 +- .../hooks/useAccounts/useAccounts.ts | 1 + .../useAddressBalance.test.tsx | 10 +- .../hooks/useExistingAddress.test.ts | 8 +- .../sentry/__snapshots__/utils.test.ts.snap | 1 - app/util/sentry/utils.test.ts | 1 - .../smart-publish-hook.test.ts | 2 +- 34 files changed, 1099 insertions(+), 169 deletions(-) diff --git a/app/component-library/components/Pickers/PickerAccount/PickerAccount.types.ts b/app/component-library/components/Pickers/PickerAccount/PickerAccount.types.ts index 04fb39a437e..afd4c3917c2 100644 --- a/app/component-library/components/Pickers/PickerAccount/PickerAccount.types.ts +++ b/app/component-library/components/Pickers/PickerAccount/PickerAccount.types.ts @@ -31,7 +31,7 @@ export interface PickerAccountProps extends Omit { /** * Account type label. */ - accountTypeLabel?: string; + accountTypeLabel?: string | null; } /** diff --git a/app/components/Approvals/SignatureApproval/SignatureApproval.tsx b/app/components/Approvals/SignatureApproval/SignatureApproval.tsx index a22a06cd04d..0eb8f82d43e 100644 --- a/app/components/Approvals/SignatureApproval/SignatureApproval.tsx +++ b/app/components/Approvals/SignatureApproval/SignatureApproval.tsx @@ -9,6 +9,7 @@ const SignatureApproval = () => { const onSignConfirm = useCallback(async () => { await onConfirm({ waitForResult: true, + //@ts-expect-error - this is added via patch of approval controller deleteAfterResult: true, handleErrors: false, }); diff --git a/app/components/Nav/App/index.test.tsx b/app/components/Nav/App/index.test.tsx index 73b3839780b..b25d3ad5977 100644 --- a/app/components/Nav/App/index.test.tsx +++ b/app/components/Nav/App/index.test.tsx @@ -1,12 +1,16 @@ -import { renderScreen } from '../../../util/test/renderWithProvider'; +import { + DeepPartial, + renderScreen, +} from '../../../util/test/renderWithProvider'; import { backgroundState } from '../../../util/test/initial-root-state'; import App from './'; import { MetaMetrics } from '../../../core/Analytics'; import { waitFor } from '@testing-library/react-native'; +import { RootState } from '../../../reducers'; -const initialState = { +const initialState: DeepPartial = { user: { - loggedIn: true, + userLoggedIn: true, }, engine: { backgroundState, diff --git a/app/components/Nav/Main/index.test.tsx b/app/components/Nav/Main/index.test.tsx index 8abdb23a780..33d004c74fe 100644 --- a/app/components/Nav/Main/index.test.tsx +++ b/app/components/Nav/Main/index.test.tsx @@ -74,7 +74,10 @@ function renderUseSwapConfirmedEventHook({ state: { engine: { backgroundState: { - TransactionController: { swapsTransactions }, + TransactionController: { + //@ts-expect-error - swaps transactions is something we do not have implemented on TransacitonController yet + swapsTransactions, + }, }, }, }, diff --git a/app/components/UI/AccountInfoCard/index.test.tsx b/app/components/UI/AccountInfoCard/index.test.tsx index 2462c41d648..ef720efb788 100644 --- a/app/components/UI/AccountInfoCard/index.test.tsx +++ b/app/components/UI/AccountInfoCard/index.test.tsx @@ -1,11 +1,14 @@ import React from 'react'; import AccountInfoCard from './'; -import renderWithProvider from '../../../util/test/renderWithProvider'; +import renderWithProvider, { + DeepPartial, +} from '../../../util/test/renderWithProvider'; import { backgroundState } from '../../../util/test/initial-root-state'; import { MOCK_ACCOUNTS_CONTROLLER_STATE, MOCK_ADDRESS_1, } from '../../../util/test/accountsControllerTestUtils'; +import { RootState } from '../../../reducers'; jest.mock('../../../core/Engine', () => ({ resetState: jest.fn(), @@ -21,7 +24,7 @@ jest.mock('../../../core/Engine', () => ({ }, })); -const mockInitialState = { +const mockInitialState: DeepPartial = { settings: { useBlockieIcon: false, }, diff --git a/app/components/UI/AssetSearch/index.tsx b/app/components/UI/AssetSearch/index.tsx index 5021e66ef0f..dfc06c6462d 100644 --- a/app/components/UI/AssetSearch/index.tsx +++ b/app/components/UI/AssetSearch/index.tsx @@ -1,5 +1,12 @@ import React, { memo, useEffect, useState, useCallback } from 'react'; -import { TextInput, View, StyleSheet, Platform, TextStyle } from 'react-native'; +import { + TextInput, + View, + StyleSheet, + Platform, + TextStyle, + DimensionValue, +} from 'react-native'; import { fontStyles } from '../../../styles/common'; import { strings } from '../../../../locales/i18n'; import Fuse from 'fuse.js'; @@ -102,7 +109,7 @@ interface Props { // eslint-disable-next-line react/display-name const AssetSearch = memo(({ onSearch, onFocus, onBlur }: Props) => { const [searchQuery, setSearchQuery] = useState(''); - const [inputDimensions, setInputDimensions] = useState('85%'); + const [inputDimensions, setInputDimensions] = useState('85%'); const [isFocus, setIsFocus] = useState(false); const tokenList = useSelector(selectTokenListArray); const { colors, themeAppearance } = useTheme(); diff --git a/app/components/UI/CollectibleContracts/index.test.tsx b/app/components/UI/CollectibleContracts/index.test.tsx index db7045fdb84..164a9a98099 100644 --- a/app/components/UI/CollectibleContracts/index.test.tsx +++ b/app/components/UI/CollectibleContracts/index.test.tsx @@ -4,7 +4,9 @@ import CollectibleContracts from './'; import configureMockStore from 'redux-mock-store'; import { Provider } from 'react-redux'; import { backgroundState } from '../../../util/test/initial-root-state'; -import renderWithProvider from '../../../util/test/renderWithProvider'; +import renderWithProvider, { + DeepPartial, +} from '../../../util/test/renderWithProvider'; import { act } from '@testing-library/react-hooks'; // eslint-disable-next-line import/no-namespace @@ -14,6 +16,7 @@ import Engine from '../../../core/Engine'; import TestHelpers from '../../../../e2e/helpers'; import { createMockAccountsControllerState } from '../../../util/test/accountsControllerTestUtils'; +import { RootState } from '../../../reducers'; jest.mock('@react-navigation/native', () => { const actualReactNavigation = jest.requireActual('@react-navigation/native'); @@ -73,7 +76,7 @@ describe('CollectibleContracts', () => { }); it('should only get owned collectibles', () => { - const mockState = { + const mockState: DeepPartial = { collectibles: { favorites: {}, }, @@ -81,7 +84,6 @@ describe('CollectibleContracts', () => { backgroundState: { ...backgroundState, NetworkController: { - network: '1', providerConfig: { ticker: 'ETH', type: 'mainnet', @@ -190,7 +192,7 @@ describe('CollectibleContracts', () => { tokenURI: 'https://api.pudgypenguins.io/lil/113', }, ]; - const mockState = { + const mockState: DeepPartial = { collectibles: { favorites: {}, }, @@ -198,11 +200,10 @@ describe('CollectibleContracts', () => { backgroundState: { ...backgroundState, NetworkController: { - network: '1', providerConfig: { ticker: 'ETH', type: 'mainnet', - chainId: '1', + chainId: '0x1', }, }, AccountTrackerController: { @@ -213,16 +214,14 @@ describe('CollectibleContracts', () => { }, AccountsController: MOCK_ACCOUNTS_CONTROLLER_STATE, NftController: { - addNft: jest.fn(), - updateNftMetadata: jest.fn(), allNfts: { [MOCK_ADDRESS]: { - '1': [], + '0x1': [], }, }, allNftContracts: { [MOCK_ADDRESS]: { - '1': [], + '0x1': [], }, }, }, @@ -303,7 +302,7 @@ describe('CollectibleContracts', () => { tokenURI: 'https://api.pudgypenguins.io/lil/113', }, ]; - const mockState = { + const mockState: DeepPartial = { collectibles: { favorites: {}, }, @@ -311,11 +310,10 @@ describe('CollectibleContracts', () => { backgroundState: { ...backgroundState, NetworkController: { - network: '1', providerConfig: { ticker: 'ETH', type: 'mainnet', - chainId: '1', + chainId: '0x1', }, }, AccountTrackerController: { @@ -327,22 +325,17 @@ describe('CollectibleContracts', () => { }, AccountsController: MOCK_ACCOUNTS_CONTROLLER_STATE, NftController: { - addNft: jest.fn(), - updateNftMetadata: jest.fn(), allNfts: { [MOCK_ADDRESS]: { - '1': [], + '0x1': [], }, }, allNftContracts: { [MOCK_ADDRESS]: { - '1': [], + '0x1': [], }, }, }, - NftDetectionController: { - detectNfts: jest.fn(), - }, }, }, }; @@ -420,7 +413,7 @@ describe('CollectibleContracts', () => { tokenURI: 'https://api.pudgypenguins.io/lil/113', }, ]; - const mockState = { + const mockState: DeepPartial = { collectibles: { favorites: {}, }, @@ -428,11 +421,10 @@ describe('CollectibleContracts', () => { backgroundState: { ...backgroundState, NetworkController: { - network: '1', providerConfig: { ticker: 'ETH', type: 'mainnet', - chainId: '1', + chainId: '0x1', }, }, AccountTrackerController: { @@ -443,22 +435,17 @@ describe('CollectibleContracts', () => { displayNftMedia: true, }, NftController: { - addNft: jest.fn(), - updateNftMetadata: jest.fn(), allNfts: { [MOCK_ADDRESS]: { - '1': [], + '0x1': [], }, }, allNftContracts: { [MOCK_ADDRESS]: { - '1': [], + '0x1': [], }, }, }, - NftDetectionController: { - detectNfts: jest.fn(), - }, }, }, }; @@ -498,7 +485,7 @@ describe('CollectibleContracts', () => { it('shows spinner if nfts are still being fetched', async () => { const CURRENT_ACCOUNT = '0x1a'; - const mockState = { + const mockState: DeepPartial = { collectibles: { favorites: {}, isNftFetchingProgress: true, @@ -507,11 +494,10 @@ describe('CollectibleContracts', () => { backgroundState: { ...backgroundState, NetworkController: { - network: '1', providerConfig: { ticker: 'ETH', type: 'mainnet', - chainId: '1', + chainId: '0x1', }, }, AccountTrackerController: { @@ -529,22 +515,17 @@ describe('CollectibleContracts', () => { }, }, NftController: { - addNft: jest.fn(), - updateNftMetadata: jest.fn(), allNfts: { [CURRENT_ACCOUNT]: { - '1': [], + '0x1': [], }, }, allNftContracts: { [CURRENT_ACCOUNT]: { - '1': [], + '0x1': [], }, }, }, - NftDetectionController: { - detectNfts: jest.fn(), - }, }, }, }; @@ -558,7 +539,7 @@ describe('CollectibleContracts', () => { it('Does not show spinner if nfts are not still being fetched', async () => { const CURRENT_ACCOUNT = '0x1a'; - const mockState = { + const mockState: DeepPartial = { collectibles: { favorites: {}, }, @@ -566,11 +547,10 @@ describe('CollectibleContracts', () => { backgroundState: { ...backgroundState, NetworkController: { - network: '1', providerConfig: { ticker: 'ETH', type: 'mainnet', - chainId: '1', + chainId: '0x1', }, }, AccountTrackerController: { @@ -588,22 +568,17 @@ describe('CollectibleContracts', () => { }, }, NftController: { - addNft: jest.fn(), - updateNftMetadata: jest.fn(), allNfts: { [CURRENT_ACCOUNT]: { - '1': [], + '0x1': [], }, }, allNftContracts: { [CURRENT_ACCOUNT]: { - '1': [], + '0x1': [], }, }, }, - NftDetectionController: { - detectNfts: jest.fn(), - }, }, }, }; diff --git a/app/components/UI/ConfirmAddAsset/ConfirmAddAsset.test.tsx b/app/components/UI/ConfirmAddAsset/ConfirmAddAsset.test.tsx index 73647c006f0..2cfe3ffe062 100644 --- a/app/components/UI/ConfirmAddAsset/ConfirmAddAsset.test.tsx +++ b/app/components/UI/ConfirmAddAsset/ConfirmAddAsset.test.tsx @@ -1,11 +1,14 @@ import React from 'react'; import ConfirmAddAsset from './ConfirmAddAsset'; import { backgroundState } from '../../../util/test/initial-root-state'; -import renderWithProvider from '../../../util/test/renderWithProvider'; +import renderWithProvider, { + DeepPartial, +} from '../../../util/test/renderWithProvider'; import useBalance from '../Ramp/hooks/useBalance'; import { toTokenMinimalUnit } from '../../../util/number'; import { fireEvent } from '@testing-library/react-native'; import { BN } from 'ethereumjs-util'; +import { RootState } from '../../../reducers'; const mockSetOptions = jest.fn(); const mockNavigate = jest.fn(); @@ -54,7 +57,7 @@ jest.mock('../Ramp/hooks/useBalance', () => jest.fn(() => mockUseBalanceValues), ); -const mockInitialState = { +const mockInitialState: DeepPartial = { settings: {}, engine: { backgroundState: { diff --git a/app/components/UI/Identicon/index.test.tsx b/app/components/UI/Identicon/index.test.tsx index 99fe839eeee..97adeda1390 100644 --- a/app/components/UI/Identicon/index.test.tsx +++ b/app/components/UI/Identicon/index.test.tsx @@ -10,16 +10,29 @@ jest.mock('../../../components/hooks/DisplayName/useTokenList'); describe('Identicon', () => { const mockStore = configureMockStore(); - const mockUseTokenList = jest - .mocked(useTokenList) - .mockImplementation(() => ({})); + const mockUseTokenList = jest.mocked(useTokenList).mockImplementation(() => [ + { + name: 'test', + symbol: 'test', + decimals: 123, + address: '0x123', + occurrences: 1, + aggregators: ['test'], + iconUrl: 'https://test', + }, + ]); it('should render correctly when provided address found in tokenList and iconUrl is available', () => { const addressMock = '0x0439e60f02a8900a951603950d8d4527f400c3f1'; mockUseTokenList.mockImplementation(() => [ { + name: 'test', + symbol: 'test', + decimals: 123, address: addressMock, iconUrl: 'https://example.com/icon.png', + occurrences: 1, + aggregators: ['test'], }, ]); diff --git a/app/components/UI/OnboardingWizard/index.tsx b/app/components/UI/OnboardingWizard/index.tsx index 6ce0c74dca9..189db8a7699 100644 --- a/app/components/UI/OnboardingWizard/index.tsx +++ b/app/components/UI/OnboardingWizard/index.tsx @@ -106,7 +106,6 @@ const OnboardingWizard = ({ const closeOnboardingWizard = async () => { await StorageWrapper.setItem(ONBOARDING_WIZARD, EXPLORED); dispatch(setOnboardingWizardStep(0)); - drawerRef?.current?.dismissDrawer?.(); trackEvent(MetaMetricsEvents.ONBOARDING_TOUR_SKIPPED, { tutorial_step_count: step, tutorial_step_name: ONBOARDING_WIZARD_STEP_DESCRIPTION[step], diff --git a/app/components/UI/SimulationDetails/BalanceChangeRow/BalanceChangeRow.test.tsx b/app/components/UI/SimulationDetails/BalanceChangeRow/BalanceChangeRow.test.tsx index 0f37488c2c6..ede8373ed23 100644 --- a/app/components/UI/SimulationDetails/BalanceChangeRow/BalanceChangeRow.test.tsx +++ b/app/components/UI/SimulationDetails/BalanceChangeRow/BalanceChangeRow.test.tsx @@ -3,15 +3,15 @@ import { render } from '@testing-library/react-native'; import { BigNumber } from 'bignumber.js'; import BalanceChangeRow from './BalanceChangeRow'; -import { BalanceChange } from '../types'; +import { AssetType, BalanceChange } from '../types'; jest.mock('../FiatDisplay/FiatDisplay', () => ({ IndividualFiatDisplay: 'IndividualFiatDisplay', })); -const balanceChangeMock = { +const balanceChangeMock: BalanceChange = { asset: { - type: 'ERC20', + type: AssetType.ERC20, address: '0xabc123', }, amount: new BigNumber(100), diff --git a/app/components/UI/SimulationDetails/SimulationDetails.test.tsx b/app/components/UI/SimulationDetails/SimulationDetails.test.tsx index 4476f8becfc..e4054925201 100644 --- a/app/components/UI/SimulationDetails/SimulationDetails.test.tsx +++ b/app/components/UI/SimulationDetails/SimulationDetails.test.tsx @@ -174,26 +174,26 @@ describe('SimulationDetails', () => { value: [ { amount: new BigNumber('0x1', 16).times(-1), + fiatAmount: 10, asset: { type: AssetType.Native }, - fiatAmount: 1, }, { amount: new BigNumber('0x123456', 16).times(1), + fiatAmount: 10, asset: { address: FIRST_PARTY_CONTRACT_ADDRESS_1_MOCK, tokenId: undefined, type: AssetType.ERC20, }, - fiatAmount: 1, }, { amount: new BigNumber('0x123456789', 16).times(1), + fiatAmount: 10, asset: { address: FIRST_PARTY_CONTRACT_ADDRESS_2_MOCK, tokenId: undefined, type: AssetType.ERC20, }, - fiatAmount: 1, }, ], }); diff --git a/app/components/UI/Swaps/SwapsLiveness.ts b/app/components/UI/Swaps/SwapsLiveness.ts index 62d4b24aae9..41a53f63ccd 100644 --- a/app/components/UI/Swaps/SwapsLiveness.ts +++ b/app/components/UI/Swaps/SwapsLiveness.ts @@ -11,13 +11,12 @@ import { import Logger from '../../../util/Logger'; import useInterval from '../../hooks/useInterval'; import { isSwapsAllowed } from './utils'; -import { RootState } from '../../../reducers'; const POLLING_FREQUENCY = AppConstants.SWAPS.LIVENESS_POLLING_FREQUENCY; function SwapLiveness() { const isLive = useSelector(swapsLivenessSelector); - const chainId = useSelector((state: RootState) => selectChainId(state)); + const chainId = useSelector(selectChainId); const dispatch = useDispatch(); const setLiveness = useCallback( (_chainId, featureFlags) => { diff --git a/app/components/UI/Tokens/index.tsx b/app/components/UI/Tokens/index.tsx index c6d448cc59a..efc7b2c0d80 100644 --- a/app/components/UI/Tokens/index.tsx +++ b/app/components/UI/Tokens/index.tsx @@ -92,8 +92,7 @@ import { WalletViewSelectorsIDs } from '../../../../e2e/selectors/wallet/WalletV import { zeroAddress } from 'ethereumjs-util'; import PercentageChange from '../../../component-library/components-temp/Price/PercentageChange'; import AggregatedPercentage from '../../../component-library/components-temp/Price/AggregatedPercentage'; -import { RootState } from 'app/reducers'; -import { Asset } from '../../hooks/useAddressBalance/useAddressBalance.types'; +import { RootState } from '../../../reducers'; import { Hex } from '@metamask/utils'; // this will be imported from TokenRatesController when it is exported from there @@ -146,9 +145,7 @@ const Tokens: React.FC = ({ tokens }) => { const currentCurrency = useSelector(selectCurrentCurrency); const conversionRate = useSelector(selectConversionRate); const primaryCurrency = useSelector( - // TODO: Replace "any" with type - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (state: any) => state.settings.primaryCurrency, + (state: RootState) => state.settings.primaryCurrency, ); const { data: tokenBalances } = useTokenBalancesController(); const tokenExchangeRates = useSelector(selectContractExchangeRates); @@ -193,7 +190,7 @@ const Tokens: React.FC = ({ tokens }) => { setShowScamWarningModal(false); }; - const renderScamWarningIcon = (asset: Asset) => { + const renderScamWarningIcon = (asset: TokenI) => { if (!isOriginalNativeTokenSymbol && asset.isETH) { return ( = { settings: { useBlockieIcon: false, }, @@ -152,6 +155,7 @@ describe('WalletAccount', () => { }); it('displays custom account name when ENS is defined but account name is not the default', async () => { const customAccountName = 'Custom Account Name'; + //@ts-expect-error - for testing purposes we will assume that this is not possibly undefined mockInitialState.engine.backgroundState.AccountsController.internalAccounts.accounts[ expectedUuid2 ].metadata.name = customAccountName; diff --git a/app/components/Views/LockScreen/index.test.tsx b/app/components/Views/LockScreen/index.test.tsx index 4886e5695ec..4618e099ae2 100644 --- a/app/components/Views/LockScreen/index.test.tsx +++ b/app/components/Views/LockScreen/index.test.tsx @@ -1,18 +1,20 @@ -import { renderScreen } from '../../../util/test/renderWithProvider'; +import { + DeepPartial, + renderScreen, +} from '../../../util/test/renderWithProvider'; import { backgroundState } from '../../../util/test/initial-root-state'; import LockScreen from './'; import Routes from '../../../constants/navigation/Routes'; import { MOCK_ACCOUNTS_CONTROLLER_STATE } from '../../../util/test/accountsControllerTestUtils'; +import { RootState } from '../../../reducers'; -const mockInitialState = { +const mockInitialState: DeepPartial = { settings: {}, engine: { backgroundState: { ...backgroundState, PreferencesController: { - state: { - securityAlertsEnabled: true, - }, + securityAlertsEnabled: true, }, AccountsController: MOCK_ACCOUNTS_CONTROLLER_STATE, }, diff --git a/app/components/Views/NFTAutoDetectionModal/NFTAutoDetectionModal.test.tsx b/app/components/Views/NFTAutoDetectionModal/NFTAutoDetectionModal.test.tsx index f21fa098833..2d2f23e57e8 100644 --- a/app/components/Views/NFTAutoDetectionModal/NFTAutoDetectionModal.test.tsx +++ b/app/components/Views/NFTAutoDetectionModal/NFTAutoDetectionModal.test.tsx @@ -1,6 +1,8 @@ import React from 'react'; import NFTAutoDetectionModal from './NFTAutoDetectionModal'; -import renderWithProvider from '../../../util/test/renderWithProvider'; +import renderWithProvider, { + DeepPartial, +} from '../../../util/test/renderWithProvider'; import { createStackNavigator } from '@react-navigation/stack'; import Routes from '../../../constants/navigation/Routes'; import Engine from '../../../core/Engine'; @@ -28,10 +30,6 @@ jest.mock('../../../core/Engine', () => ({ }, })); -type PartialDeepState = { - [P in keyof T]?: PartialDeepState; -}; - const initialState = { engine: { backgroundState: { @@ -44,7 +42,7 @@ const initialState = { const Stack = createStackNavigator(); -const renderComponent = (state: PartialDeepState = {}) => +const renderComponent = (state: DeepPartial = {}) => renderWithProvider( diff --git a/app/components/Views/NftDetails/NftDetails.test.ts b/app/components/Views/NftDetails/NftDetails.test.ts index 183ad5d5dcb..2f60dba52cc 100644 --- a/app/components/Views/NftDetails/NftDetails.test.ts +++ b/app/components/Views/NftDetails/NftDetails.test.ts @@ -1,7 +1,6 @@ import { renderScreen } from '../../../util/test/renderWithProvider'; import QrScanner from './'; import { backgroundState } from '../../../util/test/initial-root-state'; -import { Collectible } from '../../../components/UI/CollectibleMedia/CollectibleMedia.types'; const initialState = { engine: { @@ -132,9 +131,7 @@ const TEST_COLLECTIBLE = { logo: 'https://img.reservoir.tools/images/v2/mainnet/m8Rol%2FE80oMmjzi7K7IQ0u6HzXVyHUh6MaSEPbYQy1GRP1ztTkhG1VSzAwMMXv97QfX8ZgwGwpR8nf9yb12HQqI%2BXfaLY%2BhMdAJk7UThICq3VpXqP8R9a7UJJWaudViqrlaZXcB%2B9WiV9avzgRprPEfJ1chTNYa3%2B36V9Areb6V%2BqwbskYYLZjPXCrV525seJSJnfQqrVwl64p9PV9sCkw%3D%3D?width=250', }; -let mockUseParamsValues: { - collectible: Collectible; -} = { +let mockUseParamsValues = { collectible: TEST_COLLECTIBLE, }; diff --git a/app/components/Views/OriginSpamModal/OriginSpamModal.test.tsx b/app/components/Views/OriginSpamModal/OriginSpamModal.test.tsx index 40158bfb5c0..016c8d2225b 100644 --- a/app/components/Views/OriginSpamModal/OriginSpamModal.test.tsx +++ b/app/components/Views/OriginSpamModal/OriginSpamModal.test.tsx @@ -1,13 +1,16 @@ import React from 'react'; import { fireEvent } from '@testing-library/react-native'; -import renderWithProvider from '../../../util/test/renderWithProvider'; -import initialBackgroundState from '../../../util/test/initial-background-state.json'; +import renderWithProvider, { + DeepPartial, +} from '../../../util/test/renderWithProvider'; +import { backgroundState } from '../../../util/test/initial-root-state'; import { resetOriginSpamState } from '../../../core/redux/slices/originThrottling'; import OriginSpamModal, { BLOCK_BUTTON_TEST_ID, CONTINUE_BUTTON_TEST_ID, } from './OriginSpamModal'; +import { RootState } from '../../../reducers'; jest.mock('react-redux', () => ({ ...jest.requireActual('react-redux'), @@ -33,10 +36,10 @@ const NAVIGATION_PARAMS_MOCK = { }, }; -const mockInitialState = { +const mockInitialState: DeepPartial = { engine: { backgroundState: { - ...initialBackgroundState, + ...backgroundState, }, }, }; diff --git a/app/components/Views/RevealPrivateCredential/RevealPrivateCredential.tsx b/app/components/Views/RevealPrivateCredential/RevealPrivateCredential.tsx index 40812c4866f..2a534adc2ef 100644 --- a/app/components/Views/RevealPrivateCredential/RevealPrivateCredential.tsx +++ b/app/components/Views/RevealPrivateCredential/RevealPrivateCredential.tsx @@ -150,7 +150,7 @@ const RevealPrivateCredential = ({ // eslint-disable-next-line @typescript-eslint/no-explicit-any } catch (e: any) { let msg = strings('reveal_credential.warning_incorrect_password'); - if (isHardwareAccount(selectedAddress)) { + if (selectedAddress && isHardwareAccount(selectedAddress)) { msg = strings('reveal_credential.hardware_error'); } else if ( e.toString().toLowerCase() !== WRONG_PASSWORD_ERROR.toLowerCase() diff --git a/app/components/Views/SDK/SDKSessionsManager/SDKSessionAccountListItem.test.tsx b/app/components/Views/SDK/SDKSessionsManager/SDKSessionAccountListItem.test.tsx index cb9fdd2ef90..55306378293 100644 --- a/app/components/Views/SDK/SDKSessionsManager/SDKSessionAccountListItem.test.tsx +++ b/app/components/Views/SDK/SDKSessionsManager/SDKSessionAccountListItem.test.tsx @@ -1,10 +1,13 @@ import React from 'react'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import { backgroundState } from '../../../../util/test/initial-root-state'; -import renderWithProvider from '../../../../util/test/renderWithProvider'; +import renderWithProvider, { + DeepPartial, +} from '../../../../util/test/renderWithProvider'; import SDKSessionAccountListItem from './SDKSessionAccountListItem'; +import { RootState } from '../../../../reducers'; -const mockInitialState = { +const mockInitialState: DeepPartial = { settings: {}, engine: { backgroundState: { @@ -12,10 +15,10 @@ const mockInitialState = { AccountTrackerController: { accounts: { '0xe64dD0AB5ad7e8C5F2bf6Ce75C34e187af8b920A': { - balance: 200, + balance: '200', }, '0x519d2CE57898513F676a5C3b66496c3C394c9CC7': { - balance: 200, + balance: '200', }, }, }, @@ -91,6 +94,7 @@ describe('SDKSessionAccountListItem', () => { url: 'url', title: 'faketitle', platform: 'platform', + dappId: '1', }, }, connected: true, diff --git a/app/components/Views/Settings/ExperimentalSettings/index.tsx b/app/components/Views/Settings/ExperimentalSettings/index.tsx index 3576caf3ba2..36b48a32ac0 100644 --- a/app/components/Views/Settings/ExperimentalSettings/index.tsx +++ b/app/components/Views/Settings/ExperimentalSettings/index.tsx @@ -3,7 +3,6 @@ import { Linking, ScrollView, Switch, View } from 'react-native'; import { MMKV } from 'react-native-mmkv'; import { strings } from '../../../../../locales/i18n'; -import { colors as importedColors } from '../../../../styles/common'; import { useTheme } from '../../../../util/theme'; import Text, { TextVariant, @@ -108,7 +107,6 @@ const ExperimentalSettings = ({ navigation, route }: Props) => { true: colors.primary.default, false: colors.border.muted, }} - thumbColor={importedColors.white} style={styles.switch} ios_backgroundColor={colors.border.muted} /> diff --git a/app/components/Views/Settings/SecuritySettings/SecuritySettings.tsx b/app/components/Views/Settings/SecuritySettings/SecuritySettings.tsx index 164f32e39c8..517181bd08c 100644 --- a/app/components/Views/Settings/SecuritySettings/SecuritySettings.tsx +++ b/app/components/Views/Settings/SecuritySettings/SecuritySettings.tsx @@ -74,7 +74,6 @@ import SelectComponent from '../../../UI/SelectComponent'; import { timeoutFetch } from '../../../../util/general'; import createStyles from './SecuritySettings.styles'; import { - EtherscanNetworksType, Gateway, HeadingProps, NetworksI, @@ -127,6 +126,7 @@ import { selectIsProfileSyncingEnabled } from '../../../../selectors/notificatio import { useProfileSyncing } from '../../../../util/notifications/hooks/useProfileSyncing'; import SwitchLoadingModal from '../../../../components/UI/Notification/SwitchLoadingModal'; import { RootState } from '../../../../reducers'; +import { EtherscanSupportedHexChainId } from '@metamask/preferences-controller'; const Heading: React.FC = ({ children, first }) => { const { colors } = useTheme(); @@ -203,7 +203,7 @@ const Settings: React.FC = () => { ); const ipfsGateway = useSelector(selectIpfsGateway); const isIpfsGatewayEnabled = useSelector(selectIsIpfsGatewayEnabled); - const myNetworks = ETHERSCAN_SUPPORTED_NETWORKS as EtherscanNetworksType; + const myNetworks = ETHERSCAN_SUPPORTED_NETWORKS; const isMainnet = type === MAINNET; const updateNavBar = useCallback(() => { @@ -365,7 +365,7 @@ const Settings: React.FC = () => { } await Authentication.storePassword(password, authType); } catch (error) { - Logger.error(error as string, {}); + Logger.error(error as unknown as Error, {}); } dispatch(passwordSet()); @@ -387,7 +387,7 @@ const Settings: React.FC = () => { '', ); } else { - Logger.error(e as string, 'SecuritySettings:biometrics'); + Logger.error(e as unknown as Error, 'SecuritySettings:biometrics'); } setLoading(false); } @@ -399,7 +399,7 @@ const Settings: React.FC = () => { try { credentials = await Authentication.getPassword(); } catch (error) { - Logger.error(error as string, {}); + Logger.error(error as unknown as Error, {}); } if (credentials && credentials.password !== '') { @@ -521,7 +521,7 @@ const Settings: React.FC = () => { ); const toggleEnableIncomingTransactions = ( - hexChainId: string, + hexChainId: EtherscanSupportedHexChainId, value: boolean, ) => { const { PreferencesController } = Engine.context; @@ -842,7 +842,10 @@ const Settings: React.FC = () => { - toggleEnableIncomingTransactions(chainId, value) + toggleEnableIncomingTransactions( + chainId as EtherscanSupportedHexChainId, + value, + ) } trackColor={{ true: colors.primary.default, @@ -874,7 +877,10 @@ const Settings: React.FC = () => { - toggleEnableIncomingTransactions(chainId, value) + toggleEnableIncomingTransactions( + chainId as EtherscanSupportedHexChainId, + value, + ) } trackColor={{ true: colors.primary.default, @@ -915,7 +921,10 @@ const Settings: React.FC = () => { - toggleEnableIncomingTransactions(chainId, value) + toggleEnableIncomingTransactions( + chainId as EtherscanSupportedHexChainId, + value, + ) } trackColor={{ true: colors.primary.default, diff --git a/app/components/Views/Wallet/__snapshots__/index.test.tsx.snap b/app/components/Views/Wallet/__snapshots__/index.test.tsx.snap index e7529d4d92a..7b5843bc28b 100644 --- a/app/components/Views/Wallet/__snapshots__/index.test.tsx.snap +++ b/app/components/Views/Wallet/__snapshots__/index.test.tsx.snap @@ -1,32 +1,937 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`Wallet should render correctly 1`] = ` - - - + + + + + + + + + + + + + + + + + + + + Ethereum Main Network + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Basic functionality is off + + + Turn on basic functionality + + + + + + + + + + + + + + + + + + + + + Account 1 + + + + + + + + + + Address + : + + + + + 0xC495...D272 + + + + + + + + + + + + + + + + + + + + + + `; diff --git a/app/components/Views/Wallet/index.test.tsx b/app/components/Views/Wallet/index.test.tsx index 9dfd1afc473..9ef4c52dc7f 100644 --- a/app/components/Views/Wallet/index.test.tsx +++ b/app/components/Views/Wallet/index.test.tsx @@ -1,8 +1,5 @@ import React from 'react'; -import { shallow } from 'enzyme'; import Wallet from './'; -import { Provider } from 'react-redux'; -import configureMockStore from 'redux-mock-store'; import { renderScreen } from '../../../util/test/renderWithProvider'; import { screen } from '@testing-library/react-native'; import Engine from '../../../core/Engine'; @@ -94,9 +91,6 @@ const mockInitialState = { }, }; -const mockStore = configureMockStore(); -const store = mockStore(mockInitialState); - jest.mock('react-redux', () => ({ ...jest.requireActual('react-redux'), useSelector: jest @@ -131,14 +125,12 @@ const render = (Component: React.ComponentType) => describe('Wallet', () => { it('should render correctly', () => { - const wrapper = shallow( - - - , - ); - expect(wrapper).toMatchSnapshot(); + //@ts-expect-error we are ignoring the navigation params on purpose because we do not want to mock setOptions to test the navbar + const wrapper = render(Wallet); + expect(wrapper.toJSON()).toMatchSnapshot(); }); it('should render scan qr icon', () => { + //@ts-expect-error we are ignoring the navigation params on purpose because we do not want to mock setOptions to test the navbar render(Wallet); const scanButton = screen.getByTestId( WalletViewSelectorsIDs.WALLET_SCAN_BUTTON, @@ -146,10 +138,12 @@ describe('Wallet', () => { expect(scanButton).toBeDefined(); }); it('should render ScrollableTabView', () => { + //@ts-expect-error we are ignoring the navigation params on purpose because we do not want to mock setOptions to test the navbar render(Wallet); expect(ScrollableTabView).toHaveBeenCalled(); }); it('should render fox icon', () => { + //@ts-expect-error we are ignoring the navigation params on purpose because we do not want to mock setOptions to test the navbar render(Wallet); const foxIcon = screen.getByTestId(CommonSelectorsIDs.FOX_ICON); expect(foxIcon).toBeDefined(); diff --git a/app/components/Views/Wallet/index.tsx b/app/components/Views/Wallet/index.tsx index e18779362d1..96a5ad0dc82 100644 --- a/app/components/Views/Wallet/index.tsx +++ b/app/components/Views/Wallet/index.tsx @@ -80,6 +80,7 @@ import { import { getCurrentRoute } from '../../../reducers/navigation'; import { WalletViewSelectorsIDs } from '../../../../e2e/selectors/wallet/WalletView.selectors'; import { selectIsMetamaskNotificationsEnabled } from '../../../selectors/notifications'; +import { ButtonVariants } from '../../../component-library/components/Buttons/Button'; const createStyles = ({ colors, typography }: Theme) => StyleSheet.create({ @@ -150,7 +151,6 @@ const Wallet = ({ const styles = createStyles(theme); const { colors } = theme; const dispatch = useDispatch(); - /** * Object containing the balance of the current selected account */ @@ -236,6 +236,7 @@ const Wallet = ({ ], closeButtonOptions: { label: strings(`privacy_policy.toast_action_button`), + variant: ButtonVariants.Primary, onPress: () => { storePrivacyPolicyClickedOrClosed(); currentToast?.closeToast(); diff --git a/app/components/Views/WalletActions/WalletActions.test.tsx b/app/components/Views/WalletActions/WalletActions.test.tsx index c44431707d5..f1b8413fc53 100644 --- a/app/components/Views/WalletActions/WalletActions.test.tsx +++ b/app/components/Views/WalletActions/WalletActions.test.tsx @@ -1,16 +1,19 @@ import React from 'react'; import { fireEvent } from '@testing-library/react-native'; -import renderWithProvider from '../../../util/test/renderWithProvider'; +import renderWithProvider, { + DeepPartial, +} from '../../../util/test/renderWithProvider'; import WalletActions from './WalletActions'; import { WalletActionsModalSelectorsIDs } from '../../../../e2e/selectors/Modals/WalletActionsModal.selectors'; import Engine from '../../../core/Engine'; import { backgroundState } from '../../../util/test/initial-root-state'; +import { RootState } from '../../../reducers'; const mockEngine = Engine; -const mockInitialState = { +const mockInitialState: DeepPartial = { swaps: { '0x1': { isLive: true }, hasOnboarded: false, isLive: true }, fiatOrders: { networks: [ @@ -96,13 +99,13 @@ describe('WalletActions', () => { }); it('should not show the buy button and swap button if the chain does not allow buying', () => { - const mockState = { + const mockState: DeepPartial = { swaps: { '0x1': { isLive: false }, hasOnboarded: false, isLive: true }, fiatOrders: { networks: [ { active: true, - chainId: 1, + chainId: '1', chainName: 'Ethereum Mainnet', nativeTokenSupported: true, }, @@ -114,7 +117,7 @@ describe('WalletActions', () => { NetworkController: { providerConfig: { type: 'mainnet', - chainId: '0', + chainId: '0x1asdscxds', ticker: 'eth', }, }, diff --git a/app/components/hooks/useAccounts/useAccounts.test.ts b/app/components/hooks/useAccounts/useAccounts.test.ts index e1f640c7ae2..c661780faab 100644 --- a/app/components/hooks/useAccounts/useAccounts.test.ts +++ b/app/components/hooks/useAccounts/useAccounts.test.ts @@ -5,6 +5,7 @@ import useAccounts from './useAccounts'; import { backgroundState } from '../../../util/test/initial-root-state'; import { MOCK_ACCOUNTS_CONTROLLER_STATE } from '../../../util/test/accountsControllerTestUtils'; import { Account } from './useAccounts.types'; +import { Hex } from '@metamask/utils'; const MOCK_ENS_CACHED_NAME = 'fox.eth'; @@ -16,7 +17,7 @@ const MOCK_ACCOUNT_ADDRESSES = Object.values( const MOCK_ACCOUNT_1: Account = { name: 'Account 1', - address: toChecksumAddress(MOCK_ACCOUNT_ADDRESSES[0]), + address: toChecksumAddress(MOCK_ACCOUNT_ADDRESSES[0]) as Hex, type: KeyringTypes.hd, yOffset: 0, isSelected: false, @@ -27,7 +28,7 @@ const MOCK_ACCOUNT_1: Account = { }; const MOCK_ACCOUNT_2: Account = { name: 'Account 2', - address: toChecksumAddress(MOCK_ACCOUNT_ADDRESSES[1]), + address: toChecksumAddress(MOCK_ACCOUNT_ADDRESSES[1]) as Hex, type: KeyringTypes.hd, yOffset: 78, isSelected: true, diff --git a/app/components/hooks/useAccounts/useAccounts.ts b/app/components/hooks/useAccounts/useAccounts.ts index 4740f92ca1e..054ef7ed20b 100644 --- a/app/components/hooks/useAccounts/useAccounts.ts +++ b/app/components/hooks/useAccounts/useAccounts.ts @@ -133,6 +133,7 @@ const useAccounts = ({ keyring: { type }, }, } = internalAccount; + // This should be changed at controller-utils core package const checksummedAddress = toChecksumHexAddress(address) as Hex; const isSelected = selectedInternalAccount?.address === address; if (isSelected) { diff --git a/app/components/hooks/useAddressBalance/useAddressBalance.test.tsx b/app/components/hooks/useAddressBalance/useAddressBalance.test.tsx index a0db32d78a5..f3f8592d8a8 100644 --- a/app/components/hooks/useAddressBalance/useAddressBalance.test.tsx +++ b/app/components/hooks/useAddressBalance/useAddressBalance.test.tsx @@ -8,6 +8,7 @@ import { Asset } from './useAddressBalance.types'; import useAddressBalance from './useAddressBalance'; import backgroundState from '../../../util/test/initial-root-state'; import { createMockAccountsControllerState } from '../../../util/test/accountsControllerTestUtils'; +import { BN } from 'ethereumjs-util'; const MOCK_ADDRESS_1 = '0x0'; const MOCK_ADDRESS_2 = '0x1'; @@ -60,13 +61,16 @@ const Wrapper = ({ children }: any) => ( ); describe('useAddressBalance', () => { - // TODO: Replace "any" with type - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let mockGetERC20BalanceOf: any; + let mockGetERC20BalanceOf: ( + address: string, + selectedAddress: string, + networkClientId?: string | undefined, + ) => Promise; beforeEach(() => { mockGetERC20BalanceOf = jest .fn() .mockReturnValue(Promise.resolve(0x0186a0)); + //@ts-expect-error - for test purposes is not needed to add the other properties of AssetsContractController Engine.context.AssetsContractController = { getERC20BalanceOf: mockGetERC20BalanceOf, }; diff --git a/app/components/hooks/useExistingAddress.test.ts b/app/components/hooks/useExistingAddress.test.ts index 452a0eaf76f..915a41b6e22 100644 --- a/app/components/hooks/useExistingAddress.test.ts +++ b/app/components/hooks/useExistingAddress.test.ts @@ -1,7 +1,11 @@ -import { renderHookWithProvider } from '../../util/test/renderWithProvider'; +import { + DeepPartial, + renderHookWithProvider, +} from '../../util/test/renderWithProvider'; import useExistingAddress from './useExistingAddress'; import { backgroundState } from '../../util/test/initial-root-state'; import { createMockAccountsControllerState } from '../../util/test/accountsControllerTestUtils'; +import { RootState } from '../../reducers'; const MOCK_ADDRESS_1 = '0x0'; const MOCK_ADDRESS_2 = '0x1'; @@ -11,7 +15,7 @@ const MOCK_ACCOUNTS_CONTROLLER_STATE = createMockAccountsControllerState([ MOCK_ADDRESS_2, ]); -const mockInitialState = { +const mockInitialState: DeepPartial = { settings: {}, engine: { backgroundState: { diff --git a/app/util/sentry/__snapshots__/utils.test.ts.snap b/app/util/sentry/__snapshots__/utils.test.ts.snap index 1b4d18ae6eb..5e4b54ba8bf 100644 --- a/app/util/sentry/__snapshots__/utils.test.ts.snap +++ b/app/util/sentry/__snapshots__/utils.test.ts.snap @@ -213,7 +213,6 @@ exports[`captureSentryFeedback maskObject masks initial root state fixture 1`] = "transactionMetrics": "object", "user": { "ambiguousAddressEntries": "object", - "appTheme": "os", "backUpSeedphraseVisible": false, "gasEducationCarouselSeen": false, "initialScreen": "", diff --git a/app/util/sentry/utils.test.ts b/app/util/sentry/utils.test.ts index 59a49207651..1cc440f9b31 100644 --- a/app/util/sentry/utils.test.ts +++ b/app/util/sentry/utils.test.ts @@ -380,7 +380,6 @@ describe('captureSentryFeedback', () => { }, user: { ambiguousAddressEntries: {}, - appTheme: 'os', backUpSeedphraseVisible: false, gasEducationCarouselSeen: false, initialScreen: '', diff --git a/app/util/smart-transactions/smart-publish-hook.test.ts b/app/util/smart-transactions/smart-publish-hook.test.ts index 363ba45400a..75b99ac11da 100644 --- a/app/util/smart-transactions/smart-publish-hook.test.ts +++ b/app/util/smart-transactions/smart-publish-hook.test.ts @@ -505,7 +505,7 @@ describe('submitSmartTransactionHook', () => { isSwapTransaction: true, }, }); - + //@ts-expect-error - We are calling a protected method for testing purposes expect(request.transactionController.update).toHaveBeenCalledTimes(1); }); }); From aa2a0db83fd5cac8cdfd202b674e8f2654f6c129 Mon Sep 17 00:00:00 2001 From: Curtis David Date: Wed, 21 Aug 2024 18:20:22 -0400 Subject: [PATCH 9/9] chore: Add E2E folders to sonar exclusion list (#10735) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** The purpose of this PR is to add the e2ee folders to sonar cloud's exclusion list. ## **Related issues** Fixes: ## **Manual testing steps** 1. Go to this page... 2. 3. ## **Screenshots/Recordings** ### **Before** ### **After** ## **Pre-merge author checklist** - [ ] I’ve followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [ ] I've completed the PR template to the best of my ability - [ ] I’ve included tests if applicable - [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [ ] I’ve applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- sonar-project.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sonar-project.properties b/sonar-project.properties index 2d10af0004b..f1ab3b1a9b0 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -9,7 +9,7 @@ sonar.projectName=MetaMask Mobile Project sonar.sources=app/ # Excluded project files from analysis. -sonar.exclusions=**.stories.** +sonar.exclusions=**.stories.**, e2e/**, wdio/** # Inclusions for test files. sonar.test.inclusions=**.test.**